18#ifndef itkMultiphaseDenseFiniteDifferenceImageFilter_h
19#define itkMultiphaseDenseFiniteDifferenceImageFilter_h
93template <
typename TInputImage,
94 typename TFeatureImage,
95 typename TOutputImage,
97 typename TIdCell =
unsigned int>
173 itkSetMacro(ReinitializeCounter,
unsigned int);
174 itkGetMacro(ReinitializeCounter,
unsigned int);
224#ifndef ITK_MANUAL_INSTANTIATION
225# include "itkMultiphaseDenseFiniteDifferenceImageFilter.hxx"
Binarize an input image by thresholding.
SmartPointer< Self > Pointer
Control indentation during Print() invocation.
static constexpr unsigned int ImageDimension
void SetFunctionCount(const IdCellType &n)
NeighborhoodAlgorithm::ImageBoundaryFacesCalculator< InputImageType > FaceCalculatorType
void PrintSelf(std::ostream &, Indent indent) const override
~MultiphaseDenseFiniteDifferenceImageFilter() override=default
typename OutputImageType::PixelType OutputPixelType
void ApplyUpdate(TimeStepType dt) override
BinaryThresholdImageFilter< InputImageType, InputImageType > ThresholdFilterType
SmartPointer< const Self > ConstPointer
MultiphaseFiniteDifferenceImageFilter< TInputImage, TFeatureImage, TOutputImage, TFunction, TIdCell > Superclass
typename ThresholdFilterType::Pointer ThresholdFilterPointer
typename Superclass::OutputSizeValueType SizeValueType
void PostProcessOutput() override
SignedMaurerDistanceMapImageFilter< InputImageType, InputImageType > MaurerType
typename MaurerType::Pointer MaurerPointer
typename InputImageType::ValueType ValueType
typename FaceCalculatorType::FaceListType FaceListType
typename FiniteDifferenceFunctionType::NeighborhoodType NeighborhoodIteratorType
SmartPointer< Self > Pointer
TimeStepType CalculateChange() override
unsigned int m_ReinitializeCounter
MultiphaseDenseFiniteDifferenceImageFilter Self
MultiphaseDenseFiniteDifferenceImageFilter()
std::vector< InputImagePointer > m_UpdateBuffers
typename FiniteDifferenceFunctionType::TimeStepType TimeStepType
void CopyInputToOutput() override
void AllocateUpdateBuffer() override
typename FeatureImageType::SpacingType FeatureSpacingType
typename InputImageType::IndexType InputIndexType
typename InputIndexType::IndexValueType InputIndexValueType
typename InputImageType::SpacingType InputSpacingType
typename InputImageType::SizeType InputSizeType
typename OutputImageType::RegionType OutputRegionType
TFeatureImage FeatureImageType
typename OutputImageType::IndexValueType OutputIndexValueType
typename OutputImageType::IndexType OutputIndexType
typename FiniteDifferenceFunctionType::Pointer FiniteDifferenceFunctionPointer
typename FiniteDifferenceFunctionType::TimeStepType TimeStepType
typename InputImageType::PointType InputPointType
static constexpr unsigned int ImageDimension
typename FeatureImageType::SizeType FeatureSizeType
typename OutputImageType::SizeType OutputSizeType
TInputImage InputImageType
typename FeatureImageType::RegionType FeatureRegionType
typename OutputImageType::Pointer OutputImagePointer
typename FeatureImageType::PointType FeaturePointType
typename InputImageType::PixelType InputPixelType
typename InputSizeType::SizeValueType InputSizeValueType
typename InputImageType::RegionType InputRegionType
typename FeatureImageType::Pointer FeatureImagePointer
TOutputImage OutputImageType
typename InputImageType::Pointer InputImagePointer
typename FeatureImageType::PixelType FeaturePixelType
MultiphaseFiniteDifferenceImageFilter()
typename OutputImageType::SizeValueType OutputSizeValueType
TFunction FiniteDifferenceFunctionType
This filter calculates the Euclidean distance transform of a binary image in linear time for arbitrar...
SmartPointer< Self > Pointer
Implements transparent reference counting.
#define itkConceptMacro(name, concept)
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
Splits an image into a main region and several "face" regions which are used to handle computations o...
std::list< RegionType > FaceListType