18 #ifndef itkMultiphaseDenseFiniteDifferenceImageFilter_h
19 #define itkMultiphaseDenseFiniteDifferenceImageFilter_h
100 template<
typename TInputImage,
typename TFeatureImage,
typename TOutputImage,
typename TFunction,
101 typename TIdCell =
unsigned int >
104 TOutputImage, TFunction, TIdCell >
112 TFeatureImage, TOutputImage, TFunction, TIdCell >;
121 static constexpr
unsigned int ImageDimension = Superclass::ImageDimension;
173 #ifdef ITK_USE_CONCEPT_CHECKING
184 itkSetMacro(ReinitializeCounter,
unsigned int);
185 itkGetMacro(ReinitializeCounter,
unsigned int);
190 this->m_ReinitializeCounter = 1;
197 void PrintSelf(std::ostream &,
Indent indent)
const override;
202 void CopyInputToOutput()
override;
204 void PostProcessOutput()
override;
209 void ApplyUpdate(TimeStepType dt)
override;
217 void AllocateUpdateBuffer()
override;
229 #ifndef ITK_MANUAL_INSTANTIATION
230 #include "itkMultiphaseDenseFiniteDifferenceImageFilter.hxx"
typename Superclass::FeatureSizeType FeatureSizeType
typename Superclass::InputSizeValueType InputSizeValueType
typename InputImageType::ValueType ValueType
typename Superclass::OutputSizeValueType SizeValueType
typename OutputImageType::Pointer OutputImagePointer
typename Superclass::TimeStepType TimeStepType
unsigned int m_ReinitializeCounter
typename Superclass::InputRegionType InputRegionType
The base class for all process objects (source, filters, mappers) in the Insight data processing pipe...
typename Superclass::FiniteDifferenceFunctionPointer FiniteDifferenceFunctionPointer
typename Superclass::FeatureRegionType FeatureRegionType
typename Superclass::InputSpacingType InputSpacingType
typename ThresholdFilterType::Pointer ThresholdFilterPointer
typename Superclass::InputPointType InputPointType
Base class for all process objects that output image data.
typename OutputImageType::PixelType OutputPixelType
typename Superclass::InputSizeType InputSizeType
TFeatureImage InputImageType
typename Superclass::FiniteDifferenceFunctionType FiniteDifferenceFunctionType
typename Superclass::IdCellType IdCellType
typename Superclass::OutputIndexType OutputIndexType
std::list< RegionType > FaceListType
This filter calculates the Euclidean distance transform of a binary image in linear time for arbitrar...
Binarize an input image by thresholding.
~MultiphaseDenseFiniteDifferenceImageFilter() override
Splits an image into a main region and several "face" regions which are used to handle computations o...
std::vector< InputImagePointer > m_UpdateBuffers
typename Superclass::FeaturePixelType FeaturePixelType
typename InputImageType::Pointer InputImagePointer
MultiphaseDenseFiniteDifferenceImageFilter()
typename FaceCalculatorType::FaceListType FaceListType
typename Superclass::OutputIndexValueType OutputIndexValueType
typename Superclass::OutputRegionType OutputRegionType
TOutputImage OutputImageType
typename Superclass::FeatureImagePointer FeatureImagePointer
typename Superclass::FeaturePointType FeaturePointType
typename Superclass::InputPixelType InputPixelType
typename Superclass::FeatureImageType FeatureImageType
Base class for filters that take an image as input and produce an image as output.
Control indentation during Print() invocation.
typename MaurerType::Pointer MaurerPointer
typename Superclass::InputIndexValueType InputIndexValueType
typename Superclass::OutputSizeType OutputSizeType
typename FiniteDifferenceFunctionType::NeighborhoodType NeighborhoodIteratorType
#define itkConceptMacro(name, concept)
typename Superclass::FeatureSpacingType FeatureSpacingType
typename Superclass::InputIndexType InputIndexType