WO2025191163A1 - Method for calibrating onboard cameras and enriching a calibration database shared by multiple vehicles - Google Patents
Method for calibrating onboard cameras and enriching a calibration database shared by multiple vehiclesInfo
- Publication number
- WO2025191163A1 WO2025191163A1 PCT/EP2025/057086 EP2025057086W WO2025191163A1 WO 2025191163 A1 WO2025191163 A1 WO 2025191163A1 EP 2025057086 W EP2025057086 W EP 2025057086W WO 2025191163 A1 WO2025191163 A1 WO 2025191163A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- calibration
- vehicle
- camera
- database
- self
- 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.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T7/00—Image analysis
- G06T7/80—Analysis of captured images to determine intrinsic or extrinsic camera parameters, i.e. camera calibration
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V20/00—Scenes; Scene-specific elements
- G06V20/50—Context or environment of the image
- G06V20/56—Context or environment of the image exterior to a vehicle by using sensors mounted on the vehicle
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N17/00—Diagnosis, testing or measuring for television systems or their details
- H04N17/002—Diagnosis, testing or measuring for television systems or their details for television cameras
Definitions
- the present invention relates to autonomous vehicles or vehicles offering the possibility of assisted driving, equipped with cameras which are arranged to observe the road and the environment of the vehicle and provide the necessary data to the on-board computer which manages the driving and/or assists the driver.
- the invention relates more particularly to a method of calibrating the cameras on board the vehicle.
- vehicle we mean land vehicles, aircraft and boats.
- camera encompasses digital image acquisition devices operating in the visible or non-visible spectrum, of any resolution and technology.
- Cameras are sensors widely used in vehicles for advanced driver assistance systems (ADAS), parking, infotainment and multimedia applications in general. In order to provide a correct image, each camera requires calibration of different intrinsic and extrinsic parameters.
- the intrinsic parameters are internal to the camera and include in particular the focal length, the image magnification factors or “aspect ratio”, the distortion parameter (“skew factor”) and the coordinates of the projection of the optical center of the camera on the image plane (“principal point”).
- extrinsic parameters define the positioning of a frame of reference linked to the camera in relation to another given frame of reference, and include in particular the rotation and translation components for moving from one frame of reference to another.
- a conventional initial calibration process is generally implemented in the factory at the end of production. This calibration can conventionally be carried out using targets as described in publications US 9,978,146 B2 and CN 107,133,988 B.
- US patent 10970 878 B2 discloses a method for automatically calibrating the cameras of a motor vehicle based on the use of a reference map.
- a calibration model is generated from the comparison between certain location characteristics (or “features”) identified on the one hand on images taken by the vehicle’s cameras and on the other hand entered on the reference map, knowing where the vehicle is located.
- high-definition map is meant a map including relatively more precise information than a traditional map, such as for example the number of lanes on roads, road markings, or the types and positions of traffic signs.
- this method may require the transfer of a relatively large volume of data, which is restrictive with regard to the bandwidth of the associated communication system.
- the invention aims to facilitate the self-calibration of the cameras of a vehicle and it achieves this, according to one of its aspects, by means of a method for calibrating on-board cameras and enriching a calibration database, shared by several vehicles each equipped with at least one on-board camera to be calibrated, a navigation system allowing the location of the vehicle and a map in memory and/or access to this map, the latter listing areas that can be used by the vehicle and associated location characteristics likely to be useful for calibrating the on-board camera, method comprising:
- suitable for calibration area an area with specific location characteristics observable by the camera and allowing the camera to successfully self-calibrate. An area is thus all the more qualified as suitable for calibration as the probability associated with successful calibration is high.
- the use of the shared database according to the invention leads to a high-performance and relatively inexpensive self-calibration method.
- the number of images to be processed in order to calibrate the camera can be reduced due to the quality of the specific location characteristics in the area, as well as the associated algorithmic complexity.
- the method according to the invention can also make it possible to plan the execution of the various associated tasks in time as best as possible, in order to reduce the computational load relating to self-calibration and any additional costs linked to the quantity of computer memory required.
- the invention makes it possible to efficiently track and list information representative of the capacity of a given area to allow correct calibration of the camera.
- the invention can in particular make it possible to have calibration performances comparable to those which would be obtained in the factory.
- the invention does not require the use of high-definition mapping, and a gain can thus be achieved in terms of the overall cost of the system.
- the need for camera calibration can be previously identified from the detection of a defect or distortion in at least one image provided by it, and/or from a command from a user of the vehicle or an operator responsible for its maintenance.
- the aforementioned candidate zone may already be listed in the database, the latter then comprising a corresponding label and/or a score representative of the self-calibration success rate associated with the zone.
- the score update can in particular be carried out as a function of a number of consecutively positive or negative evaluations of the candidate zone, for example when several consecutive evaluations are either positive or negative. In this way, it is possible to dynamically amplify the trend of the evaluations of said zone and to converge more quickly towards a score representative of the actual performance of the latter.
- the vehicle can, for example, store information relating to the success or failure of the self-calibration attempt, and subsequently enrich the database based on the result, for example when the conditions for a low-cost data transfer are obtained.
- the score is updated substantially at the same time as the success or failure of the self-calibration attempt is noted.
- the selected candidate area may be the one with the highest score.
- the value of the score in the database can be initialized, before feedback from the vehicles, from a probability of calibration success relative to said practicable area, calculated from the map.
- the candidate area may not be listed in the database, the selection of the candidate area being carried out from a probability of success of F autocalibration obtained from the map or calculated from it.
- the selected candidate area may be the one with the highest probability of success.
- the probability of calibration success can thus be calculated from location characteristics suitable for calibration identified on the map, in particular the presence of linear road segments, multi-lane road segments, segments of roads near an urban area or a city center, traffic signs, road markings, peripheral infrastructure elements such as bus stops, telephone boxes or fire hydrants, and/or a value of the slope of a road segment.
- the probability of calibration success is already provided in the map and extracted from it without calculation.
- the probability of success of the calibration can be refined from dynamic information, in particular available parking spaces with ground markings at a given time, for example outside store opening hours it is likely that the parking lot will be little occupied and vice versa, and/or from real-time geolocated traffic information, dense traffic being likely to reduce the visibility of the markings. This makes it possible to improve the accuracy of the estimation of the probability of success of the calibration at a given time.
- the map and/or the probability of success of the calibration can also be updated, if necessary, according to new location characteristics suitable for calibration identified on the images provided by at least one camera of a vehicle moving in said area.
- the vehicle can communicate to a database update server a success notification for the area where the calibration was carried out.
- the vehicle can communicate to a database update server a failure notification for this area.
- the base can list at least one label identifying the areas recognized as suitable for calibration, or vice versa.
- a failure label can be recorded and/or updated in the database.
- the database may, if necessary, be duplicated at least partially in the memory of the vehicle, and the enrichment of said database may be carried out deferred, for example by a merging operation.
- the map can be low or medium resolution.
- the invention also relates to a vehicle equipped with at least one on-board camera, a navigation system enabling the vehicle to be located and a map in memory and/or access to this map, the latter listing areas that can be used by the vehicle and associated location characteristics that may be useful for calibrating the on-board camera, the vehicle having access to a calibration database shared by several vehicles, access to the database being via a means of communication, the vehicle further comprising a computer program product comprising code instructions which, when executed on a computer system of the vehicle, enable the implementation of the method according to the invention as defined above.
- Such a computer program product can make it possible to implement the method with all or part of the method characteristics defined above.
- FIG.l [Fig.l] illustrates, schematically and partially, an example of equipment of a vehicle adapted to implement the method according to the invention.
- FIG.2 illustrates, schematically and partially, an example of the architecture of a system suitable for implementing the method according to the invention.
- FIG.3 is a schematic representation of an example of data relating to practicable areas as it could be listed in the database.
- FIG.4 is a schematic representation of an example of data relating to passable areas as it might be listed on the map.
- FIG.6 illustrates steps of an example of a method for calibrating and enriching the shared database based on an identification of the area from the map.
- FIG.8 is a schematic representation of an example display on a user interface.
- FIG.l illustrates an example of a motor vehicle in top view. having equipment suitable for implementing the method according to the invention.
- the vehicle 1 may be thermal, for example of the gasoline, diesel, gas, hydrogen, or hybrid type, or even electric.
- the camera 2 can be mounted on the roof, on one side, at the front, at the rear, outside or inside the vehicle 1, in particular behind the windshield.
- the vehicle 1 may optionally comprise, as illustrated, at least one radar 3 making it possible to precisely measure the distances of objects present in the vicinity of the vehicle 1.
- the vehicle 1 has left and right side radars 3, a front radar 4.
- the vehicle 1 is also equipped with a computer 5, which receives data from the camera 2 and any radars 3,4.
- the computer 5 comprises one or more processors executing one or more programs allowing the implementation of the method according to the invention.
- the computer 5 can control the various tasks necessary for carrying out the self-calibration of the camera 2 at least.
- the computer 5 may be composed of all or part of an on-board computer system comprising, for example, in addition to the aforementioned processor(s), at least one RAM memory, at least one ROM memory used to save the applications of the vehicle 1, one or more possible digital-to-analog converters as well as one or more input/output interfaces used to communicate with the various sensors.
- the computer 5 can access an on-board memory 6 storing a digital map enabling it to be provided with information relating to the environment of the vehicle 1.
- the map can in particular enable the identification of the different zones 33 that can be used by the vehicle.
- the map can be of variable resolution, of the road, topographic, orthophotographic, satellite, nautical, aeronautical type, or even of the hybrid type by combining several types of views.
- the map may include two-dimensional or even three-dimensional data, and in particular the locations (longitude and latitude) of the paths that can be used in a given space.
- the map may in particular include additional information relating to certain specific areas or locations, such as for example the presence and/or form of infrastructures, of characteristic places in the environment (for example historical monuments or rivers).
- the vehicle 1 further comprises a navigation and location system 7, preferably with a GNSS receiver, for example of the GPS type, enabling in particular the driver to enter a route for the vehicle 1 and/or the latter to know its position in real time.
- FIG.2 shows a self-calibration system 10 for implementing the invention, comprising a set of means on board the vehicle as well as a set of remote means.
- remote means it is meant that these means are not physically present on board the vehicle 1, and that their access is via a communication means 13 of any type, for example of the 4G or 5G network type or other.
- the computer 5 can be connected to any type of interface 31 making it possible to present information to the user of the vehicle 1.
- the latter can use the camera 2 to capture a certain number of images or videos of the environment and can use the location system 7 to collect location data associated with each captured image or video.
- the set of remote means may comprise a remote server, in particular “cloud” 16.
- the shared calibration database may be stored on this server 16.
- the server 16 is accessible by a set of several vehicles 1 according to the invention, the connection of each of the vehicles to the server 16 being able to be carried out via a secure protocol.
- the database comprises at least one organized collection of structured data relating to different practicable areas.
- the database can be hierarchical, network, object-oriented, relational, non-relational or NoSQL.
- the database can be controlled by any database management system. [0084] The data contained in the database can be encrypted if necessary.
- Different types of access to the database can be defined, in particular as administrator or restricted access, such as for example only with the possibility of consulting and reading data, or only the possibility of modifying or adding data.
- FIG.3 illustrates an example of a data sample 20 relating to several practicable areas listed in the database.
- Each data line of the base relates to a practicable area 33, and comprises for example, as shown, its location 21, a score 22 and the number of ratings 23.
- the location 21 of an area can be defined by a first latitude coordinate and a second longitude coordinate.
- the location 21 of an area may be defined by the convex hull of a plurality of points, each point being defined by a first latitude coordinate and a second longitude coordinate.
- the location 21 of an area can be defined by a circle of radius R and the coordinates of the center of this circle.
- the score 22 of a zone is a quantity representative of the actual success rate of self-calibration in the zone.
- This score 22 is a positive number between 0 and a strictly positive number V, for example between 0 and 1. The higher the score 22, and therefore here close to 1, the more the zone considered has in practice given rise to successful self-calibrations.
- a score of 22 not entered in the database means that the data is not available, for example that it has not yet been initialized following one or more self-calibration attempts.
- the score 22 is modified according to the result of the self-calibration attempts, in particular increased following a successful self-calibration, and decreased otherwise.
- the updating of the score 22 can for example be carried out by a constant or variable increment, and/or can take as a parameter the number of previous evaluations 23, and/or the results of the most recent self-calibration attempts.
- Each data line may also include a label providing information on the suitability of the zone for calibration, for example OK or NOK, respectively indicating whether the associated zone is suitable for calibration or not suitable.
- the initialization of the label of a zone can be carried out following a first self-calibration attempt by a vehicle which has entered this zone.
- the label could be initialized to OK.
- the label may be initialized to NOK.
- FIG.4 illustrates an example of a data sample 24 relating to several practicable areas 33 from the map.
- Each line of data from the map relates, for example, to a usable area 33, and includes, for example, as illustrated, its location 21, a probability of success 25, as well as a list of characteristics 26 of the place or “features”.
- the probability of success 25 is for example a positive number between 0 and a strictly positive number V, for example between 0 and 1
- the probability of success 25 of an area can be calculated a priori, even before a vehicle goes into the area and makes a self-calibration attempt, from the location information 26 provided by the map.
- the probability of success 25 is calculated a posteriori, after the self-calibration attempt has taken place.
- the probability of success 25 is established from the number and nature of the different location characteristics suitable for calibration 26 present in the area. Certain characteristics 26 may be more suitable than others for leading to a successful calibration.
- the characteristics 26 of an area can be directly extracted from the map by the calculator 5.
- the fourth and fifth lines correspond to two zones where no attempt at self-calibration has yet been made by a vehicle 1.
- the fourth zone seems particularly suited to calibration in view of the probability of success 25 established from the location characteristics 26 present, unlike the fifth zone.
- the vehicle 1 has at least one camera 2 to be recalibrated and launches in step 100 a mode of searching for an area suitable for calibration.
- the location of the vehicle 1 is recorded by the computer 5 using the location system 7.
- the computer 5 accesses the shared database via the communication means 13 in order to extract the coordinates 21 of at least one area close to the current position of the vehicle 1 or its route, suitable for calibration.
- An area can be considered close if it is at a distance less than a predefined value, for example 5km.
- step 101 If no zone suitable for calibration is returned after consulting the shared database in step 50, a card identification process is initiated in step 101.
- This identification process by map 101 illustrated in [Fig.6] allows the identification of an area suitable for calibration based on knowledge of a probability of success 25 associated with this area, obtained using the map.
- step 103 the calculator 5 accesses the map and calculates at least one probability of success 25 relating to an area of which it knows the coordinates 21.
- This calculation can be carried out by an algorithm which defines for a given zone the probability of success 25 from its location characteristics 26 identified on the map.
- an area with a large number of location features 26 ensuring the presence of many vertical and horizontal lines, and/or parallel lines and/or regular spacing, will lead to a higher probability of success 25 than an area with location features including, for example, only a few such lines or other geometric patterns of interest for calibration.
- the law of calculation of probability can be determined empirically by carrying out tests and/or from a mathematical model.
- the selection of the zone can then be carried out in step 104 by the computer 5.
- This selection can consist, for example, of taking the one with the best probability of success 25, or with the best ratio of probability of success 25 to distance to be covered to get there.
- a filter may be applied where appropriate when selecting the area to take into account the route of the vehicle 1 entered in the navigation system 7, and for example exclude areas where access by the vehicle 1 would result in a detour of a distance greater than a predefined value.
- the computer 5 executes in step 105 a calibration algorithm which generates in a manner known per se a calibration model from the images taken by the camera 2.
- the images taken by the latter advantageously include at least part of the location characteristics 26 of the area, identified a priori on the map.
- a success notification is sent by the vehicle 1 to the server 16 via the communication means 13 for updating and/or enriching the database.
- the card identification process ends with a step 106 of sharing the result and the associated data.
- Step 106 may include recording the coordinates 21 of the area in the shared database.
- the score 22 can be initialized if necessary by taking as value the probability of success 25 calculated by the vehicle 1 during this process.
- Such a process allows the identification of an area suitable for calibration from the labels and/or scores 22, and/or associated evaluation numbers 23.
- a zone is selected as a target by the computer 5 in step 107.
- the selection of a zone can be carried out by a selection algorithm which determines an optimal zone from a set of given zones, in particular locations 21, scores 22 and associated numbers of evaluations 23.
- the selection algorithm is configured to select from a set of zones the one with the best score 22, or with the best performance ratio, the performance ratio of a given zone being defined for example by a function taking as parameters its score 22, its number of evaluations 23 and its relative distance to the vehicle 1.
- the set of zones considered by the selection algorithm can be filtered by taking into account the route of the vehicle 1 entered in the navigation system 7, in particular by excluding the zones whose access by the vehicle 1 would cause a detour of a distance greater than a predefined value.
- the computer 5 executes a calibration algorithm which generates a calibration model at from the images taken by camera 2, as described above.
- step 60 The result of the self-calibration attempt is evaluated in step 60.
- a success notification is communicated by the vehicle 1 to the server 16 via the communication means 13 in step 110.
- the score 22 associated with the zone can then be increased by the server 16.
- the score 22 associated with the zone can be reduced by the server 16.
- NOK is also registered for the area.
- the candidate zone search process can be initiated again, and the process resumes at step 100, searching for a new candidate zone.
- the self-calibration process can take place without warning the user of the vehicle 1.
- the user can be warned, and can give his consent to go to the selected area, or even can drive the vehicle 1 in this area.
- the method may include the display on a plan of the location 21 of the zone(s) suitable for calibration.
- FIG.8 illustrates an example of display 30 on a screen 31 of the location of different zones suitable for calibration 35, listed in the database and/or identified from the map.
- a marker 32 materializes the position of the vehicle 1 within the practicable 33 and non-practicable 34 zones.
- the adapted zones 35 are displayed with specific colors depending, for example, on the chances of successful calibration.
- the database is duplicated at least partially in the memory 6 of the vehicle 1, and the enrichment of said database is carried out deferred, for example by a merging operation.
- the duplication of the database can be carried out periodically from the version recorded on the server 16.
- the card is stored on the server 16; access to the card is then via the communication means 13.
- At least one probability of success 25 is already provided on the map, and this is then extracted without calculation.
- the success probabilities 25 can be calculated in the background, outside of an activation of the zone identification process by card as described above.
- At least part of the calculations relating to the generation of the calibration model can be carried out on the server 16. The results can then be transmitted to the computer 5 via the communication means 13.
- the types of location features 26 identified on the map may be predefined. Conversely, their number may increase as new relevant types of location features 26 become identifiable.
- the invention is preferably applied to the calibration of cameras 2 of motor vehicles, it extends to other types of vehicles such as ships and aircraft. In the latter case, the self-calibration is carried out in areas sufficiently close to the ground, or even on the ground, for example when driving or parking.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Multimedia (AREA)
- General Health & Medical Sciences (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Signal Processing (AREA)
- Health & Medical Sciences (AREA)
- Biomedical Technology (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Traffic Control Systems (AREA)
Abstract
Description
Description Description
Titre de l’invention : Procédé de calibration de caméras embarquées et d’enrichissement d’une base de données de calibration, partagée par plusieurs véhicules Title of the invention: Method for calibrating on-board cameras and enriching a calibration database, shared by several vehicles
Domaine technique Technical field
[0001] La présente invention concerne les véhicules autonomes ou offrant une possibilité de conduite assistée, équipés de caméras qui sont agencées pour observer la route et l’environnement du véhicule et fournir les données nécessaires au calculateur de bord qui gère la conduite et/ou assite le conducteur. [0001] The present invention relates to autonomous vehicles or vehicles offering the possibility of assisted driving, equipped with cameras which are arranged to observe the road and the environment of the vehicle and provide the necessary data to the on-board computer which manages the driving and/or assists the driver.
[0002] L’invention porte plus particulièrement sur une méthode de calibration des caméras embarquées par le véhicule. [0002] The invention relates more particularly to a method of calibrating the cameras on board the vehicle.
[0003] Par « véhicule », on désigne les véhicules terrestres, les aéronefs et les bateaux. [0003] By “vehicle” we mean land vehicles, aircraft and boats.
[0004] Le terme « caméra » englobe les dispositifs d’acquisition d’image numériques opérant dans le spectre visible ou non, de toute résolution et technologie. [0004] The term “camera” encompasses digital image acquisition devices operating in the visible or non-visible spectrum, of any resolution and technology.
Technique antérieure Prior art
[0005] Les caméras sont des capteurs largement utilisés dans les véhicules pour les systèmes d'aide à la conduite (ADAS), le stationnement, l'info-divertissement et les applications multimédia en général. Afin de fournir une image correcte, chaque caméra nécessite une calibration de différents paramètres intrinsèques et extrinsèques. [0005] Cameras are sensors widely used in vehicles for advanced driver assistance systems (ADAS), parking, infotainment and multimedia applications in general. In order to provide a correct image, each camera requires calibration of different intrinsic and extrinsic parameters.
[0006] Les paramètres intrinsèques sont internes à la caméra et comprennent notamment la distance focale, les facteurs d’agrandissement d’image ou « aspect ratio », le paramètre de distorsion (« skew factor ») et les coordonnées de la projection du centre optique de la caméra sur le plan image (« principal point »). [0006] The intrinsic parameters are internal to the camera and include in particular the focal length, the image magnification factors or “aspect ratio”, the distortion parameter (“skew factor”) and the coordinates of the projection of the optical center of the camera on the image plane (“principal point”).
[0007] Les paramètres extrinsèques définissent le positionnement d’un référentiel lié à la caméra par rapport à un autre référentiel donné, et comprennent notamment les composantes en rotation et en translation pour passer d’un référentiel à l’autre. [0007] The extrinsic parameters define the positioning of a frame of reference linked to the camera in relation to another given frame of reference, and include in particular the rotation and translation components for moving from one frame of reference to another.
[0008] Une étude relative à l'autocalibration des caméras est publiée par Olivier Faugeras, QT Luong et Stephen J. Maybank dans European Conference on Computer Vision, 19 May 1992 [0008] A study on camera self-calibration is published by Olivier Faugeras, QT Luong and Stephen J. Maybank in European Conference on Computer Vision, 19 May 1992
[0009] Un processus classique de calibration initiale est généralement mis en œuvre en usine à la fin de la production. Cette calibration peut classiquement s’effectuer à l'aide de mires comme décrit dans les publications US 9 978 146 B2 et CN 107 133 988 B. [0009] A conventional initial calibration process is generally implemented in the factory at the end of production. This calibration can conventionally be carried out using targets as described in publications US 9,978,146 B2 and CN 107,133,988 B.
[0010] Il est également connu d’effectuer la calibration en circulant avec le véhicule équipé de la caméra à calibrer le long d’un parcours prévu à cet effet, comme décrit dans US 11 265 514 B2. [0010] It is also known to carry out the calibration while driving with the vehicle equipped with the camera to be calibrated along a route provided for this purpose, as described in US 11,265,514 B2.
[0011] Il est souvent nécessaire de procéder au cours de la vie du véhicule à une calibration automatique ou autocalibration des caméras. Cette méthode consiste à déterminer différents paramètres de la caméra directement à partir de plusieurs images non calibrées et de scènes non structurées, notamment sans mires ou autres objets spéciaux contrairement au processus classique de calibration initiale défini plus haut. [0011] It is often necessary to carry out a calibration during the life of the vehicle. automatic or self-calibration of cameras. This method consists of determining different camera parameters directly from several uncalibrated images and unstructured scenes, notably without targets or other special objects, unlike the classic initial calibration process defined above.
[0012] Les publications US 9 201 425 Bl, JP 6458439 B2, WO 2019/233330, et US 110 554951 B2 décrivent divers procédés d’autocalibration de caméra de véhicules automobiles. [0012] Publications US 9,201,425 B1, JP 6458439 B2, WO 2019/233330, and US 110 554951 B2 describe various methods for self-calibration of motor vehicle cameras.
[0013] Le brevet US 10970 878 B2 divulgue un procédé de calibration automatique des caméras d’un véhicule automobile reposant sur l’utilisation d’une carte de référence. Un modèle de calibration est généré à partir de la comparaison entre certaines caractéristiques de lieu (ou « features ») identifiées d’une part sur des images prises par les caméras du véhicule et d’autre part renseignées sur la carte de référence, sachant où se trouve le véhicule. [0013] US patent 10970 878 B2 discloses a method for automatically calibrating the cameras of a motor vehicle based on the use of a reference map. A calibration model is generated from the comparison between certain location characteristics (or “features”) identified on the one hand on images taken by the vehicle’s cameras and on the other hand entered on the reference map, knowing where the vehicle is located.
[0014] Cette solution n’est pas entièrement satisfaisante puisqu’elle nécessite l’utilisation d’une carte à haute définition (ou « HDmap ») relativement volumineuse. Par « carte à haute définition », il est ici désigné une cartographie incluant des informations relativement plus précises qu’une carte traditionnelle, comme par exemple le nombre de voies des routes, le marquage au sol, ou encore les types et positions de panneaux de signalisation. En outre, lorsque cette dernière est contenue sur un serveur distant, cette méthode peut nécessiter le transfert d’un volume relativement important de données, ce qui est contraignant vis-à-vis de la bande passante du système de communication associé. [0014] This solution is not entirely satisfactory since it requires the use of a relatively large high-definition map (or “HDmap”). By “high-definition map” is meant a map including relatively more precise information than a traditional map, such as for example the number of lanes on roads, road markings, or the types and positions of traffic signs. In addition, when the latter is contained on a remote server, this method may require the transfer of a relatively large volume of data, which is restrictive with regard to the bandwidth of the associated communication system.
Résumé de l’invention Summary of the invention
[0015] L’invention vise à faciliter F autocalibration des caméras d’un véhicule et elle y parvient, selon l’un de ses aspects, grâce à un procédé de calibration de caméras embarquées et d’enrichissement d’une base de données de calibration, partagée par plusieurs véhicules équipés chacun d’au moins une caméra embarquée à calibrer, d’un système de navigation permettant la localisation du véhicule et d’une carte en mémoire et/ou d’un accès à cette carte, cette dernière répertoriant des zones praticables par le véhicule et des caractéristiques de lieu associées susceptibles d’être utiles à la calibration de la caméra embarquée, procédé comportant : [0015] The invention aims to facilitate the self-calibration of the cameras of a vehicle and it achieves this, according to one of its aspects, by means of a method for calibrating on-board cameras and enriching a calibration database, shared by several vehicles each equipped with at least one on-board camera to be calibrated, a navigation system allowing the location of the vehicle and a map in memory and/or access to this map, the latter listing areas that can be used by the vehicle and associated location characteristics likely to be useful for calibrating the on-board camera, method comprising:
- préalablement à la calibration d’une caméra d’un véhicule, la sélection d’au moins une zone praticable candidate à la calibration à partir: - prior to calibrating a vehicle camera, the selection of at least one practicable area suitable for calibration from:
- de la localisation du véhicule et/ou d’un itinéraire de celui-ci entré dans le système de navigation et - the location of the vehicle and/or a route of the vehicle entered into the navigation system and
- d’une information relative à la possibilité d’autocalibration de la caméra à partir de l’environnement du véhicule tel qu’observé par la caméra, cette information étant fournie par la base de données de calibration et/ou issue de la carte, - information relating to the possibility of self-calibration of the camera from the environment of the vehicle as observed by the camera, this information being provided by the calibration database and/or from the map,
[0016] - l’acquisition d’images nécessaires à F autocalibration de la caméra lorsque le véhicule est présent dans la zone candidate à la calibration, [0016] - the acquisition of images necessary for self-calibration of the camera when the vehicle is present in the area candidate for calibration,
[0017] - l’enrichissement et/ou la mise à jour de la base de données au moins lorsque le résultat de F autocalibration est l’un d’un succès et d’un échec, au moins avec une information relative au résultat de F autocalibration dans ladite zone candidate. [0017] - enriching and/or updating the database at least when the result of F autocalibration is one of success and failure, at least with information relating to the result of F autocalibration in said candidate zone.
[0018] Par « zone praticable », il faut comprendre que la zone est accessible par le véhicule, et peut notamment être atteinte ou traversée par celui-ci. En particulier, l’ensemble des zones praticables d’une région terrestre donnée forme une sous-région convexe. [0018] By “practicable area”, it is meant that the area is accessible by the vehicle, and can in particular be reached or crossed by it. In particular, all the practicable areas of a given terrestrial region form a convex sub-region.
[0019] Par zone « adaptée à la calibration », on désigne une zone avec des caractéristiques de lieu spécifiques observables par la caméra et permettant de réaliser avec succès F autocalibration de la caméra. Une zone est ainsi d’autant plus qualifiée d’ adaptée à la calibration que la probabilité associée à la réussite de la calibration est importante. [0019] By “suitable for calibration” area is meant an area with specific location characteristics observable by the camera and allowing the camera to successfully self-calibrate. An area is thus all the more qualified as suitable for calibration as the probability associated with successful calibration is high.
[0020] Grâce à l’invention, les flux de données requis pour la réalisation de F autocalibration peuvent rester relativement peu volumineux. [0020] Thanks to the invention, the data flows required for carrying out F self-calibration can remain relatively small.
[0021] L’utilisation de la base de données partagée selon l’invention conduit à une méthode d’autocalibration performante et relativement peu coûteuse. Le nombre d’images à traiter afin de calibrer la caméra peut être diminué du fait de la qualité des caractéristiques de lieu spécifiques figurant dans la zone, de même que la complexité algorithmique associée. [0021] The use of the shared database according to the invention leads to a high-performance and relatively inexpensive self-calibration method. The number of images to be processed in order to calibrate the camera can be reduced due to the quality of the specific location characteristics in the area, as well as the associated algorithmic complexity.
[0022] Le procédé selon l’invention peut permettre également de planifier au mieux l'exécution des différentes tâches associées dans le temps, afin de réduire la charge de calcul relative à F autocalibration et les coûts supplémentaires éventuels liés à la quantité de mémoire informatique nécessaire. [0022] The method according to the invention can also make it possible to plan the execution of the various associated tasks in time as best as possible, in order to reduce the computational load relating to self-calibration and any additional costs linked to the quantity of computer memory required.
[0023] L’enrichissement de la base permet d’obtenir au fil du temps des données utiles à F autocalibration de plus en plus précises, fiables et exhaustives, et donc d’améliorer encore les performances de calibration. [0023] Enriching the database makes it possible to obtain over time data useful for self-calibration that is increasingly precise, reliable and exhaustive, and therefore to further improve calibration performance.
[0024] L’invention permet de suivre et de répertorier efficacement des informations représentatives de la capacité d’une zone donnée à permettre une calibration correcte de la caméra. [0024] The invention makes it possible to efficiently track and list information representative of the capacity of a given area to allow correct calibration of the camera.
[0025] L’invention peut permettre en particulier de disposer de performances de calibration comparables à celles qui seraient obtenues en usine. [0025] The invention can in particular make it possible to have calibration performances comparable to those which would be obtained in the factory.
[0026] En outre, le remplacement de la calibration en usine par l'autocalibration permet de réduire le temps et les coûts de production des véhicules en usine et réduit le besoin de maintenance. [0026] Furthermore, replacing factory calibration with self-calibration reduces factory vehicle production time and costs and reduces the need for maintenance.
[0027] De plus, l’invention ne nécessite pas l’utilisation d’une cartographie à haute définition, et l’on peut réaliser ainsi un gain au niveau du coût global du système. [0027] Furthermore, the invention does not require the use of high-definition mapping, and a gain can thus be achieved in terms of the overall cost of the system.
[0028] Le besoin de calibration de la caméra peut être préalablement identifié à partir de la détection d’un défaut ou d’une distorsion dans au moins une image fournie par celle-ci, et/ou à partir d’une commande d’un utilisateur du véhicule ou d’un opérateur chargé de sa maintenance. [0028] The need for camera calibration can be previously identified from the detection of a defect or distortion in at least one image provided by it, and/or from a command from a user of the vehicle or an operator responsible for its maintenance.
[0029] La zone candidate précitée peut être déjà répertoriée dans la base de données, cette dernière comprenant alors un label correspondant et/ou un score représentatif du taux de réussite d’autocalibration associé à la zone. [0029] The aforementioned candidate zone may already be listed in the database, the latter then comprising a corresponding label and/or a score representative of the self-calibration success rate associated with the zone.
[0030] De cette manière, la mise à jour continue du score d’une zone par les différents véhicules qui s’y rendent permet d’obtenir un indicateur dynamique précis, et fiable, de la capacité de ladite zone à permettre une autocalibration réussie. Il est ainsi possible d’actualiser le score en fonction des résultats des tentatives d’autocalibration des différents véhicules, notamment en incrémentant ou décrémentant celui-ci, en particulier d’une valeur prédéfinie, notamment constante, à chaque tentative réussie ou infructueuse, ou d’une valeur prédéfinie donnée par une loi faisant dépendre la valeur d’incrément du nombre d’évaluations déjà effectuées par les différents véhicules. [0030] In this way, the continuous updating of the score of an area by the different vehicles that go there makes it possible to obtain a precise and reliable dynamic indicator of the capacity of said area to allow successful self-calibration. It is thus possible to update the score according to the results of the self-calibration attempts of the different vehicles, in particular by incrementing or decrementing it, in particular by a predefined value, in particular constant, at each successful or unsuccessful attempt, or by a predefined value given by a law making the increment value depend on the number of evaluations already carried out by the different vehicles.
[0031] La mise à jour du score peut notamment être effectuée en fonction d’un nombre d’évaluations consécutivement positives ou négatives de la zone candidate, par exemple lorsque plusieurs évaluations consécutives sont soit positives, soit négatives. De cette manière, il est possible d’amplifier dynamiquement la tendance des évaluations de ladite zone et de converger plus rapidement vers un score représentatif de la performance réelle de celle-ci. [0031] The score update can in particular be carried out as a function of a number of consecutively positive or negative evaluations of the candidate zone, for example when several consecutive evaluations are either positive or negative. In this way, it is possible to dynamically amplify the trend of the evaluations of said zone and to converge more quickly towards a score representative of the actual performance of the latter.
[0032] Il est possible de réaliser la mise à jour du score en temps réel ou différé. Le véhicule peut par exemple stocker les informations relatives au succès ou à l’échec de la tentative d’autocalibration, et enrichir ultérieurement la base de données à partir du résultat, par exemple lorsque les conditions d’un transfert de données à moindre coût sont obtenues. Alternativement, la mise à jour du score est réalisée sensiblement au même moment que la réussite ou l’échec de la tentative d’autocalibration est constaté. [0032] It is possible to update the score in real time or in delayed time. The vehicle can, for example, store information relating to the success or failure of the self-calibration attempt, and subsequently enrich the database based on the result, for example when the conditions for a low-cost data transfer are obtained. Alternatively, the score is updated substantially at the same time as the success or failure of the self-calibration attempt is noted.
[0033] La zone candidate sélectionnée peut être celle ayant le score le plus élevé. [0033] The selected candidate area may be the one with the highest score.
[0034] La valeur du score dans la base de données peut être initialisée, avant retour d’expérience des véhicules, à partir d’une probabilité de réussite de calibration relative à ladite zone praticable, calculée à partir de la carte. [0034] The value of the score in the database can be initialized, before feedback from the vehicles, from a probability of calibration success relative to said practicable area, calculated from the map.
[0035] La zone candidate peut ne pas être répertoriée dans la base de données, la sélection de la zone candidate s’effectuant à partir d’une probabilité de réussite de F autocalibration obtenue de la carte ou calculée à partir de celle-ci. [0035] The candidate area may not be listed in the database, the selection of the candidate area being carried out from a probability of success of F autocalibration obtained from the map or calculated from it.
[0036] La zone candidate sélectionnée peut être celle ayant la probabilité de réussite la plus élevée. [0036] The selected candidate area may be the one with the highest probability of success.
[0037] La probabilité de réussite de calibration peut ainsi être calculée à partir de caractéristiques de lieu adaptées à la calibration identifiées sur la carte, notamment la présence de segments de routes linéaires, de segments de routes à plusieurs voies, de segments de routes à proximité de zone urbaine ou d’un centre-ville, de panneaux de signalisation, de marquages au sol, d’éléments d’infrastructures périphériques comme par exemple des arrêts de bus, cabines téléphoniques ou encore bouches d’incendies, et/ou d’une valeur de la pente d’un segment de route. [0037] The probability of calibration success can thus be calculated from location characteristics suitable for calibration identified on the map, in particular the presence of linear road segments, multi-lane road segments, segments of roads near an urban area or a city center, traffic signs, road markings, peripheral infrastructure elements such as bus stops, telephone boxes or fire hydrants, and/or a value of the slope of a road segment.
[0038] En variante, la probabilité de réussite de calibration est déjà fournie dans la carte et extraite de celle-ci sans calcul. [0038] Alternatively, the probability of calibration success is already provided in the map and extracted from it without calculation.
[0039] La probabilité de réussite de la calibration peut être affinée à partir d’informations dynamiques, notamment des places de parking disponibles avec un marquage au sol à un moment donné, par exemple hors des heures d’ouverture des magasins il est probable que le parking soit peu occupé et inversement, et/ou d’informations de trafic géolocalisées en temps réel, un trafic dense étant susceptible de réduire la visibilité des marquages. Ceci permet d’améliorer la précision de l’estimation de la probabilité de réussite de la calibration à un moment donné. [0039] The probability of success of the calibration can be refined from dynamic information, in particular available parking spaces with ground markings at a given time, for example outside store opening hours it is likely that the parking lot will be little occupied and vice versa, and/or from real-time geolocated traffic information, dense traffic being likely to reduce the visibility of the markings. This makes it possible to improve the accuracy of the estimation of the probability of success of the calibration at a given time.
[0040] La carte et/ou la probabilité de réussite de la calibration peut également être mise à jour, le cas échéant, en fonction de nouvelles caractéristiques de lieu adaptées à la calibration identifiées sur les images fournies par au moins une caméra d’un véhicule se déplaçant dans ladite zone. [0040] The map and/or the probability of success of the calibration can also be updated, if necessary, according to new location characteristics suitable for calibration identified on the images provided by at least one camera of a vehicle moving in said area.
[0041] Lorsque la calibration réussit, le véhicule peut communiquer à un serveur de mise à jour de la base de données une notification de réussite pour la zone où s’est effectuée la calibration. [0041] When the calibration is successful, the vehicle can communicate to a database update server a success notification for the area where the calibration was carried out.
[0042] Lorsque la calibration échoue, le véhicule peut communiquer à un serveur de mise à jour de la base de données une notification d’échec pour cette zone. [0042] When the calibration fails, the vehicle can communicate to a database update server a failure notification for this area.
[0043] La base peut répertorier au moins un label identifiant les zones reconnues comme aptes à la calibration, ou inversement. [0043] The base can list at least one label identifying the areas recognized as suitable for calibration, or vice versa.
[0044] Lorsque la calibration échoue et que le score associé à ladite zone devient inférieur à un seuil prédéfini, on peut enregistrer et/ou mettre à jour dans la base un label d’échec. [0044] When the calibration fails and the score associated with said zone becomes lower than a predefined threshold, a failure label can be recorded and/or updated in the database.
[0045] La présence d’un label dans la base de données permet de distinguer efficacement les zones adaptées à la calibration des zones non adaptées à la calibration. Il est alors possible par exemple de filtrer les données relatives aux zones, en phase de recherche d’une zone, de sorte à considérer uniquement celles adaptées à la calibration. [0045] The presence of a label in the database makes it possible to effectively distinguish areas suitable for calibration from areas not suitable for calibration. It is then possible, for example, to filter the data relating to the areas, during the search phase for an area, so as to consider only those suitable for calibration.
[0046] En présence de moyens de communication fiables entre le véhicule et un serveur distant par lequel se fait l’accès à la base, il n’est pas nécessaire de prévoir la duplication de tout ou partie de la base dans une mémoire du véhicule. Toutefois, afin de faciliter la consultation de la base et raccourcir les temps d’accès, la base de données peut si nécessaire être dupliquée au moins partiellement dans la mémoire du véhicule, et l’enrichissement de ladite base de données peut être réalisé en différé, par exemple par une opération de fusion. [0046] In the presence of reliable means of communication between the vehicle and a remote server through which access to the database is made, it is not necessary to provide for the duplication of all or part of the database in a memory of the vehicle. However, in order to facilitate consultation of the database and shorten access times, the database may, if necessary, be duplicated at least partially in the memory of the vehicle, and the enrichment of said database may be carried out deferred, for example by a merging operation.
[0047] La carte peut être à basse ou moyenne résolution. [0048] L’invention a aussi pour un objet un véhicule équipé d’au moins une caméra embarquée, d’un système de navigation permettant la localisation du véhicule et d’une carte en mémoire et/ou d’un accès à cette carte, cette dernière répertoriant des zones praticables par le véhicule et des caractéristiques de lieu associées susceptibles d’être utiles à la calibration de la caméra embarquée, le véhicule disposant d’un accès à une base de données de calibration partagée par plusieurs véhicules, l’accès à la base se faisant par l’intermédiaire d’un moyen de communication, le véhicule comprenant en outre un produit programme d’ordinateur comportant des instructions de code qui lorsqu’ exécutées sur un système informatique du véhicule permettent la mise en œuvre du procédé selon l’invention tel que défini plus haut. [0047] The map can be low or medium resolution. [0048] The invention also relates to a vehicle equipped with at least one on-board camera, a navigation system enabling the vehicle to be located and a map in memory and/or access to this map, the latter listing areas that can be used by the vehicle and associated location characteristics that may be useful for calibrating the on-board camera, the vehicle having access to a calibration database shared by several vehicles, access to the database being via a means of communication, the vehicle further comprising a computer program product comprising code instructions which, when executed on a computer system of the vehicle, enable the implementation of the method according to the invention as defined above.
[0049] Un tel produit programme d’ordinateur peut permettre de mettre en œuvre le procédé avec tout ou partie des caractéristiques de procédé définies ci-dessus. [0049] Such a computer program product can make it possible to implement the method with all or part of the method characteristics defined above.
Brève description des dessins Brief description of the drawings
[0050] L’invention pourra être mieux comprise à la lecture de la description détaillée qui va suivre, d’exemples de réalisation non limitatifs de celle-ci, et à l’examen du dessin annexé, sur lequel : [0050] The invention may be better understood by reading the detailed description which follows, non-limiting examples of its embodiment, and by examining the attached drawing, in which:
[0051] [Fig.l] La [Fig.l] illustre, de manière schématique et partielle, un exemple d’équipement d’un véhicule adapté à mettre en œuvre le procédé selon l’invention. [0051] [Fig.l] [Fig.l] illustrates, schematically and partially, an example of equipment of a vehicle adapted to implement the method according to the invention.
[0052] [Fig.2] La [Fig.2] illustre, de manière schématique et partielle, un exemple d’architecture d’un système adapté à mettre en œuvre le procédé selon l’invention. [0052] [Fig.2] [Fig.2] illustrates, schematically and partially, an example of the architecture of a system suitable for implementing the method according to the invention.
[0053] [Fig.3] La [Fig.3] est une représentation schématique d’un exemple de données relatives à des zones praticables tel qu’il pourrait être répertorié dans la base. [0053] [Fig.3] [Fig.3] is a schematic representation of an example of data relating to practicable areas as it could be listed in the database.
[0054] [Fig.4] La [Fig.4] est une représentation schématique d’un exemple de données relatives à des zones praticables tel qu’il pourrait être répertorié sur la carte. [0054] [Fig.4] [Fig.4] is a schematic representation of an example of data relating to passable areas as it might be listed on the map.
[0055] [Fig.5] La [Fig.5] est un schéma en blocs illustrant des étapes d’un exemple de procédé de calibration selon l’invention. [0055] [Fig.5] [Fig.5] is a block diagram illustrating steps of an example of a calibration method according to the invention.
[0056] [Fig.6] La [Fig.6] illustre des étapes d’un exemple de procédé de calibration et d’enrichissement de la base de données partagée à partir d’une identification de la zone à partir de la carte. [0056] [Fig.6] [Fig.6] illustrates steps of an example of a method for calibrating and enriching the shared database based on an identification of the area from the map.
[0057] [Fig.7] La [Fig.7] illustre des étapes d’un exemple de procédé d’autocalibration et d’enrichissement de la base de données de calibration à partir d’une identification de zones répertoriées. [0057] [Fig.7] [Fig.7] illustrates steps of an example of a self-calibration process and enrichment of the calibration database from an identification of listed zones.
[0058] [Fig.8] La [Fig.8] est une représentation schématique d’un exemple d’affichage sur une interface utilisateur. [0058] [Fig.8] [Fig.8] is a schematic representation of an example display on a user interface.
Description détaillée Véhicule Detailed Vehicle Description
[0059] On a illustré à la [Fig.l] un exemple de véhicule automobile en vue de dessus disposant d’un équipement adapté à la mise en œuvre du procédé selon l’invention. [0059] [Fig.l] illustrates an example of a motor vehicle in top view. having equipment suitable for implementing the method according to the invention.
[0060] Le véhicule 1 peut être thermique, par exemple de type essence, diesel, gaz, hydrogène, ou hybride, ou encore électrique. [0060] The vehicle 1 may be thermal, for example of the gasoline, diesel, gas, hydrogen, or hybrid type, or even electric.
[0061] Le véhicule 1 peut comprendre différents capteurs, en particulier au moins une caméra 2. [0061] The vehicle 1 may comprise different sensors, in particular at least one camera 2.
[0062] La caméra 2 peut être montée sur le toit, sur un côté, à l’avant, à l’arrière, à l’extérieur ou à l’intérieur du véhicule 1, notamment derrière le pare-brise. [0062] The camera 2 can be mounted on the roof, on one side, at the front, at the rear, outside or inside the vehicle 1, in particular behind the windshield.
[0063] Le véhicule 1 peut éventuellement comprendre comme illustré au moins un radar 3 permettant de mesurer précisément les distances des objets présents dans le voisinage du véhicule 1. [0063] The vehicle 1 may optionally comprise, as illustrated, at least one radar 3 making it possible to precisely measure the distances of objects present in the vicinity of the vehicle 1.
[0064] Dans l’exemple considéré, le véhicule 1 comporte des radars latéraux 3 gauche et droit, un radar frontal 4. [0064] In the example considered, the vehicle 1 has left and right side radars 3, a front radar 4.
[0065] Le véhicule 1 est aussi équipé d’un calculateur 5, qui reçoit des données de la caméra 2 et des radars éventuels 3,4. [0065] The vehicle 1 is also equipped with a computer 5, which receives data from the camera 2 and any radars 3,4.
[0066] Le calculateur 5 comprend un ou plusieurs processeurs exécutant un ou plusieurs programmes permettant l’implémentation du procédé selon l’invention. [0066] The computer 5 comprises one or more processors executing one or more programs allowing the implementation of the method according to the invention.
[0067] En particulier, le calculateur 5 peut piloter les différentes tâches nécessaires à la réalisation de 1‘ autocalibration de la caméra 2 au moins. [0067] In particular, the computer 5 can control the various tasks necessary for carrying out the self-calibration of the camera 2 at least.
[0068] Le calculateur 5 peut être composé par tout ou partie d’un système informatique embarqué comportant par exemple, outre le ou les processeurs précités, au moins une mémoire RAM, au moins une mémoire ROM utilisée pour sauvegarder les applications du véhicule 1, un ou plusieurs convertisseurs numérique- analogique éventuels ainsi qu’une ou plusieurs interfaces d’entrée/sortie utilisées pour dialoguer avec les différents capteurs. [0068] The computer 5 may be composed of all or part of an on-board computer system comprising, for example, in addition to the aforementioned processor(s), at least one RAM memory, at least one ROM memory used to save the applications of the vehicle 1, one or more possible digital-to-analog converters as well as one or more input/output interfaces used to communicate with the various sensors.
[0069] Le calculateur 5 peut accéder à une mémoire embarquée 6 stockant une carte numérique permettant de lui fournir des informations relatives à l’environnement du véhicule 1. La carte peut notamment permettre d’identifier les différentes zones praticables 33 par le véhicule. [0069] The computer 5 can access an on-board memory 6 storing a digital map enabling it to be provided with information relating to the environment of the vehicle 1. The map can in particular enable the identification of the different zones 33 that can be used by the vehicle.
[0070] La carte peut être à résolution variable, de type routière, topographique, orthophotographique, satellite, nautique, aéronautique, ou encore de type hybride en combinant plusieurs types de vues. [0070] The map can be of variable resolution, of the road, topographic, orthophotographic, satellite, nautical, aeronautical type, or even of the hybrid type by combining several types of views.
[0071] La carte peut comprendre des données bidimensionnelles voire tridimensionnelles, et notamment les emplacements (longitude et latitude) des chemins praticables dans un espace donné. [0071] The map may include two-dimensional or even three-dimensional data, and in particular the locations (longitude and latitude) of the paths that can be used in a given space.
[0072] La carte peut en particulier comprendre des informations supplémentaires relatives à certaines zones ou localisations précises, comme par exemple la présence et/ou forme d’infrastructures, de lieux caractéristiques de l’environnement (par exemple de monuments historiques ou de fleuves). [0073] Le véhicule 1 comprend en outre un système de navigation et de localisation 7, de préférence à récepteur GNSS, par exemple de type GPS, permettant notamment au conducteur d’entrer un itinéraire pour le véhicule 1 et/ou à ce dernier de connaître sa position en temps réel. [0072] The map may in particular include additional information relating to certain specific areas or locations, such as for example the presence and/or form of infrastructures, of characteristic places in the environment (for example historical monuments or rivers). [0073] The vehicle 1 further comprises a navigation and location system 7, preferably with a GNSS receiver, for example of the GPS type, enabling in particular the driver to enter a route for the vehicle 1 and/or the latter to know its position in real time.
Système d’autocalib ration Autocalibration system
[0074] On a représenté à la [Fig.2] un système d’autocalibration 10 pour la mise en œuvre de l’invention, comportant un ensemble de moyens embarqués par le véhicule ainsi qu’un ensemble de moyens distants. [0074] [Fig.2] shows a self-calibration system 10 for implementing the invention, comprising a set of means on board the vehicle as well as a set of remote means.
[0075] Par « moyens distants », il faut comprendre que ces moyens ne sont pas physiquement présents à bord du véhicule 1, et que leur accès se fait par l’intermédiaire d’un moyen de communication 13 de tout type, par exemple de type réseau 4G ou 5G ou autre. [0075] By “remote means”, it is meant that these means are not physically present on board the vehicle 1, and that their access is via a communication means 13 of any type, for example of the 4G or 5G network type or other.
[0076] Le calculateur 5 peut être reliée à tout type d’interface 31 permettant de présenter des informations à l’utilisateur du véhicule 1. [0076] The computer 5 can be connected to any type of interface 31 making it possible to present information to the user of the vehicle 1.
[0077] Ce dernier peut utiliser la caméra 2 pour capturer un certain nombre d'images ou de vidéos de l'environnement et peut utiliser le système de localisation 7 pour collecter des données de localisation associées à chaque image ou vidéo capturée. [0077] The latter can use the camera 2 to capture a certain number of images or videos of the environment and can use the location system 7 to collect location data associated with each captured image or video.
[0078] Comme illustré sur la [Fig.2], l’ensemble de moyens distants peut comprendre un serveur distant, notamment « cloud » 16. [0078] As illustrated in [Fig.2], the set of remote means may comprise a remote server, in particular “cloud” 16.
[0079] La base de données de calibration partagée peut être stockée sur ce serveur 16. [0079] The shared calibration database may be stored on this server 16.
[0080] Le serveur 16 est accessible par un ensemble de plusieurs véhicules 1 selon l’invention, la connexion de chacun des véhicules au serveur 16 pouvant s’effectuer via un protocole sécurisé. [0080] The server 16 is accessible by a set of several vehicles 1 according to the invention, the connection of each of the vehicles to the server 16 being able to be carried out via a secure protocol.
[0081] La base de données comprend au moins une collection organisée de données structurées relatives à différentes zones praticables. [0081] The database comprises at least one organized collection of structured data relating to different practicable areas.
[0082] La base de données peut être de type hiérarchique, réseau, orientée objet, relationnelle, non relationnelle ou NoSQL. [0082] The database can be hierarchical, network, object-oriented, relational, non-relational or NoSQL.
[0083] La base de données peut être pilotée par tout système de gestion de base de données. [0084] Les données contenues dans la base peuvent être chiffrées le cas échéant. [0083] The database can be controlled by any database management system. [0084] The data contained in the database can be encrypted if necessary.
[0085] Différents types d’accès à la base peuvent être définis, notamment en administrateur ou encore en accès restreint, comme par exemple uniquement avec la possibilité de consulter et lire des données, ou encore uniquement la possibilité de modifier, ou rajouter des données. [0085] Different types of access to the database can be defined, in particular as administrator or restricted access, such as for example only with the possibility of consulting and reading data, or only the possibility of modifying or adding data.
Base de données Database
[0086] La [Fig.3] illustre un exemple d’échantillon de données 20 relatives à plusieurs zones praticables répertoriées dans la base de données. [0086] [Fig.3] illustrates an example of a data sample 20 relating to several practicable areas listed in the database.
[0087] Chaque ligne de données de la base est relative à une zone praticable 33, et comprend par exemple, comme illustré, sa localisation 21, un score 22 et le nombre d’évaluations 23. [0087] Each data line of the base relates to a practicable area 33, and comprises for example, as shown, its location 21, a score 22 and the number of ratings 23.
[0088] La localisation 21 d’une zone peut être définie par une première coordonnée de latitude et une deuxième coordonnée de longitude. [0088] The location 21 of an area can be defined by a first latitude coordinate and a second longitude coordinate.
[0089] Alternativement, la localisation 21 d’une zone peut être définie par l’enveloppe convexe d’une pluralité de points, chaque point étant défini par une première coordonnée de latitude et une deuxième coordonnée de longitude. [0089] Alternatively, the location 21 of an area may be defined by the convex hull of a plurality of points, each point being defined by a first latitude coordinate and a second longitude coordinate.
[0090] Alternativement, la localisation 21 d’une zone peut être définie par un cercle de rayon R et les coordonnées du centre de ce cercle. [0090] Alternatively, the location 21 of an area can be defined by a circle of radius R and the coordinates of the center of this circle.
[0091] Le score 22 d’une zone est une grandeur représentative du taux de réussite réel d’autocalibration dans la zone. Ce score 22 est un nombre positif compris entre 0 et un nombre strictement positif V, par exemple entre 0 et 1. Plus le score 22 est élevé, et donc ici proche de 1, plus la zone considérée a en pratique donné lieu à des autocalibrations réussies. [0091] The score 22 of a zone is a quantity representative of the actual success rate of self-calibration in the zone. This score 22 is a positive number between 0 and a strictly positive number V, for example between 0 and 1. The higher the score 22, and therefore here close to 1, the more the zone considered has in practice given rise to successful self-calibrations.
[0092] Un score 22 non renseigné dans la base signifie que la donnée n’est pas disponible, par exemple que celui-ci n’a pas encore été initialisé à l’issue d’une ou plusieurs tentatives d’autocalibration. [0092] A score of 22 not entered in the database means that the data is not available, for example that it has not yet been initialized following one or more self-calibration attempts.
[0093] Le score 22 est modifié en fonction du résultat des tentatives d’autocalibration, notamment augmenté à l’issue d’une autocalibration réussie, et diminué dans le cas contraire. [0093] The score 22 is modified according to the result of the self-calibration attempts, in particular increased following a successful self-calibration, and decreased otherwise.
[0094] La mise à jour du score 22 est par exemple être réalisée par un incrément constant ou variable, et/ou peut prendre en paramètre le nombre d’évaluations 23 précédentes, et/ ou les résultats des tentatives d’autocalibration les plus récentes. [0094] The updating of the score 22 can for example be carried out by a constant or variable increment, and/or can take as a parameter the number of previous evaluations 23, and/or the results of the most recent self-calibration attempts.
[0095] Le nombre d’évaluations 23 correspond au nombre de mises à jour du score 22 associé par les différents véhicules 1. Ainsi, après qu’un véhicule 1 effectue une tentative d’autocalibration dans une zone donnée, il envoie au serveur 16 une information correspondante sous la forme d’une notification d’échec ou de réussite, le score 22 associé est mis à jour, et le nombre d’évaluations 23 est incrémenté. [0095] The number of evaluations 23 corresponds to the number of updates of the associated score 22 by the different vehicles 1. Thus, after a vehicle 1 makes a self-calibration attempt in a given zone, it sends to the server 16 corresponding information in the form of a notification of failure or success, the associated score 22 is updated, and the number of evaluations 23 is incremented.
[0096] Dans l’exemple de la [Fig.3], la première ligne de données décrit une zone particulièrement adaptée à la calibration, son score 22 étant proche de 1, et le nombre d’évaluations 23 est relativement important. [0096] In the example of [Fig.3], the first line of data describes an area particularly suited to calibration, its score 22 being close to 1, and the number of evaluations 23 is relatively large.
[0097] La troisième ligne décrit également une zone particulièrement bien adaptée à la calibration, le score 22 et étant proche de 1, mais de manière moins certaine au vu du nombre d’évaluations 23 relativement faible. [0097] The third line also describes an area particularly well suited to calibration, the score 22 being close to 1, but less certain given the relatively low number of evaluations 23.
[0098] Chaque ligne de données peut également comprendre un label renseignant sur l’aptitude de la zone à la calibration, par exemple OK ou NOK, matérialisant respectivement le fait que la zone associée est adaptée à la calibration, ou non adaptée. [0098] Each data line may also include a label providing information on the suitability of the zone for calibration, for example OK or NOK, respectively indicating whether the associated zone is suitable for calibration or not suitable.
[0099] Les labels peuvent être utiles pour fournir une information synthétique sur la capacité d’une zone donnée à permettre en pratique une autocalibration réussie. [0099] Labels can be useful for providing synthetic information about the capacity of a given area to allow successful self-calibration in practice.
[0100] L’initialisation du label d’une zone peut être effectuée à l’issue d’une première tentative d’autocalibration par un véhicule qui s’est rendu dans cette zone. [0100] The initialization of the label of a zone can be carried out following a first self-calibration attempt by a vehicle which has entered this zone.
[0101] Par exemple, à l’issue d’une première tentative réussie, le label pourra être initialisé à OK. [0101] For example, after a first successful attempt, the label could be initialized to OK.
[0102] De même, à l’issue d’une première tentative échouée, le label pourra être initialisé à NOK. [0102] Similarly, after a first failed attempt, the label may be initialized to NOK.
Données de la carte Map data
[0103] La [Fig.4] illustre un exemple d’échantillon de données 24 relatives à plusieurs zones praticables 33 issues de la carte. [0103] [Fig.4] illustrates an example of a data sample 24 relating to several practicable areas 33 from the map.
[0104] Chaque ligne de données issues de la carte est par exemple relative à une zone praticable 33, et comprend par exemple, comme illustré, sa localisation 21, une probabilité de réussite 25, ainsi qu’une liste de caractéristiques 26 de lieu ou « features ». [0104] Each line of data from the map relates, for example, to a usable area 33, and includes, for example, as illustrated, its location 21, a probability of success 25, as well as a list of characteristics 26 of the place or “features”.
[0105] La probabilité de réussite 25 est par exemple un nombre positif compris entre 0 et un nombre strictement positif V, par exemple entre 0 et 1 [0105] The probability of success 25 is for example a positive number between 0 and a strictly positive number V, for example between 0 and 1
[0106] Plus la probabilité de réussite 25 est élevée, et donc proche de 1, plus la zone considérée donne en théorie lieu à des autocalibrations réussies. [0106] The higher the probability of success 25, and therefore closer to 1, the more the zone considered theoretically gives rise to successful self-calibrations.
[0107] La probabilité de réussite 25 d’une zone peut être calculée a priori, avant même qu’un véhicule ne se rende dans la zone et effectue une tentative d’autocalibration, à partir des informations de lieu 26 apportées par la carte. [0107] The probability of success 25 of an area can be calculated a priori, even before a vehicle goes into the area and makes a self-calibration attempt, from the location information 26 provided by the map.
[0108] Alternativement, la probabilité de réussite 25 est calculée a posteriori, après que la tentative d’autocalibration ait eu lieu. [0108] Alternatively, the probability of success 25 is calculated a posteriori, after the self-calibration attempt has taken place.
[0109] La probabilité de réussite 25 est établie à partir du nombre et la nature des différentes caractéristiques de lieu adaptées à la calibration 26 présentes dans la zone. Certaines caractéristiques 26 peuvent être plus adaptées que d’autres à conduire à une calibration réussie. [0109] The probability of success 25 is established from the number and nature of the different location characteristics suitable for calibration 26 present in the area. Certain characteristics 26 may be more suitable than others for leading to a successful calibration.
[0110] Les caractéristiques 26 d’une zone peuvent être directement extraites de la carte par le calculateur 5. [0110] The characteristics 26 of an area can be directly extracted from the map by the calculator 5.
[0111] Sur la [Fig.4], les quatrième et cinquième lignes correspondent à deux zones où aucune tentative d’autocalibration n’a encore été effectuée par un véhicule 1. La quatrième zone semble cependant particulièrement adaptée à la calibration au vu de la probabilité de réussite 25 établie à partir des caractéristiques de lieu 26 présentes, à contrario de la cinquième zone. [0111] In [Fig.4], the fourth and fifth lines correspond to two zones where no attempt at self-calibration has yet been made by a vehicle 1. The fourth zone, however, seems particularly suited to calibration in view of the probability of success 25 established from the location characteristics 26 present, unlike the fifth zone.
Procédé de calibration Calibration process
[0112] Un exemple de procédé de calibration d’une caméra 2 va maintenant être décrit au regard de la [Fig.5]. [0112] An example of a method for calibrating a camera 2 will now be described with regard to [Fig.5].
[0113] On considère que le véhicule 1 comporte au moins une caméra 2 à recalibrer et lance à l’étape 100 un mode de recherche d’une zone convenant à la calibration. [0113] It is considered that the vehicle 1 has at least one camera 2 to be recalibrated and launches in step 100 a mode of searching for an area suitable for calibration.
[0114] La localisation du véhicule 1 est relevée par le calculateur 5 grâce au système de localisation 7. [0114] The location of the vehicle 1 is recorded by the computer 5 using the location system 7.
[0115] Le calculateur 5 accède à la base de données partagée par l’intermédiaire du moyen de communication 13 afin d’extraire les coordonnées 21 d’au moins une zone proche de la position actuelle du véhicule 1 ou de son itinéraire, adaptée à la calibration. Une zone peut être considérée comme proche si celle-ci se trouve à une distance inférieure à une valeur prédéfinie, par exemple 5km. [0115] The computer 5 accesses the shared database via the communication means 13 in order to extract the coordinates 21 of at least one area close to the current position of the vehicle 1 or its route, suitable for calibration. An area can be considered close if it is at a distance less than a predefined value, for example 5km.
[0116] Pour ce faire, il peut envoyer au serveur 16 une requête visant à sélectionner la zone ayant un label de réussite OK la plus proche et sur l’itinéraire du véhicule 1. [0116] To do this, it can send a request to the server 16 to select the zone having an OK success label closest to and on the route of the vehicle 1.
Processus d’identification par carte Card identification process
[0117] Si aucune zone adaptée à la calibration n’est renvoyée en retour après consultation de la base de données partagées à l'étape 50, un processus d’identification par carte est initié à l’étape 101. [0117] If no zone suitable for calibration is returned after consulting the shared database in step 50, a card identification process is initiated in step 101.
[0118] Ce processus d’identification par carte 101 illustré à la [Fig.6] permet l’identification d’une zone adaptée à la calibration à partir de la connaissance d’une probabilité de réussite 25 associée à cette zone, obtenue grâce à la carte. [0118] This identification process by map 101 illustrated in [Fig.6] allows the identification of an area suitable for calibration based on knowledge of a probability of success 25 associated with this area, obtained using the map.
[0119] A l’étape 103 le calculateur 5 accède à la carte et calcule au moins une probabilité de réussite 25 relative à une zone dont il connaît les coordonnées 21. [0119] In step 103 the calculator 5 accesses the map and calculates at least one probability of success 25 relating to an area of which it knows the coordinates 21.
[0120] Ce calcul peut être réalisé par un algorithme qui définit pour une zone donnée la probabilité de réussite 25 à partir de ses caractéristiques de lieu 26 identifiées sur la carte. [0120] This calculation can be carried out by an algorithm which defines for a given zone the probability of success 25 from its location characteristics 26 identified on the map.
[0121] Par exemple, une zone avec un grand nombre de caractéristiques de lieu 26 garantissant la présence de beaucoup de lignes verticales et horizontales, et/ ou de lignes parallèles et/ou d’écartement régulier, conduira à une probabilité de réussite 25 plus élevée qu’une zone avec des caractéristiques de lieu ne comportant par exemple que peu de telles lignes ou autres motifs géométriques d’intérêt pour la calibration. [0121] For example, an area with a large number of location features 26 ensuring the presence of many vertical and horizontal lines, and/or parallel lines and/or regular spacing, will lead to a higher probability of success 25 than an area with location features including, for example, only a few such lines or other geometric patterns of interest for calibration.
[0122] La loi de calcul de la probabilité peut être déterminée empiriquement en faisant des essais et/ou à partir d’un modèle mathématique. [0122] The law of calculation of probability can be determined empirically by carrying out tests and/or from a mathematical model.
[0123] On peut calculer de la sorte les probabilités un nombre prédéfini de zones, situées sur l’itinéraire ou dans un rayon donné autour du véhicule 1 en phase de recherche. [0123] In this way, the probabilities of a predefined number of zones, located on the route or within a given radius around vehicle 1 in the search phase, can be calculated.
[0124] La sélection de la zone peut ensuite être effectuée à l’étape 104 par le calculateur 5. [0124] The selection of the zone can then be carried out in step 104 by the computer 5.
Cette sélection peut consister par exemple à prendre celle ayant la meilleure probabilité de réussite 25, ou encore avec le meilleur ratio probabilité de réussite 25 sur distance à parcourir pour y accéder. This selection can consist, for example, of taking the one with the best probability of success 25, or with the best ratio of probability of success 25 to distance to be covered to get there.
[0125] Un filtre peut être appliqué le cas échéant lors de la sélection de la zone pour tenir compte de l’itinéraire du véhicule 1 entré dans le système de navigation 7, et par exemple exclure les zones dont l’accès par le véhicule 1 engendrerait un détour d’une distance supérieure à une valeur prédéfinie. [0126] Lorsque le véhicule 1 se rend dans la zone sélectionnée, le calculateur 5 exécute à l’étape 105 un algorithme de calibration qui génère de façon connue en soi un modèle de calibration à partir des images prises par la caméra 2. Les images prises par cette dernière comprennent avantageusement au moins une partie des caractéristiques de lieu 26 de la zone, identifiées a priori sur la carte. [0125] A filter may be applied where appropriate when selecting the area to take into account the route of the vehicle 1 entered in the navigation system 7, and for example exclude areas where access by the vehicle 1 would result in a detour of a distance greater than a predefined value. [0126] When the vehicle 1 goes to the selected area, the computer 5 executes in step 105 a calibration algorithm which generates in a manner known per se a calibration model from the images taken by the camera 2. The images taken by the latter advantageously include at least part of the location characteristics 26 of the area, identified a priori on the map.
[0127] Si la tentative d’autocalibration est réussie, une notification de réussite est envoyée par le véhicule 1 au serveur 16 par l’intermédiaire du moyen de communication 13 pour mise à jour et/ou enrichissement de la base de données. [0127] If the self-calibration attempt is successful, a success notification is sent by the vehicle 1 to the server 16 via the communication means 13 for updating and/or enriching the database.
[0128] Si la tentative d’autocalibration échoue, une notification d’échec est communiquée et le mode de recherche 100 est à nouveau initié. [0128] If the autocalibration attempt fails, a failure notification is communicated and search mode 100 is initiated again.
[0129] Enfin, le processus d’identification par carte se termine par une étape 106 de partage du résultat et des données associées. [0129] Finally, the card identification process ends with a step 106 of sharing the result and the associated data.
[0130] L’étape 106 peut comporter l’enregistrement dans la base de données partagées des coordonnées 21 de la zone. [0130] Step 106 may include recording the coordinates 21 of the area in the shared database.
[0131] Le score 22 peut être initialisé le cas échéant en prenant comme valeur la probabilité de réussite 25 calculée par le véhicule 1 lors de ce processus. [0131] The score 22 can be initialized if necessary by taking as value the probability of success 25 calculated by the vehicle 1 during this process.
Processus d’identification par zones répertoriées Identification process by listed areas
[0132] En revenant à la [Fig.5], on voit que si au moins une zone proche du véhicule 1 et adaptée à la calibration est répertoriée dans la base et reçue par le véhicule 1 en retour de l’interrogation du serveur 16 à l’étape 50, un processus d’identification par zones répertoriées 102 tel qu’illustré à la [Fig.7] est initié. [0132] Returning to [Fig.5], we see that if at least one zone close to the vehicle 1 and suitable for calibration is listed in the base and received by the vehicle 1 in return for the query from the server 16 in step 50, an identification process by listed zones 102 as illustrated in [Fig.7] is initiated.
[0133] Un tel processus permet l’identification d’une zone adaptée à la calibration à partir des labels et/ou des scores 22, et/ou des nombres d’évaluations 23 associés. [0133] Such a process allows the identification of an area suitable for calibration from the labels and/or scores 22, and/or associated evaluation numbers 23.
[0134] Lorsque l’identification par zones répertoriées 102 est initiée, une zone est sélectionnée comme cible par le calculateur 5 à l’étape 107. La sélection d’une zone peut être réalisée par un algorithme de sélection qui détermine une zone optimale à partir d’un ensemble de zones données, notamment de localisations 21, de scores 22 et de nombres d’évaluations 23 associés. Par exemple, l’algorithme de sélection est configuré pour sélectionner parmi un ensemble de zones celle avec le meilleur score 22, ou encore avec le meilleur ratio de performance, le ratio de performance d’une zone donnée étant défini par exemple par une fonction prenant en paramètres son score 22, son nombre d’évaluations 23 et sa distance relative au véhicule 1. L’ensemble de zones considérées par l’algorithme de sélection peut être filtré en tenant compte de l’itinéraire du véhicule 1 entré dans le système de navigation 7, notamment en excluant les zones dont l’accès par le véhicule 1 engendrerait un détour d’une distance supérieure à une valeur prédéfinie. [0134] When the identification by listed zones 102 is initiated, a zone is selected as a target by the computer 5 in step 107. The selection of a zone can be carried out by a selection algorithm which determines an optimal zone from a set of given zones, in particular locations 21, scores 22 and associated numbers of evaluations 23. For example, the selection algorithm is configured to select from a set of zones the one with the best score 22, or with the best performance ratio, the performance ratio of a given zone being defined for example by a function taking as parameters its score 22, its number of evaluations 23 and its relative distance to the vehicle 1. The set of zones considered by the selection algorithm can be filtered by taking into account the route of the vehicle 1 entered in the navigation system 7, in particular by excluding the zones whose access by the vehicle 1 would cause a detour of a distance greater than a predefined value.
[0135] Lorsque le véhicule 1 se rend ensuite dans la zone sélectionnée à l’étape 105, le calculateur 5 exécute un algorithme de calibration qui génère un modèle de calibration à partir des images prises par la caméra 2, à l’instar de ce qui a été décrit plus haut. [0135] When the vehicle 1 then goes to the area selected in step 105, the computer 5 executes a calibration algorithm which generates a calibration model at from the images taken by camera 2, as described above.
[0136] Le résultat de la tentative d’autocalibration est évaluée à l’étape 60. [0136] The result of the self-calibration attempt is evaluated in step 60.
[0137] Si la tentative d’autocalibration est réussie, une notification de réussite est communiquée par le véhicule 1 au serveur 16 via le moyen de communication 13 à l’étape 110. [0137] If the self-calibration attempt is successful, a success notification is communicated by the vehicle 1 to the server 16 via the communication means 13 in step 110.
[0138] Le score 22 associé à la zone peut alors être augmenté par le serveur 16. [0138] The score 22 associated with the zone can then be increased by the server 16.
[0139] De manière analogue, si la tentative d’autocalibration échoue, une notification d’échec est communiquée par le véhicule 1 au serveur 16 à l’étape 111. [0139] Similarly, if the self-calibration attempt fails, a failure notification is communicated by the vehicle 1 to the server 16 in step 111.
[0140] Le score 22 associé à la zone peut être diminué par le serveur 16. [0140] The score 22 associated with the zone can be reduced by the server 16.
[0141] Si le score 22 atteint un seuil minimal prédéfini à l’issue de la mise à jour, un label[0141] If the score 22 reaches a predefined minimum threshold at the end of the update, a label
NOK est également enregistré pour la zone. NOK is also registered for the area.
[0142] En cas de tentative d’autocalibration ayant échoué, le processus de recherche de zone candidate peut être à nouveau initié, et l’on reprend à l’étape 100, en recherchant une nouvelle zone candidate. [0142] In the event of a failed self-calibration attempt, the candidate zone search process can be initiated again, and the process resumes at step 100, searching for a new candidate zone.
Affichage des zones adaptées à la calibration Displaying areas suitable for calibration
[0143] Le processus d’autocalibration peut avoir lieu sans prévenir l’utilisateur du véhicule 1. [0143] The self-calibration process can take place without warning the user of the vehicle 1.
[0144] En variante, l’utilisateur peut être prévenu, et peut donner son accord pour se rendre dans la zone sélectionnée, voire peut conduire le véhicule 1 dans cette zone. [0144] Alternatively, the user can be warned, and can give his consent to go to the selected area, or even can drive the vehicle 1 in this area.
[0145] Dans tous les cas, le procédé peut comporter l’affichage sur un plan de la localisation 21 de la ou des zones adaptées à la calibration. [0145] In all cases, the method may include the display on a plan of the location 21 of the zone(s) suitable for calibration.
[0146] La [Fig.8] illustre un exemple d’affichage 30 sur un écran 31 de la localisation de différentes zones adaptées à la calibration 35, répertoriées dans la base de données et/ ou identifiées à partir de la carte. [0146] [Fig.8] illustrates an example of display 30 on a screen 31 of the location of different zones suitable for calibration 35, listed in the database and/or identified from the map.
[0147] Un repère 32 matérialise la position du véhicule 1 au sein des zones praticables 33 et non praticables 34. [0147] A marker 32 materializes the position of the vehicle 1 within the practicable 33 and non-practicable 34 zones.
[0148] Le cas échéant, les zones adaptées 35 sont affichées avec des couleurs spécifiques selon par exemple les chances d’y réussir la calibration. [0148] Where appropriate, the adapted zones 35 are displayed with specific colors depending, for example, on the chances of successful calibration.
Variantes Variants
[0149] Bien entendu, l’invention n’est pas limitée aux exemples qui viennent d’être décrits. [0149] Of course, the invention is not limited to the examples which have just been described.
[0150] Dans une variante, la base de données est dupliquée au moins partiellement dans la mémoire 6 du véhicule 1, et l’enrichissement de ladite base est réalisé en différé, par exemple par une opération de fusion. La duplication de la base de données peut être effectuée de manière périodique à partir de la version enregistrée sur le serveur 16. [0150] In a variant, the database is duplicated at least partially in the memory 6 of the vehicle 1, and the enrichment of said database is carried out deferred, for example by a merging operation. The duplication of the database can be carried out periodically from the version recorded on the server 16.
[0151] Dans une variante, la carte est stockée sur le serveur 16 l’accès à la carte se fait alors par l’intermédiaire du moyen de communication 13. [0151] In a variant, the card is stored on the server 16; access to the card is then via the communication means 13.
[0152] Dans une variante, au moins une probabilité de réussite 25 est déjà renseignée sur la carte, et celle-ci est alors extraite sans calcul. [0152] In a variant, at least one probability of success 25 is already provided on the map, and this is then extracted without calculation.
[0153] Il est possible, si on le souhaite, de réévaluer la probabilité de réussite 25 de la calibration, pour tenir compte d’un écart entre les caractéristiques de lieu 26 réellement observées dans la zone et celles répertoriées sur la carte. [0153] It is possible, if desired, to re-evaluate the probability of success 25 of the calibration, to take into account a difference between the location characteristics 26 actually observed in the area and those listed on the map.
[0154] Les probabilités de réussite 25 peuvent être calculées en arrière-plan, en dehors d’une activation du processus identification de zone par carte tel que décrit plus haut. [0154] The success probabilities 25 can be calculated in the background, outside of an activation of the zone identification process by card as described above.
[0155] Au moins une partie des calculs relatifs à la génération du modèle de calibration peut être effectuée sur le serveur 16. Les résultats peuvent alors être transmis au calculateur 5 par l’intermédiaire du moyen de communication 13. [0155] At least part of the calculations relating to the generation of the calibration model can be carried out on the server 16. The results can then be transmitted to the computer 5 via the communication means 13.
[0156] Les types de caractéristiques de lieu 26 identifiés sur la carte peuvent être prédéfinis. A l’inverse, leur nombre peut augmenter au fur et à mesure que de nouveaux types de caractéristiques de lieu 26 pertinents deviennent identifiables. [0156] The types of location features 26 identified on the map may be predefined. Conversely, their number may increase as new relevant types of location features 26 become identifiable.
[0157] Bien que l’invention s’applique préférentiellement à la calibration de caméras 2 de véhicules automobiles, elle s’étend à d’autres types de véhicules tels que navires et aéronefs. Dans ce dernier cas, F autocalibration s’effectue dans des zones suffisamment proches du sol, voire au sol, par exemple lors du roulage ou du stationnement. [0157] Although the invention is preferably applied to the calibration of cameras 2 of motor vehicles, it extends to other types of vehicles such as ships and aircraft. In the latter case, the self-calibration is carried out in areas sufficiently close to the ground, or even on the ground, for example when driving or parking.
Claims
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| FR2402600A FR3160289A1 (en) | 2024-03-15 | 2024-03-15 | Process for calibrating on-board cameras and enriching a calibration database, shared by several vehicles |
| FRFR2402600 | 2024-03-15 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2025191163A1 true WO2025191163A1 (en) | 2025-09-18 |
Family
ID=91334847
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/EP2025/057086 Pending WO2025191163A1 (en) | 2024-03-15 | 2025-03-14 | Method for calibrating onboard cameras and enriching a calibration database shared by multiple vehicles |
Country Status (2)
| Country | Link |
|---|---|
| FR (1) | FR3160289A1 (en) |
| WO (1) | WO2025191163A1 (en) |
Citations (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US9201425B2 (en) | 2012-10-16 | 2015-12-01 | Electronics And Telecommunications Research Institute | Human-tracking method and robot apparatus for performing the same |
| US9978146B2 (en) | 2014-01-27 | 2018-05-22 | Xylon d.o.o. | Data-processing system and method for calibration of a vehicle surround view system |
| JP6458439B2 (en) | 2014-10-09 | 2019-01-30 | 株式会社デンソー | On-vehicle camera calibration device, image generation device, on-vehicle camera calibration method, and image generation method |
| WO2019233330A1 (en) | 2018-06-05 | 2019-12-12 | 上海商汤智能科技有限公司 | Vehicle-mounted camera self-calibration method and apparatus, and vehicle driving method and apparatus |
| CN107133988B (en) | 2017-06-06 | 2020-06-02 | 科大讯飞股份有限公司 | Calibration method and calibration system for camera in vehicle-mounted panoramic looking-around system |
| US20200193643A1 (en) * | 2018-12-13 | 2020-06-18 | Lyft, Inc. | Camera Calibration Using Reference Map |
| US11265514B2 (en) | 2012-10-05 | 2022-03-01 | Magna Electronics Inc. | Multi-camera calibration method for a vehicle moving along a vehicle assembly line |
-
2024
- 2024-03-15 FR FR2402600A patent/FR3160289A1/en active Pending
-
2025
- 2025-03-14 WO PCT/EP2025/057086 patent/WO2025191163A1/en active Pending
Patent Citations (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US11265514B2 (en) | 2012-10-05 | 2022-03-01 | Magna Electronics Inc. | Multi-camera calibration method for a vehicle moving along a vehicle assembly line |
| US9201425B2 (en) | 2012-10-16 | 2015-12-01 | Electronics And Telecommunications Research Institute | Human-tracking method and robot apparatus for performing the same |
| US9978146B2 (en) | 2014-01-27 | 2018-05-22 | Xylon d.o.o. | Data-processing system and method for calibration of a vehicle surround view system |
| JP6458439B2 (en) | 2014-10-09 | 2019-01-30 | 株式会社デンソー | On-vehicle camera calibration device, image generation device, on-vehicle camera calibration method, and image generation method |
| CN107133988B (en) | 2017-06-06 | 2020-06-02 | 科大讯飞股份有限公司 | Calibration method and calibration system for camera in vehicle-mounted panoramic looking-around system |
| WO2019233330A1 (en) | 2018-06-05 | 2019-12-12 | 上海商汤智能科技有限公司 | Vehicle-mounted camera self-calibration method and apparatus, and vehicle driving method and apparatus |
| US20200193643A1 (en) * | 2018-12-13 | 2020-06-18 | Lyft, Inc. | Camera Calibration Using Reference Map |
| US10970878B2 (en) | 2018-12-13 | 2021-04-06 | Lyft, Inc. | Camera calibration using reference map |
Non-Patent Citations (1)
| Title |
|---|
| OLIVIER FAUGERASQT LUONGSTEPHEN J., MAYBANK DANS EUROPEAN CONFERENCE ON COMPUTER VISION, 19 May 1992 (1992-05-19) |
Also Published As
| Publication number | Publication date |
|---|---|
| FR3160289A1 (en) | 2025-09-19 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US20190347498A1 (en) | Systems and methods for automated detection of trailer properties | |
| FR2993652A1 (en) | SYSTEM AND METHOD FOR UPDATING A DIGITAL CARD IN A DRIVER ASSISTANCE SYSTEM | |
| FR2965764A1 (en) | METHOD AND DEVICE FOR DETERMINING THE PREFERRED IMAGE DATA CONCERNING THE ENVIRONMENT OF A VEHICLE | |
| FR2946939A1 (en) | CONTROL METHOD AND APPARATUS FOR PRESENTING VIRTUAL MARKING OF DRIVING LINES | |
| FR2963600A1 (en) | METHOD AND DEVICE FOR ASSISTING PARKING MANEUVER FOR A VEHICLE | |
| FR3034067B1 (en) | METHOD AND DEVICE FOR DRIVING ASSISTANCE | |
| WO2025191163A1 (en) | Method for calibrating onboard cameras and enriching a calibration database shared by multiple vehicles | |
| US12379227B2 (en) | Navigation system with semantic map probability mechanism and method of operation thereof | |
| EP4229618B1 (en) | Method for selecting information items to be transmitted to an on-board system of a vehicle and associated device | |
| WO2024231616A1 (en) | Method and device for determining a visibility mask for a vision system on board a vehicle | |
| FR3098778A1 (en) | Method and on-board driving aid device with exceeded lane contour | |
| EP3938949B1 (en) | Training of a neuronal network, for assistance in driving a vehicle by determining lane boundaries which are difficult to observe | |
| WO2019141653A1 (en) | Parking assistance method for a motor vehicle | |
| FR3103891A1 (en) | MOST PROBABLE LANE NAVIGATION ASSISTANCE DEVICE FOR A VEHICLE, AND ASSOCIATED DRIVING ASSISTANCE PROCESS | |
| WO2021249809A1 (en) | Method for calibrating a camera and associated device | |
| FR3127165A1 (en) | Method and device for aiding driving in augmented reality | |
| FR3093311A1 (en) | ASSISTANCE IN DRIVING A VEHICLE, BY DETERMINING THE CONTROLLABILITY OF ITS DRIVING | |
| FR3155345A1 (en) | Vehicle tracking by lateral object tracking | |
| WO2025078738A1 (en) | Controlling the display of a low emission zone in augmented reality on a motor vehicle screen | |
| FR3057693A1 (en) | LOCATION DEVICE AND DEVICE FOR GENERATING INTEGRITY DATA | |
| FR3155349A1 (en) | Method and device for controlling a display system for displaying information on a unilateral alternating parking zone | |
| FR3161645A1 (en) | Method and device for communicating information representing the remaining travel time before a vehicle changes direction | |
| FR3161735A1 (en) | Control of an on-board vehicle navigation system | |
| FR3161790A1 (en) | Method and device for providing an alert before overtaking in a vehicle | |
| FR3156736A1 (en) | Method and device for controlling a display system for displaying a crosswind zone warning for a vehicle |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 25711510 Country of ref document: EP Kind code of ref document: A1 |