270 likes | 564 Views
SIF-1033 Traitement d’image. Sujets Détection des droites Transformée de Hough (espace paramétré) avec la pente et l’ordonnée à l’origine avec la normale et l’angle Détection des droites dans l’espace transformé Détection des cercles/ellipses Lectures: Notes de cours.
E N D
SIF-1033Traitement d’image • Sujets • Détection des droites • Transformée de Hough (espace paramétré) • avec la pente et l’ordonnée à l’origine • avec la normale et l’angle • Détection des droites dans l’espace transformé • Détection des cercles/ellipses • Lectures: Notes de cours
Détection des droites • Si nous avons une image binaire dont les pixels avec une valeur de niveau de gris à PIXMAX font partis de segments de droites • La détection des droites pourrait être effectuée en: • Déterminant l’ensemble des droites potentielles • Chercher les points proches de chaque droite potentielle • => n3 comparaisons
Transformée de Hough (avec la pente et l’ordonnée à l’origine) Figure 7.15 [rf. GONZALEZ, p. 434]
Représentation discrète d’un espace paramétré : transformée de Hough Tableau de compteurs de points colinéaires Figure 7.16 [rf. GONZALEZ, p. 435]
Transformée de Hough (avec la pente et l’ordonnée à l’origine) • Faiblesse • Pour a -> => droite verticale b -> • Difficile à représenter dans l’espace paramétré
Transformée de Hough (avec la normale et l’angle) Figure 7.17 [rf. GONZALEZ, p. 436]
Transformée de Hough (avec la normale et l’angle) • Forme normale de la droite = x cos + y sin • L’espace paramétré est borné par: -(H2+L2)1/2, (H2+L2)1/2 H: Hauteur de l’image L: Largeur de l’image -/2,/2
A B Transformée de Hough (exemples) Espace paramétré rq ( Arelie les pts 1, 3 et 5 et B les pts 2, 3 et 4) Espace paramétré rq ( inversion des signes de ret qà ± 90°) Espace paramétré rq {où qs’étend de ± 90° et rde ± Ö2D} Image avec 5 points spécifiques Figure 7.18 [rf. GONZALEZ, p. 437]
Transformée de Hough (avec la normale et l’angle) • Algorithme général • Effectuer la transformée de Hough • Pour chaque pixel à PIXMAX • Calculer les droites chacune paramétrées , pouvant passer par ce pixel • Faire la mise à jour des compteurs de points colinéaires (espace paramétré) aux positions , • Détecter les droites • Parcourir l’espace paramétré et déterminer si le nombre de points colinéaires dépasse un seuil fixé par l’usager
Détection des droites dans l’espace transformé (exemples) Figure 7.14 [rf. GONZALEZ, p. 433]
Détection des droites dans l’espace transformé (exemple OpenCV: houghlines.c)
Détection des droites dans l’espace transformé (exemple OpenCV: houghlines.c)
Détection des droites dans l’espace transformé (exemple OpenCV: houghlines.c)
Détection des droites dans l’espace transformé (exemple OpenCV: houghlines.c)
Détection des droites dans l’espace transformé (exemple OpenCV: houghlines.c)
Détection des droites dans l’espace transformé (exemple OpenCV: houghlines.c)
Détection des cercles • Expression du cercle en coordonnées polaires • L’espace projeté est paramétré par xc et yc donnés par
Détection des cercles • Algorithme général • Effectuer la transformée de Hough (cercle de rayon r) • Pour chaque pixel à PIXMAX • Calculer les centres des cercles donnés par xc,yc pouvant contenir ce pixel • Faire la mise à jour des compteurs des centres de cercle (espace paramétré) aux positions xc,yc • Détecter les cercles • Parcourir l’espace paramétré et déterminer si le nombre de points cocirculaires dépasse un seuil fixé par l’usager
Détection des cercles (Exemple) • Image monnaie
Détection des ellipses (Exemple) (ex: findThresholdFaceNIR.c)
Détection des ellipses (Exemple) (ex: findThresholdFaceNIR.c)
Détection des ellipses (Exemple) (ex: findThresholdFaceNIR.c) //
Détection des ellipses (Exemple) Extraction des contours à partir de l’image seuillée
Détection des ellipses (Exemple) (ex: findThresholdFaceNIR.c)
Détection des ellipses (Exemple) Extraction des contours et ellipses à partir de l’image seuillée
Résumé • Segmentation des images par détection des droites • Détection des droites • Transformée de Hough • Détection des droites dans l’espace transformé • Détection des cercles/ellipses