FR3072182A1 - CALCULATOR, SYSTEM AND METHOD FOR GEOLOCATION OF A VEHICLE - Google Patents
CALCULATOR, SYSTEM AND METHOD FOR GEOLOCATION OF A VEHICLE Download PDFInfo
- Publication number
- FR3072182A1 FR3072182A1 FR1851855A FR1851855A FR3072182A1 FR 3072182 A1 FR3072182 A1 FR 3072182A1 FR 1851855 A FR1851855 A FR 1851855A FR 1851855 A FR1851855 A FR 1851855A FR 3072182 A1 FR3072182 A1 FR 3072182A1
- Authority
- FR
- France
- Prior art keywords
- vehicle
- obj2
- obj1
- management server
- determined
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
Classifications
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01C—MEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
- G01C21/00—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
- G01C21/26—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 specially adapted for navigation in a road network
- G01C21/28—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 specially adapted for navigation in a road network with correlation of data from several navigational instruments
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01S—RADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
- G01S19/00—Satellite radio beacon positioning systems; Determining position, velocity or attitude using signals transmitted by such systems
- G01S19/38—Determining a navigation solution using signals transmitted by a satellite radio beacon positioning system
- G01S19/39—Determining a navigation solution using signals transmitted by a satellite radio beacon positioning system the satellite radio beacon positioning system transmitting time-stamped messages, e.g. GPS [Global Positioning System], GLONASS [Global Orbiting Navigation Satellite System] or GALILEO
- G01S19/42—Determining position
- G01S19/48—Determining position by combining or switching between position solutions derived from the satellite radio beacon positioning system and position solutions derived from a further system
- G01S19/485—Determining position by combining or switching between position solutions derived from the satellite radio beacon positioning system and position solutions derived from a further system whereby the further system is an optical system or imaging system
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01C—MEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
- G01C21/00—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
- G01C21/005—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 with correlation of navigation data from several sources, e.g. map or contour matching
Landscapes
- Engineering & Computer Science (AREA)
- Radar, Positioning & Navigation (AREA)
- Remote Sensing (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Automation & Control Theory (AREA)
- Traffic Control Systems (AREA)
- Navigation (AREA)
Abstract
La présente invention a pour objet un calculateur (140) pour véhicule (10) automobile, ledit calculateur (140) étant configuré pour : recevoir une séquence d'images générée par une caméra vidéo (130) du véhicule (10), recevoir la position du véhicule (10), déterminée par un module de géolocalisation (110) par satellite embarqué dans ledit véhicule (10), transmettre à un serveur de gestion (20), via un réseau de communication (30), la position déterminée du véhicule (10), recevoir dudit serveur de gestion (20) une liste d'objets situés dans l'environnement du véhicule (10) et caractérisés par un descripteur, détecter, dans ladite séquence d'images, au moins un objet de ladite liste d'objets à partir de son descripteur, déterminer la distance entre le véhicule (10) et chaque objet détecté, et obtenir une position affinée de la position déterminée du véhicule (10) à partir de ladite position déterminée et de la distance déterminée entre le véhicule (10) et chaque objet détecté.The subject of the present invention is a computer (140) for a motor vehicle (10), said computer (140) being configured to: receive a sequence of images generated by a video camera (130) of the vehicle (10), receive the position of the vehicle (10), determined by a satellite geolocation module (110) on board said vehicle (10), transmitting to a management server (20), via a communication network (30), the determined position of the vehicle (10), receiving from said management server (20) a list of objects located in the environment of the vehicle (10) and characterized by a descriptor, detecting, in said sequence of images, at least one object of said list of objects from its descriptor, determining the distance between the vehicle (10) and each detected object, and obtaining a refined position of the determined position of the vehicle (10) from said determined position and from the determined distance between the vehicle (10) and each detected object you.
Description
La présente invention se rapporte au domaine de la géolocalisation et concerne plus particulièrement un procédé de géolocalisation d’un véhicule, un système de géolocalisation pour véhicule ainsi qu’un véhicule comprenant un tel système de géolocalisation. L’invention vise à permettre de déterminer précisément la position d’un véhicule à partir de sa géolocalisation afin notamment d’exploiter cette position pour assister le conducteur dans le pilotage du véhicule.The present invention relates to the field of geolocation and relates more particularly to a method of geolocation of a vehicle, a geolocation system for a vehicle as well as a vehicle comprising such a geolocation system. The invention aims to make it possible to precisely determine the position of a vehicle from its geolocation in order in particular to exploit this position to assist the driver in driving the vehicle.
De manière connue, un véhicule embarque de nos jours une pluralité de systèmes parmi lesquels un module de géolocalisation qui permet notamment de guider le conducteur lorsqu’il est associé à une carte. Un tel module détermine la position du véhicule à partir de signaux émis par une constellation de satellites, par exemple de type GPS. En chemin, ces signaux peuvent être perturbés de diverses façons, notamment par des éléments atmosphériques ou par des éléments terrestres qui les dévient ou les atténuent, ce qui peut entraîner une imprécision dans la position déterminée pouvant atteindre plusieurs mètres.In known manner, a vehicle today embeds a plurality of systems among which a geolocation module which in particular makes it possible to guide the driver when he is associated with a card. Such a module determines the position of the vehicle from signals emitted by a constellation of satellites, for example of the GPS type. Along the way, these signals can be disturbed in various ways, notably by atmospheric elements or by terrestrial elements which deflect or attenuate them, which can lead to inaccuracy in the determined position which can reach several meters.
Afin de remédier à cet inconvénient, il est connu d’utiliser un système de géolocalisation différentiel, notamment de type GPS. En pratique, un tel système comporte une pluralité de récepteurs GPS, dits « de référence >>, positionnés sur des éléments terrestres fixes, par exemple des feux de signalisation ou des poteaux disposés le long des routes. Lorsque le véhicule se déplace à proximité de récepteurs de référence, ces derniers lui transmettent des signaux de correction qu’il utilise pour corriger la position déterminée par son module GPS embarqué afin d'obtenir une précision améliorée pouvant être de l’ordre de quelques centimètres. Toutefois, cette solution nécessite l’utilisation d’un nombre important de récepteurs de référence, ce qui est complexe à mettre en oeuvre et coûteux. De plus, cette solution nécessite la disponibilité d'un moyen de communication de type réseau cellulaire ou ondes radios. Or, tous les territoires ne sont pas couverts et il reste des zones dites « blanches >> qui ne sont pas couvertes par le réseau ou les ondes radios, ce qui fait qu’en pratique cette solution n'est pas idéale. Simultanément, le besoin d’un géopositionnement précis s'accroît avec la tendance à proposer des véhicules de plus en plus autonomes pour apporter non seulement une assistance au conducteur mais également une assistance au pilotage en tous lieux.In order to remedy this drawback, it is known to use a differential geolocation system, in particular of the GPS type. In practice, such a system comprises a plurality of GPS receivers, called "reference", positioned on fixed land elements, for example signal lights or poles arranged along the roads. When the vehicle is moving near reference receivers, the latter transmit correction signals to it which it uses to correct the position determined by its on-board GPS module in order to obtain improved accuracy which can be of the order of a few centimeters. . However, this solution requires the use of a large number of reference receivers, which is complex to implement and expensive. In addition, this solution requires the availability of a means of communication of the cellular network or radio waves type. However, not all territories are covered and so-called "white" areas remain which are not covered by the network or radio waves, which makes this solution in practice not ideal. At the same time, the need for precise cartography is increasing with the trend to offer increasingly autonomous vehicles to provide not only assistance to the driver but also assistance in driving anywhere.
L’invention vise à résoudre ces inconvénients en améliorant la précision de la localisation d’un véhicule, notamment sans utiliser de récepteurs de référence communiquant avec le véhicule.The invention aims to resolve these drawbacks by improving the accuracy of the location of a vehicle, in particular without using reference receivers communicating with the vehicle.
A cette fin, l’invention a tout d’abord pour objet un calculateur pour véhicule automobile, ledit calculateur étant configuré pour :To this end, the invention firstly relates to a computer for a motor vehicle, said computer being configured for:
• recevoir une séquence d’images générée par une caméra vidéo du véhicule, • recevoir la position du véhicule, déterminée par un module de géolocalisation par satellite embarqué dans ledit véhicule, • transmettre à un serveur de gestion, via un réseau de communication, la position déterminée du véhicule, • recevoir dudit serveur de gestion une liste d’objets situés dans l’environnement du véhicule, chaque objet étant caractérisé par un descripteur, • détecter, dans ladite séquence d’images, au moins un objet de ladite liste d’objets à partir de son descripteur, • déterminer la distance entre le véhicule et chaque objet détecté, et • obtenir une position affinée (c’est-à-dire corrigée) de la position déterminée du véhicule à partir de ladite position déterminée et de la distance déterminée entre le véhicule et chaque objet détecté.• receive a sequence of images generated by a video camera of the vehicle, • receive the position of the vehicle, determined by a geolocation module by satellite on board said vehicle, • transmit to a management server, via a communication network, the determined position of the vehicle, • receive from said management server a list of objects located in the environment of the vehicle, each object being characterized by a descriptor, • detect, in said sequence of images, at least one object from said list of objects from its descriptor, • determine the distance between the vehicle and each object detected, and • obtain a refined (that is to say corrected) position of the determined position of the vehicle from said determined position and from the distance determined between the vehicle and each object detected.
Le descripteur est construit à partir d’une représentation en image (pixels) de l’objet ou d’une partie de l’objet et permet de caractériser suffisamment l’objet pour le distinguer des autres et garantir ainsi l’unicité de la détection. Le descripteur peut comprendre le type de l’objet, sa forme, sa couleur, sa position géographique ou toute autre caractéristique pertinente.The descriptor is constructed from an image representation (pixels) of the object or part of the object and allows the object to be sufficiently characterized to distinguish it from others and thus guarantee the uniqueness of detection . The descriptor can include the type of object, its shape, color, geographic location or any other relevant characteristic.
L’invention permet notamment d’atteindre une précision quasi centimétrique, avec une erreur inférieure à dix centimètres, ce qui permet de bien connaître la position du véhicule afin notamment de le piloter précisément dans un environnement routier. Le ou les objets étant caractérisés via leur distance par leur position relative par rapport au véhicule, on obtient un positionnement de type différentiel annulant en grande partie les effets des aléas et erreurs introduites notamment par les éléments atmosphériques sur les signaux satellites et autres erreurs (horloge, propagation...) qui peuvent affecter la précision de la seule localisation par satellite. La position affinée du véhicule peut notamment être utilisée pour étendre la perception des capteurs embarqués dans le véhicule. Plus précisément, la localisation précise du véhicule associée à un module de navigation embarqué permet d’anticiper les événements présents sur le parcours tel qu’un accident ou un débris, bien qu’ils ne soient pas perceptibles par les capteurs du véhicule au même instant.The invention notably makes it possible to achieve almost centimeter-level precision, with an error of less than ten centimeters, which makes it possible to know the position of the vehicle well, in particular in order to drive it precisely in a road environment. The object or objects being characterized via their distance by their relative position relative to the vehicle, a differential type positioning is obtained, largely canceling out the effects of the hazards and errors introduced in particular by atmospheric elements on satellite signals and other errors (clock , propagation ...) which may affect the accuracy of the satellite location alone. The refined position of the vehicle can in particular be used to extend the perception of the sensors on board the vehicle. More precisely, the precise location of the vehicle associated with an on-board navigation module makes it possible to anticipate events present on the route such as an accident or debris, although they are not perceptible by the vehicle's sensors at the same time .
De préférence, le calculateur est configuré pour déterminer la distance entre le véhicule et chaque objet détecté à partir des images de la séquence d’images.Preferably, the computer is configured to determine the distance between the vehicle and each object detected from the images of the sequence of images.
De manière alternative ou complémentaire, le calculateur peut être configuré pour recevoir la distance entre le véhicule et chaque objet détecté d’un module de mesure de distance, de préférence embarqué dans le véhicule.Alternatively or in addition, the computer can be configured to receive the distance between the vehicle and each detected object from a distance measurement module, preferably on board the vehicle.
Par exemple, ce module de mesure de distance peut comprendre une unité de type lidar ou radar configurée pour émettre des ondes sur les objets détectés et recevoir en retour des ondes réfléchies sur lesdits objets afin de mesurer la distance séparant chaque objet du véhicule.For example, this distance measurement module can comprise a lidar or radar type unit configured to emit waves on the detected objects and receive in return waves reflected on said objects in order to measure the distance separating each object from the vehicle.
Dans une forme de réalisation, le calculateur est configuré pour calculer la position affinée du véhicule afin notamment d’éviter tout échange ultérieur avec le serveur de gestion pour affiner la position courante du véhicule.In one embodiment, the computer is configured to calculate the refined position of the vehicle in particular to avoid any subsequent exchange with the management server to refine the current position of the vehicle.
Dans une autre forme de réalisation, le calculateur est configuré pour envoyer au serveur de gestion la distance déterminée entre le véhicule et chaque objet détecté afin que ledit serveur de gestion détermine la position affinée du véhicule et envoie cette information en retour au calculateur, toujours via ledit réseau de communication. Cela permet notamment de concentrer la charge et les ressources de calculs sur le serveur de gestion plutôt que sur le calculateur afin notamment de le rendre moins puissant, moins complexe et/ou moins onéreux.In another embodiment, the computer is configured to send to the management server the determined distance between the vehicle and each object detected so that said management server determines the refined position of the vehicle and sends this information back to the computer, always via said communication network. This makes it possible in particular to concentrate the computation load and resources on the management server rather than on the computer in order in particular to make it less powerful, less complex and / or less expensive.
L’invention concerne également un véhicule automobile comprenant :The invention also relates to a motor vehicle comprising:
• un module de géolocalisation apte à déterminer la position du véhicule à partir de signaux reçus d’une pluralité de satellites, • un module de communication apte à communiquer avec un serveur de gestion via un réseau de communication, notamment pour envoyer la position du véhicule déterminée par le module de géolocalisation et pour recevoir une liste d’objets déterminée par le serveur de gestion à partir de la position déterminée du véhicule, lesdits objets étant situés dans l’environnement du véhicule et étant caractérisés chacun par un descripteur, • au moins une caméra vidéo apte à générer une séquence d’images illustrant au moins en partie l’environnement du véhicule, et • un calculateur tel que présenté précédemment.• a geolocation module able to determine the position of the vehicle from signals received from a plurality of satellites, • a communication module able to communicate with a management server via a communication network, in particular for sending the position of the vehicle determined by the geolocation module and to receive a list of objects determined by the management server from the determined position of the vehicle, said objects being located in the environment of the vehicle and being each characterized by a descriptor, • at least a video camera capable of generating a sequence of images at least partially illustrating the environment of the vehicle, and • a computer as presented above.
L’invention concerne aussi un serveur de gestion pour la détermination de la position d’un véhicule automobile, ledit serveur de gestion étant apte à communiquer avec ledit véhicule via un réseau de communication et comprenant une zone mémoire dans laquelle est stockée un ensemble d’objets, chaque objet étant caractérisé par un descripteur, ledit serveur de gestion étant configuré pour :The invention also relates to a management server for determining the position of a motor vehicle, said management server being able to communicate with said vehicle via a communication network and comprising a memory area in which is stored a set of objects, each object being characterized by a descriptor, said management server being configured to:
• recevoir une position déterminée du véhicule envoyée par ledit véhicule, • extraire de sa zone mémoire, à partir d’une position reçue d’un véhicule, une liste d’objets situés dans une zone prédéterminée autour dudit véhicule, ladite liste comprenant pour chaque objet un descripteur permettant de le caractériser, et • envoyer ladite liste au véhicule.• receive a determined position of the vehicle sent by said vehicle, • extract from its memory area, from a position received from a vehicle, a list of objects located in a predetermined area around said vehicle, said list comprising for each object a descriptor to characterize it, and • send said list to the vehicle.
Dans une forme de réalisation, le serveur de gestion est configuré pour :In one embodiment, the management server is configured to:
• recevoir la distance, déterminée par le véhicule, entre le véhicule et chaque objet détecté par ledit véhicule, • calculer la position affinée du véhicule à partir de la position reçue du véhicule et de la distance déterminée de chaque objet détecté, et • envoyer ladite position affinée au véhicule via le réseau de communication.• receive the distance, determined by the vehicle, between the vehicle and each object detected by said vehicle, • calculate the refined position of the vehicle from the position received from the vehicle and the determined distance from each detected object, and • send said position refined to the vehicle via the communication network.
L’invention concerne également un système de détermination de la position d’un véhicule automobile, ledit système comprenant un véhicule automobile, tel que présenté précédemment, et un serveur de gestion, tel que présenté précédemment.The invention also relates to a system for determining the position of a motor vehicle, said system comprising a motor vehicle, as presented above, and a management server, as presented above.
L’invention concerne également un procédé de détermination de la position d’un véhicule automobile, tel que présenté précédemment, à l’aide d’un serveur de gestion, tel que présenté précédemment, ledit procédé comprenant les étapes de :The invention also relates to a method for determining the position of a motor vehicle, as previously presented, using a management server, as previously presented, said method comprising the steps of:
• génération, par la caméra vidéo du véhicule, d’une séquence d’images représentant au moins en partie l’environnement du véhicule, • détermination, par le module de géolocalisation, de la position (géographique) du véhicule, • envoi, par le véhicule, au serveur de gestion, de la position déterminée du véhicule, • réception, par le serveur de gestion, de la position déterminée du véhicule envoyée par ledit véhicule, • extraction, par le serveur de gestion, de sa zone mémoire, en fonction de la position du véhicule reçue, d’une liste d’objets situés dans l’environnement dudit véhicule, ladite liste comprenant pour chaque objet un descripteur permettant de le caractériser, • envoi de ladite liste au véhicule, • réception, par le véhicule, de ladite liste, • détection, dans ladite séquence d’images générée, d’au moins un objet de la liste d’objets à partir de son descripteur, • détermination de la distance entre le véhicule et chaque objet détecté, et • obtention d’une position affinée de la position déterminée du véhicule à partir de ladite position déterminée et de la distance déterminée entre le véhicule et chaque objet détecté.• generation, by the vehicle video camera, of a sequence of images representing at least in part the environment of the vehicle, • determination, by the geolocation module, of the (geographic) position of the vehicle, • sending, by the vehicle, to the management server, of the determined position of the vehicle, • reception, by the management server, of the determined position of the vehicle sent by said vehicle, • extraction, by the management server, of its memory area, in depending on the position of the vehicle received, of a list of objects located in the environment of said vehicle, said list comprising for each object a descriptor making it possible to characterize it, • sending of said list to the vehicle, • reception, by the vehicle , from said list, • detection, in said generated image sequence, of at least one object from the list of objects from its descriptor, • determination of the distance between the vehicle and each object detected, and • obtaining a refined position of the determined position of the vehicle from said determined position and the determined distance between the vehicle and each object detected.
De préférence, plusieurs objets sont détectés dans la séquence d’images afin d’améliorer la précision de la correction.Preferably, several objects are detected in the image sequence in order to improve the accuracy of the correction.
Avantageusement, le calculateur détecte tous les objets listés dans la liste d’objets.Advantageously, the computer detects all the objects listed in the list of objects.
Dans un mode de réalisation, la détermination de la distance entre le véhicule et chaque objet détecté dans la séquence d’images est réalisée à partir de ladite séquence d’images.In one embodiment, the distance between the vehicle and each object detected in the image sequence is determined from said image sequence.
Dans un mode de réalisation, le véhicule comprend en outre un module de mesure de distance, la distance entre le véhicule et chaque objet détecté dans la séquence d’images est mesurée par ledit module de mesure de distance.In one embodiment, the vehicle further comprises a distance measurement module, the distance between the vehicle and each object detected in the image sequence is measured by said distance measurement module.
Selon un aspect de l’invention, le module de mesure de distance comprend une unité de type lidar ou radar configurée pour émettre des ondes sur les objets détectés et recevoir en retour des ondes réfléchies sur lesdits objets afin de mesurer la distance séparant chaque objet du véhicule.According to one aspect of the invention, the distance measurement module comprises a lidar or radar type unit configured to emit waves on the detected objects and receive in return waves reflected on said objects in order to measure the distance separating each object from the vehicle.
Dans un mode de réalisation, la position déterminée du véhicule est affinée par le calculateur à partir de la position du véhicule et de la distance déterminée entre le véhicule et chaque objet détecté.In one embodiment, the determined position of the vehicle is refined by the computer on the basis of the position of the vehicle and the distance determined between the vehicle and each object detected.
Dans un autre mode de réalisation, le procédé comprend en outre les étapes de :In another embodiment, the method further comprises the steps of:
• envoi au serveur de gestion de la distance déterminée entre le véhicule et chaque objet détecté, • réception par le serveur de gestion de la distance, déterminée par le véhicule, entre le véhicule et chaque objet détecté par ledit véhicule, • calcul, par le serveur de gestion, de la position affinée du véhicule à partir de la position reçue du véhicule et de la distance déterminée de chaque objet détecté, et • envoi, par le serveur de gestion, de ladite position affinée au véhicule via le réseau de communication, • réception, par le véhicule, de la position affinée envoyée par le serveur de gestion.• sending to the server for managing the distance determined between the vehicle and each object detected, • reception by the server for managing the distance, determined by the vehicle, between the vehicle and each object detected by said vehicle, • calculation, by the management server, of the refined position of the vehicle from the position received from the vehicle and of the determined distance from each detected object, and • sending, by the management server, of said refined position to the vehicle via the communication network, • reception by the vehicle of the refined position sent by the management server.
D’autres caractéristiques et avantages de l’invention apparaîtront lors de la description qui suit faite en regard des figures annexées données à titre d’exemples non limitatifs et dans lesquelles des références identiques sont données à des objets semblables.Other characteristics and advantages of the invention will become apparent from the following description given with reference to the appended figures given by way of nonlimiting examples and in which identical references are given to similar objects.
- La figure 1 illustre schématiquement une forme de réalisation du système selon l’invention.- Figure 1 schematically illustrates an embodiment of the system according to the invention.
- La figure 2 illustre schématiquement un exemple de détection d’objets disposés le long d’une route.- Figure 2 schematically illustrates an example of detection of objects arranged along a road.
- La figure 3 illustre un premier mode de réalisation du procédé selon l’invention.- Figure 3 illustrates a first embodiment of the method according to the invention.
- La figure 4 illustre un deuxième mode de réalisation du procédé selon l’invention.- Figure 4 illustrates a second embodiment of the method according to the invention.
On a représenté schématiquement à la figure 1 une forme de réalisation du système selon l’invention. Le système permet de déterminer de manière précise la position dudit véhicule.There is shown schematically in Figure 1 an embodiment of the system according to the invention. The system makes it possible to precisely determine the position of said vehicle.
A cette fin, le système 1 comprend un véhicule 10 et un serveur de gestion 20 aptes à communiquer entre eux via un réseau de communication 30.To this end, the system 1 comprises a vehicle 10 and a management server 20 capable of communicating with one another via a communication network 30.
Le véhicule 10 comprend un module de géolocalisation 110, un module de communication 120, une caméra vidéo 130 et un calculateur 140.The vehicle 10 comprises a geolocation module 110, a communication module 120, a video camera 130 and a computer 140.
Le module de géolocalisation 110 est configuré pour déterminer la position du véhicule 10 à partir de signaux reçus d’une pluralité de satellites 2.The geolocation module 110 is configured to determine the position of the vehicle 10 from signals received from a plurality of satellites 2.
Ce module de géolocalisation 110 est par exemple de type GPS, GALILEO, GLONASS, BEIDOU, etc.This geolocation module 110 is for example of the GPS, GALILEO, GLONASS, BEIDOU, etc. type.
Le module de communication 120 est configuré pour communiquer avec le serveur de gestion 20 via le réseau de communication 30.The communication module 120 is configured to communicate with the management server 20 via the communication network 30.
En particulier, le module de communication 120 est configuré pour envoyer au serveur de gestion 20 la position du véhicule 10 déterminée par le module de géolocalisation 110.In particular, the communication module 120 is configured to send to the management server 20 the position of the vehicle 10 determined by the geolocation module 110.
Le module de communication 120 est également configuré pour recevoir une liste d’objets, déterminée par le serveur de gestion 20 à partir de la position déterminée du véhicule 10, lesdits objets étant situés dans l’environnement du véhicule 10 et étant caractérisés chacun par un descripteur comme cela sera expliqué ci-après.The communication module 120 is also configured to receive a list of objects, determined by the management server 20 from the determined position of the vehicle 10, said objects being located in the environment of the vehicle 10 and being each characterized by a descriptor as will be explained below.
En référence à la figure 2, la caméra vidéo 130 est configurée pour générer une séquence d’images illustrant au moins en partie l’environnement du véhicule 10 et notamment au moins en partie une zone Z autour du véhicule 10, déterminée par le serveur de gestion 20. On notera que, dans une autre forme de réalisation et de manière non limitative, le véhicule 10 pourrait comprendre plus d’une caméra vidéo 130 montée à divers endroits du véhicule 10 (avant, côté, arrière, etc.).With reference to FIG. 2, the video camera 130 is configured to generate a sequence of images illustrating at least in part the environment of the vehicle 10 and in particular at least in part an area Z around the vehicle 10, determined by the server of management 20. It will be noted that, in another embodiment and without limitation, the vehicle 10 could comprise more than one video camera 130 mounted at various locations on the vehicle 10 (front, side, rear, etc.).
Le calculateur 140 est configuré pour réaliser une pluralité de tâches.The computer 140 is configured to perform a plurality of tasks.
Tout d’abord, le calculateur 140 est configuré pour recevoir une séquence d’images générée par la caméra vidéo 130 et représentant au moins en partie l’environnement du véhicule 10.First, the computer 140 is configured to receive a sequence of images generated by the video camera 130 and representing at least in part the environment of the vehicle 10.
Le calculateur 140 est également configuré pour recevoir la position du véhicule 10, déterminée par le module de géolocalisation 110, et pour transmettre au serveur de gestion 20, via le réseau de communication 30, ladite position du véhicule 10.The computer 140 is also configured to receive the position of the vehicle 10, determined by the geolocation module 110, and to transmit said position of the vehicle 10 to the management server 20, via the communication network 30.
Le calculateur 140 est aussi configuré pour recevoir du serveur de gestion 20 une liste d’objets OBJ1, OBJ2 (figure 2) situés dans l’environnement du véhicule 10 et caractérisés chacun par un descripteur, par exemple leur type, leur forme, leur couleur, leur position géographique, etc. Dans une forme de réalisation, le descripteur de chaque objet OBJ1, OBJ2 comprend sa position géographique afin de permettre au calculateur 140 d’affiner la position du véhicule 10 comme cela sera expliqué ci-après.The computer 140 is also configured to receive from the management server 20 a list of objects OBJ1, OBJ2 (FIG. 2) located in the environment of the vehicle 10 and each characterized by a descriptor, for example their type, their shape, their color. , their geographic position, etc. In one embodiment, the descriptor of each object OBJ1, OBJ2 includes its geographic position in order to allow the computer 140 to refine the position of the vehicle 10 as will be explained below.
Le calculateur 140 est aussi configuré pour détecter, dans une séquence d’images générée par ladite caméra vidéo 130, au moins un objet OBJ1, OBJ2 de la liste d’objets déterminée par le serveur de gestion 30 à partir de son descripteur.The computer 140 is also configured to detect, in a sequence of images generated by said video camera 130, at least one object OBJ1, OBJ2 from the list of objects determined by the management server 30 from its descriptor.
Avantageusement, tous les objets de la liste sont détectés mais il peut arriver que certains des objets ne le soient pas dans la mesure où le véhicule 10 se déplace et que les objets défilent ou que l’algorithme de traitement d’images ne permette pas la détection de certains objets OBJ1, OBJ2. De préférence, la liste contenant au moins deux objets OBJ1, OBJ2, au moins deux objets OBJ1, OBJ2 sont détectés sur les images afin de réaliser un calcul précis de la position du véhicule 10 comme cela sera expliqué ciaprès.Advantageously, all the objects in the list are detected, but it may happen that some of the objects are not detected insofar as the vehicle 10 is moving and the objects are scrolling or the image processing algorithm does not allow the detection of certain objects OBJ1, OBJ2. Preferably, the list containing at least two objects OBJ1, OBJ2, at least two objects OBJ1, OBJ2 are detected on the images in order to carry out a precise calculation of the position of the vehicle 10 as will be explained below.
En référence à la figure 2, le calculateur 140 est configuré pour déterminer la distance d1, d2 entre le véhicule 10 et chaque objet OBJ1, OBJ2, d’une liste d’objets OBJ1, OBJ2 reçue du serveur de gestion 20, détecté dans une séquence d’images capturée par la caméra vidéo 130. Par les termes « distance d1, d2 entre le véhicule 10 et chaque objet OBJ1, OBJ2 >>, on entend la distance entre un point de référence du véhicule 10, qui peut être la caméra vidéo 130 ou bien tout autre point de référence (par exemple la roue avant droite), et l’objet OBJ1, OBJ2 en question, l’affinage de la position du véhicule 10 étant réalisé par rapport à ce point de référence (qui peut être corrigé par calcul pour une utilisation dans un système d’aide à la conduite du véhicule 10, le cas échéant par exemple).With reference to FIG. 2, the computer 140 is configured to determine the distance d1, d2 between the vehicle 10 and each object OBJ1, OBJ2, of a list of objects OBJ1, OBJ2 received from the management server 20, detected in a sequence of images captured by the video camera 130. By the terms “distance d1, d2 between the vehicle 10 and each object OBJ1, OBJ2 >>, is meant the distance between a reference point of the vehicle 10, which may be the camera video 130 or any other reference point (for example the right front wheel), and the object OBJ1, OBJ2 in question, the refinement of the position of the vehicle 10 being carried out with respect to this reference point (which can be corrected by calculation for use in a vehicle driving assistance system 10, if necessary for example).
Dans une forme de réalisation, le calculateur 140 est configuré pour déterminer la distance d1, d2 entre le véhicule 10 et chaque objet OBJ1, OBJ2 détecté à partir des images de la séquence d’images. Une telle détermination de distance d’un objet OBJ1, OBJ2 à partir d’une séquence d’images étant connue en soi, elle ne sera pas davantage détaillée ici.In one embodiment, the computer 140 is configured to determine the distance d1, d2 between the vehicle 10 and each object OBJ1, OBJ2 detected from the images of the sequence of images. Such a determination of the distance of an object OBJ1, OBJ2 from a sequence of images being known per se, it will not be further detailed here.
De manière alternative ou complémentaire, le calculateur 140 peut être configuré pour recevoir la distance d1, d2 entre le véhicule 10 et chaque objet OBJ1, OBJ2 détecté d’un module de mesure de distance (non représenté), de préférence embarqué dans le véhicule 10. Par exemple, ce module de mesure de distance peut comprendre une unité de type lidar ou radar configurée pour émettre des ondes sur les objets OBJ1, OBJ2 détectés et recevoir en retour des ondes réfléchies sur lesdits objets OBJ1, OBJ2 afin de mesurer la distance d1, d2 séparant chaque objet OBJ1, OBJ2 du véhicule 10.Alternatively or in addition, the computer 140 can be configured to receive the distance d1, d2 between the vehicle 10 and each object OBJ1, OBJ2 detected from a distance measurement module (not shown), preferably on board the vehicle 10 For example, this distance measurement module can include a lidar or radar type unit configured to emit waves on the detected objects OBJ1, OBJ2 and receive in return waves reflected on said objects OBJ1, OBJ2 in order to measure the distance d1 , d2 separating each object OBJ1, OBJ2 from the vehicle 10.
Le calculateur 140 est aussi configuré pour obtenir une position affinée (c’està-dire corrigée) de la position déterminée du véhicule 10 à partir de la position du véhicule 10 et de la distance d1, d2 déterminée de chaque objet OBJ1, OBJ2 détecté. Cette position affinée peut être calculée par exemple par triangulation en utilisant les distances d1, d2 entre la caméra vidéo 130 et les objets OBJ1, OBJ2 ainsi que leurs positions géographiques, par exemple reçues du serveur de gestion 20 dans la liste d’objets OBJ1, OBJ2.The computer 140 is also configured to obtain a refined position (that is to say corrected) of the determined position of the vehicle 10 from the position of the vehicle 10 and of the distance d1, d2 determined from each object OBJ1, OBJ2 detected. This refined position can be calculated for example by triangulation using the distances d1, d2 between the video camera 130 and the objects OBJ1, OBJ2 as well as their geographic positions, for example received from the management server 20 in the list of objects OBJ1, OBJ 2.
Dans une forme de réalisation (décrite ci-après en référence à la figure 3), le calculateur 140 est configuré pour calculer lui-même la position affinée du véhicule 10.In one embodiment (described below with reference to FIG. 3), the computer 140 is configured to calculate the refined position of the vehicle 10 itself.
Dans une autre forme de réalisation, le calculateur 140 est configuré pour envoyer au serveur de gestion 20 les distances d1, d2 déterminées entre le véhicule et les objets OBJ1, OBJ2 détectés afin que ledit serveur de gestion 20 détermine lui-même la position affinée du véhicule 10, puis envoie cette information en retour au calculateur 140, toujours via le réseau de communication 30.In another embodiment, the computer 140 is configured to send to the management server 20 the distances d1, d2 determined between the vehicle and the objects OBJ1, OBJ2 detected so that said management server 20 determines itself the refined position of the vehicle 10, then sends this information back to the computer 140, still via the communication network 30.
A titre d’exemple de calcul permettant d’obtenir la position affinée, on peut utiliser un cercle centré sur chaque objet OBJ1, OBJ2 et dont le rayon correspond à la distance d1, d2 déterminée entre le véhicule 10 et ledit objet OBJ1, OBJ2. Ainsi, le calculateur 140 peut déterminer l’intersection d’au moins deux cercles centrés chacun sur l’objet OBJ1, OBJ2 qui, en étant corrélée à la géolocalisation du véhicule 10 (par exemple en choisissant celle des deux intersections des deux cercles qui correspond le plus à la position déterminée du véhicule 10), permet d’en déduire la position affinée du véhicule 10. On notera que, sans utiliser de corrélation avec la position courante déterminée du véhicule 10, il est possible d’utiliser un filtrage particulaire tenant compte des positions précédentes du véhicule 10 afin d’identifier la position affinée du véhicule 10 parmi les deux intersections des deux cercles. Par filtrage particulaire et de manière connue en soi, on entend l’opération consistant à trouver les solutions possibles à la minimisation d’une fonction en prenant des hypothèses d’initialisation différentes. En l’espèce, les positions antérieures d’objets détectés préalablement peuvent être utilisées pour réaliser une prédiction de leur position à un instant suivant, ces prédictions étant alors utilisées pour affiner la position du véhicule 10.By way of example of calculation making it possible to obtain the refined position, one can use a circle centered on each object OBJ1, OBJ2 and whose radius corresponds to the distance d1, d2 determined between the vehicle 10 and said object OBJ1, OBJ2. Thus, the computer 140 can determine the intersection of at least two circles each centered on the object OBJ1, OBJ2 which, by being correlated with the geolocation of the vehicle 10 (for example by choosing that of the two intersections of the two circles which corresponds most at the determined position of the vehicle 10), makes it possible to deduce therefrom the refined position of the vehicle 10. It will be noted that, without using a correlation with the determined current position of the vehicle 10, it is possible to use particulate filtering holding account of the previous positions of the vehicle 10 in order to identify the refined position of the vehicle 10 among the two intersections of the two circles. By particle filtering and in a manner known per se, is meant the operation consisting in finding the possible solutions to the minimization of a function by taking different initialization hypotheses. In this case, the previous positions of previously detected objects can be used to make a prediction of their position at a next instant, these predictions then being used to refine the position of the vehicle 10.
Avantageusement, le calculateur 140 peut également être configuré pour minimiser l’erreur sur les distances entre le véhicule 10 et plusieurs objets lorsque le nombre de ces objets est supérieur à deux.Advantageously, the computer 140 can also be configured to minimize the error on the distances between the vehicle 10 and several objects when the number of these objects is greater than two.
Le serveur de gestion 20 est apte à communiquer avec le véhicule 10 via le réseau de communication 30 et comprend une zone mémoire (non représentée) dans laquelle est stockée un ensemble d’objets OBJ1, OBJ2 liés à une carte géographique (dite « base cartographique >>) comprenant les routes sur lesquelles le véhicule 10 peut rouler.The management server 20 is able to communicate with the vehicle 10 via the communication network 30 and includes a memory area (not shown) in which is stored a set of objects OBJ1, OBJ2 linked to a geographic map (called "cartographic base" >>) including the roads on which vehicle 10 can travel.
Chaque objet OBJ1, OBJ2 peut être caractérisé par un descripteur et peut être associé à une zone de la carte géographique, notamment à une zone Z dans laquelle ou à proximité de laquelle se situe le véhicule 10 et qui est donc susceptible d’être au moins en partie filmée par la caméra vidéo 130.Each object OBJ1, OBJ2 can be characterized by a descriptor and can be associated with an area of the geographical map, in particular with an area Z in which or near which the vehicle 10 is located and which is therefore likely to be at least partly filmed by video camera 130.
Le descripteur est construit à partir d’une représentation en image de référence (en pixels) de l’objet ou d’une partie de l’objet qui permet de caractériser suffisamment l’objet pour le distinguer des autres et garantir ainsi l’unicité de la détection. Le descripteur peut comprendre le type de l’objet, sa forme, sa couleur, sa position géographique ou toute autre caractéristique pertinente de l’objet. Aussi, lorsque le calculateur 140 analyse les images, il détecte un objet de la liste lorsqu’il retrouve les caractéristiques du descripteur envoyé par le serveur de gestion 20 dans les images.The descriptor is constructed from a reference image representation (in pixels) of the object or part of the object which allows the object to be sufficiently characterized to distinguish it from others and thus guarantee uniqueness. of detection. The descriptor may include the type of object, its shape, color, geographic location or any other relevant characteristic of the object. Also, when the computer 140 analyzes the images, it detects an object from the list when it finds the characteristics of the descriptor sent by the management server 20 in the images.
La taille de la zone Z géographique est adaptée pour que ladite zone Z géographique comprenne des objets OBJ1, OBJ2 situés à proximité du véhicule 10, dans le champ de vision de la caméra vidéo 130, par exemple devant le véhicule 10 et/ou sur le côté du véhicule 10 lorsque le véhicule 10 avance et que la caméra vidéo 130 est montée sur le pare-brise avant du véhicule 10.The size of the geographic zone Z is adapted so that said geographic zone Z includes objects OBJ1, OBJ2 located near the vehicle 10, in the field of vision of the video camera 130, for example in front of the vehicle 10 and / or on the side of the vehicle 10 when the vehicle 10 is advancing and the video camera 130 is mounted on the front windshield of the vehicle 10.
En particulier, le serveur de gestion 20 est configuré pour recevoir une position déterminée du véhicule 10 envoyée par ledit véhicule, pour extraire de sa zone mémoire, à partir d’une position reçue du véhicule 10, une liste d’objets OBJ1, OBJ2 situés dans une zone prédéterminée autour dudit véhicule 10, ladite liste comprenant pour chaque objet OBJ1, OBJ2 son descripteur, et pour envoyer ladite liste au véhicule 10.In particular, the management server 20 is configured to receive a determined position from the vehicle 10 sent by said vehicle, to extract from its memory area, from a position received from the vehicle 10, a list of objects OBJ1, OBJ2 located in a predetermined area around said vehicle 10, said list comprising for each object OBJ1, OBJ2 its descriptor, and for sending said list to vehicle 10.
Dans une forme de réalisation (décrite ci-après en référence à la figure 4), le serveur de gestion 20 est configuré pour recevoir la distance d1, d2, déterminée par le calculateur 140, entre le véhicule 10 et chaque objet OBJ1, OBJ2 détecté par ledit véhicule 10, pour calculer la position affinée du véhicule 10 à partir de la position reçue du véhicule 10 et de la distance d1, d2 déterminée de chaque objet OBJ1, OBJ2 détecté, et pour envoyer ladite position affinée au véhicule 10 via le réseau de communication 30.In one embodiment (described below with reference to FIG. 4), the management server 20 is configured to receive the distance d1, d2, determined by the computer 140, between the vehicle 10 and each object OBJ1, OBJ2 detected by said vehicle 10, to calculate the refined position of vehicle 10 from the position received from vehicle 10 and the determined distance d1, d2 of each object OBJ1, OBJ2 detected, and to send said refined position to vehicle 10 via the network communication 30.
Dans ce cas, comme décrit précédemment pour le calculateur 140 et à titre d’exemple, le serveur de gestion 20 peut calculer la position affinée du véhicule 10 en utilisant, outre la position déterminée par le module de géolocalisation 110, l’intersection de deux cercles centrés sur deux objets OBJ1, OBJ2 et dont chaque rayon est égal à la distance d1, d2 entre le véhicule et l’objet en question OBJ1, OBJ2.In this case, as described previously for the computer 140 and by way of example, the management server 20 can calculate the refined position of the vehicle 10 using, in addition to the position determined by the geolocation module 110, the intersection of two circles centered on two objects OBJ1, OBJ2 and each radius of which is equal to the distance d1, d2 between the vehicle and the object in question OBJ1, OBJ2.
L’invention va maintenant être décrite dans sa mise en oeuvre, notamment en référence aux figures 2 à 4.The invention will now be described in its implementation, in particular with reference to Figures 2 to 4.
Selon un premier mode de réalisation illustré à la figure 3, tout d’abord, dans une étape EO, la caméra vidéo 130 génère une séquence d’images représentant l’environnement du véhicule 10, notamment au moins une partie d’une zone Z dans laquelle circule le véhicule 10, et la transmet au calculateur 140.According to a first embodiment illustrated in FIG. 3, first of all, in a step EO, the video camera 130 generates a sequence of images representing the environment of the vehicle 10, in particular at least part of an area Z in which the vehicle 10 travels, and transmits it to the computer 140.
En parallèle, dans une étape E1, le module de géolocalisation 110 détermine la position géographique du véhicule 10 à partir de signaux reçus d’une pluralité de satellites 2 et la transmet au calculateur 140.In parallel, in a step E1, the geolocation module 110 determines the geographic position of the vehicle 10 from signals received from a plurality of satellites 2 and transmits it to the computer 140.
Le calculateur 140 envoie alors, dans une étape E2, via le module de communication 120 et le réseau de communication 30, la position du véhicule 10 ainsi déterminée au serveur de gestion 20.The computer 140 then sends, in a step E2, via the communication module 120 and the communication network 30, the position of the vehicle 10 thus determined to the management server 20.
A réception (étape E3), le serveur de gestion 20 détermine, dans une étape E4, d’une part, la zone Z géographique de taille prédéterminée proche de la position courante du véhicule 10, par exemple dans un rayon de 100 mètres ou devant le véhicule 10, dans sa base cartographique et, d’autre part, une liste d’objets OBJ1, OBJ2 situés dans ladite zone Z à partir de l’ensemble d’objets stocké de sa zone mémoire. La liste comprend pour chaque objet un descripteur indiquant par exemple son type, sa forme, sa couleur, sa position géographique (par exemple ses coordonnées géographiques).On reception (step E3), the management server 20 determines, in a step E4, on the one hand, the geographic zone Z of predetermined size close to the current position of the vehicle 10, for example within a radius of 100 meters or in front the vehicle 10, in its cartographic base and, on the other hand, a list of objects OBJ1, OBJ2 located in said zone Z from the set of objects stored in its memory zone. The list includes for each object a descriptor indicating for example its type, its shape, its color, its geographical position (for example its geographical coordinates).
Dans l’exemple non limitatif de la figure 2, le serveur de gestion 20 détecte deux objets : un panneau de signalisation OBJ1 et un feu tricolore de signalisation OBJ2. On notera que, plus généralement, tout type d’objet pourrait être utilisé, tel que par exemple une flèche de signalisation peinte sur la route 3, un lampadaire, etc. De même, on notera que la liste d’objets pourrait comprendre plus ou moins de deux objets.In the nonlimiting example of FIG. 2, the management server 20 detects two objects: a traffic sign OBJ1 and a three-color traffic light OBJ2. It will be noted that, more generally, any type of object could be used, such as for example a signaling arrow painted on route 3, a lamppost, etc. Similarly, it should be noted that the list of objects could include more or less than two objects.
La zone Z géographique déterminée par le serveur de gestion 20 couvre au moins en partie le champ de la caméra vidéo 130 de sorte que certains des objets OBJ1, OBJ2 détectables sur les images générées par la caméra vidéo 130 correspondent à des objets OBJ1, OBJ2 situés dans ladite zone Z géographique.The geographic zone Z determined by the management server 20 covers at least in part the field of the video camera 130 so that some of the objects OBJ1, OBJ2 detectable on the images generated by the video camera 130 correspond to objects OBJ1, OBJ2 located in said geographic area Z.
Le serveur de gestion 20 envoie ensuite, dans une étape E5, via le réseau de communication 30, la liste d’objets OBJ1, OBJ2 déterminée.The management server 20 then sends, in a step E5, via the communication network 30, the list of objects OBJ1, OBJ2 determined.
A réception (étape E6) par le calculateur 140, via le module de communication 120, de ladite liste, le calculateur 140 détecte, dans une étape E7, dans la séquence d’images générée en parallèle par la caméra vidéo 130 et qui représente au moins en partie la zone Z géographique déterminée par le serveur de gestion 20 à l’étape E4, un ou plusieurs des objets OBJ1, OBJ2 de la liste reçue en utilisant le descripteur de chaque objet OBJ1, OBJ2 pour permettre leur reconnaissance.On reception (step E6) by the computer 140, via the communication module 120, of said list, the computer 140 detects, in a step E7, in the sequence of images generated in parallel by the video camera 130 and which represents at at least in part the geographical zone Z determined by the management server 20 in step E4, one or more of the objects OBJ1, OBJ2 of the list received using the descriptor of each object OBJ1, OBJ2 to allow their recognition.
On notera que des données relatives à la position des objets OBJ1, OBJ2 pourraient être utilisées en complément afin de limiter la zone de recherche et améliorer la précision de la localisation en évitant de mauvaises correspondances. Par exemple, cela peut permettre d’éviter de chercher un panneau sur la route si ce panneau est positionné à 3 mètres de hauteur.It will be noted that data relating to the position of the objects OBJ1, OBJ2 could be used in addition in order to limit the search area and improve the accuracy of the location by avoiding bad matches. For example, this can avoid looking for a sign on the road if the sign is positioned 3 meters high.
Le calculateur 140 détermine ensuite, dans une étape E8, la distance d1, d2 entre le véhicule 10 et chaque objet OBJ1, OBJ2 détecté dans la séquence d’images. Cette distance d1, d2 peut être évaluée en utilisant une méthode mathématique sur les images de la séquence d’images ou bien être mesurée par un module de mesure de distance (non représenté mais tel qu’évoqué ci-avant) embarqué dans le véhicule 10 le cas échéant.The computer 140 then determines, in a step E8, the distance d1, d2 between the vehicle 10 and each object OBJ1, OBJ2 detected in the sequence of images. This distance d1, d2 can be evaluated using a mathematical method on the images of the sequence of images or else be measured by a distance measurement module (not shown but as mentioned above) on board the vehicle 10 if applicable.
Enfin, dans une étape E9A, le calculateur 140 corrige la position déterminée du véhicule 10 en utilisant les distances d1, d2 déterminées pour chaque objet OBJ1, OBJ2 détecté, par exemple, comme décrit précédemment, en utilisant l’intersection des cercles centrés sur chaque objet OBJ1, OBJ2 la plus proche de la position déterminée par le module de géolocalisation 110. Dans ce cas, un minimum de deux objets OBJ1, OBJ2 permet d’affiner la position du véhicule 10 en utilisant l’intersection des deux cercles correspondants. Si un seul objet (OBJ1 ou OBJ2) est détecté par le calculateur 140, les positions affinées possibles du véhicule 10 se trouvent sur un arc du cercle correspondant et une prédiction basée sur les positions antérieures de l’objet OBJ1, OBJ2 peuvent alors permettre d’affiner la position du véhicule 10. Si aucun des objets OBJ1, OBJ2 n’est détecté, la position du véhicule 10 correspond à la position déterminée par le module de géolocalisation 110 sans plus de précision, mais il est possible d’affiner cette position en utilisant une ou plusieurs prédictions réalisées à partir d’un ou de plusieurs objets OBJ1, OBJ2 préalablement détectés (notamment en suivant leur trajectoire).Finally, in a step E9A, the computer 140 corrects the determined position of the vehicle 10 using the distances d1, d2 determined for each object OBJ1, OBJ2 detected, for example, as described above, using the intersection of the circles centered on each object OBJ1, OBJ2 closest to the position determined by the geolocation module 110. In this case, a minimum of two objects OBJ1, OBJ2 makes it possible to refine the position of the vehicle 10 by using the intersection of the two corresponding circles. If a single object (OBJ1 or OBJ2) is detected by the computer 140, the possible refined positions of the vehicle 10 are on an arc of the corresponding circle and a prediction based on the previous positions of the object OBJ1, OBJ2 can then allow d refining the position of the vehicle 10. If none of the objects OBJ1, OBJ2 is detected, the position of the vehicle 10 corresponds to the position determined by the geolocation module 110 without more precision, but it is possible to refine this position using one or more predictions made from one or more objects OBJ1, OBJ2 previously detected (in particular by following their trajectory).
Selon un second mode de réalisation illustré à la figure 4, tout d’abord, dans une étape E0, la caméra vidéo 130 génère une séquence d’images représentant l’environnement du véhicule 10, notamment au moins une partie d’une zone Z dans laquelle circule le véhicule 10, et la transmet au calculateur 140.According to a second embodiment illustrated in FIG. 4, first of all, in a step E0, the video camera 130 generates a sequence of images representing the environment of the vehicle 10, in particular at least part of an area Z in which the vehicle 10 travels, and transmits it to the computer 140.
En parallèle, dans une étape E1, le module de géolocalisation 110 détermine la position géographique du véhicule 10 à partir de signaux reçus d’une pluralité de satellites 2 et la transmet au calculateur 140.In parallel, in a step E1, the geolocation module 110 determines the geographic position of the vehicle 10 from signals received from a plurality of satellites 2 and transmits it to the computer 140.
Le calculateur 140 envoie alors, dans une étape E2, via le module de communication 120 et le réseau de communication 30, la position du véhicule 10 ainsi déterminée au serveur de gestion 20.The computer 140 then sends, in a step E2, via the communication module 120 and the communication network 30, the position of the vehicle 10 thus determined to the management server 20.
A réception (étape E3), le serveur de gestion 20 détermine, dans une étape E4, d’une part, la zone Z géographique de taille prédéterminée proche de la position courante du véhicule 10, par exemple dans un rayon de 100 mètres ou devant le véhicule 10, dans sa base cartographique et, d’autre part, une liste d’objets OBJ1, OBJ2 situés dans ladite zone Z à partir de l’ensemble d’objets stocké de sa zone mémoire. La liste comprend pour chaque objet un descripteur tel que mentionné précédemment.On reception (step E3), the management server 20 determines, in a step E4, on the one hand, the geographic zone Z of predetermined size close to the current position of the vehicle 10, for example within a radius of 100 meters or in front the vehicle 10, in its cartographic base and, on the other hand, a list of objects OBJ1, OBJ2 located in said zone Z from the set of objects stored in its memory zone. The list includes for each object a descriptor as mentioned above.
Dans l’exemple non limitatif de la figure 2, le serveur de gestion 20 détecte deux objets : un panneau de signalisation OBJ1 et un feu tricolore de signalisation OBJ2. On notera que, plus généralement, tout type d’objet pourrait être utilisé, tel que par exemple une flèche de signalisation peinte sur la route 3, un lampadaire, etc.In the nonlimiting example of FIG. 2, the management server 20 detects two objects: a traffic sign OBJ1 and a three-color traffic light OBJ2. It will be noted that, more generally, any type of object could be used, such as for example a signaling arrow painted on route 3, a lamppost, etc.
La zone Z géographique déterminée par le serveur de gestion 20 couvre au moins en partie le champ de la caméra vidéo 130 de sorte que certains des objets OBJ1, OBJ2 détectables sur les images générées par la caméra vidéo 130 correspondent à des objets OBJ1, OBJ2 situés dans ladite zone Z géographique.The geographic zone Z determined by the management server 20 covers at least in part the field of the video camera 130 so that some of the objects OBJ1, OBJ2 detectable on the images generated by the video camera 130 correspond to objects OBJ1, OBJ2 located in said geographic area Z.
Le serveur de gestion 20 envoie ensuite, dans une étape E5, via le réseau de communication 30, la liste d’objets OBJ1, OBJ2 déterminée.The management server 20 then sends, in a step E5, via the communication network 30, the list of objects OBJ1, OBJ2 determined.
A réception (étape E6) par le calculateur 140, via le module de communication 120, de ladite liste, le calculateur 140 détecte, dans une étape E7, dans la séquence d’images générée en parallèle par la caméra vidéo 130 et qui représente au moins en partie la zone Z géographique déterminée par le serveur de gestion 20 à l’étape E4, un ou plusieurs des objets OBJ1, OBJ2 de la liste reçue en utilisant le descripteur de l’objet OBJ1, OBJ2 pour permettre leur reconnaissance.On reception (step E6) by the computer 140, via the communication module 120, of said list, the computer 140 detects, in a step E7, in the sequence of images generated in parallel by the video camera 130 and which represents at at least in part the geographical zone Z determined by the management server 20 in step E4, one or more of the objects OBJ1, OBJ2 of the list received using the descriptor of the object OBJ1, OBJ2 to allow their recognition.
On notera que des données relatives à la position des objets OBJ1, OBJ2 pourraient être utilisées en complément afin de limiter la zone de recherche et améliorer la précision de la localisation en évitant de mauvaises correspondances. Par exemple, cela peut permettre d’éviter de chercher un panneau sur la route si ce panneau est positionné à 3 mètres de hauteur.It will be noted that data relating to the position of the objects OBJ1, OBJ2 could be used in addition in order to limit the search area and improve the accuracy of the location by avoiding bad matches. For example, this can avoid looking for a sign on the road if the sign is positioned 3 meters high.
Le calculateur 140 détermine ensuite, dans une étape E8, la distance d1, d2 entre le véhicule 10 et chaque objet OBJ1, OBJ2 détecté dans la séquence d’images. Cette distance d1, d2 peut être évaluée en utilisant une méthode mathématique sur les images de la séquence d’images ou bien être mesurée par un module de mesure de distance (non représenté mais tel qu’évoqué ci-avant) embarqué dans le véhicule 10 le cas échéant.The computer 140 then determines, in a step E8, the distance d1, d2 between the vehicle 10 and each object OBJ1, OBJ2 detected in the sequence of images. This distance d1, d2 can be evaluated using a mathematical method on the images of the sequence of images or else be measured by a distance measurement module (not shown but as mentioned above) on board the vehicle 10 if applicable.
Ensuite, le calculateur 140 envoie au serveur de gestion 20, dans une étape E9B, la distance d1, d2 déterminée pour chaque objet OBJ1, OBJ2 détecté, et le serveur de gestion 20 corrige, dans une étape E9C, la position déterminée du véhicule 10 à partir de la position et de la distance d1, d2 déterminée de chaque objet OBJ1, OBJ2 détecté, par exemple comme décrit précédemment en utilisant l’intersection des cercles centrés sur chaque objet OBJ1, OBJ2 la plus proche de la position GPS du véhicule 10.Then, the computer 140 sends to the management server 20, in a step E9B, the distance d1, d2 determined for each object OBJ1, OBJ2 detected, and the management server 20 corrects, in a step E9C, the determined position of the vehicle 10 from the determined position and distance d1, d2 of each object OBJ1, OBJ2 detected, for example as described previously using the intersection of the circles centered on each object OBJ1, OBJ2 closest to the GPS position of the vehicle 10 .
Comme précédemment, un minimum de deux objets OBJ1, OBJ2 permet d’affiner la position du véhicule 10 en utilisant l’intersection des deux cercles correspondants. Si un seul objet (OBJ1 ou OBJ2) est détecté par le calculateur 140, les positions affinées possibles du véhicule 10 se trouvent sur un arc du cercle correspondant et une prédiction basée sur les positions antérieures de l’objet OBJ1, OBJ2 peuvent alors permettre d’affiner la position du véhicule 10. Si aucun des objets OBJ1, OBJ2 n’est 5 détecté, la position du véhicule 10 correspond à la position déterminée par le module de géolocalisation 110 sans plus de précision, mais il est possible d’affiner cette position en utilisant une ou plusieurs prédictions réalisées à partir d’un ou de plusieurs objets OBJ1, OBJ2 préalablement détectés (notamment en suivant leur trajectoire).As before, a minimum of two objects OBJ1, OBJ2 makes it possible to refine the position of the vehicle 10 by using the intersection of the two corresponding circles. If a single object (OBJ1 or OBJ2) is detected by the computer 140, the possible refined positions of the vehicle 10 are on an arc of the corresponding circle and a prediction based on the previous positions of the object OBJ1, OBJ2 can then allow d refining the position of the vehicle 10. If none of the objects OBJ1, OBJ2 is detected, the position of the vehicle 10 corresponds to the position determined by the geolocation module 110 without more precision, but it is possible to refine this position using one or more predictions made from one or more objects OBJ1, OBJ2 previously detected (in particular by following their trajectory).
Le procédé selon l’invention permet de déterminer de manière précise et 10 fiable la position du véhicule, cette position pouvant alors être utilisée par le véhicule, notamment par un système d’aide à la conduite embarqué dans ledit véhicule, pour le piloter précisément ou pour proposer des services améliorés à ses utilisateurs.The method according to the invention makes it possible to determine the position of the vehicle in a precise and reliable manner, this position then being able to be used by the vehicle, in particular by a driving assistance system on board said vehicle, to control it precisely or to offer improved services to its users.
Claims (11)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
FR1851855A FR3072182A1 (en) | 2018-03-05 | 2018-03-05 | CALCULATOR, SYSTEM AND METHOD FOR GEOLOCATION OF A VEHICLE |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
FR1851855A FR3072182A1 (en) | 2018-03-05 | 2018-03-05 | CALCULATOR, SYSTEM AND METHOD FOR GEOLOCATION OF A VEHICLE |
FR1851855 | 2018-03-05 |
Publications (1)
Publication Number | Publication Date |
---|---|
FR3072182A1 true FR3072182A1 (en) | 2019-04-12 |
Family
ID=61873625
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
FR1851855A Ceased FR3072182A1 (en) | 2018-03-05 | 2018-03-05 | CALCULATOR, SYSTEM AND METHOD FOR GEOLOCATION OF A VEHICLE |
Country Status (1)
Country | Link |
---|---|
FR (1) | FR3072182A1 (en) |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
FR2997512A1 (en) * | 2012-10-30 | 2014-05-02 | Bosch Gmbh Robert | METHOD AND DEVICE FOR DETERMINING THE POSITION OF A VEHICLE |
EP3078937A1 (en) * | 2013-12-06 | 2016-10-12 | Hitachi Automotive Systems, Ltd. | Vehicle position estimation system, device, method, and camera device |
EP3279611A1 (en) * | 2015-03-19 | 2018-02-07 | Clarion Co., Ltd. | Information processing device, and vehicle position detecting method |
-
2018
- 2018-03-05 FR FR1851855A patent/FR3072182A1/en not_active Ceased
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
FR2997512A1 (en) * | 2012-10-30 | 2014-05-02 | Bosch Gmbh Robert | METHOD AND DEVICE FOR DETERMINING THE POSITION OF A VEHICLE |
EP3078937A1 (en) * | 2013-12-06 | 2016-10-12 | Hitachi Automotive Systems, Ltd. | Vehicle position estimation system, device, method, and camera device |
EP3279611A1 (en) * | 2015-03-19 | 2018-02-07 | Clarion Co., Ltd. | Information processing device, and vehicle position detecting method |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP2820635A1 (en) | Method of determining the positioning of a vehicle in a traffic corridor of a lane, and methods for detecting alignment and risk of collision between two vehicles | |
EP2627970A1 (en) | Device for locating a vehicle and method of generating vehicle location information | |
WO2019015150A1 (en) | Method and system for vehicle localization | |
FR2906632A1 (en) | Vehicle e.g. rail transit car, locating method for guiding vehicle, involves determining visible satellites whose signals are directly received by antenna according to mask, and determining position of vehicle using visible satellite | |
EP3824248A1 (en) | Method of locating a vehicle | |
WO2020201243A1 (en) | Method for updating a road map based on a network of contributors | |
EP3726184A1 (en) | Method and device for determining the curve of a road | |
FR3072182A1 (en) | CALCULATOR, SYSTEM AND METHOD FOR GEOLOCATION OF A VEHICLE | |
WO2021009033A1 (en) | Method and device for detecting a decoy operation of a gnss system | |
FR3085082A1 (en) | ESTIMATION OF THE GEOGRAPHICAL POSITION OF A ROAD VEHICLE FOR PARTICIPATORY PRODUCTION OF ROAD DATABASES | |
CN112384820A (en) | Method and device for determining the position of a vehicle | |
FR3064073A1 (en) | METHOD AND DEVICE FOR DETERMINING A POSITION | |
FR3080189A1 (en) | DEVICE FOR GEO-LOCATION OF A MOBILE OBJECT | |
EP4308881B1 (en) | Method and device for determining the reliability of a low-definition map | |
FR3082936A1 (en) | STEREOSCOPIC PROCESSING OF CONNECTED VEHICLE DATA | |
FR3096469A1 (en) | Method and system for identifying an object in the environment of a motor vehicle | |
WO2018069060A1 (en) | Locating device and device for producing integrity data | |
FR3064072A1 (en) | METHOD AND DEVICE FOR FILTERING NAVIGATION SIGNALS RECEIVED FROM SATELLITES | |
FR3061287A1 (en) | GPS CORRECTION BY VIDEO REFERENCING ON PANELS TO QR CODE | |
FR2918764A1 (en) | METHOD FOR DETERMINING PROTECTION LIMIT AROUND A POSITION OF A MOBILE BODY CALCULATED FROM SATELLITE SIGNALS. | |
FR3061288A1 (en) | GPS CORRECTED BY VIDEO REFERENCING ON SIGNALING PANELS FROM FINE CARTOGRAPHY | |
FR3117252A1 (en) | Method and device for aiding emergency maneuvering | |
FR3146640A1 (en) | Method and device for controlling the path of an autonomous vehicle traveling in manual mode | |
WO2016146823A1 (en) | Method for estimating geometric parameters representing the shape of a road, system for estimating such parameters and motor vehicle equipped with such a system | |
WO2024115827A1 (en) | Method and device for controlling a driving assistance system in an environment containing an intersection |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PLFP | Fee payment |
Year of fee payment: 2 |
|
PLSC | Publication of the preliminary search report |
Effective date: 20190412 |
|
RX | Complete rejection |
Effective date: 20200529 |