18#ifndef itkSegmentationLevelSetFunction_h
19#define itkSegmentationLevelSetFunction_h
46template <
typename TImageType,
typename TFeatureImageType = TImageType>
200#ifndef ITK_MANUAL_INSTANTIATION
201# include "itkSegmentationLevelSetFunction.hxx"
FeatureImageType FeatureImageType
FeatureImageType FeatureImageType
Templated n-dimensional image class.
SmartPointer< Self > Pointer
ConstNeighborhoodIterator< TImageType, DefaultBoundaryConditionType > NeighborhoodType
FixedArray< ScalarValueType, Self::ImageDimension > VectorType
Vector< float, Self::ImageDimension > FloatOffsetType
static constexpr unsigned int ImageDimension
typename ConstNeighborhoodIterator< TImageType >::RadiusType RadiusType
PixelType ScalarValueType
Linearly interpolate an image at specified positions.
ContinuousIndex< double, Self::ImageDimension > ContinuousIndexType
SmartPointer< Self > Pointer
virtual void CalculateSpeedImage()
ConstNeighborhoodIterator< TImageType, DefaultBoundaryConditionType > NeighborhoodType
typename ImageType::IndexType IndexType
~SegmentationLevelSetFunction() override=default
virtual void CalculateAdvectionImage()
VectorLinearInterpolateImageFunction< VectorImageType > VectorInterpolatorType
typename FeatureImageType::PixelType FeatureScalarType
LinearInterpolateImageFunction< ImageType > InterpolatorType
FixedArray< ScalarValueType, Self::ImageDimension > VectorType
SmartPointer< Self > Pointer
Image< VectorType, Self::ImageDimension > VectorImageType
virtual void AllocateSpeedImage()
LevelSetFunction< TImageType > Superclass
void SetAdvectionImage(VectorImageType *s)
void Initialize(const RadiusType &r) override
ScalarValueType PropagationSpeed(const NeighborhoodType &, const FloatOffsetType &, GlobalDataStruct *gd) const override
virtual void SetFeatureImage(const FeatureImageType *f)
virtual ImageType * GetSpeedImage()
Vector< float, Self::ImageDimension > FloatOffsetType
SmartPointer< const Self > ConstPointer
static constexpr unsigned int ImageDimension
virtual const FeatureImageType * GetFeatureImage() const
ImageType::Pointer m_SpeedImage
virtual VectorImageType * GetAdvectionImage() const
VectorType AdvectionField(const NeighborhoodType &, const FloatOffsetType &, GlobalDataStruct *gd) const override
virtual void ReverseExpansionDirection()
typename ConstNeighborhoodIterator< TImageType >::RadiusType RadiusType
FeatureImageType::ConstPointer m_FeatureImage
typename InterpolatorType::ContinuousIndexType ContinuousIndexType
VectorInterpolatorType::Pointer m_VectorInterpolator
SegmentationLevelSetFunction()
SegmentationLevelSetFunction Self
void SetSpeedImage(ImageType *s)
virtual void AllocateAdvectionImage()
InterpolatorType::Pointer m_Interpolator
VectorImageType::Pointer m_AdvectionImage
TFeatureImageType FeatureImageType
Implements transparent reference counting.
Linearly interpolate a vector image at specified positions.
SmartPointer< Self > Pointer
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....