#include <itkSegmentationLevelSetFunction.h>
Inheritance diagram for itk::SegmentationLevelSetFunction:
Public Types | |
typedef SegmentationLevelSetFunction | Self |
typedef LevelSetFunction< TImageType > | Superclass |
typedef SmartPointer< Self > | Pointer |
typedef SmartPointer< const Self > | ConstPointer |
typedef Superclass::ImageType | ImageType |
typedef Superclass::RadiusType | RadiusType |
typedef TFeatureImageType | FeatureImageType |
typedef Superclass::BoundaryNeighborhoodType | BoundaryNeighborhoodType |
typedef Superclass::FloatOffsetType | FloatOffsetType |
typedef Superclass::ScalarValueType | ScalarValueType |
typedef Superclass::NeighborhoodType | NeighborhoodType |
typedef FeatureImageType::PixelType | FeatureScalarType |
typedef ImageType::IndexType | IndexType |
Public Methods | |
virtual const char * | GetClassName () const |
itkStaticConstMacro (ImageDimension, unsigned int, Superclass::ImageDimension) | |
virtual ImageType * | GetSpeedImage () const |
virtual void | Initialize (const RadiusType &r) |
virtual void | CalculateSpeedImage ()=0 |
virtual void | AllocateSpeedImage () |
virtual FeatureImageType * | GetFeatureImage () const |
virtual void | SetFeatureImage (FeatureImageType *f) |
Protected Methods | |
virtual | ~SegmentationLevelSetFunction () |
SegmentationLevelSetFunction () | |
virtual ScalarValueType | PropagationSpeed (const NeighborhoodType &neighborhood, const FloatOffsetType) const |
virtual ScalarValueType | PropagationSpeed (const BoundaryNeighborhoodType &neighborhood, const FloatOffsetType &) const |
Protected Attributes | |
FeatureImageType::Pointer | m_FeatureImage |
ImageType::Pointer | m_SpeedImage |
This object defines the API for a class of function objects which perform level set based segmentations. The SegmentationLevelSetImageFilter objects use these SegmentationLevelSetFunction objects to perform the numerical calculations which move a level set front to lock onto image features.
In order to create a working function object, you must subclass the CalculateSpeedImage method to produce a "feature image" that is used by the parent LevelSetFunction class as the PropagationSpeed for its calculations.
Definition at line 42 of file itkSegmentationLevelSetFunction.h.
|
The type of data structure that is passed to this function object to evaluate at a pixel that lies on a data set boundary. Reimplemented from itk::LevelSetFunction< TImageType >. Definition at line 61 of file itkSegmentationLevelSetFunction.h. |
|
Reimplemented from itk::LevelSetFunction< TImageType >. Reimplemented in itk::LaplacianSegmentationLevelSetFunction< TImageType, TFeatureImageType >, and itk::ThresholdSegmentationLevelSetFunction< TImageType, TFeatureImageType >. Definition at line 50 of file itkSegmentationLevelSetFunction.h. |
|
Reimplemented in itk::LaplacianSegmentationLevelSetFunction< TImageType, TFeatureImageType >, and itk::ThresholdSegmentationLevelSetFunction< TImageType, TFeatureImageType >. Definition at line 60 of file itkSegmentationLevelSetFunction.h. |
|
Reimplemented in itk::LaplacianSegmentationLevelSetFunction< TImageType, TFeatureImageType >, and itk::ThresholdSegmentationLevelSetFunction< TImageType, TFeatureImageType >. Definition at line 65 of file itkSegmentationLevelSetFunction.h. |
|
A floating point offset from an image grid location. Used for interpolation among grid values in a neighborhood. Reimplemented from itk::LevelSetFunction< TImageType >. Definition at line 62 of file itkSegmentationLevelSetFunction.h. |
|
Extract some parameters from the superclass. Reimplemented from itk::LevelSetFunction< TImageType >. Reimplemented in itk::LaplacianSegmentationLevelSetFunction< TImageType, TFeatureImageType >, and itk::ThresholdSegmentationLevelSetFunction< TImageType, TFeatureImageType >. Definition at line 58 of file itkSegmentationLevelSetFunction.h. |
|
Definition at line 66 of file itkSegmentationLevelSetFunction.h. |
|
The type of data structure that is passed to this function object to evaluate at a pixel that does not lie on a data set boundary. Reimplemented from itk::LevelSetFunction< TImageType >. Definition at line 64 of file itkSegmentationLevelSetFunction.h. |
|
Reimplemented from itk::LevelSetFunction< TImageType >. Reimplemented in itk::LaplacianSegmentationLevelSetFunction< TImageType, TFeatureImageType >, and itk::ThresholdSegmentationLevelSetFunction< TImageType, TFeatureImageType >. Definition at line 49 of file itkSegmentationLevelSetFunction.h. |
|
Neighborhood radius type Reimplemented from itk::LevelSetFunction< TImageType >. Reimplemented in itk::LaplacianSegmentationLevelSetFunction< TImageType, TFeatureImageType >, and itk::ThresholdSegmentationLevelSetFunction< TImageType, TFeatureImageType >. Definition at line 59 of file itkSegmentationLevelSetFunction.h. |
|
Reimplemented from itk::LevelSetFunction< TImageType >. Reimplemented in itk::LaplacianSegmentationLevelSetFunction< TImageType, TFeatureImageType >, and itk::ThresholdSegmentationLevelSetFunction< TImageType, TFeatureImageType >. Definition at line 63 of file itkSegmentationLevelSetFunction.h. |
|
Standard class typedefs. Reimplemented from itk::LevelSetFunction< TImageType >. Reimplemented in itk::LaplacianSegmentationLevelSetFunction< TImageType, TFeatureImageType >, and itk::ThresholdSegmentationLevelSetFunction< TImageType, TFeatureImageType >. Definition at line 47 of file itkSegmentationLevelSetFunction.h. |
|
Reimplemented from itk::LevelSetFunction< TImageType >. Reimplemented in itk::LaplacianSegmentationLevelSetFunction< TImageType, TFeatureImageType >, and itk::ThresholdSegmentationLevelSetFunction< TImageType, TFeatureImageType >. Definition at line 48 of file itkSegmentationLevelSetFunction.h. |
|
Definition at line 124 of file itkSegmentationLevelSetFunction.h. |
|
Definition at line 125 of file itkSegmentationLevelSetFunction.h. |
|
Allocates the image that will be used for the level set function's Propagation Speed term. See LevelSetFunction for more information. |
|
This method must be defined in a subclass to implement a working function object. This method is called before the solver begins its work to produce the speed image used as the level set function's Propagation speed term. See LevelSetFunction for more information. Implemented in itk::LaplacianSegmentationLevelSetFunction< TImageType, TFeatureImageType >, and itk::ThresholdSegmentationLevelSetFunction< TImageType, TFeatureImageType >. |
|
Run-time type information (and related methods) Reimplemented from itk::LevelSetFunction< TImageType >. Reimplemented in itk::LaplacianSegmentationLevelSetFunction< TImageType, TFeatureImageType >, and itk::ThresholdSegmentationLevelSetFunction< TImageType, TFeatureImageType >. |
|
Set/Get the image which will be used to calculate the speed function. Definition at line 73 of file itkSegmentationLevelSetFunction.h. |
|
Get the image used as the speed function in the level set equation Definition at line 80 of file itkSegmentationLevelSetFunction.h. |
|
This method creates the appropriate member variable operators for the level-set calculations. The argument to this function is a the radius necessary for performing the level-set calculations. Reimplemented from itk::LevelSetFunction< TImageType >. Reimplemented in itk::LaplacianSegmentationLevelSetFunction< TImageType, TFeatureImageType >, and itk::ThresholdSegmentationLevelSetFunction< TImageType, TFeatureImageType >. |
|
Extract some parameters from the superclass. Reimplemented from itk::LevelSetFunction< TImageType >. Reimplemented in itk::LaplacianSegmentationLevelSetFunction< TImageType, TFeatureImageType >, and itk::ThresholdSegmentationLevelSetFunction< TImageType, TFeatureImageType >. |
|
Returns the propagation speed from the precalculated speed image. Reimplemented from itk::LevelSetFunctionBase< TImageType >. Definition at line 115 of file itkSegmentationLevelSetFunction.h. |
|
Returns the propagation speed from the precalculated speed image. Reimplemented from itk::LevelSetFunctionBase< TImageType >. Definition at line 104 of file itkSegmentationLevelSetFunction.h. |
|
Set/Get the image which will be used to calculate the speed function. Definition at line 75 of file itkSegmentationLevelSetFunction.h. |
|
The image whose features will be used to create a speed image Definition at line 100 of file itkSegmentationLevelSetFunction.h. |
|
Definition at line 101 of file itkSegmentationLevelSetFunction.h. |