Brevet FR2980948A1 — publié le 20130405

Titre: Procédé et système de géolocalisation de prises de vues L'invention concerne un procédé de géolocalisation de prises de vues, telles que des photos ou des vidéos. Avec le développement des appareils numériques de prise de vues, il est fréquent qu'un utilisateur prenne plusieurs centaines de photos par an. Ces photos sont généralement associées à des informations d'horodatage (date et heure de la prise de vue), obtenues à partir d'une horloge interne de l'appareil photo. Cependant, de nombreux appareils photo sont à l'heure actuelle dépourvus de moyens pour géolocaliser les photos prises, autrement dit pour associer à une photo des données de positionnement correspondant à l'emplacement où la photo a été prise. Il existe différentes solutions pour géolocaliser des photos prises à l'aide d'un appareil photo. Une première solution, proposée par certains fabricants, consiste à connecter un module de localisation GPS (Global Positioning System) externe à l'appareil photo. Les données de positionnement (latitude, longitude, altitude) sont automatiquement enregistrées sous forme de balise dans le fichier de données de chaque photo. Cette solution permet de localiser en temps réel les photos prises. Elle s'avère cependant très coûteuse et reste encore réservée à des appareils photo haut de gamme tels que les appareils reflex. Une deuxième solution consiste à utiliser un traceur GPS. Il s'agit soit d'un appareil GPS, soit d'une application à installer sur un terminal mobile de type smartphone, doté d'un système de localisation GPS. Le traceur GPS enregistre la position d'un utilisateur, porteur du traceur, tout au long d'un déplacement, à intervalles de temps réguliers, par exemple toutes les 15 secondes. A chaque position GPS enregistrée sont associées une date et une heure d'enregistrement. La géolocalisation des photos prises par l'utilisateur à l'aide de son appareil photo s'effectue a posteriori par établissement d'une correspondance horaire entre les positions GPS enregistrées et les photos prises. Une telle solution n'est cependant pas totalement satisfaisante. En effet, dans le cas où le traceur GPS est un appareil supplémentaire, celui-ci peut s'avérer encombrant pour l'utilisateur. Dans le cas où il s'agit d'une application installée sur le terminal mobile de l'utilisateur, le fonctionnement de cette application est très consommatrice en énergie et diminue grandement l'autonomie du terminal mobile. Une troisième solution consiste pour un utilisateur à géopositionner manuellement chacune de ses photos, à partir d'une carte fournie par un site Web. Cette solution n'est cependant pas pratique quand il s'agit de géopositionner une grande quantité de photos. L'invention vise à proposer une solution plus satisfaisante. A cet effet, elle concerne un procédé de géolocalisation de prises de vues réalisées à l'aide d'un appareil de prise de vues, lesdites prises de vues étant associées à des données d'horodatage obtenues à partir d'une horloge de l'appareil de prise de vues, dans lequel - un réseau de téléphonie mobile enregistre les positions d'un terminal de téléphonie mobile dans le réseau de téléphonie mobile et des données d'horodatage associées fournies par une horloge réseau; - en réponse à une requête de démarrage d'une session de prises de vues, un message de service contenant une heure réseau fournie par ladite horloge réseau est transmis au terminal mobile; - des prises de vues enregistrées durant ladite session sont respectivement associées à des positions enregistrées par le réseau de téléphonie mobile, par comparaison entre les données d'horodatage associées aux prises de vue et les données d'horodatage associées aux positions et en tenant compte d'un décalage horaire entre l'horloge réseau et l'horloge de l'appareil de prise de vues déterminé à partir du message de service. Une telle solution permet à tout utilisateur porteur d'un simple terminal de téléphonie mobile de géopositionner a posteriori des photos qu'il a prises à l'aide d'un appareil photo. L'enregistrement des positions du terminal de téléphonie mobile étant réalisé par le réseau de téléphonie mobile, la consommation du terminal de téléphonie mobile n'est pas impactée. En outre, l'envoi d'un message de service contenant la date et l'heure réseau peimet de tenir compte d'un éventuel décalage horaire entre l'horloge réseau du réseau de téléphonie mobile et l'horloge de l'appareil de prise de vues, lors de l'étape d'association de positions aux prises de vues. Dans un mode de réalisation particulier, l'appareil de prise de vues prend une vue du message de service contenant l'heure réseau, dans un intervalle de temps déterminé suite à sa réception par le terminal mobile, et l'enregistre en association avec des données d'horodatage fournies par l'horloge dudit appareil. Du fait qu'elle contient l'heure réseau et qu'elle est elle-même associée à des données d'horodatage fournies par l'horloge de l'appareil de prise de vues, la prise de vue du message de service permet de déterminer ultérieurement le décalage horaire entre l'horloge réseau et l'horloge de l'appareil de prise de vues. Avantageusement, le décalage horaire entre l'horloge réseau et l'horloge de l'appareil de prise de vues est déterminé à partir, d'une part, de l'heure réseau extraite de la prise de vue du message de service par reconnaissance de caractères et, d'autre part, des données d'horodatage associées à la prise de vue du message de service. Ainsi, le décalage horaire entre les deux horloges est déterminé automatiquement, sans intervention de l'utilisateur. Dans un mode de réalisation particulier, les prises de vues et les données d'horodatage associées sont transférées sur un terminal de communication et ledit terminal de communication se connecte à un serveur distant, à travers un réseau de communication, afin que le serveur associe des positions aux prises de vues. L'opération consistant à associer aux prises de vues des positions est ainsi réalisée à distance par un serveur. L'invention concerne aussi un système de géolocalisation de prises de vues, comprenant - un appareil de prise de vues comprenant une horloge interne et adapté pour réaliser des prises de vues et les enregistrer en association avec des données d'horodatage fournies par ladite horloge interne ; - un terminal d'un réseau de téléphonie mobile ; - un dispositif du réseau de téléphonie mobile adapté pour - enregistrer les positions dudit terminal dans le réseau de téléphonie mobile et des données d'horodatage associées fournies par une horloge réseau et - en réponse à une requête de démarrage d'une session de prises de vues, transmettre au terminal de téléphonie mobile un message de service contenant une heure réseau fournie par une horloge du réseau de téléphonie mobile; - un serveur d'un réseau de communication adapté pour associer des prises de vues réalisées durant ladite session à des positions enregistrées par le réseau de téléphonie mobile, par comparaison entre les données d'horodatage associées aux prises de vue et les données d'horodatage associées aux positions et en tenant compte d'un décalage horaire entre l'horloge réseau et l'horloge de l'appareil de prise de vues déterminé à partir du message de service. L'invention sera mieux comprise à l'aide de la description suivante de différents modes de réalisation du procédé et du système de géolocalisation de prises de vues de l'invention, en référence aux dessins annexés sur lesquels : La figure 1 représente un schéma du système de géolocalisation, selon un exemple de réalisation particulier ; La figure 2 représente un organigramme des étapes du procédé selon un mode de réalisation particulier. Le système représenté sur la figure 1 comprend un terminal de téléphonie mobile 1, un appareil de prise de vues 2, un terminal de communication 3, un dispositif de suivi de positions 4 et un serveur 5 de géolocalisation de prises de vues. Dans l'exemple particulier décrit ici, le terminal de téléphonie mobile 1 est un téléphone GSM apte à se connecter à un réseau 100 de téléphonie mobile GSM. Le dispositif de suivi de positions 4 est une entité du réseau mobile 100 destinée à enregistrer les positions d'un terminal de téléphonie mobile dans le réseau GSM 100. Le dispositif de suivi de positions 4 est apte à obtenir les positions GSM d'un terminal mobile GSM dans la zone de couverture du réseau GSM 100 (cellule GSM, zone de recouvrement de plusieurs cellules GSM, position obtenue par exemple triangulation GSM, etc.) à intervalles de temps réguliers, par exemple toutes les minutes. Les positions GSM du terminal mobile sont déterminées à partir d'informations de positionnement remontées par la ou les stations de base GSM couvrant la ou les cellules dans lesquelles se trouve le terminal mobile 1. Le terminal de communication 3 est apte à communiquer à travers un réseau de communication, ici l'Internet 101. Il peut par exemple s'agir d'un ordinateur. Le serveur 5 de géolocalisation de prises de vue est connecté à l'Internet et héberge un portail 6 de service de géolocalisation, ou site Web, proposant à des utilisateurs de l'Internet de géolocaliser des prises de vues, comme cela sera explicité plus loin. L'appareil de prise de vues 2 est ici un appareil photo. Il est équipé d'une horloge in' terne. On va maintenant décrire le procédé de géolocalisation de prises de vues selon un mode de réalisation particulier de l'invention. Lors d'une étape E0, le terminal GSM 1 envoie au dispositif 4 du réseau GSM 100 une requête de suivi de positions REQuiv, pour requérir un suivi de positions du terminal GSM 1 par le réseau GSM 100. Ce suivi de positions consiste à obtenir des informations de positionnement du terminal GSM 1 en provenance de stations de base du réseau GSM 100, à déterminer, de façon connue, les positions du terminal GSM 1 à intervalles de temps réguliers (par exemple toutes les minutes) à partir des informations de positionnement reçues et à enregistrer ces positions déterminées en association avec des données d'horodatage (autrement dit avec la date et l'heure à laquelle le terminal GSM 1 se trouvait à la position déterminée). Dans l'exemple particulier décrit ici, la requête REQ,,,w, a la forme d'un message SMS adressé à un numéro de téléphone prédéfini, associé au service de suivi de positions. Elle précise ici la durée pendant laquelle le terminal GSM 1 souhaite être localisé. En variante, la requête de suivi REQuiv, pourrait être envoyée par le terminal de communication 3 par l'intermédiaire du portail 6. Dans ce cas, le terminal de communication 3 devrait, après une étape d'authentification auprès du portail 6, précis' er le numéro de téléphone du terminal GSM 1 pour lequel le suivi de positions est demandé. Le serveur 5 notifierait ensuite la requête de suivi au dispositif de suivi 4 du réseau GSM 100. La requête pourrait encore consister en une option de service souscrite par l'utilisateur du téléphone mobile 1 auprès de son opérateur de téléphonie mobile pour enregistrer ses positions pendant une période donnée, par exemple de plusieurs mois. Lors d'une étape E 1, le téléphone GSM 1 envoie au dispositif de suivi 4 du réseau GSM 100 une requête RE Qession de démarrage d'une session photos. Dans l'exemple particulier décrit ici, la requête a la forme d'un message SMS adressé à un numéro de service prédéfini. On pourrait envisager différentes variantes pour transmettre la requête RE QessIon au dispositif de suivi 4 : - par composition d'un code USSD (Unstructural Supplenvmtary Serzioe Data) par le téléphone GSM 1 ; par un appel depuis le terminal GSM 1 auprès d'un serveur vocal suivi par la sélection du service de suivi ; - par envoi d'une requête par le terminal de communication 3 par l'intermédiaire du portail de service 6, suite à une étape d'authentification ; etc. En réponse à la requête RE Qession) lors d'une étape E2, le dispositif 4 du réseau GSM 100 transmet au téléphone mobile 1 un message de service MS, ici un message SMS, contenant une heure réseau et une date réseau, fournies par une horloge du réseau de téléphonie mobile 100. En outre, le message MS invite l'utilisateur du téléphone mobile 1 à prendre une photo du message MS à l'aide de son appareil photo 2 dans un délai d'une durée donnée suite à la réception du message MS, par exemple 1 minute. A titre d'exemple illustratif, le message MS peut être de la forme : « horloge réseau : 30/11/2011 - 17 :32 Vous disposez d'une minute pour prendre en photo ce message avec votre appareil photo » La date et l'heure réseau contenues dans le corps du message MS pourraient être encodées, par exemple sous la forme d'un code barre 2D de type flashcode® . Suite à la réception du message de service MS, l'utilisateur prend une photo du message MS affichant la date et l'heure réseau à l'aide de son appareil photo 2, dans le délai indiqué, lors d'une étape E3. La photo du message MS, notée P[MS], est enregistrée par l'appareil photo 2 en association avec des données d'horodatage (une date et une heure) fournies par l'horloge interne de l'appareil 2. On pourrait envisager que la requête de suivi de positions et la requête de démarrage d'une session photos soient confondues en une même requête destin' ée à la fois à déclencher le suivi des positions du terminal GSM 1 et le début d'une session de prise de photos. Comme précédemment indiqué, on pourrait également envisager que la requête de démarrage d'une session photos soient sous la forme d'un code USSD. Dans ce cas, suite à l'envoi du code USSD de démarrage d'une session photo, le message de réponse contenant la date et l'heure réseau serait reçu dans les secondes suivantes par le téléphone 1, ce qui permettrait d'obtenir une date et une heure réseau plus précises. Lors d'une étape E4, l'utilisateur prend des photos, notées Pi, à l'aide de son appareil photo 2 tout en se déplaçant, pendant la session photos. Les photos prises Pi sont enregistrées dans une mémoire de l'appareil photo 2, ici sous la forme de fichiers de format EXIF, lors d'une étape E5. Chaque fichier EXIF contient des métadonnées comprenant notamment un nom de fichier et une balise d'horodatage contenant la date et l'heure de prise de vue, c'est-à-dire la date et l'heure à laquelle la photo a été prise. Ces données d'horodatage sont fournies par l'horloge interne de l'appareil photo 2. Lors d'une étape E6, après la session photos, l'utilisateur connecte l'appareil photo 2 au terminal de communication 3 et transfère les fichiers EXIF des photos prises de l'appareil photo 2 au terminal de communication 3. Lors d'une étape E7 d'initialisation de la géolocalisation, le terminal de communication 3 se connecte à travers l'Internet 101 au portail 6 de service de géolocalisation du serveur 5 et lui transmet une requête de géolocalisation de photos REQ,,,. En outre, lors de cette étape E7, le terminal 3 sélectionne les photos pour lesquelles il souhaite une géolocalisation et autorise le serveur 5 à accéder et à modifier les métadonnées des fichiers EXIF des photos sélectionnées et stockées dans le terminal 3. Lors d'une étape E8, à la demande du serveur 6, le terminal 3 sélectionne la photo du message de service MS et transmet le fichier EXIF correspondant au serveur 6. Lors d'une étape E9, le serveur 5 détermine un décalage horaire AT entre l'horloge du réseau GSM 100 et l'horloge interne de l'appareil photo 2. A cet effet, il extrait a) la date et l'heure réseau de la photo P[MS] du corps du message MS, par reconnaissance de caractères, et b) la date et l'heure à laquelle la photo a été prise par l'appareil photo 2 de la balise d'horodatage du fichier de la photo du message MS. On rappelle ici que la date et l'heure a) sont fournies par l'horloge du réseau mobile alors que la date et l'heure b) sont fournies par l'horloge interne de l'appareil photo. Le décalage horaire entre les deux horloges est ainsi déterminé à partir de la date et de l'heure réseau présentes dans le corps du message MS et de la date et de l'heure de prise de vue de la photo du message MS, présentes dans la balise d'horodatage du fichier de la photo MS. On notera que la précision du décalage horaire ainsi évalué est satisfaisante pour les besoins d'une géolocalisation de photos. Lors d'une étape E10, le serveur 5 compare les données d'horodatage associées aux positions GSM déterminées lors du suivi du terminal mobile 1 et les données d'horodatage associées aux photos à géolocaliser, en tenant compte du décalage horaire AT entre l'horloge réseau et l'horloge interne de l'appareil photo 2. En fonction du résultat de cette comparaison, le serveur 5 associe une position POSi à chaque photo Pi. Pour tenir compte du décalage horaire entre les deux horloges, le serveur 5 détermine une date et une heure rectifiées pour chaque photo Pi, correspondant sensiblement à la date et l'heure telles qu'elles auraient été fournies par l'horloge réseau au moment de la prise de vue, à partir de la date et de l'heure de prise de vue fournies par l'horloge de l'appareil photo et du décalage AT. On appellera par la suite « date et heure réseau » la date et l'heure de prise de vue ainsi rectifiées. Puis le serveur 6 compare les données de date et d'heure «réseau» de chaque photo Pi aux dates et heures des positions du terminal mobile 1 enregistrées par le dispositif 4 du réseau mobile 100. La position POSi affectée à une photo Pi est celle dont la date et l'heure rectifiées sont les plus proches de la date et de l'heure réseau de cette photo Pi. Lors d'une étape E11, le serveur 6 ajoute aux métadonnées du fichier EXIF de chaque photo Pi à géolocaliser, enregistré dans le terminal de communication 3, une balise de positionnement contenant la position POSi obtenue pour cette photo Pi lors de l'étape E10. La position POSi peut comprendre des informations telles qu'un nom de pays, de ville, de rue et/ou un nom de site (par exemple « Tour Eiffel », « Musée d'Orsay », etc.). Dans l'exemple de réalisation qui vient d'être décrit, le serveur 6 modifie les métadonnées des fichiers EXIF des photos, enregistrés dans le terminal de communication 3, en y ajoutant des balises de positionnement. En variante, on pourrait envisager que les fichiers EXIF soient transférés au serveur 6 pour être modifiés avant d'être renvoyés au terminal de communication 3. On pourrait encore envisager qu'une application installée sur le terminal de communication 3 soit chargée de récupérer les données d'horodatage des photos à géolocaliser, de transmettre ces données d'horodatage au serveur 6, de recevoir en retour les positions à associer aux photos et d'ajouter ces positions dans des balises de positionnement des fichiers EXIF représentant les photos. Le serveur 6 pourrait être adapté pour rectifier la date et l'heure présentes dans la balise d'horodatage de chaque fichier photo en remplaçant la date et l'heure d'origine (fournies par l'horloge interne de l'appareil photo) par la date et l'heure réseau, relatives à l'horloge réseau, auxquelles la photo a été prise compte tenu du décalage horaire AT déterminé. Grâce à cela, l'horodatage des photos pourrait être corrigé a posteriori par le serveur. L'invention concerne aussi le système de géolocalisation de prises de vues, comprenant - l'appareil de prise de vues 2 comprenant une horloge interne et adapté pour réaliser des prises de vues et les enregistrer en association avec des données d'horodatage fournies par ladite horloge interne ; - le terminal 1 de téléphonie mobile ; - le dispositif 4 du réseau de téléphonie mobile 100 adapté pour - enregistrer les positions dudit terminal dans le réseau de téléphonie mobile et des données d'horodatage associées fournies par l'horloge réseau et - en réponse à une requête de démarrage d'une session de prises de vues, transmettre au terminal de téléphonie mobile un message de service contenant une heure réseau fournie par l'horloge du réseau de téléphonie mobile; - le serveur de l'Internet 5 adapté pour associer des prises de vues réalisées à des positions enregistrées par le réseau de téléphonie mobile 100, par comparaison entre les données d'horodatage associées aux prises de vue et les données d'horodatage associées aux positions et en tenant compte du décalage horaire entre l'horloge réseau et l'horloge de l'appareil de prise de vues déterminé à partir du message de service. L'appareil de prise de vues pourrait être une caméra vidéo. REVENDICATIONS1. Procédé de géolocalisation de prises de vues réalisées à l'aide d'un appareil de prise de vues (2), lesdites prises de vues étant associées à des données d'horodatage obtenues à partir d'une horloge de l'appareil de prise de vues, dans lequel - un réseau de téléphonie mobile (100) enregistre les positions d'un terminal de téléphonie mobile(1) dans le réseau de téléphonie mobile et des données d'horodatage associées fournies par une horloge réseau; - en réponse à une requête de démarrage d'une session de prises de vues, un message de service contenant une heure réseau fournie par ladite horloge réseau est transmis au terminal mobile (1); - des prises de vues enregistrées durant ladite session sont respectivement associées à des positions enregistrées par le réseau de téléphonie mobile (100), par comparaison entre les données d'horodatage associées aux prises de vue et les données d'horodatage associées aux positions et en tenant compte d'un décalage horaire entre l'horloge réseau et l'horloge de l'appareil de prise de vues (2) déterminé à partir du message de service. 2. Procédé selon la revendication 1, dans lequel l'appareil de prise de vues (2) prend une vue du message de service contenant l'heure réseau, dans un intervalle de temps déterminé suite à sa réception par le terminal mobile (1), et l'enregistre en association avec des données d'horodatage fournies par l'horloge dudit appareil (2). 3. Procédé selon la revendication 2, dans lequel le décalage horaire entre l'horloge réseau et l'horloge de l'appareil de prise de vues est déterminé à partir, d'une part, de l'heure réseau extraite de la prise de vue du message de service par reconnaissance de caractères et, d'autre part, des données d'horodatage associées à la prise de vue du message de service. 4. Procédé selon la revendication 1, dans lequel les prises de vues et les données d'horodatage associées sont transférées sur un terminal de communication (3) et leditterminal de communication (3) se connecte à un serveur distant (5), à travers un réseau de communication (101), afin que le serveur (5) associe des positions aux prises de vues. 5. Procédé selon la revendication 4, dans lequel le décalage horaire entre l'horloge réseau et une horloge de l'appareil de prise de vues est déterminé par le serveur (5). 6. Procédé selon la revendication 5, dans lequel le serveur (5) rectifie les données d'horodatage associées aux prises de vue, en remplaçant les données d'horodatage d'origine par des données d'horodatage relatives à l'horloge réseau. 7. Système de géolocalisation de prises de vues, comprenant - un appareil de prise de vues (2) comprenant une horloge interne et adapté pour réaliser des prises de vues et les enregistrer en association avec des données d'horodatage fournies par ladite horloge interne ; - un terminal (1) d'un réseau de téléphonie mobile (100) ; - un dispositif (4) du réseau de téléphonie mobile adapté pour - enregistrer les positions dudit terminal (1) dans le réseau de téléphonie mobile (100) et des données d'horodatage associées fournies par une horloge réseau et - en réponse à une requête de démarrage d'une session de prises de vues, transmettre au terminal de téléphonie mobile (1) un message de service contenant une heure réseau fournie par une horloge du réseau de téléphonie mobile (100); - un serveur (5) d'un réseau de communication (101) adapté pour associer des prises de vues réalisées durant ladite session à des positions enregistrées par le réseau de téléphonie mobile (100), par comparaison entre les données d'horodatage associées aux prises de vue et les données d'horodatage associées aux positions et en tenant compte d'un décalage horaire entre l'horloge réseau et l'horloge de l'appareil de prise de vues (2) déterminé à partir du message de service.30