12 #ifndef __itkBinaryThinningImageFilter3D_h
13 #define __itkBinaryThinningImageFilter3D_h
15 #include <itkNeighborhoodIterator.h>
16 #include <itkImageToImageFilter.h>
17 #include <itkImageRegionIteratorWithIndex.h>
18 #include <itkConstantBoundaryCondition.h>
56 template <
class TInputImage,
class TOutputImage>
58 public ImageToImageFilter<TInputImage,TOutputImage>
63 typedef ImageToImageFilter<TInputImage,TOutputImage>
Superclass;
92 typedef typename RegionType::SizeType
SizeType;
114 TInputImage::ImageDimension );
116 TOutputImage::ImageDimension );
118 #ifdef ITK_USE_CONCEPT_CHECKING
120 itkConceptMacro(SameDimensionCheck,
121 (Concept::SameDimension<InputImageDimension, 3>));
122 itkConceptMacro(SameTypeCheck,
123 (Concept::SameType<InputImagePixelType, OutputImagePixelType>));
124 itkConceptMacro(InputAdditiveOperatorsCheck,
125 (Concept::AdditiveOperators<InputImagePixelType>));
126 itkConceptMacro(InputConvertibleToIntCheck,
127 (Concept::Convertible<InputImagePixelType, int>));
128 itkConceptMacro(IntConvertibleToInputCheck,
129 (Concept::Convertible<int, InputImagePixelType>));
130 itkConceptMacro(InputIntComparableCheck,
131 (Concept::Comparable<InputImagePixelType, int>));
138 void PrintSelf(std::ostream& os, Indent indent)
const;
160 void operator=(
const Self&);
166 #ifndef ITK_MANUAL_INSTANTIATION
167 #include "itkBinaryThinningImageFilter3D.txx"