Référence de la classe Millie::IterativeOperator

#include <IterativeOperator.hpp>

Est dérivée de Millie::Operator.

Dérivée par Millie::DiffusionFilter, Millie::PeronaMalikFilter, et Millie::ShockFilter.

Graphe d'héritage de Millie::IterativeOperator:

Inheritance graph
[légende]
Graphe de collaboration de Millie::IterativeOperator:

Collaboration graph
[légende]
Liste de tous les membres

Fonctions membres publiques

 IterativeOperator (int nbIter=0)
virtual void compute (Image &out, const Image &in, int nbIter)
 applique une opération sur une image. Permet de spécifier directement le nombre d'itération
virtual void compute (Image &out, const Image &in)=0
 applique une opération sur une image. Le nombre d'itération pris sera celui choisi lors de l'instanciation
virtual IterativeOperatorclone () const=0
 clone l'opérateur
void setNbIteration (int n)
int getNbIteration ()
virtual ~IterativeOperator ()

Attributs privés

int _nbIteration

Description détaillée

Cette classe abstraite permet de définir des opérateurs itératifs qui permettent de traiter des Image

Les opérateurs itératifs très courant sont tous les opérateurs de diffusion Notamment, les filtres de chocs, de Perona et Malik, de thykonov...

Une opération sur une image s'effectuera en appelant la méthode compute

Définition à la ligne 52 du fichier IterativeOperator.hpp.


Documentation des contructeurs et destructeur

Millie::IterativeOperator::IterativeOperator ( int  nbIter = 0  ) 

Constructeur

Paramètres:
nbIter le nombre d'itération
Exceptions:
Millie::IllegalArgument si nbIter<0

Définition à la ligne 55 du fichier IterativeOperator.cpp.

Références setNbIteration().

Millie::IterativeOperator::~IterativeOperator (  )  [virtual]

destructeur virtuel

Définition à la ligne 60 du fichier IterativeOperator.cpp.


Documentation des fonctions membres

void Millie::IterativeOperator::compute ( Image out,
const Image in,
int  nbIter 
) [virtual]

applique une opération sur une image. Permet de spécifier directement le nombre d'itération

Paramètres:
out l'image de sortie
in l'image d'entrée
nbIter le nombre d'itération
Exceptions:
Millie::IllegalArgument si nbIter<0

Définition à la ligne 63 du fichier IterativeOperator.cpp.

Références setNbIteration().

virtual void Millie::IterativeOperator::compute ( Image out,
const Image in 
) [pure virtual]

applique une opération sur une image. Le nombre d'itération pris sera celui choisi lors de l'instanciation

Paramètres:
out l'image de sortie
in l'image d'entrée

Implémente Millie::Operator.

Implémenté dans Millie::MTPeronaMalikFilter, Millie::DiffusionFilter, Millie::SpeedDiffusionFilter, Millie::PeronaMalikFilter, Millie::AlvarezShockFilter, Millie::ComplexShockFilter, et Millie::SimpleShockFilter.

virtual IterativeOperator* Millie::IterativeOperator::clone (  )  const [pure virtual]

clone l'opérateur

Implémente Millie::Operator.

Implémenté dans Millie::MTNeighbourPeronaMalikFilter, Millie::MTPeronaMalikFilter, Millie::MTSimplePeronaMalikFilter, Millie::DiffusionFilter, Millie::SpeedDiffusionFilter, Millie::HypersurfaceDiffusionFilter, Millie::ThikonovDiffusionFilter, Millie::VariationDiffusionFilter, Millie::NeighbourPeronaMalikFilter, Millie::PeronaMalikFilter, Millie::SimplePeronaMalikFilter, Millie::AlvarezShockFilter, Millie::ComplexShockFilter, Millie::ShockFilter, et Millie::SimpleShockFilter.

void Millie::IterativeOperator::setNbIteration ( int  n  ) 

remplace le nombre d'itération courantes

Paramètres:
n le nombre d'itération
Exceptions:
Millie::IllegalArgument si n<0

Définition à la ligne 38 du fichier IterativeOperator.cpp.

Références _nbIteration.

Référencé par compute(), et IterativeOperator().

int Millie::IterativeOperator::getNbIteration (  ) 

Renvoie:
le nombre d'itération

Définition à la ligne 48 du fichier IterativeOperator.cpp.

Références _nbIteration.

Référencé par Millie::SimpleShockFilter::compute(), Millie::ComplexShockFilter::compute(), Millie::AlvarezShockFilter::compute(), Millie::PeronaMalikFilter::compute(), Millie::SpeedDiffusionFilter::compute(), Millie::DiffusionFilter::compute(), et Millie::MTPeronaMalikFilter::compute().


Documentation des données membres

int Millie::IterativeOperator::_nbIteration [private]

Indique le nombre d'itération

Définition à la ligne 57 du fichier IterativeOperator.hpp.

Référencé par getNbIteration(), et setNbIteration().


La documentation de cette classe a été générée à partir des fichiers suivants :
Généré le Fri May 18 23:25:18 2007 pour Millie par  doxygen 1.5.1