#include <InpaintingFactory.hpp>
Purpose: Generate Single Inpainting algorithms.
@ Copyrights: Bernard De Cuyper & Eddy Fraiha 2002, Eggs & Pictures. MIT/Open BSD copyright model.
Public Methods | |
InpaintingFactory () | |
virtual | ~InpaintingFactory () |
AnImageOp * | createModel (int indexModel, int np=100) |
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_INPAINTING_CONTEXT][64] |
const char | model [NUMBER_INPAINTING_MODELS][64] |
const int | modelContext [NUMBER_INPAINTING_MODELS] |
Protected Methods | |
AnImageOp * | createFMMInpainting () |
AnImageOp * | createOliveiraInpainting (int np) |
AnImageOp * | createBertalmioInpainting (int np) |
AnImageOp * | createTVInpainting (int np) |
AnImageOp * | createCDDInpainting (int np) |
AnImageOp * | createEulerElasticaInpainting (int np) |
AnImageOp * | createMRinvariantInpainting (int np) |
|
Initial value: { "Simple discrete inpainting", "Transport inpainting", "Diffusive inpainting", "Transport & Diffusive inpainting" } |
|
Initial value: { "Superfast Fast Marching inpainting, OK", "Fast Digital Oliveira inpainting, OK", "Bertalmio Inpainting with Laplacian (Problems)", "TV Rudin/Osher/Fatemi Inpainting (Some instabilities)", "Curvature Drive Diffusion Inpainting(Marquina's), Weaker", "Euler Elastica Inpainting (Marquina's seems better), OK", "Axiomatic Morph./Rotation Invar.Inpainting(Marquina),Best" } |
|
Initial value: { 0, 0, 1, 2, 2, 3, 3 } |