Brevet FR2876820A1 — publié le 20060421

PROCEDE, SYSTEME, TERMINAL ET MODULE LOGICIEL DE VISION AVEC REALITE AUGMENTEE La présente invention est relative au domaine des procédés et dispositifs fournissant des informations virtuelles pour compléter une vision d'un environnement réel sur la base du principe de la réalité augmentée . De manière générale, le principe de la réalité augmentée permet d'ajouter de l'information dans le monde réel, de sorte que cette information peut aider un utilisateur de dispositif basé sur un tel principe à accomplir certaines tâches. Ainsi, le principe de la réalité augmentée consiste à superposer, à une vision de la réalité, des éléments issus d'un monde virtuel. Un tel principe est notamment très utile dans le domaine des navigations en milieux dangereux. En effet, dans certains cas de navigation, les séquences d'images capturées en temps réel de l'environnement ne sont pas assez précises. Elles peuvent ne pas refléter toutes les caractéristiques de l'environnement nécessaires à une bonne prise de décision quant à la navigation. II peut alors être très utile d'enrichir, en temps réel, les séquences d'images de l'environnement réel, par des éléments virtuels afin d'accroître la précision de la vision de l'environnement. La séquence d'images ainsi enrichie en temps réel permet d'aider un utilisateur à prendre de bonnes décisions de navigation. On connaît plusieurs procédés fournissant une vision de l'environnement avec une réalité augmentée. Le brevet US 2003210228 propose un système fournissant des informations virtuelles pour compléter une vision d'un environnement réel. Un tel système peut comprendre un écran transparent, et dans ce premier cas la vision de l'environnement réel est celle capturée directement par l'utilisateur et les informations virtuelles sont affichées sur l'écran transparent. De cette manière, les informations virtuelles se superposent à ce que voit l'utilisateur. Ce système peut également comprendre une caméra pour capturer l'environnement, et dans ce second cas, les informations virtuelles sont ajoutées aux images capturées par la caméra. Les informations virtuelles ajoutées à l'environnement sont sélectionnées, puis affichées, soit en fonction de la position et de l'orientation de la tête de l'utilisateur dans le premier cas, soit en fonction de la position et de l'orientation de la caméra dans le second cas. Le brevet US 5815411 propose un système permettant d'ajouter des informations mémorisées dans une base de données à des images de l'environnement, capturées par une camera. Dans un tel système, les informations ajoutées sont également sélectionnées en fonction de la localisation et de l'orientation de la caméra. Ainsi, dans ces systèmes, la position et l'orientation des prises de vue de l'environnement réel doivent être continuellement estimées avec précision afin de pouvoir sélectionner et fournir les informations virtuelles correspondantes. Une telle technique exige une très grande précision dans les paramètres de position et d'orientation des prises de vue de l'environnement. Or, une telle précision est complexe et coûteuse à obtenir. La présente invention vise à proposer une solution plus simple. Un premier aspect de l'invention propose un procédé de vision d'un environnement réel complété, en temps réel, avec des informations virtuelles, ledit environnement réel étant capturé sous la forme d'une séquence d'images par un dispositif mobile de prises de vue relié à un terminal, ledit terminal comprenant une base de donnée locale incluant des éléments visuels de référence et des éléments d'information virtuelle, ledit procédé comprenant les étapes suivantes: la/ capturer une séquence d'images de l'environnement en temps réel; /b/ corréler une partie au moins des images capturées avec une partie au moins des éléments visuels de référence enregistrés dans ladite base de données locale et détecter si un élément visuel de référence est présent sur au moins une desdites images; /c/ sur la base de ladite corrélation, fournir un élément d'information virtuelle relatif à des images de ladite séquence et compléter la séquence en temps réel. Grâce à ces dispositions, le procédé fournit une information virtuelle associée à une ou plusieurs des images de l'environnement sur la base d'une corrélation des images de l'environnement et des éléments visuels de référence préenregistrés dans la base de données locale. Contrairement à l'art antérieur décrit précédemment, l'adjonction d'informations virtuelles aux images capturées n'est pas basée sur des informations précises de localisation et d'orientation du dispositif de prise de vue. Elle est simplement basée sur une corrélation entre les images capturées de l'environnement et des éléments visuels de référence qui, lorsqu'ils sont détectés, permettent de repérer le terminal dans l'espace réel. Une telle méthode est donc plus simple et moins coûteuse à mettre en oeuvre. Les éléments visuels de référence peuvent comprendre notamment une ou plusieurs photographies d'éléments, des informations relatives à l'échelle de ces photographies, ainsi que des informations relatives à la localisation des éléments photographiés les uns par rapport aux autres. Plus généralement, les éléments visuels de référence peuvent comprendre toutes informations utiles pour fournir une information virtuelle associée à la séquence d'images capturées. Les éléments photographiés enregistrés dans la base de données locale sont de préférence des éléments susceptibles d'apparaître dans les images capturées par le dispositif de prise de vue. De cette manière, à partir de la corrélation des images capturées et des éléments visuels de référence enregistrés, on est en mesure de fournir un élément d'information virtuelle en relation avec une ou plusieurs images capturées. Un élément d'information virtuelle complète ainsi la séquence d'images capturées de l'environnement afin d'aider un utilisateur du terminal dans certaines taches. L'élément d'information virtuelle est déterminé en fonction des taches que l'utilisateur veut accomplir. II peut simplement compléter l'environnement de l'utilisateur. Il en est ainsi dans le cas où un tel procédé est utilisé pour une application d ( aide à la visite . L'élément d'information virtuelle peut aussi guider l'utilisateur vers un objet ou une catégorie d'objet déterminé. II en est ainsi dans le cas où un tel procédé est utilisé pour une application de guidage local . L'élément d'information virtuelle peut aussi guider l'utilisateur vers une destination déterminée. Il en est ainsi dans le cas où un tel procédé est utilisé pour une application d Un tel procédé est basé sur des éléments enregistrés dans la base de données locale. Afin de limiter la quantité de données enregistrées dans cette base de données, il peut être avantageux de définir des critères de sélection de données à enregistrer en fonction de l'application que l'on souhaite faire d'un tel procédé. Etant donné que dans un tel procédé, on cherche à détecter la présence d'un élément visuel de référence dans l'environnement qui entoure le terminal, il est pertinent de sélectionner des données à enregistrer en fonction de la localisation géographique du terminal. Ainsi, de préférence, on enregistre dans la base de données locale des éléments visuels de référence qui sont susceptibles d'être détectés dans l'environnement qui sera capturé par le dispositif de prise de vue. Par exemple, dans le cadre d'une application d ( aide à la visite dans un musée, on peut ainsi enregistrer des éléments visuels de référence relatifs au musée. ll peut être avantageux qu'un serveur gère une base de données distante accessible via un réseau de communication par une pluralité de terminaux. Ainsi, dans un mode de réalisation de la présente invention, le terminal est relié via un réseau de communication à un serveur gérant une base de données distante. Le serveur réalise l'étape de sélection des éléments à enregistrer. Le procédé comprend alors en outre avant l'étape /al, les étapes suivantes: envoyer un message de requête de données depuis le terminal à destination du serveur, ledit message comprenant un ou plusieurs critères de sélection; sélectionner des éléments visuels de référence et, le cas échéant, des éléments d'information virtuelle associés à des éléments visuels de référence sélectionnés, dans la base de données distante en fonction des critères de sélection reçus; - recevoir un message depuis le serveur sur le terminal, ledit message comprenant les éléments sélectionnés; enregistrer les éléments reçus dans la base de données locale. Un tel procédé permet une grande souplesse d'utilisation puisque les éléments visuels de référence sont stockés dans une base de données distante et que seuls les éléments visuels de référence pertinents sont sélectionnés, puis envoyés par le serveur et ensuite enregistrés dans la base de données locale du terminal. Avantageusement, les éléments visuels de référence pertinents sont sélectionnés en fonction d'une information de localisation géographique du terminal. Ainsi, seuls sont envoyés au terminal les éléments visuels de référence susceptibles d'être détectés dans l'environnement du terminal. Dans certaines applications, telle qu'une application d aide à la visite , il est intéressant que le serveur envoie également des éléments d'information afin de compléter les images relatives au lieu visité. Toutefois, dans d'autres types d'application, seuls des éléments d'information virtuelle basiques, tels que des flèches pour indiquer des direction par exemple, sont fournis en association aux images capturées. Dans un tel cas, ces éléments d'information virtuelle basiques peuvent être déjà préenregistrés dans la base de données locale du terminal. On note qu'une simple localisation géographique du dispositif est suffisante, l'information de localisation visant essentiellement à limiter la quantité de données à stocker dans la base de données locale. La présente invention n'est pas limitée à un moyen particulier d'enregistrer des éléments visuels de référence dans la base de données locale. Dans certaines applications d'un tel procédé, il peut être avantageux de déterminer une position relative du terminal par rapport aux éléments visuels de référence détectés dans des images, avant de fournir un élément d'information virtuelle. Ce calcul préalable est notamment utile pour déterminer un emplacement d'affichage d'un élément d'information virtuelle visuel. Le procédé comprend alors les étapes suivantes: calculer une position relative du terminal par rapport à un ou plusieurs éléments visuels de référence détectés dans au moins une image correspondante; en fonction de la position relative calculée du terminal, déterminer un emplacement dudit élément d'information dans des images correspondantes; afficher ledit élément d'information virtuelle sur lesdites images correspondantes audit emplacement déterminé. On est alors en mesure de déterminer un emplacement pour l'affichage d'un élément visuel d'information virtuelle sur une image. Ce calcul de position relative est notamment utilisé dans une application de type aide à la visite pour déterminer correctement l'emplacement d'affichage d'éléments d'information virtuelle au sein d'une image. Dans un mode de réalisation de la présente invention, on souhaite rechercher un objet déterminé. Un tel procédé est notamment utilisé dans une application de guidage local . On cherche alors à détecter la présence de l'objet recherché dans les images capturées. Puis, si l'objet recherché est détecté, on l'indique sur des images capturées par un élément d'information virtuelle. Dans ce cas, les données enregistrées au préalable dans la base de données locales peuvent être sélectionnées en fonction d'une information indiquant l'objet recherché. Dans un mode de réalisation de la présente invention, on indique une direction vers l'objet recherché si la présence de l'objet recherché n'est pas dans la séquence d'images capturées. Le procédé comprend alors les étapes suivantes: déplacer le dispositif de prises de vues dans la direction indiquée; capturer des images de l'environnement réel au cours du déplacement; corréler lesdites images capturées et les éléments préenregistrés sélectionnés et décider si l'objet est présent dans lesdites images; dans le cas où l'objet n'est pas détecté, fournir une information indiquant une direction vers l'objet recherché ; - réitérer, le cas échéant, le cycle des étapes précédentes pour détecter l'objet dans des images capturées, et fournir un élément d'information virtuelle indiquant ledit objet. Dans un mode de réalisation de la présente invention, on recherche une destination. Un tel procédé est notamment utilisé dans une application d ( aide à la navigation . Dans un tel cas, le procédé comprend les étapes suivantes: /1/ déterminer un ou plusieurs itinéraires corrects entre la localisation du terminal et ladite destination recherchée, le cas échéant un ou plusieurs itinéraires incorrects; /2/ sélectionner dans la base de données locale des éléments visuels de référence correspondant auxdits itinéraires corrects, le cas échéant aux itinéraires incorrects; /3/ capturer des images de l'environnement réel au cours d'un déplacement du terminal; /4/ corréler des images capturées et des éléments visuels de référence sélectionnés; /5/ sur la base de la corrélation, fournir un élément d'information virtuelle indiquant si le terminal est sur un itinéraire correct, ou, le cas échéant un itinéraire incorrect, et indiquant une direction vers ladite destination recherchée; /6/ puis, déplacer le terminal suivant la direction indiquée; /7/ réitérer les étapes /3/-/6/ pour atteindre ladite destination. De cette manière, un utilisateur est guidé durant son déplacement depuis sa localisation de départ jusqu'à la destination recherchée. Dans le cas où le terminal est relié via un réseau à un serveur gérant une base de données distante, les étapes /1/ et /2/ d'un tel procédé peuvent être avantageusement réalisées par le serveur sur réception d'un message de requête de données envoyé par le terminal et comprenant la destination recherchée. Puis, à l'issue de ces étapes /1/ et /2/, le serveur envoie un message au terminal comprenant les éléments sélectionnés. Un deuxième aspect de l'invention propose un système de vision d'un environnement réel complété, en temps réel, avec des informations virtuelles, ledit environnement réel étant capturé sous la forme d'une séquence d'images par un terminal relié à un dispositif mobile de prises de vue, ledit terminal comprenant une base de donnée locale incluant des éléments visuels de référence et des éléments d'information virtuelle, ledit système comprenant des moyens agencés pour la mise en oeuvre d'un procédé selon le premier aspect de l'invention. Un troisième aspect de l'invention propose un terminal de vision d'un environnement réel complété, en temps réel, avec des informations virtuelles. Un tel terminal est relié à un dispositif de prise de vue pour capturer des images de l'environnement et il comprend: - une base de données incluant des éléments visuels de référence et des éléments d'information virtuelle; un écran pour afficher lesdites images capturées; une unité de corrélation desdites images et des éléments visuels de référence ayant des moyens agencés pour détecter si un élément visuel de référence est présent sur au moins une desdites images; et une unité ayant des moyens agencés pour fournir un élément d'information virtuelle en relation avec lesdites images capturées. En fonction de l'application, le terminal peut comprendre d'autres unités. Il peut comprendre en outre une unité de calculs de position pour déterminer une position relative du terminal par rapport à des éléments visuels de référence. II peut également comprendre une unité de localisation pour déterminer une information indiquant une localisation géographique du terminal sur la base de données reçues. Un tel terminal peut aussi comprendre une unité d'affichage d'information virtuelle pour superposer des éléments d'information virtuelle visuels sur des images capturées. Dans un mode de la présente invention, le terminal comprend en outre une interface permettant une liaison avec un serveur via un réseau de communication. Les étapes du procédé seront généralement exécutées par un 5 dispositif informatique, à savoir le terminal de vision précité, sous la commande d'instructions logicielles. Un autre aspect de l'invention se rapporte ainsi à un module logiciel stocké sur un support de données, comportant des instructions logicielles pour faire exécuter un procédé tel que défini précédemment. D'autres aspects, buts et avantages de l'invention apparaîtront à la 10 lecture de la description d'un de ses modes de réalisation. L'invention sera également mieux comprise à l'aide des dessins, sur lesquels: la figure 1 est un schéma d'un terminal selon un mode de réalisation de la présente invention; la figure 2 illustre les principales étapes d'un procédé selon un mode de réalisation de la présente invention; la figure 3 est un schéma représentant un système comprenant un terminal et un serveur gérant une base de données distante selon un mode de réalisation de la présente invention; la figure 4 illustre des étapes d'un procédé selon un mode de réalisation de l'invention. La figure 1 est un schéma d'un terminal selon un mode de réalisation de la présente invention. Un terminal 20 comprend une base de données locale 22. Cette base de données permet d'enregistrer des éléments visuels de référence et des éléments d'information virtuelle. Le terminal 20 est relié à un dispositif de prise de vue 23. Un tel dispositif peut également être compris dans le terminal. Le dispositif 23 peut notamment être un appareil photo ou encore une caméra. Le terminal comprend également un écran 24 qui permet d'afficher les images capturées de l'environnement. Le terminal 20 comprend une unité de corrélation 25 qui est adaptée pour corréler les images capturées et les éléments visuels de référence et détecter ainsi la présence de certains éléments visuels de référence dans des images capturées. II peut comprendre en outre une unité d'affichage d'informations virtuelles 28 sur des images capturées. Dans certaines applications, on fournit, en association avec des images, des éléments d'information virtuelle sous la forme de messages vocaux. Dans de tels cas, le terminal peut alors ne pas comprendre une unité d'affichage d'informations virtuelles, mais simplement une unité permettant de fournir des messages vocaux en relation avec des images capturées. II peut également comprendre une unité de calculs de position relative 26 adaptée pour déterminer une position relative du terminal par rapport à des éléments visuel de référence détectés. Le terminal peut également comprendre une unité de localisation 27 adaptée pour recevoir une information indiquant une localisation du terminal. Cette information peut être directement saisie par l'utilisateur ou récupérée via un réseau. L'invention couvre tout moyen d'obtenir l'information indiquant une localisation du terminal. Ainsi, par exemple, lorsque le terminal est un terminal abonné à un réseau cellulaire de télécommunication mobile, l'information indiquant la localisation du terminal peut être une information indiquant la cellule dans laquelle le terminal est placé. Un utilisateur du terminal peut également manuellement fournir au terminal une indication géographique de sa propre position, telle qu'une adresse. On note que dans un mode de réalisation de la présente invention, il n'est pas requis qu'une telle information soit précise. En effet, cette information sera utilisée par le serveur notamment pour sélectionner de manière pertinente les données à envoyer au terminal et ainsi limiter la quantité de données à stocker dans la base de données locale 22. Le terminal 20 peut encore comprendre des moyens d'interface 29 adaptés notamment pour s'interfacer avec un serveur via un réseau de communication. Dans un mode de réalisation typique de l'invention, les unités 25-29 du terminal 20 reposent sur un calculateur associé à un module logiciel dont l'exécution commande le procédé décrit ci-après. La figure 2 illustre les principales étapes d'un procédé selon un mode de réalisation de la présente invention. Dans une étape 11, le dispositif de prise de vue capture des images de l'environnement réel. Les images ainsi capturées sont alors traitées dans une étape 12 de telle sorte qu'elles sont corrélées avec des éléments visuels de référence préalablement stockés dans la base de données locale du terminal. Puis, sur la base de cette corrélation, on détecte, dans une étape 13, la présence d'éléments visuels de référence dans des images capturées. Dans une étape 14, en fonction de la corrélation, on fournit en temps réel un élément d'information virtuelle en association avec des images capturées. Comme des sections suivantes le décrivent en détail, les éléments d'information virtuelle peuvent être visuels ou vocaux. Dans certaines applications, les éléments d'information virtuelle indiquent des directions. II peut en être ainsi pour des applications d'aide à la navigation notamment. Alors que dans d'autres applications, ces éléments d'information sont affichés à des emplacements précis au sein d'une ou plusieurs images. Il peut en être ainsi pour des applications de guidage local vers un objet recherché ou encore pour des applications d'aide à la visite. De manière simple, un tel procédé permet donc d'augmenter la réalité des images capturées en temps réel sur la base d'une corrélation des images capturées et d'éléments visuels de référence. La figure 3 illustre une configuration dans laquelle le terminal télécharge des données depuis une base de données distante selon un mode de réalisation de l'invention. Ainsi, un serveur 30 gère une base de données 31 comprenant des éléments visuels de référence. Chacun de ces éléments est préférablement relatif à une localisation géographique déterminée. Un terminal 20 est relié au serveur 30 via un réseau de communication 32. Le serveur 30 comprend de préférence une unité de sélection 33. Une telle unité permet de sélectionner des éléments dans la base de données 31 en fonction de critères de sélection déterminés. Le serveur 30 comprend également une interface permettant de recevoir et d'envoyer des messages au terminal via le réseau 32. Le terminal 20 est tel que décrit en référence à la figure 1. Dans un mode de réalisation de la présente invention, les données enregistrées dans la base de données locales du terminal sont au préalable sélectionnées en fonction de critères de sélection définis et envoyées par le serveur au terminal. Ainsi, dans un tel cas, le terminal envoie préférablement une information indiquant sa localisation au serveur. Au préalable, l'unité de localisation 27 du terminal reçoit donc une information indiquant une localisation du terminal. Cette information peut être entrée directement par l'utilisateur ou encore être reçue via un réseau. II peut en être ainsi lorsque le terminal est un abonné d'un réseau cellulaire, la localisation du terminal pouvant alors se déduire de la cellule dans laquelle le terminal se trouve. Puis, le terminal envoie un message de requête de données. Ce message de requête comprend l'information indiquant la localisation du terminal. Sur réception d'un tel message, le serveur 30 sélectionne dans la base de données distante 31, des éléments visuels de référence relatifs à la localisation indiquée dans le message de requête. Puis, le serveur envoie un message au terminal comprenant les éléments visuels de référence ainsi sélectionnés. Sur réception de ce message, le terminal 20 enregistre dans la base de données locale les éléments visuels de référence reçus. Une telle étape de téléchargement de données permet avantageusement de gérer une base de données communes pour une pluralité de terminaux, qui peuvent selon leur besoin télécharger certaines données en fournissant au serveur des critères de sélection définis. On note que la présente invention couvre tous moyens d'enregistrer des éléments visuels de référence dans la base de données locale du terminal. Les sections suivantes sont basées sur une configuration telle que décrite ci-dessus en référence à la figure 3. Ces sections décrivent des exemples d'applications d'un procédé selon un mode de réalisation de la présente invention. Ces exemples ne limitent pas l'invention. Dans un mode de réalisation de l'invention, dans le cadre d'une application d ( aide à la visite , un utilisateur souhaite visiter un lieu géographique déterminé. Il envoie un message de requête de données au serveur comprenant une information indiquant le lieu qu'il souhaite visiter. En réponse, le serveur lui envoie un ensemble d'éléments visuels de référence relatifs à ce lieu, ainsi que des éléments d'informations associés à certains des éléments visuels de référence. De tels éléments d'information virtuelle peuvent être vocaux ou encore visuels. Puis, l'utilisateur capture des images du lieu. Les étapes principales du procédé décrites ci-dessus en référence à la figure 1 sont ensuite réalisées. Ainsi, l'utilisateur peut visualiser en temps réel l'environnement qui l'entoure, enrichi d'informations virtuelles qui l'aide dans sa visite. En effet, sur la base de la corrélation des images et des éléments visuels de référence, on détecte si un élément de référence associé à un élément d'information est présent dans des images de la séquence. Si tel est le cas, on fournit l'élément d'information virtuelle associé à l'élément détecté, en temps réel avec l'image ou les images qui le contiennent. Ainsi, le terminal est en mesure de fournir en temps réel une information virtuelle en association à des images capturées. De telles informations virtuelles peuvent être vocales. On peut par exemple accompagner un tableau apparaissant dans une image de la séquence avec un commentaire vocal associé. Pour une visite de site historique, on peut enregistrer dans la base de données locale des éléments d'information virtuelle qui sont visuels. On peut ensuite enrichir la séquence d'images capturées avec notamment des monuments qui ont été détruits et qui donc n'apparaissent pas dans les images capturées. Dans un tel cas, on calcule une position relative du terminal par rapport à l'élément visuel de référence détecté. Le terminal comprend alors une unité de calcul de position relative 26. Puis, sur la base de cette position relative du terminal, on détermine un emplacement d'affichage des éléments d'information visuels dans des images capturées. Le terminal comprend aussi une unité 28 d'affichage d'éléments d'information virtuelle qui affiche les éléments aux emplacements déterminés. L'utilisateur peut ainsi visiter un site historique dans lequel apparaissent des monuments d'une époque donnée, aujourd'hui disparus. Dans un autre mode de réalisation de l'invention, un utilisateur souhaite rechercher un objet déterminé. Un tel objet peut par exemple être un lieu ou un monument. Dans ce cas, le procédé peut guider l'utilisateur vers l'objet recherché. La figure 4 illustre les principales étapes d'une telle application dans un mode de réalisation de la présente invention. Dans un tel cas, le message de requête de données envoyé par le terminal au serveur comprend de préférence une information indiquant la localisation géographique du terminal et une information indiquant l'objet recherché. Ainsi, le serveur envoie au terminal des données sélectionnées en fonction de ces deux critères de sélection. A l'étape 41, on enregistre dans la base de données locale des éléments visuels virtuels et des éléments d'informations relatifs à la localisation géographique du terminal ainsi qu'à l'objet recherché. Puis, à l'étape 42, on capture des images de l'environnement du terminal. On corrèle alors les images ainsi capturées et des éléments visuels de référence, à l'étape 43. Sur la base de cette corrélation, on décide si l'objet recherché est présent ou non dans les images capturées. Si on décide que l'objet est présent dans des images de la séquence, on calcule alors une position du terminal relativement à l'élément visuel de référence détecté à l'étape 44. Puis, on fournit alors un élément d'information virtuelle, associé à l'élément visuel de référence détecté, en association avec les images dans lesquelles il a été détecté. L'élément d'information virtuelle indique alors l'emplacement de l'objet recherché dans ces images, à l'étape 46. L'emplacement de l'objet dans la ou les images est déduit de la position relative calculée du terminal. Si, au contraire, on décide que l'objet n'est pas présent dans les images de la séquence, on peut alors fournir un élément d'information virtuelle indiquant une direction dans laquelle se trouve l'objet recherché, à l'étape 47. Une telle information virtuelle peut être une information vocale guidant l'utilisateur dans sa recherche de l'objet, en indiquant à l'utilisateur de tourner à droite ou à gauche, par exemple. Cette information peut également être un élément visuel, tel qu'une flèche affichée sur l'écran indiquant la direction à prendre pour atteindre l'objet recherché. Lorsque l'objet recherché correspond à un élément visuel de référence, il est aisé de détecter l'objet recherché dans une image capturée. Lorsque l'objet recherché n'est pas un élément visuel de référence, on peut décider que l'objet est présent dans une image sur la base d'informations comprises dans les éléments visuels de référence. De telles informations permettent de localiser l'objet recherché par rapport à un élément visuel de référence. Pour ce faire, des techniques bien connues de l'homme du métier sont utilisées, ces techniques ne sont pas détaillées dans la description. A l'étape 48, l'utilisateur déplace le terminal selon l'indication de guidage donnée à l'étape 47. Puis, les étapes précédentes 42, 43, 44 peuvent être réitérées jusqu'à ce que l'objet recherché soit indiqué sur l'écran, à l'étape 46. La section suivante décrit, à titre d'exemple uniquement, une application d'un tel procédé dans le cas où un utilisateur recherche un restaurant proche du lieu où il se trouve. Ainsi, l'objet recherché est un restaurant proche. A cet effet, le terminal envoie au serveur une requête de données comprenant une information de localisation du terminal ainsi que l'objet recherché, c'est-à-dire un restaurant proche. Le serveur répond en envoyant une liste d'éléments visuels de référence relatifs à la localisation indiquée dans la requête. Le terminal capture des images de l'environnement et les corrèle avec les éléments visuels de référence reçus. Sur la base de cette corrélation, on calcule une position relative du terminal par rapport aux éléments visuels de référence détectés. En fonction de ce calcul, sur les images capturées, soit le terminal indique un emplacement de restaurant, soit le terminal indique une direction vers un restaurant proche. La section suivante décrit, à titre d'exemple uniquement, une application d'un tel procédé dans le cas où un utilisateur cherche à atteindre un lieu précis. Cette application est dans le domaine del' aide à la navigation . Dans ce cas, le terminal peut envoyer une requête de données comprenant une information de localisation du terminal, et une information indiquant une adresse de destination. Le serveur, sur réception de l'information de localisation du terminal et de l'information indiquant la destination recherchée, peut être en mesure d'élaborer un ou plusieurs itinéraires corrects. Dans un mode de réalisation de l'invention, le serveur détermine donc un ou plusieurs itinéraires corrects correspondant et sélectionne des éléments visuels de référence en rapport avec le ou les itinéraires corrects déterminés. Le serveur peut en outre déterminer des itinéraires incorrects et sélectionner des éléments visuels de référence en fonction de ces itinéraires incorrects. Il peut alors envoyer des éléments visuels de référence associés à tout ou partie des itinéraires corrects et, le cas échéant, des éléments visuels de référence associés à des itinéraires incorrects. Le terminal enregistre dans la base de données locale les données reçues du serveur. Puis, le terminal capture des images de l'environnement qu'il corrèle avec les éléments visuels de référence reçus. De cette façon, sur la base de la corrélation, le terminal est en mesure de guider l'utilisateur sur un itinéraire correct pour atteindre le lieu recherché et également, le cas échéant, de lui indiquer qu'il est en train de suivre un trajet incorrect à l'aide d'informations virtuelles visuelles ou vocales fournies en association aux images capturées, en fournissant des informations virtuelles en association avec des images capturées. Comme décrit précédemment, ces informations peuvent être visuelles ou vocales. De cette manière, l'utilisateur est guidé sur son trajet. Dans de telles applications, il n'est pas nécessaire d'envoyer depuis le serveur au terminal des éléments d'information. En effet, dans ce cas, la base de données locale du terminal peut contenir des éléments visuels de guidage tels que, par exemple, des flèches ou tout autre symbole de guidage visuel. La base de données locale du terminal peut également comprendre des informations vocales de guidage, tels que des messages vocaux indiquant des directions à prendre, ces éléments d'information virtuelle pouvant s'appliquer quelque soit l'application d Dans une telle application, on ne recherche pas un objet en tant que tel précisément mais une adresse de destination. Par conséquent, la corrélation des images et des éléments de référence peut être mise en oeuvre de manière plus simple que lorsqu'on cherche précisément à indiquer un objet dans une image. En effet, dans un tel cas de navigation, on souhaite seulement identifier la présence du terminal sur un des itinéraires corrects ou, le cas échéant la présence du terminal sur des itinéraires incorrects. Dans une telle application, il est avantageux d'éliminer des éléments visuels de référence lorsqu'ils ont été détectés au cours du déplacement du terminal. Ainsi, l'étape de corrélation est de plus en plus simplifiée au cours du déplacement. 98 REVENDICATIONS 1. Procédé de vision d'un environnement réel complété, en temps réel, avec des informations virtuelles, ledit environnement réel étant capturé sous la forme d'une séquence d'images par un dispositif mobile de prises de vue (23) relié à un terminal, ledit terminal comprenant une base de donnée locale (22) incluant des éléments visuels de référence et des éléments d'information virtuelle, ledit procédé comprenant les étapes suivantes: la/ capturer (11) une séquence d'images de l'environnement en temps réel; lb/ corréler (12) une partie au moins des images capturées avec une partie au moins des éléments visuels de référence enregistrés dans ladite base de données locale et détecter (13) si un élément visuel de référence est présent sur au moins une desdites images; /c/ sur la base de ladite corrélation, fournir (14) un élément d'information virtuelle relatif à des images de ladite séquence et, de là, compléter la séquence en temps réel. 2. Procédé selon la revendication 1, suivant lequel, avant l'étape /a/, on réalise en outre une étape de sélection des éléments visuels de référence et, le cas échéant des éléments d'information virtuelle, à enregistrer dans la base de données locale en fonction d'un ou plusieurs critères de sélection comprenant au moins une information indiquant une localisation géographique du terminal. 3. Procédé selon la revendication 2, suivant lequel le terminal est relié via un réseau de communication à un serveur (30) gérant une base de données distante (31) ; et suivant lequel le serveur réalise l'étape de sélection des éléments à enregistrer dans la base de données locale (22) à partir de la base de données distante (31); ledit procédé comprenant en outre avant l'étape /a/, les étapes suivantes: envoyer un message de requête de données depuis le terminal à 30 destination du serveur, ledit message comprenant un ou plusieurs critères de sélection; sélectionner des éléments visuels de référence et, le cas échéant, des éléments d'information virtuelle associés à des éléments visuels de référence sélectionnés, dans la base de données distante en fonction des critères de sélection reçus; recevoir un message depuis le serveur sur le terminal, ledit message comprenant les éléments sélectionnés; - enregistrer les éléments reçus dans la base de données locale. 4. Procédé selon l'une quelconque des revendications précédentes, suivant lequel l'élément d'information virtuelle fourni est un élément visuel affiché sur des images capturées, l'étape /c/ dudit procédé comprenant en outre: - calculer une position relative du terminal par rapport à un ou 15 plusieurs éléments visuels de référence détectés dans au moins une image correspondante; en fonction de la position relative calculée du terminal, déterminer un emplacement dudit élément d'information dans des images correspondantes; afficher ledit élément d'information virtuelle sur lesdites images correspondantes audit emplacement déterminé. 5. Procédé selon l'une quelconque des revendications précédentes, suivant lequel on recherche un objet déterminé ; et suivant lequel, sur la base de la corrélation, on détecte la présence dudit objet dans des images de ladite séquence et on fournit un élément d'information virtuelle indiquant ledit objet recherché sur des images de la séquence. 6. Procédé selon la revendication 2 ou 3 et la revendication 5, suivant lequel on réalise l'étape de sélection en fonction d'une information indiquant l'objet recherché. 7. Procédé selon la revendication 5 ou 6, suivant lequel, sur la base de la corrélation, si l'objet recherché n'est pas détecté dans la séquence d'images, on indique une direction vers l'objet recherché; ledit procédé comprenant, en outre, les étapes suivantes: déplacer le dispositif de prises de vues dans la direction indiquée; capturer des images de l'environnement réel au cours du déplacement; corréler lesdites images capturées et les éléments préenregistrés sélectionnés et décider si l'objet est présent dans lesdites images; dans le cas où l'objet n'est pas détecté, fournir une information indiquant une direction vers l'objet recherché ; réitérer, le cas échéant, le cycle des étapes précédentes pour détecter l'objet dans des images capturées, et fournir un élément d'information virtuelle indiquant ledit objet. 8. Procédé selon l'une quelconque des revendications 2 à 7, suivant lequel on recherche une destination; ledit procédé comprenant les étapes suivantes: /1/ déterminer un ou plusieurs itinéraires corrects entre la localisation du terminal et ladite destination recherchée, le cas échéant un ou plusieurs itinéraires incorrects; /2/ sélectionner dans la base de données locale des éléments visuels de référence correspondant auxdits itinéraires corrects, le cas échéant aux itinéraires incorrects; /3/ capturer des images de l'environnement réel au cours d'un déplacement du terminal; /4/ corréler des images capturées et des éléments visuels de référence sélectionnés; /5/ sur la base de la corrélation, fournir un élément d'information virtuelle indiquant si le terminal est sur un itinéraire correct, ou le cas échéant un itinéraire incorrect, et indiquant une direction vers ladite destination recherchée; /6/ puis, déplacer le terminal suivant la direction indiquée; /7/ réitérer les étapes /3/46/ pour atteindre ladite destination. 9. Procédé selon les revendications 3 et 8, suivant lequel le serveur réalise les étapes et /2/ sur réception d'un message de requête de données comprenant la destination recherchée; et suivant lequel le serveur envoie un message au terminal comprenant les éléments sélectionnés. 10. Procédé selon l'une quelconque des revendications précédentes, suivant lequel le terminal est un terminal mobile d'un réseau cellulaire de télécommunication; et suivant lequel l'information indiquant une localisation géographique du terminal est obtenue à partir d'une localisation de la cellule dans laquelle est situé le terminal. 11. Système de vision d'un environnement réel complété, en temps réel, avec des informations virtuelles, ledit environnement réel étant capturé sous la forme d'une séquence d'images par un terminal relié à un dispositif mobile de prises de vue, ledit terminal comprenant une base de donnée locale incluant des éléments visuels de référence et des éléments d'information virtuelle, ledit système comprenant des moyens agencés pour la mise en oeuvre d'un procédé selon l'une quelconque des revendications précédentes. 12. Système selon la revendication 11, comprenant en outre un serveur relié au terminal via un réseau de communication, ledit serveur gérant une base de données distante comprenant des éléments visuels de référence et des éléments d'information virtuelle et comprenant: une interface permettant de recevoir et d'envoyer des messages au terminal via ledit réseau; une unité de sélection permettant de sélectionner des données 30 dans la base de données distante en fonction de critères de sélection déterminés reçus du terminal. 13. Terminal (20) de vision d'un environnement réel complété, en temps réel, avec des informations virtuelles, ledit terminal étant relié à un dispositif de prise de vue (23) pour capturer des images de l'environnement et comprenant: une base de données (22) incluant des éléments visuels de référence et des éléments d'information virtuelle; un écran (24) pour afficher lesdites images capturées; une unité de corrélation (25) desdites images et des éléments visuels de référence ayant des moyens agencés pour détecter si un élément visuel de référence est présent sur au moins une desdites images; et une unité ayant des moyens agencés pour fournir un élément d'information virtuelle en relation avec lesdites images capturées. 14. Terminal selon la revendication 13, comprenant en outre une unité de calculs de position (26) pour déterminer une position relative du terminal par 15 rapport à des éléments visuels de référence. 15. Terminal selon la revendication 13 ou 14, comprenant en outre une unité de localisation (27) pour déterminer une information indiquant une localisation géographique du terminal sur la base de données reçues. 16. Terminal selon l'une quelconque des revendications 13 à 15, comprenant en outre une unité d'affichage d'information virtuelle (28) pour superposer des éléments d'information virtuelle visuels sur des images capturées. 17. Terminal selon l'une quelconque des revendications 13 à 16, comprenant en outre une interface (29) permettant une liaison avec un serveur 25 via un réseau de communication. 18. Module logiciel stocké sur un support de données, comportant des instructions logicielles pour faire exécuter un procédé selon l'une quelconque des revendications 1 à 10. 10