FR 3080702 A1 20191101 FR 1853623 A 20180425 ESTI MATI ON DE LA Dl STANCE SEPARANT UN VEHI CULE AUTOMOBI LE D'OBJETS DETECTES PAR TRAI TEM ENT D'I MAGES CAPTUREES DEPUI S LE VEHI CULE AUTOMOBI LE La présente invention concerne de manière générale les véhicules automobiles, et plus précisément un procédé et un système permettant d'estimer la distance séparant un véhicule automobile d'objets détectés dans le voisinage du véhicule automobile, à partir d'un traitement d'images capturées par une pluralité de caméras embarquées sur ledit véhicule automobile. La détection d'objets dans l'environnement immédiat d'un véhicule automobile à conduite autonome ou équipé de systèmes d'assistance à la conduite (ou ADAS, initiales anglo-saxonnes mises pour Advanced Driver Assistance System) est cruciale pour prévenir des situations dangereuses. Les objets peuvent être des obstacles, notamment d'autres véhicules motorisés, statiques ou mobiles, pouvant présenter un danger particulier, ou bien des piétons. On comprend aisément que la détection de ces obstacles, incluant la détermination de leurs positions, voire de leurs vitesses relatives dans le cas de véhicules tiers, doit être non seulement précise mais menée en outre en temps réel pour que les systèmes d'assistance puissent réagir rapidement de façon adaptée. Les objets peuvent être également relatifs à des informations relatives à la route empruntée, par exemple des panneaux de signalisation, des feux tricolores et/ou des lignes de marquage au sol. Ici encore, il est important de pouvoir déterminer en temps réel et avec précision la distance séparant l'objet détecté du véhicule automobile de manière à pouvoir anticiper les réactions du véhicule. Tout système de détection utilisé pour l'assistance à la conduite ou pour les véhicule à conduite autonome comporte classiquement au moins un capteur apte à détecter des objets dans l'environnement du véhicule, typiquement à l'avant, à l'arrière ou sur un côté du véhicule dans une zone d'observation donnée, ainsi qu'un module de traitement associé à ce capteur. Le module de traitement est apte à délivrer au moins une information relative à chaque objet détecté, typiquement la position (coordonnées cartésiennes ou coordonnées polaires) de cet objet par rapport au véhicule. Certains modules 2 de traitement permettent en outre, à partir de traitements d'images capturées par une caméra, une classification de l'objet détecté, par exemple pour identifier la présence d'un piéton, ou de véhicules susceptibles de présenter un danger. Dans la suite, on appelle « détecteur d'objets » l'ensemble formé par 5 un capteur d'une technologie donnée et de son module de traitement associé. Différentes technologies de capteurs (caméra, radar, lidar, capteur laser, capteur à ultrasons) peuvent être utilisées en fonction des besoins. Les détecteurs d'objets précités présentent néanmoins l'inconvénient d'être peu précis dans certains types de mesures, ou encore non adaptés à la 10 détection de certains types d'objets. Ainsi, un système de détection utilisant un radar ou un lidar sera en général précis pour l'estimation de la distance séparant le véhicule de l'objet détecté, mais ne peut être utilisé pour la détection de panneaux de signalisation, de feux tricolores et/ou de lignes de marquage au sol. 15 Le traitement d'images capturées par au moins une caméra est préféré car il permet de détecter des objets de types très variés. En revanche, un système de détection utilisant le traitement d'images capturées par une seule caméra permet des mesures moins précises en distance que d'autres capteurs comme le Lidar ou Radar. De plus, dans un système de détection par 20 classification d'objets utilisant plusieurs caméras, la détection est opérée indépendamment pour chaque caméra. En particulier, une méthodologie souvent employée pour l'estimation de la distance séparant un objet détecté du véhicule repose sur l'assomption du monde comme surface plane (z= 0), et utilise les paramètres intrinsèques (distance focale, taille de pixels) et 25 extrinsèques (angle de visée par rapport à l'horizontale) de la caméra pour estimer la distance à un objet à partir de la position verticale d'une boîte englobante représentative de l'objet détecté, issue du détecteur d'objets. La distance ainsi que la taille des objets détectés par une caméra sont estimées dans le monde réel avec une erreur qui dépend de la position de la caméra sur 30 le véhicule, de la qualité de sa calibration et de la résolution des images. Il est donc important de pouvoir trouver des solutions qui vont dans le sens de l'amélioration de la précision dans l'estimation de la distance séparant 3 le véhicule automobile d'un objet détecté par traitement d'images. La présente invention a pour but de proposer une de ces solutions. Pour ce faire, l'invention a pour objet un procédé d'estimation de la distance séparant un véhicule automobile d'objets détectés dans le voisinage 5 du véhicule automobile, comportant les étapes suivantes : - génération d'une première liste de candidats représentatifs d'une présence potentielle d'objets d'au moins un type par traitement d'une première image capturée sur une première zone au moyen d'une première caméra embarquée sur ledit véhicule automobile; 10 - génération d'une deuxième liste de candidats représentatifs d'une présence potentielle d'objets dudit au moins un type par traitement d'une deuxième image capturée simultanément à la première image sur une deuxième zone au moyen d'une deuxième caméra embarquée sur ledit véhicule automobile, la première zone et la deuxième zone se chevauchant 15 partiellement de façon à définir à leur intersection une zone de recouvrement; - détection d'au moins une sous-partie caractéristique des objets dudit au moins un type par traitement de la première image pour chaque candidat de la première liste situé au moins dans la zone de recouvrement, et détermination d'une liste de premiers vecteurs tridimensionnels, chaque 20 premier vecteur tridimensionnel étant un vecteur directeur d'une droite reliant une position de la première caméra à chaque sous-partie détectée; - détection de ladite au moins une sous-partie caractéristique des objets dudit au moins un type par traitement de la deuxième image pour chaque candidat de la deuxième liste situé au moins dans la zone de 25 recouvrement, et détermination d'une liste de seconds vecteurs tridimensionnels, chaque second vecteur tridimensionnel étant un vecteur directeur d'une droite reliant une position de la deuxième caméra à chaque sous-partie détectée; - recherche d'association entre chaque sous-partie caractéristique 30 détectée et une paire de vecteurs directeurs composée d'une sélection d'un desdits premiers vecteurs tridimensionnels et d'un desdits seconds vecteurs tridimensionnels; et 4 - estimation de la distance séparant le véhicule automobile de chaque sous-partie caractéristique détectée qui a été associée à une paire de vecteurs directeurs à partir de la paire de vecteurs directeurs associée. 5 Outre les caractéristiques principales qui viennent d'être mentionnées dans le paragraphe précédent, le procédé selon l'invention peut présenter une ou plusieurs caractéristiques complémentaires parmi les suivantes : - la recherche d'association peut comporter, pour toutes les paires possibles de vecteurs directeurs, une étape de calcul de la distance entre les 10 deux droites associées aux vecteurs directeurs de la paire, et une étape de détermination de la position 3D d'un point de concours ou d'un point le plus proche entre les deux droites associées aux vecteurs directeurs de la paire ; - une paire de vecteurs directeurs est par exemple sélectionnée pour association avec une sous-partie caractéristique détectée, si la distance 15 calculée entre les droites associées est minimale voire nulle ; - l'estimation de la distance séparant le véhicule automobile de chaque sous-partie caractéristique détectée qui a été associée à une paire de vecteurs directeurs peut comprendre le calcul de la distance séparant un point origine d'un repère tridimensionnel associé au véhicule automobile dudit point de 20 concours ou du point le plus proche entre les deux droites correspondant à la paire de vecteurs directeurs associée ; - les étapes de détection sont de préférence effectuées pour chaque candidat de la première liste et de la deuxième liste, y compris les candidats détectés en dehors de la zone de recouvrement ; 25 - si les objets sont de type véhicules tiers, les sous-parties caractéristiques des objets comportent par exemple un rétroviseur et/ou une roue et/ou un dispositif lumineux et/ou une plaque d'immatriculation ; - pour des objets de type piétons, les sous-parties caractéristiques des objets sont par exemple les pieds des piétons. 30 L'invention a également pour objet un système d'estimation de la distance séparant un véhicule automobile d'objets détectés dans le voisinage 5 du véhicule automobile, comportant un module de traitement configuré pour implémenter les étapes du procédé précédent. L'invention sera mieux comprise à la lecture de la description qui suit, 5 faite en référence aux figures annexées, dans lesquelles : - la figure 1 illustre un exemple d'architecture d'un système embarqué sur un véhicule implémentant un procédé de détection d'objets présents dans l'environnement sur 360° autour du véhicule et apte à implémenter un procédé d'estimation de la distance séparant le véhicule d'un objet détecté 10 conforme à l'invention ; - la figure 2 illustre un procédé d'estimation selon un mode de réalisation possible de l'invention ; - la figure 3 montre sous forme simplifiée un module de traitement apte à implémenter des étapes du procédé d'estimation ; 15 - les figures 4 et 5 illustrent les principes de l'invention sur un exemple de configuration routière vue de dessus. En référence à la figure 1, un exemple d'architecture d'un système conforme à l'invention utilise les images capturées par une pluralité de 20 caméras embarquées sur un véhicule automobile 1 de manière à couvrir l'environnement sur 360° autour du véhicule automobile 1 et capturer simultanément des images sur une zone avant ZFR, une zone latérale gauche ZLE, une zone arrière ZRE et une zone latérale droite ZRI, les zones se chevauchant deux à deux de façon à définir à leurs intersections quatre zones 25 de recouvrement, à savoir : - une zone de recouvrement Al entre la zone avant ZFR et la zone latérale gauche ZLE; - une zone de recouvrement A2 entre la zone latérale gauche ZLE et la zone arrière ZRE ; 30 - une zone de recouvrement A3 entre la zone arrière ZRE et la zone latérale droite ZR1 ; et 6 - une zone de recouvrement A4 entre la zone latérale droite ZR1 et la zone avant ZFR. Dans un mode préférentiel de réalisation, on utilise quatre caméras de type « fisheye », avec un angle d'observation supérieur à 60°, voire 5 sensiblement égal à 190°, afin de limiter le nombre d'équipements embarqués sur le véhicule. Néanmoins, les principes de l'invention qui vont être exposés dans la suite sont valables quel que soit le nombre de caméras utilisées, à partir du moment où la zone d'observation globale autour du véhicule 1 comprend au moins une première zone et une deuxième zone, les première et 10 deuxième zones se chevauchant partiellement de façon à définir à leur intersection une zone de recouvrement. Plus précisément, le système de la figure 1 comprend par exemple une caméra frontale 2FR capturant des images de la zone avant ZFR, une caméra latérale 2LE à gauche du véhicule 1 capturant des images de la zone latérale 15 gauche ZLE, une caméra arrière 2RE capturant des images de la zone arrière ZRE et une caméra latérale 2R1 à droite du véhicule 1, capturant les images de la zone latérale droite ZRI. Les images capturées sont fournies pour traitement à un module 3 de traitement embarqué dans le véhicule automobile 1 qui implémente notamment les étapes du procédé selon l'invention. 20 Pour faciliter la compréhension de l'invention sans surcharger inutilement les figures, le procédé de traitement conforme à l'invention va être à présent explicité en considérant la seule présence des caméras 2FR et 2LE avec leurs zones d'observation associées, en particulier une première zone correspondant ici à la zone avant ZFR et une deuxième zone correspondant ici 25 à la zone latérale gauche ZLE, la première et la deuxième zone se chevauchant partiellement de façon à définir à leur intersection la zone de recouvrement Al. Le principe qui va être à présent décrit est ainsi reproductible pour chaque paire de zones présentant une zone de recouvrement. Un procédé d'estimation de la distance séparant le véhicule automobile 30 1 d'objets détectés par le traitement d'images capturées par les caméras 2FR et 2LE va à présent être explicité en référence aux figures 2 à 4. 7 Sur la figure 2, lors d'une étape Si, une première image ImFR est capturée sur la zone avant ZFR au moyen de la caméra frontale 2FR. Une deuxième image ImLE est quant à elle capturée simultanément sur la zone latérale gauche ZLE au moyen de la caméra latérale 2LE (étape S2). Ces images 5 ImFR et ImLE sont fournies à deux détecteurs d'objets, respectivement 30FR et 30LE, appartenant au module 3 de traitement (voir figure 3). On suppose dans la suite, pour simplifier, que les détecteurs d'objets 30FR et 30LE sont configurés pour détecter des véhicules tiers, par exemple les véhicule tiers 4 et 5 (figure 4) roulant dans le même sens que le véhicule 1, et le véhicule 10 tiers 6 (figure 4) roulant en sens inverse, les deux véhicules tiers 4 et 6 étant choisis ici comme étant situés dans la zone de recouvrement Al (et donc susceptibles d'être détectés à partir des images capturées par chacune des deux caméras 2FR et 2LE) alors que le véhicule tiers 5 ne peut être vu que par la caméra frontale 2FR. 15 Chacun des détecteurs d'objets 30FR et 30LE va pouvoir classiquement, à partir des images qu'il reçoit, générer une liste de candidats représentatifs d'une présence potentielle d'objets (véhicules tiers). Ainsi, le détecteur d'objets 30FR génère, lors d'une étape S3, une première liste ListFR de candidats à partir du traitement de la première image ImFR, et le détecteur 20 d'objets 30LE génère, lors d'une étape S4, une deuxième liste ListLE de candidats à partir du traitement de la deuxième image ImLE. Dans la situation représentée schématiquement sur les figures 4 et 5 à titre d'exemple non limitatif, la première liste ListFR comprend trois candidats possibles, associé respectivement aux trois véhicules tiers 4, 5 et 6, alors que 25 la deuxième liste ListLE comprend deux candidats possibles, l'un associé au véhicule tiers 4, l'autre associé au véhicule tiers 6. La détection d'objets proprement dite au niveau des étapes S3 et S4 peut être effectuée par toute méthodologie connue de traitement d'image, par exemple par reconnaissance d'objets par apprentissage automatique 30 (méthodes type SVM (Support Vector Machine), Adaboost, ou des Réseaux de Neurones Artificiels), ou une méthode dite de vision par ordinateur 8 (algorithmes de flux ou flot optique), ou encore par traitement des pixels des images. Les étapes suivantes de traitement qui vont à présent être détaillées sont par exemple implémentées par le module spécifique de traitement 31 de la figure 3. 5 A l'issue des étapes de détection d'objets, le procédé prévoit avantageusement d'affiner les résultats de détection en procédant, sur les objets détectés issus des détecteurs d'objets 30FR et 30LE, à une détection d'au moins une sous-partie caractéristique des objets détectés. Ainsi, dans le cas purement illustratif où les détecteurs d'objets ont été configurés pour la 10 détection de véhicules tiers, une sous-partie caractéristique peut être une roue de véhicule, une plaque d'immatriculation, un rétroviseur extérieur, ou encore un dispositif lumineux tel qu'un projecteur ou un feu de signalisation de véhicule. Dans le cas où les objets à détecter sont des piétons, on pourrait envisager de détecter les pieds comme sous-parties caractéristiques d'un 15 piéton. Si les objets à détecter sont des feux de signalisation, par exemple des feux tricolores, une sous-partie caractéristique peut correspondre à l'une des trois couleurs du feu. Les détections des sous-parties caractéristiques sont illustrées aux étapes S5 et S6 de la figure 2. Ainsi, l'étape S5 comprend la détection d'au moins une sous-partie caractéristique pour chaque candidat 20 contenu dans la première liste ListFR. De façon analogue, l'étape S6 comprend la détection de ladite au moins une sous-partie caractéristique pour chaque candidat contenu dans la deuxième liste ListLE. En variante, on peut limiter la détection des sous-parties caractéristiques aux seuls candidats de chacune des listes ListFR et ListLE qui 25 sont situés dans la zone de recouvrement A1. Cette limitation est rendue possible du fait, qu'à partir des informations de calibration des caméras utilisées, en particulier la position et l'orientation de chaque caméra sur le véhicule 1, ainsi que ses paramètres optiques intrinsèques (focale, centre de projection, champ de vision...), on sait reconstruire en trois dimensions et en 30 deux dimensions les zones de recouvrement et les zones de non recouvrement. En d'autres termes, pour chaque image d'un couple d'images capturées simultanément sur la première zone ZFR et la deuxième zone ZLE, on 9 sait identifier d'une part, la portion d'image correspondant à la zone de recouvrement A1, et d'autre part, la portion d'image correspondant à une zone indépendante, c'est-à-dire excluant au moins en partie la zone de recouvrement Al. 5 Chaque étape S5 et S6 de la figure 2 comprend en outre la détermination, pour chaque sous-partie détectée, d'un vecteur tridimensionnel correspondant au vecteur directeur d'une droite reliant virtuellement la position de la caméra concernée à chaque sous-partie détectée. La détermination de ces vecteurs directeurs tridimensionnels est là encore rendue 10 possible par la connaissance des informations de calibration des caméras. Ainsi, à l'issue de l'étape S5, le module de traitement spécifique 31 de la figure 3 dispose d'une liste { Vi,FR} de I premiers vecteurs tridimensionnels (i étant un entier variant de 1 à I), chaque premier vecteur tridimensionnel étant un vecteur directeur d'une première droite reliant une position de la première 15 caméra 2FR à chaque sous-partie détectée sur la première image ImFR. De même, à l'issue de l'étape S6, le module de traitement spécifique 31 de la figure 3 dispose d'une liste { Vi,LE} de J seconds vecteurs tridimensionnels (j étant un entier variant de 1 à J) , chaque second vecteur tridimensionnel étant un vecteur directeur d'une seconde droite reliant une position de la deuxième 20 caméra 2LE à chaque sous-partie détectée sur la deuxième image lm LB Par exemple, dans la situation présentée sur la figure 4, le point 11 est représentatif d'une roue du véhicule 4 et le point 12 est représentatif d'une roue sur le véhicule 6, chaque roue étant détectée au niveau de chaque étape S5 et S6. Le point 13 est quant à lui représentatif d'une roue située sur le 25 véhicule 5, et donc vue uniquement par la caméra frontale 2FR. Le module de traitement spécifique 31 dispose dans ce cas, à l'issue de l'étape S5 associée à la caméra frontale 2FR d'une liste comprenant au moins deux vecteurs tridimensionnels directeurs représentés en trait plein sur la figure 4, à savoir: 30 - un vecteur directeur V1,FR de la droite reliant fictivement la caméra 2FR au point 11 représentatif de la roue détectée sur le véhicule 4 ; 10 - un vecteur directeur V2,FR de la droite reliant fictivement la caméra 2FR au point 12 représentatif de la roue détectée sur le véhicule 6. On notera que, sur la figure 4, chaque vecteur directeur a été assimilé à sa droite associée. 5 Si la détection de sous-parties (ici une roue de véhicule) a été réalisée sur l'ensemble des candidats détectés (et pas limitée aux seuls candidats présents dans la zone de recouvrement A1), alors on dispose également, à l'issue de cette étape S5, du vecteur directeur V3,FR de la droite reliant fictivement la caméra 2FR au point 13 représentatif de la roue détectée sur le 10 véhicule 5. De façon analogue, le module de traitement spécifique 31 dispose, à l'issue de l'étape S6 associée à la caméra latérale gauche 2LE, d'une liste comprenant deux vecteurs tridimensionnels directeurs représentés en trait interrompu sur la figure 4, à savoir: 15 - un vecteur directeur Vi,LE de la droite reliant fictivement la caméra 2LE au point 11 représentatif de la roue détectée sur le véhicule 4 ; - un vecteur directeur V2,LE de la droite reliant fictivement la caméra 2LE au point 12 représentatif de la roue détectée sur le véhicule 6. 20 Lors d'une étape suivante S7, le module 31 va rechercher à associer chaque sous-partie caractéristique détectée avec une paire de vecteurs directeurs composée d'une sélection d'un desdits premiers vecteurs tridimensionnels et d'un desdits seconds vecteurs tridimensionnels. L'étape S7 consiste plus précisément à sélectionner la paire de 25 vecteurs descripteurs composée d'un premier vecteur descripteur issu de l'étape S5 et d'un second vecteur descripteur issu de l'étape S6 qui correspond le mieux à chaque sous-partie caractéristique détectée et à associer le cas échéant cette paire de vecteurs descripteurs à la sous-partie détectée. Dans la configuration de la figure 4, on note en effet qu'il existe quatre points 30 d'intersection entre toutes les droites associées aux vecteurs descripteurs des paires (V1,FR ; V1,LE), (V1,FR ; V2,LE), (V2,FR ; V1,LE), (V2,FR ; V2,LE), à savoir le 11 point 11 pour la paire (V1,FR ; V1,LE) , le point 12 pour la paire (V2,FR ; V2,LE), le point 14 pour la paire (V1,FR ; V2,LE), et le point 15 pour la paire (V2,FR ; V1,LE)- Or, seuls les points 11, 12 et 13 correspondent en pratique aux sous-parties effectivement détectées aux étapes S5 et S6. 5 Pour effectuer cette sélection de la meilleure paire de vecteurs descripteurs à associer à une sous-partie, le module de traitement spécifique 31 va, selon un mode de réalisation possible, explorer toutes les paires possibles (V,,FR; V,,LE) de vecteurs descripteurs, et calculer la distance entre les droites associées aux vecteurs directeurs d'une même paire (étape S7_1 sur la 10 figure 2). Ainsi, dans notre exemple de la figure 4, le module de traitement spécifique 31 va déterminer les distances entre les droites associées aux paires de vecteurs descripteurs (V1,FR ; V1,LE), (V1,FR ; V2,LE), (V2,FR ; V1,LE), (V2,FR ; V2,LE), (V3,FR ; V1,LE) et (V3,FR ; V2,LE), et sélectionner les paires de vecteurs descripteurs pour lesquelles les distances obtenues sont minimales 15 (cas de droites non concourantes), voire nulles (cas de droites concourantes). Pour les cas plus complexes, où il existe une quantité élevée de candidats, une méthode supplémentaire de vérification d'appartenance à un objet peut être utilisée comme deuxième critère en cas de besoin. Cette méthode pourrait prendre en entrée les images des deux caméras concernées, pour calculer 20 ensuite une mesure de similarité entre les deux régions d'intérêt correspondantes aux sous-parties d'objets détectées dans l'image. Une méthode possible de détermination de la distance minimale séparant deux droites de l'espace 3D est explicitée ci-après : 25 Un vecteur directeur Vi(xvi, Yv1,z v-i) qui part du point Ci (ai, hi, ci) correspondant à la position de la caméra 1 et qui a pour représentation paramétrique (t1 E R): (x=a1-Exv1t1 Y=b1+Yviti z=et+zviti 12 De même, un deuxième vecteur directeur v2 (xv2, yv2, z v2) qui part du point C2 (a2,b2,c2) correspondant à la position de la caméra 2 et qui a pour représentation paramétrique (t2 E R): (X=a2 +Xv2t2 Y=b2 +Yv2 t2 Z=C21-Z\72 t2 On commence par rechercher un vecteur normal ii aux deux droites, 5 c'est-à-dire tel que : 1\1.171 = 0 11.172 = 0 Les coordonnées ( X N, Y N, ZN) de ce vecteur normal if peuvent par exemple être déterminées en effectuant le produit vectoriel des vecteurs directeurs VI et F72. On obtient ainsi : { NI = Vi X V2 = YN=XV1ZV2-XV2ZV1 ZN=Xv1Yv2-Xv2Yv1 10 Le plan formé par la translation de V2 sur g contient le point C2 et il est perpendiculaire à N2 : N2 = 172> X N De même, le plan formé par la translation de VI_ sur KI> contient le point 15 Cl et il est perpendiculaire à NI_ : N1 =F71> x N Par conséquent, le point d'intersection de V1 avec N2, qui est aussi le point le plus proche à V2 est donné par : 1,1,_ c,1>+ g - C',_>) . N2 - F - IV V1 V1 2 xN =Yvi zy2 -Yv2 zvi 13 De même, le point d'intersection sur V2 avec N1, qui est aussi le point le plus proche à VI_ est donné par : C2+ c'2) - N1 2 V2 - N1 5 La distance minimale (dmin) est définie à partir de /1> et F2> comme suit : dmin = 1115 1211 A l'issue de ce traitement, le module 31 va pouvoir (étape S7-2) - associer la roue détectée sur le véhicule 4 à la paire de vecteurs descripteurs (V1,Fn ; Vi,LE) pour laquelle les droites associées concourent au 10 point d'intersection 11; - associer la roue détectée sur le véhicule 6 à la paire de vecteurs descripteurs (V2,FR ; V2,LE) pour laquelle les droites associées concourent au point d'intersection 12; - conclure que la roue détectée sur le véhicule 5 (point 13) ne peut être 15 associée à aucune paire de vecteurs descripteurs. L'étape suivante S8 consiste à déterminer la position 3D (par exemple les trois coordonnées cartésiennes dans un repère (O, x, y, z) liée véhicule automobile 1) de chaque sous-partie caractéristique détectée aux étapes S5 et S6. Le traitement pour ce faire va être différent selon qu'une paire de vecteurs 20 descripteurs a été associée ou non à la sous-partie caractéristique considérée. Toutes les sous-parties caractéristiques détectées aux étapes S5 et S6 pour lesquelles aucune association n'a été possible sont normalement toutes les sous-parties qui n'étaient visibles qu'à partir d'une caméra. Elles vont être traitées de façon classique (étape S8_1). On peut en particulier considérer, 25 lorsque les sous-parties détectées concernées sont des roues de véhicules, que ces sous-parties touchent le sol et fixer par conséquent leur coordonnée selon l'axe z à la valeur nulle. Cette contrainte, associée à la connaissance des informations de calibration de la caméra, va permettre de déterminer la 14 position 3D dans le repère (O, x, y, z). D'autres contraintes peuvent être utilisées, selon le type de sous-caractéristique considérée. Par exemple, on sait qu'une plaque d'immatriculation possède une taille connue car normée. A l'issue de l'étape S8_1, le module 31 connaît la position 3D du point 13. 5 Toutes les autres sous-parties pour lesquelles une association avec une paire de vecteurs descripteurs a été possible vont subir un autre traitement (Etape S8-2) qui consiste à assimiler la position 3D de la sous-partie détectée à la position 3D du point d'intersection (cas de droites concourantes) ou la position 3D du point moyen entre les points les plus proches (Pi et P2 ) sur les 10 vecteurs VI_ et V2 (cas de droites non concourantes) déterminée à partir des vecteurs descripteurs de la paire associée comme indiqué dans l'équation qui suit : 2 Dans le cas des droites concourantes, les points (P1 et 12 ) sont exactement les mêmes, la dmin est égale zéro et /1 = P1 = P2 . 15 A l'issue de l'étape S8_2, le module 31 connaît la position 3D des points 11 et 12. Le module de traitement spécifique 31 va ainsi pouvoir délivrer (étape S9) une estimation précise des distances D1, D2, D3 séparant respectivement 20 les points 11, 12 et 13 du point O origine du repère lié au véhicule automobile 1. Dans le cas préféré du système représenté sur la figure 1, permettant de réaliser une détection dans un environnement sur 360° autour du véhicule automobile 1, on rappelle que le principe qui a été décrit pour les caméras 2FR et 2LE avec la zone de recouvrement Al est reproductible pour chaque paire de 25 zones présentant une zone de recouvrement. Des variantes d'implémentation du procédé expliqué ci-avant peuvent être envisagées sans départir du cadre de l'invention : 15 Ainsi, comme indiqué précédemment, on peut limiter la détection des sous-parties caractéristiques aux seuls candidats de chacune des listes ListFR et ListLE qui sont situés dans la zone de recouvrement Ai. En outre, l'étape S7 d'association pourrait être limitée aux seules sous- 5 parties caractéristiques qui ont été détectées dans la zone de recouvrement Al. Dans ce cas, l'étape S81 représentée sur la figure 2 serait directement implémentée à la suite des étapes S5 et S6, REVENDICATIONS1. Procédé d'estimation de la distance séparant un véhicule automobile (1) d'objets détectés dans le voisinage du véhicule automobile (1), comportant les étapes suivantes : - génération (S3) d'une première liste (ListFR) de candidats représentatifs d'une présence potentielle d'objets d'au moins un type par traitement d'une première image (ImFR) capturée (S1) sur une première zone (ZFR) au moyen d'une première caméra (2FR) embarquée sur ledit véhicule automobile (1); - génération (S4) d'une deuxième liste (ListLE) de candidats représentatifs d'une présence potentielle d'objets dudit au moins un type par traitement d'une deuxième image (ImLE) capturée (S3) simultanément à la première image sur une deuxième zone (ZLE) au moyen d'une deuxième caméra (2LE) embarquée sur ledit véhicule automobile (1), la première zone (ZFR) et la deuxième zone (ZLE) se chevauchant partiellement de façon à définir à leur intersection une zone de recouvrement (Ai); - détection (S5) d'au moins une sous-partie caractéristique des objets dudit au moins un type par traitement de la première image (ImFR) pour chaque candidat de la première liste (ListFR) situé au moins dans la zone de recouvrement (Ai), et détermination d'une liste de premiers vecteurs tridimensionnels, chaque premier vecteur tridimensionnel étant un vecteur directeur d'une droite reliant une position de la première caméra (2FR) à chaque sous-partie détectée; - détection (S6) de ladite au moins une sous-partie caractéristique des objets dudit au moins un type par traitement de la deuxième image (ImLE) pour chaque candidat de la deuxième liste (ListLE) situé au moins dans la zone de recouvrement (Ai), et détermination d'une liste de seconds vecteurs tridimensionnels, chaque second vecteur tridimensionnel étant un vecteur directeur d'une droite reliant une position de la deuxième caméra (2LE) à chaque sous-partie détectée; 17 - recherche d'association (S7) entre chaque sous-partie caractéristique détectée et une paire de vecteurs directeurs composée d'une sélection d'un desdits premiers vecteurs tridimensionnels et d'un desdits seconds vecteurs tridimensionnels; et 5 - estimation (S8, S9) de la distance séparant le véhicule automobile (1) de chaque sous-partie caractéristique détectée qui a été associée à une paire de vecteurs directeurs à partir de la paire de vecteurs directeurs associée. 2. Procédé selon la revendication 1, caractérisé en ce que la recherche 10 d'association (S7) comporte, pour toutes les paires possibles de vecteurs directeurs, une étape de calcul de la distance entre les deux droites associées aux vecteurs directeurs de la paire, et une étape de détermination de la position 3D d'un point de concours ou d'un point le plus proche entre les deux droites associées aux vecteurs directeurs de 15 la paire. 3. Procédé selon la revendication 2, caractérisé en ce qu'une paire de vecteurs directeurs est sélectionnée pour association avec une sous-partie caractéristique détectée, si la distance calculée entre les droites associées est minimale voire nulle. 20 4. Procédé selon l'une quelconque des revendications 2 ou 3, caractérisé en ce que l'estimation (S8, S9) de la distance séparant le véhicule automobile (1) de chaque sous-partie caractéristique détectée qui a été associée à une paire de vecteurs directeurs comprend le calcul de la distance séparant un point origine d'un repère tridimensionnel associé 25 au véhicule automobile (1) dudit point de concours ou du point le plus proche entre les deux droites correspondant à la paire de vecteurs directeurs associée. 5. Procédé selon l'une quelconque des revendications précédentes, caractérisé en ce que les étapes (S5, S6) de détection sont effectuées 30 pour chaque candidat de la première liste (ListFR) et de la deuxième liste 18 (ListLE), y compris les candidats détectés en dehors de la zone de recouvrement (A1). 6. Procédé selon l'une quelconque des revendications précédentes, caractérisé en ce que les objets sont de type véhicules tiers, et en ce 5 que les sous-parties caractéristiques des objets comportent un rétroviseur et/ou une roue et/ou un dispositif lumineux et/ou une plaque d'immatriculation. 7. Procédé selon l'une quelconque des revendications 1 à 5, caractérisé en ce que les objets sont de type piétons, et en ce que les sous-parties 10 caractéristiques des objets sont les pieds des piétons. 8. Système d'estimation de la distance séparant un véhicule automobile (1) d'objets détectés dans le voisinage du véhicule automobile (1), comportant un module (3) de traitement configuré pour implémenter les étapes du procédé selon l'une quelconque des revendications 15 précédentes.