IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Traitement d'images Discussion :

Méthode du Fast marching


Sujet :

Traitement d'images

  1. #1
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 20
    Par défaut Méthode du Fast marching
    Bonjour,
    Je suis débutante en traitement d'image, je cherche a comprendre le déroulement de la méthode du fast marching pour la construction du plus court chemin dans une image en niveau de gris. J'ai trouvé beaucoup de documentation mais c'est expliqué de manière très mathématique, et je n'arrive pas a comprendre le principe en gros. Merci de m'expliquer le principe de manière intuitive, je vous rappel que je suis débutante et je n'ai pas bcp de notions.
    Cordialement
    Anna

  2. #2
    Rédacteur
    Avatar de pseudocode
    Homme Profil pro
    Architecte système
    Inscrit en
    Décembre 2006
    Messages
    10 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Architecte système
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10 062
    Par défaut
    Citation Envoyé par anna0510 Voir le message
    Bonjour,
    Je suis débutante en traitement d'image, je cherche a comprendre le déroulement de la méthode du fast marching pour la construction du plus court chemin dans une image en niveau de gris. J'ai trouvé beaucoup de documentation mais c'est expliqué de manière très mathématique, et je n'arrive pas a comprendre le principe en gros. Merci de m'expliquer le principe de manière intuitive, je vous rappel que je suis débutante et je n'ai pas bcp de notions.
    Cordialement
    Anna
    L'objectif c'est d'avoir une surface de départ qui se propage dans un domaine 2D. On pourrait voir ca comme une étendue d'eau qui se répand dans un paysage montagneux.

    Le principe de la méthode fast marching (FMM), c'est d'effectuer cette propagation pixel par pixel en fonction du temps. Un peu comme on ferait avancer une vidéo image par image.

    Pour cela, on prend la surface de départ et on modélise la courbe fermée qui représente la frontière = le bord de la surface.

    Pour chaque pixel du bord, on calcule le temps qu'il faut pour que le bord atteigne le prochain pixel du domaine. Ce temps dépend deux facteurs:
    - la direction de propagation = la normale a la courbe a cet endroit.
    - la vitesse de propagation = une valeur qui dépend du domaine 2D a cet endroit.

    Une fois qu'on a les temps de propagation "Ti" pour chaque pixel du bord, on prend le temps le plus petit "Tmin". On calcule alors la position qui sera occupée par chaque pixel du bord a ce temps Tmin. L'un des pixels aura donc atteint un nouveau pixel, et tous les autres seront a mi-chemin d'un nouveau pixel.

    On peut a nouveau modéliser la courbe fermée qui représente la frontière, et on recommence l'opération.
    ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.

  3. #3
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 20
    Par défaut Merci de votre réponse
    Est ce que la vitesse de propagation peut être simplement la distance d'un pixel du front au pixel du front précédant ?

  4. #4
    Rédacteur
    Avatar de pseudocode
    Homme Profil pro
    Architecte système
    Inscrit en
    Décembre 2006
    Messages
    10 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Architecte système
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10 062
    Par défaut
    Citation Envoyé par anna0510 Voir le message
    Est ce que la vitesse de propagation peut être simplement la distance d'un pixel du front au pixel du front précédant ?
    heu... oui. Mais ca voudrait dire qu'il n'y a aucune contrainte liée à la valeur d'intensité des pixels, ce qui est plutôt étrange.

    Si on fait de la segmentation, la vitesse doit favoriser la propagation vers un pixel d'intensité similaire, et pénaliser la propagation vers un pixel d'intensité différente.
    ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.

  5. #5
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 20
    Par défaut
    oui biensure, mais moi je veut juste calculer le chemin le plus court entre 2 points dans une image.

    Je veux construire une carte de distance entre mes 2 points avec la méthode du "fast marching", et après retrouver le chemin le plus court. Mais j'ai du mal a modéliser la vitesse et le sens de propagation.

  6. #6
    Rédacteur
    Avatar de pseudocode
    Homme Profil pro
    Architecte système
    Inscrit en
    Décembre 2006
    Messages
    10 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Architecte système
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10 062
    Par défaut
    Citation Envoyé par anna0510 Voir le message
    oui biensure, mais moi je veut juste calculer le chemin le plus court entre 2 points dans une image.
    Autant prendre l'algorithme de Dijkstra ou A-star.
    ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.

  7. #7
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 20
    Par défaut
    Dijkstra serait plus simple j'avoue mais l'exercice consiste à construire une géodésique entre 2 points d'une image avec la méthode du Fast marching. donc obligée de faire avec

    Je veux construire une carte de distance entre mes 2 points avec la méthode du "fast marching", et après retrouver le chemin le plus court. Mais j'ai du mal a modéliser la vitesse et le sens de propagation.

    Si j'ai bien compris, je pars d'un pixel qui est le point de départ, je parcours tout ses voisins à tour de rôle et je leur attribut une valeur qui est la distance au point départ (va leur du pixel voisin + valeur du pixel de départ + distance) mais je ne sais pas comment introduire le sens et la vitesse.

    Merci de votre aide

  8. #8
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 20
    Par défaut
    J'attend toujours votre réponse. Merci

  9. #9
    Rédacteur
    Avatar de pseudocode
    Homme Profil pro
    Architecte système
    Inscrit en
    Décembre 2006
    Messages
    10 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Architecte système
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10 062
    Par défaut
    Citation Envoyé par anna0510 Voir le message
    Mais j'ai du mal a modéliser la vitesse et le sens de propagation.
    Il s'agit de créer une carte des distances (distance map). C'est à dire un tableau de la taille de l'image où chaque case contient la distance parcourue depuis le point de départ.

    Le point de départ "P(0)" est à une distance de 0.

    On calcule alors les distances des points P(1,i) qui sont sur le front, c'est à dire les 8 points autour de "P(0)":
    - Les points au nord/sud/est/ouest de "P(0)" sont à une distance de 1.
    - Les points au nord-ouest/ne/so/se de "P(0)" sont à une distance de 1.41

    On recommence à calculer les distances des points P(2,j) qui sont sur le nouveau front. Pour cela, on rapplique la même technique:
    - Un point au nord/sud/est/ouest de "P(1,i)" est à une distance de P(1,i)+1
    - Un point au nord-ouest/ne/so/se de "P(1,i)" est à une distance de P(1,i)+1.41

    Si on tombe sur une case déjà remplie, on conserve la distance la plus petite.

    etc.
    ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.

  10. #10
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 20
    Par défaut Je vous remercie
    Merci beaucoup

    Mai ce que je n'arrive pas a comprendre, c'est le sens de propagation? là on va parcourir à chaque itération tout le voisinage et garder la plus petite valeur, c'est à dire qu'on a un retour vers les pixels déjà définit, donc on a pas un sens unique de propagation ??

    Deuxième chose c'est la vitesse, a quoi celle ci correspond dans l'algorithme que vous m'avez indiqué?

    En vous remerciant infiniment, je suis bloquée depuis plusieurs jours et votre aide m'est absolument bénéfique.

    Anna

  11. #11
    Rédacteur
    Avatar de pseudocode
    Homme Profil pro
    Architecte système
    Inscrit en
    Décembre 2006
    Messages
    10 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Architecte système
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10 062
    Par défaut
    Citation Envoyé par anna0510 Voir le message
    Mai ce que je n'arrive pas a comprendre, c'est le sens de propagation? là on va parcourir à chaque itération tout le voisinage et garder la plus petite valeur, c'est à dire qu'on a un retour vers les pixels déjà définit, donc on a pas un sens unique de propagation ??

    Deuxième chose c'est la vitesse, a quoi celle ci correspond dans l'algorithme que vous m'avez indiqué ?
    Effectivement, dans le fast-marching la direction de propagation est la normale à la courbe du front. Pour chaque point P(1,i), on devrait donc estimer cette direction et calculer précisément où se situent les points P(2,j).

    Mais comme j'ai supposé une vitesse de propagation constante, je peux calculer le temps de passage de tous les points qui sont dans un voisinage 3x3. Ce qui revient a calculer une carte des distances par dilatation.

    Si c'est pour calculer le chemin le plus court entre deux points, sans contraintes de vitesse, c'est tout aussi efficace.
    ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.

  12. #12
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 20
    Par défaut
    ok, c'est a dire en gros pas besoin du fast marching pour le calcule de géodésique entre 2 points. Je veux dire la puissance du fast marching ne peut être totalement exploitée dans ce cas.

  13. #13
    Rédacteur
    Avatar de pseudocode
    Homme Profil pro
    Architecte système
    Inscrit en
    Décembre 2006
    Messages
    10 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Architecte système
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10 062
    Par défaut
    Citation Envoyé par anna0510 Voir le message
    ok, c'est a dire en gros pas besoin du fast marching pour le calcule de géodésique entre 2 points. Je veux dire la puissance du fast marching ne peut être totalement exploitée dans ce cas.
    De mon point de vue, si les vitesses de propagation sont constantes cette méthode perd grandement de son intérêt. Et s'il n'y a aucune contrainte sur la forme de la ligne du front (élasticité/rigidité), ca perd même totalement son intérêt.
    ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.

  14. #14
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 20
    Par défaut Merci infiniment
    Je vous remercie beaucoup, vous m'avez énormément aidé
    Au plaisir
    Anna

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. infos méthode fast marching
    Par sellamelie dans le forum Images
    Réponses: 2
    Dernier message: 10/08/2009, 12h37
  2. segmentation avec la technique fast marching
    Par kaiseresis dans le forum Traitement d'images
    Réponses: 2
    Dernier message: 04/02/2008, 00h39
  3. Fast Marching 3D sous Matlab, problèmes de compréhension.
    Par johnnyjohnny dans le forum Traitement d'images
    Réponses: 0
    Dernier message: 09/08/2007, 13h32
  4. Segmentation en utilisant les Fast Marching Methods!
    Par nadjib2007 dans le forum Traitement d'images
    Réponses: 4
    Dernier message: 17/07/2007, 19h45
  5. [JDOM] Une méthode qui ne marche pas
    Par kaninama dans le forum Format d'échange (XML, JSON...)
    Réponses: 1
    Dernier message: 24/05/2006, 17h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo