La transformée de Hough appliquée à l'extraction d'ellipses.
Next: Notre implementation Previous: La transformee de Hough


                  Nous venons de voir, au travers de la description de la transformée de Hough, que l'espace des parametres est un élément déterminant. Il faut trouver une projection qui permette d'identifier sans confusion possible l'objet recherche. Dans le cas de l'ellipse, par rapport aux droites, nous compliquons la tache, car il nous faut determiner 5 parametres pour pouvoir la determiner totalement: Cf rappel sur la geometrie de l'ellipse

                                    - centre de l'ellipse   (2 inconnues)
                                    - petit axe   (1 inconnue)
                                    - grand axe   (1 inconnue)
                                    - orientation   (1 inconnue)

                L'application directe de la transformee de Hough aux cas des ellipses nous demanderait d'etablir une projection entre l'espace de l'image et un espace de parametres à 5 dimensions. Or cette approche n'est jamais utilisée car faire une telle projection dissemine nos representants dans un espace de parametres beaucoup trop grand pour pouvoir ensuite avoir des accumulations significatives. Les populations des accumulateurs n'etant plus statistiquement pertinantes. D'autre part le temps de calcul et la memoire necessaire à cette projection serait enorme (nous verrons dans le cas de notre implementation, ce que enorme peut signifier "enorme")
Ce qui est generalement mis en oeuvre est la découpe de ce probleme en sous probleme de dimension moindre.
La decomposition est obtenue en utilisant des carateristiques geometriques de l'ellipses.
Ici, nous avons adopté la methode de Yuen et al, qui decoupe le probleme en deux passes. Tout d'abords, nous identifions les centres possibles d'ellipses. Cela nous demande simplement d'effectuer une transformation de Hough dans un esapce a deux dimension. Puis, nous determinons les trois autres parametres lors d'une deuxieme passe par resolution du probleme lineaire associée.

Voici comment les centres des ellipses sont reperés:

Si on considere deux points P et Q sur une ellipse, et qu'on estime les tangentes en ces points. Alors, en conciderant le point T , intersection des deux tangeantes et le point M, milieu du segment [PQ]. Alors, pour une ellipse parfaite, son centre sera situé sur la demie-droite [Tm) hormis le segment [MT].

Les rayons issus des differentes paires se couperont donc en O, centre de l'ellipse. C'est par l'etude des differentes accumulations que le choix se fera.


Une fois qu'on a trouvé la transformée de Hough la plus adaptée a notre probleme, il nous reste encore un degre de liberté. Celui concernant la maniere avec laquelle on tire les points. nous allons voir qu'il existe traditionnellement 4 facons de penser le probleme.

Transformation de Hough standard:


On prend toutes les paires de pixels appartenant au contour de l'image ,et on construit un histogramme en 2 dimensions qui servira a enregistrer les droites ainsi trouver pour chaque paire de pixel tirée. Tout point de l'image faisant parti d'une de ces droites se voit incrémenter d'un crédit dans l'histogramme.
Pour être sur de trouver une solution au problème il est écarte le cas des tangentes étant presque parallèles ou perpendiculaires.
Les indices qu'on cherche sur la présence d'une ellipse sont alors représentées par les maximums locaux présent dans notre histogramme. Il est cependant a noter que le nombre de lignes qui entrent dans l'histogramme croit approximativement avec le carré du nombre de pixels dans l'image. Ainsi cette tache est très coûteuse en matière de temps de calcul.
Dans la transformation de Hough, le critère de choix entre les maximum locaux est un élément essentiel. C'est lui qui peut accroître la vitesse, augmenter la précision de la détection.

Transformation de Hough Probabiliste:

Contrairement a l'approche standard qui applique la transformee de Hough a tous les pixels de l'image, la TH probabiliste l'applique qu'a une proportion des pixels de l'image. Le travail de Kiryati et al. preconise d'utiliser une valeur comprise entre 10 et 20% pour que l'histogramme produit soit comparable a celui obtenu par la methode traditionnelle.
La transformee probabiliste a un avantage intrinseque pour ce qui est de la charge de calcul et de son temps d'execution.

Amélioration de la transformée de hough par tirage aléatoire:

Nous avons vu que dans la TH standard, une paire de point a pour representation une droite dans l'espace des parametres associés.Ici, dans la TH par tirage aleatoire, il est choisi aleatoirement un triplet de pixels du contour. On definit ainsi, un unique point dans l'espace des parameteres.

Transformation de Hough Hierarchique:

Enfin, une la derniere approche que nous mentionerons ici concerne un traitement hierarchique des données. Un des problemes majeur de la transformé de hough reside dans la quantification de l'espace des parametres, c'est a dire de la taille des accumulateurs. La determination du juste pas est chose delicate. La transformée hierarchique apporte une reponse a ce probleme, cette methode propose de commencer a effectuer une transformée de Hough avec un pas de quantification de l'espace des parametres large, puis elle subdivise les accumulateurs qui ont recu de nombreux votes. Ensuite, elle procede a une autre passe de la transformée de Hough sur cette partie de l'espace des parametres avec cette quantification plus fine. Ces operations sont itérées jusqu'a obtenir une precision désirée. Les problemes liés a cette methode reside dans le faite que s'il y a beaucoup de petits pics dans une partie de l'image, cela va vous empecher de detecter des pics plus larges dans une autre partie de l'image.


Next: Notre implementation Previous: La transformee de Hough

Vincent Rouilly
Last modified: Fri Mar 31 18:45:12 MET DST 2000