#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
} |
![]() |
