<DIV>Hi</DIV>
<DIV>&nbsp;</DIV>
<DIV>Here is my CMakelist.txt:</DIV>
<DIV>&nbsp;</DIV>
<DIV>PROJECT( segex )</DIV>
<DIV><BR># Find the ITK and VTK libraries</DIV>
<DIV>&nbsp;</DIV>
<DIV>FIND_PACKAGE(ITK)</DIV>
<DIV>IF(ITK_FOUND)<BR>&nbsp;&nbsp; <BR>&nbsp;INCLUDE(${ITK_USE_FILE})</DIV>
<DIV>ELSE(ITK_FOUND)<BR>&nbsp;&nbsp; <BR>&nbsp;MESSAGE(FATAL_ERROR "Cannot build without ITK.&nbsp; Please set ITK_DIR.")</DIV>
<DIV>ENDIF(ITK_FOUND)</DIV>
<DIV>&nbsp;</DIV>
<DIV>FIND_PACKAGE(VTK)</DIV>
<DIV>IF (VTK_FOUND)<BR>&nbsp;&nbsp; <BR>&nbsp;INCLUDE (${VTK_USE_FILE})</DIV>
<DIV>ELSE(VTK_FOUND)<BR>&nbsp;&nbsp; <BR>&nbsp;MESSAGE(FATAL_ERROR<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "Cannot build without ITK.&nbsp; Please set VTK_DIR.")</DIV>
<DIV>ENDIF(VTK_FOUND)</DIV>
<DIV>&nbsp;</DIV>
<DIV>ADD_EXECUTABLE(segex segex.cpp)</DIV>
<DIV>&nbsp;</DIV>
<DIV># Optionally use vtkPatented libs (for Contouring/Marching Cubes)</DIV>
<DIV>&nbsp;</DIV>
<DIV>TARGET_LINK_LIBRARIES(segex&nbsp;&nbsp;ITKCommon ITKIO ITKBasicFilters vtkCommon vtkImaging vtkGraphics vtkIO vtkFiltering #vtkPatented # vtkHybrid vtkRendering))</DIV>
<DIV>&nbsp;</DIV>
<DIV>and here is my program :</DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT size=2>
<P>#include &lt;string&gt;</P>
<P>#include &lt;itkImage.h&gt;</P>
<P>#include &lt;itkImageFileReader.h&gt;</P>
<P>#include &lt;itkImageFileWriter.h&gt;</P>
<P>#include &lt;itkFixedArray.h&gt;</P>
<P>#include &lt;itkFlipImageFilter.h&gt;</P>
<P>#include &lt;itkDiscreteGaussianImageFilter.h&gt;</P>
<P>#include &lt;itkThresholdImageFilter.h&gt;</P>
<P>#include &lt;vtkImageShiftScale.h&gt;</P>
<P>#include &lt;vtkImageActor.h&gt;</P>
<P>#include &lt;vtkRenderer.h&gt;</P>
<P>#include &lt;vtkRenderWindow.h&gt;</P>
<P>#include &lt;vtkRenderWindowInteractor.h&gt;</P>
<P>#include &lt;vtkInteractorStyleImage.h&gt;</P>
<P>#include "itkImageToVTKImageFilter.h"</P>
<P>int main( int argc, char* argv[] ) {</P>
<P>std::string filename( "images/stem.jpg" );</P>
<P>int threshold = 100;</P>
<P></P>
<P>if ( argc &gt; 1 ) {</P>
<P>std::string ftmp( argv[1] );</P>
<P>filename = ftmp;</P>
<P>}</P>
<P></P>
<P>if ( argc &gt; 2 ){</P>
<P>threshold = atoi( argv[2] );</P>
<P>}</P>
<P></P>
<P>const unsigned int TwoD = 2;</P>
<P>typedef unsigned char ImagePixelType;</P>
<P>typedef itk::Image&lt; ImagePixelType, TwoD &gt; InputImageType;</P>
<P>&nbsp;</P>
<P>typedef itk::ImageFileReader&lt; InputImageType &gt; ReaderType;</P>
<P>ReaderType::Pointer reader = ReaderType::New();</P>
<P>reader-&gt;SetFileName( filename.c_str() );</P>
<P>reader-&gt;Update();</P>
<P>&nbsp;</P>
<P>typedef itk::ThresholdImageFilter&lt;</P>
<P>InputImageType &gt; SegmentFilterType;</P>
<P>SegmentFilterType::Pointer segmenter = SegmentFilterType::New();</P>
<P>segmenter-&gt;SetInput( reader-&gt;GetOutput() );</P>
<P>segmenter-&gt;SetOutsideValue( 0 );</P>
<P>segmenter-&gt;ThresholdBelow( threshold );</P>
<P>segmenter-&gt;Update();</P>
<P>&nbsp;</P>
<P></P>
<P>typedef itk::ImageFileWriter&lt; InputImageType &gt; WriterType;</P>
<P>WriterType::Pointer writer = WriterType::New();</P>
<P>writer-&gt;SetInput( segmenter-&gt;GetOutput() );</P>
<P>writer-&gt;SetFileName( "images/stem_out.jpg" );</P>
<P>writer-&gt;Update();</P>
<P>&nbsp;</P>
<P>// Show segmentation result (connect ITK -&gt; VTK)</P>
<P>typedef itk::ImageToVTKImageFilter&lt; InputImageType &gt; ImageToVTKType;</P>
<P>ImageToVTKType::Pointer bridge = ImageToVTKType::New();</P>
<P>bridge-&gt;SetInput( segmenter-&gt;GetOutput() );</P>
<P>vtkImageActor* actor = vtkImageActor::New();</P>
<P>actor-&gt;SetInput( bridge-&gt;GetOutput() );</P>
<P>actor-&gt;InterpolateOff();</P>
<P>vtkRenderer* ren = vtkRenderer::New();</P>
<P>ren-&gt;SetBackground( 0.4392, 0.5020, 0.5647 );</P>
<P>ren-&gt;AddActor( actor );</P>
<P>vtkRenderWindow* renwin = vtkRenderWindow::New();</P>
<P>renwin-&gt;AddRenderer( ren );</P>
<P>vtkRenderWindowInteractor* iren = vtkRenderWindowInteractor::New();</P>
<P>iren-&gt;SetRenderWindow( renwin );</P>
<P>iren-&gt;Initialize();</P>
<P>vtkInteractorStyleImage* style = vtkInteractorStyleImage::New();</P>
<P>iren-&gt;SetInteractorStyle( style );</P>
<P>&nbsp;</P>
<P>iren-&gt;Start();</P>
<P></P>
<P>style-&gt;Delete();</P>
<P>iren-&gt;Delete();</P>
<P>renwin-&gt;Delete();</P>
<P>ren-&gt;Delete();</P>
<P>actor-&gt;Delete();</P>
<P>return( 0 );</P>
<P>}</P></FONT></DIV>
<DIV>Any advices?</DIV>
<DIV>&nbsp;</DIV>
<DIV>Stanislava Ivanova<BR><BR><B><I>Karthik Krishnan &lt;Karthik.Krishnan@kitware.com&gt;</I></B> a écrit :</DIV>
<BLOCKQUOTE class=replbq style="PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #1010ff 2px solid">Please post your CMakeLists.txt file and if possible a minimal example. <BR>It looks like you are not linking against some VTK libraries. If you are <BR>not certain, for now add all the libraries to see if it compiles<BR>TARGET_LINK_LIBRARIES( ProjectFoo vtkIO vtkCommon vtkHybrid vtkRendering <BR>vtkImaging ITKCommon ITKBasicFilters ITKNumerics ITKAlgorithms ITKIO)<BR><BR>thanks<BR>karthik<BR><BR>syssboxx-reg@yahoo.fr wrote:<BR><BR>&gt;Hi Luis;<BR>&gt;<BR>&gt;I was thinking that the cause of my linking problems<BR>&gt;when using itkImageToVTKImageFilter was my<BR>&gt;installation.Now i reinstalled VTK and i try to build <BR>&gt;all above Visual Studio 7.NET 2003 but it's the same.<BR>&gt;I really can't find the problem.Is anybody else have a<BR>&gt;problems with itkImageToVTKImageFilter?Or not could<BR>&gt;you help me to make it work correctly?<BR>&gt;<BR>&gt; <BR>&gt;--- Luis Ibanez
 <LUIS.IBANEZ@KITWARE.COM>a écrit:<BR>&gt; <BR>&gt;<BR>&gt;&gt;Hi Stanislava,<BR>&gt;&gt;<BR>&gt;&gt;You are missing to link with some VTK libraries.<BR>&gt;&gt;<BR>&gt;&gt;Please post the CMakeLists.txt file of your project<BR>&gt;&gt;and let us konw what version of VTK you are using.<BR>&gt;&gt;<BR>&gt;&gt;<BR>&gt;&gt; Thanks<BR>&gt;&gt;<BR>&gt;&gt;<BR>&gt;&gt; Luis<BR>&gt;&gt;<BR>&gt;&gt;<BR>&gt;&gt;<BR>&gt;&gt;-----------------------------------<BR>&gt;&gt;syssboxx-reg@yahoo.fr wrote:<BR>&gt;&gt;<BR>&gt;&gt; <BR>&gt;&gt;<BR>&gt;&gt;&gt;Hi all,<BR>&gt;&gt;&gt;I'm not very experienced with both itk and vtk,for<BR>&gt;&gt;&gt; <BR>&gt;&gt;&gt;<BR>&gt;&gt;the moment i was <BR>&gt;&gt; <BR>&gt;&gt;<BR>&gt;&gt;&gt;making some processing with itk and saving the<BR>&gt;&gt;&gt; <BR>&gt;&gt;&gt;<BR>&gt;&gt;output to a file.Now I <BR>&gt;&gt; <BR>&gt;&gt;<BR>&gt;&gt;&gt;want to make my algorithme with 3d images so I try<BR>&gt;&gt;&gt; <BR>&gt;&gt;&gt;<BR>&gt;&gt;to use vtk.I listened
 <BR>&gt;&gt; <BR>&gt;&gt;<BR>&gt;&gt;&gt;some posting about itkImageToVTKImageFilter and<BR>&gt;&gt;&gt; <BR>&gt;&gt;&gt;<BR>&gt;&gt;the ways to connect itk <BR>&gt;&gt; <BR>&gt;&gt;<BR>&gt;&gt;&gt;and vtk ( i use one example which read,segment a<BR>&gt;&gt;&gt; <BR>&gt;&gt;&gt;<BR>&gt;&gt;2d image,write it and <BR>&gt;&gt; <BR>&gt;&gt;<BR>&gt;&gt;&gt;show it in vtk . Now my program find the header<BR>&gt;&gt;&gt; <BR>&gt;&gt;&gt;<BR>&gt;&gt;but gives me some <BR>&gt;&gt; <BR>&gt;&gt;<BR>&gt;&gt;&gt;errors.Could someone tell me how to solve this<BR>&gt;&gt;&gt; <BR>&gt;&gt;&gt;<BR>&gt;&gt;problem please. I list <BR>&gt;&gt; <BR>&gt;&gt;<BR>&gt;&gt;&gt;bellow the errors:<BR>&gt;&gt;&gt;Thanks<BR>&gt;&gt;&gt; <BR>&gt;&gt;&gt;--------------------Configuration: segex - Win32 <BR>&gt;&gt;&gt;RelWithDebInfo--------------------<BR>&gt;&gt;&gt;Compiling...<BR>&gt;&gt;&gt;segex.cpp.cxx<BR>&gt;&gt;&gt;Linking...<BR>&gt;&gt;&gt; Creating library RelWithDebInfo/segex.lib and<BR>&gt;&gt;&gt;
 <BR>&gt;&gt;&gt;<BR>&gt;&gt;object <BR>&gt;&gt; <BR>&gt;&gt;<BR>&gt;&gt;&gt;RelWithDebInfo/segex.exp<BR>&gt;&gt;&gt;segex.cpp.obj : error LNK2001: unresolved external<BR>&gt;&gt;&gt; <BR>&gt;&gt;&gt;<BR>&gt;&gt;symbol "public: <BR>&gt;&gt; <BR>&gt;&gt;<BR>&gt;&gt;&gt;static class vtkInteractorStyleImage * __cdecl <BR>&gt;&gt;&gt;vtkInteractorStyleImage::New(void)" <BR>&gt;&gt;&gt;(?New@vtkInteractorStyleImage@@SAPAV1@XZ <BR>&gt;&gt;&gt;<mailto:?New@vtkInteractorStyleImage@@SAPAV1@XZ>)<BR>&gt;&gt;&gt;segex.cpp.obj : error LNK2001: unresolved external<BR>&gt;&gt;&gt; <BR>&gt;&gt;&gt;<BR>&gt;&gt;symbol "public: void <BR>&gt;&gt; <BR>&gt;&gt;<BR>&gt;&gt;&gt;__thiscall<BR>&gt;&gt;&gt; <BR>&gt;&gt;&gt;<BR>&gt;&gt;vtkRenderWindowInteractor::SetRenderWindow(class <BR>&gt;&gt; <BR>&gt;&gt;<BR>&gt;&gt;&gt;vtkRenderWindow *)" <BR>&gt;&gt;&gt;<BR>&gt;&gt;&gt; <BR>&gt;&gt;&gt;<BR>&gt;(?SetRenderWindow@vtkRenderWindowInteractor@@QAEXPAVvtkRenderWindow@@@Z<BR>&gt;
 <BR>&gt;<BR>&gt;<mailto:?SetRenderWindow@vtkRenderWindowInteractor@@QAEXPAVvtkRenderWindow@@@Z>)<BR>&gt; <BR>&gt;<BR>&gt;&gt;&gt;segex.cpp.obj : error LNK2001: unresolved external<BR>&gt;&gt;&gt; <BR>&gt;&gt;&gt;<BR>&gt;&gt;symbol "public: <BR>&gt;&gt; <BR>&gt;&gt;<BR>&gt;&gt;&gt;static class vtkRenderWindowInteractor * __cdecl <BR>&gt;&gt;&gt;vtkRenderWindowInteractor::New(void)" <BR>&gt;&gt;&gt;(?New@vtkRenderWindowInteractor@@SAPAV1@XZ <BR>&gt;&gt;&gt;<BR>&gt;&gt;&gt; <BR>&gt;&gt;&gt;<BR>&gt;&gt;<mailto:?New@vtkRenderWindowInteractor@@SAPAV1@XZ>)<BR>&gt;&gt; <BR>&gt;&gt;<BR>&gt;&gt;&gt;segex.cpp.obj : error LNK2001: unresolved external<BR>&gt;&gt;&gt; <BR>&gt;&gt;&gt;<BR>&gt;&gt;symbol "public: <BR>&gt;&gt; <BR>&gt;&gt;<BR>&gt;&gt;&gt;static class vtkRenderWindow * __cdecl<BR>&gt;&gt;&gt; <BR>&gt;&gt;&gt;<BR>&gt;&gt;vtkRenderWindow::New(void)" <BR>&gt;&gt; <BR>&gt;&gt;<BR>&gt;&gt;&gt;(?New@vtkRenderWindow@@SAPAV1@XZ<BR>&gt;&gt;&gt;
 <BR>&gt;&gt;&gt;<BR>&gt;&gt;<mailto:?New@vtkRenderWindow@@SAPAV1@XZ>)<BR>&gt;&gt; <BR>&gt;&gt;<BR>&gt;&gt;&gt;segex.cpp.obj : error LNK2001: unresolved external<BR>&gt;&gt;&gt; <BR>&gt;&gt;&gt;<BR>&gt;&gt;symbol "public: <BR>&gt;&gt; <BR>&gt;&gt;<BR>&gt;&gt;&gt;static class vtkRenderer * __cdecl<BR>&gt;&gt;&gt; <BR>&gt;&gt;&gt;<BR>&gt;&gt;vtkRenderer::New(void)" <BR>&gt;&gt; <BR>&gt;&gt;<BR>&gt;&gt;&gt;(?New@vtkRenderer@@SAPAV1@XZ<BR>&gt;&gt;&gt; <BR>&gt;&gt;&gt;<BR>&gt;&gt;<mailto:?New@vtkRenderer@@SAPAV1@XZ>)<BR>&gt;&gt; <BR>&gt;&gt;<BR>&gt;&gt;&gt;segex.cpp.obj : error LNK2001: unresolved external<BR>&gt;&gt;&gt; <BR>&gt;&gt;&gt;<BR>&gt;&gt;symbol "public: <BR>&gt;&gt; <BR>&gt;&gt;<BR>&gt;&gt;&gt;static class vtkImageActor * __cdecl<BR>&gt;&gt;&gt; <BR>&gt;&gt;&gt;<BR>&gt;&gt;vtkImageActor::New(void)" <BR>&gt;&gt; <BR>&gt;&gt;<BR>&gt;&gt;&gt;(?New@vtkImageActor@@SAPAV1@XZ<BR>&gt;&gt;&gt; <BR>&gt;&gt;&gt;<BR>&gt;&gt;<mailto:?New@vtkImageActor@@SAPAV1@XZ>)<BR>&gt;&gt;
 <BR>&gt;&gt;<BR>&gt;&gt;&gt;RelWithDebInfo/segex.exe : fatal error LNK1120: 6<BR>&gt;&gt;&gt; <BR>&gt;&gt;&gt;<BR>&gt;&gt;unresolved externals<BR>&gt;&gt; <BR>&gt;&gt;<BR>&gt;&gt;&gt;Error executing link.exe.<BR>&gt;&gt;&gt;ALL_BUILD - 7 error(s), 0 warning(s)<BR>&gt;&gt;&gt; <BR>&gt;&gt;&gt;Stanislava Ivanova<BR>&gt;&gt;&gt;<BR>&gt;&gt;&gt;<BR>&gt;&gt;&gt; <BR>&gt;&gt;&gt;<BR>&gt;------------------------------------------------------------------------<BR>&gt; <BR>&gt;<BR>&gt;&gt;&gt;Découvrez le nouveau Yahoo! Mail : 1 Go d'espace<BR>&gt;&gt;&gt; <BR>&gt;&gt;&gt;<BR>&gt;&gt;de stockage pour vos <BR>&gt;&gt; <BR>&gt;&gt;<BR>&gt;&gt;&gt;mails, photos et vidéos !<BR>&gt;&gt;&gt;Créez votre Yahoo! Mail <BR>&gt;&gt;&gt;<BR>&gt;&gt;&gt; <BR>&gt;&gt;&gt;<BR>&gt;<HTTP: creer28.html mail fr.promotions.yahoo.com *http: default taglines_1go splash mail_campaigns mail_fr us.rd.yahoo.com><BR>&gt; <BR>&gt;<BR>&gt;&gt;&gt;<BR>&gt;&gt;&gt;<BR>&gt;&gt;&gt;
 <BR>&gt;&gt;&gt;<BR>&gt;------------------------------------------------------------------------<BR>&gt; <BR>&gt;<BR>&gt;&gt;&gt;_______________________________________________<BR>&gt;&gt;&gt;Insight-users mailing list<BR>&gt;&gt;&gt;Insight-users@itk.org<BR>&gt;&gt;&gt;http://www.itk.org/mailman/listinfo/insight-users<BR>&gt;&gt;&gt; <BR>&gt;&gt;&gt;<BR>&gt;&gt;<BR>&gt;&gt;<BR>&gt;&gt; <BR>&gt;&gt;<BR>&gt;<BR>&gt;<BR>&gt; <BR>&gt; <BR>&gt; <BR>&gt;___________________________________________________________________________<BR>&gt;Appel audio GRATUIT partout dans le monde avec le nouveau Yahoo! Messenger <BR>&gt;Téléchargez cette version sur http://fr.messenger.yahoo.com<BR>&gt;_______________________________________________<BR>&gt;Insight-users mailing list<BR>&gt;Insight-users@itk.org<BR>&gt;http://www.itk.org/mailman/listinfo/insight-users<BR>&gt;<BR>&gt;
 <BR>&gt;<BR></BLOCKQUOTE></mailto:?New@vtkImageActor@@SAPAV1@XZ></mailto:?New@vtkRenderer@@SAPAV1@XZ></mailto:?New@vtkRenderWindow@@SAPAV1@XZ></mailto:?New@vtkRenderWindowInteractor@@SAPAV1@XZ></mailto:?SetRenderWindow@vtkRenderWindowInteractor@@QAEXPAVvtkRenderWindow@@@Z></mailto:?New@vtkInteractorStyleImage@@SAPAV1@XZ><p>
                <hr size=1> 
<b><font color=#FF0000>Appel audio GRATUIT</font> partout dans le monde</b> avec le nouveau Yahoo! Messenger<br> 
<a href="http://us.rd.yahoo.com/messenger/mail_taglines/yahoofr/*http://fr.messenger.yahoo.com">Téléchargez le ici !</a>