#include <IFDistanceAosBarashOp.hpp>
Inheritance diagram for IFDistanceAosBarashOp:
Purpose: Fast Computation of TV recursive flow. Use the Thomas LU model. Semi-Implicit solver using AOS additive splitting (I - tau/(1+tau*lambda) * A) * uNew= (uOld + tau*lambda*u0)/(1.0 + tau*lambda) Should be better than LOD: Rotation invariant. LOD is sequential (handelling each direction x y z in sequence) AOS is parallel (handelling each direction x y z at the same time) AOS build an average operator Both LOD and AOS are designed for large image restoration, O(N) in time ang space!!! Papers: "One Step Deblurring and Denoising Color Images Using Partial Differential Equations", Danny Barash, HP Lab Israel, Technion, Haifa, Israel, 2000. "Recursivity and PDE's in image processing", L. Alvarez, R. Deriche and F Santana, Spain 1998. "Efficient and Reliable Schemes for Nonlinear Diffusion Filtering", Joachim. Weickert & all, IEEE transactions on Image Processing, vol7, n3, March 1998.
@ Copyrights: Bernard De Cuyper & Eddy Fraiha 2004, Eggs & Pictures. MIT/Open BSD copyright model.
Public Methods | |
IFDistanceAosBarashOp (FImage *edgeDistance=0, int iterations=1, int psfSz=5, double tMin=0.0, double tMax=20.0, double aalpha=0.01, double sigma=0.25, double ac1=0.33, bool colorFlag=false) | |
virtual | ~IFDistanceAosBarashOp () |
void | setEdgeDistance (FImage *distanceMap) |
virtual void | report (FILE *file) |
Protected Methods | |
virtual AnImage * | greyFilter (AnImage *src, AnImage *dest=0) |
virtual AnImage * | greySelectedFilter (AnImage *mask, AnImage *src, AnImage *dest=0) |
virtual Float3CImage * | scolorFilter (Float3CImage *src, Float3CImage *dest=0) |
virtual Float3CImage * | scolorSelectedFilter (AnImage *mask, Float3CImage *src, Float3CImage *dest=0) |
virtual Float3CImage * | fcolorFilter (Float3CImage *src, Float3CImage *dest=0) |
virtual Float3CImage * | fcolorSelectedFilter (AnImage *mask, Float3CImage *src, Float3CImage *dest=0) |
Private Attributes | |
int | iter |
int | psfSize |
double | tmin |
double | tmax |
FImage * | distanceMapEdges |
double | alpha |
double | sigmaBlur |
double | c1 |
bool | iir |