ITK
5.2.0
Insight Toolkit
|
#include <itkNormalVectorDiffusionFunction.h>
Static Public Member Functions | |
static Pointer | New () |
Static Public Member Functions inherited from itk::LightObject | |
static void | BreakOnError () |
static Pointer | New () |
Additional Inherited Members | |
Protected Member Functions inherited from itk::NormalVectorFunctionBase< TSparseImageType > | |
NormalVectorFunctionBase () | |
~NormalVectorFunctionBase () override=default | |
void | PrintSelf (std::ostream &os, Indent indent) const override |
Protected Member Functions inherited from itk::FiniteDifferenceSparseImageFunction< TSparseImageType > | |
FiniteDifferenceSparseImageFunction ()=default | |
~FiniteDifferenceSparseImageFunction () override=default | |
Protected Member Functions inherited from itk::FiniteDifferenceFunction< TSparseImageType > | |
FiniteDifferenceFunction () | |
void | PrintSelf (std::ostream &os, Indent indent) const override |
~FiniteDifferenceFunction () override=default | |
Protected Member Functions inherited from itk::LightObject | |
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 () |
Protected Attributes inherited from itk::FiniteDifferenceFunction< TSparseImageType > | |
RadiusType | m_Radius |
PixelRealType | m_ScaleCoefficients [ImageDimension] |
Protected Attributes inherited from itk::LightObject | |
std::atomic< int > | m_ReferenceCount |
This class defines all the necessary functionality for performing isotropic and anisotropic diffusion operations on vector neighborhoods from a sparse image.
Definition at line 60 of file itkNormalVectorDiffusionFunction.h.
using itk::NormalVectorDiffusionFunction< TSparseImageType >::ConstPointer = SmartPointer<const Self> |
Definition at line 69 of file itkNormalVectorDiffusionFunction.h.
using itk::NormalVectorDiffusionFunction< TSparseImageType >::FloatOffsetType = typename Superclass::FloatOffsetType |
Definition at line 85 of file itkNormalVectorDiffusionFunction.h.
using itk::NormalVectorDiffusionFunction< TSparseImageType >::IndexType = typename Superclass::IndexType |
Definition at line 86 of file itkNormalVectorDiffusionFunction.h.
using itk::NormalVectorDiffusionFunction< TSparseImageType >::NeighborhoodScalesType = typename Superclass::NeighborhoodScalesType |
Definition at line 84 of file itkNormalVectorDiffusionFunction.h.
using itk::NormalVectorDiffusionFunction< TSparseImageType >::NeighborhoodType = typename Superclass::NeighborhoodType |
Definition at line 83 of file itkNormalVectorDiffusionFunction.h.
using itk::NormalVectorDiffusionFunction< TSparseImageType >::NodeType = typename Superclass::NodeType |
Definition at line 88 of file itkNormalVectorDiffusionFunction.h.
using itk::NormalVectorDiffusionFunction< TSparseImageType >::NodeValueType = typename Superclass::NodeValueType |
Definition at line 89 of file itkNormalVectorDiffusionFunction.h.
using itk::NormalVectorDiffusionFunction< TSparseImageType >::NormalVectorType = typename Superclass::NormalVectorType |
Definition at line 90 of file itkNormalVectorDiffusionFunction.h.
using itk::NormalVectorDiffusionFunction< TSparseImageType >::Pointer = SmartPointer<Self> |
Definition at line 68 of file itkNormalVectorDiffusionFunction.h.
using itk::NormalVectorDiffusionFunction< TSparseImageType >::RadiusType = typename Superclass::RadiusType |
Definition at line 82 of file itkNormalVectorDiffusionFunction.h.
using itk::NormalVectorDiffusionFunction< TSparseImageType >::Self = NormalVectorDiffusionFunction |
Standard class type alias.
Definition at line 66 of file itkNormalVectorDiffusionFunction.h.
using itk::NormalVectorDiffusionFunction< TSparseImageType >::SparseImageType = typename Superclass::SparseImageType |
Definition at line 87 of file itkNormalVectorDiffusionFunction.h.
using itk::NormalVectorDiffusionFunction< TSparseImageType >::Superclass = NormalVectorFunctionBase<TSparseImageType> |
Definition at line 67 of file itkNormalVectorDiffusionFunction.h.
using itk::NormalVectorDiffusionFunction< TSparseImageType >::TimeStepType = typename Superclass::TimeStepType |
Typedefs from the superclass.
Definition at line 81 of file itkNormalVectorDiffusionFunction.h.
|
protected |
The conductance parameter used for anisotropic diffusion.
|
overrideprotecteddefault |
The conductance parameter used for anisotropic diffusion.
|
overridevirtual |
The actual update rule for the normal vectors.
Implements itk::FiniteDifferenceSparseImageFunction< TSparseImageType >.
|
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.
|
inlineprotected |
The method called in anisotropic diffusion to inhibit diffusion across areas with large curvature.
Definition at line 158 of file itkNormalVectorDiffusionFunction.h.
References itk::NumericTraits< T >::OneValue().
|
inline |
This method returns the conductance parameter.
Definition at line 126 of file itkNormalVectorDiffusionFunction.h.
|
inline |
This method returns the internal variable FluxStopConstant.
Definition at line 133 of file itkNormalVectorDiffusionFunction.h.
|
virtual |
Run-time type information (and related methods)
Reimplemented from itk::NormalVectorFunctionBase< TSparseImageType >.
|
inline |
This method returns the isotropic/anisotropic filtering parameter.
Definition at line 104 of file itkNormalVectorDiffusionFunction.h.
|
static |
Standard New macro.
|
overridevirtual |
This function is called from LevelSetNormalImageFilter for all of the nodes to compute and store the flux vectors (first derivatives of the normal vectors. ComputeUpdateNormal then takes derivatives of the flux vectors. This way we avoid repeating the same flux computations.
Reimplemented from itk::FiniteDifferenceSparseImageFunction< TSparseImageType >.
|
overrideprotectedvirtual |
The conductance parameter used for anisotropic diffusion.
Reimplemented from itk::FiniteDifferenceSparseImageFunction< TSparseImageType >.
|
inline |
This method sets the conductance parameter used in anisotropic filtering. Useful values for processing 2D and 3D shapes are between 0.1 and 0.25. Lower values preserve more shape features, higher values smooth more. As the conductance parameter large, the processing becomes isotropic. Default is 0.
Definition at line 115 of file itkNormalVectorDiffusionFunction.h.
|
inline |
This method is used to choose between isotropic/anisotropic filtering. A parameter value of 0 indicates isotropic diffusion and is the default. Parameter value 1 is anisotropic diffusion. When using anisotropic diffusion the conductance parameter should also be set.
Definition at line 97 of file itkNormalVectorDiffusionFunction.h.
|
staticconstexpr |
Image dimension derived from the superclass.
Definition at line 75 of file itkNormalVectorDiffusionFunction.h.
|
private |
The conductance parameter used for anisotropic diffusion.
Definition at line 174 of file itkNormalVectorDiffusionFunction.h.
|
private |
The internal variable used in the FluxStopFunction. It is computed from ConductanceParameter.
Definition at line 178 of file itkNormalVectorDiffusionFunction.h.
|
private |
The isotropic/anisotropic filtering choice parameter.
Definition at line 181 of file itkNormalVectorDiffusionFunction.h.