ITK
4.9.0
Insight Segmentation and Registration Toolkit
|
#include <itkThresholdSegmentationLevelSetFunction.h>
This function is used in ThresholdSegmentationLevelSetImageFilter to segment structures in images based on intensity values.
You may optionally add a Laplacian calculation on the image to the threshold-based speed term by setting the EdgeWeight parameter to a non-zero value. The Laplacian term will cause the evolving surface to be more strongly attracted to image edges. Several parameters control a preprocessing FeatureImage smoothing stage applied only to the Laplacian calculation.
Definition at line 56 of file itkThresholdSegmentationLevelSetFunction.h.
Static Public Member Functions | |
static Pointer | New () |
Static Public Member Functions inherited from itk::LevelSetFunction< TImageType > | |
static double | GetMaximumCurvatureTimeStep () |
static double | GetMaximumPropagationTimeStep () |
static Pointer | New () |
static void | SetMaximumCurvatureTimeStep (double n) |
static void | SetMaximumPropagationTimeStep (double n) |
Static Public Member Functions inherited from itk::LightObject | |
static void | BreakOnError () |
static Pointer | New () |
Static Public Attributes | |
static const unsigned int | ImageDimension = Superclass::ImageDimension |
Static Public Attributes inherited from itk::SegmentationLevelSetFunction< TImageType, TFeatureImageType > | |
static const unsigned int | ImageDimension = Superclass::ImageDimension |
Static Public Attributes inherited from itk::LevelSetFunction< TImageType > | |
static const unsigned int | ImageDimension = Superclass::ImageDimension |
Static Public Attributes inherited from itk::FiniteDifferenceFunction< TImageType > | |
static const unsigned int | ImageDimension = ImageType::ImageDimension |
Additional Inherited Members | |
Static Protected Member Functions inherited from itk::LevelSetFunction< TImageType > | |
static VectorType | InitializeZeroVectorConstant () |
Static Protected Attributes inherited from itk::LevelSetFunction< TImageType > | |
static double | m_DT |
static double | m_WaveDT |
static VectorType | m_ZeroVectorConstant |
typedef SmartPointer< const Self > itk::ThresholdSegmentationLevelSetFunction< TImageType, TFeatureImageType >::ConstPointer |
Definition at line 65 of file itkThresholdSegmentationLevelSetFunction.h.
typedef TFeatureImageType itk::ThresholdSegmentationLevelSetFunction< TImageType, TFeatureImageType >::FeatureImageType |
Definition at line 66 of file itkThresholdSegmentationLevelSetFunction.h.
typedef Superclass::FeatureScalarType itk::ThresholdSegmentationLevelSetFunction< TImageType, TFeatureImageType >::FeatureScalarType |
Definition at line 77 of file itkThresholdSegmentationLevelSetFunction.h.
typedef Superclass::ImageType itk::ThresholdSegmentationLevelSetFunction< TImageType, TFeatureImageType >::ImageType |
Extract some parameters from the superclass.
Definition at line 72 of file itkThresholdSegmentationLevelSetFunction.h.
typedef SmartPointer< Self > itk::ThresholdSegmentationLevelSetFunction< TImageType, TFeatureImageType >::Pointer |
Definition at line 64 of file itkThresholdSegmentationLevelSetFunction.h.
typedef Superclass::RadiusType itk::ThresholdSegmentationLevelSetFunction< TImageType, TFeatureImageType >::RadiusType |
Definition at line 78 of file itkThresholdSegmentationLevelSetFunction.h.
typedef Superclass::ScalarValueType itk::ThresholdSegmentationLevelSetFunction< TImageType, TFeatureImageType >::ScalarValueType |
Definition at line 76 of file itkThresholdSegmentationLevelSetFunction.h.
typedef ThresholdSegmentationLevelSetFunction itk::ThresholdSegmentationLevelSetFunction< TImageType, TFeatureImageType >::Self |
Standard class typedefs.
Definition at line 61 of file itkThresholdSegmentationLevelSetFunction.h.
typedef SegmentationLevelSetFunction< TImageType, TFeatureImageType > itk::ThresholdSegmentationLevelSetFunction< TImageType, TFeatureImageType >::Superclass |
Definition at line 63 of file itkThresholdSegmentationLevelSetFunction.h.
|
inlineprotected |
Definition at line 158 of file itkThresholdSegmentationLevelSetFunction.h.
References itk::ThresholdSegmentationLevelSetFunction< TImageType, TFeatureImageType >::m_LowerThreshold, itk::ThresholdSegmentationLevelSetFunction< TImageType, TFeatureImageType >::m_UpperThreshold, itk::NumericTraits< T >::max(), itk::NumericTraits< T >::NonpositiveMin(), itk::LevelSetFunction< TImageType >::SetAdvectionWeight(), itk::LevelSetFunction< TImageType >::SetCurvatureWeight(), itk::ThresholdSegmentationLevelSetFunction< TImageType, TFeatureImageType >::SetEdgeWeight(), itk::LevelSetFunction< TImageType >::SetPropagationWeight(), itk::ThresholdSegmentationLevelSetFunction< TImageType, TFeatureImageType >::SetSmoothingConductance(), itk::ThresholdSegmentationLevelSetFunction< TImageType, TFeatureImageType >::SetSmoothingIterations(), and itk::ThresholdSegmentationLevelSetFunction< TImageType, TFeatureImageType >::SetSmoothingTimeStep().
|
inlineprotectedvirtual |
Definition at line 171 of file itkThresholdSegmentationLevelSetFunction.h.
|
protected |
|
overridevirtual |
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.
Reimplemented from itk::SegmentationLevelSetFunction< TImageType, TFeatureImageType >.
|
virtual |
Create an object from an instance, potentially deferring to a factory. This method allows you to create an instance of an object that is exactly the same type as the referring object. This is useful in cases where an object has been cast back to a base class.
Reimplemented from itk::LevelSetFunction< TImageType >.
|
inline |
Definition at line 113 of file itkThresholdSegmentationLevelSetFunction.h.
References itk::ThresholdSegmentationLevelSetFunction< TImageType, TFeatureImageType >::m_EdgeWeight.
|
inline |
Set/Get threshold values
Definition at line 91 of file itkThresholdSegmentationLevelSetFunction.h.
References itk::ThresholdSegmentationLevelSetFunction< TImageType, TFeatureImageType >::m_LowerThreshold.
|
virtual |
Run-time type information (and related methods)
Reimplemented from itk::SegmentationLevelSetFunction< TImageType, TFeatureImageType >.
|
inline |
Definition at line 126 of file itkThresholdSegmentationLevelSetFunction.h.
References itk::ThresholdSegmentationLevelSetFunction< TImageType, TFeatureImageType >::m_SmoothingConductance.
|
inline |
Definition at line 139 of file itkThresholdSegmentationLevelSetFunction.h.
References itk::ThresholdSegmentationLevelSetFunction< TImageType, TFeatureImageType >::m_SmoothingIterations.
|
inline |
Definition at line 152 of file itkThresholdSegmentationLevelSetFunction.h.
References itk::ThresholdSegmentationLevelSetFunction< TImageType, TFeatureImageType >::m_SmoothingTimeStep.
|
inline |
Set/Get threshold values
Definition at line 87 of file itkThresholdSegmentationLevelSetFunction.h.
References itk::ThresholdSegmentationLevelSetFunction< TImageType, TFeatureImageType >::m_UpperThreshold.
|
inlineoverridevirtual |
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::SegmentationLevelSetFunction< TImageType, TFeatureImageType >.
Definition at line 97 of file itkThresholdSegmentationLevelSetFunction.h.
References itk::SegmentationLevelSetFunction< TImageType, TFeatureImageType >::Initialize(), itk::LevelSetFunction< TImageType >::SetAdvectionWeight(), itk::LevelSetFunction< TImageType >::SetCurvatureWeight(), and itk::LevelSetFunction< TImageType >::SetPropagationWeight().
|
static |
Method for creation through the object factory.
|
protected |
|
inlineoverrideprotectedvirtual |
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::LevelSetFunction< TImageType >.
Definition at line 176 of file itkThresholdSegmentationLevelSetFunction.h.
References itk::ThresholdSegmentationLevelSetFunction< TImageType, TFeatureImageType >::m_EdgeWeight, itk::ThresholdSegmentationLevelSetFunction< TImageType, TFeatureImageType >::m_LowerThreshold, itk::ThresholdSegmentationLevelSetFunction< TImageType, TFeatureImageType >::m_SmoothingConductance, itk::ThresholdSegmentationLevelSetFunction< TImageType, TFeatureImageType >::m_SmoothingIterations, itk::ThresholdSegmentationLevelSetFunction< TImageType, TFeatureImageType >::m_SmoothingTimeStep, itk::ThresholdSegmentationLevelSetFunction< TImageType, TFeatureImageType >::m_UpperThreshold, and itk::LevelSetFunction< TImageType >::PrintSelf().
|
inline |
Set/Get the weight applied to the edge (Laplacian) attractor in the speed term function. Zero will turn this term off.
Definition at line 108 of file itkThresholdSegmentationLevelSetFunction.h.
References itk::ThresholdSegmentationLevelSetFunction< TImageType, TFeatureImageType >::m_EdgeWeight.
Referenced by itk::ThresholdSegmentationLevelSetFunction< TImageType, TFeatureImageType >::ThresholdSegmentationLevelSetFunction().
|
inline |
Set/Get threshold values
Definition at line 89 of file itkThresholdSegmentationLevelSetFunction.h.
References itk::ThresholdSegmentationLevelSetFunction< TImageType, TFeatureImageType >::m_LowerThreshold.
|
inline |
Anisotropic diffusion is applied to the FeatureImage before calculatign the Laplacian (edge) term. This method sets/gets the smoothing conductance.
Definition at line 121 of file itkThresholdSegmentationLevelSetFunction.h.
References itk::ThresholdSegmentationLevelSetFunction< TImageType, TFeatureImageType >::m_SmoothingConductance.
Referenced by itk::ThresholdSegmentationLevelSetFunction< TImageType, TFeatureImageType >::ThresholdSegmentationLevelSetFunction().
|
inline |
Anisotropic diffusion is applied to the FeatureImage before calculating the Laplacian (edge) term. This method sets/gets the number of diffusion iterations.
Definition at line 134 of file itkThresholdSegmentationLevelSetFunction.h.
References itk::ThresholdSegmentationLevelSetFunction< TImageType, TFeatureImageType >::m_SmoothingIterations.
Referenced by itk::ThresholdSegmentationLevelSetFunction< TImageType, TFeatureImageType >::ThresholdSegmentationLevelSetFunction().
|
inline |
Anisotropic diffusion is applied to the FeatureImage before calculating the Laplacian (edge) term. This method sets/gets the diffusion time step.
Definition at line 147 of file itkThresholdSegmentationLevelSetFunction.h.
References itk::ThresholdSegmentationLevelSetFunction< TImageType, TFeatureImageType >::m_SmoothingTimeStep.
Referenced by itk::ThresholdSegmentationLevelSetFunction< TImageType, TFeatureImageType >::ThresholdSegmentationLevelSetFunction().
|
inline |
Set/Get threshold values
Definition at line 85 of file itkThresholdSegmentationLevelSetFunction.h.
References itk::ThresholdSegmentationLevelSetFunction< TImageType, TFeatureImageType >::m_UpperThreshold.
|
static |
Extract some parameters from the superclass.
Definition at line 82 of file itkThresholdSegmentationLevelSetFunction.h.
|
protected |
Definition at line 189 of file itkThresholdSegmentationLevelSetFunction.h.
Referenced by itk::ThresholdSegmentationLevelSetFunction< TImageType, TFeatureImageType >::GetEdgeWeight(), itk::ThresholdSegmentationLevelSetFunction< TImageType, TFeatureImageType >::PrintSelf(), and itk::ThresholdSegmentationLevelSetFunction< TImageType, TFeatureImageType >::SetEdgeWeight().
|
protected |
Definition at line 188 of file itkThresholdSegmentationLevelSetFunction.h.
Referenced by itk::ThresholdSegmentationLevelSetFunction< TImageType, TFeatureImageType >::GetLowerThreshold(), itk::ThresholdSegmentationLevelSetFunction< TImageType, TFeatureImageType >::PrintSelf(), itk::ThresholdSegmentationLevelSetFunction< TImageType, TFeatureImageType >::SetLowerThreshold(), and itk::ThresholdSegmentationLevelSetFunction< TImageType, TFeatureImageType >::ThresholdSegmentationLevelSetFunction().
|
protected |
Definition at line 190 of file itkThresholdSegmentationLevelSetFunction.h.
Referenced by itk::ThresholdSegmentationLevelSetFunction< TImageType, TFeatureImageType >::GetSmoothingConductance(), itk::ThresholdSegmentationLevelSetFunction< TImageType, TFeatureImageType >::PrintSelf(), and itk::ThresholdSegmentationLevelSetFunction< TImageType, TFeatureImageType >::SetSmoothingConductance().
|
protected |
Definition at line 191 of file itkThresholdSegmentationLevelSetFunction.h.
Referenced by itk::ThresholdSegmentationLevelSetFunction< TImageType, TFeatureImageType >::GetSmoothingIterations(), itk::ThresholdSegmentationLevelSetFunction< TImageType, TFeatureImageType >::PrintSelf(), and itk::ThresholdSegmentationLevelSetFunction< TImageType, TFeatureImageType >::SetSmoothingIterations().
|
protected |
Definition at line 192 of file itkThresholdSegmentationLevelSetFunction.h.
Referenced by itk::ThresholdSegmentationLevelSetFunction< TImageType, TFeatureImageType >::GetSmoothingTimeStep(), itk::ThresholdSegmentationLevelSetFunction< TImageType, TFeatureImageType >::PrintSelf(), and itk::ThresholdSegmentationLevelSetFunction< TImageType, TFeatureImageType >::SetSmoothingTimeStep().
|
protected |
Definition at line 187 of file itkThresholdSegmentationLevelSetFunction.h.
Referenced by itk::ThresholdSegmentationLevelSetFunction< TImageType, TFeatureImageType >::GetUpperThreshold(), itk::ThresholdSegmentationLevelSetFunction< TImageType, TFeatureImageType >::PrintSelf(), itk::ThresholdSegmentationLevelSetFunction< TImageType, TFeatureImageType >::SetUpperThreshold(), and itk::ThresholdSegmentationLevelSetFunction< TImageType, TFeatureImageType >::ThresholdSegmentationLevelSetFunction().