18 #ifndef itkIsoContourDistanceImageFilter_h
19 #define itkIsoContourDistanceImageFilter_h
56 template<
typename TInputImage,
typename TOutputImage >
79 itkStaticConstMacro(ImageDimension,
unsigned int,
80 TInputImage::ImageDimension);
81 itkStaticConstMacro(OutputImageDimension,
unsigned int,
82 TOutputImage::ImageDimension);
87 typedef typename OutputImageType::PixelType
PixelType;
92 typedef typename OutputImageType::SizeType
SizeType;
95 typedef typename OutputImageType::IndexType
IndexType;
121 itkSetMacro(NarrowBanding,
bool);
122 itkGetConstMacro(NarrowBanding,
bool);
123 itkBooleanMacro(NarrowBanding);
130 {
return m_NarrowBand; }
132 #ifdef ITK_USE_CONCEPT_CHECKING
156 void PrintSelf(std::ostream & os,
Indent indent)
const ITK_OVERRIDE;
158 void ThreadedGenerateData(
const OutputImageRegionType & outputRegionForThread,
161 void ThreadedGenerateDataFull(
const OutputImageRegionType & outputRegionForThread,
164 void ThreadedGenerateDataBand(
const OutputImageRegionType & outputRegionForThread,
167 void BeforeThreadedGenerateData() ITK_OVERRIDE;
169 virtual
void GenerateInputRequestedRegion() ITK_OVERRIDE;
171 virtual
void EnlargeOutputRequestedRegion(
DataObject *) ITK_OVERRIDE;
176 void ComputeValue( const InputNeighbordIteratorType& inNeigIt,
177 OutputNeighborhoodIteratorType& outNeigIt,
189 bool m_NarrowBanding;
198 #ifndef ITK_MANUAL_INSTANTIATION
199 #include "itkIsoContourDistanceImageFilter.hxx"
BandNode< IndexType, PixelType > BandNodeType
NarrowBandType::Pointer NarrowBandPointer
Superclass::InputImageType InputImageType
signed long OffsetValueType
OutputImageType::PixelType PixelType
ImageToImageFilter< TInputImage, TOutputImage > Superclass
NarrowBand< BandNodeType > NarrowBandType
Compute an approximate distance from an interpolated isocontour to the close grid points...
SmartPointer< Self > Pointer
InputImageType::SizeType InputSizeType
Superclass::OutputImageType OutputImageType
Base class for all process objects that output image data.
Const version of NeighborhoodIterator, defining iteration of a local N-dimensional neighborhood of pi...
NarrowBandType::RegionType RegionType
SmartPointer< const Self > ConstPointer
NodeContainerType::iterator Iterator
~IsoContourDistanceImageFilter()
NarrowBandType::Iterator BandIterator
TInputImage InputImageType
InputImageType::SpacingType InputSpacingType
NodeContainerType::const_iterator ConstIterator
InputImageType::IndexType InputIndexType
unsigned int ThreadIdType
NarrowBandType::ConstIterator ConstBandIterator
OutputImageType::RegionType OutputImageRegionType
OutputImageType::SizeType SizeType
Base class for filters that take an image as input and produce an image as output.
Control indentation during Print() invocation.
InputImageType::PixelType InputPixelType
OutputImageType::IndexType IndexType
TOutputImage OutputImageType
#define itkConceptMacro(name, concept)
NarrowBandPointer GetNarrowBand() const
Base class for all data objects in ITK.
Defines iteration of a local N-dimensional neighborhood of pixels across an itk::Image.
IsoContourDistanceImageFilter Self
Standard barrier class implementation for synchronizing the execution of threads. ...