18 #ifndef itkSegmentationLevelSetFunction_h
19 #define itkSegmentationLevelSetFunction_h
46 template<
typename TImageType,
typename TFeatureImageType = TImageType >
181 void operator=(const
Self &) ITK_DELETE_FUNCTION;
185 #ifndef ITK_MANUAL_INSTANTIATION
186 #include "itkSegmentationLevelSetFunction.hxx"
Superclass::RadiusType RadiusType
virtual void AllocateSpeedImage()
void SetSpeedImage(ImageType *s)
Light weight base class for most itk classes.
Functor::VectorCast< typename VectorInterpolatorType::OutputType, VectorType > m_VectorCast
The LevelSetFunction class is a generic function object which can be used to create a level set metho...
PixelType ScalarValueType
Superclass::NeighborhoodType NeighborhoodType
VectorImageType::Pointer m_AdvectionImage
Superclass::ContinuousIndexType ContinuousIndexType
Superclass::ImageType ImageType
virtual void CalculateSpeedImage()
Superclass::FloatOffsetType FloatOffsetType
InterpolatorType::ContinuousIndexType ContinuousIndexType
Superclass::ImageType ImageType
ObjectType * GetPointer() const
Superclass::RadiusType RadiusType
LevelSetFunction< TImageType > Superclass
Const version of NeighborhoodIterator, defining iteration of a local N-dimensional neighborhood of pi...
FeatureImageType::ConstPointer m_FeatureImage
ImageType::IndexType IndexType
Superclass::VectorType VectorType
virtual void ReverseExpansionDirection()
Superclass::GlobalDataStruct GlobalDataStruct
Superclass::ScalarValueType ScalarValueType
Simulate a standard C array with copy semnatics.
TFeatureImageType FeatureImageType
VectorInterpolatorType::Pointer m_VectorInterpolator
virtual ScalarValueType PropagationSpeed(const NeighborhoodType &, const FloatOffsetType &, GlobalDataStruct *gd) const override
void SetAdvectionImage(VectorImageType *s)
A templated class holding a n-Dimensional vector.
InterpolatorType::Pointer m_Interpolator
VectorLinearInterpolateImageFunction< VectorImageType > VectorInterpolatorType
SegmentationLevelSetFunction Self
Superclass::OutputType OutputType
virtual VectorType AdvectionField(const NeighborhoodType &, const FloatOffsetType &, GlobalDataStruct *gd) const override
Superclass::PixelRealType PixelRealType
LinearInterpolateImageFunction< ImageType > InterpolatorType
Superclass::FloatOffsetType FloatOffsetType
Superclass::PixelRealType PixelRealType
Linearly interpolate an image at specified positions.
virtual ImageType * GetSpeedImage()
virtual ~SegmentationLevelSetFunction()
virtual void SetFeatureImage(const FeatureImageType *f)
SmartPointer< Self > Pointer
virtual void CalculateAdvectionImage()
FeatureImageType::PixelType FeatureScalarType
ImageType::Pointer m_SpeedImage
SegmentationLevelSetFunction()
FixedArray< ScalarValueType, itkGetStaticConstMacro(ImageDimension) > VectorType
virtual const FeatureImageType * GetFeatureImage() const
virtual void Initialize(const RadiusType &r) override
Superclass::NeighborhoodType NeighborhoodType
virtual void AllocateAdvectionImage()
virtual VectorImageType * GetAdvectionImage() const
static const unsigned int ImageDimension
Image< VectorType, itkGetStaticConstMacro(ImageDimension) > VectorImageType
SmartPointer< const Self > ConstPointer
Templated n-dimensional image class.
static const unsigned int ImageDimension
Linearly interpolate a vector image at specified positions.