#include <CThomasHeatOp.hpp>
Inheritance diagram for CThomasHeatOp:
Purpose: Fast Computation of Complex Heat recursive flow. Complex Thomas LU model. Semi-Implicit solver using LOD multiplicative splitting (I - tau * A) * uNew= uOld LOD is ok, in isotropic situations Papers: "Complex Diffusion Processes in Image Filtering", Guy Gilboa & all, Report 2001, Israel Institut of Technology. "Image Enhancement and Denoising by Complex Diffusion Processes", Guy Gilboa, Zeevi, Sochen, Report August 2002, Israel Institut of Technology. "Recursive Digital Filters,", Victor De Brunner , John Wiley Encyclopedia of Electrical and Electronic Engineer 1999, Volume 18. "Programming techniques for realtime software implementation, of optimal edge detectors: a comparision between state of the art DSP's and RISC architectures." Frantz Lohier, Lionel Lacassagne, Patrick Garda, Université Pierre et Marie Curie, France 199x. "Evaluation of Diffusion Schemes for Multiscale-Watershed Segmentation,", Erik Dam, Thesis , University of Copenhagen 2000. "Recursively Implementing Gaussian and its Derivatives.", R. Deriche, INRIA 1993. "Recursivity and PDE's in image processing", L. Alvarez, R. Deriche and F Santana, Spain 1998.
@ Copyrights: Bernard De Cuyper & Eddy Fraiha 2002, Eggs & Pictures. MIT/Open BSD copyright model.
Public Methods | |
CThomasHeatOp (int iteraions=8, double t=0.5, double ctheta=0.001) | |
Can be used as alternative of IIR for large sigma blurring when t=(sigma*sigma)/2. | |
virtual | ~CThomasHeatOp () |
virtual CImage * | filter (CImage *src, CImage *dest=0) |
Local full image filtering. | |
virtual CImage * | selectedFilter (AnImage *mask, CImage *src, CImage *dest=0) |
Local filtering in a mask area. | |
virtual void | report (FILE *file) |
Protected Attributes | |
int | w |
int | h |
int | iterMax |
double | tau |
double | theta |
CThomasLS * | hCThomasLS |
CThomasLS * | vCThomasLS |
|
Local full image filtering.
Implements AbsCImageFilter. |
|
Local filtering in a mask area.
Reimplemented from AbsCImageFilter. |