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 :

Appariement de deux nuages de points 2D


Sujet :

Traitement d'images

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 8
    Par défaut Appariement de deux nuages de points 2D
    Bonjour à toute la communauté.

    Je cherche à recaler (*) à l’aide d’une transformation rigide (rotation+translation) deux nuages de points 2D. Dans ces nuages, il existe un certain nombre de points qui leur sont communs; les autres points sont considérés comme du bruit.

    Ma question est toute simple : je voudrais constituer une liste d’algos qui permettent la mise en correspondance des points communs aux deux nuages…

    Par exemple, j’ai déjà trouvé ces algos là :
    - ICP (Iterative Closest Point)
    - RANSAC
    - Méthodes « feature-based »

    Auriez-vous d’autres idées ??

    Un grand merci d’avance pour votre aide !!
    Pepper.

    (*) = « superposer géométriquement »

  2. #2
    Modérateur
    Avatar de ToTo13
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Janvier 2006
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 793
    Par défaut
    Bonjour,

    et une mise en correspondance avec le barycentre et l'axe principal ? C'est simple, mais peu apporter de bon résultats si les nuages ne sont pas trop différents.
    Consignes aux jeunes padawans : une image vaut 1000 mots !
    - Dans ton message respecter tu dois : les règles de rédaction et du forum, prévisualiser, relire et corriger TOUTES les FAUTES (frappes, sms, d'aurteaugrafe, mettre les ACCENTS et les BALISES) => ECRIRE clairement et en Français tu DOIS.
    - Le côté obscur je sens dans le MP => Tous tes MPs je détruirai et la réponse tu n'auras si en privé tu veux que je t'enseigne.(Lis donc ceci)
    - ton poste tu dois marquer quand la bonne réponse tu as obtenu.

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 8
    Par défaut Appariement de deux nuages de points 2D
    Bonjour et merci pour votre réponse.

    Une ACP donc ? C'est une idée, je la note dans ma liste ;-)

    D'autres idées ?

    Pepper.

  4. #4
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 610
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 610
    Billets dans le blog
    2
    Par défaut
    Citation Envoyé par Pepper13 Voir le message
    Je cherche à recaler (*) à l’aide d’une transformation rigide (rotation+translation) deux nuages de points 2D.
    Juste ça ? pas de facteur de zoom ?

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 8
    Par défaut
    Oui, juste une transfo rigide...

  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 : 52
    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
    Si on peut avoir une bonne première estimation, il y a la descente de gradient sur la distance de chamfer.
    ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 8
    Par défaut
    Bonjour et merci pour votre réponse.

    Disons qu'avec cette proposition, de petites améliorations en petites améliorations, on va très vite retomber sur un algo de type ICP (Iterative Closest Point). Ce que l'on aura changé par rapport à la publication originale, c'est la distance (euclidienne --> chanfrein) et l'ajout d'une descente de gradient qui n'a pas lieu d'être, puisque l'estimation des paramètres d'une transformation rigide peut se faire directement (exemple : décomposition SVD).

    Donc je ne la note pas dans ma liste ! ;-)

    Pour l'instant j'ai donc :
    - ICP (Iterative Closest Point)
    - RANSAC
    - Méthodes « feature-based »
    - ACP (merci Toto13 ^^)

  8. #8
    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 : 52
    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 Pepper13 Voir le message
    Disons qu'avec cette proposition, de petites améliorations en petites améliorations, on va très vite retomber sur un algo de type ICP (Iterative Closest Point). Ce que l'on aura changé par rapport à la publication originale, c'est la distance (euclidienne --> chanfrein) et l'ajout d'une descente de gradient qui n'a pas lieu d'être, puisque l'estimation des paramètres d'une transformation rigide peut se faire directement (exemple : décomposition SVD).
    Ah... c'est sûr que si tu changes la distance, la fonction de coût, et la méthode de minimisation... et bien ça change l'algo.
    ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.

  9. #9
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 8
    Par défaut
    Ah ben vi ! L'algo change strictement parlant... mais pas sa "classe" ! :-)

    ICP c'est un ensemble d'algos qui fonctionnent de la manière suivante :
    Basés sur la recherche du point le plus proche, ils calculent, de façon itérative, la matrice de transformation permettant d’effectuer le recalage. Leur principe est d'itérer les deux étapes du recalage: la mise en correspondance des points et l'estimation de la transformation entre les nuages à recaler. Au bout de chaque itération, l'algorithme fournit une liste de points appariés et une estimation de la transformation de recalage. Cette transformation est utilisée à l'itération suivante pour la mise à jour de la liste des points appariés. Ces derniers serviront, à leur tour, pour calculer une nouvelle estimation de la transformation. Ces étapes sont répétées jusqu'à convergence de l'algorithme.

    Après, il existe tout un tas de sous-déclinaisons où effectivement on change la distance, la fonction de coût, la méthode de minimisation… etc… mais fondamentalement, le principe est celui que je viens de décrire. C’est pourquoi je n’ajoute pas cette proposition à ma liste !

    Moi en parallèle, je continue mes recherches :

    - ICP (Iterative Closest Point)
    - RANSAC
    - Méthodes « feature-based »
    - Méthodes statistiques (exemple : ACP)
    - Méthodes spectrales (exemple : transformation Fourier-Mellin même si je me fous du facteur de zoom)

    Ceci dit, je reste évidemment preneur de vos idées !

  10. #10
    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 : 52
    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
    Pour moi, l'ICP est une sorte de "méta-algo", dans le sens où on peut l'utiliser "au dessus" des autres méthdoes.

    Tes points peuvent être des coordonées (ton ICP de base), des features (SIFT, ...), des descripteurs (fourier, ...). L'appariement peut être fait de manière aléatoire (ransac) ou statistique (ACP).

    Mais bon, j'ai un esprit tordu.
    ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.

Discussions similaires

  1. Recalage de deux nuages de points 2D
    Par technoweb dans le forum Traitement d'images
    Réponses: 4
    Dernier message: 18/02/2016, 22h07
  2. Transformation entre deux nuages de points
    Par EaudeRoche dans le forum Mathématiques
    Réponses: 2
    Dernier message: 21/05/2015, 15h55
  3. Surface entre deux nuages de points
    Par jerrrrrrr dans le forum MATLAB
    Réponses: 5
    Dernier message: 22/12/2014, 10h38
  4. Réponses: 6
    Dernier message: 11/04/2013, 11h38
  5. [scatter] Superposition de deux nuages de points
    Par momo032114 dans le forum MATLAB
    Réponses: 3
    Dernier message: 01/08/2008, 11h56

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