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