#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:
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 IterativeOperator * | clone () const=0 |
clone l'opérateur | |
void | setNbIteration (int n) |
int | getNbIteration () |
virtual | ~IterativeOperator () |
Attributs privés | |
int | _nbIteration |
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.
Millie::IterativeOperator::IterativeOperator | ( | int | nbIter = 0 |
) |
Constructeur
nbIter | le nombre d'itération |
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.
applique une opération sur une image. Permet de spécifier directement le nombre d'itération
out | l'image de sortie | |
in | l'image d'entrée | |
nbIter | le nombre d'itération |
Millie::IllegalArgument | si nbIter<0 |
Définition à la ligne 63 du fichier IterativeOperator.cpp.
Références setNbIteration().
applique une opération sur une image. Le nombre d'itération pris sera celui choisi lors de l'instanciation
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
n | le nombre d'itération |
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 | ( | ) |
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().
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().