18 #ifndef __itkIsoContourDistanceImageFilter_h
19 #define __itkIsoContourDistanceImageFilter_h
56 template<
typename TInputImage,
typename TOutputImage >
80 TInputImage::ImageDimension);
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);
132 #ifdef ITK_USE_CONCEPT_CHECKING
179 const std::vector< OffsetValueType >& stride );
199 #ifndef ITK_MANUAL_INSTANTIATION
200 #include "itkIsoContourDistanceImageFilter.hxx"
BandNode< IndexType, PixelType > BandNodeType
NarrowBandType::Pointer NarrowBandPointer
void operator=(const Self &)
Superclass::InputImageType InputImageType
void SetNarrowBand(NarrowBandType *ptr)
OutputImageType::PixelType PixelType
ImageToImageFilter< TInputImage, TOutputImage > Superclass
NarrowBand< BandNodeType > NarrowBandType
ConstNeighborhoodIterator< InputImageType > InputNeighbordIteratorType
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...
void PrintSelf(std::ostream &os, Indent indent) const
NarrowBandPointer m_NarrowBand
InputSpacingType m_Spacing
NarrowBandType::RegionType RegionType
void ThreadedGenerateDataFull(const OutputImageRegionType &outputRegionForThread, ThreadIdType threadId)
SmartPointer< const Self > ConstPointer
std::vector< RegionType > m_NarrowBandRegion
NodeContainerType::iterator Iterator
void ComputeValue(const InputNeighbordIteratorType &inNeigIt, OutputNeighborhoodIteratorType &outNeigIt, unsigned int center, const std::vector< OffsetValueType > &stride)
static const unsigned int OutputImageDimension
void BeforeThreadedGenerateData()
~IsoContourDistanceImageFilter()
NarrowBandType::Iterator BandIterator
TInputImage InputImageType
Barrier::Pointer m_Barrier
InputPixelType m_LevelSetValue
InputImageType::SpacingType InputSpacingType
NodeContainerType::const_iterator ConstIterator
InputImageType::IndexType InputIndexType
IsoContourDistanceImageFilter()
NeighborhoodIterator< OutputImageType > OutputNeighborhoodIteratorType
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
void ThreadedGenerateData(const OutputImageRegionType &outputRegionForThread, ThreadIdType threadId)
OutputImageType::IndexType IndexType
TOutputImage OutputImageType
virtual void EnlargeOutputRequestedRegion(DataObject *)
#define itkConceptMacro(name, concept)
virtual void GenerateInputRequestedRegion()
NarrowBandPointer GetNarrowBand() const
void ThreadedGenerateDataBand(const OutputImageRegionType &outputRegionForThread, ThreadIdType threadId)
static const unsigned int ImageDimension
Base class for all data objects in ITK.
Defines iteration of a local N-dimensional neighborhood of pixels across an itk::Image.
IsoContourDistanceImageFilter Self
unsigned int ThreadIdType