<html><head><style type="text/css"><!-- DIV {margin:0px;} --></style></head><body><div style="font-family:times new roman, new york, times, serif;font-size:12pt"><DIV>Dear All:</DIV>
<DIV>&nbsp;</DIV>
<DIV>I am trying to use the output of&nbsp;GradientVectorflowImageFilter to set the AdvectionImage for&nbsp; for geodesidcAcitveContour level set&nbsp;filter as :</DIV>
<DIV>&nbsp;</DIV>
<DIV>geodesicActiveContour-&gt;SetAdvectionImage(m_GVFFilter-&gt;GetOutput()) </DIV>
<DIV>&nbsp;</DIV>
<DIV>But I got the bleow errors. I have seen somebody caster the output of&nbsp;GradientVectorflowImageFilter, then feed into geodesicActiveContour-&gt;SetAdvectionImage.</DIV>
<DIV>&nbsp;</DIV>
<DIV>Can somebody tell me how to set the input of geodesicActiveContour-&gt;SetAdvectionImage? My current input is vector image obtained from GradientVectorflowImageFilter. Seems ok, what is wrong?</DIV>
<DIV>&nbsp;</DIV>
<DIV>I attatached the error messages and part of my code.</DIV>
<DIV>&nbsp;</DIV>
<DIV>Thanks, and your help is highly appreciated.</DIV>
<DIV>&nbsp;</DIV>
<DIV>Baoyun</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>*************************Error message</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>no matching function for call to 'itk::GeodesicActiveContourLevelSetImageFilter&lt;itk::Image&lt;float, 3u&gt;, itk::Image&lt;float, 3u&gt;, float&gt;::SetAdvectionImage(itk::SmartPointer&lt;itk::Image&lt;itk::CovariantVector&lt;float, 3u&gt;, 3u&gt; &gt;&amp;)'<BR>/home/gtao/tools/ITK/Source/Code/Algorithms/itkSegmentationLevelSetImageFilter.h:228: note: candidates are: void itk::SegmentationLevelSetImageFilter&lt;TInputImage, TFeatureImage, TOutputPixelType&gt;::SetAdvectionImage(typename itk::SegmentationLevelSetFunction&lt;itk::Image&lt;TOutputPixelType, itk::SegmentationLevelSetImageFilter&lt;TInputImage,TFeatureImage,TOutputPixelType&gt;::InputImageDimension&gt;, TFeatureImage&gt;::VectorImageType*) [with TInputImage = itk::Image&lt;float, 3u&gt;, TFeatureImage = itk::Image&lt;floa<BR></DIV>
<DIV>&nbsp;</DIV>
<DIV>**************code</DIV>
<DIV>
<DIV>&nbsp;///I have defined Dim=3;</DIV></DIV>
<DIV>&nbsp;typedef itk::CovariantVector&lt;float, Dim&gt; myGradientType;<BR>&nbsp; typedef itk::Image&lt;myGradientType, Dim&gt;&nbsp;&nbsp; myGradientImageType;</DIV>
<DIV>&nbsp; typedef itk::GradientVectorFlowImageFilter&lt;myGradientImageType, myGradientImageType&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; myGVFFilterType;</DIV>
<DIV>&nbsp; typedef itk::GradientImageFilter&lt;InternalImageType, float,float&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; myGFilterType;</DIV>
<DIV><BR>&nbsp; typedef itk::GradientRecursiveGaussianImageFilter&lt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; InternalImageType,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; myGradientImageType<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &gt;&nbsp; myFilterType;<BR>&nbsp;
 typedef itk::LaplacianImageFilter&lt;InternalImageType, InternalImageType&gt; myLaplacianFilterType;<BR>&nbsp; typename myFilterType::Pointer filter = myFilterType::New();<BR>&nbsp; typename myLaplacianFilterType::Pointer m_LFilter = myLaplacianFilterType::New();<BR>&nbsp; typename myGVFFilterType::Pointer m_GVFFilter = myGVFFilterType::New();</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;//caster12 convert input int type to float type</DIV>
<DIV>&nbsp; filter-&gt;SetInput( caster12-&gt;GetOutput() ); <BR>&nbsp; filter-&gt;SetSigma( 1.0);<BR>&nbsp; filter-&gt;Update();<BR>&nbsp; m_GVFFilter-&gt;SetInput(filter-&gt;GetOutput());<BR>&nbsp;&nbsp;m_GVFFilter-&gt;SetNoiseLevel(500);<BR>&nbsp; m_GVFFilter-&gt;SetTimeStep(0.001);<BR>&nbsp; m_GVFFilter-&gt;SetIterationNum(2);<BR>&nbsp; m_GVFFilter-&gt;Update();<BR>&nbsp; geodesicActiveContour-&gt;SetAutoGenerateSpeedAdvection(false);<BR>&nbsp; typename myGradientImageType::Pointer m_GVFField; <BR>&nbsp; m_GVFField = m_GVFFilter-&gt;GetOutput();</DIV>
<DIV>****************error happend<BR>&nbsp; geodesicActiveContour-&gt;SetAdvectionImage(m_GVFField); </DIV></div><br>

      </body></html>