Brevet FR3006799A1 — publié le 20141212

Procédé et système correspondant de suivi d'objets en mouvement L'invention concerne le suivi d'objets en mouvement formant des cibles, en particulier mais non exclusivement les objets se déplaçant sur une voie de circulation dont les déplacements sont suivis par un système embarqué au sein d'un véhicule automobile. Dans les véhicules automobiles, on utilise en général des systèmes d'aide à la conduite destinés à améliorer la sécurité du conducteur. En général on utilise des systèmes qui observent l'environnement du véhicule et qui peuvent avertir d'un danger ou agir directement sur le véhicule. Pour observer l'environnement du véhicule, on utilise des dispositifs tels que des caméras ou des radars. Dans les véhicules automobiles, on utilise également des régulateurs de vitesse qui maintienne une distance de sécurité avec le véhicule roulant devant le véhicule dont la vitesse est régulée. D'autres systèmes peuvent suivre les déplacements de piétons ou d'autres véhicules se déplaçant devant le véhicule. Comme on le conçoit, les capteurs optiques tels que des caméras ne peuvent observer que les obstacles visibles. Les informations et les décisions déduites de ces capteurs directement, c'est-à-dire sans traitement, peuvent donc pas ne pas être pertinentes. En effet, lors de phénomènes dits d'occultation, lorsqu'un objet est caché par un autre objet, l'objet occulté qui était suivi avant son occultation par le capteur devient invisible. Dans un système de régulation de vitesse, si le véhicule qui est suivi est occulté dans un virage, par un véhicule arrivant dans une autre voie, alors le système peut considérer que le véhicule suivi a disparu et qu'il est possible d'accélérer. Aussi, dans les systèmes capables de suivre des piétons, il est nécessaire de détecter la réapparition d'un piéton qui était occulté, par exemple par un véhicule. Un piéton qui traverse une voie de circulation peut être lors de la traversée occulté par un véhicule puis réapparaître. Il est alors nécessaire de prévoir sa réapparition. On pourra se référer au document « Dealing with occulisions with multi targets tacking algorithms for the real road context" (Lamard et al, Intelligent Vehicles Symposium (IV), 2012 IEEE), qui décrit le suivi d'objets et le traitement des occultations. On pourra également se référer au livre intitulé « Statistical multisource-multitarget, Information fusion », de Ronald P.S. Malher qui décrit un module de suivi d'objets se déplaçant. Cela étant, les systèmes existants de suivi des objets, même s'ils prennent en compte les phénomènes d'occultation, ne permettent pas d'obtenir un suivi satisfaisant des différents objets se déplaçant. L'invention a donc pour but d'améliorer le suivi des objets. Selon un aspect, il est proposé un procédé de suivi d'objets en mouvement formant des cibles, comprenant une première étape d'observation des cibles, une deuxième étape récursive de suivi des déplacements desdites cibles, c'est-à-dire de suivi du déplacement et de la prédiction de leur déplacement, et une troisième étape dans laquelle on détermine si une cible est occultée. Selon une caractéristique générale, le procédé comprend une étape récursive de détermination du type de cible, la deuxième étape et la troisième étape étant mises en oeuvre en prenant en considération le type de cible. La cible est associée à une information relative à la position et à la vitesse de la cible qui peut être mémorisée, et, ici, mise à jour. Lors de l'étape d'observation, on peut utiliser un capteur pour observer une zone dans laquelle se déplacent les objets qui forment les cibles. Par étape récursive on entend une étape qui permet d'élaborer une ou plusieurs valeurs de sortie qui sont également prises en d'entrée lors de la prochaine mise en oeuvre de l'étape. Ainsi l'étape récursive de suivi des déplacements des cibles permet d'actualiser le déplacement des cibles en prenant en considération le déplacement des cibles déterminé lors de la précédente mise en oeuvre de l'étape. Tel est également le cas de l'étape récursive de détermination du type de cible dans laquelle on utilise les types de cible déterminés préalablement lors de la mise en oeuvre de l'étape. En prenant en considération le type de cible, par exemple piéton ou véhicule, on peut prédire de manière plus précise le déplacement des cibles, en particulier lors d'une occultation. En effet une cible de type piéton est moins volumineuse et se déplace à une vitesse réduite par rapport à une cible de type véhicule. Aussi, en prenant en considération le type de cible on peut plus facilement connaître le nombre de cibles qui sont suivies, contrairement aux solutions connues de l'art antérieur. L'étape de détermination du type de cible peut comprendre une détermination de la largeur d'une cible, la troisième étape étant mise en oeuvre en prenant en considération la largeur de la cible. En mettant en oeuvre l'étape de détermination de la visibilité d'une cible, on détermine si cette cible est occultée. De ce fait, il est particulièrement avantageux de connaître la largeur de la cible qui est occultée, en particulier par rapport aux autres cibles qui peuvent l'occulter. La deuxième étape peut comprendre une étape détermination de l'apparition de nouvelles cibles, une étape de comparaison entre l'observation et une prédiction de l'état des cibles, et une étape de simplification de l'état des cibles, les étapes de suivi des déplacements desdites cibles étant mises en oeuvre en prenant en considération le type de cible. Il est en effet l'avantage de connaître le type de cible pour déterminer exactement le nombre de cibles et empêcher le remplacement d'une cible d'un type par une cible d'un autre type. La troisième étape peut comprendre une étape de construction d'une carte d'occultation prenant en considération le type de cible. L'étape de détermination du type de cible peut comprendre une étape de mise à jour des types de cible, une étape de prédiction de type de cible, et une étape détermination de largeur de cible. Selon un autre aspect, l'invention a pour objet un système de suivi d'objets en mouvement formant des cibles, comprenant un premier module d'observation des cibles, un deuxième module bouclé sur lui-même configuré pour suivre les déplacements desdites cibles, et un troisième module configuré pour déterminer si une cible est occultée. Le système comprend un module bouclé sur lui-même configuré pour déterminer le type de cible, le module configuré pour déterminer le type de cible étant en communication avec deuxième module et le troisième module. Le module configuré pour déterminer le type de cible peut être configuré pour déterminer la largeur d'une cible et pour communiquer ladite largeur au troisième module. Le deuxième module peut comprendre un sous-module pour déterminer si de nouvelles cibles sont apparues, un sous-module de comparaison entre les mesures issues du capteur et une prédiction de l'état des cibles, et un sous-module de simplification de l'état des cibles, les sous-modules étant en communication avec le module configuré pour déterminer le type de cible. Le troisième module peut comprendre un sous-module de construction d'une carte d'occultation en communication avec le module configuré pour déterminer le type de cible. Le module de détermination du type de cible peut comprendre un sous-module de mise à jour des types de cible, un sous-module de prédiction des types de cible, et un sous-module de détermination de largeur des cibles. Selon encore un autre aspect, l'invention a pour objet un véhicule automobile comprenant le système de suivi tel que défini ci-dessus. L'invention sera mieux comprise à l'étude détaillée de quelques modes de réalisation pris à titre d'exemples non limitatifs et illustrés par les dessins annexés sur lesquels : - les figures 1 et 2 illustrent schématiquement un phénomène d' occultation, - la figure 3 illustre schématiquement un système de suivi de cibles selon un mode de réalisation de l'invention, et - les figures 4 à 7 illustrent schématiquement les modules d'un système de suivi selon un mode de réalisation de l' invention. Sur la figure 1 on a représenté en vue de dessus une voie de circulation 1 sur laquelle circule une pluralité de véhicules 2, 3 et 4. Le véhicule 2 peut comprendre un système pour suivre des objets se déplaçant formant des cibles, par exemple un système selon l'invention. Le véhicule 2 peut également comprendre des moyens de régulations de vitesse qui utilisent les informations du système de suivi pour conserver une distance suffisamment grande entre deux véhicules qui se suivent. Ici, le véhicule 2 peut suivre le véhicule 3 qui est sur la même voie en vérifiant que la distance qui sépare les véhicules est suffisamment élevée. Sur la figure 2, on a représenté une vue en perspective prise depuis le véhicule 2, par exemple une vue obtenue par un capteur utilisé pour observer des objets se déplaçant devant le véhicule. Comme on peut le constater, la courbure de la voie 1 et l'arrivée du véhicule 4 dans l'autre voie rendent impossible pour le capteur de voir le véhicule 3 qui est occulté par le véhicule 4. En utilisant les informations obtenues préalablement, on peut déterminer que le véhicule 3 est occulté, et prévoir son déplacement pour empêcher une accélération du véhicule. Toutefois, si les objets observés ne sont pas du même type, par exemple si à la place d'un véhicule automobile 3 on suit une motocyclette, dont les dimensions sont différentes de celles d'un véhicule, alors il est nécessaire de savoir que le véhicule 3 est une motocyclette pour prédire de manière plus précise comment elle va se déplacer et réapparaitre après avoir été occultée par le véhicule. L'invention permet de déterminer le type de cible qui est suivi. Sur la figure 3, on a représenté un système SYS de suivi de cibles selon l'invention. Le système SYS comprend un capteur 5, par exemple une caméra ou un radar, ou, de manière générale un module d'observation des cibles, configuré pour délivrer des informations sur des objets observés directement par le capteur. Comme on le conçoit, si un objet est occulté, en sortie du capteur, aucune information n'est délivrée concernant cet objet occulté. Le système SYS comporte encore un module 8 de suivi de déplacement configuré pour suivre les déplacements des cibles, un module 9 de détermination de type de cible configuré pour déterminer le type de cible suivi par le capteur 5 et un module 12 de détection d'occultation configuré pour déterminer si une cible est occultée. L'entrée du module 8 est raccordée à la sortie du capteur 5 par une connexion 6. Le module 8 est également raccordé à la sortie du module 9 par une connexion 10. L' entrée du module 9 de détermination du type de cible est raccordée à la sortie du capteur 5 par une connexion 7. La sortie du module 12 de détection d'occultation est en communication par une connexion 13 au module 8 configuré pour suivre le déplacement des cibles. Aussi, une connexion 15 permet au module 8 de suivi de déplacement de fournir de l'information au module 12 de détection d'occultation. Une autre sortie 14 du module 8 de suivi de déplacement permet d'obtenir un état des cibles corrigées, c'est-à-dire des informations relatives au type, à la position, à la vitesse et à la direction de déplacement d'une pluralité de cible, et ce même si certaines de ces cibles sont occultées. Cette sortie 14 du module 8 peut par exemple être fournie à un dispositif d'aide à la conduite, par exemple régulateurs de vitesse. On peut noter que contrairement aux systèmes connus de l'art antérieur, on utilise ici un module de détermination de type de cible et les informations fournies par ce module permettent de déterminer de manière plus précise si une cible est occultée, notamment dans le module 12 de détection d'occultation, et permettent également de suivre plus précisément des cibles dans le module 8 de suivi de déplacement. Sur la figure 4 on a représenté plus en détail le module 8 de suivi du déplacement des cibles. Sur cette figure on a également représenté les connexions déjà décrites en se référant à la figure 3 pour mettre en communication le module 8 de suivi du déplacement des cibles avec les autres modules du système SYS. Plus précisément, on a représenté la connexion 13 reliant la sortie du module 12 de détection d'occultation au module 8 de suivi de déplacement, la connexion 15 reliant une sortie du module 8 de suivi de déplacement au module 12 de détection d'occultation, la connexion 10 reliant la sortie du module 9 de détermination du type de cible au module 8 de suivi de déplacement et la connexion 6 reliant le capteur 5 au module 8 de suivi de déplacement. Le module 8 de suivi de déplacement est un module bouclé sur lui-même dans lequel la sortie 15 destinée à communiquer avec le module 12 de détection d'occultation est également fournie en entrée de plusieurs sous-modules du module 8 de suivi de déplacement. Le module 8 de suivi de déplacement comprend notamment un premier sous-module 16 de détection de nouvelles cibles configuré pour déterminer si de nouvelles cibles sont apparues, à partir notamment des mesures (c'est-à-dire les informations issues directement du capteur), du type des cibles déjà présentes, et d'une prédiction de l'état des cibles. La sortie du sous-module 16 de détection de nouvelles cibles est fournie à un sous-module 17 de comparaison configuré pour comparer les mesures aux cibles, pour vérifier les résultats issus du sous-module 16 de détection de nouvelles cibles. Le sous-module 17 de comparaison détermine notamment s'il est probable que les cibles qui apparaissent au niveau du capteur soit de nouvelles cibles et non des objets déjà présents. Il est donc pertinent d'utiliser des informations sur le type de cible des cibles déjà présentes, ainsi que des informations sur leurs positions et leurs déplacements. La sortie du sous-module 17 de comparaison est fournie à un sous-module 18 de mise à jour de l'état des cibles dans lequel on met à jour des informations relatives aux cibles telles que leur position ou leur vitesse par rapport à des informations obtenues lors d'une précédente mise en oeuvre du suivi, à partir notamment des mesures. La sortie du sous-module 17 de comparaison est également fournie à un sous-module 19 de mise à jour du nombre de cible dans lequel on met à jour le nombre de cibles suivies pour ensuite prédire dans un sous-module 20 de prédiction du nombre de cible, le nombre de cibles ultérieures. En effet on peut prédire qu'une cible va disparaître et ne sera pas à suivre. La sortie du sous-module 20 de prédiction du nombre de cible est bouclée sur l'entrée du sous-module 19 de mise à jour du nombre de cibles. Les sorties du sous-module 18 de mise à jour de l'état des cibles et du sous-module 19 de mise à jour du nombre de cibles sont également fournies à un sous module 21 de calcul de probabilité qui est configuré pour délivrer des données relatives à la probabilité d'existence des cibles, par exemple des gaussiennes bidimensionnelles. La sortie du sous-module 21 de calcul de probabilité est fournie à un sous-module 22 de simplification de l'état des cibles qui permet par exemple d'éliminer les cibles dont la probabilité d'existence est trop faible ou par exemple de fusionner deux cibles trop proches (c'est-à-dire dont les gaussiennes sont trop proches). Cette simplification est mise en oeuvre en prenant en considération les types de cible. En effet, une cible correspondant à un piéton qui serait très proche d'une cible correspondant à un véhicule ne doit pas être fusionnée avec celle du véhicule. Enfin le module 8 de suivi de déplacement comprend un sous- module 23 de prédiction dans lequel on prédit l'état des cibles, pour par exemple fournir au moyen de la connexion 15 des informations sur les étapes ultérieures des cibles au module 12 de détection d' occultation. Sur la figure 5 on a représenté de manière plus détaillée le module 12 de détection d'occultation. Ce module a pour entrée les connexions 15 et 11 correspondant respectivement à une prédiction de l'État des cibles et à des informations sur le type de cible. Le module 12 de détection d'occultation comprend un sous-module 24 d'élaboration de carte d'occultation permettant d'élaborer une carte d'occultation communiquant avec un sous-module 25 de probabilité de détection destiné à élaborer des informations relatives à la probabilité de détection des cibles pour le module 8 de suivi de déplacement. Plus précisément, une probabilité de détection est associée à chaque cible dans le sous-module 25 de probabilité de détection. Sur la figure 6 on a représenté de manière schématique une gaussienne bidimensionnelle G associée à une cible susceptible d'occulter une autre cible placée au point C vue avec un capteur CA. Les équations présentées ci-après permettent d'obtenir la probabilité de détection d'une cible située en un point de coordonnées (x,y), ladite probabilité étant notée Pdo'(x,y). En notant Pd (x,y) la probabilité de détection associée au capteur, P cc(x'y) la probabilité qu'une cible située au point de coordonnées (x,y) ne soit pas occultée, j l'indice associé à la gaussienne G, wj la probabilité d'existence des cibles prédites, Poj(x,y) la probabilité qu'une cible soit entre le capteur CA et la cible C, on a : Pd.(x,Y)- Pd(x,y)xP.(x,y) Pocc(x,Y)-no-iiipo 1 (x, Y)) Sur la figure 6, on a également représenté la droite F' qui passe par le point C et le capteur CA, et la droite F orthogonale à la droite F' et passant par le centre de la gaussienne G. Le point x' correspond à la projection de la moyenne ou du centre de la gaussienne G sur la droite F'. En notant e la projection de la gaussienne sur la droite F, a, la largeur de la cible C, Pu la fonction représentant le pouvoir occultant de la cible en fonction de la distance du point au centre de la cible obtenue à partir de o (plus le point est proche du centre de la cible plus le pouvoir occultant de cette cible est élevé, cette fonction prend en considération la variance de hauteur de la cible), 6G la variance de la marginale de la gaussienne projetée sur la droite F et d la distance entre le centre de la gaussienne et le point x', on a : P o (x , y) = * P u)(x' ) -(c12) (fGr * Pu)(x') u27z e2,1+,57, .'127c( c G2 +G u2) Ces deux équations permettent de remonter à la probabilité Pdocc(x,y),qui peut ensuite être fournie au module 25 de probabilité de détection. Ce module 25 de probabilité de détection permet d'affecter, à partir de la carte créée à partir de Pdocc(x,y), une probabilité de détection à chaque cible. On peut mettre en oeuvre cette affectation en choisissant la valeur de la carte au point de la moyenne de la gaussienne représentant la cible, ou en effectuant une moyenne de la probabilité de détection Pdocc(x,y) pondérée par la probabilité de présence de cible, en prenant en considération la variance de la fonction de densité représentant la position de la cible. En variante, le module 12 de détection d'occultation peut fournir des résultats sous forme binaire, correspondant soit à un objet est visible, soit à un objet non visible, au lieu de fournir des probabilités. On obtient ainsi une simplification des calculs. Sur la figure 7 on a représenté de manière plus détaillée le module 9 de détermination du type de cible. On peut constater que ce module est bouclé sur lui-même par une connexion 26, et reçoit en entrée des informations du capteur par la connexion 7. Il est fournit en sortie des informations sur le type de cible par les connexions 10 et 11. Le module 9 de détermination du type de cible comprend un sous-module 27 de mise à jour des types de cible configurés pour effectuer une mise à jour Bayésienne de la probabilité du type de cible. Le type de cible peut correspondre à une densité de probabilité discrète décrivant le type de cible possible. Sur une voie de circulation, le type de cible peut être par exemple inconnu, piéton, deux-roues, véhicule automobile, camion (notés ti, i variant entre 0 et 4). En notant Xtype le type d'une cible, Pk(Xtype = ti) la probabilité à l'instant k qu'une cible soit de type ti et P(ZtypeXtype = ti) la vraisemblance de la mesure par rapport à la cible concernant le type (pouvant par exemple provenir d'une matrice de confusion liée au système de classification du capteur), on a : P (Z 'eX type = t) * _1 (Xt 'e = t 4 p(z lx j=0 type type ti) * Pk (x, ype = ti) C'est un sous-module 28 de prédiction des types de cible, par exemple intégré au module 8 qui détermine les probabilités Pk t ype t Le module 9 de détermination du type de cible comprend également un sous-module de détermination de la largeur des cibles 29 capable par exemple de fournir cette valeur de largeur au module 12 de détection d'occultation. En notant Li la largeur typique d'un objet de type ti, la largeur d'une cible est donnée par la formule suivante : 4 =EPk(Xt ype = ti) * Li i=0 On peut noter que dans l'art antérieur, les modules de suivi tels que le module 8 de suivi de déplacement utilisent une valeur de vraisemblance pour associer aux objets mesurés et vus par les capteurs des cibles. On améliore ainsi la détermination des cibles à prendre en considération. En utilisant des informations relatives au type de cible, on améliore la détermination des cibles. En notant f(ZetatIXetat) la vraisemblance utilisée dans un module selon l'art antérieur, ici, on a une vraisemblance f(Z1X) obtenue selon les équations : f (Z X) = fetat(Z etat X etat) * f type( type-Xt ype) J type ( typelX type) =J4 P (Z jypelX type = *Pk -1 (X type = Aussi, le sous-module de simplification 22 du module 8 de suivi de déplacement peut simplifier les cibles en fonction de leur distance, et ce en prenant en considération le type de cible. Cette simplification est faite en calculant la distance entre deux gaussiennes bidimensionnelles proches, et en modifiant cette distance en fonction du type de cible estimé. On pourra par exemple utiliser le calcul de distance connu par l'homme du métier sous le nom de Bhattcharyya pour calculer la distance entre deux densités de probabilités discrètes. Pk(Xtype ti) En notant D(Xtype ypX2 e) la distance entre une cible d'indice 1 et une cible d'indice 2 en prenant en considération le type de cible, en notant Detat(XeltatXe2,,,) la distance obtenue de manière classique sans prendre en considération le type de cible, on a : 5(retaxetat)± Diype(xiyi pex-iype ) 5D (X 11 X 2 ) Detat 4 D (xi x type type type) = _ln E.\1/3 (Xi = OP (X2 k type k type ti) ) Grâce à l'invention, on obtient une amélioration de la précision du suivi des objets se déplaçant formant des cibles. On obtient notamment une amélioration de la détermination du nombre de cibles, 10 une amélioration de la détermination de la vraisemblance entre les mesures et une cible, et on peut plus facilement associer une cible à un objet vu ou mesuré par un capteur. On améliore également la sécurité des utilisateurs de véhicules automobiles. REVENDICATIONS1. Procédé de suivi d'objets en mouvement formant des cibles, comprenant une première étape d'observation des cibles, une deuxième étape récursive de suivi des déplacements desdites cibles, une troisième étape dans laquelle on détermine si une cible est occultée, caractérisé en ce qu'il comprend une étape récursive de détermination du type de cible, la deuxième étape et la troisième étape étant mises en oeuvre en prenant en considération le type (ti) de cible. 2. Procédé selon la revendication 1, dans lequel l'étape de détermination du type de cible comprend une détermination de la largeur d'une cible (au), la troisième étape étant mise en oeuvre en prenant en considération la largeur de la cible. 3. Procédé selon la revendication 1 ou 2, dans lequel la deuxième étape comprend une étape de détermination de l'apparition de nouvelles cibles, une étape de comparaison entre l'observation et une prédiction de l'état des cibles, et une étape de simplification de l'état des cibles, les étapes de suivi des déplacements desdites cibles étant mises en oeuvre en prenant en considération le type de cible. 4. Procédé selon l'une quelconque des revendications 1 à 3, dans lequel la troisième étape comprend une étape de construction d'une carte d'occultation prenant en considération le type de cible. 5. Procédé selon l'une quelconque des revendications 1 à 4, dans lequel l'étape de détermination du type de cible comprend une étape de mise à jour des types de cible, une étape de prédiction de type de cible, et une étape détermination de largeur de cible. 6. Système de suivi d'objets en mouvement formant des cibles, comprenant un premier module d'observation des cibles (5), un deuxième module bouclé sur lui-même configuré pour suivre les déplacements desdites cibles (8), et un troisième module configuré pour déterminer si une cible est occultée (12), caractérisé en ce qu'il comprend un module bouclé sur lui-même configuré pour déterminer le type de cible (9), le module configuré pour déterminer le type de cible étant en communication avec deuxième module et le troisième module. 7. Système selon la revendication 6, dans lequel le module configuré pour déterminer le type de cible est configuré pour déterminer la largeur d'une cible (29) et pour communiquer ladite largeur au troisième module. 8. Système selon la revendication 6 ou 7, dans lequel le deuxième module comprend un sous-module pour déterminer si de nouvelles cibles sont apparues (16), un sous-module (17) de comparaison entre les mesures issues du capteur et une prédiction de l'état des cibles, et un sous-module de simplification (22) de l'état des cibles, les sous-modules étant en communication avec le module configuré pour déterminer le type de cible. 9. Système selon l'une quelconque des revendications 6 à 8, dans lequel le troisième module comprend un sous-module de construction d'une carte d'occultation (24) en communication avec le module configuré pour déterminer le type de cible. 10. Système selon l'une quelconque des revendications 6 à 9, dans lequel le module de détermination du type de cible comprend un sous-module de mise à jour des types de cible (27), un sous-module de prédiction des types de cible (28), et un sous-module de détermination de largeur des cibles (29). 11. Véhicule automobile comprenant ledit système selon l'une quelconque des revendications 6 à 10.