Brevet FR3101433A1 — publié le 20210402

Procédé de détection du sol dans un nuage de points provenant d’un scanner de télédétection laser (4), caractérisé en ce que le procédé comprend : une étape de calcul de la différence de hauteur ( ), séparant un premier point ( ) et un deuxième point ( ), une étape de calcul d’une valeur de hauteur maximale ( en fonction de ladite valeur de distance ( , ) du point (p) ; et une étape de comparaison (35) de ladite différence de hauteur ( ) avec ladite valeur de hauteur maximale ( pour détecter que le point (p) correspond à une valeur de sol lorsque ladite différence de hauteur ( ) est inférieure ou égale à ladite valeur de hauteur maximale ( . Figure à publier avec l’abrégé : Fig. 3 Procédé de détection du sol dans un nuage de points obtenu par télédétection laser 3D L’invention concerne un procédé de détection du sol dans un nuage de points obtenu par télédétection laser 3D, aussi appelé LIDAR 3D, en particulier mis en œuvre dans le cadre d’une assistance à la conduite d’un véhicule automobile, en particulier pour les véhicules automobiles autonomes. La télédétection laser, plus communément connue sous son nom anglophone de light detection and ranging , et en particulier sous l’acronyme LIDAR, est une technique bien connue de l’homme du métier. Il est en particulier connu les scanners LIDAR 3D, qui permettent d’effectuer une cartographie d’un environnement par création d’un nuage de points obtenu par émission laser. Une difficulté générale connue dans la cartographie par Lidar est de détecter correctement le sol dans le nuage de points LIDAR 3D. En effet, le principe général et simplifié du LIDAR 3D consiste en un faisceau laser très fin émis dans une direction donnée de l’espace. Lorsque ce faisceau rencontre un obstacle, le faisceau est réfléchi. En mesurant le temps de vol (temps nécessaire à la lumière pour aller du capteur à la cible puis pour revenir), on détermine la distance entre le capteur et la cible. Dans les applications automobiles, afin de mesurer tout l'espace autour du véhicule, les fabricants disposent plusieurs diodes émettrices visant un point de l’espace faisant un angle différent par rapport au plan horizontal du véhicule automobile. En ajoutant un système permettant de faire tourner les diodes émettrices, ou un système tel qu’un miroir mobile permettant de faire tourner les faisceaux laser, il est possible de mesurer l’ensemble de l’espace autour du véhicule. Chaque diode laser mesure l’espace selon la surface d’un cône faisant un angle donné par rapport à un plan horizontal. On parle de nappe laser. L’ensemble des points de mesure forme un nuage de points 3D ( Point Cloud , en anglais) correspondant à l’ensemble des échos renvoyés par les obstacles se trouvant dans l'environnement autour du véhicule. Il s’agit d’une discrétisation de l’espace correspondant à l’intersection entre la géométrie des nappes laser et les obstacles. Chaque point qui peut s'exprimer aussi bien en coordonnées sphériques qu’en coordonnées cartésiennes (x,y,z). La principale problématique est relative à l’analyse de la scène, autrement dit de l’environnement du véhicule, à partir de ce nuage de points 3D. Cela nécessite de détecter et classer les objets qui se trouvent dans la scène, par exemple identifier un piéton, un véhicule, ou tout autre obstacle à partir de ce nuage de points. Aussi une étape de détection des obstacles comprend le regroupement de points appartenant à un même obstacle, appelé partitionnement de l’espace, clustering en anglais. Cette étape de détection impose à la fois l’identification des obstacles mobiles comme un piéton, ou un véhicule et des obstacles statiques comme les immeubles ou le sol. À cet effet, une première sous-étape de l’étape de détection consiste à séparer les points appartenant au sol et ceux n’appartenant pas au sol, autrement dit les points qui se trouvent au-dessus du sol. Le clustering est ainsi effectué dans cette sous-étape. La problématique est alors de trouver un procédé permettant d’effectuer une détection fiable et robuste du sol dans un nuage de points LIDAR La littérature scientifique a décrit plusieurs solutions à ce problème. On connait en particulier le document « Model based vehicle tracking for autonomous driving in urban environments », A. Petrovskaya et S. Thrun, Proc. Robot. Sci. Syst. IV Zurich Switz., vol. 34, 2008 Dans ce document d’art antérieur, les données envoyées par le LIDAR sont transmises en coordonnées sphériques. Pour une direction de visé donnée (angle d’azimut θ fixé), l’algorithme utilise l’ensemble des points de mesure correspondant à différent angle d’élévation φ. Ces points se trouvent dans un plan vertical (plan vertical d’azimut fixé). Le traitement commence par le point correspondant à la diode laser qui fait l’angle de visé le plus bas et se termine par la diode laser qui fait l’angle de visé le plus haut. Le principe du procédé consiste à regarder l’angle formé entre deux paires de points successifs. À titre d’illustration, en référence à la figure 1 d’art antérieur, pour trois points consécutifs A, B et C, la pente α entre AB et BC doit être faible, dans le cas où les trois points sont dans un même plan, ici le sol. En normalisant AB et BC, leur produit scalaire doit donc être proche de 1. Un simple seuil sur le produit permet de classer les points en sol ou non sol. Toutefois une telle solution n’est pas suffisamment fiable. Le document « A Fast Ground Segmentation Method for 3D Point Cloud ”, Phuong Chu, Seoungjae Cho, Sungdae Sim, Kiho Kwak and Kyungeun Cho - juin 2017, vise alors à améliorer la fiabilité du procédé précédent. Ce second document d’art antérieur fourni ainsi une méthode de généralisation du procédé précédent, en référence aux figures 2a et 2b d’art antérieur, dans lequel l’algorithme démarre à partir d’un point 0 situé sous le capteur 2. Ce point 0 est considéré comme faisant partie du sol. Autrement dit le point 0 est une projection du capteur sur le sol. Pour un angle d’azimut donné, le procédé parcourt l’ensemble des points situés dans un plan vertical Z. Pour déterminer si chacun des points appartient au sol ou non, le procédé parcourt la liste des points de proche en proche. Par illustration sur figures 2a et 2b d’art antérieur, le point A correspond au laser dont l’angle par rapport à l’horizontal est le plus bas. Le procédé part du point 0, considéré comme sol. Il passe au point suivant : le point A. Celui-ci est considéré comme appartenant au sol également. Le procédé calcule ensuite l’angle entre l’horizon, angle vertical = 0°, et la droite formée par ces deux points. Si l’angle calculé est supérieur à une valeur de seuil prédéfinie, alors le point est classifié comme non sol. Dans ce cas, comme un obstacle est détecté, car le point n’appartient pas au sol, le procédé comprend une deuxième condition pour classifier de nouveau un point faisant partie du sol. Cette condition peut se produire par exemple dans le cas d’une route bordée d’une haie séparant la chaussée et le trottoir. Le trottoir est à la même hauteur que la chaussée. Le procédé cherche à détecter le trottoir comme sol. Une condition de hauteur h min par rapport au dernier point identifié comme sol est donc utilisée, telle que représenté figure 2b. Sur cette figure, les points A, B, F et G sont identifiés comme formant le sol et les points C, D, E, H et I comme étant distincts du sol. Toutefois cette solution n’est pas totalement optimisée et il existe donc le besoin d’une solution améliorée permettant d’accroître les performances et la robustesse de la détection du sol. On propose un procédé de détection du sol dans un nuage de points provenant d’un scanner de télédétection laser, comprenant : -une étape d’acquisition d’un ensemble de données de détection formant un nuage de points, chaque donnée de l’ensemble de données comprenant la position d’un point de détection en coordonnées sphériques ; -une étape de construction d’une matrice polaire dans laquelle les données de détection acquises sont arrangées de sorte que : Les colonnes correspondent aux valeurs d’angle d’azimut des coordonnées sphériques ; Les lignes correspondent aux valeurs d’angle d’élévation des coordonnées sphériques ; et Pour chaque point de détection, la matrice associe une valeur de distance du point audit scanner de télédétection laser ; -une étape de calcul de la différence de hauteur, séparant un premier point et un deuxième point, les deux points étant selon l’arrangement dans la matrice polaire deux points consécutifs de sorte que les deux points présentent deux valeurs d’élévation consécutives dans la matrice polaire; -une étape de calcul d’une valeur de hauteur maximale en fonction de ladite valeur de distance du point ; et -une étape de comparaison de ladite différence de hauteur avec ladite valeur de hauteur maximale ; le procédé détectant que le point correspond à une valeur de sol lorsque l’étape de comparaison détermine que ladite différence de hauteur est inférieure ou égale à ladite valeur de hauteur maximale. Ainsi on peut obtenir un procédé apte à détecter le sol dans un nuage de points LIDAR 3D de manière fiable, robuste et avec un temps de calcul relativement faible. Avantageusement et de manière non limitative, ladite valeur de distance comprend la distance du point en coordonnées polaires. Ainsi, on peut obtenir une construction relativement rapide de la matrice polaire. Avantageusement et de manière non limitative, ladite valeur de distance comprend la projection du point sur un plan horizontal dans un repère en coordonnées cartésiennes. Ainsi, on peut améliorer le temps de calcul du procédé en stockant directement la valeur de projection dans la matrice. Avantageusement et de manière non limitative, la matrice polaire associe en outre pour chaque point de détection des valeurs de distance du point dans des coordonnées cartésiennes. Ainsi on améliore encore les temps de calcul en précalculant les valeurs de coordonnées cartésiennes de chaque point. Avantageusement et de manière non limitative, le procédé précalcule, au cours d’un étape préliminaire, au moins une valeur trigonométrique fonctions des valeurs d’élévation des points acquis. Ainsi on optimise encore plus le temps de calcul en effectuant de manière préliminaire des calculs trigonométriques relativement couteux en temps de calcul. L’invention concerne aussi un dispositif de détection du sol dans un nuage de points provenant d’un scanner de télédétection laser, comprenant : -Des moyens d’acquisition d’un ensemble de données de détection formant nuage de points, chaque donnée de l’ensemble de données comprenant la position d’un point de détection en coordonnées sphériques ; -Des moyens de construction d’une matrice polaire dans laquelle les données de détection acquises sont arrangées de sorte que : Les colonnes correspondent aux valeurs d’angle d’azimut des coordonnées sphériques ; Les lignes correspondent aux valeurs d’angle d’élévation des coordonnées sphériques ; et Pour chaque point de détection, la matrice associe une valeur de distance du point audit scanner de télédétection laser ; -Des moyens de calcul de la différence de hauteur, séparant un premier point et un deuxième point, les deux points étant selon l’arrangement dans la matrice polaire deux points consécutifs de sorte que les deux points présentent deux valeurs d’élévation consécutives dans la matrice polaire ; -Des moyens de calcul d’une valeur de hauteur maximale en fonction de ladite valeur de distance du point ; et -Des moyens de comparaison de ladite différence de hauteur avec ladite valeur de hauteur maximale ; le dispositif détectant que le point correspond à une valeur de sol lorsque les moyens de comparaison déterminent que ladite différence de hauteur est inférieure ou égale à ladite valeur de hauteur maximale. L’invention concerne aussi un véhicule automobile comprenant un scanner de télédétection laser et un dispositif tel que décrit précédemment. D’autres particularités et avantages de l’invention ressortiront à la lecture de la description faite ci-après d’un mode de réalisation particulier de l’invention, donné à titre indicatif mais non limitatif, en référence aux dessins annexés sur lesquels : est une représentation schématique d’un premier procédé de détection de l’art antérieur ; et sont des représentations schématiques d’un deuxième procédé de détection de l’art antérieur ; est un organigramme du procédé selon le mode de réalisation principal de l’invention ; est une représentation de la transformation entre les coordonnées cartésiennes et les coordonnées polaires d’un point acquis par le LIDAR 3D selon l’invention ; est une représentation schématique de la différence d’élévation entre deux points acquis ; et est une représentation schématique de la projection d’un point sur un plan horizontal. Selon le mode de réalisation principal de l’invention, en référence à la figure 3, un procédé 3 de détection du sol dans un ensemble de points obtenus par un LIDAR 3D, comprend une première étape d’acquisition 30 de l’ensemble des points du nuage de points en coordonnées sphériques . À cet effet, en référence à la figure 4, Le LIDAR 4 mis en œuvre par l’invention présente un champ de vision vertical Z de 40°, soit compris sensiblement entre [-25°,+15°], avec une variation résiduelle possible de 1° à 5° de degrés, et une vision horizontale à 360°. Tous les rayons lasers émis par le LIDAR 4 peuvent être vus comme émis par un point d’origine O dans un système de coordonnées sphériques ( , θ, φ), dans lequel est la mesure de distance, et θ et sont les angles respectivement azimut et élévation. Le procédé 3 procède ensuite à la transformée de chaque point obtenu en coordonnées polaire vers des coordonnées cartésiennes. Ensuite le procédé procède à une étape de construction d’une matrice polaire 31 sous la forme suivante : Une matrice polaire représente des coordonnées sphériques sous forme de matrice, comprenant N rangs représentant les angles verticaux φ déterminés physiquement par le LIDAR, M colonnes sont les angles d’azimut θ entre 0° à 360°. Soit la résolution de l’angle d’azimut est Δθ, l’angle azimut dans la j-ième colonne est égal à . La valeur correspond à la mesure laser dans la direction (φ i ,θ j ). On peut donc définir une valeur de mesure laser selon une direction (φ i ,θ j ) dans la matrice par l’équation suivante : (5) N et M étant respectivement le nombre d'angles verticaux et d'azimuts. Par exemple, pour le LIDAR mis en œuvre dans le présent mode de réalisation de l’invention, il existe N=32 angles verticaux et M=1800 angles d’azimut lorsque le LIDAR tourne à une fréquence de 10 Hz. Aussi la matrice est une matrice de dimensions 32x1800. Les coordonnées correspondantes de chaque mesure laser sont ensuite transformées en coordonnées cartésiennes. À cet effet, pour chaque point 3D ( , θ, φ) en coordonnées sphériques, la transformation en coordonnées cartésiennes (X, Y, Z) peut être obtenue par les équations suivantes : (1) (2) (3) Et , la projection de dans le plan est : (4) Ainsi, le procédé de construction d’une matrice polaire définit tout d’abord une matrice dans laquelle : - Les colonnes M correspondent à un angle d’azimut donné θ ; et - Les lignes N correspondent à une valeur donnée de l’angle d’élévation φ (angle formé entre l’horizontal et la direction de visée verticale de la diode laser). Pour chaque couple (ligne, colonne) de la matrice, on affecte un quadruplet ( correspondant respectivement à la distance du point en coordonnées sphériques, et les distances selon les directions X, Y, Z, en coordonnées cartésiennes ; et étant la projection du point sur le plan (XY) dans un repère en coordonnées cartésiennes. En effet, pour une optimisation des temps de calculs, on préfère affecter le quadruplet ( qui est équivalent au quadruplet mais qui permet d’économiser le nombre de calculs du procédé selon l’invention. Cette structure de données présente l’avantage de combiner en même temps une structure de données en coordonnées sphériques permettant de trouver facilement le voisin d’un point donné et une structure de données en coordonnées cartésiennes permettant de calculer facilement des distances dans l’espace cartésien. Cette structure combine donc les deux avantages. Ensuite on procède, pour chaque valeur de couple (i, j) 32, 34 de la matrice polaire au calcul 33 de deux vecteurs et , en référence aux figures 5 et 6. D’une part, en coordonnées cartésiennes, on a qui correspond à la différence de hauteur séparant 2 points consécutifs et (correspondant à 2 directions d’élévation consécutives et , soit : Où est la hauteur du point ; et est la hauteur du point . D’autre part on obtient dans le triangle 50 de la figure 5 : avec la différence de hauteur entre les points et ; et la différence de distance dans le plan (XY) entre les points et . Puisque la projection du point dans le plan (XY), tel que représenté figure 6, peut s’exprimer par , alors : - . et étant des valeurs connues, on tabule et au début du procédé, autrement dit on précalcule ces valeurs de sorte à ne plus les recalculer pendant la mise en œuvre du procédé. Par conséquent, la condition , pour déterminer si un point fait partie du sol, devient . La valeur est une valeur de seuil prédéterminée qui est à titre d’exemple pour ce mode de réalisation fixée à 45°. Toutefois, cette valeur est donnée à titre non limitatif et l’homme du métier peut la modifier, notamment de manière empirique, de sorte à maximiser les performances du la détection. On peut donc définir une borne maximale pour . Cette borne maximale vaut : Soit encore Cette expression ne dépendant que de et puisque et sont des constantes qui peuvent être précalculées. Ainsi, la progression logique s’effectue en fonction des valeurs d’élévation, le procédé parcourant une double boucle 32, 34 dans laquelle pour chaque 32 colonne de la matrice, autrement dit pour valeur d’azimut, le procédé va parcourir 34 toutes les lignes d’élévation. Le calcul s’effectuant par propagation des différences entre les élévations successives à azimut égal. Ensuite on met en œuvre une étape de comparaison 35 de et pour déterminer si un point appartient au sol ou non. En effet si , référence 36, alors le point correspondant au couple ( correspond à un point du sol. A contrario si , référence 37, alors le point correspondant au couple ( n’est pas un point du sol, et par conséquent est un point provenant d’un obstacle. Ainsi, la condition d’appartenance d’un point au sol, basée sur une condition d’angle se simplifie considérablement en combinant les coordonnées cartésiennes et sphériques, ce qui permet d’augmenter la vitesse de calcul. En effet, dans le cas de la condition en angle, le calcul est particulièrement coûteux en temps de calcul. Ainsi, l’invention permet d’obtenir une détection fiable, robuste et rapide du sol dans un nuage de points provenant d’un scanner LIDAR 3D. Procédé de détection du sol dans un nuage de points provenant d’un scanner de télédétection laser (4), caractérisé en ce que le procédé comprend : une étape d’acquisition (30) d’un ensemble de données de détection formant un nuage de points, chaque donnée de l’ensemble de données comprenant la position d’un point (p) de détection en coordonnées sphériques ( , θ, φ) ; une étape de construction (31) d’une matrice polaire ( ) dans laquelle les données de détection acquises sont arrangées de sorte que : Les colonnes (M, j) correspondent aux valeurs d’angle d’azimut (θ) des coordonnées sphériques ( , θ, φ) ; Les lignes (N, i) correspondent aux valeurs d’angle d’élévation (φ) des coordonnées sphériques ( , θ, φ) ; et Pour chaque point (p i , j ) de détection, la matrice ( ) associe une valeur de distance ( , ) du point audit scanner de télédétection laser (4) ; une étape de calcul de la différence de hauteur ( ), séparant un premier point ( ) et un deuxième point ( ), les deux points étant selon l’arrangement dans la matrice polaire ( ) deux points consécutifs ( ) de sorte que les deux points présentent deux valeurs d’élévation (φ) consécutives ( , ) dans la matrice polaire ( ) ; une étape de calcul d’une valeur de hauteur maximale ( en fonction de ladite valeur de distance ( , ) du point (p) ; et une étape de comparaison (35) de ladite différence de hauteur ( ) avec ladite valeur de hauteur maximale ( ; le procédé détectant que le point (p) correspond à une valeur de sol lorsque l’étape de comparaison détermine que ladite différence de hauteur ( ) est inférieure ou égale à ladite valeur de hauteur maximale ( . Procédé selon la revendication 1, caractérisé en ce que ladite valeur de distance comprend la distance ( ) du point (p) en coordonnées polaires. Procédé selon la revendication 1 caractérisé en ce que ladite valeur de distance comprend la projection ( ) du point ( ) sur un plan horizontal (XY) dans un repère en coordonnées cartésiennes (X,Y,Z). Procédé selon l’une quelconque des revendications 1 à 3, caractérisé en ce que la matrice polaire ( ) associe en outre pour chaque point (p i , j ) de détection des valeurs de distance ( ) du point (p) dans des coordonnées cartésiennes. Procédé selon l’une quelconque des revendications 1 à 4, caractérisé en ce que le procédé précalcule, au cours d’un étape préliminaire, au moins une valeur trigonométrique fonctions des valeurs d’élévation (φ) des points (p) acquis. Dispositif de détection du sol dans un nuage de points provenant d’un scanner de télédétection laser (4), caractérisé en ce que le dispositif comprend : Des moyens d’acquisition d’un ensemble de données de détection formant un nuage de points, chaque donnée de l’ensemble de données comprenant la position d’un point (p) de détection en coordonnées sphériques ( , θ, φ) ; Des moyens de construction d’une matrice polaire ( ) dans laquelle les données de détection acquises sont arrangées de sorte que : Les colonnes (M, j) correspondent aux valeurs d’angle d’azimut (θ) des coordonnées sphériques ( , θ, φ) ; Les lignes (N, i) correspondent aux valeurs d’angle d’élévation (φ) des coordonnées sphériques ( , θ, φ) ; et Pour chaque point (p i , j ) de détection, la matrice ( ) associe une valeur de distance ( , ) du point audit scanner de télédétection laser (4) ; Des moyens de calcul de la différence de hauteur ( ), séparant un premier point ( ) et un deuxième point ( ), les deux points étant selon l’arrangement dans la matrice polaire ( ) deux points consécutifs ( ) de sorte que les deux points présentent deux valeurs d’élévation (φ) consécutives ( , ) dans la matrice polaire ( ) ; Des moyens de calcul d’une valeur de hauteur maximale ( en fonction de ladite valeur de distance ( , ) du point (p) ; et Des moyens de comparaison de ladite différence de hauteur ( ) avec ladite valeur de hauteur maximale ( ; le dispositif détectant que le point (p) correspond à une valeur de sol lorsque les moyens de comparaison déterminent que ladite différence de hauteur ( ) est inférieure ou égale à ladite valeur de hauteur maximale ( . Véhicule automobile comprenant un scanner de télédétection laser (4) et un dispositif selon la revendication 6.