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