#include <itkSegmentationLevelSetImageFilter.h>
Inheritance diagram for itk::SegmentationLevelSetImageFilter:
Public Types | |
typedef SegmentationLevelSetImageFilter | Self |
typedef SparseFieldLevelSetImageFilter< TInputImage, TOutputImage > | Superclass |
typedef SmartPointer< Self > | Pointer |
typedef SmartPointer< const Self > | ConstPointer |
typedef Superclass::ValueType | ValueType |
typedef Superclass::IndexType | IndexType |
typedef Superclass::TimeStepType | TimeStepType |
typedef Superclass::OutputImageType | OutputImageType |
typedef Superclass::InputImageType | InputImageType |
typedef SegmentationLevelSetFunction< TOutputImage > | SegmentationFunctionType |
typedef SegmentationFunctionType::FeatureImageType | FeatureImageType |
Public Methods | |
virtual const char * | GetClassName () const |
virtual SegmentationFunctionType::ImageType * | GetSpeedImage () const |
virtual void | SetMaximumRMSError (ValueType _arg) |
virtual ValueType | GetMaximumRMSError () |
virtual void | SetMaximumIterations (unsigned int _arg) |
virtual unsigned int | GetMaximumIterations () |
virtual void | SetFeatureImage (FeatureImageType *f) |
virtual FeatureImageType * | GetFeatureImage () const |
void | SetUseNegativeFeaturesOn () |
void | SetUseNegativeFeaturesOff () |
virtual void | SetUseNegativeFeatures (bool _arg) |
virtual bool | GetUseNegativeFeatures () |
virtual void | SetFeatureScaling (ValueType _arg) |
virtual ValueType | GetFeatureScaling () |
virtual void | SetCurvatureScaling (ValueType _arg) |
virtual ValueType | GetCurvatureScaling () |
virtual void | SetSegmentationFunction (SegmentationFunctionType *s) |
virtual SegmentationFunctionType * | GetSegmentationFunction () |
Protected Methods | |
virtual | ~SegmentationLevelSetImageFilter () |
SegmentationLevelSetImageFilter () | |
virtual void | PrintSelf (std::ostream &os, Indent indent) const |
void | GenerateData () |
bool | Halt () |
virtual void | InitializeIteration () |
Protected Attributes | |
bool | m_UseNegativeFeatures |
ValueType | m_FeatureScaling |
ValueType | m_CurvatureScaling |
Depending on the particular application and filter that you are using, the feature image should be preprocessed with some type of noise reduction filtering. The feature image should be of a floating point type (floats or doubles). You may need to cast your image to this type before attaching it to this filter.
The MaximumIterations parameter can be used to halt the solution after a specified number of iterations, overriding the MaximumRMSChange halting criteria.
The UseNegativeFeatures parameter tells the function object to reverse the sign of the feature image, which also reverses the INSIDE OUTSIDE sign convention.
The FeatureScaling parameter controls the magnitude of the features calculated for use in the level set propagation speed. This is important in controlling the relative effect of the feature values versus the curvature values (and possibly other terms). Default value is 1.0.
The CurvatureScaling parameter controls the magnitude of the curvature values which are calculated on the evolving isophote. This is important in controlling the relative effect of curvature in the calculation. Default value is 1.0.
Definition at line 100 of file itkSegmentationLevelSetImageFilter.h.
|
Reimplemented from itk::SparseFieldLevelSetImageFilter< TInputImage, TOutputImage >. Reimplemented in itk::LaplacianSegmentationLevelSetImageFilter< TInputImage, TOutputImage >, and itk::ThresholdSegmentationLevelSetImageFilter< TInputImage, TOutputImage >. Definition at line 108 of file itkSegmentationLevelSetImageFilter.h. |
|
Feature image type Definition at line 121 of file itkSegmentationLevelSetImageFilter.h. |
|
Reimplemented from itk::SparseFieldLevelSetImageFilter< TInputImage, TOutputImage >. Definition at line 112 of file itkSegmentationLevelSetImageFilter.h. |
|
Information derived from the image types. Reimplemented from itk::SparseFieldLevelSetImageFilter< TInputImage, TOutputImage >. Definition at line 115 of file itkSegmentationLevelSetImageFilter.h. |
|
Some convenient typedefs. Reimplemented from itk::SparseFieldLevelSetImageFilter< TInputImage, TOutputImage >. Definition at line 114 of file itkSegmentationLevelSetImageFilter.h. |
|
Reimplemented from itk::SparseFieldLevelSetImageFilter< TInputImage, TOutputImage >. Reimplemented in itk::LaplacianSegmentationLevelSetImageFilter< TInputImage, TOutputImage >, and itk::ThresholdSegmentationLevelSetImageFilter< TInputImage, TOutputImage >. Definition at line 107 of file itkSegmentationLevelSetImageFilter.h. |
|
The generic level set function type Definition at line 118 of file itkSegmentationLevelSetImageFilter.h. |
|
Standard class typedefs Reimplemented from itk::SparseFieldLevelSetImageFilter< TInputImage, TOutputImage >. Reimplemented in itk::LaplacianSegmentationLevelSetImageFilter< TInputImage, TOutputImage >, and itk::ThresholdSegmentationLevelSetImageFilter< TInputImage, TOutputImage >. Definition at line 105 of file itkSegmentationLevelSetImageFilter.h. |
|
Reimplemented from itk::SparseFieldLevelSetImageFilter< TInputImage, TOutputImage >. Reimplemented in itk::LaplacianSegmentationLevelSetImageFilter< TInputImage, TOutputImage >, and itk::ThresholdSegmentationLevelSetImageFilter< TInputImage, TOutputImage >. Definition at line 106 of file itkSegmentationLevelSetImageFilter.h. |
|
Typedefs from the superclass Reimplemented from itk::SparseFieldLevelSetImageFilter< TInputImage, TOutputImage >. Definition at line 113 of file itkSegmentationLevelSetImageFilter.h. |
|
Inherited typedef from the superclass. Reimplemented from itk::SparseFieldLevelSetImageFilter< TInputImage, TOutputImage >. Reimplemented in itk::LaplacianSegmentationLevelSetImageFilter< TInputImage, TOutputImage >, and itk::ThresholdSegmentationLevelSetImageFilter< TInputImage, TOutputImage >. Definition at line 111 of file itkSegmentationLevelSetImageFilter.h. |
|
Definition at line 191 of file itkSegmentationLevelSetImageFilter.h. |
|
|
|
Overridden from ProcessObject to set certain values before starting the finite difference solver and then create an appropriate output Reimplemented from itk::FiniteDifferenceImageFilter< TInputImage, TOutputImage >. |
|
Run-time type information (and related methods). Reimplemented from itk::SparseFieldLevelSetImageFilter< TInputImage, TOutputImage >. Reimplemented in itk::LaplacianSegmentationLevelSetImageFilter< TInputImage, TOutputImage >, and itk::ThresholdSegmentationLevelSetImageFilter< TInputImage, TOutputImage >. |
|
Set/Get the scaling of the curvature. |
|
Set/Get the feature image to be used for speed function of the level set equation Definition at line 145 of file itkSegmentationLevelSetImageFilter.h. |
|
Set/Get the scaling of the propagation speed. |
|
Set/Get the maximum number of iterations allowed for the solver. This prevents infinite loops if a solution "bounces". |
|
Set/Get the maximum RMS error allowed for the solution. The solver will halt once this threshold has been reached. |
|
Set the segmentation function. In general, this should only be called by a subclass of this object. It is made public to allow itk::Command objects access. Definition at line 186 of file itkSegmentationLevelSetImageFilter.h. References HardConnectedComponentImageFilter::PrintSelf(). |
|
Definition at line 149 of file itkSegmentationLevelSetImageFilter.h. |
|
Set/Get the value of the UseNegativeFeatures flag. This flag controls whether (true) or not (false) the direction of the speed function is reversed. By default, level set segmentation filters take ``inside'' values as positive, and ``outside'' values as negative. |
|
Tells the solver when the solution has converged within the specified parameters. Implements itk::FiniteDifferenceImageFilter< TInputImage, TOutputImage >. |
|
Overrides parent implementation Reimplemented from itk::FiniteDifferenceImageFilter< TInputImage, TOutputImage >. Definition at line 197 of file itkSegmentationLevelSetImageFilter.h. References HardConnectedComponentImageFilter::GenerateData(). |
|
Methods invoked by Print() to print information about the object including superclasses. Typically not called by the user (use Print() instead) but used in the hierarchical print process to combine the output of several classes. Reimplemented from itk::SparseFieldLevelSetImageFilter< TInputImage, TOutputImage >. Reimplemented in itk::LaplacianSegmentationLevelSetImageFilter< TInputImage, TOutputImage >, and itk::ThresholdSegmentationLevelSetImageFilter< TInputImage, TOutputImage >. |
|
Set/Get the scaling of the curvature. |
|
Set/Get the feature image to be used for speed function of the level set equation Definition at line 140 of file itkSegmentationLevelSetImageFilter.h. |
|
Set/Get the scaling of the propagation speed. |
|
Set/Get the maximum number of iterations allowed for the solver. This prevents infinite loops if a solution "bounces". |
|
Set/Get the maximum RMS error allowed for the solution. The solver will halt once this threshold has been reached. |
|
Set the segmentation function. In general, this should only be called by a subclass of this object. It is made public to allow itk::Command objects access. |
|
Set/Get the value of the UseNegativeFeatures flag. This flag controls whether (true) or not (false) the direction of the speed function is reversed. By default, level set segmentation filters take ``inside'' values as positive, and ``outside'' values as negative. |
|
This method reverses the speed function direction, effectively changing inside feature values to outside feature values and vice versa Definition at line 159 of file itkSegmentationLevelSetImageFilter.h. |
|
This method reverses the speed function direction, effectively changing inside feature values to outside feature values and vice versa Definition at line 155 of file itkSegmentationLevelSetImageFilter.h. |
|
Scalar parameter for curvature. Definition at line 222 of file itkSegmentationLevelSetImageFilter.h. |
|
Scalar parameter for propagation speed. Definition at line 219 of file itkSegmentationLevelSetImageFilter.h. |
|
Flag which sets the inward/outward direction of positive propagation speed. Definition at line 216 of file itkSegmentationLevelSetImageFilter.h. |