18 #ifndef itkIsoContourDistanceImageFilter_h
19 #define itkIsoContourDistanceImageFilter_h
57 template<
typename TInputImage,
typename TOutputImage >
80 itkStaticConstMacro(ImageDimension,
unsigned int,
81 TInputImage::ImageDimension);
82 itkStaticConstMacro(OutputImageDimension,
unsigned int,
83 TOutputImage::ImageDimension);
88 typedef typename OutputImageType::PixelType
PixelType;
124 itkSetMacro(NarrowBanding,
bool);
125 itkGetConstMacro(NarrowBanding,
bool);
126 itkBooleanMacro(NarrowBanding);
133 {
return m_NarrowBand; }
135 #ifdef ITK_USE_CONCEPT_CHECKING
159 void PrintSelf(std::ostream & os,
Indent indent)
const ITK_OVERRIDE;
161 void ThreadedGenerateData(
const OutputImageRegionType & outputRegionForThread,
164 void ThreadedGenerateDataFull(
const OutputImageRegionType & outputRegionForThread,
167 void ThreadedGenerateDataBand(
const OutputImageRegionType & outputRegionForThread,
170 void BeforeThreadedGenerateData() ITK_OVERRIDE;
172 virtual
void GenerateInputRequestedRegion() ITK_OVERRIDE;
174 virtual
void EnlargeOutputRequestedRegion(
DataObject *) ITK_OVERRIDE;
179 void ComputeValue( const InputNeighbordIteratorType& inNeigIt,
180 OutputNeighborhoodIteratorType& outNeigIt,
192 bool m_NarrowBanding;
201 #ifndef ITK_MANUAL_INSTANTIATION
202 #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...
~IsoContourDistanceImageFilter() override
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
NumericTraits< InputPixelType >::RealType PixelRealType
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
ImageBaseType::SizeType SizeType
Define additional traits for native types such as int or float.
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
ImageBaseType::IndexType IndexType
Standard barrier class implementation for synchronizing the execution of threads. ...