#include <itkLevelSetFunction.h>
The LevelSetFunction class is a generic function object which can be used to create a level set method filter when combined with an appropriate finite difference image filter. (See FiniteDifferenceImageFilter.)
LevelSetFunction implements a generic level set function. This function is an expanded form of the basic equation developed in [94].
\(\phi_{t} + \alpha \stackrel{\rightharpoonup}{A}(\mathbf{x})\cdot\nabla\phi + \beta P(\mathbf{x})\mid\nabla\phi\mid = \gamma Z(\mathbf{x})\kappa\mid\nabla\phi\mid\)
where \( \stackrel{\rightharpoonup}{A} \) is an advection term, \( P \) is a propagation (growth) term, and \( Z \) is a spatial modifier term for the mean curvature \( \kappa \). \( \alpha \), \( \beta \), and \(\gamma \) are all scalar constants.
Terms in the equation above are supplied through virtual methods, which must be subclassed to complete an implementation. Terms can be eliminated from the equation by setting the corresponding constants to zero. A wide variety of level set methods can be implemented by subclassing this basic equation.
In ITK, the usual sign convention is that the INSIDE of a surface contains NEGATIVE values and the OUTSIDE of the surface contains POSITIVE values.
Definition at line 62 of file itkLevelSetFunction.h.
Classes | |
struct | GlobalDataStruct |
Static Public Member Functions | |
static double | GetMaximumCurvatureTimeStep () |
static double | GetMaximumPropagationTimeStep () |
static Pointer | New () |
static void | SetMaximumCurvatureTimeStep (double n) |
static void | SetMaximumPropagationTimeStep (double n) |
![]() | |
static void | BreakOnError () |
static Pointer | New () |
Static Public Attributes | |
static constexpr unsigned int | ImageDimension = Superclass::ImageDimension |
![]() | |
static constexpr unsigned int | ImageDimension = ImageType::ImageDimension |
Protected Member Functions | |
LevelSetFunction () | |
void | PrintSelf (std::ostream &os, Indent indent) const override |
~LevelSetFunction () override=default | |
![]() | |
FiniteDifferenceFunction () | |
~FiniteDifferenceFunction () override=default | |
![]() | |
virtual LightObject::Pointer | InternalClone () const |
LightObject () | |
virtual void | PrintHeader (std::ostream &os, Indent indent) const |
virtual void | PrintTrailer (std::ostream &os, Indent indent) const |
virtual | ~LightObject () |
Static Protected Member Functions | |
static VectorType | InitializeZeroVectorConstant () |
Protected Attributes | |
ScalarValueType | m_AdvectionWeight {} |
OffsetValueType | m_Center { 0 } |
ScalarValueType | m_CurvatureWeight {} |
ScalarValueType | m_EpsilonMagnitude {} |
ScalarValueType | m_LaplacianSmoothingWeight {} |
ScalarValueType | m_PropagationWeight {} |
bool | m_UseMinimalCurvature { false } |
OffsetValueType | m_xStride [Self::ImageDimension] {} |
std::slice | x_slice [Self::ImageDimension] |
![]() | |
RadiusType | m_Radius {} |
PixelRealType | m_ScaleCoefficients [ImageDimension] {} |
![]() | |
std::atomic< int > | m_ReferenceCount {} |
Static Protected Attributes | |
static double | m_DT |
static double | m_WaveDT |
static VectorType | m_ZeroVectorConstant |
using itk::LevelSetFunction< TImageType >::ConstPointer = SmartPointer<const Self> |
Definition at line 71 of file itkLevelSetFunction.h.
using itk::FiniteDifferenceFunction< TImageType >::FloatOffsetType |
A floating point offset from an image grid location. Used for interpolation among grid values in a neighborhood.
Definition at line 109 of file itkFiniteDifferenceFunction.h.
using itk::FiniteDifferenceFunction< TImageType >::ImageType |
Extract some parameters from the image type
Definition at line 82 of file itkFiniteDifferenceFunction.h.
using itk::FiniteDifferenceFunction< TImageType >::NeighborhoodScalesType |
The type of data structure that holds the scales with which the neighborhood is weighted to properly account for spacing and neighborhood radius.
Definition at line 105 of file itkFiniteDifferenceFunction.h.
using itk::FiniteDifferenceFunction< TImageType >::NeighborhoodType |
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.
Definition at line 101 of file itkFiniteDifferenceFunction.h.
using itk::FiniteDifferenceFunction< TImageType >::PixelRealType |
Definition at line 84 of file itkFiniteDifferenceFunction.h.
using itk::FiniteDifferenceFunction< TImageType >::PixelType |
Definition at line 83 of file itkFiniteDifferenceFunction.h.
using itk::LevelSetFunction< TImageType >::Pointer = SmartPointer<Self> |
Definition at line 70 of file itkLevelSetFunction.h.
using itk::FiniteDifferenceFunction< TImageType >::RadiusType |
Neighborhood radius type
Definition at line 97 of file itkFiniteDifferenceFunction.h.
using itk::LevelSetFunction< TImageType >::ScalarValueType = PixelType |
Definition at line 86 of file itkLevelSetFunction.h.
using itk::LevelSetFunction< TImageType >::Self = LevelSetFunction |
Standard class type aliases.
Definition at line 68 of file itkLevelSetFunction.h.
using itk::LevelSetFunction< TImageType >::Superclass = FiniteDifferenceFunction<TImageType> |
Definition at line 69 of file itkLevelSetFunction.h.
using itk::LevelSetFunction< TImageType >::TimeStepType = double |
Convenient type alias.
Definition at line 83 of file itkLevelSetFunction.h.
using itk::LevelSetFunction< TImageType >::VectorType = FixedArray<ScalarValueType, Self::ImageDimension> |
The vector type that will be used in the calculations.
Definition at line 95 of file itkLevelSetFunction.h.
|
inlineprotected |
Definition at line 336 of file itkLevelSetFunction.h.
References m_AdvectionWeight, m_CurvatureWeight, m_EpsilonMagnitude, m_LaplacianSmoothingWeight, and m_PropagationWeight.
Referenced by GetNameOfClass().
|
overrideprotecteddefault |
|
inlinevirtual |
Advection field. Default implementation returns a vector of zeros.
Reimplemented in itk::SegmentationLevelSetFunction< TImageType, TFeatureImageType >, itk::SegmentationLevelSetFunction< TImageType, TFeatureImageType >, itk::SegmentationLevelSetFunction< TImageType, TFeatureImageType >, and itk::SegmentationLevelSetFunction< TImageType, TImageType >.
Definition at line 122 of file itkLevelSetFunction.h.
References m_ZeroVectorConstant.
|
virtual |
|
virtual |
|
overridevirtual |
Computes the time step for an update given a global data structure. The data used in the computation may take different forms depending on the nature of the equations. This global data cannot be kept in the instance of the equation object itself since the equation object must remain stateless for thread safety. The global data is therefore managed for each thread by the finite difference solver filters.
Implements itk::FiniteDifferenceFunction< TImageType >.
Reimplemented in itk::LevelSetFunctionWithRefitTerm< TImageType, TSparseImageType >, itk::LevelSetFunctionWithRefitTerm< OutputImageType, SparseImageType >, itk::LevelSetFunctionWithRefitTerm< OutputImageType, SparseImageType >, itk::LevelSetFunctionWithRefitTerm< TOutputImage, SparseImageType >, itk::LevelSetFunctionWithRefitTerm< TOutputImage, SparseImageType >, itk::ShapePriorSegmentationLevelSetFunction< TImageType, TFeatureImageType >, itk::ShapePriorSegmentationLevelSetFunction< OutputImageType, FeatureImageType >, itk::ShapePriorSegmentationLevelSetFunction< OutputImageType, FeatureImageType >, itk::ShapePriorSegmentationLevelSetFunction< TImageType, TFeatureImageType >, itk::ShapePriorSegmentationLevelSetFunction< TImageType, TFeatureImageType >, and itk::ShapePriorSegmentationLevelSetFunction< TImageType, TImageType >.
|
virtual |
|
virtual |
|
overridevirtual |
Compute the equation value.
Implements itk::FiniteDifferenceFunction< TImageType >.
Reimplemented in itk::ShapePriorSegmentationLevelSetFunction< TImageType, TFeatureImageType >, itk::ShapePriorSegmentationLevelSetFunction< TImageType, TFeatureImageType >, itk::ShapePriorSegmentationLevelSetFunction< TImageType, TFeatureImageType >, and itk::ShapePriorSegmentationLevelSetFunction< TImageType, TImageType >.
|
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::LightObject.
Reimplemented in itk::LevelSetFunctionWithRefitTerm< TImageType, TSparseImageType >, itk::LevelSetFunctionWithRefitTerm< OutputImageType, SparseImageType >, itk::LevelSetFunctionWithRefitTerm< OutputImageType, SparseImageType >, itk::LevelSetFunctionWithRefitTerm< TOutputImage, SparseImageType >, itk::LevelSetFunctionWithRefitTerm< TOutputImage, SparseImageType >, itk::ShapeDetectionLevelSetFunction< TImageType, TFeatureImageType >, itk::ShapeDetectionLevelSetFunction< OutputImageType, FeatureImageType >, itk::ShapeDetectionLevelSetFunction< OutputImageType, FeatureImageType >, itk::ShapePriorSegmentationLevelSetFunction< TImageType, TFeatureImageType >, itk::ShapePriorSegmentationLevelSetFunction< OutputImageType, FeatureImageType >, itk::ShapePriorSegmentationLevelSetFunction< OutputImageType, FeatureImageType >, itk::ShapePriorSegmentationLevelSetFunction< TImageType, TFeatureImageType >, itk::ShapePriorSegmentationLevelSetFunction< TImageType, TFeatureImageType >, itk::ShapePriorSegmentationLevelSetFunction< TImageType, TImageType >, itk::ThresholdSegmentationLevelSetFunction< TImageType, TFeatureImageType >, itk::ThresholdSegmentationLevelSetFunction< OutputImageType, FeatureImageType >, itk::ThresholdSegmentationLevelSetFunction< OutputImageType, FeatureImageType >, itk::VectorThresholdSegmentationLevelSetFunction< TImageType, TFeatureImageType >, itk::VectorThresholdSegmentationLevelSetFunction< OutputImageType, FeatureImageType >, and itk::VectorThresholdSegmentationLevelSetFunction< OutputImageType, FeatureImageType >.
|
inlinevirtual |
Curvature speed. Can be used to spatially modify the effects of curvature . The default implementation returns one.
Reimplemented in itk::CurvesLevelSetFunction< TImageType, TFeatureImageType >, itk::GeodesicActiveContourLevelSetFunction< TImageType, TFeatureImageType >, itk::GeodesicActiveContourShapePriorLevelSetFunction< TImageType, TFeatureImageType >, and itk::ShapeDetectionLevelSetFunction< TImageType, TFeatureImageType >.
Definition at line 138 of file itkLevelSetFunction.h.
References itk::NumericTraits< T >::OneValue().
|
inline |
Alpha. Scales all advection term values.
Definition at line 158 of file itkLevelSetFunction.h.
References m_AdvectionWeight.
|
inline |
Gamma. Scales all curvature weight values
Definition at line 184 of file itkLevelSetFunction.h.
References m_CurvatureWeight.
|
inline |
|
inlineoverridevirtual |
Returns a pointer to a global data structure that is passed to this object from the solver at each calculation. The idea is that the solver holds the state of any global values needed to calculate the time step, while the equation object performs the actual calculations. The global data should also be initialized in this method. Global data can be used for caching any values used or reused by the FunctionObject. Each thread should receive its own global data struct.
Implements itk::FiniteDifferenceFunction< TImageType >.
Reimplemented in itk::ShapePriorSegmentationLevelSetFunction< TImageType, TFeatureImageType >, itk::ShapePriorSegmentationLevelSetFunction< OutputImageType, FeatureImageType >, itk::ShapePriorSegmentationLevelSetFunction< OutputImageType, FeatureImageType >, itk::ShapePriorSegmentationLevelSetFunction< TImageType, TFeatureImageType >, itk::ShapePriorSegmentationLevelSetFunction< TImageType, TFeatureImageType >, and itk::ShapePriorSegmentationLevelSetFunction< TImageType, TImageType >.
Definition at line 239 of file itkLevelSetFunction.h.
|
inline |
Weight of the laplacian smoothing term
Definition at line 197 of file itkLevelSetFunction.h.
References m_LaplacianSmoothingWeight.
|
inlinestatic |
Definition at line 314 of file itkLevelSetFunction.h.
References m_DT.
|
inlinestatic |
Definition at line 330 of file itkLevelSetFunction.h.
References m_WaveDT.
|
overridevirtual |
Reimplemented from itk::FiniteDifferenceFunction< TImageType >.
Reimplemented in itk::LevelSetFunctionWithRefitTerm< TImageType, TSparseImageType >, itk::LevelSetFunctionWithRefitTerm< OutputImageType, SparseImageType >, itk::LevelSetFunctionWithRefitTerm< OutputImageType, SparseImageType >, itk::LevelSetFunctionWithRefitTerm< TOutputImage, SparseImageType >, itk::LevelSetFunctionWithRefitTerm< TOutputImage, SparseImageType >, itk::SegmentationLevelSetFunction< TImageType, TFeatureImageType >, itk::SegmentationLevelSetFunction< OutputImageType, FeatureImageType >, itk::SegmentationLevelSetFunction< OutputImageType, FeatureImageType >, itk::SegmentationLevelSetFunction< TImageType, TFeatureImageType >, itk::SegmentationLevelSetFunction< TImageType, TFeatureImageType >, itk::SegmentationLevelSetFunction< TImageType, TImageType >, itk::ShapeDetectionLevelSetFunction< TImageType, TFeatureImageType >, itk::ShapeDetectionLevelSetFunction< OutputImageType, FeatureImageType >, itk::ShapeDetectionLevelSetFunction< OutputImageType, FeatureImageType >, itk::ShapePriorSegmentationLevelSetFunction< TImageType, TFeatureImageType >, itk::ShapePriorSegmentationLevelSetFunction< OutputImageType, FeatureImageType >, itk::ShapePriorSegmentationLevelSetFunction< OutputImageType, FeatureImageType >, itk::ShapePriorSegmentationLevelSetFunction< TImageType, TFeatureImageType >, itk::ShapePriorSegmentationLevelSetFunction< TImageType, TFeatureImageType >, itk::ShapePriorSegmentationLevelSetFunction< TImageType, TImageType >, itk::ThresholdSegmentationLevelSetFunction< TImageType, TFeatureImageType >, itk::ThresholdSegmentationLevelSetFunction< OutputImageType, FeatureImageType >, itk::ThresholdSegmentationLevelSetFunction< OutputImageType, FeatureImageType >, itk::VectorThresholdSegmentationLevelSetFunction< TImageType, TFeatureImageType >, itk::VectorThresholdSegmentationLevelSetFunction< OutputImageType, FeatureImageType >, and itk::VectorThresholdSegmentationLevelSetFunction< OutputImageType, FeatureImageType >.
References LevelSetFunction().
|
inline |
Beta. Scales all propagation term values.
Definition at line 171 of file itkLevelSetFunction.h.
References m_PropagationWeight.
|
inline |
Definition at line 286 of file itkLevelSetFunction.h.
References m_UseMinimalCurvature.
|
virtual |
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 in itk::CannySegmentationLevelSetFunction< TImageType, TFeatureImageType >, itk::CannySegmentationLevelSetFunction< OutputImageType, FeatureImageType >, itk::CannySegmentationLevelSetFunction< OutputImageType, FeatureImageType >, itk::CurvesLevelSetFunction< TImageType, TFeatureImageType >, itk::CurvesLevelSetFunction< OutputImageType, FeatureImageType >, itk::CurvesLevelSetFunction< OutputImageType, FeatureImageType >, itk::GeodesicActiveContourLevelSetFunction< TImageType, TFeatureImageType >, itk::GeodesicActiveContourLevelSetFunction< OutputImageType, FeatureImageType >, itk::GeodesicActiveContourLevelSetFunction< OutputImageType, FeatureImageType >, itk::GeodesicActiveContourShapePriorLevelSetFunction< TImageType, TFeatureImageType >, itk::GeodesicActiveContourShapePriorLevelSetFunction< OutputImageType, FeatureImageType >, itk::GeodesicActiveContourShapePriorLevelSetFunction< OutputImageType, FeatureImageType >, itk::LaplacianSegmentationLevelSetFunction< TImageType, TFeatureImageType >, itk::LaplacianSegmentationLevelSetFunction< OutputImageType, FeatureImageType >, itk::LaplacianSegmentationLevelSetFunction< OutputImageType, FeatureImageType >, itk::SegmentationLevelSetFunction< TImageType, TFeatureImageType >, itk::SegmentationLevelSetFunction< OutputImageType, FeatureImageType >, itk::SegmentationLevelSetFunction< OutputImageType, FeatureImageType >, itk::SegmentationLevelSetFunction< TImageType, TFeatureImageType >, itk::SegmentationLevelSetFunction< TImageType, TFeatureImageType >, itk::SegmentationLevelSetFunction< TImageType, TImageType >, itk::ShapeDetectionLevelSetFunction< TImageType, TFeatureImageType >, itk::ShapeDetectionLevelSetFunction< OutputImageType, FeatureImageType >, itk::ShapeDetectionLevelSetFunction< OutputImageType, FeatureImageType >, itk::ThresholdSegmentationLevelSetFunction< TImageType, TFeatureImageType >, itk::ThresholdSegmentationLevelSetFunction< OutputImageType, FeatureImageType >, itk::ThresholdSegmentationLevelSetFunction< OutputImageType, FeatureImageType >, itk::VectorThresholdSegmentationLevelSetFunction< TImageType, TFeatureImageType >, itk::VectorThresholdSegmentationLevelSetFunction< OutputImageType, FeatureImageType >, and itk::VectorThresholdSegmentationLevelSetFunction< OutputImageType, FeatureImageType >.
Referenced by itk::GeodesicActiveContourShapePriorLevelSetFunction< OutputImageType, FeatureImageType >::Initialize().
|
staticprotected |
This method's only purpose is to initialize the zero vector constant.
|
inlinevirtual |
Laplacian smoothing speed. Can be used to spatially modify the effects of laplacian smoothing of the level set function
Definition at line 146 of file itkLevelSetFunction.h.
References itk::NumericTraits< T >::OneValue().
|
static |
Method for creation through the object factory.
|
overrideprotectedvirtual |
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::FiniteDifferenceFunction< TImageType >.
Reimplemented in itk::LevelSetFunctionWithRefitTerm< TImageType, TSparseImageType >, itk::LevelSetFunctionWithRefitTerm< OutputImageType, SparseImageType >, itk::LevelSetFunctionWithRefitTerm< OutputImageType, SparseImageType >, itk::LevelSetFunctionWithRefitTerm< TOutputImage, SparseImageType >, itk::LevelSetFunctionWithRefitTerm< TOutputImage, SparseImageType >, itk::ShapePriorSegmentationLevelSetFunction< TImageType, TFeatureImageType >, itk::ShapePriorSegmentationLevelSetFunction< OutputImageType, FeatureImageType >, itk::ShapePriorSegmentationLevelSetFunction< OutputImageType, FeatureImageType >, itk::ShapePriorSegmentationLevelSetFunction< TImageType, TFeatureImageType >, itk::ShapePriorSegmentationLevelSetFunction< TImageType, TFeatureImageType >, itk::ShapePriorSegmentationLevelSetFunction< TImageType, TImageType >, itk::ThresholdSegmentationLevelSetFunction< TImageType, TFeatureImageType >, itk::ThresholdSegmentationLevelSetFunction< OutputImageType, FeatureImageType >, itk::ThresholdSegmentationLevelSetFunction< OutputImageType, FeatureImageType >, itk::VectorThresholdSegmentationLevelSetFunction< TImageType, TFeatureImageType >, itk::VectorThresholdSegmentationLevelSetFunction< OutputImageType, FeatureImageType >, and itk::VectorThresholdSegmentationLevelSetFunction< OutputImageType, FeatureImageType >.
|
inlinevirtual |
Propagation speed. This term controls surface expansion/contraction. Default implementation returns zero.
Reimplemented in itk::LevelSetFunctionWithRefitTerm< TImageType, TSparseImageType >, itk::SegmentationLevelSetFunction< TImageType, TFeatureImageType >, itk::SegmentationLevelSetFunction< TImageType, TFeatureImageType >, itk::SegmentationLevelSetFunction< TImageType, TFeatureImageType >, and itk::SegmentationLevelSetFunction< TImageType, TImageType >.
Definition at line 130 of file itkLevelSetFunction.h.
|
inlineoverridevirtual |
When the finite difference solver filter has finished using a global data pointer, it passes it to this method, which frees the memory. The solver cannot free the memory because it does not know the type to which the pointer points.
Implements itk::FiniteDifferenceFunction< TImageType >.
Reimplemented in itk::ShapePriorSegmentationLevelSetFunction< TImageType, TFeatureImageType >, itk::ShapePriorSegmentationLevelSetFunction< OutputImageType, FeatureImageType >, itk::ShapePriorSegmentationLevelSetFunction< OutputImageType, FeatureImageType >, itk::ShapePriorSegmentationLevelSetFunction< TImageType, TFeatureImageType >, itk::ShapePriorSegmentationLevelSetFunction< TImageType, TFeatureImageType >, and itk::ShapePriorSegmentationLevelSetFunction< TImageType, TImageType >.
Definition at line 260 of file itkLevelSetFunction.h.
|
inlinevirtual |
Alpha. Scales all advection term values.
Reimplemented in itk::LaplacianSegmentationLevelSetFunction< TImageType, TFeatureImageType >, itk::LaplacianSegmentationLevelSetFunction< OutputImageType, FeatureImageType >, and itk::LaplacianSegmentationLevelSetFunction< OutputImageType, FeatureImageType >.
Definition at line 153 of file itkLevelSetFunction.h.
References m_AdvectionWeight.
Referenced by itk::CurvesLevelSetFunction< OutputImageType, FeatureImageType >::CurvesLevelSetFunction(), itk::GeodesicActiveContourLevelSetFunction< OutputImageType, FeatureImageType >::GeodesicActiveContourLevelSetFunction(), itk::GeodesicActiveContourShapePriorLevelSetFunction< OutputImageType, FeatureImageType >::GeodesicActiveContourShapePriorLevelSetFunction(), itk::CannySegmentationLevelSetFunction< OutputImageType, FeatureImageType >::Initialize(), itk::GeodesicActiveContourLevelSetFunction< OutputImageType, FeatureImageType >::Initialize(), itk::GeodesicActiveContourShapePriorLevelSetFunction< OutputImageType, FeatureImageType >::Initialize(), itk::ShapeDetectionLevelSetFunction< OutputImageType, FeatureImageType >::Initialize(), itk::ThresholdSegmentationLevelSetFunction< OutputImageType, FeatureImageType >::Initialize(), itk::VectorThresholdSegmentationLevelSetFunction< OutputImageType, FeatureImageType >::Initialize(), itk::LaplacianSegmentationLevelSetFunction< OutputImageType, FeatureImageType >::SetAdvectionWeight(), itk::ShapeDetectionLevelSetFunction< OutputImageType, FeatureImageType >::ShapeDetectionLevelSetFunction(), itk::ThresholdSegmentationLevelSetFunction< OutputImageType, FeatureImageType >::ThresholdSegmentationLevelSetFunction(), and itk::VectorThresholdSegmentationLevelSetFunction< OutputImageType, FeatureImageType >::VectorThresholdSegmentationLevelSetFunction().
|
inlinevirtual |
Gamma. Scales all curvature weight values
Definition at line 179 of file itkLevelSetFunction.h.
References m_CurvatureWeight.
Referenced by itk::CurvesLevelSetFunction< OutputImageType, FeatureImageType >::CurvesLevelSetFunction(), itk::GeodesicActiveContourLevelSetFunction< OutputImageType, FeatureImageType >::GeodesicActiveContourLevelSetFunction(), itk::GeodesicActiveContourShapePriorLevelSetFunction< OutputImageType, FeatureImageType >::GeodesicActiveContourShapePriorLevelSetFunction(), itk::CannySegmentationLevelSetFunction< OutputImageType, FeatureImageType >::Initialize(), itk::GeodesicActiveContourLevelSetFunction< OutputImageType, FeatureImageType >::Initialize(), itk::GeodesicActiveContourShapePriorLevelSetFunction< OutputImageType, FeatureImageType >::Initialize(), itk::LaplacianSegmentationLevelSetFunction< OutputImageType, FeatureImageType >::Initialize(), itk::ShapeDetectionLevelSetFunction< OutputImageType, FeatureImageType >::Initialize(), itk::ThresholdSegmentationLevelSetFunction< OutputImageType, FeatureImageType >::Initialize(), itk::VectorThresholdSegmentationLevelSetFunction< OutputImageType, FeatureImageType >::Initialize(), itk::LaplacianSegmentationLevelSetFunction< OutputImageType, FeatureImageType >::LaplacianSegmentationLevelSetFunction(), itk::ShapeDetectionLevelSetFunction< OutputImageType, FeatureImageType >::ShapeDetectionLevelSetFunction(), and itk::ThresholdSegmentationLevelSetFunction< OutputImageType, FeatureImageType >::ThresholdSegmentationLevelSetFunction().
|
inline |
|
inline |
Weight of the laplacian smoothing term
Definition at line 192 of file itkLevelSetFunction.h.
References m_LaplacianSmoothingWeight.
|
inlinestatic |
Set/Get the maximum constraint for the curvature term factor in the time step calculation. Changing this value from the default is not recommended or necessary, but can be used to speed up the surface evolution at the risk of creating an unstable solution.
Definition at line 308 of file itkLevelSetFunction.h.
References m_DT.
|
inlinestatic |
Set/Get the maximum constraint for the scalar/vector term factor of the time step calculation. Changing this value from the default is not recommended or necessary, but can be used to speed up the surface evolution at the risk of creating an unstable solution.
Definition at line 324 of file itkLevelSetFunction.h.
References m_WaveDT.
|
inlinevirtual |
Beta. Scales all propagation term values.
Definition at line 166 of file itkLevelSetFunction.h.
References m_PropagationWeight.
Referenced by itk::CurvesLevelSetFunction< OutputImageType, FeatureImageType >::CurvesLevelSetFunction(), itk::GeodesicActiveContourLevelSetFunction< OutputImageType, FeatureImageType >::GeodesicActiveContourLevelSetFunction(), itk::GeodesicActiveContourShapePriorLevelSetFunction< OutputImageType, FeatureImageType >::GeodesicActiveContourShapePriorLevelSetFunction(), itk::CannySegmentationLevelSetFunction< OutputImageType, FeatureImageType >::Initialize(), itk::GeodesicActiveContourLevelSetFunction< OutputImageType, FeatureImageType >::Initialize(), itk::GeodesicActiveContourShapePriorLevelSetFunction< OutputImageType, FeatureImageType >::Initialize(), itk::LaplacianSegmentationLevelSetFunction< OutputImageType, FeatureImageType >::Initialize(), itk::ShapeDetectionLevelSetFunction< OutputImageType, FeatureImageType >::Initialize(), itk::ThresholdSegmentationLevelSetFunction< OutputImageType, FeatureImageType >::Initialize(), itk::VectorThresholdSegmentationLevelSetFunction< OutputImageType, FeatureImageType >::Initialize(), itk::LaplacianSegmentationLevelSetFunction< OutputImageType, FeatureImageType >::LaplacianSegmentationLevelSetFunction(), itk::ShapeDetectionLevelSetFunction< OutputImageType, FeatureImageType >::ShapeDetectionLevelSetFunction(), itk::ThresholdSegmentationLevelSetFunction< OutputImageType, FeatureImageType >::ThresholdSegmentationLevelSetFunction(), and itk::VectorThresholdSegmentationLevelSetFunction< OutputImageType, FeatureImageType >::VectorThresholdSegmentationLevelSetFunction().
|
inline |
Definition at line 280 of file itkLevelSetFunction.h.
References m_UseMinimalCurvature.
Referenced by UseMinimalCurvatureOff(), and UseMinimalCurvatureOn().
|
inline |
Definition at line 298 of file itkLevelSetFunction.h.
References SetUseMinimalCurvature().
|
inline |
Definition at line 292 of file itkLevelSetFunction.h.
References SetUseMinimalCurvature().
Referenced by itk::CurvesLevelSetFunction< OutputImageType, FeatureImageType >::CurvesLevelSetFunction().
|
staticconstexpr |
Extract some parameters from the superclass.
Definition at line 80 of file itkLevelSetFunction.h.
|
protected |
Alpha.
Definition at line 375 of file itkLevelSetFunction.h.
Referenced by GetAdvectionWeight(), LevelSetFunction(), and SetAdvectionWeight().
|
protected |
The offset of the center pixel in the neighborhood.
Definition at line 356 of file itkLevelSetFunction.h.
|
protected |
Gamma.
Definition at line 381 of file itkLevelSetFunction.h.
Referenced by GetCurvatureWeight(), LevelSetFunction(), and SetCurvatureWeight().
|
staticprotected |
Definition at line 350 of file itkLevelSetFunction.h.
Referenced by GetMaximumCurvatureTimeStep(), and SetMaximumCurvatureTimeStep().
|
protected |
Epsilon magnitude controls the lower limit for gradient magnitude.
Definition at line 372 of file itkLevelSetFunction.h.
Referenced by GetEpsilonMagnitude(), LevelSetFunction(), and SetEpsilonMagnitude().
|
protected |
Laplacian smoothing term
Definition at line 384 of file itkLevelSetFunction.h.
Referenced by GetLaplacianSmoothingWeight(), LevelSetFunction(), and SetLaplacianSmoothingWeight().
|
protected |
Beta.
Definition at line 378 of file itkLevelSetFunction.h.
Referenced by GetPropagationWeight(), LevelSetFunction(), and SetPropagationWeight().
|
protected |
Definition at line 361 of file itkLevelSetFunction.h.
Referenced by GetUseMinimalCurvature(), and SetUseMinimalCurvature().
|
staticprotected |
Constants used in the time step calculation.
Definition at line 349 of file itkLevelSetFunction.h.
Referenced by GetMaximumPropagationTimeStep(), and SetMaximumPropagationTimeStep().
|
protected |
Stride length along the y-dimension.
Definition at line 359 of file itkLevelSetFunction.h.
|
staticprotected |
Zero vector constant.
Definition at line 369 of file itkLevelSetFunction.h.
Referenced by AdvectionField().
|
protected |
Slices for the ND neighborhood.
Definition at line 353 of file itkLevelSetFunction.h.