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
176 void ComputeValue( const InputNeighbordIteratorType& inNeigIt,
177 OutputNeighborhoodIteratorType& outNeigIt,
183 void operator=(const Self &);
199 #ifndef ITK_MANUAL_INSTANTIATION
200 #include "itkIsoContourDistanceImageFilter.hxx"
BandNode< IndexType, PixelType > BandNodeType
NarrowBandType::Pointer NarrowBandPointer
void ThreadedGenerateData(const OutputImageRegionType &outputRegionForThread, ThreadIdType threadId) override
Superclass::InputImageType InputImageType
void SetNarrowBand(NarrowBandType *ptr)
signed long OffsetValueType
OutputImageType::PixelType PixelType
ImageToImageFilter< TInputImage, TOutputImage > Superclass
NarrowBand< BandNodeType > NarrowBandType
typedef(Concept::EqualityComparable< InputPixelType >) InputEqualityComparableCheck
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...
NarrowBandPointer m_NarrowBand
void PrintSelf(std::ostream &os, Indent indent) const override
void BeforeThreadedGenerateData() override
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
~IsoContourDistanceImageFilter()
NarrowBandType::Iterator BandIterator
TInputImage InputImageType
Barrier::Pointer m_Barrier
InputPixelType m_LevelSetValue
InputImageType::SpacingType InputSpacingType
NodeContainerType::const_iterator ConstIterator
InputImageType::IndexType InputIndexType
IsoContourDistanceImageFilter()
unsigned int ThreadIdType
NarrowBandType::ConstIterator ConstBandIterator
virtual void EnlargeOutputRequestedRegion(DataObject *) override
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
virtual void GenerateInputRequestedRegion() override
OutputImageType::IndexType IndexType
TOutputImage OutputImageType
#define itkConceptMacro(name, concept)
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
Standard barrier class implementation for synchronizing the execution of threads. ...