18#ifndef itkFastMarchingUpwindGradientImageFilterBase_h
19#define itkFastMarchingUpwindGradientImageFilterBase_h
53template <
typename TInput,
typename TOutput>
65 using typename Superclass::Traits;
74 static constexpr unsigned int ImageDimension = Superclass::ImageDimension;
76 using typename Superclass::NodeType;
77 using typename Superclass::OutputImageType;
78 using typename Superclass::OutputPixelType;
79 using typename Superclass::OutputSpacingType;
171#ifndef ITK_MANUAL_INSTANTIATION
172# include "itkFastMarchingUpwindGradientImageFilterBase.hxx"
A templated class holding a n-Dimensional covariant vector.
Abstract class to solve an Eikonal based-equation using Fast Marching Method.
typename FastMarchingTraits< TInput, TOutput >::SuperclassType Superclass
typename Traits::NodeType NodeType
Apply the Fast Marching method to solve an Eikonal equation on an image.
typename Superclass::OutputDomainType OutputImageType
Generates the upwind gradient field of fast marching arrival times.
void UpdateNeighbors(OutputImageType *oImage, const NodeType &iNode) override
virtual void ComputeGradient(OutputImageType *oImage, const NodeType &iNode)
void InitializeOutput(OutputImageType *output) override
GradientImageType * GetGradientImage()
~FastMarchingUpwindGradientImageFilterBase() override=default
void PrintSelf(std::ostream &os, Indent indent) const override
FastMarchingUpwindGradientImageFilterBase()
typename GradientImageType::Pointer GradientImagePointer
Templated n-dimensional image class.
Control indentation during Print() invocation.
SmartPointer< Self > Pointer
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....