19#ifndef itkLevelSetEquationAdvectionTerm_h
20#define itkLevelSetEquationAdvectionTerm_h
26#include "vnl/vnl_matrix_fixed.h"
50template <
typename TInput,
51 typename TLevelSetContainer>
89 static constexpr unsigned int ImageDimension = InputImageType::ImageDimension;
165#ifndef ITK_MANUAL_INSTANTIATION
166# include "itkLevelSetEquationAdvectionTerm.hxx"
Const version of NeighborhoodIterator, defining iteration of a local N-dimensional neighborhood of pi...
itk::Size< VDimension > RadiusType
Templated n-dimensional image class.
SmartPointer< Self > Pointer
void SetAdvectionImage(AdvectionImageType *iImage)
~LevelSetEquationAdvectionTerm() override=default
LevelSetEquationAdvectionTerm()
LevelSetOutputRealType Value(const LevelSetInputIndexType &iP) override
LevelSetGradientType VectorType
ConstNeighborhoodIterator< InputImageType, DefaultBoundaryConditionType > NeighborhoodType
typename LevelSetContainerType::OutputRealType LevelSetOutputRealType
typename AdvectionImageType::Pointer AdvectionImagePointer
void InitializeParameters() override
AdvectionImagePointer m_AdvectionImage
typename LevelSetContainerType::LevelSetDataType LevelSetDataType
void UpdatePixel(const LevelSetInputIndexType &iP, const LevelSetOutputRealType &oldValue, const LevelSetOutputRealType &newValue) override
void Initialize(const LevelSetInputIndexType &) override
void GenerateAdvectionImage()
SmartPointer< Self > Pointer
LevelSetOutputRealType m_NeighborhoodScales[ImageDimension]
typename ConstNeighborhoodIterator< InputImageType >::RadiusType RadiusType
static constexpr unsigned int ImageDimension
LevelSetEquationAdvectionTerm Self
LevelSetOutputRealType Value(const LevelSetInputIndexType &iP, const LevelSetDataType &iData) override
LevelSetEquationTermBase< TInput, TLevelSetContainer > Superclass
VectorType AdvectionSpeed(const LevelSetInputIndexType &iP) const
bool m_AutoGenerateAdvectionImage
SmartPointer< const Self > ConstPointer
Image< VectorType, Self::ImageDimension > AdvectionImageType
Vector< LevelSetOutputRealType, Self::ImageDimension > NeighborhoodScalesType
typename LevelSetContainerType::InputIndexType LevelSetInputIndexType
LevelSetOutputRealType m_DerivativeSigma
typename LevelSetContainerType::GradientType LevelSetGradientType
ZeroFluxNeumannBoundaryCondition< InputImageType > DefaultBoundaryConditionType
typename LevelSetContainerType::LevelSetIdentifierType LevelSetIdentifierType
typename LevelSetContainerType::LevelSetDataType LevelSetDataType
typename LevelSetContainerType::LevelSetType LevelSetType
typename LevelSetContainerType::HessianType LevelSetHessianType
typename LevelSetContainerType::Pointer LevelSetContainerPointer
HeavisideStepFunctionBase< LevelSetOutputRealType, LevelSetOutputRealType > HeavisideType
typename LevelSetContainerType::OutputRealType LevelSetOutputRealType
LevelSetEquationTermBase()
typename HeavisideType::ConstPointer HeavisideConstPointer
typename InputImageType::PixelType InputPixelType
typename InputImageType::Pointer InputImagePointer
typename LevelSetContainerType::GradientType LevelSetGradientType
typename LevelSetContainerType::LevelSetPointer LevelSetPointer
TLevelSetContainer LevelSetContainerType
typename LevelSetContainerType::InputIndexType LevelSetInputIndexType
typename NumericTraits< InputPixelType >::RealType InputPixelRealType
typename LevelSetContainerType::OutputType LevelSetOutputPixelType
Implements transparent reference counting.
A templated class holding a n-Dimensional vector.
A function object that determines a neighborhood of values at an image boundary according to a Neuman...
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....