Brevet FR2947937A1 — publié le 20110114

Procédé de détermination d'une région d'intérêt dans une image La présente invention porte sur un procédé et un système pour déterminer une région d'intérêt dans une image. Elle trouve son application notamment dans l'industrie automobile, avec par exemple la détection de la distance de visibilité par temps de brouillard. Avec le développement des technologies de l'électronique, des capteurs et des moyens de traitement, de nombreuses améliorations ont été proposées pour rendre plus sûre ou confortable la conduite des véhicules. Certaines de 10 ces améliorations reposent sur l'analyse d'une image de l'environnement du véhicule pour adapter le comportement du véhicule ou pour informer le conducteur. Tel est le cas par exemple des systèmes de détermination d'une distance de visibilité. Ces systèmes visent notamment à adapter l'éclairage du véhicule en fonction de la distance de visibilité. 15 De manière connue, ces systèmes prévoient l'acquisition d'une image et la détermination dans cette image d'une région d'intérêt destinée à faire l'objet d'un traitement en temps réel. La détermination d'une région d'intérêt vise à exclure de l'image les éléments qui en perturberaient le traitement. Elle permet également de limiter la zone de l'image faisant l'objet d'un traitement et par 20 conséquent de diminuer la quantité d'informations à traiter. Elle offre ainsi la possibilité de réduire le temps et les ressources nécessaires au traitement. Dans les systèmes existants, on détermine une région d'intérêt en utilisant une méthode par accroissement de régions. Selon cette méthode, la luminance de chaque pixel est analysée et comparée avec la luminance des pixels qui lui 25 sont voisins. Si l'écart de luminance est inférieur à un seuil prédéfini, alors on étend la région d'intérêt à ces pixels voisins de sorte à définir une région homogène, sinon on exclut ces pixels de la région d'intérêt. Cette méthode est notamment décrite dans le document "A segmentation system based on thresholding. Graphical Models and Image Processing" [Kaohler, 1981] 30 Cette méthode par accroissement de régions nécessite pour chaque pixel une détermination de luminance et une comparaison avec les pixels qui lui sont voisins. Cette méthode implique donc un travail considérable de traitement. Elle est par conséquent soit peu robuste, et ne permet alors pas d'écarter de la région d'intérêt des éléments non pertinents, soit lourde en terme de temps de calcul et de consommation de ressources. Elle s'avère en pratique peu adaptée à l'automobile puisque ce type d'application nécessite une détermination rapide et fiable de la région d'intérêt tout en limitant les coûts de revient. La présente invention vise a fournir un procédé pour déterminer avec précision une région d'intérêt dans une image tout en consommant moins de ressource en terme de traitement. A cet effet, on prévoit selon l'invention un procédé de détermination d'une 10 région d'intérêt dans une image comprenant les étapes suivantes: - on définit dans l'image une pluralité de lignes L; ;_1,..,n formées de pixels, pour chaque ligne L;, on définit une pluralité de segments Si j=1,..,m constitués de pixels, 15 - on calcule un niveau de luminance NVG(SJ) de chaque segment Si à partir de la luminance de chaque pixel constituant ce segment Si, - en fonction de ce niveau de luminance NVG(Si) on sélectionne le segment Si ou on l'exclut de la région d'intérêt, - on obtient la région d'intérêt en fusionnant l'ensemble des segments 20 sélectionnés pour chacune des lignes. Ainsi l'invention se base sur la luminance des segments, sans opérer une discrimination de pixels basée sur la luminance de chacun des pixels. Elle n'impose ainsi pas de contraintes de voisinage à chacun des pixels contrairement aux méthodes connues. Elle permet par conséquent de limiter 25 considérablement les ressources nécessaires au traitement de l'image. Par ailleurs, en se basant sur la sélection des segments en fonction de leur niveau de luminance, l'invention permet d'exclure les éléments de l'image qui induisent des inhomogénéités. On détermine ainsi une région d'intérêt homogène de manière rapide et/ou 30 sans nécessiter des moyens de traitement complexes et onéreux. Le procédé selon l'invention pourra en outre présenter, de manière facultative, au moins l'une quelconque des caractéristiques suivantes : le niveau de luminance NVG(Si) est un niveau de luminance moyen NVGmoyen(Si) correspondant à la moyenne des luminances de chacun des pixels de ce segment Si - on détermine si le niveau moyen de luminance NVGmoyen(S) de ce segment est compris dans l'intervalle [NVGmoyen(L;_i) S ; NVGmoyen(L;_i) +S'] avec S et S' étant des seuils prédéfinis et NVGmoyen(L;_i) étant le niveau de luminance de une ou plusieurs autres lignes adjacentes, - si NVGmoyen(Si) est compris dans cet intervalle alors on sélectionne le segment Si, - si NVGmoyen(Si) n'est pas compris dans cet intervalle alors on exclut ce segment Si de la région d'intérêt. Avantageusement, on prévoit que le niveau de luminance NVGmoyen(L;_I) correspond au niveau de luminance moyen de une ou plusieurs autres lignes adjacentes. De manière préférée on détermine ladite différence en comparant le niveau moyen de luminance NVGmoyen(Sj) du segment considéré et la luminance moyenne NVGmoyen(L4.1) de l'une des lignes adjacentes seulement. Par exemple, seule la luminance moyenne NVGmoyen(L;_1) de la ligne précédente L;_1 est analysée et comparée au segment considéré. Cela permet de détecter des zones homogènes et de retenir des zones présentant une dégradation progressive du contraste tout en limitant les ressources nécessaires au traitement. Ainsi, selon l'invention, la sélection d'un segment dépend de la luminance moyenne d'une ligne voisine. Cette sélection ne dépend donc pas uniquement d'un paramètre prédéfini. II en résulte que l'invention s'adapte automatiquement en fonction de la luminosité ambiante. Par conséquent, l'invention améliore la détection de régions homogènes quel que soit l'environnement extérieur du véhicule. Cela s'avère particulièrement avantageux puisque les méthodes actuelles reposent sur des seuils d'accroissement prédéfinis. Or, pour une application à l'automobile il est nécessaire de pouvoir identifier une région homogène quel que soit le type de route ou quelle que soit la luminosité ambiante. Les méthodes actuelles, contrairement à l'invention, ne permettent pas forcément de détecter une région homogène dans une large gamme d'environnements de conduite. En outre, dans les systèmes existants, la méthode par accroissement de région est souvent couplée à une méthode de détection de contour. Cette dernière a pour fonction d'exclure de l'image des pixels appartenant à des zones non homogènes correspondant à des objets ponctuels de l'image tels 10 que des véhicules, des lignes de marquage routiers, des arbres etc. Cependant, les méthodes de détection de contours ne permettent pas d'identifier des objets qui apparaissent estompés sur l'image du fait du brouillard ou d'un manque de luminosité par exemple. Ces objets ne sont alors pas détectés. Ils sont intégrés dans la région d'intérêt et perturbent alors le 15 profil de luminance. Ils induisent par conséquence une imprécision au niveau du calcul de la distance de visibilité. Avec le procédé selon l'invention, le choix des seuils permet de retenir dans la région d'intérêt des segments présentant une dégradation progressive du contraste de l'image tout en excluant les textures estompées par le brouillard 20 et représentant des objets tels que des arbres, des ombres, des véhicules etc. Contrairement aux procédés connus, l'invention permet par conséquent de déterminer des zones homogènes en éliminant les objets même s'ils apparaissent estompés sur l'image. - De manière alternative, pour tout ou partie de l'image, on ne retient pour 25 chaque ligne L; que le segment ayant le niveau moyen de gris NVGmoyen(Si) le plus élevé. Avantageusement, on effectue cette sélection de segment que pour la zone correspondant au ciel. Cette zone présente généralement le niveau de gris le plus élevé. - La définition de chaque segment Si d'une ligne L; comprend les étapes 30 suivantes : on considère un pixel de la ligne L;, on constitue le segment Si en incrémentant ce pixel des pixels consécutifs et appartenant à cette même ligne L; jusqu'à atteindre un nombre maximal de pixels prédéterminé. Ainsi, pour définir les segments on ne se préoccupe pas de comparer la luminance de chaque pixel avec la luminance des pixels qui lui sont adjacents. Les segments sont définis sans imposer de contrainte de voisinage au niveau des pixels. Les segments sont ainsi définis de manière particulièrement aisée sans nécessiter d'importantes ressources en terme de traitement. - De manière avantageuse, préalablement à la définition de chaque segment Si d'une ligne L;, on identifie des pixels formant des contours par une méthode de détection de contours et on ne considère que le pixel précédent le pixel correspondant au contour forme une extrémité de segment. Ce pixel de 10 contour n'est pas intégré dans le segment construit. On élimine ainsi les pixels associés à des contours. Cette étape préalable à la définition des segments permet d'imposer les extrémités de segments aux frontières de chaque contour détecté. On exclut ainsi les objets qui perturbent l'homogénéité de la région d'intérêt. En outre, on réduit le traitement effectué 15 puisque les pixels formant un contour sont écartés des segments et ne sont pas analysés. - On exclut le segment Si de la région d'intérêt si la longueur de ce segment Si est inférieure à une longueur minimale prédéterminée. - On isole dans l'image une fenêtre de recherche à l'intérieur de laquelle 20 on définit la pluralité de lignes L;. On élimine ainsi une partie des éléments qui dégradent l'homogénéité de la zone à traiter. On réduit en outre la surface de l'image qui fait l'objet d'un traitement visant à déterminer la région d'intérêt ainsi que les ressources nécessaires au traitement. On considère qu'un pixel incrémenté forme une extrémité de segment 25 lorsqu'il correspond à une bordure de la fenêtre de recherche. La définition des segments prend ainsi en compte les limites de la fenêtre de recherche. Cette fenêtre définit et impose ainsi des extrémités de segments. - De manière préférée, les lignes sont horizontales. Cela s'avère avantageux dans une application visant par exemple à déterminer une ligne 30 d'horizon avec comme finalité le calcul d'une distance de visibilité. On peut également prévoir des lignes verticales ou obliques. - On découpe la fenêtre de recherche en une pluralité de zones et on attribue à chaque zone des règles spécifiques concernant la définition des segments Sj et/ou des lignes L;. Ainsi, on applique des règles de définition de segments qui dépendent de la zone considérée. On prévoit par exemple de faire varier la taille minimale et/ou la taille maximale des segments selon la zone considérée. Plus une ligne comporte de segments, plus les ressources nécessaires au traitement sont importantes. On peut alors concentrer les ressources sur les zones critiques afin d'optimiser la répartition des ressources de traitement. 10 Lorsque la sélection d'un segment repose sur une comparaison entre un seuil et la différence entre le niveau moyen de luminance NVG moyen(Sj) de ce segment et le niveau moyen de luminance des segments fusionnés NVGmoyen(L;_i) pour une ou plusieurs autres lignes adjacentes, on peut également attribuer un seuil spécifique à chaque zone. 15 Cela permet de moduler la sélection des segments et leur incorporation dans la région d'intérêt en fonction de la zone considérée. En fonction des seuils, on peut ainsi être très sélectif, c'est-à-dire faire en sorte que les objets estompés par le brouillard tels que les arbres ou les ombres ne soient pas retenus dans la région d'intérêt tout en étant moins sélectif pour des zones dans 20 lesquelles la probabilité de rencontrer ces objets est faible. - La fenêtre de recherche comprend au moins une première zone et une deuxième zone respectivement positionnées horizontalement autour d'un premier et d'un deuxième point de fuite de l'image. Dans le cas d'une application automobile, les zones sont ainsi positionnées autour de directions 25 que le véhicule est susceptible d'emprunter. - De préférence, les première et deuxième zones définissent respectivement une zone inférieure et une zone supérieure de la fenêtre de recherche. - Avantageusement, le procédé est mise en oeuvre dans un véhicule 30 automobile et on détermine au moins un point de fuite à partir d'un système de détection de point de fuite basé sur un angle au volant du véhicule et/ou à partir d'informations issues d'un système de navigation et/ou à partir d'un système de détection de lignes de marquage routier. On peut ainsi former une première zone inférieure centrée autour du point de fuite défini selon des méthodes connues de l'homme du métier. Cette zone correspond au voisinage immédiat du véhicule. On peut également former une deuxième zone, supérieure, centrée autour d'un deuxième point de fuite définie par un angle au volant du véhicule et/ou à partir d'informations issues d'un système de navigation et/ou à partir d'un système de détection de lignes de marquage routier. 10 - De préférence, la fenêtre de recherche comprend une troisième zone définie de sorte à assurer une continuité entre les première et deuxième zones. - De préférence, on découpe la fenêtre de recherche de sorte que la troisième zone corresponde dans l'image à une transition entre la route et le ciel. On définit ainsi les trois zones de sorte que la ligne d'horizon soit contenue 15 dans la zone intermédiaire. On applique aux zones de la fenêtre de recherche des règles de sorte que la taille des segments dans la troisième zone soit inférieure à celle des segments de la première et/ou de la deuxième zone. On alloue ainsi plus de ressources de traitement à la zone intermédiaire. C'est en effet dans cette zone 20 que devrait être détectée la ligne d'horizon. La détermination de la région d'intérêt de cette zone doit par conséquent être particulièrement précise. Afin d'obtenir une précision optimale, on applique la méthode selon l'invention à chacune des lignes de l'image ou de la fenêtre de recherche. Pour limiter les ressources nécessaires au traitement, on peut appliquer cette 25 méthode sur toutes les lignes de seulement une ou certaines zones. On privilégiera alors les zones critiques. On peut encore appliquer cette méthode à seulement certaines des lignes de l'image, de la fenêtre de recherche ou d'une zone. Avantageusement, on positionne verticalement les limites entre les 30 zones de la fenêtre de recherche en fonction d'informations relatives au tangage du véhicule ou de sorte que la troisième zone soit verticalement centrée autour d'un point de fuite de l'image. - On fusionne la région d'intérêt obtenue avec une région déterminée selon un autre procédé de détermination de région d'intérêt. On peut ainsi confirmer ou préciser la région d'intérêt obtenue avec la méthode selon l'invention. Dans le cadre de l'invention, on prévoit un procédé pour évaluer une distance de visibilité. Selon ce procédé, on détermine une région d'intérêt en mettant en oeuvre le procédé selon l'une quelconque des caractéristiques précédentes, on détermine un niveau de luminance pour une pluralité de lignes de cette région d'intérêt, on en déduit un profil de luminance, on identifie un point d'inflexion sur ce profil de luminance et on déduit de ce point d'inflexion une distance de visibilité. Avantageusement, le niveau de luminance correspond à un niveau moyen de luminance pour cette pluralité de lignes. On prévoit également dans le cadre de l'invention un système pour déterminer une région d'intérêt dans une image comprenant un dispositif d'acquisition d'une image ainsi que des moyens de traitement agencés pour mettre en oeuvre le procédé selon l'une quelconque des caractéristiques précédentes. L'invention porte en outre sur un véhicule comportant un système selon le paragraphe précédent. Selon un autre objet de l'invention, on prévoit un produit de programme d'ordinateur comportant une ou plusieurs séquences d'instructions exécutables par une unité de traitement d'information, l'exécution desdites séquences d'instructions permettant une mise en oeuvre d'un des procédés selon l'une quelconque des caractéristiques précédentes. D'autres caractéristiques, buts et avantages de la présente invention apparaîtront à la lecture de la description détaillée qui va suivre, et en regard des dessins annexés, donnés à titre d'exemples non limitatifs et sur lesquels : La figure 1 est un schéma illustrant les différentes étapes d'un exemple de mise en oeuvre de l'invention pour déterminer une distance de visibilité. Les figures 2a et 2b sont des exemples de détermination de régions d'intérêt respectivement pertinentes et non pertinentes. La figure 3 schématise les différentes étapes d'un exemple de détermination d'une région d'intérêt selon l'invention. La figure 4a illustre un exemple de découpe selon l'invention d'une fenêtre de recherche en plusieurs zones dans une situation de conduite en ligne droite. La figure 4b illustre un exemple de découpe selon l'invention d'une fenêtre de recherche en plusieurs zones dans une situation de conduite en courbe. La figure 5 est un schéma illustrant un exemple d'algorithme de définition des segments. La figure 6 illustre un exemple de définition de segments selon l'invention. 10 La figure 7 est un exemple de région d'intérêt obtenu en mettant en oeuvre l'invention. La figure 8 illustre un autre exemple de mise en oeuvre de l'invention. En référence aux figures 1 à 8, on a illustré des exemples de mise en oeuvre de l'invention pour déterminer une région d'intérêt. Dans ces exemples, 15 la détermination d'une région d'intérêt a pour application la définition d'une distance de visibilité en particulier par temps de brouillard. Le calcul de la distance de visibilité permet par exemple de fournir à un automobiliste une distance maximale de conduite ou une distance de sécurité minimale à respecter. Cette application à la détection d'une distance de visibilité constitue 20 un exemple permettant de comprendre clairement l'invention mais ne la limite aucunement. La méthode de détermination d'une région d'intérêt selon l'invention peut en effet être appliquée à d'autres applications comme par exemple l'identification des bords de voies en analysant uniquement les informations se trouvant sur la route lorsque les marquages au sol ne sont plus 25 présents. Un autre exemple est l'utilisation de la méthode pour l'extraction de la route afin de détecter les véhicules ou les panneaux. L'évaluation de la distance de visibilité fait par exemple intervenir les étapes illustrées en figure 1. - On acquiert une image de l'environnement situé en avant d'un véhicule 30 (étape 101). - On détermine une région d'intérêt dans l'image. Avantageusement, on positionne dans l'image une fenêtre de recherche à l'intérieur de laquelle on effectue le traitement nécessaire à la détermination de la région d'intérêt (étape 102). La détermination de la région d'intérêt (étape 103) sera détaillée par la suite. On détermine une courbe de niveaux de gris ou profil de luminance dans la région d'intérêt (étape 104). On analyse cette courbe pour déterminer le point d'inflexion pertinent (étape 105). - A partir de la position du point d'inflexion dans l'image et de la position des capteurs d'assiette, on en déduit la distance de visibilité grâce à la loi de 10 Koschmieder (étape 106). A cette fin, on peut se référer à la thèse de Nicolas Hautière et à l'article : "Automatic fog detection and estimation of visibility through of an onboard camera" parue dans la revue "Machine vision and application" Springer-Verlag, BE, vo1.17, N° du 1 er avril 2006. - De manière avantageuse, on peut améliorer cette méthode en se 15 servant d'informations issues de l'angle au volant et/ou de données issues d'un système de navigation et/ou de données issues de détection de marquage routier et/ou encore de données issues de capteurs d'assiette (étapes 112, 113) pour positionner la fenêtre de recherche. Ce point sera également détaillé par la suite. 20 D'autre part, on peut également effectuer un filtrage temporel pour déterminer plus précisément la distance de visibilité (107, 108). Pour cela, on utilise par exemple un filtre de Kalman dans le but de filtrer temporellement les informations de distance de visibilité et également de prédire une distance de visibilité non calculée. En effet, il est possible que pour une image, la distance 25 de visibilité ne soit pas calculée pour différentes raisons : région d'intérêt non homogène (109), courbe de luminance trop bruitée (110), pas de point d'inflexion trouvé (111). Dans ce cas, l'algorithme utilisé (le filtre de Kalman par exemple) prédit la distance de visibilité en se basant sur les valeurs précédentes et en utilisant la position des capteurs d'assiette. 30 Ainsi, si les étapes consistant à déterminer la région d'intérêt (étape 103), à calculer la courbe de luminance (étape 104) et à déduire le point d'inflexion (étape 105) ne sont pas conduites avec succès alors, seule une prédiction de la distance de visibilité est effectuée (étape 107). L'évaluation de la distance de visibilité est directement conditionnée par la pertinence du profil de luminance. Ce dernier dépend lui-même étroitement de l'homogénéité de la région d'intérêt. La figure 2a est une photo d'un environnement situé en avant du véhicule et comprenant peu de détails. La région d'intérêt délimitée par les bordures 21, 21 est homogène. Cette figure comprend un profil de luminance 22 présentant une forme sensiblement de "S" avec un seul point d'inflexion. Les déterminations de la ligne d'horizon et de la distance de visibilité sont alors possibles et précises. La figure 2b illustre une évaluation de distance de visibilité utilisant une méthode existante par accroissement de régions. L'environnement situé en avant du véhicule comprend des objets tels qu'un véhicule 27 arrivant en sens inverse, des arbres etc. La région d'intérêt retenue selon la méthode connue est délimitée par les bordures 24, 24 et inclut ces objets. Cette région d'intérêt retenue n'est donc pas homogène. Le profil de luminance 25 est perturbé par la prise en compte de ces objets. La ligne d'horizon 26 ainsi que la distance de visibilité sont alors incorrectes. Comme indiqué précédemment, l'invention propose une méthode pour déterminer une région d'intérêt homogène tout en limitant les ressources nécessaires au traitement. Un mode préféré de réalisation de l'invention va maintenant être détaillé en référence aux figures 3 à 7. Tel que l'illustre le schéma de la figure 3, au cours d'une première étape (étape 301 ù figure 3), on acquiert une image et on sélectionne une fenêtre de recherche dans l'image. De préférence, la fenêtre de recherche s'étend du haut au bas de l'image. Elle forme ainsi une bande dans l'image. Elle couvre des zones hétérogènes au niveau de la moyenne des niveaux de gris et des différentes lignes horizontales au niveau des objets qu'elle inclut. Ainsi, le haut de l'image correspond au ciel. Le haut de l'image a donc une moyenne de niveaux de gris élevée par rapport au reste de l'image. Les objets que l'on peut habituellement trouver dans le haut de l'image sont des arbres, des lampadaires, des ponts etc. Le bas de l'image correspond à la route et aux abords immédiats du véhicule. Le bas de l'image a donc une moyenne de niveaux de gris faible par rapport au reste de l'image. Les objets que l'on peut habituellement trouver dans le bas de l'image sont des marquages routiers, des véhicules suivis ou arrivant en sens inverse, des piétons ou encore tout objet posé sur le sol. Le milieu de l'image correspond à une zone intermédiaire assurant une transition entre les zones mentionnées ci-dessus et formant le haut et le bas de l'image. C'est dans cette zone intermédiaire que se trouvera généralement le point d'inflexion recherché pour évaluer la distance de visibilité. On découpe la fenêtre de recherche en une pluralité de zones. Avantageusement, ce découpage comprend trois zones. Une première zone correspond au haut de l'image, une deuxième zone correspond au bas de l'image et une troisième zone correspond à la zone intermédiaire (étapes 304, 308, 309, 310 - figure 3). Un exemple de découpage de la fenêtre de recherche en trois zones 41a, 42a, 43a est illustré en figure 4a. De manière particulièrement avantageuse, on adapte le découpage de la fenêtre et le positionnement des zones en fonction d'informations relatives à l'environnement du véhicule et/ou à la situation de conduite. Par exemple, on peut positionner une zone en fonction d'un point de fuite de l'image et/ou d'un angle au volant provenant d'informations du véhicule et/ou d'informations issues d'un système de navigation et reflétant la forme de la route et/ou d'un système de détection de marquages routiers et/ou d'informations relatives au tangage du véhicule etc (étapes 302, 303, 306, 307 - figure 3). Ce positionnement des zones peut être horizontal et/ou vertical. La figure 4b illustre un exemple de fenêtre de recherche dont le positionnement de certaines zones dépend de l'environnement du véhicule et/ou des situations de conduite. Dans cet exemple, la première zone 41b correspond au haut de la fenêtre de recherche. Elle est centrée horizontalement autour d'un point de fuite en ligne droite. Des méthodes bien connues de l'homme du métier permettent de déterminer ce point de fuite. Lorsque le véhicule aborde un virage, comme dans cet exemple de la figure 4b, la zone du haut 41b présente un décalage 47b par rapport à la zone du bas 42b. Ce décalage 47b est fonction de l'angle au volant et/ou fonction de la courbure de la route telle que définie par un système de navigation. La deuxième zone 42b correspond au bas de la fenêtre. Elle est centrée autour du point de fuite 44b, 45b. Ce point de fuite est par exemple déterminé en fonction des lignes du marquage routier 46b, 46b. D'autres méthodes de détermination de point de fuite sont cependant bien connues de l'homme du 10 métier. La troisième zone 43b correspond à la zone intermédiaire. Elle est disposée de sorte à assurer une transition entre les première et deuxième zones 41b, 42b. Elle s'étend donc de manière oblique pour assurer la continuité entre ces première et deuxième zones décalées horizontalement lorsque le 15 véhicule est à l'approche d'une courbe. Avantageusement, le positionnement vertical des limites entre les différentes zones est effectué en fonction de l'information de tangage du véhicule et/ou autour du point de fuite 44b (étapes 305, 306, 307 - figure 3). De préférence, on effectue une détection des contours de l'image (étape 20 311 figure 3). Cette détection de contours peut être opérée par l'une des méthodes bien connues de l'homme du métier telles que les méthodes Canny, Sobel, Prewitt, Roberts ou encore Zéro-cross. La détection de contours vise à identifier dans l'image les parties non homogènes. Ces parties reflètent généralement la présence d'un objet tel qu'un arbre, un véhicule, une ligne de 25 marquage routier, un lampadaire etc. On identifie les pixels appartenant à des contours et on les écarte des étapes suivantes. La détection de contours améliore ainsi l'homogénéité de la région d'intérêt et réduit le temps nécessaire à la définition et à la sélection des segments. 30 On identifie également les pixels définissant la fin d'une zone de la fenêtre de recherche. Sur les exemples illustrés, la fin d'une zone est délimitée par les bordures (21, 24 û figures 2a, 2b). Dans une autre étape qui est caractéristique de l'invention, on découpe les lignes de chaque zone en segments. Ces segments sont formés par accroissement de pixels (étapes 312, 313, 314 û figure 3). La taille minimale et la taille maximale de chaque segment sont 5 prédéfinies. Ces tailles correspondent respectivement à un nombre minimal et maximal de pixels par segment. Pour former un segment, on considère un pixel de la ligne L;, on associe à ce pixel des pixels consécutifs et appartenant à cette même ligne L;, jusqu'à rencontrer un pixel d'extrémité du segment Si. Ce pixel d'extrémité est identifié 10 lorsqu'un nombre prédéterminé de pixels correspondant à la taille maximale du segment est atteint ou lorsqu'on rencontre un pixel formant un contour ou formant une fin de zone. La formation de chaque segment s'effectue ainsi par incrémentation de pixels, puis on opère un test portant sur le nombre maximal de pixels, la détection d'un contour ou d'une fin de zone. 15 Le découpage d'une ligne en segments suit ainsi l'algorithme schématisé en figure 5. A l'étape 501, le système selon l'invention déclenche l'analyse d'une nouvelle ligne. Un nouveau segment est alors créé à partir d'un premier pixel (étape 502). On associe à ce pixel un autre pixel de cette même ligne et qui lui 20 est adjacent. On détermine si cet autre pixel correspond à un contour (étape 504) ou correspond à une fin de zone (étape 506) ou fait atteindre à ce segment son nombre maximal de pixels (étape 505). Dans la négative, on incrémente le segment d'un pixel additionnel (étape 503) et on réitère les vérifications précédentes des étapes 504 à 506. 25 Lorsque l'une de ces vérifications est positive, c'est-à-dire lorsque le pixel ajouté correspond à un contour ou délimite une fin de zone ou porte le nombre de pixels de ce segment au maximum prédéfini, alors l'incrémentation de pixels cesse. Si le pixel incrémenté correspond à un contour, alors ce pixel de contour est écarté du segment et l'extrémité de ce segment est définie par le pixel 30 précédent. Par ailleurs, on détermine si ce pixel présente une longueur supérieure à la longueur minimale prédéfinie, c'est-à-dire si le nombre minimal de pixels a été atteint pour ce segment (étapes 507, 508)) Dans la négative, c'est-à-dire si la taille minimale du segment n'a pas été atteinte, alors on ne prend pas en compte ce segment (étapes 509, 510) et on crée un nouveau segment. Ce nouveau segment pourra avoir pour point de départ un pixel de la même ligne situé à l'extérieur du contour détecté et définissant la fin du segment précédent. Ce nouveau segment pourra avoir pour point de départ le pixel suivant dans le cas où le segment précédent a atteint une taille maximale. Dans le cas où une fin de zone est détectée lors du découpage du segment précédent, le pixel de départ du segment suivant est identifié sur la ligne suivante. Dans l'affirmative, c'est-à-dire si le segment présente une taille supérieure à la taille minimale, alors ce segment est fermé (étapes 511, 512). Le dernier 15 pixel traité correspond donc à une extrémité de segment. La figure 6 illustre un tel découpage. Sur cette figure, la zone du bas 60 fait apparaître deux lignes 600, 650 découpées en plusieurs segments. La ligne 600 ne comporte pas de pixel formant un contour. Le premier pixel 610 du premier segment 611 est identifié comme pixel de début de segment. Par 20 incrémentation, ce premier pixel 610 s'étend sur cette ligne 600 de pixel en pixel jusqu'à atteindre un nombre maximum de pixels. Le pixel 612 portant ce nombre au maximum prédéfini est identifié comme pixel de fin de segment 612. Le pixel 621 suivant sur la ligne est identifié comme pixel de début de segment 620 suivant. Les pixels voisins lui sont associés pour former cet autre 25 segment 620. En fin de ligne, le pixel 631 définissant la fin de zone est détecté et interrompt le dernier segment 630. Si ce dernier segment 630 présente une taille supérieure à la taille minimale, alors il est conservé, sinon il est écarté de la suite du traitement. La ligne 650 comporte des contours correspondant à un marquage routier 30 discontinu 651 en milieu de route et à un marquage routier continu 652 en bordure de route. Ces contours sont identifiés par le système de traitement (étape 311 figure 3). Le premier pixel 653 définit le début d'un premier segment 654 pour cette ligne 650. Par incrémentation, les pixels avoisinants sont incorporés à ce premier segment 654 jusqu'à parvenir au pixel 655 adjacent à un pixel du contour 651. Le segment 654 est alors interrompu. Le nombre minimum de pixels pour ce premier segment 654 est alors vérifié. Le pixel 656 suivant qui peut être sélectionné aux étapes 502, 503 est automatiquement un pixel situé en dehors du contour 651 puisque l'ensemble des pixels à l'intérieur du contour a été écarté du traitement. Ce pixel suivant 656 définit donc le début d'un deuxième segment 657. Les étapes précédentes sont réitérées. On obtient entre les deux contours 651, 652 plusieurs segments 657, 658 de taille maximale et un segment 659 de taille inférieure à la taille maximale et dont l'extrémité est définie par un pixel 660 adjacent au contour 652. Le segment 661 a pour début un pixel 662 délimitant le contour 652 et pour fin un pixel 663 délimitant l'extrémité de la zone 60. On obtient ainsi pour chaque ligne analysée une pluralité de segments. On calcule pour chaque segment son niveau moyen de gris. De préférence, ce calcul est opéré directement à l'issue de la définition du segment. Le niveau moyen de gris correspond à la somme des niveaux de gris de chacun des pixels formant un segment rapporté au nombre de pixels de ce segment. On forme ainsi une sorte de carte des segments susceptibles d'être incorporés à la région d'intérêt. Une étape suivante selon l'invention consiste à sélectionner parmi l'ensemble des segments définis ceux qui formeront la région d'intérêt. Cette sélection de segments est effectuée pour chacune des zones (étapes 315, 316 et 317 ù figure 3). A cet effet, plusieurs méthodes de sélection peuvent être mises en oeuvre. La méthode suivante s'est avérée particulièrement avantageuse. On calcule la différence entre le niveau moyen de gris de chaque segment NVGmoyen(Sj) et le niveau moyen de gris de la ligne précédente NVGmoyen(L;_1). Le niveau moyen de gris de la ligne précédente NVGmoyen(L;_ 1) correspond à la moyenne des niveaux moyens de gris des segments sélectionnés de la ligne précédente, c'est à dire à la somme des niveaux moyens de gris de chacun des segments sélectionnés dans cette ligne divisée par le nombre de segments sélectionnés dans cette ligne. On détermine si cette différence est comprise dans l'intervalle [S ; S'] où S et S' sont des seuils prédéfinis. On peut également déterminer de manière directe si le niveau moyen de gris des segments pour lesquels on effectue la sélection est compris dans l'intervalle [NVGmoyen(L;_I) ù S ; NVGmoyen(L;_1) +S']. S et S' peuvent être définis à partir d'un ensemble d'images de tests. On veille en particulier à ce que ces seuils soient suffisamment tolérants pour autoriser le passage d'une ligne à l'autre selon une dégradation progressive et naturelle du contraste de l'image. On veille également à ce que ces seuils soient suffisamment sélectifs pour ne pas retenir les segments situés sur des portions d'images qui correspondent à des objets apparaissant sous forme de texture estompée. Ces objets sont en particulier estompés par le brouillard ou par une faible luminosité. Ils sont par exemple des arbres, des ombres, des lampadaires, des véhicules, des ponts etc. Dans les méthodes existantes, ces objets estompés sont bien souvent à l'origine d'erreurs significatives puisqu'ils ne sont pas identifiés par les méthodes de détection de contours ou par l'accroissement de régions et qu'ils perturbent l'homogénéité de la région d'intérêt. Avec la méthode selon l'invention, la détection de contours permet d'éliminer dès le départ des pixels induisant une perturbation dans la fenêtre de recherche et conduisant à dégrader l'homogénéité de la région d'intérêt. D'autres méthodes de sélection des segments peuvent être envisagées. On peut par exemple prévoir de ne sélectionner pour chaque ligne que le segment ayant le niveau moyen de gris le plus élevé. De préférence, on applique cette méthode dans la première zone correspondant au haut de l'image. Un avantage important du découpage en différentes zones de la fenêtre de recherche consiste à pouvoir attribuer à chacune des zones des règles spécifiques pour définir ou sélectionner les segments. Ainsi, en fonction de la zone on peut faire varier les tailles minimale et maximale des segments. On peut ainsi faire varier la précision du découpage et le temps nécessaire au traitement. En augmentant la taille maximale des segments, on diminue le nombre de segments par ligne et on réduit le temps nécessaire à la sélection des segments. Avantageusement, on analyse chacune des lignes de pixels. On peut également choisir pour une ou plusieurs zones d'analyser uniquement certaines lignes. Le découpage de la fenêtre de recherche en plusieurs zones permet également d'appliquer des règles de sélection différentes selon les zones. On peut par exemple prévoir pour la zone intermédiaire et pour la zone du bas la méthode de sélection décrite précédemment et reposant sur la comparaison de 10 la moyenne des niveaux de gris d'un segment NVGmoyen(Si) à un intervalle ; et prévoir pour la zone du haut la méthode décrite précédemment et consistant à ne retenir dans une ligne que le segment présentant le niveau moyen de gris NVGmoyen(SJ) le plus élevé. Le découpage en zones permet également de traiter ces différentes zones 15 simultanément afin de réduire le temps nécessaire à la détermination de la région d'intérêt. Une étape suivante de la méthode selon l'invention consiste à fusionner l'ensemble des segments sélectionnés au cours de l'étape précédente (étape 318 ù figure 3). La fusion de ces segments forme une région d'intérêt (étape 20 319 - figure 3). La figure 7 illustre un exemple de région d'intérêt 71 obtenue selon l'invention pour une image 72 comprenant des objets tels que des lignes de marquage routier 73. La détection des contours et la méthode par accroissement des segments permettent de définir, dans la fenêtre du bas, une 25 région d'intérêt 71 en éliminant du milieu de la route les lignes de marquage 73 et les bordures pouvant contenir des arbres ou des textures qui perturbent le calcul de la courbe du profil de luminance. On obtient ainsi une région d'intérêt 71 présente une bonne homogénéité. II est alors aisé d'établir pour cette région d'intérêt un profil de luminance avec un seul point d'inflexion et d'évaluer avec 30 précision la distance de visibilité. De plus, cette région d'intérêt est obtenue sans nécessiter d'importantes ressources de traitement. En particulier, la méthode selon l'invention n'impose pas de contrainte de voisinage au niveau des pixels contrairement aux méthodes par accroissement de régions qui s'avèrent lourdes en terme de ressources nécessaires au traitement. De manière avantageuse, on fusionne ou on confronte la région d'intérêt obtenue avec l'invention et une région d'intérêt obtenue avec une autre méthode. Cela permet d'affiner la pertinence de la région d'intérêt et d'augmenter le niveau de confiance de la région d'intérêt obtenue selon l'invention. Un exemple non limitatif de mise en oeuvre va maintenant être décrit. Dans cet exemple, les méthodes schématisées aux figures 1, 3 et 5 en 10 particulier sont appliquées. Pour la détection des contours (étape 311 - figure 3), on utilise la méthode Canny bien connue de l'homme du métier (voir notamment le document [Deriche, 1987] Deriche, R. (1987). � Using canny's criteria to derive an optimal edge detector recursively implemented".) 15 La fenêtre est divisée en trois zones. Pour mettre en oeuvre la méthode Canny, on attribue un seuil bas de 40 et un seuil haut de 60 à la zone du bas et à la zone intermédiaire. On attribue un seuil bas de 60 et un seuil bas de 100 à la zone du haut. Au cours de la sélection des segments (étapes 315 à 317 - figure 3), on 20 applique aux zones du bas et à la zone intermédiaire la méthode suivante: si le niveau moyen de gris du segment considéré est compris dans l'intervalle [NVGmoyen (L;_I) û S ; NVGmoyen (L;_I) + S'] avec S = 5 et S' 20 et NVGmoyen = moyenne des niveaux moyens de gris des segments sélectionnés de la ligne précédente ; alors on sélectionne ce segment. Sinon on 25 exclut ce segment de la région d'intérêt. Pour la zone du haut, on retient pour chaque ligne uniquement le segment ayant le niveau moyen de gris le plus élevé. On fusionne les segments ainsi sélectionnés et on obtient le résultat illustré en figure 8. 30 A partir de l'image 81, on détermine une région d'intérêt 82 homogène. Tous les objets tendant à dégrader l'homogénéité de la région d'intérêt 82 (arbre, ligne de marquage routier, etc) sont en effet éliminés de cette région d'intérêt. On déduit alors de la région d'intérêt un profil de luminance 83 présentant un seul point d'inflexion 84. On évalue alors précisément à partir de ce point d'inflexion la ligne d'horizon 85 et on en déduit une distance de visibilité 86. L'invention n'est pas limitée aux modes de réalisation décrits mais s'étend à tout mode de réalisation conforme à son esprit. REVENDICATIONS1. Procédé de détermination d'une région d'intérêt dans une image caractérisé en ce qu'il comprend les étapes suivantes: - on définit dans l'image une pluralité de lignes L; ;_i .. formées de pixels, - dans chaque ligne L;, on définit une pluralité de segments Si 1°1,•,m constitués de pixels (312, 313, 314), - on calcule un niveau de luminance NVG(S) de chaque segment Si à partir de la luminance des pixels constituant ce segment Si, - en fonction de ce niveau de luminance NVG(Sj) on sélectionne le segment Si ou on exclut ce segment Si de la région d'intérêt (315, 316, 317), - on obtient la région d'intérêt en fusionnant l'ensemble des segments sélectionnés pour chacune des lignes (318). 2. Procédé selon la revendication précédente dans lequel le niveau de luminance NVG(Si) est un niveau moyen de luminance NVGmoyen(S) correspondant à la moyenne des luminances de chacun des pixels de ce segment Si. 3. Procédé selon l'une quelconque des revendications précédentes dans lequel on effectue les étapes suivantes pour déterminer si on sélectionne ou non le segment Si: on détermine si le niveau de luminance NVG(Si) de ce segment est compris dans l'intervalle [NVGmoyen(L;_i) - S NVGmoyen(L;_i) + S'] avec S et S' étant des seuils prédéfinis et NVGmoyen(L;_1) étant le niveau de luminance de une ou plusieurs autres lignes adjacentes, - si NVG(Si) est compris dans cet intervalle alors on sélectionne le segment Si, - si NVG(Si) n'est pas compris dans cet intervalle alors on exclut ce segment Si de la région d'intérêt. 4. Procédé selon l'une quelconque des revendications précédentes dans lequel la définition d'au moins un segment Si d'une ligne L; comprend lesétapes suivantes : on considère un pixel de la ligne L;, on constitue le segment Si en incrémentant ce pixel des pixels consécutifs (503) et appartenant à cette même ligne L1 jusqu'à atteindre un nombre maximal de pixels prédéterminé (505). 5. Procédé selon la revendication précédente dans lequel, préalablement à la définition du segment Si, on recherche des contours par une méthode de détection de contours et dans lequel on stoppe l'incrémentation du segment Si et on ferme ce segment Si lorsque le pixel incrémenté forme un contour (504). 6. Procédé selon l'une quelconque des revendications précédentes dans lequel on exclut le segment Si de la région d'intérêt si la longueur de ce segment Si est inférieure à une longueur minimale prédéterminée (507, 508). 7. Procédé selon l'une quelconque des revendications précédentes dans lequel on isole dans l'image une fenêtre de recherche à l'intérieure de laquelle on définit la pluralité de lignes L; (600, 650). 8. Procédé selon la revendication précédente dans lequel on stoppe l'incrémentation du segment Si et on ferme ce segment Si lorsque le pixel incrémenté correspond à une bordure de la fenêtre de recherche (506). 9. Procédé selon l'une quelconque des deux revendications précédentes dans lequel on découpe la fenêtre de recherche en une pluralité de zones et on attribue à chaque zone des règles spécifiques concernant la définition des segments Si et/ou des lignes L. 10. Procédé selon la revendication précédente dans lequel la fenêtre de recherche comprend au moins une première zone (41a, 41b) et une deuxième zone (42a, 42b) respectivement positionnées horizontalement autour d'un premier et d'un deuxième point d'intérêt de l'image. 11. Procédé selon la revendication précédente dans lequel le procédé est mis en oeuvre dans un véhicule routier et on détermine au moins un point d'intérêt comme étant un point de fuite (44b) à partir d'un système de détection de point de fuite basé sur un angle au volant du véhicule et/ou à partir d'informations issues d'un système de navigation et/ou à partir d'un système de détection de lignes de marquage routier. 12. Procédé selon l'une quelconques des deux revendications précédentes dans lequel la fenêtre de recherche comprend une troisième zone (43a, 43b) définie de sorte à assurer une continuité entre les première (41a, 41 b) et deuxième (42a, 42b) zones. 13. Procédé selon la revendication précédente dans lequel on découpe la fenêtre de recherche de sorte que la troisième zone (43a, 43b) corresponde dans l'image à une transition entre la route et le ciel. 14. Procédé selon l'une quelconque des deux revendications précédentes dans lequel on positionne verticalement les limites entre les zones (41a, 41b, 42a, 42b, 43a, 43b) de la fenêtre de recherche en fonction d'informations relatives au tangage du véhicule ou de sorte que la troisième zone soit verticalement centrée autour d'un point de fuite de l'image (44b). 15. Système pour déterminer une région d'intérêt dans une image caractérisé en ce qu'il comprend un dispositif d'acquisition d'une image et des moyens de traitement agencés pour mettre en oeuvre le procédé selon l'une quelconque des revendications précédentes.