#include <DiffusionFlow.hpp>
Est dérivée de Millie::Clonable.
Dérivée par Millie::HypersurfaceFlow, Millie::ThikonovFlow, et Millie::VariationFlow.
Graphe d'héritage de Millie::DiffusionFlow:
Fonctions membres publiques | |
virtual float | computeFlow (const Image &image, int x, int y, int canal) const =0 |
définie le terme pour la diffusion | |
virtual DiffusionFlow * | clone () const=0 |
virtual | ~DiffusionFlow () |
Un groupe de méthode de restauration itérative cherche à minimiser la fonctionnelle suivante :
Psi(f) = iint( (f-f0)²) + alpha iint( H(||grad f||²)
On cherche en général à résoudre :
Psi(u) = alpha * (cn d²u/dn² + cnt * d²u/dnt²) - 2(u - I0)
La partie : (cn d²u/dn² + cnt * d²u/dnt²) peut être différent suivant la méthode de restauration. D'où l'interface DiffusionFactory, qui permet au fille de la classe de définir ce terme.
Définition à la ligne 59 du fichier DiffusionFlow.hpp.
virtual Millie::DiffusionFlow::~DiffusionFlow | ( | ) | [inline, virtual] |
Destructeur
Définition à la ligne 81 du fichier DiffusionFlow.hpp.
virtual float Millie::DiffusionFlow::computeFlow | ( | const Image & | image, | |
int | x, | |||
int | y, | |||
int | canal | |||
) | const [pure virtual] |
définie le terme pour la diffusion
image | l'image où calculer le terme d'attache | |
x | la position horizontale | |
y | la position verticale | |
canal | le numéro du canal |
Implémenté dans Millie::HypersurfaceFlow, Millie::ThikonovFlow, et Millie::VariationFlow.
Référencé par Millie::SpeedDiffusionFilter::compute(), et Millie::DiffusionFilter::compute().
virtual DiffusionFlow* Millie::DiffusionFlow::clone | ( | ) | const [pure virtual] |
Clone
Implémente Millie::Clonable.
Implémenté dans Millie::HypersurfaceFlow, Millie::ThikonovFlow, et Millie::VariationFlow.
Référencé par Millie::DiffusionFilter::DiffusionFilter().