<DIV>I tried to use <A class=el href="file:///E:/zxie/itk/DoxygenInsightToolkit-2.0.0/a03209.html">SignedDanielssonDistanceMapImageFilter</A>&nbsp;for 3D image. It failed&nbsp;in compilation with following error. I checked the source and found the line 136 define StructuringElementType as 2D (&nbsp;<FONT size=2>typedef BinaryBallStructuringElement&lt; InputPixelType, 2 &gt; StructuringElementType ).</FONT></DIV>
<DIV>Should this be modified to dimension based on TInputImage?</DIV>
<DIV>&nbsp;</DIV>
<DIV>Thanks</DIV>
<DIV>&nbsp;</DIV>
<DIV>Sean Zhiyong Xie</DIV>
<DIV>&nbsp;</DIV>
<DIV>********compile error *********</DIV>
<DIV>c:\Development\ThirdParty\Insight\Include\itkMorphologyImageFilter.txx(62): error C2664: 'void itk::ImageRegion&lt;VImageDimension&gt;::PadByRadius(unsigned long)' : cannot convert parameter 1 from 'const itk::Neighborhood&lt;TPixel,VDimension,TAllocator&gt;::SizeType' to 'unsigned long'<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; with<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; VImageDimension=3<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ]<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; and<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TPixel=InputPixelType,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; VDimension=2,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TAllocator=itk::NeighborhoodAllocator&lt;InputPixelType&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ]</DIV>
<DIV>c:\Development\ThirdParty\Insight\Include\itkMorphologyImageFilter.txx(103): error C2664: 'itk::NeighborhoodAlgorithm::ImageBoundaryFacesCalculator&lt;TImage&gt;::FaceListType itk::NeighborhoodAlgorithm::ImageBoundaryFacesCalculator&lt;TImage&gt;::operator ()(const TImage *,itk::NeighborhoodAlgorithm::ImageBoundaryFacesCalculator&lt;TImage&gt;::RegionType,itk::NeighborhoodAlgorithm::ImageBoundaryFacesCalculator&lt;TImage&gt;::RadiusType)' : cannot convert parameter 3 from 'const itk::Neighborhood&lt;TPixel,VDimension,TAllocator&gt;::SizeType' to 'itk::NeighborhoodAlgorithm::ImageBoundaryFacesCalculator&lt;TImage&gt;::RadiusType'<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; with<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
 TImage=itk::MorphologyImageFilter&lt;itk::SignedDanielssonDistanceMapImageFilter&lt;SurfaceToImageMatch&lt;short,short&gt;::MaskImageType,DistanceImageType&gt;::InputImageType,itk::SignedDanielssonDistanceMapImageFilter&lt;SurfaceToImageMatch&lt;short,short&gt;::MaskImageType,DistanceImageType&gt;::InputImageType,StructuringElementType&gt;::InputImageType<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ]<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; and<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TPixel=InputPixelType,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; VDimension=2,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TAllocator=itk::NeighborhoodAllocator&lt;InputPixelType&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ]<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; and<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
 [<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TImage=itk::MorphologyImageFilter&lt;itk::SignedDanielssonDistanceMapImageFilter&lt;SurfaceToImageMatch&lt;short,short&gt;::MaskImageType,DistanceImageType&gt;::InputImageType,itk::SignedDanielssonDistanceMapImageFilter&lt;SurfaceToImageMatch&lt;short,short&gt;::MaskImageType,DistanceImageType&gt;::InputImageType,StructuringElementType&gt;::InputImageType<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ]</DIV>
<DIV>c:\Development\ThirdParty\Insight\Include\itkMorphologyImageFilter.txx(120): error C2665: 'itk::ConstNeighborhoodIterator&lt;TImage&gt;::__ctor' : none of the 3 overloads can convert parameter 1 from type 'const itk::Neighborhood&lt;TPixel,VDimension,TAllocator&gt;::SizeType'<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; with<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TImage=itk::SignedDanielssonDistanceMapImageFilter&lt;SurfaceToImageMatch&lt;short,short&gt;::MaskImageType,DistanceImageType&gt;::InputImageType<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ]<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; and<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
 TImage=itk::SignedDanielssonDistanceMapImageFilter&lt;SurfaceToImageMatch&lt;short,short&gt;::MaskImageType,DistanceImageType&gt;::InputImageType<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ]<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; and<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TPixel=InputPixelType,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; VDimension=2,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TAllocator=itk::NeighborhoodAllocator&lt;InputPixelType&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ]<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; c:\Development\ThirdParty\Insight\Include\itkConstNeighborhoodIterator.h(102): could be 'itk::ConstNeighborhoodIterator&lt;TImage&gt;::ConstNeighborhoodIterator(const itk::ConstNeighborhoodIterator&lt;TImage&gt;::SizeType &amp;,const itk::ConstNeighborhoodIterator&lt;TImage&gt;::ImageType *,const
 itk::ConstNeighborhoodIterator&lt;TImage&gt;::RegionType &amp;)'<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; with<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TImage=itk::SignedDanielssonDistanceMapImageFilter&lt;SurfaceToImageMatch&lt;short,short&gt;::MaskImageType,DistanceImageType&gt;::InputImageType<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ]<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; while trying to match the argument list '(const itk::Neighborhood&lt;TPixel,VDimension,TAllocator&gt;::SizeType, const itk::ImageToImageFilter&lt;TInputImage,TOutputImage&gt;::InputImageType *, std::allocator&lt;_Ty&gt;::value_type)'<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; with<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TPixel=InputPixelType,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
 VDimension=2,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TAllocator=itk::NeighborhoodAllocator&lt;InputPixelType&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ]<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; and<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TInputImage=itk::SignedDanielssonDistanceMapImageFilter&lt;SurfaceToImageMatch&lt;short,short&gt;::MaskImageType,DistanceImageType&gt;::InputImageType,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TOutputImage=itk::SignedDanielssonDistanceMapImageFilter&lt;SurfaceToImageMatch&lt;short,short&gt;::MaskImageType,DistanceImageType&gt;::InputImageType<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ]<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; and<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR></DIV><p>__________________________________________________<br>Do You
 Yahoo!?<br>Tired of spam?  Yahoo! Mail has the best spam protection around <br>http://mail.yahoo.com