ITK
5.2.0
Insight Toolkit
|
#include <itkBinaryMinMaxCurvatureFlowImageFilter.h>
Static Public Member Functions | |
static Pointer | New () |
Static Public Member Functions inherited from itk::MinMaxCurvatureFlowImageFilter< TInputImage, TOutputImage > | |
static Pointer | New () |
Static Public Member Functions inherited from itk::CurvatureFlowImageFilter< TInputImage, TOutputImage > | |
static Pointer | New () |
Static Public Member Functions inherited from itk::ImageToImageFilter< TInputImage, TOutputImage > | |
static void | SetGlobalDefaultDirectionTolerance (double) |
static double | GetGlobalDefaultDirectionTolerance () |
static void | SetGlobalDefaultCoordinateTolerance (double) |
static double | GetGlobalDefaultCoordinateTolerance () |
Static Public Member Functions inherited from itk::Object | |
static bool | GetGlobalWarningDisplay () |
static void | GlobalWarningDisplayOff () |
static void | GlobalWarningDisplayOn () |
static Pointer | New () |
static void | SetGlobalWarningDisplay (bool val) |
Static Public Member Functions inherited from itk::LightObject | |
static void | BreakOnError () |
static Pointer | New () |
Static Public Attributes | |
static constexpr unsigned int | ImageDimension = Superclass::ImageDimension |
Static Public Attributes inherited from itk::MinMaxCurvatureFlowImageFilter< TInputImage, TOutputImage > | |
static constexpr unsigned int | ImageDimension = Superclass::ImageDimension |
Static Public Attributes inherited from itk::CurvatureFlowImageFilter< TInputImage, TOutputImage > | |
static constexpr unsigned int | ImageDimension = Superclass::ImageDimension |
Static Public Attributes inherited from itk::DenseFiniteDifferenceImageFilter< TInputImage, TOutputImage > | |
static constexpr unsigned int | ImageDimension = Superclass::ImageDimension |
Static Public Attributes inherited from itk::FiniteDifferenceImageFilter< TInputImage, TOutputImage > | |
static constexpr unsigned int | ImageDimension = OutputImageType::ImageDimension |
Static Public Attributes inherited from itk::InPlaceImageFilter< TInputImage, TOutputImage > | |
static constexpr unsigned int | InputImageDimension = TInputImage::ImageDimension |
static constexpr unsigned int | OutputImageDimension = TOutputImage::ImageDimension |
Static Public Attributes inherited from itk::ImageToImageFilter< TInputImage, TOutputImage > | |
static constexpr unsigned int | InputImageDimension = TInputImage::ImageDimension |
static constexpr unsigned int | OutputImageDimension = TOutputImage::ImageDimension |
Static Public Attributes inherited from itk::ImageSource< TOutputImage > | |
static constexpr unsigned int | OutputImageDimension = TOutputImage::ImageDimension |
double | m_Threshold |
virtual void | SetThreshold (double _arg) |
virtual double | GetThreshold () const |
BinaryMinMaxCurvatureFlowImageFilter () | |
~BinaryMinMaxCurvatureFlowImageFilter () override=default | |
void | PrintSelf (std::ostream &os, Indent indent) const override |
void | InitializeIteration () override |
Denoise a binary image using min/max curvature flow.
BinaryMinMaxCurvatureFlowImageFilter implements a curvature driven image denoising 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.
Reference: "Level Set Methods and Fast Marching Methods", J.A. Sethian, Cambridge Press, Chapter 16, Second edition, 1999.
Definition at line 81 of file itkBinaryMinMaxCurvatureFlowImageFilter.h.
using itk::BinaryMinMaxCurvatureFlowImageFilter< TInputImage, TOutputImage >::BinaryMinMaxCurvatureFlowFunctionType = BinaryMinMaxCurvatureFlowFunction<OutputImageType> |
BinaryMinMaxCurvatureFlowFunction type.
Definition at line 105 of file itkBinaryMinMaxCurvatureFlowImageFilter.h.
using itk::BinaryMinMaxCurvatureFlowImageFilter< TInputImage, TOutputImage >::ConstPointer = SmartPointer<const Self> |
Definition at line 92 of file itkBinaryMinMaxCurvatureFlowImageFilter.h.
using itk::BinaryMinMaxCurvatureFlowImageFilter< TInputImage, TOutputImage >::FiniteDifferenceFunctionType = typename Superclass::FiniteDifferenceFunctionType |
Inherit type alias from Superclass.
Definition at line 101 of file itkBinaryMinMaxCurvatureFlowImageFilter.h.
using itk::BinaryMinMaxCurvatureFlowImageFilter< TInputImage, TOutputImage >::OutputImageType = typename Superclass::OutputImageType |
Definition at line 102 of file itkBinaryMinMaxCurvatureFlowImageFilter.h.
using itk::BinaryMinMaxCurvatureFlowImageFilter< TInputImage, TOutputImage >::Pointer = SmartPointer<Self> |
Definition at line 91 of file itkBinaryMinMaxCurvatureFlowImageFilter.h.
using itk::BinaryMinMaxCurvatureFlowImageFilter< TInputImage, TOutputImage >::Self = BinaryMinMaxCurvatureFlowImageFilter |
Standard class type aliases.
Definition at line 89 of file itkBinaryMinMaxCurvatureFlowImageFilter.h.
using itk::BinaryMinMaxCurvatureFlowImageFilter< TInputImage, TOutputImage >::Superclass = MinMaxCurvatureFlowImageFilter<TInputImage, TOutputImage> |
Definition at line 90 of file itkBinaryMinMaxCurvatureFlowImageFilter.h.
|
protected |
Set/Get the threshold value.
|
overrideprotecteddefault |
Set/Get the threshold value.
|
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::Object.
|
virtual |
Run-time type information (and related methods).
Reimplemented from itk::MinMaxCurvatureFlowImageFilter< TInputImage, TOutputImage >.
|
virtual |
Set/Get the threshold value.
|
overrideprotectedvirtual |
Initialize the state of filter and equation before each iteration. Progress feedback is implemented as part of this method.
Reimplemented from itk::FiniteDifferenceImageFilter< TInputImage, TOutputImage >.
|
static |
Method for creation through the object factory.
|
overrideprotectedvirtual |
Set/Get the threshold value.
Reimplemented from itk::DenseFiniteDifferenceImageFilter< TInputImage, TOutputImage >.
|
virtual |
Set/Get the threshold value.
|
staticconstexpr |
Dimensionality of input and output data is assumed to be the same. It is inherited from the superclass.
Definition at line 109 of file itkBinaryMinMaxCurvatureFlowImageFilter.h.
|
private |
Set/Get the threshold value.
Definition at line 136 of file itkBinaryMinMaxCurvatureFlowImageFilter.h.