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 :

Retrouver une forme dans des segments


Sujet :

Traitement d'images

  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2014
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2014
    Messages : 11
    Points : 10
    Points
    10
    Par défaut Retrouver une forme dans des segments
    Bonjour,
    Je bloque depuis un moment déjà sur un problème de vision sur lequel j'aimerais bien avoir quelques avis.

    Je souhaite retrouver un objet dans une image. Plus précisément, je possède un modèle de l'objet que j'aimerais faire correspondre du mieux possible à ce que l'on voit sur l'image.
    Mon objet est une borne de vélo, quasi-plane que j'ai modélisé à l'aide de segments comme on peut le voir sur la figure suivante :

    Nom : ImageTest1.png
Affichages : 123
Taille : 161,3 Ko

    Pour ce faire, j'essaye de travailler avec les segments renvoyés par l'algorithme Line Segment Detector (il s'agit d'un algorithme de détection de contour très rapide et capable de renvoyer une liste de segments à partir d'une image). Voici un exemple de segments obtenus pour une de mes images :

    Nom : Capture.JPG
Affichages : 129
Taille : 80,8 Ko


    Mon but est de parvenir à faire correspondre mon modèle simple de borne avec celle présente sur l'image à l'aide des segments renvoyés par l'algorithme LSD. Ainsi, dans l'idéal, j'aimerais pouvoir obtenir quelque chose comme ceci :
    Nom : matching.png
Affichages : 129
Taille : 236,6 Ko



    J'ai essayé de trouver des papiers traitant de ce genre de problème. J'ai trouvé un article intéressant de David G. Lowe qui semble avoir résolu ce genre de problème : http://www.cs.ubc.ca/~lowe/papers/aij87/node5.html
    Mais je ne parviens pas à comprendre comment il y arrive. Je n'ai pas trouvé son code et je ne suis pas assez malin pour deviner comment faire à partir de ce qu'il explique sur son site internet.

    Est-ce que quelqu'un a déjà rencontré ce genre de problème ou parvient à voir de quelle façon procéder ?

    Merci d'avance et bonne journée !

  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 : 45
    Localisation : Etats-Unis

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

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 793
    Points : 9 860
    Points
    9 860
    Par défaut
    Je pense que ce que tu cherches est l'algorithme SURF. Il va retrouver les points caractéristiques de l'objet dans l'image, puis faire un matching.
    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 à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2014
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2014
    Messages : 11
    Points : 10
    Points
    10
    Par défaut
    Bonjour et merci pour votre réponse.
    J'ai un peu peur d'utiliser le matching de points SURF car il n'y a que les points détectés par l'algorithme que l'on peut retrouver.
    De plus j'ai essayé de matcher les points SURF de deux photos contenant chacune une borne de vélos différente et très peu de points qui m'intéressent (coins de la stations par exemple) coïncidaient, le résultat était donc peu probant.

    Je vais néanmoins creuser un peu plus cette piste pour voir ce que cela donne

  4. #4
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2011
    Messages
    265
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2011
    Messages : 265
    Points : 352
    Points
    352
    Par défaut
    je pense que tu auras du mal a matcher tes segments sur les images que tu as car la transformation n'est pas affine mais projective...
    une solution serait d'utiliser un algorithme type ransac qui selectionne x intersection de segment de ton image cible. tu estime la transformation vers x intersection de segment de ton image source puis tu deforme l'image source pour enfin la comparer a ton image cible avec un algo de correlation ou d'information mutuelle. mais ce sera probablement très long.
    comme toto je pense que le matching de point Surf sera bien plus efficace d'autant plus que la features surf est robuste au projection ( pour des angles faible).

    si avec un modèle tu as peu de point surf ce n'ai pas grave! utilise plusieur modèle que tu recale entre eux a la main. tu aura alors un "super modèle" contenant les info de plusieurs image référence dans le même espace

  5. #5
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2014
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2014
    Messages : 11
    Points : 10
    Points
    10
    Par défaut
    Merci pour ces conseils. Lorsque tu dis :
    utilise plusieur modèle que tu recale entre eux a la main. tu aura alors un "super modèle" contenant les info de plusieurs image référence dans le même espace
    Comment est-ce que je peux faire cela en pratique ?

    Est-ce que ce je sélectionne à la main les coordonnées des points SURF sur plusieurs images sources ?

  6. #6
    Membre éprouvé

    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Avril 2014
    Messages
    133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2014
    Messages : 133
    Points : 1 082
    Points
    1 082
    Par défaut Points + Association
    Bonjour,

    Sauf erreur de ma par, D.Lowe utilise des points SIFT qui sont invariant (du moins en théorie)
    par rotation et changement d'échelle. Mais tu peux en utiliser d'autres. Rabih Al Nachar
    a utilisé des coins, ou sommets d'approximation polygonale aui se sont montrés plus robutes
    dans le cas de scènes structurées (avec des segments de contour).

    Ensuite, D.Lowe les met en correspondance à l'aide d'un algorithme d'association Ransac qui permet
    de rejetter les fausses associations. Tu peux aussi bien utiliser une méthode de Hough ou autre.
    Dans les deux cas, il faut modéliser la transformation entre ton image de référence, et l'image
    acquise.

    Cordialement
    Patrick Bonnin

Discussions similaires

  1. [XL-2003] mettre une mise en forme dans des tableaux complexe
    Par sharox dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 21/11/2013, 16h46
  2. [Listview]Ajout Name des controles d'une form dans une listview
    Par Roken62 dans le forum Windows Forms
    Réponses: 3
    Dernier message: 12/01/2009, 13h17
  3. Retrouver une forme (un rectangle) dans une image ?
    Par fatdarron dans le forum Débuter
    Réponses: 1
    Dernier message: 21/07/2008, 14h35
  4. Afficher une forme dans la barre des taches
    Par cretindezalpes dans le forum Delphi
    Réponses: 2
    Dernier message: 18/05/2006, 16h15
  5. [C#] Impossible d'afficher une form dans la barre des taches
    Par padodanle51 dans le forum Windows Forms
    Réponses: 2
    Dernier message: 03/05/2006, 09h30

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