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 :

Reconnaissance de droites ou segments


Sujet :

Traitement d'images

  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Juillet 2002
    Messages
    705
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 705
    Points : 393
    Points
    393
    Par défaut Reconnaissance de droites ou segments
    Mon problème est celui la:
    sur un sol quelconque je matérialise 5 segments, avec une craie ou des cordes ou des baguettes.

    Je veux ensuite retrouver les équations des droites sur l'image.

    Pour se faire j'utilise l'algorithme de Hough. Ca marche pas mal sur une image ou j'ai fait des traits fin, Hough trouve bien les lignes, par contre quand je dessine 5 grosse lignes (épaisses) au fluo sur un papier que j'expose devant la camera, j'obtient pas les lignes que je souhaite. Hough détecte les bords des grosses.

    Que puis je faire.

    Autre questions:
    - un conseil pour un bouquin sur ce domaine (analyse d image) pour les novices
    - est ce qu'il vaut pas mieux travailler en HSV (dans Hough on fait un grayscale, mais pourquoi ne pas travailler sur les teintes ?)
    - les images qui sortent de la webcam (opencv), sont plein de bruit, quel filtre me conseillez vous.

    Merci.

  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
    Citation Envoyé par Alec6 Voir le message
    Ca marche pas mal sur une image ou j'ai fait des traits fin, Hough trouve bien les lignes, par contre quand je dessine 5 grosse lignes (épaisses) au fluo sur un papier que j'expose devant la camera, j'obtient pas les lignes que je souhaite. Hough détecte les bords des grosses.

    Que puis je faire.
    Regarder la couleur entre les deux lignes détectées. Un truc du genre : si elles sont parallèles, proches et avec une couleur homogène, alors c'est la même.
    C'est un problème classique avec Hough.



    Citation Envoyé par Alec6 Voir le message
    - est ce qu'il vaut pas mieux travailler en HSV (dans Hough on fait un grayscale, mais pourquoi ne pas travailler sur les teintes ?)
    Ben c'est une possibilité. Jète un coup d'oeil dans ces espaces et vois si une des composante fait ressortir les lignes. Tu pourrais aussi travailler dans différents espaces et sur différentes composantes, puis combiner les résultats. Cela pourrait être utile si tu as des lignes de couleur très différentes.



    Citation Envoyé par Alec6 Voir le message
    - les images qui sortent de la webcam (opencv), sont plein de bruit, quel filtre me conseillez vous.
    J'ai un faible pour un filtre alterné séquentiel.
    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 averti
    Homme Profil pro
    Inscrit en
    Juillet 2002
    Messages
    705
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 705
    Points : 393
    Points
    393
    Par défaut
    Donc j'en suis a ce stade:

    Rappel du problème: reconnaître 5 lignes parallèles (a peu près) sur le sol de même couleur; matérialisées avec du téflon par exemple ou une crée...

    J'ai donne a l'utilisateur des boutons sur son écran pour filtrer les HSV de façon a éliminer le maximum de pixels. Par exemple si les lignes sont oranges il filtre sur Hue.

    Mais l'image qu'il me reste est faite de points oranges sur fond noir. On voit bien les lignes mais on voit aussi du bruit. Qui se caractérise par des gros points (plusieurs pixels) disperses sur l'image, souvent par zone.
    Les lignes sont souvent épaisses.

    Comment puis je améliorer les choses. Peut être que Hough n'est pas le mieux ici car le problème rappel le calcul des pentes de régressions (sauf que j'en ai 5 ici dans le même graphe). Ou peut être que c'est la façon de voter dans Hough que je dois revoir.

  4. #4
    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
    Une image ?
    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.

  5. #5
    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 : 51
    Localisation : France, Hérault (Languedoc Roussillon)

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

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10 062
    Points : 16 081
    Points
    16 081
    Par défaut
    Citation Envoyé par Alec6 Voir le message
    J'ai donne a l'utilisateur des boutons sur son écran pour filtrer les HSV de façon a éliminer le maximum de pixels. Par exemple si les lignes sont oranges il filtre sur Hue.
    Vu que ta recherche est supervisée, ca n'irait pas plus vite de lui faire tracer les lignes sur l'écran ?
    ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.

  6. #6
    Membre averti
    Homme Profil pro
    Inscrit en
    Juillet 2002
    Messages
    705
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 705
    Points : 393
    Points
    393
    Par défaut
    j'ai pas d'image sous la main; j'en fournirai une plus tard

    Comme le résultat de mon filtre HSV est fait de bruit qui se caractérise par des petites "patates" (1 a 3 pixels) et des saucisses (1 a X pixels de large) et X pixels de long, je me demande si il faut pas regarder du cote des squelettes de forme.

    Il est peut être possible de trouver pour chaque forme 2 points du contour qui sont le plus éloignés; dans le cas d'une saucisse on obtient le vecteur directeur (donc la droite).

    Pour faire la différence entre un vecteur de patate ou un vecteur de saucisse (ça me donne faim tout ça) je peux faire un seuil sur la norme du vecteur (<5 = patate )

    Ensuite avec les vecteurs je peux comme dans Hough faire un système de vote pour avoir mes 5 droites.

    Question comme je peux faire pour balayer l'image et trouver les vecteurs ? L'image est bicolore, ça simplifie !

    PS: l'utilisateur travail avec son téléphone portable qu'il tient a la main --> ça bouge pour répondre a pseudocode (c est en Webcam)

  7. #7
    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 : 51
    Localisation : France, Hérault (Languedoc Roussillon)

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

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10 062
    Points : 16 081
    Points
    16 081
    Par défaut
    Citation Envoyé par Alec6 Voir le message
    j'ai pas d'image sous la main; j'en fournirai une plus tard

    Comme le résultat de mon filtre HSV est fait de bruit qui se caractérise par des petites "patates" (1 a 3 pixels) et des saucisses (1 a X pixels de large) et X pixels de long, je me demande si il faut pas regarder du cote des squelettes de forme.

    Il est peut être possible de trouver pour chaque forme 2 points du contour qui sont le plus éloignés; dans le cas d'une saucisse on obtient le vecteur directeur (donc la droite).

    Pour faire la différence entre un vecteur de patate ou un vecteur de saucisse (ça me donne faim tout ça) je peux faire un seuil sur la norme du vecteur (<5 = patate )

    Ensuite avec les vecteurs je peux comme dans Hough faire un système de vote pour avoir mes 5 droites.

    Question comme je peux faire pour balayer l'image et trouver les vecteurs ? L'image est bicolore, ça simplifie !
    Si je résume ce que tu veux faire:

    1. Filtrage (couleur HSV + bruit ?)
    2. Recherche des composantes connexes
    3. Calcul des facteurs de forme de chaque composante
    4. Classification des composantes (patate/saucisse)
    5. Extraction d'un vecteur de caractéristiques des saucisses (rho/theta)
    6. Sélection des lignes candidates (hough)
    7. Vérification des candidats (Bayesian, ...)
    ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.

Discussions similaires

  1. Réponses: 29
    Dernier message: 01/06/2014, 15h31
  2. droits des segments d'un prog
    Par Invité dans le forum Applications et environnements graphiques
    Réponses: 2
    Dernier message: 16/12/2011, 09h52
  3. modélisation de droite ou segment
    Par kaiseresis dans le forum Mathématiques
    Réponses: 2
    Dernier message: 20/06/2008, 11h10
  4. Réponses: 12
    Dernier message: 18/05/2007, 19h19
  5. Création d'un segment de droite
    Par bahiatoon dans le forum C++Builder
    Réponses: 9
    Dernier message: 02/03/2007, 14h42

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