Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   Related Pages  

FastRestorationFactory Class Reference

#include <FastRestorationFactory.hpp>

List of all members.


Detailed Description

Fast Restoration Factory.

Author:
Bernard De Cuyper
Version:
0.05
Date:
10/06/2002
 
Purpose:        Generate fast restoration algorithms:
                        - LOD semi-implicit schemes
                        - AOS semi-implicit schemes
                

@ Copyrights: Bernard De Cuyper & Eddy Fraiha 2002, Eggs & Pictures. MIT/Open BSD copyright model.


Public Methods

 FastRestorationFactory ()
virtual ~FastRestorationFactory ()
IMultiImageOpcreateModel (int indexModel, int iter=1, double timeStep=2.0, double rSigma=1.0, double contrast=4.0)
virtual void report (FILE *file)

Static Public Methods

int numberOfContexts ()
int numberOfModels ()
const char * getContext (int i)
const char * getModel (int i)
const int getModelContext (int i)

Static Public Attributes

const char context [NUMBER_FAST_RESTORATION_CONTEXT][64]
const char model [NUMBER_FAST_RESTORATION_MODELS][64]
const int modelContext [NUMBER_FAST_RESTORATION_MODELS]

Protected Methods

IMultiImageOpcreateLodPeronaFlow (int iter=1, double timeStep=2.0, double rSigma=1.0, double contrast=4.0)
IMultiImageOpcreateStrangPeronaFlow (int iter=1, double timeStep=2.0, double rSigma=1.0, double contrast=4.0)
IMultiImageOpcreateAfiPeronaFlow (int iter=1, double timeStep=2.0, double rSigma=1.0, double contrast=4.0)
IMultiImageOpcreateAosPeronaFlow (int iter=1, double timeStep=2.0, double rSigma=1.0, double contrast=4.0)
IMultiImageOpcreateAosPerona1Flow (int iter=1, double timeStep=2.0, double rSigma=1.0, double contrast=4.0)
IMultiImageOpcreateAosPerona2Flow (int iter=1, double timeStep=2.0, double rSigma=1.0, double contrast=4.0)
IMultiImageOpcreateAosRofFlow (int iter=1, double timeStep=2.0, double rSigma=1.0)
IMultiImageOpcreateAosTvFlow (int iter=1, double timeStep=2.0, double rSigma=1.0, double lambda=0.1)
IMultiImageOpcreatePyramidalAosPerona (int iter=1, double timeStep=2.0, double rSigma=1.0, double contrast=4.0)
IMultiImageOpcreateImplicitAmosPeronaFlow (int iter=1, double timeStep=2.0, double rSigma=1.0, double contrast=4.0)


Member Data Documentation

const char FastRestorationFactory::context [static]
 

Initial value:

 
        { 
        "semi-implicit sequential LOD scheme", 
        "semi-implicit parallel AOS scheme",
        "semi-implicit combined LOD/AOS scheme", 
        "multi-resolution, semi-implicit parallel Pyramidal AOS scheme",
        "implicit AOS/Crank Nicolson scheme"
        }

const char FastRestorationFactory::model [static]
 

Initial value:

 
        { 
        "LOD simple Perona/Malik Flow: used for important noise", 
        "Strang Alternate LOD on Perona/Malik ", 
        "AFI or Semi-implicit AMOS on Perona/Malik Flow",
        "AOS Perona/Malik Flow: strong edge sensitive (strong denoiser)", 
        "AOS Perona/Malik Flow: medium edge sensitive (strong denoiser)", 
        "AOS Perona/Malik Flow: lower edge sensitive (strong denoiser)", 
        "AOS Simple Rudin/Osher/Fatemi Flow: (strong denoiser)", 
        "AOS TV Flow: with fixed lambda(denoiser/deconvolver)", 
        "Pyramidal AOS Perona/Malik Flow: strong edge (not optimal)",
        "Implicit AMOS/Crank Nicolson on Perona/Malik Flow: testing"
        }

const int FastRestorationFactory::modelContext [static]
 

Initial value:

 
        { 
        0,      
        0,      
        2,      
        1,      
        1,      
        1,      
        1,      
        1,      
        4,      
        3       
        }


The documentation for this class was generated from the following files:
SourceForge.net Logo
Restoreinpaint sourceforge project `C++/Java Image Processing, Restoration, Inpainting Project'.

Bernard De Cuyper: Open Project Leader: Concept, design and development.
Bernard De Cuyper & Eddy Fraiha 2002, 2003. Bernard De Cuyper 2004. Open and free, for friendly usage only.
Modifications on Belgium ground of this piece of artistic work, by governement institutions or companies, must be notified to Bernard De Cuyper.
bern_bdc@hotmail.com