18#ifndef itkFastChamferDistanceImageFilter_h
19#define itkFastChamferDistanceImageFilter_h
58template <
typename TInputImage,
typename TOutputImage>
86 using PixelType =
typename InputImageType::PixelType;
95 using SizeType =
typename RegionType::SizeType;
98 static constexpr unsigned int ImageDimension = InputImageType::ImageDimension;
117 itkSetMacro(MaximumDistance,
float);
118 itkGetConstMacro(MaximumDistance,
float);
173#ifndef ITK_MANUAL_INSTANTIATION
174# include "itkFastChamferDistanceImageFilter.hxx"
static constexpr unsigned int OutputImageDimension
RegionType m_RegionToProcess
BandNode< IndexType, PixelType > BandNodeType
FixedArray< float, ImageDimension > WeightsType
NarrowBand< BandNodeType > NarrowBandType
typename RegionType::IndexType IndexType
typename NarrowBandType::Pointer NarrowBandPointer
NarrowBandPointer GetNarrowBand() const
SmartPointer< Self > Pointer
typename InputImageType::ConstPointer InputImagePointer
typename InputImageType::PixelType PixelType
OutputImageType OutputImageType
SmartPointer< const Self > ConstPointer
~FastChamferDistanceImageFilter() override=default
typename RegionType::SizeType SizeType
OutputImageType InputImageType
typename InputImageType::RegionType RegionType
ImageToImageFilter< OutputImageType, OutputImageType > Superclass
RegionType GetRegionToProcess() const
void GenerateData() override
NarrowBandPointer m_NarrowBand
typename InputImageType::OffsetType OffsetType
FastChamferDistanceImageFilter()
void SetNarrowBand(NarrowBandType *ptr)
void SetRegionToProcess(const RegionType &r)
void PrintSelf(std::ostream &os, Indent indent) const override
FastChamferDistanceImageFilter Self
static constexpr unsigned int ImageDimension
Simulate a standard C array with copy semantics.
Control indentation during Print() invocation.
SmartPointer< Self > Pointer
Implements transparent reference counting.
#define itkConceptMacro(name, concept)
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....