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

OpenCV Discussion :

Transformée de Hough, direction du gradient


Sujet :

OpenCV

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 3
    Par défaut Transformée de Hough, direction du gradient
    Bonjour, je souhaite réaliser la transformée de hough généralisée à l'aide de la librairie opencv.
    Je cherche à construire la R-table, mais je n'arrive pas à récupérer (en un point quelconque) l'angle correspondant à la direction du gradient (l'angle fait entre la normale de la tangente en un point et l'axe des abcisses), et l'angle qu'il y a entre l'axe horizontal et la droite qui relie ce même point au centre de gravité de la forme.

    Je procède ainsi :
    Filtre de sobel (cvSobel) suivant l'axe des x, je récupère la valeur des gradients horizontaux dans un tableau, puis de même pour l'axe des y.

    J'applique ensuite arctan(gx/gy) pour chaque case des tableaux contenant les gadients, ce qui correspond à un angle (en radiant) mais c'est là où je bloque et je ne sais pas vraiment interpréter les résultats que je trouve. J'ai beau chercher sur le net, je ne trouve pas la bonne information. Ma question est donc : qu'est ce que j'obtiens en faisant arctan d'un gradient divisé par l'autre ? et comment obtenir les angles cités plus haut ?

    Merci d'avance, je n'ai peut être pas été très clair dans mes explications, n'hésitez pas à poser des questions au cas où.

  2. #2
    Membre chevronné
    Inscrit en
    Mars 2010
    Messages
    439
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 439
    Par défaut
    tu ne fais pas l'arctan d'un gradient par un autre mais l'arctan du x,y du vecteur gradient donc tu obtiens l'angle entre le vecteur gradient au point calculé et la normal donc le première angle que tu cherche pour le second il te faut trouver le centre de l'image et réaliser une petit opération géométrique

    edit : je ferais arctan(y/x) moi pour l'angle =)

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 3
    Par défaut
    Merci de ta réponse, je fais bien arctan y/x, c'était erreur de frappe ! pour le deuxième angle c'est sans trop de soucis normalement, le centre de la figure c'est faisable facilement.
    Pour tes explications je comprends un peu mieux j'avais du mal à bien voir les notions que j'utilisais !
    Par contre, je ne trouve que des angles qui font 90, 45 ou 0°. Je me suis dis que comme les pixels d'une image sont des carrés de tailles égales, c'était les seuls angles possibles, enfin j'ai cru lire que on calcule la pente du gradient en un point suivant la position de points alentours. Je me plante complétement ou je dois pas être trop loin ?

  4. #4
    Membre chevronné
    Inscrit en
    Mars 2010
    Messages
    439
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 439
    Par défaut
    rien à voir avec la taille des pixels tous est dans la disparité des couleurs, en gros tu obtiens l'angle entre un contour et la normal donc tout dépend de l'image que tu regarde

    http://www-lagis.univ-lille1.fr/~bon...age/deriv1.pdf

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 3
    Par défaut
    Ok merci encore, je crois que je trouve quelque chose d'à peu près cohérent pour mon image, je vais continuer à partir de ça.

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

Discussions similaires

  1. Transformée de Hough
    Par firewall dans le forum Images
    Réponses: 3
    Dernier message: 27/09/2007, 16h43
  2. Transformée de Hough
    Par Vincent157 dans le forum OpenCV
    Réponses: 13
    Dernier message: 04/07/2007, 19h56
  3. Transformée de Hough
    Par Vincent157 dans le forum OpenCV
    Réponses: 2
    Dernier message: 04/07/2007, 16h20
  4. transformée de Hough généralisée
    Par Bella la vita dans le forum Traitement d'images
    Réponses: 11
    Dernier message: 20/06/2007, 12h28
  5. Detection d'ellipse par la transformée de Hough
    Par oussama127 dans le forum Traitement d'images
    Réponses: 2
    Dernier message: 03/05/2006, 08h47

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