template<typename TImage>
class itk::BinaryMinMaxCurvatureFlowFunction< TImage >
This class encapsulate the finite difference equation which drives a min/max curvature flow algorithm for denoising binary images.
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.
- See Also
- BinaryMinMaxCurvatureFlowImageFilter
-
ZeroFluxNeumannBoundaryCondition
Definition at line 42 of file itkBinaryMinMaxCurvatureFlowFunction.h.
|
PixelType | ComputeUpdate (const NeighborhoodType &neighborhood, void *globalData, const FloatOffsetType &offset=FloatOffsetType(0.0)) override |
|
| ITK_DISALLOW_COPY_AND_ASSIGN (BinaryMinMaxCurvatureFlowFunction) |
|
| itkNewMacro (Self) |
|
| itkTypeMacro (BinaryMinMaxCurvatureFlowFunction, MinMaxCurvatureFlowFunction) |
|
|
void | SetThreshold (const double thresh) |
|
const double & | GetThreshold () const |
|
PixelType | ComputeUpdate (const NeighborhoodType &neighborhood, void *globalData, const FloatOffsetType &offset=FloatOffsetType(0.0)) override |
|
virtual ::itk::LightObject::Pointer | CreateAnother () const |
|
virtual const char * | GetNameOfClass () const |
|
const RadiusValueType & | GetRadiusValueType () const |
|
const RadiusValueType & | GetStencilRadius () const |
|
void | SetStencilRadius (const RadiusValueType radius) |
|
TimeStepType | ComputeGlobalTimeStep (void *GlobalData) const override |
|
PixelType | ComputeUpdate (const NeighborhoodType &neighborhood, void *globalData, const FloatOffsetType &offset=FloatOffsetType(0.0)) override |
|
void * | GetGlobalDataPointer () const override |
|
const TimeStepType & | GetTimeStep () const |
|
void | ReleaseGlobalDataPointer (void *GlobalData) const override |
|
void | SetTimeStep (const TimeStepType &t) |
|
const NeighborhoodScalesType | ComputeNeighborhoodScales () const |
|
virtual PixelType | ComputeUpdate (const NeighborhoodType &neighborhood, void *globalData, const FloatOffsetType &offset=FloatOffsetType(0.0))=0 |
|
const RadiusType & | GetRadius () const |
|
void | GetScaleCoefficients (PixelRealType vals[ImageDimension]) const |
|
virtual void | InitializeIteration () |
|
void | SetRadius (const RadiusType &r) |
|
void | SetScaleCoefficients (PixelRealType vals[ImageDimension]) |
|
virtual void | Delete () |
|
virtual int | GetReferenceCount () const |
|
| itkCloneMacro (Self) |
|
void | Print (std::ostream &os, Indent indent=0) const |
|
virtual void | Register () const |
|
virtual void | SetReferenceCount (int) |
|
virtual void | UnRegister () const noexcept |
|