#include <itkMinMaxCurvatureFlowFunction.h>
This class encapsulate the finite difference equation which drives a min/max curvature flow denoising algorithm.
This class uses a zero flux Neumann boundary condition when computing derivatives near the data boundary.
This class operates as part of the finite difference solver hierarchy.
Definition at line 43 of file itkMinMaxCurvatureFlowFunction.h.
Classes | |
struct | Dispatch |
struct | DispatchBase |
Public Types | |
using | ConstPointer = SmartPointer<const Self> |
using | Pointer = SmartPointer<Self> |
using | RadiusValueType = typename RadiusType::SizeValueType |
using | Self = MinMaxCurvatureFlowFunction |
using | Superclass = CurvatureFlowFunction<TImage> |
![]() | |
using | ConstPointer = SmartPointer<const Self> |
using | Pointer = SmartPointer<Self> |
using | ScalarValueType = PixelType |
using | Self = CurvatureFlowFunction |
using | Superclass = FiniteDifferenceFunction<TImage> |
![]() | |
using | ConstPointer |
using | DefaultBoundaryConditionType |
using | FloatOffsetType |
using | ImageType |
using | NeighborhoodScalesType |
using | NeighborhoodType |
using | PixelRealType |
using | PixelType |
using | Pointer |
using | RadiusType |
using | Self |
using | Superclass |
using | TimeStepType |
![]() | |
using | ConstPointer = SmartPointer<const Self> |
using | Pointer = SmartPointer<Self> |
using | Self = LightObject |
Static Public Member Functions | |
static Pointer | New () |
![]() | |
static Pointer | New () |
![]() | |
static void | BreakOnError () |
static Pointer | New () |
Static Public Attributes | |
static constexpr unsigned int | ImageDimension = Superclass::ImageDimension |
![]() | |
static constexpr unsigned int | ImageDimension = Superclass::ImageDimension |
![]() | |
static constexpr unsigned int | ImageDimension |
static constexpr unsigned int | ImageDimension |
Protected Types | |
using | StencilOperatorType = Neighborhood<PixelType, Self::ImageDimension> |
Protected Member Functions | |
void | InitializeStencilOperator () |
MinMaxCurvatureFlowFunction () | |
~MinMaxCurvatureFlowFunction () override=default | |
![]() | |
CurvatureFlowFunction () | |
~CurvatureFlowFunction () override=default | |
![]() | |
FiniteDifferenceFunction () | |
FiniteDifferenceFunction () | |
void | PrintSelf (std::ostream &os, Indent indent) const override |
void | PrintSelf (std::ostream &os, Indent indent) const override |
~FiniteDifferenceFunction () override=default | |
~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 () |
Protected Attributes | |
StencilOperatorType | m_StencilOperator {} |
![]() | |
RadiusType | m_Radius |
RadiusType | m_Radius |
PixelRealType | m_ScaleCoefficients [ImageDimension] |
PixelRealType | m_ScaleCoefficients [ImageDimension] |
![]() | |
std::atomic< int > | m_ReferenceCount {} |
Private Member Functions | |
PixelType | ComputeThreshold (const Dispatch< 2 > &, const NeighborhoodType &it) const |
PixelType | ComputeThreshold (const Dispatch< 3 > &, const NeighborhoodType &it) const |
PixelType | ComputeThreshold (const DispatchBase &, const NeighborhoodType &it) const |
Private Attributes | |
RadiusValueType | m_StencilRadius {} |
using itk::MinMaxCurvatureFlowFunction< TImage >::ConstPointer = SmartPointer<const Self> |
Definition at line 52 of file itkMinMaxCurvatureFlowFunction.h.
using itk::MinMaxCurvatureFlowFunction< TImage >::Pointer = SmartPointer<Self> |
Definition at line 51 of file itkMinMaxCurvatureFlowFunction.h.
using itk::MinMaxCurvatureFlowFunction< TImage >::RadiusValueType = typename RadiusType::SizeValueType |
Typedef support for the stencil radius.
Definition at line 71 of file itkMinMaxCurvatureFlowFunction.h.
using itk::MinMaxCurvatureFlowFunction< TImage >::Self = MinMaxCurvatureFlowFunction |
Standard class type aliases.
Definition at line 49 of file itkMinMaxCurvatureFlowFunction.h.
|
protected |
Definition at line 100 of file itkMinMaxCurvatureFlowFunction.h.
using itk::MinMaxCurvatureFlowFunction< TImage >::Superclass = CurvatureFlowFunction<TImage> |
Definition at line 50 of file itkMinMaxCurvatureFlowFunction.h.
|
protected |
|
overrideprotecteddefault |
|
private |
Compute the threshold by averaging the intensity in direction perpendicular to the image gradient.
|
private |
|
private |
|
overridevirtual |
Compute the solution update for each pixel that does not lie on a the data set boundary.
Reimplemented from itk::CurvatureFlowFunction< TImage >.
|
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::CurvatureFlowFunction< TImage >.
|
overridevirtual |
Reimplemented from itk::CurvatureFlowFunction< TImage >.
|
inline |
Definition at line 78 of file itkMinMaxCurvatureFlowFunction.h.
|
inline |
Convenience function for symmetry with SetStencilRadius.
Definition at line 85 of file itkMinMaxCurvatureFlowFunction.h.
|
protected |
Initialize the stencil operator to be an N-Dimensional sphere of radius m_StencilRadius.
|
static |
Method for creation through the object factory.
void itk::MinMaxCurvatureFlowFunction< TImage >::SetStencilRadius | ( | const RadiusValueType | value | ) |
Set/Get the stencil radius.
|
staticconstexpr |
Extract superclass dimension.
Definition at line 68 of file itkMinMaxCurvatureFlowFunction.h.
|
protected |
Definition at line 101 of file itkMinMaxCurvatureFlowFunction.h.
|
private |
Definition at line 109 of file itkMinMaxCurvatureFlowFunction.h.