Brevet FR3089930A1 — publié le 20200619

Description Titre de l'invention : Procédé de caractérisation de virages pour l'avertissement de conducteurs Domaine technique [0001] L'invention concerne un procédé de caractérisation de la courbure d'un tronçon de route, à partir d'une suite ordonnée de points du tronçon. L'invention concerne également un dispositif d'avertissement de virages pour un conducteur de véhicule, les virages étant caractérisés grâce au procédé. Technique antérieure [0002] Pour des raisons de sécurité, il est important de pouvoir avertir des conducteurs de véhicules de l'imminence d'un virage, et également de pouvoir caractériser le niveau de courbure du virage, afin que le conducteur puisse adapter sa vitesse. [0003] Pour ce faire, des solutions ont été proposées dans lesquelles la courbure d'un tronçon de route emprunté par un véhicule est calculée en temps réel à partir de données détectées par des capteurs embarqués dans le véhicule. [0004] C'est par exemple le cas du brevet du document US 2005 251 335 Al ou du document US 6 138 084 B. dans lesquels on détermine une localisation du véhicule à partir de données GPS croisées avec des données cartographiques, puis on estime la courbure du prochain tronçon de route abordé par le véhicule par sélection de trois points du tronçon et estimation d'une courbure du tronçon à partir de ces points. [0005] Ces méthodes présentent plusieurs inconvénients. D'une part, le calcul en temps réel de la courbure d'un tronçon de route emprunté par un véhicule peut être coûteux en moyens de calcul et peut impliquer une dégradation des performances du calculateur embarqué dans le véhicule pour d'autres applications ou un retard dans l'affichage des informations relatives au tronçon de route. D'autre part, ces méthodes impliquent d'avoir accès en permanence à la localisation exacte du véhicule. Enfin, ces méthodes ne permettent pas de capitaliser les informations calculées pour caractériser des virages de route indépendamment des trajets d'un véhicule donné. Si le véhicule repasse par le même virage, il doit reproduire des calculs déjà réalisés. [0006] On connaît également des solutions permettant. d'identifier des virages dans des tronçons de routes à partir de données cartographiques. [0007] Par exemple, l'article de R. Andrik et al. « Identification of Curves and Straight Sections on Road Networks from Digital Vector Data », DOI :10.2478/v10158-012-0033-0, décrit une méthode d'identification automatique de virages à partir de données géographiques. Cependant, la méthode décrite ne permet pas de caractériser des virages, par exemple par leur niveau de courbure. Or, cette in- 2 formation est importante pour qu'un conducteur puisse adapter sa vitesse. [0008] Pour caractériser la courbure d'une ligne, plusieurs techniques ont été présentées dans l'article de D. Cocurjolly et al. « Discretc Curvature Based on Osculating Circle Estimation », in : Arcelli C., Cordella L.P., di Baja G.S. (cds) Visual Form 2001, Lecture Notes in Computer Science, vol. 2059. Springcr, Berlin, Heidelberg. En particulier, une technique couramment utilisée est de déterminer le rayon de courbure d'une ligne par ajustement d'un cercle circonscrit à trois points consécutifs de la ligne. En revanche, cette technique n'est applicable que dans des cas où l'échantillonnage des points de la ligne est constant, ce qui est le cas dans cet article puisque les traitements sont mis en oeuvre sur des images pixellisées, on dispose donc d'informations échantillonnées au pixel. [0009] Or certaines cartographies routières ne sont pas échantillonnées régulièrement, c'est le cas par exemple de certaines cartographies participatives dans lesquelles les données sont fournies par des utilisateurs. Exposé de l'invention [0010] Compte-tenu de ce qui précède, un but de l'invention est de proposer un moyen d'identifier et de qualifier des virages, qui soit plus robuste à des échantillonnages variables de données de cartographies routières que les méthodes de l'art antérieur. [0011] Un autre but de l'invention est de minimiser la quantité de calculs devant être mis en oeuvre par un véhicule pour avertir un conducteur d'un virage et l'informer sur la courbure et la dangerosité du virage. [0012] Un autre but de F invention est de permettre de détecter un virage présentant un res- serrement et d'en avertir le conducteur. [0013] A cet égard, l'invention a pour objet un procédé de caractérisation de la courbure d'un tronçon de route, dans lequel le tronçon de route est décrit par une suite ordonnée de points, chaque point étant décrit par des coordonnées, le procédé étant remarquable en cc qu'il comprend la mise en oeuvre, par un calculateur, d'étapes de : a) sélection, parmi les points du tronçon, des points marquant une courbure du tronçon, h) calcul, pour chaque point sélectionné du tronçon compris entre le deuxième et l'avant-dernier, d'un indicateur de courbure du tronçon en ce point, l'indicateur de courbure du tronçon en un point étant égal à la distance entre le point sélectionné courant et le point sélectionné précédent, divisé par l'angle formé entre le segment relhuit le point sélectionné courant au point sélectionné suivant, et le segment reliant le point sélectionné courant au point sélectionné précédent, c) identification de chaque virage compris dans le tronçon de route, chaque virage comprenant un ensemble de points sélectionnés du tronçon successifs, et 3 d) pour chaque virage compris dans le tronçon de route, la comparaison de l'indicateur de courbure d'au moins l'un des points du virage à un seuil prédéterminé, et e) si l'indicateur de courbure calculé pour au moins l'un des points sélectionnés du virage excède le seuil prédéterminé, enregistrement dans une base de données de virages d'un ensemble de données comprenant au moins l'ensemble des points du virage, et une donnée de caractérisation de la courbure du virage. [0014] La donnée de caractérisation de la courbure du virage peut comprendre la somme des angles du virage calculés en chaque point du virage, et/ou la valeur moyenne de l'indicateur de courbure pour l'ensemble des points du virage. [0015] Avantageusement, l'ensemble de données enregistré dans la base de données de virages comprend en outre au moins un paramètre parmi le groupe suivant : - un identifiant de virage, - pour chaque point du virage, l'angle du tronçon de route audit point, correspondant à l'angle formé par un segment reliant le point courant au point précédent et un segment reliant le point courant au point suivant, - pour chaque point du virage, la distance du tronçon de route entre le point et le point précédent, - pour chaque point du dernier virage, la valeur de l'indicateur de courbure calculé pour le point, et - si au moins l'un des indicateurs de courbure calculés excède un deuxième seuil supérieur au premier, un indicateur de dangerosité du virage. [0016] Avantageusement, l'étape de sélection des points marquant une courbure du tronçon est mise en oeuvre par application de l'algorithme de Douglas-Peucker. [0017] La mise en oeuvre de l'algorithme de Douglas-Peucker comprend la comparaison d'une distance entre un point du tronçon et un segment reliant les extrémités du tronçon à une distance seuil, et la distance seuil est de préférence déterminée en fonction de paramètres du tronçon de route comprenant : - nature du réseau routier auquel appartient le tronçon, - fréquence d'acquisition des points du tronçon, - niveau de précision sur les coordonnées géographiques des points du tronçon. [0018] Dans un mode de réalisation, les étapes b) à e) sont mises en oeuvre, pour chaque tronçon, une première fois dans un sens de parcours des points sélectionnés du tronçon, et une deuxième fois dans l'autre sens de parcours des points sélectionnés du tronçon. [0019] Dans un mode de réalisation, l'identification d'un virage comprend l'attribution, à chaque point sélectionné du tronçon, d'un identifiant de virage, tel que deux points consécutifs du tronçon sont associés à un même identifiant de virage si : - le tronçon a le même sens de rotation en les deux points consécutifs, et - la distance séparant les deux points consécutifs est inférieure à un seuil, ou les in- dicateurs de courbure en les deux points consécutifs sont supérieurs en valeur absolue à un seuil prédéterminé. [0020] Dans un mode de réalisation, le procédé comprend en outre le calcul d'un indicateur de resserrement de courbure du virage et, si l'indicateur est supérieur à un seuil de resserrement prédéterminé, l'enregistrement dans l'ensemble des données d'une indication de resserrement du virage. L'indicateur de resserrement peut être calculé comme suit, pour chacun des points sélectionnés du tronçon pour lesquels un indicateur de courbure est calculé, à partir du deuxième : [0021] [Math.1] : [0022] Où a I est l'indicateur de courbure calculé en un point sélectionné j du tronçon, et Mj désigne le milieu du segment reliant le point sélectionné j au point sélectionné suivant du tronçon. [0023] L'invention a également pour objet un produit programme d'ordinateur, comprenant une série d'instructions de code pour la mise en oeuvre du procédé de caractérisation de courbure selon la description qui précède, quand il est mis en oeuvre par un calculateur. 100241 L'invention a aussi pour objet un dispositif d'avertissement de virages pour un conducteur de véhicule, comprenant : - un dispositif de géolocalisation du véhicule, - une interface Homme-Machine, adaptée pour produire un signal sonore et/ou lumineux à l'attention du conducteur du véhicule, - une interface de connexion à un réseau de télécommunications, et - un calculateur électronique, remarquable en ce qu'il est adapté pour communiquer par le réseau de télécommunications à une base de données de virages distante obtenue par la mise en oeuvre, sur une pluralité de tronçons de routes, du procédé tel que décrit précédemment, et en ce que le calculateur électronique est configuré pour : -- envoyer à la base de données distante une requête comportant la localisation du véhicule, -- recevoir de la base de données distante, pour chaque virage contenu dans une zone de superficie déterminée autour de la localisation du véhicule, l'ensemble de données correspondant audit virage enregistré dans la base de données distante, et -- à partir de la localisation et du cap du véhicule, détecter un prochain virage abordé par le véhicule et commander l'interface Homme-Machine pour signaler le prochain virage au conducteur, la distance séparant le véhicule du virage et la donnée de caractérisation de la courbure du virage. 100251 Dans un mode de réalisation, un ensemble de données correspondant à un virage en- registré dans la base de données de virages et reçu par le calculateur électronique comprend en outre au moins l'une des informations complémentaires suivantes : - indication de dangerosité du virage, et - indication de resserrement du virage. [0026] Le calculateur électronique est en outre configure pour commander l'interface Homme-Machine afin de signaler au conducteur l'ensemble des informations complémentaires disponibles concernant le prochain virage, simultanément au signalement dudit virage. [0027] L'invention porte égale sur un véhicule, comprenant un dispositif d'avertissement de virages selon la description qui précède. [0028] L'invention porte enfin sur un système d'avertissement de virages, comprenant une base de données de virages, la base de données de virages étant obtenue par la mise en oeuvre du procédé selon la description qui précède sur un ensemble de tronçons de routes, et au moins un dispositif d'avertissement de virages précédemment décrit. [0029] Le procédé de caractérisation de la courbure d'un tronçon de route proposé est robuste à des fréquences d'échantillonnage variables de données cartographiques. En effet, il comprend d'une part un filtrage permettant de ne conserver que des points marquant la courbure du tronçon, même pour un échantillonnage trop important ou irrégulier. Ce filtrage permet donc de supprimer de nombreux points non pertinents et donc aussi de diminuer la quantité de calculs requise. [0030] D'autre part, l'indicateur de courbure utilisé est simple à calculer mais permet de ca- ractériser un virage de manière à permettre à un conducteur d'adapter sa vitesse à l'abord de ce virage. [0031] On peut ainsi élaborer une base de données de virages dans laquelle seuls les virages présentant un degré de courbure supérieur à un certain seuil sont référencés, et ceci pour tout un territoire. Une partie seulement de ces données, correspondant à une zone dans laquelle se trouve un véhicule, peut être chargée dans le véhicule pour avertir le conducteur. Ainsi le nombre de calcul réalisés dans le véhicule est très limité Brève description des dessins [00321 D'autres caractéristiques, buts et avantages de l'invention ressortiront dc la des- cription qui suit, qui est purement illustrative et non limitative, et qui doit être lue en regard des dessins annexés sur lesquels : [fig.1] - la figure 1 représente schématiquement les principales étapes d'un procédé de caractérisation de virages selon un mode de réalisation de l'invention. [fig.2] - la figure 2 représente un système d'avertissement de virages selon un mode de réalisation de l'invention, [fig.3a] - la figure 3a représente schématiquement un exemple de mise en oeuvre d'un 6 algorithme de Douglas-Peucker pour la sélection des points marquant une courbure dans un tronçon de route. Ifig.3b1 - la figure 3b représente schématiquement un exemple de mise en oeuvre d'un algorithme de Douglas-Peucker pour la sélection des points marquant une courbure dans un tronçon de route. Ifig.3c1 - la figure 3e représente schématiquement un exemple de mise en oeuvre d'un algorithme de Douglas-Peucker pour la sélection des points marquant une courbure dans un tronçon de route. - la figure 4a représente les notations adoptées pour le calcul d'un indicateur de courbure d'un tronçon de route parcouru par ordre croissant d'indices des points, Ifig.4b1 - la figure 4b représente les angles formés entre les segments du tronçon de route de la figure 4a parcouru par ordre décroissant d'indices des points. Description des modes de réalisation [0033] En référence à la figure 2, on a représenté un système 1 d'avertissement de virages qui comprend une pluralité de dispositifs 2 d'avertissement de virages pouvant être embarqués dans des véhicules, et une base de données 10 de virages distante, à laquelle les dispositifs 2 peuvent accéder à distance via un réseau de télécommunications R. [0034] La base de données 10 de virages comprend un recensement d'un ensemble de virages couvrant un territoire, et pour chaque virage un ensemble de données défini ci-après. [0035] En référence à la figure I, on va maintenant décrire un procédé de caractérisation de virages permettant d'ajouter un virage et les données le caractérisant à la base de données 10 de virages. [0036] Ce procédé est mis en oeuvre par un calculateur II (cf figure 2), par exemple un processeur, un microprocesseur, un rnicrocontrôleur ou autre, à partir d'un ensemble de données cartographiques stockées dans une mémoire 12. Les données cartographiques comprennent des données relatives à un ensemble de tronçons de route d'un territoire, chaque tronçon de route étant défini par une suite ordonnée de points, et chaque point étant défini par des coordonnées géographiques. Par exemple, les coordonnées géographiques d'un point sont le couple « latitude / longitude » dudit point. [0037] Les points de la suite ordonnée de points définissant un tronçon peuvent avoir été acquis avec une fréquence d'acquisition variable, c'est-à-dire que la distance entre deux points consécutifs de la suite peut être variable. [0038] Avantageusement, mais facultativement, les données relatives à un tronçon de route comprennent, outre la suite ordonnée de points, des informations complémentaires relatives à la nature de la route à laquelle appartient le tronçon, et/ou aux caractéristiques des données acquises. 7 [0039] Par exemple, les informations relatives à la nature de la route peuvent comprendre des informations sur le type de route à laquelle appartient le tronçon (autoroute, route nationale, route en agglomération, chemin non bitumé, etc.), la largeur de la route, ou encore sur le nombre de files et le sens de circulation (sens unique ou deux sens) de la route. [0040] Les informations relatives aux caractéristiques des données acquises peuvent comprendre des informations de fréquence d'acquisition ou d'incertitude sur les données. [0041] La mémoire 12, ou une mémoire distincte, stocke également des instructions de code pour la mise en oeuvre, par le calculateur, du procédé de caractérisation de virages. [0042] Le procédé de caractérisation de virage est mis en oeuvre pour chaque tronçon de route stocké dans la mémoire 12. Il comprend une étape 100 de sélection, parmi les points d'un tronçon, des points marquant une courbure du tronçon. Cette étape permet d'harmoniser des variations de fréquences d'acquisition entre les points du tronçon, en ne conservant que les points porteurs de l'information de courbure. [0043] Cette étape 100 est avantageusement mise en oeuvre par application de l'algorithme de Douglas-Peucker. [0044] En référence aux figures 3a à 3e, cet algorithme comprend une initialisation consistant à définir les bornes du tronçon, qui sont les points extrêmes du tronçon, et à définir une distance seuil D permettant dc caractériser la courbure du tronçon. [0045] L'algorithme comprend ensuite l'application récursive des étapes suivantes : [0046] S'il n'y a aucun point entre les bornes du tronçon : fin de l'algorithme, [0047] Sinon, sélection du point du tronçon le plus éloigné du segment formé par les bornes : -- Si la distance d entre ce point et le segment formé par les bornes est inférieure à la distance seuil D, suppression de tous les points entre les bornes (cf figure 3b), -- Sinon, alors on définit deux nouveaux segments formés des bornes du tronçon au point sélectionné, et on définit les nouvelles bornes comme les extrémités des deux nouveaux segments (cf ligure 3e). [0048] Avantageusement, la distance seuil D utilisée dans l'implémentation de cet al- gorithme peut varier en fonction du tronçon considéré, cette distance seuil étant déterminée en fonction des informations sur le type de route et/ou des informations concernant les caractéristiques des données acquises. [0049] Par exemple, la distance seuil D peut être plus importante si le tronçon de route concerne une autoroute, ou si la précision sur les données est faible. Elle peut être plus faible si le tronçon concerne une route nationale, ou si la précision sur les données est meilleure. [0050] Cet algorithme permet de ne conserver qu'une partie des points initiaux du tronçon, 8 qui sont les points marquant la courbure du tronçon. [0051] Le procédé comprend ensuite une étape 200 comprenant le calcul d'un indicateur de courbure du tronçon sur les points sélectionnés à l'issue de l'étape 100. [0052] En référence à la figure 4a, l'indicateur de courbure a, d'un point P, du tronçon est égal à la distance entre le point P, et le point précédent, divisé par la variation d'angle du tronçon au niveau du point P. c'est-à-dire l'angle formé entre le segment reliant le point précédent Pi, au point Pi, et le segment reliant le point P, au point suivant PL.,. [0053] Sur l'exemple de la figure 4a, on a noté les points Pi pour i = 1 à 5, d, pour i = 1 à 4 la distance entre le point P, et P,1, et dO, pour i = 2 à 4 la variation d'angle au point P, c'est-à-dire l'angle formé entre le segment [Pi 1,P,] et le segment [P'P',]. [0054] On a donc : [0055] [Math.2] drgL (1) CI -,V E (2,3,4) [0056] L'étape 200, comprend donc : le calcul de la distance di correspondant à chaque point P1 sélectionné à l'issue de l'étape 100, excepté le dernier, le calcul de la variation d'angle dei en chaque point Pi sélectionné à l'issue de l'étape 100, excepté le premier et le dernier point (car dei n'est pas défini en ces points), et le calcul de l'indicateur de courbure cc; en chaque point P, sélectionné à l'issue de l'étape 100, excepté le premier et le dernier point. [0057] Avantageusement, comme un tronçon de route peut contenir plusieurs virages, le procédé comprend une étape supplémentaire 300 permettant d'identifier chaque virage d'un tronçon de route. [0058] Cette étape est avantageusement mise en oeuvre en attribuant un identifiant de virage v à chaque point P1 où l'indicateur de courbure a est défini. En effet, par la sélection des points P, réalisées à l'étape 100, chaque point P1 correspondnécessairement à un virage, même si celui-ci est de faible courbure. De la sorte, tous les point associés à un même identifiant de virage correspondent à un virage identifié par cet identifiant. 100591 Pour l'attribution d'un identifiant de virage à chaque point P1 associé à un indicateur de courbure, sont considérés comme appartenant au même virage deux points successifs Pi et qui vérifient les conditions suivantes : Le virage a le même sens de rotation en Pi et en P41, ce qui se traduit par le fait que dû et de +1 sont de même signe, Le virage ne peut pas être constitué de deux points ayant le même sens de rotation 9 mais séparés par un segment sensiblement droit, ce qui se traduit par le fait que la distance d i séparant P, et P,._, doit rester inférieure à une distance seuil d , 'il prédé- terminée. [0060] Formellement, l'ensemble des points Pr d'indices ie [a,b1 (a et b étant des entiers strictement positifs) définit un seul et même virage si et seulement si [ a , b j est le plus grand intervalle qui vérifie : 100611 IMath.31 ru'2. E ;a, b de, xdO (Cl) ("V LE- [a, b L di 5- Cige.a (C2) [0062] En variante, la condition (C2) peut être remplacée par la condition alternative (C2bis) qui suit : les segments composant le virage doivent satisfaire une condition minimale de courbure, sans quoi le virage est considéré comme terminé puisque trop droit. Cela se traduit par le fait qu'en tout point P1 du virage, la valeur absolue de l'indicateur de courbure a i doit rester supérieure ou égael à une valeur seuil a cirai t prédéterminée. [0063] L'intervalle de points d'indices [ a , b I définit alors un seul et même virage si et seulement si l'intervalle [ a, b j est le plus grand intervalle qui vérifie : 100641 IMath.41 r5q E Ja,b iLdo X deÉ _ O (Cl) E [a, bLIctrI > drort (C2bzs) [0065] a droit est une valeur réelle positive, préférablement comprise entre 0,05 et 10 °/m, par exemple égale à 0,1 °/m. [0066] A l'issue de l'étape 300, chaque point Pi est donc associé à un identifiant de virage v, et l'ensemble des points appartenant à un même virage est associé à un même identifiant. Le tronçon peut contenir plusieurs virages. [0067] Puis, lors d'une étape 400, pour chaque virage identifié lors de l'étape 300, au moins l'un des indicateurs de courbure calculés à l'étape 200 pour un point du virage considéré est comparé en valeur absolue à un seuil prédéterminé a , d,i jj. Le seuil prédéterminé peut être différent du seuil utilisé pour la condition (C2bis) décrite ci-avant. Par exemple, le seuil, supérieur ou égal à O. est avantageusement compris entre 0,01 et 60 9m, par exemple égal à 1 °/m. [0068] Dans un mode de réalisation préféré, l'étape 400 comprend la détermination pour chaque virage de la valeur maximale des indicateurs de courbures calculés à l'étape 200, et la comparaison de cette valeur maximale au seuil prédéterminé. [0069] En variante, l'étape 400 peut comprendre la comparaison de chaque indicateur de courbure calculé au seuil prédéterminé. Selon encore une autre variante, chaque in- dicatcur de courbure du virage est comparé au seuil prédéterminé jusqu'à ce que l'un des indicateurs de courbure excède ledit seuil. [0070] Dans le cas où au moins un indicateur de courbure calculé à l'étape 200 est supérieur en valeur absolu au seuil prédéterminé, alors le virage est considéré lors d'une étape 410 comme un virage suffisamment serré et des données correspondant à cc virage sont stockées dans la base de données de virages 10. [0071] Dans le cas où dans tout le virage, aucun indicateur de courbure n'est supérieur au seuil en valeur absolue (ou, selon la manière dont est implémentée cette étape, si la valeur absolue de l'indicateur de courbure maximal du virage est inférieure au seuil), le virage considéré n'est pas qualifié comme suffisamment serré, et aucune donnée n'est ajoutée à la base de données de virages 10. [0072] Du fait que la géométrie des virages n'est pas nécessairement symétrique, la quali- fication d'un virage doit être mise en oeuvre deux fois pour chaque tronçon, en parcourant le tronçon dans les deux sens. Pour cela, les étapes 200 à 410 sont répétées pour le tronçon dont les points sont parcourus une première fois par ordre croissant des indices des points composant le tronçon, et une deuxième fois par ordre décroissant d'indices des points composant le tronçon. [0073] En référence à la figure 4b, on obtient de nouveaux indicateurs pour un même tronçon parcouru en sens inverse: [0074] [Math..5] de L (2) - E {2,3,4} d L [0075] On note d'après la figure 4b que l'angle d entre deux segments successifs est égal à l'angle dei calculé pour le même point dans le premier sens de parcours, puisque cc sont dcs angles opposés. On a donc remplacé d eri par dei dans l'équation (2) ci-dessus. [0076] Les conditions préférées qui définissent un virage : [0077] [Math.6] E J a, b - de, x >0 (Cl) (vi E [a, b[ d, da,'a (C2) 100781 Deviennent alors : 100791 I Math.71 \e/ E ja,b -iL de, X d1_ (Ci) (v/ e b dr_ki dseur2 (C2) [0080] En variante, on peut également mettre en oeuvre la condition (C2bis) décrite ci-avant qui devient une condition (C2bis)' traduite par le fait qu'en tout point P, du virage, la 11 valeur absolue de l'indicateur de courbure (X i doit rester supérieure ou égale à adroit. [ 00811 L'ensemble des points d'indices [a, b j définit alors un seul et même virage si et seulement si l'intervalle [ a h [ est le plus grand intervalle qui vérifie : [0082] [Ma th.8-1 ÇVtEiab (let,-x der > 0 (Cl) e [a, b[.. I a' I k OEaroft (C2bisY [0083] Le procédé peut être répété pour le tronçon suivant (flèche retournant à l'étape 100 sur la figure 1). [0084] Les données mémorisées lors de l'étape 410 relativement à chaque tronçon sont adaptées pour permettre une caractérisation des virages du tronçon. [0085] Ainsi, ces données comprennent au minimum : l'ensemble des points sélectionnés pour ce tronçon à l'issue de l'étape 100, et pour chaque virage, une donnée de caractérisation de la courbure du virage, cette donnée comprenant la somme des angles dei calculés à l'étape 200 pour l'ensemble des points du virage, qui correspond donc à la courbure totale du virage, et/ou la valeur moyenne de l'indicateur ai calculé à l'étape 200 sur l'ensemble des points du virage, qui permet donc de caractériser si le virage est serré ou non. 100861 Avantageusement, l'ensemble des données mémorisées pour un virage comprend aussi les données suivantes : L'identifiant vi du virage, pour chaque point sélectionné du virage, l'angle ai du tronçon de route audit point (sauf pour le premier et. le dernier point du tronçon où cette donnée n'est pas disponible), pour chaque point sélectionné du virage, la distance di du segment de route entre le point sélectionné et le point précédent (sauf pour le dernier point du tronçon où la donnée n'est pas disponible), pour chaque point sélectionné du virage, la valeur de l'indicateur de courbure a calculé pour le point (sauf pour le premier et le dernier point du tronçon où cette donnée n'est pas disponible), 100871 L'ensemble de données peut également comprendre les coordonnées d'un point central du virage ou encore les coordonnées du point où l'indicateur de courbure est maximal, et l'identifiant du sens dans lequel est abordé le virage. Par conséquent, en fonction du sens, un même virage peut n'être enregistré dans la mémoire que pour un sens de circulation, ou s'il est enregistré pour les deux sens de circulation, la valeur maximale de l'indicateur de courbure peut être différente puisque celui-ci n'est pas symétrique (cf formules 1 et 2). 12 [0088] Avantageusement, l'ensemble de données comprend en outre les coordonnées géo- graphiques d'un ensemble de points supplémentaires situés en amont du virage, par rapport à la direction de déplacement du véhicule, et formant un chemin d'alerte. Comme décrit plus en détails par la suite, cc chemin d'alerte peut être utilisé pour détecter la présence d'un véhicule sur le point d'aborder le virage, et pour signaler le virage au conducteur. On comprend que les coordonnées des points du chemin d'alerte changent aussi en fonction du sens dans lequel le virage est abordé. [0089] Avantageusement, lorsqu'un virage est enregistré dans la base de données de virages, le procédé comprend en outre une étape 420 au cours de laquelle la valeur maximale de l'indicateur de courbure pour le virage est comparée à un deuxième seuil prédéterminé a ' , supérieur au premier seuil a seuil et au seuil de la condition C2bis a d roi r. Ce seuil est avantageusement établi de manière à caractériser la dangerosité d'un virage. Par exemple, cc seuil est avantageusement compris entre 5 et 60 9m. [0090] Si l'indicateur de courbure maximal du virage est supérieur à ce deuxième seuil, alors l'ensemble des données relatives au virage comprend en outre une indication de dangerosité du virage. Cette indication peut être une variable binaire vrai / faux. [0091] En variante, cette étape peut comprendre la comparaison de la valeur maximale de l'indicateur de courbure à une pluralité de seuils pour pouvoir situer le virage sur une échelle de dangerosité en fonction de la courbure maximale. Dans le cas, l'indication de dangerosité du virage peut correspondre au classement du virage dans l'échelle de dangerosité. [0092] De plus, le procédé de caractérisation de virage permet avantageusement de ca- ractériser le resserrement d'un virage, c'est-à-dire le fait que la courbure initiale du virage soit inférieure à sa courbure maximale. En effet, le resserrement d'un virage peut être particulièrement dangereux, notamment pour les motards, puisque la courbure initiale du virage peut générer un manque de visibilité empêchant le conducteur de se rendre compte que cette courbure augmente ensuite. [0093] Pour ce faire le procédé comprend avantageusement la mise en oeuvre, pour chaque virage enregistré dans la base, d'une étape supplémentaire 430 au cours de laquelle, à partir du deuxième point pour lequel l'indicateur de courbure a été calculé au cours de l'étape 200, un indicateur de resserrement au niveau du point est calculé et comparé à un seuil prédéterminé. Si l'indicateur calculé est supérieur audit seuil pour au moins l'un des points pour lesquels il est calculé, alors l'ensemble de données relatif au virage enregistré dans la base de données de virages comprend un indicateur de resserrement du virage, qui peut typiquement être une valeur binaire vrai / faux. [0094] Selon un mode de réalisation préféré, l'indicateur de resserrement en un point Pi est calculé comme suit : [0095] 13 [Math.9] I3. n -11 ' [0096] Où Mi est la position géographique du point milieu du segment reliant deux points Pi et P. [0097] Dans ce cas, le seuil auquel est comparé entre cet indicateur de resserrement est avantageusement compris entre 0 et 10, par exemple égal à 5,5. [0098] En variante, l'indicateur de resserrement peut être calculé comme suit : [0099] [Math.10] ;'t {3, - 1) dç 101001 Pour cette variante, le seuil auquel est comparé cet indicateur de resserrement est aussi compris entre 0 et 10, par exemple à 5,5. 101011 La mise en oeuvre du procédé décrit ci-avant sur tous les tronçons de route recensés sur une zone géographique donnée permet donc d'élaborer une base de données des virages sur la zone géographique. 101021 Cette base de données est ensuite utilisée par des utilisateurs de véhicule, en fonction de leur localisation. 101031 De retour à la figure 2, on a représenté un dispositif 2 d'avertissement de virages pour un conducteur de véhicule. Le véhicule V peut typiquement être une voiture, mais il peut également s'agir d'une moto, un scooter, un camion, ou tout autre véhicule. 101041 Le dispositif 2 d'avertissement de virages comprend un dispositif de géoloca- lisation 20 du véhicule V, par exemple un capteur de positionnement par satellite ou GPS, une interface de connexion 21 au réseau de télécommunications R, par exemple un réseau utilisant l'un des protocoles GPRS, EDGE, UMTS, 3G, 4G, Wifi, W1MAX, Internet, etc., permettant au dispositif 2 d'avertissement de virages de communiquer avec la base de données de virages 10 via le réseau de télécommunications R. [0105] Le dispositif 2 d'avertissement de virages comprend également une interface Homme-Machine 22, adaptée pour produire un signal sonore et/ou lumineux à l'attention du conducteur de véhicule V. Par exemple cette interface peut avantageusement comprendre un écran sur lequel des informations peuvent être affichées, ou un ou plusieurs voyants lumineux. Elle peut également comprendre un haut-parleur adapté pour diffuser des signaux sonores. [0106] Le dispositif 2 d'avertissement de virages comprend également un calculateur 23 qui peut être un processeur, un microprocesseur, un contrôleur, microcontrôleur, etc. [0107] Selon un mode de réalisation avantageux, le dispositif 2 d'avertissement de virages est intégré au véhicule V. Dans ce cas, l'interface Homme-Machine 22 peut être 14 intégrée à une interface de diffusion d'informations du véhicule V telle qu'un écran de bord ou un tableau de bord, et comprendre également le ou les haut-parleurs du véhicule V. Dans ce cas également, le calculateur 23, l'interface de connexion 21 au réseau et le dispositif de géolocalisation 20 sont des éléments intégrés au véhicule V. [0108] En variante, le dispositif 2 d'avertissement de virages peut être intégré à un dispositif électronique personnel d'un conducteur ou utilisateur du véhicule V, tel qu'un téléphone mobile, ou une tablette tactile. Dans ce cas, le calculateur 23, l'interface de connexion 20 et le dispositif de géolocalisation 20 sont intégrés au téléphone ou à la tablette, et l'interface Homme-Machine 22 est formée par l'écran du téléphone ou de la tablette ainsi que le ou les haut-parleurs. [0109] Le calculateur 23 est configure pour récupérer auprès du dispositif de géoloca- lisation 20 des informations de localisation du véhicule V. et envoyer une requête à la base de données, comprenant les informations de localisation du véhicule V. [0110] En réponse à cette requête, le calculateur 23 reçoit de la base de données les ensembles de données correspondant à chacun des virages se trouvant dans une zone géographique déterminée, qui est fonction de la localisation géographique du véhicule V envoyée à la base de données. [0111] Selon un exemple non limitatif, l'ensemble des virages comprenant au moins un point dans une zone géographique d'une superficie prédéterminée autour de la localisation du véhicule V sont sélectionnés et les données correspondantes sont transmises au calculateur 23. [0112] Selon un autre exemple, l'ensemble des virages dont le point milieu, ou un le point pour lequel l'indicateur est maximal en valeur absolue, se trouve à une distance du véhicule V inférieure à une distance seuil, sont sélectionnés et les données correspondante sont transmises au calculateur 23. Cette distance seuil est comprise entre 1 et 100 km par exemple 15 km [0113] La fréquence de transmission par le calculateur 23 des informations de localisation du véhicule V dépend de la taille de la zone géographique dans laquelle se trouvent les virages dont les données sont récupérées. Plus cette zone géographique est grande, et plus la fréquence de transmission est faible mais en revanche plus la quantité de données à charger par le calculateur 23 est importante. [0114] Une fois des données de virages récupérées pour une zone géographique, le cal- culateur 23 est configuré pour détecter un prochain virage abordé par le véhicule V parmi l'ensemble des virages dont il a chargé les données, à partir de la localisation actualisée du véhicule V, et pour commander à l'interface Homme-Machine l'émission d'un signal d'avertissement concernant le prochain virage. [0115] Pour ce faire, le calculateur 23 reçoit les données de localisation du dispositif de lo- calisation du véhicule V à une fréquence supérieure à celle mise en oeuvre à l'étape 300. Par exemple, le calculateur peut recevoir les données de localisation du véhicule V une fois par seconde, cette fréquence est généralement comprise entre 5 fois par seconde et 1 fois toutes les 5 secondes. [0116] Pour détecter le prochain virage abordé par le véhicule V, le calculateur 23 enregistre les données actualisées de localisation ainsi que le cap du véhicule V, et les compare aux points du chemin d'accès de chaque virage et à la direction des segments formant ce chemin d'accès. [0117] Si la distance entre la localisation du véhicule V et la position du point utilisé pour la comparaison est inférieure à un seuil et que le cap du véhicule V est proche de celui suivi par le chemin d'alerte, alors le calculateur 23 déduit que le véhicule V va aborder le virage. [0118] Optionnellement, la distance entre la localisation du véhicule V et le début du prochain virage détecté est comparée à un deuxième seuil, inférieur au premier seuil, et si cette distance est inférieure au deuxième seuil, l'alerte n'est pas envoyée pour ne pas perturber le conducteur alors qu'il est trop proche du virage et n'aura pas le temps de réagir. Cette deuxième distance seuil est de préférence comprise entre 0 et 200 m, par exemple fixée à 30 m. [0119] Le signal d'avertissement produit par l'interface Homme-Machine pour signaler un virage comprend au moins une indication de l'existence du virage, et la donnée de caractérisation mémorisée avec le virage, c'est-à-dire soit la valeur maximale de l'indicateur de courbure, soit la valeur totale de la courbure du virage (c'est-à-dire la somme des angles de); calculés pour le virage). [0120] Selon un exemple non limitatif, le signal d'avertissement peut être un signal visuel comprenant une flèche dans la direction du virage (gauche ou droite) pour signaler l'existence du virage, couplée à une valeur qui correspond à la courbure totale du virage. [0121] Avantageusement, dans le cas où, lors du procédé de caractérisation du virage, l'indicateur de courbure maximal du virage excède le deuxième seuil de dangerosité, l'interface Homme-Machine produit également une indication de dangerosité du signal. A titre d'exemple non limitatif, cette indication peut être une indication visuelle de la forme d'un point d'exclamation, ou être un signal sonore. [0122] En variante, quand l'indicateur de courbure maximal du virage a été comparé lors de l'étape 420 du procédé de caractérisation à plusieurs seuils pour caractériser la dangerosité du virage, l'indication fournie par l'interface Homme-Machine peut être le degré de dangerosité du virage. [0123] Ce degré de dangerosité peut être plus parlant pour un conducteur et peut alors remplacer la valeur maximale de l'indicateur de courbure dans le signal d'avertissement produit par l'interface Homme-Machine. 16 [0124] Dans le cas où le procédé de caractérisation comprend également la détermination d'un resserrement du virage, l'interface Homme-Machine produit également une indication du resserrement du virage. 17 [Revendication 1] [Revendication 2] [Revendication 3]