#include <itkBinaryMinMaxCurvatureFlowImageFilter.h>
Inheritance diagram for itk::BinaryMinMaxCurvatureFlowImageFilter< TInputImage, TOutputImage >:
Public Types | |
typedef BinaryMinMaxCurvatureFlowImageFilter | Self |
typedef MinMaxCurvatureFlowImageFilter< TInputImage, TOutputImage > | Superclass |
typedef SmartPointer< Self > | Pointer |
typedef SmartPointer< const Self > | ConstPointer |
typedef Superclass::FiniteDifferenceFunctionType | FiniteDifferenceFunctionType |
typedef Superclass::OutputImageType | OutputImageType |
typedef BinaryMinMaxCurvatureFlowFunction< OutputImageType > | BinaryMinMaxCurvatureFlowFunctionType |
Public Member Functions | |
virtual const char * | GetClassName () const |
itkStaticConstMacro (ImageDimension, unsigned int, Superclass::ImageDimension) | |
virtual void | SetThreshold (double _arg) |
virtual double | GetThreshold () |
Static Public Member Functions | |
Pointer | New () |
Protected Member Functions | |
BinaryMinMaxCurvatureFlowImageFilter () | |
~BinaryMinMaxCurvatureFlowImageFilter () | |
void | PrintSelf (std::ostream &os, Indent indent) const |
virtual void | InitializeIteration () |
BinaryMinMaxCurvatureFlowImageFilter implements a curvature driven image denosing algorithm. This filter assumes that the image is essentially binary: consisting of two classes. Iso-brightness contours in the input image are viewed as a level set. The level set is then evolved using a curvature-based speed function:
where if is less than or equal to and , otherwise. is the mean curvature of the iso-brightness contour at point .
In min/max curvature flow, movement is turned on or off depending on the scale of the noise one wants to remove. Switching depends on the average image value of a region of radius around each point. The choice of , the stencil radius, governs the scale of the noise to be removed.
The threshold value is a user specified value which discriminates between the two pixel classes.
This filter make use of the multi-threaded finite difference solver hierarchy. Updates are computed using a BinaryMinMaxCurvatureFlowFunction object. A zero flux Neumann boundary condition is used when computing derivatives near the data boundary.
Definition at line 74 of file itkBinaryMinMaxCurvatureFlowImageFilter.h.
|
BinaryMinMaxCurvatureFlowFunction type. Definition at line 99 of file itkBinaryMinMaxCurvatureFlowImageFilter.h. |
|
Reimplemented from itk::MinMaxCurvatureFlowImageFilter< TInputImage, TOutputImage >. Definition at line 83 of file itkBinaryMinMaxCurvatureFlowImageFilter.h. |
|
Inherit typedefs from Superclass. Reimplemented from itk::MinMaxCurvatureFlowImageFilter< TInputImage, TOutputImage >. Definition at line 94 of file itkBinaryMinMaxCurvatureFlowImageFilter.h. |
|
OutputImage type. Reimplemented from itk::MinMaxCurvatureFlowImageFilter< TInputImage, TOutputImage >. Definition at line 95 of file itkBinaryMinMaxCurvatureFlowImageFilter.h. |
|
Reimplemented from itk::MinMaxCurvatureFlowImageFilter< TInputImage, TOutputImage >. Definition at line 82 of file itkBinaryMinMaxCurvatureFlowImageFilter.h. |
|
Standard class typedefs. Reimplemented from itk::MinMaxCurvatureFlowImageFilter< TInputImage, TOutputImage >. Definition at line 79 of file itkBinaryMinMaxCurvatureFlowImageFilter.h. Referenced by itk::BinaryMinMaxCurvatureFlowImageFilter< TInputImage, TOutputImage >::~BinaryMinMaxCurvatureFlowImageFilter(). |
|
Reimplemented from itk::MinMaxCurvatureFlowImageFilter< TInputImage, TOutputImage >. Definition at line 81 of file itkBinaryMinMaxCurvatureFlowImageFilter.h. |
|
|
|
Definition at line 112 of file itkBinaryMinMaxCurvatureFlowImageFilter.h. References itk::BinaryMinMaxCurvatureFlowImageFilter< TInputImage, TOutputImage >::Self. |
|
Run-time type information (and related methods). Reimplemented from itk::MinMaxCurvatureFlowImageFilter< TInputImage, TOutputImage >.
|
|
Set/Get the threshold value. |
|
Initialize the state of filter and equation before each iteration. Progress feeback is implemented as part of this method. Reimplemented from itk::MinMaxCurvatureFlowImageFilter< TInputImage, TOutputImage >.
|
|
Dimensionality of input and output data is assumed to be the same. It is inherited from the superclass. Reimplemented from itk::MinMaxCurvatureFlowImageFilter< TInputImage, TOutputImage >.
|
|
Method for creation through the object factory. Reimplemented from itk::MinMaxCurvatureFlowImageFilter< TInputImage, TOutputImage >.
|
|
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::MinMaxCurvatureFlowImageFilter< TInputImage, TOutputImage >.
|
|
Set/Get the threshold value. |