#include <FClassicAnisotropicSpace.hpp>
Inheritance diagram for FClassicAnisotropicSpace:


Nonlinear Diffusion
Convex Potential
Purpose: 2D Classic Anisotropic Discretisation used in nxn Linear Solver
Used to generate a 2D Classic Anisotropic Discretisation,....
Nonlinear Diffusion tend to segment or flat images,(However Lysaker proves non linearity can be obtained)
It has the advantage to soft regions, and to contrast/enhance edges.
It is less recommanded in strong noise images.
Paper: "Efficient Image Segmentation Using Partial Differential Equations and Morphology.",
Joachim Weickert, Technical Report 3/2000, Computer Science Series,
DIKU, University of Copenhagen, Denmark.
"Evaluation of Diffusion Schemes for Multi-scale Watershed Segmentation.", Erik B. Dam,
Thesis 2000, Computer Science, University of Copenhagen.
"Edge-Preseving Noise Removal, Part I: Second-Order Anisotropic Diffusion.",
Seongjai Kim, Technical Report 2001-09, University of Kentucky.
"MinBAD: The Minimum-Biased Anisotropic Diffusion for Noise Removal.",
Seongjai Kim & all, Technical Report 2002-06, University of Kentucky.
"PDE-based image restoration,II: Numerical schemes and color image denoising.",
Seongjai Kim & all, Technical Report 2003-08, University of Kentucky.
"Image Analysis & Edge-Preseving Noise Removal.",
Seongjai Kim, Presentation 2003, University of Kentucky.
@ Copyrights: Bernard De Cuyper 2004, Eggs & Pictures. MIT/Open BSD copyright model.
Public Methods | |
| FClassicAnisotropicSpace (double sigma=2.0, double acontrast=1.0, int diffusivity=0, int gradType=0) | |
| virtual | ~FClassicAnisotropicSpace () |
| virtual void | init (FImage *uk) |
| virtual AFSymMatrix * | getA (float tau, FImage *uk, AFSymMatrix *A=0) |
| virtual AFSymMatrix * | getRowA (float tau, FImage *uk, int row, AFSymMatrix *A1=0) |
| virtual AFSymMatrix * | getColA (float tau, FImage *uk, int col, AFSymMatrix *A2=0) |
Protected Methods | |
| virtual FImage * | gValues (FImage *src, FImage *dest=0) |
Protected Attributes | |
| float | sigmaRegularisation |
| float | contrast |
| float | contrast2 |
| int | diffusivity |
| AbsFImageFilter * | blurrer |
| FGradientNormOp * | gradient |
| FImage * | uSigma |
| FImage * | g |
![]() |
