#include <itkCurvatureNDAnisotropicDiffusionFunction.h>
Inheritance diagram for itk::CurvatureNDAnisotropicDiffusionFunction:
Public Types | |
typedef CurvatureNDAnisotropicDiffusionFunction | Self |
typedef ScalarAnisotropicDiffusionFunction< TImage > | Superclass |
typedef SmartPointer< Self > | Pointer |
typedef SmartPointer< const Self > | ConstPointer |
typedef Superclass::ImageType | ImageType |
typedef Superclass::PixelType | PixelType |
typedef Superclass::TimeStepType | TimeStepType |
typedef Superclass::RadiusType | RadiusType |
typedef Superclass::NeighborhoodType | NeighborhoodType |
typedef Superclass::FloatOffsetType | FloatOffsetType |
Public Methods | |
virtual const char * | GetClassName () const |
itkStaticConstMacro (ImageDimension, unsigned int, Superclass::ImageDimension) | |
virtual PixelType | ComputeUpdate (const NeighborhoodType &neighborhood, void *globalData, const FloatOffsetType &offset=FloatOffsetType(0.0)) const |
virtual void | InitializeIteration () |
Static Public Methods | |
Pointer | New () |
Protected Methods | |
CurvatureNDAnisotropicDiffusionFunction () | |
~CurvatureNDAnisotropicDiffusionFunction () | |
void | PrintSelf (std::ostream &os, Indent indent) const |
Qualitatively, MCDE compares well with other non-linear diffusion techniques. It is less sensitive to contrast than classic Perona-Malik style diffusion, and preserves finer detailed structures in images. There is a potential speed trade-off for using this function in place of itkGradientNDAnisotropicDiffusionFunction. Each iteration of the solution takes roughly twice as long. Fewer iterations, however, may be required to reach an acceptable solution.
The MCDE equation is given as:
,
where the conductance modified curvature term is
.
Definition at line 71 of file itkCurvatureNDAnisotropicDiffusionFunction.h.
|
Reimplemented from itk::ScalarAnisotropicDiffusionFunction< TImage >. Definition at line 80 of file itkCurvatureNDAnisotropicDiffusionFunction.h. |
|
Reimplemented from itk::AnisotropicDiffusionFunction< TImage >. Definition at line 95 of file itkCurvatureNDAnisotropicDiffusionFunction.h. |
|
Inherit some parameters from the superclass type. Reimplemented from itk::ScalarAnisotropicDiffusionFunction< TImage >. Definition at line 90 of file itkCurvatureNDAnisotropicDiffusionFunction.h. |
|
Reimplemented from itk::ScalarAnisotropicDiffusionFunction< TImage >. Definition at line 94 of file itkCurvatureNDAnisotropicDiffusionFunction.h. |
|
Reimplemented from itk::ScalarAnisotropicDiffusionFunction< TImage >. Definition at line 91 of file itkCurvatureNDAnisotropicDiffusionFunction.h. |
|
Reimplemented from itk::ScalarAnisotropicDiffusionFunction< TImage >. Definition at line 79 of file itkCurvatureNDAnisotropicDiffusionFunction.h. |
|
Reimplemented from itk::ScalarAnisotropicDiffusionFunction< TImage >. Definition at line 93 of file itkCurvatureNDAnisotropicDiffusionFunction.h. |
|
Standard class typedefs. Reimplemented from itk::ScalarAnisotropicDiffusionFunction< TImage >. Definition at line 77 of file itkCurvatureNDAnisotropicDiffusionFunction.h. |
|
Reimplemented from itk::ScalarAnisotropicDiffusionFunction< TImage >. Definition at line 78 of file itkCurvatureNDAnisotropicDiffusionFunction.h. |
|
Reimplemented from itk::ScalarAnisotropicDiffusionFunction< TImage >. Definition at line 92 of file itkCurvatureNDAnisotropicDiffusionFunction.h. |
|
|
|
Definition at line 115 of file itkCurvatureNDAnisotropicDiffusionFunction.h. |
|
Compute incremental update. Implements itk::FiniteDifferenceFunction< TImage >. |
|
Run-time type information (and related methods) Reimplemented from itk::ScalarAnisotropicDiffusionFunction< TImage >. |
|
This method is called prior to each iteration of the solver. Reimplemented from itk::FiniteDifferenceFunction< TImage >. Definition at line 107 of file itkCurvatureNDAnisotropicDiffusionFunction.h. References itk::AnisotropicDiffusionFunction< TImage >::GetAverageGradientMagnitudeSquared(), and itk::AnisotropicDiffusionFunction< TImage >::GetConductanceParameter(). |
|
Inherit some parameters from the superclass type. Reimplemented from itk::ScalarAnisotropicDiffusionFunction< TImage >. |
|
Method for creation through the object factory. Reimplemented from itk::LightObject. |
|
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::ScalarAnisotropicDiffusionFunction< TImage >. Definition at line 116 of file itkCurvatureNDAnisotropicDiffusionFunction.h. |