#include <FFastRestorationFactory.hpp>
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 () |
IFMultiImageOp * | createModel (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 | |
IFMultiImageOp * | createLodPeronaFlow (int iter=1, float timeStep=2.0, float rSigma=1.0, float contrast=4.0) |
IFMultiImageOp * | createStrangPeronaFlow (int iter=1, float timeStep=2.0, float rSigma=1.0, float contrast=4.0) |
IFMultiImageOp * | createAfiPeronaFlow (int iter=1, float timeStep=2.0, float rSigma=1.0, float contrast=4.0) |
IFMultiImageOp * | createAosPeronaFlow (int iter=1, float timeStep=2.0, float rSigma=1.0, float contrast=4.0) |
IFMultiImageOp * | createAosPerona1Flow (int iter=1, float timeStep=2.0, float rSigma=1.0, float contrast=4.0) |
IFMultiImageOp * | createSse1AosPerona1Flow (int iter=1, float timeStep=2.0, float rSigma=1.0, float contrast=4.0) |
IFMultiImageOp * | createAosPerona2Flow (int iter=1, float timeStep=2.0, float rSigma=1.0, float contrast=4.0) |
IFMultiImageOp * | createAosRofFlow (int iter=1, float timeStep=2.0, float rSigma=1.0) |
IFMultiImageOp * | createAosTvFlow (int iter=1, float timeStep=2.0, float rSigma=1.0, float lambda=0.1) |
IFMultiImageOp * | createPyramidalAosPerona (int iter=1, float timeStep=2.0, float rSigma=1.0, float contrast=4.0) |
IFMultiImageOp * | createImplicitAmosPeronaFlow (int iter=1, float timeStep=2.0, float rSigma=1.0, float contrast=4.0) |
|
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" } |
|
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" } |
|
Initial value: { 0, 0, 2, 1, 1, 1, 1, 1, 1, 4, 3 } |