Brevet FR2871257A1 — publié le 20051209

La présente invention concerne un procédé, un programme et un moteur de sélection d'un objet dans une base de données cartographiques, un procédé, un programme et un système d'identification d'une vue. La présente invention concerne également les différents éléments pour mettre en uvre ces procédés et systèmes. Des moteurs de base de données connus sont aptes à sélectionner un objet dans une base de données cartographiques en fonction de caractéristiques intrinsèques à l'objet que l'on souhaite sélectionner tel que, par exemple, son altitude. Toutefois, ces moteurs de base de données sont inopérants lorsque aucune caractéristique intrinsèque à l'objet à sélectionner n'est connue par l'utilisateur d'un tel moteur de base de données. L'invention vise à remédier à cet inconvénient en proposant un moteur de base de données propre à sélectionner un objet dans une base de données cartographiques sans qu'il soit nécessaire pour cela de connaître au moins l'une des caractéristiques intrinsèques sur l'objet que l'on souhaite sélectionner. L'invention a donc pour objet un moteur de base de données propre à sélectionner un objet dans une base de 25 données cartographiques comportant: - un module de détermination d'une droite orientée passant par une position géographique donnée et ayant une direction donnée, et - un module de sélection dans la base de données cartographiques d'au moins un objet en fonction d'une distance calculée séparant sa position géographique de la droite orientée déterminée. Le moteur de base de données ci-dessus est apte à sélectionner un objet dans une base de données cartographiques à partir d'une position géographique donnée et d'une direction donnée. La position géographique et la direction donnée sont des informations qu'un utilisateur peut donner sans connaître au préalable aucune caractéristique intrinsèque à l'objet qui sera sélectionné. Dés lors, ce moteur de base de données permet de sélectionner un objet dans une base de données cartographiques sans qu'il soit nécessaire pour cela de connaître au moins une des caractéristiques intrinsèques de l'objet qui sera sélectionné. Un tel moteur de base de données est particulièrement utile, par exemple, pour identifier des objets situés dans une direction donnée à partir d'une position donnée. Les modes de réalisation de ce moteur de base de données peuvent comporter une ou plusieurs des caractéristiques suivantes: - le module de sélection est également apte à sélectionner uniquement l'objet le plus proche de la position géographique donnée parmi les objets sélectionnés 20 en fonction de la distance calculée; - le module de sélection est également apte à sélectionner le ou les objets en fonction d'un angle de champ d'un objectif de prise de vue. L'invention a également pour objet un système 25 d'identification d'une vue visible au travers d'un objectif, ce système comportant: - une unité de mesure de la position géographique et de la direction de visée de l'objectif, - un moteur de base de données propre à sélectionner un objet dans une base de données cartographiques en fonction de la position géographique et de la direction mesurée, ce moteur étant conforme au moteur décrit ci- dessus et - une unité de présentation d'informations sur le ou chaque objet sélectionné par le moteur de base de données. Les modes de réalisation de ce système peuvent comporter une ou plusieurs des caractéristiques suivantes: - une unité de relevé d'un angle de champ de l'objectif, et le moteur de base de données est apte à sélectionner un objet dans la base de données cartographiques en fonction de l'angle de champ relevé ; - l'unité de présentation d'informations comporte un module de création d'une légende à partir d'informations complémentaires préenregistrées sur le ou chaque objet sélectionné. L'invention a également pour objet un appareil de prise de vue adapté pour être mis en oeuvre dans le système décrit ci-dessus, cet appareil de prise de vue comportant un objectif, l'unité de mesure de la position géographique et de la direction de visée de l'objectif, et un émetteur/récepteur apte à transmettre les données mesurées au moteur de base de données. L'invention a également pour objet un serveur informatique adapté pour être mis en uvre dans le système décrit ci-dessus, ce serveur comportant le moteur de base de données et un modem pour transmettre vers un appareil de prise de vue au moins une information sur l'objet sélectionné par ce moteur. L'invention a également pour objet un procédé de sélection d'un objet dans une base de données cartographiques associant à chaque objet une position géographique, comportant: - une étape de détermination d'une droite orientée passant par une position géographique donnée et ayant une direction donnée, et - une étape de sélection dans la base de données cartographiques d'au moins un objet en fonction d'une distance calculée séparant sa position géographique de la droite orientée déterminée. Les modes de réalisation du procédé de sélection peuvent comporter une ou plusieurs des caractéristiques ci-5 dessus. - l'étape de sélection consiste également à sélectionner uniquement l'objet le plus proche de la position géographique donnée parmi des objets sélectionnés comme étant les plus proches de la droite orientée déterminée. - l'étape de sélection consiste également à sélectionner le ou les objets en fonction d'un angle de champ d'un objectif de prise de vue. L'invention a également pour objet un programme d'ordinateur et un support d'enregistrement d'informations comportant des instructions pour l'exécution du procédé décrit ci-dessus. L'invention a également pour objet un procédé d'identification d'une vue visible au travers d'un 20 objectif, comportant: - une étape de mesure de la position géographique et de la direction de visée de l'objectif, - une étape de transmission de la position et de la direction mesurée à un moteur de sélection tel que décrit 25 ci-dessus, et - une étape de présentation d'informations sur le ou chaque objet sélectionné par le moteur de sélection. L'invention sera mieux comprise à la lecture de la description qui va suivre, donnée uniquement à titre d'exemple et faite en se référant aux dessins sur lesquels: - la figure 1 est une illustration schématique de l'architecture générale d'un système d'identification automatique d'une prise de vue; - la figure 2 est une illustration schématique de l'architecture d'un exemple précis de réalisation du système de la figure 1, et - la figure 3 est un organigramme d'un procédé 5 d'identification automatique d'une vue. La figure 1 représente un système, désigné par la référence générale 2, d'identification d'une vue visible au travers d'un objectif d'un appareil de prise de vue. L'appareil de prise de vue sera décrit plus en détail en regard de la figure 2. Le système 2 comporte une unité 4 de mesure de la position géographique du point de prise de vue et de la direction de visée de l'objectif. Dans l'ensemble de ce texte, l'expression position géographique désigne des coordonnées dans un référentiel à trois dimensions, ces coordonnées étant représentatives de la longitude, la latitude et l'altitude de la position. Plus précisément, l'unité 4 comprend ici un capteur de position GPS 6 (Global Positioning System) fixé à l'appareil de prise de vue et un capteur 8 d'orientation. Le capteur 6 mesure la position géographique de l'appareil de prise de vue et, de préférence, la position géographique du centre de l'objectif. Le capteur 8 mesure, par exemple, l'angle de la direction de visée par rapport à l'horizontal et par rapport à la direction du nord magnétique. Le capteur 8 mesure également l'inclinaison de l'appareil de prise de vue par rapport à l'horizontal pour déterminer l'inclinaison de la photo prise par rapport à l'horizontal. Le capteur 8 est, par exemple, réalisé à l'aide de trois gyroscopes disposés perpendiculairement les uns aux autres. Le système 2 comporte aussi une unité 9 de relevé de l'angle de champ de l'objectif de l'appareil de prise de vue au moment où, par exemple, une prise de vue est réalisée. On appelle ici angle de champ, l'angle qui définit les limites de la vue visible au travers de l'objectif de l'appareil de prise de vue. Des sorties des capteurs 6 et 8 et de l'unité 9 sont raccordées à des entrées respectives d'un moteur 10 de base de données propre à sélectionner un objet dans une base de données cartographiques 12 enregistrée dans une mémoire 14. La base de données 12 contient la position géographique dans un référentiel à trois dimensions d'un grand nombre d'objets associée à un identifiant de chacun de ces objets. Ces objets sont, par exemple, des monuments historiques, des montagnes, des noms de lieu-dit. Ici, chacun de ces objets est susceptible d'être vu et identifié à l'oeil nu par un être humain. De manière à sélectionner dans la base de données 12 au moins un objet en fonction de la position et de la direction mesurées respectivement par les capteurs 6 et 8, le moteur 10 comporte un module 16 de détermination d'une droite orientée et un module 18 de sélection d'un objet à proximité de la droite déterminée. Par exemple, le module 16 détermine l'équation de la droite dans le même référentiel que celui utilisé pour les positions géographiques de la base de données 12. La droite orientée passe par la position géographique mesurée par le capteur 6 et a comme direction celle mesurée par le capteur 8. Le module 18 est apte à sélectionner dans la base de données 12 le ou les objets les plus proches de la droite déterminée par le module 16 et, de préférence, qui sont visibles à travers l'objectif de l'appareil de prise de vue. Ce module 18 sera décrit plus en détail en regard de la figure 3. Le moteur 10 comporte une sortie par l'intermédiaire de laquelle sont transmis les identifiants des objets sélectionnés par le module 18. Cette sortie est raccordée à une unité 20 de présentation d'informations sur le ou les objets sélectionnés. Le moteur 10 est, de préférence réalisé sous la forme d'un programme d'ordinateur comportant des instructions pour l'exécution d'un procédé de sélection d'un objet dans une base de données cartographiques tel que décrit en regard de la figure 3, lorsque ces instructions sont exécutées par un calculateur électronique. L'unité 20 comporte un module 22 de création d'une légende à partir d'informations complémentaires contenues dans une base de données 24 enregistrée dans une mémoire 26. La base de données 24 associe à chaque identifiant d'objets des informations complémentaires telles que, par exemple, le nom de l'objet, ses caractéristiques intrinsèques, son histoire. Ces informations sont enregistrées dans un format approprié permettant leur consultation. Par exemple, ici, le nom des objets est enregistré sous la forme d'une chaîne alphanumérique tandis que l'histoire d'un objet est enregistrée sous la forme d'un fichier audio. L'unité 20 comporte également une interface homme/machine 28. Ici cette interface homme/machine 28 est équipée d'un haut-parleur 30 propre à restituer des fichiers audio à un utilisateur et d'un écran 32 propre à afficher la photo prise par l'appareil de prise de vue dans laquelle est incrustée la légende créée par le module 22. La figure 2 représente une mise en uvre particulière du système 2 pour générer automatiquement des légendes pour des photos. Les éléments déjà décrits en regard de la figure 1 portent les mêmes références numériques dans la figure 2. D'une façon générale, cette mise en uvre particulière du système 2 comporte un appareil 82 de prise de vue 2871257 8 raccordé par l'intermédiaire d'un réseau 84 de transmission d'informations à un serveur informatique 86. L'appareil 82 est, par exemple, un appareil photo numérique ou encore un téléphone mobile équipé d'un appareil photo. Plus précisément, l'appareil 82 est équipé d'un objectif 90 et d'un émetteur/récepteur radio 92. L'objectif 90 présente une direction de visée 94 qui correspond à l'axe optique de l'objectif 90. Cet objectif 90 présente également un angle de champ connu. L'émetteur/récepteur 92 est apte à échanger des informations par l'intermédiaire du réseau 84 avec le serveur 86. Le réseau 84 est, par exemple, un réseau GSM (Global System for mobile communications). L'appareil 82 est également équipé de l'unité de mesure 4, de l'unité 9, et de l'interface homme/machine 28. Plus précisément, ici, les capteurs 6 et 8 sont solidaires de l'appareil 82 de manière à mesurer respectivement la position de l'appareil 82, la direction de visée 94, et l'inclinaison de l'appareil 82. L'appareil 82 est également apte à exécuter un programme d'ordinateur comportant des instructions pour l'exécution du procédé d'identification automatique d'une vue décrit en regard de la figure 3. A cet effet l'appareil 82 est réalisé à partir d'un calculateur programmable conventionnel et d'un support d'enregistrement contenant les instructions à exécuter. Le serveur 86 est équipé d'un modem 100 pour échanger des informations avec l'appareil 82 par l'intermédiaire du réseau 84. Ici, le moteur 10 et le module 22 de création d'une légende sont implantés dans le serveur 86. De plus, dans ce mode de réalisation, le module 22 comporte un sous module 102 de sélection d'une ou plusieurs informations complémentaires pour construire une légende de photo. Le serveur 86 est un calculateur électronique tel qu'un ordinateur adapté pour remplir les fonctions de serveur informatique. Dans ce mode de réalisation, les bases de données 12 et 24 du dispositif 2 ont été regroupées dans une seule et même base de données 104 enregistrée dans une mémoire 105 associée au serveur 86. Ainsi, la base de données 104 regroupe pour chaque objet son identifiant, sa position géographique ainsi que les informations complémentaires le concernant. La mémoire 105 comporte également, par exemple, les instructions du programme d'ordinateur correspondant au moteur 10, le serveur 86 remplissant alors le rôle du calculateur électronique propre à exécuter ces instructions. Le serveur 86 comporte aussi un module 106 d'extraction, dans la base de données 104, d'informations complémentaires sur le point de prise de vue. Le fonctionnement du système 2 va maintenant être décrit en regard du procédé de la figure 3. Initialement, l'utilisateur de l'appareil 82 prend une photo lors d'une étape 140. Ensuite, lors d'une étape 146, l'unité 4 mesure la position géographique du point de prise de vue et la direction 94. Plus précisément, le capteur 6 mesure, lors d'une opération 148, la position de l'appareil 82 dans un référentiel à trois dimensions. La position de l'appareil 82 est ici considérée comme étant identique à la position géographique du centre de l'objectif 90. Lors d'une opération 150, le capteur 8 mesure l'orientation de la direction 94 par rapport à l'horizontal et par rapport au nord magnétique. L'inclinaison de l'appareil 82 par rapport à l'horizontal est également mesurée lors de cette opération 150. L'appareil 82 relève également, lors d'une étape 152 les réglages de l'appareil ayant servi à prendre la photo. En particulier, lors de cette étape 152, l'unité 9 relève l'angle de champ de l'objectif 90. Par exemple, l'angle de champ est déduit de la distance focale de l'objectif 90 ainsi que du format de la photo. D'autres informations telles que, par exemple, la date, l'heure, la luminosité et le temps d'ouverture sont également relevées lors de cette étape 152. Ensuite, lors d'une étape 154, les données mesurées et relevées, appelées ici métadonnées, sont associées, à la photo prise lors de l'étape 140. Par exemple, lors de l'étape 154 la photo ainsi que les métadonnées sont enregistrées dans un format EXIF. Ensuite, lors d'une étape 156, l'émetteur/récepteur 92 transmet les métadonnées et la photo au serveur 86 par l'intermédiaire du réseau 84. Lors d'une étape 160, le module 106 extrait de la base de données 104 des informations complémentaires sur le point de prise de vue. A cet effet, le module 106 sélectionne dans la base de données 104 ces informations en fonction de la position géographique mesurée par le capteur 6. En parallèle, le moteur 10 sélectionne, lors d'une phase 162, un ou plusieurs objets dans la base de données 104. A cet effet, le module 16 détermine, lors d'une étape 164, la droite orientée passant par la position mesurée par le capteur 6 et ayant comme direction la direction mesurée par le capteur 8. Ensuite, lors d'une étape 166, le module 18 sélectionne dans la base de données 104 le ou les objets dont les positions géographiques sont les plus proches de la droite orientée déterminée lors de l'étape 164. Pour cela, par exemple, le module 18 calcule la distance la plus courte séparant chaque objet de la droite orientée et il ne sélectionne que le ou chaque objet séparé de la droite orientée par une distance inférieure à un seuil. Ce seuil est établi par le module 18 en fonction de la valeur de l'angle de champ relevé de manière à éliminer tous les objets qui ne sont pas visibles à travers l'objectif 90. De plus, ici, uniquement 94. ce seuil est établi de manière à sélectionner les objets présents sur la direction de visée Ensuite, légende pour sélectionnées informationslors d'une étape 168, le module 22 crée une la photo en fonction des informations par le module 106 et de certaines des complémentaires associées aux objets sélectionnés par le moteur 10. Par exemple, le module 22 crée la légende suivante photo prise de la route de la Paoute aux environs du numéro 28 en direction (nord-est) du clocher du plan de Grâce le samedi 14 février à 8 heures 48 . Cet exemple de légende est construit à l'aide des informations complémentaires sur le point de prise de vue, sur l'objet situé sur la direction de visée, ainsi que la date et l'heure extraite des métadonnées associées à la photo. Dans le cas particulier où plusieurs objets sont situés sur la direction de visée, lors de l'étape 168, le module 102 est utilisé, lors d'une opération 170, par l'utilisateur de l'appareil 82 pour sélectionner le ou les informations complémentaires à utiliser pour créer la légende parmi l'ensemble des informations complémentaires sélectionnées automatiquement. Ensuite, la légende créée ainsi que les informations complémentaires sélectionnées sont présentées à l'utilisateur par l'intermédiaire de l'interface 28 lors d'une étape 180. Plus précisément, lors de cette étape 180, le serveur 86 envoie la légende créée et les informations complémentaires sélectionnées à l'appareil 82 lors d'une opération 182 et l'interface 28 présente ces informations à l'utilisateur lors d'une opération 184. Par exemple, ici, lors de l'opération 184, une photo comprenant la légende créée incrustée dans celle-ci est affichée sur l'écran 32 tandis que d'autres informations complémentaires concernant le ou les objets sélectionnés sont restituées à l'utilisateur par l'intermédiaire du haut parleur 30. Ici, les métadonnées sont associées à la photo en utilisant le format EXIF. En variante, le format EXIF est remplacé par le format MPEG7. Les capteurs 6 et 8 ont été décrits comme étant 15 intégrés à l'appareil 82. En variante, ces capteurs sont montés de façon détachable de l'appareil 82. Le système 82 peut également être adapté pour identifier des étoiles dans le ciel. Dans ce cas là, il est également nécessaire de disposer du temps local et d'éphémérides stockés dans une mémoire permettant de positionner les étoiles dans le ciel en fonction du temps local. Le système 2 a été décrit dans le cas particulier où l'appareil 82 prend une photo et transmet celle-ci à un serveur 86. Toutefois, en variante, il n'est pas nécessaire que l'appareil 82 soit apte à prendre une photo. Dans cette variante seule les métadonnées sont transmises au serveur 86 qui en réponse transmet les informations complémentaires concernant l'objet ou les objets présents sur la direction de visée 94. Un tel appareil peut être utilisé pour organiser des visites touristiques d'un site. Le système 2 a été décrit ici dans le cas particulier où le moteur 10 peut sélectionner plusieurs objets à proximité de la droite orientée déterminée. En variante, le module de sélection 18 est adapté pour sélectionner uniquement parmi plusieurs objets proches de la droite orientée déterminée, celui qui est le plus proche de l'appareil 82. Dans ces conditions, seul l'objet situé au premier plan de la vue est sélectionné. Cela garantit que l'objet sélectionné est un objet visible par l'utilisateur au travers de l'objectif 90 de l'appareil 82. Dans ce mode de réalisation, le module 102 peut être supprimé. Un mode particulier de réalisation du système 2 a été décrit en regard de la figure 2 dans lequel une partie des éléments du système 2 sont implantés dans un appareil de prise de vue tandis que le moteur 10 est implanté dans un serveur informatique distant 86. En variante, l'ensemble des éléments du système 2 sont implantés dans l'appareil de prise de vue et notamment le moteur de sélection ainsi que la base de données 104. Dans le mode de réalisation du système 2 de la figure 2, l'unité 20 de présentation d'informations est implantée en partie dans le serveur informatique 86 et en partie dans l'appareil 82. En variante, l'unité 20 de présentation d'informations est uniquement implantée dans l'appareil de prise de vue 82. Dans une autre variante, l'unité de présentation d'informations est implantée dans un terminal de consultation distinct de l'appareil 82. Par exemple, ce terminal est un poste de consultation formé à partir d'un ordinateur raccordé au serveur 86 par l'intermédiaire du réseau 84. Dans cette variante, l'appareil 82 permet uniquement de prendre les photos et le poste de consultation permet la consultation des photos prises à l'aide de l'appareil de prise de vue, de la légende et, éventuellement, d'autres informations complémentaires établies par le serveur 86. 14 REVENDICATIONS 1. Moteur de base de données propre à sélectionner un objet dans une base de données cartographiques, cette base de données cartographiques associant à chaque objet une position géographique, caractérisé en ce que le moteur comporte: - un module (16) de détermination d'une droite orientée passant par une position géographique données et 10 ayant une direction donnée, et - un module (18) de sélection dans la base de données cartographiques d'au moins un objet en fonction d'une distance calculée séparant sa position géographique de la droite orientée déterminée. 2. Moteur selon la revendication 1, caractérisé en ce que le module (18) de sélection est également apte à sélectionner uniquement l'objet le plus proche de la position géographique donnée parmi les objets sélectionnés en fonction de la distance calculée. 3. Moteur selon la revendication 1 ou 2, caractérisé en ce que le module (18) de sélection est également apte à sélectionner le ou les objets en fonction d'un angle de champ d'un objectif de prise de vue. 4. Système d'identification d'une vue visible au travers d'un objectif, caractérisé en ce qu'il comporte: - une unité (4) de mesure de la position géographique et de la direction de visée de l'objectif, - un moteur (10) de base de données propre à sélectionner un objet dans une base de données cartographiques en fonction de la position géographique et de la direction mesurée, ce moteur étant conforme à l'une quelconque des revendication 1 à 3, et - une unité (20) de présentation d'informations sur le ou chaque objet sélectionné par le moteur de base de données. 5. Système selon la revendication 4, caractérisé en ce qu'il comporte une unité (9) de relevé d'un angle de champ de l'objectif, et en ce que le moteur de base de données est apte à sélectionner un objet dans la base de données cartographiques en fonction de l'angle de champ relevé. 6. Système selon la revendication 4 ou 5, caractérisé en ce que l'unité (20) de présentation d'informations comporte un module (22) de création d'une légende à partir d'informations complémentaires préenregistrées sur le ou chaque objet sélectionné. 7. Appareil de prise de vue adapté pour être mis en uvre dans un système selon l'une quelconque des revendications 4 à 6, cet appareil comportant un objectif (90), caractérisé en ce qu'il comporte l'unité (4) de mesure de la position géographique et de la direction de visée de l'objectif, et un émetteur/récepteur (92) apte à transmettre les données mesurées au moteur de base de données. 8. Serveur informatique adapté pour être mis en uvre dans un système conforme à l'une quelconque des revendications 4 à 6, caractérisé en ce que le serveur informatique comporte le moteur de base de données (10) et un modem (100) pour transmettre vers un appareil de prise de vue au moins une information sur l'objet sélectionné par ce moteur. 9. Procédé de sélection d'un objet dans une base de données cartographiques associant à chaque objet une position géographique, caractérisé en ce qu'il comporte - une étape (164) de détermination d'une droite orientée passant par une position géographique donnée et ayant une direction donnée, et 2871257 16 - une étape (166) de sélection dans la base de données cartographiques d'au moins un objet en fonction d'une distance calculée séparant sa position géographique de la droite orientée déterminée. 10. Procédé selon la revendication 9, caractérisé en ce que l'étape de sélection (166) consiste également à sélectionner uniquement l'objet le plus proche de la position géographique donnée parmi les objets sélectionnés en fonction de la distance calculée. 11. Procédé selon l'une quelconque des revendications 9 à 10, caractérisé en ce que l'étape de sélection (166) consiste également à sélectionner le ou les objets en fonction d'un angle de champ d'un objectif de prise de vue. 12. Programme d'ordinateur, caractérisé en ce qu'il comporte des instructions pour l'exécution d'un procédé de sélection d'un objet dans une base de données cartographiques conforme à l'une quelconque des revendications 9 à 11, lorsque lesdites instructions sont exécutées par un calculateur électronique. 13. Support d'enregistrement d'informations, caractérisé en ce qu'il comporte des instructions pour l'exécution d'un procédé de sélection d'un objet dans une base de données cartographiques conforme à l'une quelconque des revendications 9 à 11, lorsque lesdites instructions sont exécutées par un calculateur électronique. 14. Procédé d'identification d'une vue visible au travers d'un objectif, caractérisé en ce qu'il comporte: - une étape (146) de mesure de la position géographique et de la direction de visée de l'objectif, - une étape de transmission de la position et de la direction mesurée à un moteur de sélection conforme à l'une quelconque des revendications 1 à 3, et - une étape (180) de présentation d'informations sur le ou chaque objet sélectionné par le moteur de sélection.