Brevet FR3103907A1 — publié le 20210604

L’invention concerne un procédé de géolocalisation d’objets discrets à partir d’images panoramiques comportant une succession d’étapes de prise des images panoramiques par un ou plusieurs véhicules mobiles porteurs d’un dispositif caméra panoramique, une succession d’étapes de reconnaissance et de classification d’objets dans les images panoramiques, une succession d’étapes de géolocalisation des objets classifiés par un procédé de triangulation desdits objets à partir d’au moins deux images panoramiques contenant lesdits objets classifiés et des positions (100a, 100b) des caméras panoramiques lors des prises d’images panoramiques contenant lesdits objet classifiés. Figure 7 PROCEDE DE GEOLOCALISATION ET DE QUALIFICATION DE DISPOSITIFS D’INFRASTRUCTURE DE SIGNALISATION La présente invention concerne un procédé de géolocalisation et de qualification de dispositifs d’infrastructure de signalisation comportant une détection et une classification d’objets discrets tels que dispositifs d’infrastructure de signalisation et en particulier de panneaux de signalisation en vue de l’intégration de ces données dans une carte haute résolution. L’invention concerne le domaine de la réalisation de cartes 3D hautes définition pour la géolocalisation de véhicules autonomes en combinant des données GPS/GNSS, une carte haute définition et des données de déplacement notamment par centrale à inertie. Un véhicule autonome doit connaitre sa position relativement à son environnement en sorte de se déplacer. Sa localisation est possible au moyen d’un GPS/GNSS. Toutefois, en l’absence de GPS/GNSS et dans le cas de signaux satellites perturbés, d’autres méthodes sont nécessaires en sorte d’aider un véhicule à déterminer sa position. Une carte embarquée à haute définition (HD) remplit les manques d’information tout en fournissant une description fiable de l’environnement 3D du véhicule. Les solutions actuelles pour générer des cartes 3D haute définition et couvrir de vastes régions, sont fastidieuses, nécessitent un temps de travail important et le volume de données nécessité pour ces cartes reste élevé. En parallèle, la reconnaissance d’objets automatisée dans les images et les nuages de points LIDAR a progressé dans les dernières années. Les systèmes de cartographie comportent un minimum de trois types de données: données géolocalisées, mesures spatiales 3D et visualisation à 360° avec des images optiques panoramiques. Des mesures de géolocalisation de haute qualité sont le fondement pour la création de cartes fidèles et précises. Pour ce faire, les scanners LIDAR fournissent des nuages de points 3D denses et de haute précision qui peuvent représenter la morphologie de l’environnement et les images panoramiques fournissent des informations complémentaires, textures, signalisation, textes et autres détails visuels. Ces données ensemble aident à créer des cartes 3D denses et très détaillées. Les systèmes de cartographie mobile génèrent plus d’1 gigaoctet de données par 50m ce qui rend la gestion et le traitement des données complexe, nécessite des plateformes de stockage de données de grande capacité et des ressources de calcul et de traitement vidéo puissantes pour le traitement des données, la visualisation, la navigation et la manipulation de ces données. Le traitement et l’analyse des données de cartographie mobile pour la réalisation de cartes haute définition est délicat et long pour plusieurs raisons: (1) la nature hétérogène et non structurée des nuages de points 3D, qui sont une technologie relativement récente, les rend difficiles à analyser, (2) les images 2D lorsqu’elles sont prises seules manquent d’informations spatiales, (3) la plupart des méthodes de classification et d’extraction de formes nécessitent une importante intervention d’un analyste humain et, (4) les logiciels autonomes utilisés pour réaliser des cartes HD sont intrinsèquement conçus comme des solutions verticales (5) la reconnaissance des objets discrets tels que dispositifs de signalisation et leur géolocalisation est complexe. Pour extraire certains objets comme les objets discrets, notamment de type panneaux ou autre élément de signalisation, il est préférable d’utiliser des images plutôt qu’un nuage de points notamment du fait que les nuages de points ne sont pas adaptés pour la reconnaissance de panneaux. Ceci passe par une reconnaissance de ces objets discrets et leur géolocalisation. La présente demande traite plus particulièrement de la géolocalisation de dispositifs de signalisation et en particulier de panneaux de signalisation dans des images et en particulier dans des images panoramiques. Plus précisément la présente invention propose un procédé de géolocalisation d’objets discrets à partir d’images panoramiques comportant une succession d’étapes de prise des images panoramiques par un ou plusieurs véhicules mobiles porteurs d’un dispositif caméra panoramique, une succession d’étapes de reconnaissance et de classification d’objets dans les images panoramiques, une succession d’étapes de géolocalisation des objets classifiés par un procédé de triangulation desdits objets à partir d’au moins deux images panoramiques contenant lesdits objets classifiés et des positions des caméras panoramiques lors des prises d’images panoramiques contenant lesdits objet classifiés. Le dispositif caméra porté par le ou les véhicules mobiles peut comporter plusieurs caméras, le procédé comportant avantageusement des prises de photos synchronisées par les caméras du dispositif caméra, datées et localisées par des moyens de localisation et de datation tels qu’un système GPS/GNSS. Les caméras dudit dispositif caméra prenant lesdites photos lors du déplacement du véhicule qui les porte et de manière périodique, lesdites photos synchronisées, datées et géolocalisées sont traitées dans un logiciel adapté à construire des images panoramiques à partir desdites photos. La périodicité des prises de photos peut en particulier dépendre de la distance parcourue par le véhicule. Le dispositif caméra comportant avantageusement cinq caméras pointant dans des directions espacées de 72° dans un plan horizontal autour d’un axe vertical par rapport au plan de roulement du véhicule et une caméra pointant vers le haut sur l’axe vertical, les photos simultanées prises par les 6 caméras sont raccordées pour produire une photo panoramique sur 360° dans un plan horizontal. Il est à noter que l’image s’étend sur environ 180° dans un plan vertical avec éventuellement une zone aveugle en bas de l’image. Les images panoramiques comportant un point d’origine de coordonnées (0, 0) et une largeur de W pixels sur une hauteur de H pixels, l’étape de reconnaissance et de classification desdits objets est avantageusement réalisée au moyen de modèles d’apprentissages profonds à base de réseaux neuronaux. Les résultats de ces modèles sont une classification dans une image panoramique à partir de détections d’objets. La classification consiste pour les objets détectés en un cadre de sélection autour du sous-ensemble de pixels dans l’image panoramique qui contient l’objet ainsi son code de classification (selon la base de données d’entrainement). Les informations mémorisées pour récupérer une géolocalisation d’un objet sont notamment: un cadre de sélection de chaque objet détecté, la hauteur h et la largeur w de ce cadre et, les coordonnées i (verticale), j (horizontale) en nombre de pixels d’un repère de position du cadre de sélection contenant ledit objet associé aux photos panoramiques. Selon un mode de réalisation particulier du procédé, le point de coordonnées (0, 0) de l’image panoramique est défini comme le point en haut à gauche de l’image panoramique et le repère de position du cadre de sélection (i,j) relatif à l’origine (0,0) est défini comme le point en haut à gauche du cadre de sélection. Le procédé de triangulation comporte préférablement, pour une série d’images panoramiques, une étape de détermination de la position angulaire des objets détectés dans chaque image panoramique de ladite série dans laquelle une classification d’objet est présente par rapport au centre de prise de vue qui comprend à partir des dimensions du cadre de sélection: un calcul de position du centre A estimé de chaque objet dans l’image panoramique; un calcul d’un rayon r estimé dudit objet tel que r est égal à la moitié de la plus petite des dimensions de largeur w et de hauteur h dans l’image panoramique et le calcul de position d’un point B sur le cadre de sélection et le plus proche du point A tel que AB=r; un calcul de la position angulaire du centre A de l’image dudit objet et du point B par rapport au centre O du groupe de caméras dans les coordonnées sphériques caméra, l’image panoramique étant assimilée à une sphère de centre O puis, le calcul d’un vecteur aussi noté u A joignant le centre des caméras O et le centre de l’objet A, le calcul d’un vecteur aussi noté u B joignant le centre des caméras O et le point B et le calcul d’un cône d’axe u A et d’angle au sommet α tel que : en coordonnées cartésiennes caméra ; une transformation dans les coordonnées globales cartésiennes terrestres et une mémorisation des coordonnées du vecteur u A , du centre des caméras O et de l’angle α pour chaque objet de chaque image panoramique. L’étape de détermination de la position des objets détectés utilise avantageusement: - les paramètres de position des caméras, qui comprennent les coordonnées cartésiennes géolocalisées x0, y0, z0 du centre O du dispositif caméra et l’orientation de chacune des caméras du dispositif caméra Ω, Φ, Κ ; - la hauteur et la largeur de l’image panoramique originale H, W ; - les bordures des cadres de sélection contenant des objets détectés dans les images panoramiques. L’image panoramique étant considérée comme la partie supérieure de la surface d’une sphère avec le dispositif caméra au centre de cette sphère, la détermination de la position d’un objet détecté particulier comporte avantageusement une projection d’un cône réalisé à partir d’un angle solide ayant pour apex le centre du dispositif caméra et dirigé vers le centre A du cadre de sélection dudit objet, l’ouverture de l’angle solide α étant définie par le rayon r estimé, la norme du vecteur ρ étant égale à l’unité. Le procédé de triangulation comprend avantageusement, pour un objet particulier détecté donné, un calcul d’intersections de paires de cônes générées dans au moins deux images panoramiques comportant ledit objet et prises à au moins deux endroits différents, en sorte de calculer par triangulation une distance spatiale entre l’objet particulier détecté et les positions des centres du dispositif caméra auxdits au moins deux endroits différents et calculer une position géolocalisée dudit objet particulier détecté. Préférablement, seules les paires de cônes dont la distance entre leurs apex est limitée par un paramètre de distance D sont pris en compte, le paramètre de distance D étant exprimé en mètres et dépendant de la vitesse du véhicule prenant les photos panoramiques ainsi que la fréquence de prise de photos pour réduire le nombre de fausses détections. Afin de réduire le nombre de candidats d’objets détectés et identifier l’unicité d’un objet, le procédé de triangulation comprend préférablement une analyse de validité des intersections en 3D des projections de cônes qui comprend comme conditions de validité : les vecteurs directeurs des cônes doivent être suffisamment proches à l’intersection; les vecteurs directeurs U, V sont mutuellement contenus dans les cônes intersectés et ; l’intersection n’est pas une intersection parasite ; Ce procédé peut comprendre en outre une extraction comme objets valides de représentants satisfaisant auxdites conditions de validité, le stockage de leur position dans le système de coordonnées globales, le stockage de leur classification prédite et le stockage de leur dimension. Le procédé peut comporter, pour déterminer si des intersections sont suffisamment proches, la génération d’un arbre K-D tel que seules les paires de cônes ayant une distance minimale inférieure à un paramètre d à l’intersection des cônes, la valeur en mètres dudit paramètre d étant choisie en fonction de la taille des classes d’objets, sont considérées comme satisfaisant cette condition. Pour vérifier la condition selon laquelle les vecteurs directeurs sont mutuellement contenus dans les cônes, le procédé peut comprendre un algorithme d’identification de points I et J de plus proche distance des axes directeurs des paires de cônes se croisant, un algorithme de construction de sphères d’influence dont le rayon est le rayon du cône selon une perpendiculaire à l’axe directeur du cône autour des points I et J appelés points d’attachement et un algorithme de validation de la condition si les points I et J sont mutuellement contenus dans la sphères d’influence du cône opposé. Avantageusement, le procédé peut comporter, pour toutes les paires de cônes qui satisfont aux deux conditions et lorsque deux points d’attachement ou plus ont été trouvés, une analyse de détection d’intersections parasites, ladite analyse comportant la réalisation d’un graphe pour lequel chaque point d’attachement constitue un nœud, pour lequel les branches du graphe sont les connexions entre un nœud et tous les autres nœuds connectés qui forment ensemble un composant connexe, ladite analyse comportant en outre pour chaque composant connexe, un choix du nœud ayant le degré maximal de liaisons comme représentant d’un objet unique et un tri par degrés décroissants de connectivité desdits représentants puis un processus itératif de validation et de soustraction du représentant d’ordre les plus élevé et des cônes convergeant vers ces derniers, d’analyse de convergences de cônes restants et de suppression des représentants se retrouvant sans cônes convergents ledit processus itératif étant réitéré jusqu’à ce que tous les représentants aient été validés ou invalidés. D’autres caractéristiques, détails et avantages de l’invention apparaîtront à la lecture de la description détaillée ci-après, et à l’analyse des dessins annexés, sur lesquels : montre un exemple de photographie panoramique; montre un schéma de système de repère caméra en coordonnées sphériques; montre un schéma de système de repère global en coordonnées cartésiennes; montre un schéma de repérage angulaire caméras; montre un schéma d’image projetée sur une sphère centrée sur les caméras; montre un traitement de panneau selon un aspect de la demande; montre une représentation de deux angles solides convergents vers un point triangulé; montre un exemple de détection d’objets sur une trajectoire; montre un logigramme des étapes d’un premier procédé de la demande; montre un logigramme des étapes d’un second procédé de la demande ; est une représentation schématique d’un véhicule de prise d’images. Les dessins et la description ci-après décrivent des exemples de réalisation non limitatifs utiles à la compréhension de l’invention. Pour la génération de cartes HD, il est souhaitable de procéder à une détection et une classification des routes et panneaux de signalisation à partir des images panoramiques. Les images panoramiques 11 telles que représentées en figure 1 sont prises à partir de véhicules mobiles 1 tels que représentés schématiquement à la figure 11 équipés de caméras panoramiques 2a, 2b, par exemple un assemblage de caméras, appelé dispositif caméra panoramique, qui peut notamment comporter cinq caméras 2a pointant dans des directions espacées de 72° dans un plan horizontal autour d’un axe vertical par rapport au plan de roulement du véhicule et une caméra 2b pointant vers le haut sur l’axe vertical. Les caméras prennent des photos synchronisées, datées et localisées par des moyens de localisation et de datation tels qu’un système GPS/GNSS 3 et une centrale inertielle. L’antenne de GNSS/GPS est normalement positionnée le plus près possible de la centrale inertielle et dans l’axe vertical de la centrale inertielle et se retrouve à proximité immédiate du bloc de caméras Le véhicule peut en outre être équipé d’un dispositif LIDAR pour scanner l’environnement pour générer des nuages de points de réalisation de cartes 3D. Les 6 photos prises par les caméras sont raccordées pour produire une photo panoramique sur 360° dans un plan horizontal. Verticalement, la partie inférieure de la photo ne comporte pas d’informations du fait du champ de vision des caméras mais est utilisée pour compléter l’image sur 180°. L’image est référencée pour avoir un point de coordonnées 0, 0 au point haut à gauche et a une largeur de W pixels sur une hauteur de H pixels, par exemple 1920 pixels selon une direction horizontale et 1080 pixels selon une direction verticale. Les caméras prennent des photos de manière synchronisée lors du déplacement du véhicule qui les porte, par exemple tous les deux mètres. Les images unitaires sont traitées dans un logiciel adapté à construire une image panoramique à partir des six images simultanées. Les problématiques associées à la reconnaissance et au positionnement d’objets comme des panneaux sur une carte à partir d’image panoramiques sont, d’une part, de savoir si les images de panneaux qui se répètent dans plusieurs images panoramiques correspondent au même panneau ou à des panneaux différents et, d’autre part, l’impossibilité de connaître la position réelle d’un panneau à partir de son image sur une image panoramique. La description qui suit prend l’exemple des panneaux de signalisation mais la méthode décrite s’applique à tout objet discret que l’on souhaite géolocaliser, comme des feux de signalisation, des abris d’arrêt autobus ou autres objets discrets dont la géolocalisation est souhaitée. Le procédé a également été testée dans des environnements ferroviaires pour géolocaliser des bornes et des dispositifs au sol. Des marquages au sol ponctuels pourraient en outre être géolocalisés par la présente méthode, comme les carrés des lignes de "cédez le passage", les symboles de vélo sur les bandes cyclables, les bouches d'égouts. Toutefois, plus les objets à détecter sont grands, moins la géolocalisation est précise. Une étape préalable au procédé de la présente demande est la construction d’une base de données 400 regroupant des classes d’objets et notamment des classes de panneaux adaptées à permettre, au moyen d’un processus d’apprentissage profond, la reconnaissance des panneaux dans les images panoramiques au moyen d’un système informatique à réseau de neurones. Les classes d’objets sont notamment des regroupements de types d’objets à trouver. En fonction de la taille de la base de données et du nombre des échantillons, une classe peut contenir un type d’objet mais aussi une famille d’objets. Par exemple, pour des panneaux, une classe peut contenir le type panneau stop, mais aussi un type de panneau tel que panneaux de direction. La granularité de la classe peut notamment varier en fonction de la quantité de données disponibles ou à traiter. Selon la présente demande, le procédé commence par une succession d’étapes de prise des images panoramiques 11 par un ou plusieurs véhicules mobiles 1 porteurs de dispositifs caméra panoramique discutés plus haut. Un exemple d’image panoramique est donné à la figure 1. Dans cette image cette image, les coordonnées i, j en pixels d’un point P sont des coordonnées cartésiennes à partir d’un point d’origine (0, 0) en haut à gauche de l’image. L’image fait en outre W pixels en largeur ce qui correspond à 360° et H pixels en hauteur sur 180° avec une bande inférieure 10 noire sur la partie d’image masquée par le véhicule. Une fois les images prises et sauvegardées dans une base de données 500, selon la figure 9 une succession d’étapes 410 de reconnaissance et de classification d’objets dans les images panoramiques au moyen du réseau de neurones permettent de reconnaitre les classes des objets détectés, par exemple la classe panneau, la classe feu de signalisation etc. A chaque objet détecté dans chaque image, va être associée la classe détectée. De même, un cadre de sélection comme représenté à la figure 4 discutée plus bas va donner les dimensions maximales de l’objet dans l’image correspondante. Une base de données 300 avec les objets classifiés dans les images est alors créée. Ensuite une partie importante pour le positionnement des objets détectés et classifiés à partir d’images de cartographie mobile dans une carte 3D est de déterminer leurs coordonnées géolocalisées. Pour ce faire la présente demande propose d’effectuer une triangulation des objets à partir de deux détections ou plus de ces objets. La triangulation effectuée utilise le principe de la parallaxe. Un minimum de deux images est nécessaire pour que cette méthode fonctionne. Pour chaque panneau ou objet détecté, il faut déterminer sa position par rapport au centre du groupe de caméras, par rapport aux paramètres extrinsèques caméras et sa position dans l’image panoramique. Des informations particulières associées à chaque image panoramique sont ainsi nécessaires pour extraire la géolocalisation des objets classifiés. - Les paramètres de position des caméras, qui comprennent les coordonnées cartésiennes géolocalisées du centre O du groupe de caméras 100 (x0, y0, z0) selon la figure 3 et l’orientation de chacune des six caméras (Ω, Φ, Κ) dans le groupe des 6 caméras 100 selon la figure 4 ; - La hauteur et la largeur de l’image panoramique originale (H, W) de la figure 1; - les frontières de tous les cadres de sélection 13 contenant les objets détectés dans les images panoramiques comme le panneau P représenté en figure 6. Plusieurs transformations sont nécessaires: - les pixels d’images doivent être repérés dans les coordonnées sphériques caméra (ρ, θ, φ) selon la figure 2 où les caméras 100 sont disposées au point origine O du repère; - les coordonnées sphériques caméra doivent être traduites en coordonnées cartésiennes caméra (X, Y, Z) selon la figure 3 du fait que les coordonnées utilisées pour repérer le véhicule, et donc le centre du dispositif de prise de vue 100, sont des coordonnées cartésiennes, et enfin ; - les coordonnées cartésiennes caméra doivent être traduites en coordonnées globales (x 0 , y 0 , z 0 ) selon la figure 3 (par exemple les coordonnées géodésiques WGS-84). Le résultat attendu est la géolocalisation extraite (x, y, z) en coordonnées globales de l’objet P. Dans la suite on considèrera un panneau de signalisation et les informations initiales sont sa classification prédite et une dimension minimale du panneau de signalisation, r. Pour ce faire, en premier lieu, il y a lieu de déterminer la position de chaque panneau détecté par rapport au centre de la caméra et par rapport à l’image panoramique. Des angles solides 110 sont projetés depuis le centre de la caméra 100, l’apex, vers le centre A du cadre de sélection 13 du panneau détecté appelé la sous image comme représenté en figure 5. On appelle « sous-image » un sous-set des pixels de l’image panoramique incluant l’objet à géolocaliser, le cadre de sélection encadrant la sous image. La position de la sous image du panneau de signalisation par rapport au centre de la caméra peut être considérée comme une partie de la surface d’une sphère 120 (l’image panoramique) avec le dispositif caméra 100 au centre de cette sphère. Pour chaque sous image, des angles solides, les cônes 110, sont générés de la manière suivante. De manière conservatrice, une ouverture d’angle solide peut alors être définie par la distance radiale r entre les coordonnées centrales, A, du panneau de signalisation au bord le plus proche du cadre de sélection de la figure 6 selon la relation : avec : Ici, (i, j) sont les coordonnées du pixel le plus haut à gauche de la sous image 13 englobant le panneau, h et w sont respectivement la hauteur et la largeur de la sous image. Les coordonnées du point A dans l’image sont verticalement A i =i+h/2 et horizontalement A j =j+w/2. La transformation des coordonnées en pixels du point A central de la sous image de coordonnées (A i , A j ) en coordonnées sphériques caméra (transformation partielle, car il n'y a pas de dimension de profondeur) est : Dans le plan horizontal l’angle φ est : Pour cette formule, comme le centre de l’image correspond à un angle φ 0 =0, on doit soustraire 2A j π/W de π pour obtenir la valeur de l’angle φ. Dans le plan vertical l’angle θ est : Dans ce calcul la largeur de l’image correspond à W en pixels et à 2π en coordonnées sphériques et la hauteur de l’image correspond à H en pixels et à π en coordonnées sphériques. Pour chaque sous-image, des angles solides (des cônes) sont générés en affectant une valeur 1 au paramètre ρ du vecteur définissant l’axe du cône dans les coordonnées sphériques caméra. Pour se replacer dans le système de coordonnées global, plusieurs transformations sont nécessaires. Les coordonnées cartésiennes caméra peuvent être exprimées en coordonnées sphériques caméra sous la forme : X = ρ sin(θ) cos(φ), Y = ρ sin(θ) sin(φ), Z = ρ cos(θ) avec ρ=1 il peut être défini deux vecteurs A et B tels que en utilisant les angles déterminés pour les points A et B point du cadre le plus proche de A on ait : Avec une origine en (0, 0, 0) centre de l’ensemble de caméras. L’angle entre ces deux vecteurs unitaires permet de calculer l’ouverture de l’angle solide à partir du produit scalaire de ces deux vecteurs tel que : Enfin, le vecteur du cône, est transformé dans les coordonnées globales : Où R est la matrice de rotation utilisant les paramètres extrinsèques de la caméra : Ainsi, pour chaque image panoramique, des vecteurs partant du centre du groupe de cameras (x 0 ,y 0 ,z 0 ) de la figure 3 en coordonnées globales au moment de la prise de cette image et pointant vers le centre du panneau (x A ,y A ,z A ) en coordonnées globales tel que vu dans l’image panoramique créent des lignes orientée dans l’espace. Chaque image panoramique produit ainsi un cône centré sur la ligne allant du centre de cette image au point A de l’objet dans cette image et d’angle d’ouverture α. Pour une classe d’objets donnée, une recherche d’intersections des cônes issus d’une série d’images panoramiques est ensuite réalisée. Ceci permet de calculer une distance spatiale entre le ou les objets détectés et les positions du centre de la caméra au moment des prises de photos par triangulation. Pour réduire le nombre de fausses détections, seules les paires de cônes dont les apex sont séparés d’une distance 204 selon la figure 8 inférieure à un paramètre de distance D sont prises en compte. D est exprimé en mètres et son choix dépend de la distance maximale à laquelle on considère qu'on ne peut plus détecter un objet sur une image. Pour un panneau, D dépend donc de la taille du panneau, de sa nature et de la résolution des images. Par exemple pour une classe d’objets panneaux, un véhicule prenant des photos tous les 2m, D peut être défini à 100m. La périodicité de la prise des photos est préférablement déterminée en fonction d’une distance parcourue par le véhicule, par exemple les photos sont prises tous les mètres ou tous les deux mètres parcourus. Dans certaines configurations la périodicité peut être déterminée selon une fréquence temporelle, la vitesse de véhicule déterminant alors l’intervalle en mètres entre les photos. Pour un véhicule qui roule à 50 km/h et des caméras qui prennent les photos à 14 fps, on obtiendrait dans ce cas une photo par mètre et une sauvegarde d’une photo par 2 ou 3 mètres pourrait être réalisée. Pour réduire le nombre de candidats détectés et identifier l’unicité d’un objet, les projections des cônes 110a, 110b sont analysées pour déterminer leurs intersections en 3D comme représenté en figure 7 qui représente deux vecteurs U et V centraux aux cônes 110a, 110b et correspondant à la détection d’un panneau dans deux images prises avec les caméras en position 100a et en position 100b. ces intersections doivent correspondre à la position géolocalisée en 3D dans l’espace de l’objet. Comme les vecteurs cônes sont tridimensionnels et du fait d’imprécisions dans les mesures, les vecteurs cônes peuvent ne pas se croiser parfaitement ce qui crée plusieurs intersections proches. Des intersections sont considérées comme valides si plusieurs conditions sont réunies : Elles doivent être suffisamment proches ; Les vecteurs directeurs sont mutuellement contenus dans les cônes et ; L’intersection n’est pas une intersection parasite. Pour déterminer si des intersections sont suffisamment proches, un arbre K-D (KD-Tree en anglais) est généré et seules les paires de cônes dont la distance minimale entre leurs axes 130 est inférieure à un paramètre d sont considérées comme satisfaisant cette condition. La valeur de d en mètres est choisie en fonction de la taille des objets d’une classe d’objets détectée dans les images. Pour la condition selon laquelle les vecteurs directeurs sont mutuellement contenus dans les cônes, on identifie les points I et J de plus proche distance le long des axes directeurs des paires de cônes se croisant et on construit des sphères d’influence 140a, 140b dont le rayon est le rayon du cône selon une perpendiculaire à l’axe directeur du cône autour de ces points appelés points d’attachement. La condition est satisfaite si les points I et J sont mutuellement contenus dans les sphères d’influence 140a, 140b prises en compte et ces points I et J sont dits mutuellement connectés. Pour toutes les paires de cônes qui satisfont aux deux conditions, lorsque deux points d’attachement ou plus ont été trouvés, une position en coordonnées globales est calculée pour chaque point d’attachement. Un segment de droite [IJ] orthogonal aux deux lignes formées par les vecteurs et de chaque cône constitue la distance minimale entre les deux vecteurs. Cette relation permet de dériver la position des points d’attachement en coordonnées globales au travers de l’équation selon laquelle le produit scalaire des deux vecteurs perpendiculaires est nul. La distance || J – I || 2 du segment de droite [IJ] doit être minimale. Une équation générale exprime la position des points le long de leur vecteur respectif : Comme les cônes solides sont définis par leur apex et un point directionnel x A , on a : Une valeur particulière de la variable t donne la distance des points le long de la ligne directrice du cône et va définir la valeur du point d’attachement I ou J. Comme deux vecteurs orthogonaux entre eux sont reliés par la relation : En réécrivant les produits scalaires avec l’équation générale de ligne de vecteur où Puis en évaluant les équations de produit scalaire avec les points connus des vecteurs et définissant lesdites lignes directrices, et en réalisant une égalité entre les équations, il est possible de résoudre les équations premièrement pour t A , puis pour t B afin d’obtenir les coordonnées globales des points d’attachement I et J. Une fois que les paramètres t A et t B sont connus, les dimensions spatiales de l’objet et donc sa taille peuvent être estimées avec Le rayon R est utilisé pour définir la sphère d’influence au niveau des points I et J. Une fois que les intersections de cônes ont été déterminées, une analyse ultérieure est réalisée pour détecter les intersections uniques ou parasites c’est-à-dire de fausses intersections comme représenté en figure 8 où sur la trajectoire 200 du véhicule prenant les photos aux positions 200a à 200e deux panneaux 201 et 202 où se coupent, pour le panneau 201 des vecteurs issus des photos prises aux points 200b, 200c, 200d, 200e et pour le panneau 202 des vecteurs issus des points de mesure 200a, 200b, 200c sont réels alors que les intersections au point 203 correspondent à un panneau fantôme du fait que dans la réalité, un cône peut avoir une intersection avec plusieurs autres cônes et chaque point d’attachement représente la position possible d’un objet. Pour supprimer les points fantômes, un graphe pour lequel chaque point d’attachement constitue un nœud est réalisé. Les branches du graphe sont les connexions entre un nœud et tous les autres nœuds formant ensemble un composant connexe. Pour chaque composant connexe, le nœud ayant le degré maximal est choisi comme représentant d’un objet unique. Les représentants sont alors triés par degrés décroissants de degré de connectivité. Pour filtrer les points parasites, les représentants d’ordre les plus élevés et les cônes convergeant vers ces derniers sont validés et retirés. Les convergences de cônes restant sont analysées et, si un ou plusieurs représentants se retrouvent sans cônes convergents, ces représentants sont identifiés comme projection fantôme ou dupliquée et invalidés. L’opération est réitérée jusqu’à ce que tous les représentants aient été validés ou invalidés. Tous les représentants qui réussissent le dernier test sont ensuite extraits comme objets valides, leur position dans le système de coordonnées globales est stockée ainsi que leur classification prédite et leur dimension. Il y a lieu de noter que stocker la dimension mesurée permet ensuite de vérifier automatiquement si la taille des objets détectés est cohérente avec leur taille théorique inhérente à leur classe. Pour faciliter l’élimination de panneaux de signalisation fantômes dues à des projections de cônes se croisant à des distances beaucoup plus éloignées ou se croisant avec des cônes d'autres panneaux de signalisation, il est possible d’adapter D la distance maximale entre les apex de cônes pris en compte en fonction de la densité des panneaux de signalisation et de réduire D à l’intérieur des villes où la densité de panneaux est grande par rapport aux scènes en dehors des villes où la densité de panneaux est plus faible. Une fois que l'algorithme d'extraction de signalisation routière a terminé le traitement d'une image panoramique, les sous-images qui n'ont pas pu être triangulées et localisées sont documentées dans un journal séparé pour une vérification manuelle. L’algorithme de localisation des panneaux de signalisation de la présente demande dépend de transformations géométriques fondamentales et d'une méthode de triangulation tridimensionnelle contrainte. Les données de sortie sont les coordonnées géolocalisées (x, y, z) des objets et notamment des panneaux dans les coordonnées globales, leur classification prédite et une dimension minimale, r. Un autre point traité par le filtrages des points parasites, décrit plus haut est l’extraction d’objets fantômes lorsque plusieurs cônes ont une intersection avec un cône unique. Ceci arrive du fait d’une sensibilité de la méthode à la parallaxe aux petits angles couplée à une profusion de cônes qui ajoutent du bruit de fond. Il faut une distance suffisante entre les points de vue (prises d’images) pour bien distinguer les intersections des vecteurs cônes pendant la triangulation. Par ailleurs, pour éviter de calculer des intersections avec des cônes trop éloignés les uns des autres, le paramètre D qui réduit les interférences entre les cônes pour les instances de panneaux de même type proches peut être adapté en fonction de la localisation des panneaux. D peut être réduit en ville où la densité de panneaux est plus grande et augmenté hors des villes. Puisque les cônes sont projetés à l’infini, selon la trajectoire du véhicule, particulièrement dans les courbes, ronds-points et intersections de voies, réduire le rayon de recherche réduit le bruit de fond. La valeur de D dépend de la taille des objets et de la fréquence de capture des images. L’ensemble de ces opérations est synthétisé en figure 10 qui décrit, à partir de la base de donnée des images avec objets classifiés 300 les étapes 305 de lecture des cadres de sélections des objets et 310 lecture des trajectoires des caméras ayant prises les images, l’étape 320 de construction des cônes 320 en parallèle à l’étape 330 de création des arbres K-D de proximité des intersections, l’étape 340 de sélection des objets d’une classe pour réaliser l’étape 350 de recherche des couples de cônes de distance Ces étapes sont suivies d’une étape 360 de calcul des composants connexes avec la génération d’un graphe de toutes les connexions de nœuds puis une étape 365 de sélection du nœud de degré maximal pour chaque composant connexe suivie d’une étape 370 d’ordonnancement des nœuds représentatifs par degrés descendants pour réaliser l’étape 375 de filtrage des représentants factices par suppression des vecteurs déjà référencés pour des nœuds d’ordre supérieur et suppression des nœuds à vecteur unique restants. A la fin de cette opération, les données de sortie sont les objets dont on mémorise à l’étape 380 les coordonnées du centre de l’objet en coordonnées globales, et le rayon de l’objet. Une fois que toutes les classes d’objets existants dans les objets ont été traitées, le résultat est une base de données 390 des objets intégrables dans une carte 3D. La présente demande propose ainsi un procédé grandement automatisé pour la reconnaissance et la géolocalisation d’objets discrets tels que des panneaux, des feux de signalisation ou autres objets d’infrastructure à partir d’images panoramiques prises par un ou plusieurs véhicules se déplaçant sur des voies de circulation. Les véhicules peuvent être notamment des véhicules automobiles se déplaçant sur des voies de circulation routières ou des véhicules ferroviaires pour géolocaliser des dispositifs de signalisation ferroviaires. Procédé de géolocalisation d’objets discrets à partir d’une succession d’images panoramiques (11) unitaires géolocalisées prises par un dispositif caméra panoramique à 360° d’un ou plusieurs véhicules mobiles sur le parcours desdits véhicules caractérisé en ce qu’il comprend : - au moins une succession d’étapes (510) de prise des images panoramiques unitaires par un véhicules mobile porteur d’un dispositif caméra panoramique et porteur d’un système de géolocalisation, - une succession d’étapes (410) de reconnaissance et de classification d’objets dans les images panoramiques réalisées au moyen de modèles d’apprentissages profonds à base de réseaux neuronaux réalisant une classification des objets et comportant la définition d’un cadre de sélection autour d’un sous-ensemble de pixels qui contient l’objet détecté dans l’image panoramique, un code de classification, les coordonnées i (verticale), j (horizontale) en nombre de pixels d’un repère de position du cadre de sélection contenant ledit objet dans les photos panoramiques ;- une succession d’étapes (305 à 380) de géolocalisation des objets classifiés par un procédé de triangulation desdits objets à partir d’au moins deux desdites images panoramiques successives contenant lesdits objets classifiés et des positions des caméras panoramiques lors des prises d’images panoramiques contenant lesdits objet classifiés, ces étapes comportant, pour une série d’images panoramiques, une étape de détermination, dans chaque image panoramique de ladite série dans laquelle une classification d’objet est présente, de la position angulaire par rapport au centre de prise de vue des objets détectés, au moins un changement de repère des coordonnées des objets dans les images en coordonnées cartésiennes terrestres en fonction des coordonnées des caméras à l’instant des prises de vue, une projection de cônes (110) réalisés à partir d’un angle α dirigé vers le centre A du cadre de sélection dudit objet, ayant pour apex le centre du dispositif caméra et une ouverture d’angle définie par le rayon r estimé par image, un calcul d’intersections de paires de cônes (110a, 110b) générées dans au moins deux images panoramiques comportant ledit objet et prises à au moins deux endroits différents (100a, 100b), en sorte de calculer par triangulation une distance spatiale entre l’objet particulier détecté et les positions des centres du dispositif caméra auxdits au moins deux endroits différents et calculer une position géolocalisée dudit objet particulier détecté. Procédé de géolocalisation selon la revendication 1 pour lequel le dispositif caméra porté par le ou les véhicules mobiles (1) comportant plusieurs caméras (2a, 2b) adaptées à prendre des photos synchronisées, datées et localisées par des moyens de localisation et de datation (3) tels qu’un système GPS/GNSS, le procédé comporte une prise de photos de manière périodique par les caméras dudit dispositif caméra lors du déplacement du véhicule qui les porte, lesdites photos synchronisées, datées et géolocalisées étant traitées dans un logiciel adapté à construire des images panoramiques à partir desdites photos. Procédé de géolocalisation selon la revendication 2 pour lequel le dispositif caméra comportant cinq caméras (2a) pointant dans des directions espacées de 72° dans un plan horizontal autour d’un axe vertical par rapport au plan de roulement du véhicule et une caméra (2b) pointant vers le haut sur l’axe vertical, les photos simultanées prises par les 6 caméras sont raccordées pour produire une photo panoramique sur 360° dans un plan horizontal. Procédé de géolocalisation selon l’une quelconque des revendications précédentes pour lequel lesdites images panoramiques comportant un point d’origine de coordonnées (0, 0) et une largeur de W pixels sur une hauteur de H pixels, l’étape (410) de reconnaissance et de classification desdits objets est réalisée au moyen de modèles d’apprentissages profonds à base de réseaux neuronaux pour lesquels les résultats de ces modèles sont pour les détections d’objets une classification consistant en un cadre de sélection autour d’un sous-ensemble de pixels qui contient l’objet détecté dans l’image panoramique ainsi son code de classification et pour lequel les informations mémorisées comprennent: - un cadre de sélection (13) de chaque objet (P) détecté, - la hauteur h et la largeur w de ce cadre et, - les coordonnées i (verticale), j (horizontale) en nombre de pixels d’un repère de position du cadre de sélection contenant ledit objet associé aux photos panoramiques par rapport audit point d’origine. Procédé de géolocalisation selon la revendication 4 pour lequel le point d’origine de coordonnées (0, 0) de l’image panoramique est défini comme le point en haut à gauche de l’image panoramique et le repère de position (i, j) (13a) relatif à l’origine (0,0) du cadre de sélection est défini comme le point en haut à gauche du cadre de sélection. Procédé de géolocalisation selon la revendication 4 ou 5 pour lequel le procédé de triangulation comporte pour une série d’images panoramiques, une étape de détermination de la position angulaire des objets détectés dans chaque image panoramique de ladite série dans laquelle une classification d’objet est présente par rapport au centre de prise de vue qui comprend à partir des dimensions du cadre de sélection: - un calcul de position du centre (A) estimé de chaque objet dans l’image panoramique; - un calcul d’un rayon (r) estimé dudit objet tel que (r) est égal à la moitié de la plus petite des dimensions de largeur (w) et de hauteur (h) dans l’image panoramique et le calcul de position d’un point (B) sur le cadre de sélection et le plus proche du point (A) tel que AB=r; - un calcul de la position angulaire du centre (A) de l’image dudit objet et du point (B) par rapport au centre (O) du groupe de caméras (100) dans les coordonnées sphériques caméra, l’image panoramique étant assimilée à une sphère de centre (O) puis, - le calcul d’un vecteur joignant le centre des caméras (O) et le centre de l’objet (A), le calcul d’un vecteur joignant le centre des caméras (O) et le point (B) et le calcul d’un cône d’axe et d’angle au sommet (α) tel que en coordonnées cartésiennes caméra ; - une transformation dans les coordonnées globales cartésiennes terrestres et une mémorisation des coordonnées des vecteurs du centre des caméras (O) et de l’angle (α) pour chaque objet de chaque image panoramique. Procédé de géolocalisation selon la revendication 6 pour lequel l’étape de détermination de la position des objets détectés utilise: - les paramètres de position des caméras, qui comprennent les coordonnées cartésiennes géolocalisées (x0, y0, z0) du centre (O) du dispositif caméra et l’orientation de chacune des caméras (2a, 2b) du dispositif caméra (Ω, Φ, Κ) ; - la hauteur et la largeur de l’image panoramique originale (H, W) ; - les bordures des cadres de sélection (13) contenant des objets détectés dans les images panoramiques. Procédé de géolocalisation selon la revendication 6 ou 7 pour lequel, l’image panoramique étant considérée comme la partie supérieure de la surface d’une sphère (120) avec le dispositif caméra (100) au centre de cette sphère, la détermination de la position d’un objet détecté particulier comporte une projection d’un cône (110) réalisé à partir d’un angle α dirigé vers le centre A du cadre de sélection dudit objet sur ladite partie supérieure de la surface d’une sphère, ayant pour apex le centre du dispositif caméra et une ouverture d’angle définie par le rayon r estimé, le procédé de triangulation comprenant, pour un objet particulier détecté donné, un calcul d’intersections de paires de cônes (110a, 110b) générées dans au moins deux images panoramiques comportant ledit objet et prises à au moins deux endroits différents (100a, 100b), en sorte de calculer par triangulation une distance spatiale entre l’objet particulier détecté et les positions des centres du dispositif caméra auxdits au moins deux endroits différents et calculer une position géolocalisée dudit objet particulier détecté. Procédé de géolocalisation selon la revendication 8 pour lequel seules les paires de cônes dont la distance entre leurs apex est limitée par un paramètre de distance D sont pris en compte, le paramètre de distance D étant exprimé en mètres et dépendant de la vitesse du véhicule prenant les photos panoramiques ainsi que la fréquence de prise de photos pour réduire le nombre de fausses détections. Procédé de géolocalisation selon la revendication 8 ou 9 pour lequel afin de réduire le nombre de candidats d’objets détectés et identifier l’unicité d’un objet, le procédé de triangulation comprend une analyse de validité des intersections en 3D des projections de cônes qui comprend comme conditions de validité : - les vecteurs directeurs des cônes doivent être suffisamment proches à l’intersection I-J(130); - les vecteurs directeurs des cônes notés et sont mutuellement contenus dans les cônes intersectés (140a, 140b) et ; - l’intersection n’est pas une intersection parasite ; et comprend en outre une extraction comme objets valides de représentants satisfaisant auxdites conditions de validité, le stockage de leur position dans le système de coordonnées globales, le stockage de leur classification prédite et le stockage de leur dimension. Procédé de géolocalisation selon la revendication 10 comportant, une recherche de nœuds d’intersection et un calcul de proximité entre les axes des cônes (355) pour déterminer si des intersections sont suffisamment proches, au moyen de la génération d’un arbre K-D des points (I) et (J) tel que seules les paires de cônes ayant une distance minimale inférieure à un paramètre d à l’intersection I-J (130) des cônes, la valeur en mètres dudit paramètre d étant choisie en fonction de la taille des classes d’objets détectées. Procédé de géolocalisation selon la revendication 10 ou 11 comportant, pour la condition selon laquelle les vecteurs directeurs sont mutuellement contenus dans les cônes, un algorithme d’identification de points (I) et (J) de plus proche distance des axes directeurs des paires de cônes se croisant, un algorithme de construction de sphères d’influence (140a, 140b) dont le rayon est le rayon du cône selon une perpendiculaire à l’axe directeur du cône autour des points (I) et (J) appelés points d’attachement et un algorithme de validation de la condition si les points (I) et (J) sont mutuellement contenus dans la sphères d’influence du cône opposé. Procédé de géolocalisation selon les revendications 11 et 12 comportant, pour toutes les paires de cônes qui satisfont aux deux conditions desdites revendications 10 et 11 et, lorsque deux points d’attachement ou plus ont été trouvés, une analyse de détection d’intersections parasites, ladite analyse comportant la réalisation d’un graphe pour lequel chaque point d’attachement constitue un nœud, pour lequel deux nœuds sont connectés s’ils satisfont lesdites deux conditions, ladite analyse comportant en outre pour chaque composante connexe du graphe, un choix du nœud ayant le degré maximal de liaisons comme représentant d’un objet unique et un tri par degrés décroissants de connectivité desdits représentants puis un processus itératif de validation et de soustraction du représentant d’ordre les plus élevé et des cônes convergeant vers ces derniers, d’analyse de convergences de cônes restants et de suppression des représentants se retrouvant sans cônes convergents, ledit processus itératif étant réitéré jusqu’à ce que tous les représentants aient été validés ou invalidés.