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

FFastRestorationFactory Class Reference

#include <FFastRestorationFactory.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

 FFastRestorationFactory ()
virtual ~FFastRestorationFactory ()
IFMultiImageOpcreateModel (int indexModel, int iter=1, float timeStep=2.0, float rSigma=1.0, float 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_FFAST_RESTORATION_CONTEXT][64]
const char model [NUMBER_FFAST_RESTORATION_MODELS][64]
const int modelContext [NUMBER_FFAST_RESTORATION_MODELS]

Protected Methods

IFMultiImageOpcreateLodPeronaFlow (int iter=1, float timeStep=2.0, float rSigma=1.0, float contrast=4.0)
IFMultiImageOpcreateStrangPeronaFlow (int iter=1, float timeStep=2.0, float rSigma=1.0, float contrast=4.0)
IFMultiImageOpcreateAfiPeronaFlow (int iter=1, float timeStep=2.0, float rSigma=1.0, float contrast=4.0)
IFMultiImageOpcreateAosPeronaFlow (int iter=1, float timeStep=2.0, float rSigma=1.0, float contrast=4.0)
IFMultiImageOpcreateAosPerona1Flow (int iter=1, float timeStep=2.0, float rSigma=1.0, float contrast=4.0)
IFMultiImageOpcreateSse1AosPerona1Flow (int iter=1, float timeStep=2.0, float rSigma=1.0, float contrast=4.0)
IFMultiImageOpcreateAosPerona2Flow (int iter=1, float timeStep=2.0, float rSigma=1.0, float contrast=4.0)
IFMultiImageOpcreateAosRofFlow (int iter=1, float timeStep=2.0, float rSigma=1.0)
IFMultiImageOpcreateAosTvFlow (int iter=1, float timeStep=2.0, float rSigma=1.0, float lambda=0.1)
IFMultiImageOpcreatePyramidalAosPerona (int iter=1, float timeStep=2.0, float rSigma=1.0, float contrast=4.0)
IFMultiImageOpcreateImplicitAmosPeronaFlow (int iter=1, float timeStep=2.0, float rSigma=1.0, float contrast=4.0)


Member Data Documentation

const char FFastRestorationFactory::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 FFastRestorationFactory::model [static]
 

Initial value:

 
        { 
        "LOD simple Perona/Malik Flow: used for important noise(none)", 
        "Strang Alternate LOD on Perona/Malik : NONE", 
        "AFI or Semi-implicit AMOS on Perona/Malik Flow: NONE",
        "AOS Perona/Malik Flow: strong edge sensitive (strong denoiser)", 
        "SSE1 optimised AOS Perona/Malik Flow: medium edge sensitive ", 
        "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 yet running)",
        "Implicit AMOS/Crank Nicolson on Perona/Malik Flow: NONE"
        }

const int FFastRestorationFactory::modelContext [static]
 

Initial value:

 
        { 
        0,      
        0,      
        2,      
        1,      
        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