FR3074332B1 - Procede de positionnement d'au moins un objet virtuel dans au moins une zone virtuelle de reception d'objets virtuels, terminal et systeme associes - Google Patents

Procede de positionnement d'au moins un objet virtuel dans au moins une zone virtuelle de reception d'objets virtuels, terminal et systeme associes Download PDF

Info

Publication number
FR3074332B1
FR3074332B1 FR1761325A FR1761325A FR3074332B1 FR 3074332 B1 FR3074332 B1 FR 3074332B1 FR 1761325 A FR1761325 A FR 1761325A FR 1761325 A FR1761325 A FR 1761325A FR 3074332 B1 FR3074332 B1 FR 3074332B1
Authority
FR
France
Prior art keywords
terminal
virtual
virtual object
zone
real environment
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
FR1761325A
Other languages
English (en)
Other versions
FR3074332A1 (fr
Inventor
Cedric Floury
Jean Cartigny
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Orange SA
Original Assignee
Orange SA
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Orange SA filed Critical Orange SA
Priority to FR1761325A priority Critical patent/FR3074332B1/fr
Publication of FR3074332A1 publication Critical patent/FR3074332A1/fr
Application granted granted Critical
Publication of FR3074332B1 publication Critical patent/FR3074332B1/fr
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • G06F3/04815Interaction with a metaphor-based environment or interaction object displayed as three-dimensional, e.g. changing the user viewpoint with respect to the environment or object
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/04842Selection of displayed objects or displayed text elements
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T19/00Manipulating 3D models or images for computer graphics
    • G06T19/006Mixed reality
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T19/00Manipulating 3D models or images for computer graphics
    • G06T19/20Editing of 3D images, e.g. changing shapes or colours, aligning objects or positioning parts
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2219/00Indexing scheme for manipulating 3D models or images for computer graphics
    • G06T2219/20Indexing scheme for editing of 3D models
    • G06T2219/2004Aligning objects, relative positioning of parts

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Graphics (AREA)
  • Computer Hardware Design (AREA)
  • Software Systems (AREA)
  • Human Computer Interaction (AREA)
  • Architecture (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

L'invention concerne un procédé de positionnement d'au moins un objet virtuel dans au moins une zone virtuelle de réception d'objets virtuels, ledit procédé comprenant les étapes suivantes, mises en œuvre par un premier terminal : • définition (E410) de l'au moins une zone virtuelle dans un environnement virtuel correspondant à un environnement réel, • réception (E430), via un réseau de télécommunications, d'au moins un objet virtuel préalablement sélectionné par un deuxième terminal positionné à l'extérieur de l'environnement réel, • positionnement (E440) de l'au moins un objet virtuel reçu dans l'au moins une zone virtuelle.

Description

Arrière-plan de l'invention
La présente invention se rapporte au domaine général de la réalité mixte, parfois aussi appelée réalité hybride, et concerne plus particulièrement un procédé de positionnement d'un objet virtuel dans au moins une zone virtuelle de réception d'objets virtuels.
La réalité mixe est une technologie permettant de fusionner un monde virtuel au monde réel, afin de produire un nouvel environnement et des visualisations dans lesquelles des objets physiques du monde réel et des objets numériques du monde virtuel coexistent et peuvent éventuellement interagir, par exemple en temps réel. Cette technologie est de plus en plus utilisée, notamment dans le secteur du divertissement (jeux vidéo) ou le monde de l'entreprise (contenus pédagogiques immersifs).
La réalité mixte peut permettre l'affichage d'objets virtuels au moyen d'un module d'affichage, de sorte à les superposer au monde réel.
Le module d'affichage est par exemple un écran transparent, sur lequel est affiché un objet virtuel, cet objet virtuel prenant typiquement la forme d'un hologramme. L'écran transparent peut être monté sur des lunettes de réalité mixte, telles que par exemple les lunettes « Microsoft Hololens » (marque déposée), de sorte que l'utilisateur voit l'objet virtuel affiché sur l'écran et l'environnement réel au travers de l'écran.
Dans un autre exemple, le module d'affichage est un écran affichant une image issue du monde réel, typiquement acquise par une caméra, image sur laquelle est superposé l'objet virtuel.
Un terminal utilisant la réalité mixte, et positionné dans un environnement réel donné, permet donc à un utilisateur de choisir et de positionner un objet virtuel de sorte que l'utilisateur puisse voir cet objet virtuel dans cet environnement réel. Cependant, l'usage de la réalité mixte est limité à l'utilisateur du terminal dans cet environnement réel. Des interactions utilisant la réalité mixte sont donc à développer.
Objet et résumé de l'invention
La présente invention concerne un procédé de positionnement d'au moins un objet virtuel dans au moins une zone virtuelle de réception d'objets virtuels, le procédé comprenant les étapes suivantes, mises en œuvre par un premier terminal :
• définition de l'au moins une zone virtuelle dans un environnement virtuel correspondant à un environnement réel, • réception, via un réseau de télécommunications, d'au moins un objet virtuel préalablement sélectionné par un deuxième terminal positionné à l'extérieur de l'environnement réel, • positionnement de l'au moins un objet virtuel reçu dans l'au moins une zone virtuelle.
L'invention permet ainsi de définir une zone virtuelle de réception d'objets virtuels, ces objets pouvant être sélectionnés par des utilisateurs situés hors de l'environnement réel à partir duquel la zone virtuelle est définie. Cette mise à disposition d'une zone virtuelle à des terminaux distants permet d'améliorer les capacités d'interactions entre plusieurs utilisateurs ou les capacités d'interactions d'un même utilisateur ayant besoin de se déplacer.
Dans un mode de réalisation particulier, le procédé comprend en outre une étape d'affichage dans l'au moins une zone virtuelle de l'au moins un objet virtuel.
Dans un mode de réalisation particulier, le procédé comprend en outre une étape d'envoi, par le premier terminal, à un serveur distant, d'un identifiant de l'au moins une zone virtuelle, de sorte que l'au moins un objet virtuel est associé audit identifiant, préalablement à sa réception par le premier terminal.
L'identifiant permet au deuxième terminal de retrouver avec précision la zone virtuelle définie par le premier terminal.
Dans un mode de réalisation particulier, le premier terminal est une paire de lunettes ou un casque, de réalité mixte, un téléphone portable de type smartphone, ou une tablette numérique.
L'invention concerne en outre un terminal apte à mettre en œuvre un procédé tel que décrit ci-dessus.
Dans un mode de réalisation particulier, le procédé comprend en outre une étape de sélection par le deuxième terminal de l'au moins un objet virtuel.
Dans un mode de réalisation particulier, le premier terminal est positionné dans l'environnement réel lors de l'étape de définition de l'au moins une zone virtuelle, le premier terminal et le deuxième terminal étant deux terminaux distincts.
Le procédé permet d'améliorer les interactions entre l'utilisateur du premier terminal utilisant la technologie de réalité mixte et d'autres utilisateurs. En effet, l'utilisateur du deuxième terminal peut choisir, au moyen de ce deuxième terminal, l'objet virtuel à positionner dans la zone virtuelle correspondant à l'environnement réel du premier terminal. Ainsi, l'utilisateur du deuxième terminal peut envoyer ou offrir l'objet virtuel à l'utilisateur du premier terminal.
Dans un mode de réalisation particulier, le premier terminal et le deuxième terminal forment un même terminal, ledit terminal étant nommé premier terminal lorsque ledit terminal est positionné dans l'environnement réel, et étant nommé deuxième terminal lorsque ledit terminal est positionné à l'extérieur de l'environnement réel.
Dans un mode de réalisation particulier, l'au moins un objet virtuel :
• est un objet numérique en trois dimensions, et/ou • une image numérique en deux dimensions, et/ou • une vidéo numérique en deux dimensions, et/ou • se présente sous la forme d'une application informatique, et/ou • comprend des données sonores.
Dans un mode de réalisation particulier, l'étape de sélection de l'au moins un objet virtuel comporte une sous-étape de sélection :
• d'une durée de vie, et/ou • d'un nombre de répétition de lecture ou de visionnage, et/ou • d'un droit d'utilisation, associés à l'au moins un objet virtuel.
Dans un mode de réalisation particulier, le procédé comprend une étape de vérification, par un serveur distant, d'un droit d'accès du deuxième terminal à l'au moins une zone virtuelle.
Dans un mode de réalisation particulier, le procédé comprend en outre une étape de vérification que le volume de l'au moins un objet virtuel est inférieur au volume de l'au moins une zone virtuelle.
L'invention concerne en outre un système apte à mettre en œuvre un procédé tel que décrit ci-dessus, comportant au moins un terminal tel que décrit ci-dessus.
Dans un mode particulier de réalisation, les différentes étapes du procédé selon l'invention sont déterminées par des instructions de programmes d'ordinateurs.
En conséquence, l'invention vise aussi un programme d'ordinateur, sur un support d'informations, ce programme comportant des instructions adaptées à la mise en œuvre des étapes d'un procédé selon l'invention.
Ce programme peut utiliser n'importe quel langage de programmation, et être sous la forme de code source, code objet, ou de code intermédiaire entre code source et code objet, tel que dans une forme partiellement compilée, ou dans n'importe quelle autre forme souhaitable.
L'invention vise aussi un support d'informations lisible par un ordinateur, et comportant des instructions d'un programme d'ordinateur tel que mentionné ci-dessus.
Le support d'informations peut être n'importe quelle entité ou dispositif capable de stocker le programme. Par exemple, le support peut comporter un moyen de stockage, tel qu'une ROM, par exemple un CD ROM ou une ROM de circuit microélectronique, ou encore un moyen d'enregistrement magnétique, par exemple un disque dur.
D'autre part, le support d'informations peut être un support transmissible tel qu'un signal électrique ou optique, qui peut être acheminé via un câble électrique ou optique, par radio ou par d'autres moyens. Le programme selon l'invention peut être en particulier téléchargé sur un réseau de type Internet.
Alternativement, le support d'informations peut être un circuit intégré dans lequel le programme est incorporé, le circuit étant adapté pour exécuter ou pour être utilisé dans l'exécution du procédé en question.
Brève description des dessins
D'autres caractéristiques et avantages de la présente invention ressortiront de la description faite ci-dessous, en référence aux dessins annexés qui en illustrent un exemple de réalisation dépourvu de tout caractère limitatif. Sur les figures :
- la figure 1 représente, de manière schématique, un système de positionnement d'objets virtuels selon un exemple de mode de réalisation de (Invention ;
- les figures 2A et 2B représentent, de manière schématique, un utilisateur d'un premier terminal dans son environnement réel, ayant défini une zone virtuelle dans une étape de définition d'un procédé de positionnement d'au moins un objet virtuel selon un exemple de mode de réalisation de l'invention ;
- la figure 3 représente, de manière schématique, un terminal selon un exemple de mode de réalisation de l'invention ;
- les figures 4 et 5 représentent, sous forme d'organigrammes, les principales étapes de procédés de positionnement d'au moins un objet virtuel selon des exemples de modes de réalisation de l'invention.
Description détaillée de plusieurs modes de réalisation
La figure 1 représente, de manière schématique, un système 100 de positionnement d'objets virtuels, apte à mettre en œuvre un procédé de positionnement d'au moins un objet virtuel OV dans au moins une zone virtuelle ZV de réception d'objets virtuels, selon un exemple de mode de réalisation de l'invention.
Le système 100 comprend un premier terminal 110 et peut en outre comprendre un deuxième terminal 120 et/ou un serveur distant 130. Le premier terminal 110, le deuxième terminal 120 et/ou le serveur distant 130 peuvent communiquer entre eux au moyen d'un réseau 150 de télécommunications, par exemple un réseau Internet (par exemple Wifi), un réseau Bluetooth, un réseau NFC, ou un réseau de téléphonie fixe ou mobile (de type 3G, 4G etc.).
Comme le montre la figure 2A, un utilisateur U1 du premier terminal 110 peut définir, au moyen du premier terminal 110, une zone virtuelle ZV dans l'environnement réel ER du premier terminal 110, cette zone virtuelle ZV étant apte à accueillir un ou plusieurs objets virtuels OV.
Un utilisateur U2 du deuxième terminal 120, situé à l'extérieur de l'environnement réel ER du premier terminal Ul, peut en outre choisir un objet virtuel OV au moyen du deuxième terminal 120, de sorte que cet objet virtuel OV puisse être positionné dans la zone virtuelle ZV définie par le premier terminal 110 (voir figure 2B). L'utilisateur Ul du premier terminal peut alors visualiser, au moyen du premier terminal 110, l'objet virtuel OV positionné dans la zone virtuelle ZV. Ainsi, l'utilisateur U2 du deuxième terminal 120 peut offrir un présent à l'utilisateur Ul du premier terminal 110, par exemple un chien comme illustré en figure 2B, ou encore un bouquet de fleurs virtuel à l'occasion de la fête des mères. Dans cet exemple, le premier terminal 110 et le deuxième terminal 120 sont deux terminaux distincts, et l'utilisateur Ul du premier terminal 110 et l'utilisateur U2 du deuxième terminal 120 peuvent être deux utilisateurs différents ou le même utilisateur.
En variante, l'utilisateur Ul ou U2 du premier terminal 110 choisit l'objet virtuel OV au moyen du premier terminal 110, alors que ce premier terminal 110 est positionné à l'extérieur de l'environnement réel ER à partir duquel la zone virtuelle ZV a été définie. L'utilisateur Ul ou U2 du premier terminal 110 peut alors, lorsqu'il ramène le premier terminal 110 dans l'environnement réel ER à partir duquel la zone virtuelle ZV a été définie, visualiser, au moyen du premier terminal 110, l'objet virtuel OV positionné dans la zone virtuelle ZV. Cette variante trouve par exemple une application lorsque l'utilisateur
U1 du premier terminal 110 se déplace dans un magasin de meubles et souhaite visualiser un meuble chez lui, avant de l'acheter.
L'environnement réel ER désigne ici un espace, typiquement une pièce d'un bâtiment, dans lequel le premier terminal 110 se situe lors de la définition de la zone virtuelle ZV.
La zone virtuelle ZV est une zone numérique définie par rapport à l'environnement réel ER. Cette zone virtuelle ZV peut être affichée par le premier terminal 110, de sorte que l'utilisateur du premier terminal 110 puisse voir, au moyen du premier terminal 110, cette zone virtuelle ZV se superposer à l'environnement réel ER.
L'objet virtuel OV est un objet numérique en trois dimensions, typiquement un hologramme. En variante, l'objet virtuel OV peut être une image numérique en deux dimensions ou une vidéo numérique en deux dimensions. L'objet virtuel OV peut aussi se présenter sous la forme d'une application informatique. En outre, l'objet virtuel OV peut comprendre des données sonores. L'objet virtuel OV peut être affiché par le premier terminal 110, de sorte que l'utilisateur du premier terminal 110 puisse voir, au moyen du premier terminal 110, cet objet virtuel OV se superposer à l'environnement réel ER.
Le premier terminal 110 est par exemple une paire de lunettes de réalité mixte ou un casque de réalité mixte. En variante, le premier terminal 110 peut être un terminal mobile tel qu'un téléphone portable, par exemple de type « smartphone », une tablette numérique, ou un ordinateur personnel.
Le deuxième terminal 120 est par exemple un terminal mobile tel qu'un téléphone portable, par exemple de type « smartphone », une tablette numérique, ou un ordinateur personnel. En variante, le deuxième terminal 120 peut être une paire de lunettes de réalité mixte ou un casque de réalité mixte.
Le premier terminal 110 comporte un module de définition, un module de réception et un module de positionnement. De plus, le premier terminal 110 peut comporter un module d'obtention, un module d'acquisition, un module d'envoi, un module de vérification et un module d'affichage.
Le module d'acquisition est dans un exemple une caméra ou capteur de profondeur. En outre, le module d'affichage peut être un écran, typiquement un écran transparent ou semi transparent.
Les modules d'envoi et/ou de réception peuvent comporter un ou plusieurs sous modules de communication longue distance, comme par exemple un sous-module Wifi,
3G, ou 4G, et/ou un ou plusieurs sous-modules de communication courte distance comme par exemple un sous-module NFC (Near Field Communication) ou Bluetooth.
En outre, le deuxième terminal 120 peut comporter un module de sélection et un module d'envoi. De plus, le serveur distant 130 peut comporter un module de stockage et un module de vérification.
Comme le montre la figure 3, le premier terminal 110 présente l'architecture conventionnelle d'un ordinateur. Le premier terminal 110 comporte notamment un processeur 300, une mémoire morte 302 (de type « ROM »), une mémoire non volatile réinscriptible 304 (de type « EEPROM » ou « Flash NAND » par exemple), une mémoire volatile réinscriptible 306 (de type « RAM »), et une interface de communication 308.
La mémoire morte 302 du premier terminal 110 constitue un support d'enregistrement conforme à un exemple de mode de réalisation de l'invention, lisible par le processeur 300 et sur lequel est enregistré un programme d'ordinateur PI conforme à un exemple de mode de réalisation de l'invention. En variante, le programme d'ordinateur PI est stocké dans la mémoire non volatile réinscriptible 304.
Ce programme d'ordinateur PI définit des modules fonctionnels et logiciels ici, configurés pour mettre en œuvre les étapes d'un procédé de positionnement d'au moins un objet virtuel dans au moins une zone virtuelle de réception d'objets virtuels, conforme à un exemple de mode de réalisation de l'invention. Ces modules fonctionnels s'appuient sur ou commandent les éléments matériels 300, 302, 304, 306 et 308 du terminal 110 cités précédemment. Ils comprennent notamment ici le module de définition, le module de réception, le module de positionnement, ainsi qu'éventuellement le module d'obtention, le module d'acquisition, le module d'envoi, le module de vérification et le module d'affichage.
En outre, le deuxième terminal 120 ainsi que le serveur distant 130 présentent aussi l'architecture conventionnelle d'un ordinateur, en comprenant chacun un processeur, une mémoire morte (de type « ROM »), une mémoire non volatile réinscriptible (de type « EEPROM » ou « Flash NAND » par exemple), une mémoire volatile réinscriptible (de type « RAM »), et une interface de communication.
Comme pour le premier terminal 110, la mémoire morte (ou la mémoire volatile réinscriptible) du deuxième terminal 120 et celle du serveur distant 130 constituent chacune un support d'enregistrement conforme à un exemple de mode de réalisation de l'invention, lisible par le processeur associé et sur lequel est enregistré un programme d'ordinateur conforme à un exemple de mode de réalisation de l'invention.
Chaque programme d'ordinateur définit des modules fonctionnels et logiciels ici, configurés pour mettre en oeuvre des étapes d'un procédé de positionnement d'au moins un objet virtuel dans au moins une zone virtuelle de réception d'objets virtuels, conforme à un exemple de mode de réalisation de l'invention. Ils comprennent notamment ici le module de sélection et le module d'envoi pour le deuxième terminal 120, ainsi que le module de stockage et le module de vérification pour le serveur distant 130.
Les fonctions de ces différents modules sont décrites plus en détail ci-dessous, en référence aux étapes des procédés décrits en référence aux figures 3 et 4.
La figure 4 représente un procédé de positionnement d'au moins un objet virtuel OV dans au moins une zone virtuelle ZV de réception d'objets virtuels, selon un exemple de mode de réalisation de l'invention.
Les étapes du procédé sont mises en œuvre par un terminal, par exemple le premier terminal 110 décrit en référence aux figures 1 et 3.
Dans une étape E410, l'au moins une zone virtuelle ZV est définie dans un environnement virtuel EV correspondant à un environnement réel ER.
Dans une étape E430, au moins un objet virtuel OV, préalablement sélectionné par un deuxième terminal 120 positionné à l'extérieur de l'environnement réel ER, est reçu via un réseau de télécommunications 150.
Dans une étape E440, l'au moins un objet virtuel OV reçu est positionné dans l'au moins une zone virtuelle ZV.
La figure 5 représente un procédé de positionnement d'au moins un objet virtuel OV dans une zone virtuelle ZV de réception d'objets virtuels, selon un exemple de mode de réalisation de l'invention.
Le procédé est mis en œuvre par un système de positionnement d'objets virtuels, par exemple le système 100 écrit en référence à la figure 1.
Dans une étape E510, la zone virtuelle ZV est définie dans un environnement virtuel EV correspondant à un environnement réel ER, par le module de définition et éventuellement le module d'acquisition du premier terminal 110.
Cette étape E510 fait suite à une étape d'obtention E500 de l'environnement virtuel EV, à partir d'une ou plusieurs données acquises dans l'environnement réel ER. Cette étape E500 est mise en œuvre par le module d'obtention du premier terminal 110, ainsi qu'éventuellement le module d'acquisition.
Plus précisément, le module d'acquisition scanne en trois dimensions l'environnement réel ER dans lequel est positionné le premier terminal 110.
L'environnement virtuel EV est ensuite modélisé en trois dimensions par le module d'obtention, à partir des données issues du module d'acquisition, au moyen de coordonnées spatiales.
L'environnement virtuel EV désigne ici un espace numérique associé à un repère, typiquement un repère orthonormé, représentant au moyen de coordonnées spatiales l'environnement réel ER dans lequel se situe le premier terminal 110.
L'étape E510 de définition est typiquement réalisée au moyen d'une ou plusieurs données obtenues à partir d'une ou plusieurs mesures effectuées dans l'environnement réel ER.
Ainsi, dans un exemple, l'étape E510 de définition comprend une sous-étape d'acquisition E512, par le module d'acquisition et dans l'environnement réel ER, d'une ou plusieurs images ou vidéos, comportant une indication de positionnement de la zone virtuelle ZV.
L'indication de positionnement peut comprendre deux positions différentes d'une partie du corps de l'utilisateur U1 du premier terminal 110, typiquement un doigt de l'utilisateur Ul.
L'étape E510 comporte ensuite une sous-étape E514 d'analyse d'une ou plusieurs images acquises afin de détecter l'indication et de déduire un positionnement de la zone virtuelle ZV dans l'environnement virtuel EV, c'est-à-dire des coordonnées spatiales de la zone virtuelle ZV dans l'environnement virtuel. Au moins deux ou trois coordonnées sont typiquement nécessaires afin de définir la zone virtuelle ZV.
Par exemple, le premier terminal 110 affiche une zone virtuelle prédéfinie et ayant des coordonnées spatiale connues, prenant typiquement la forme d'un parallélépipède rectangle.
L'utilisateur Ul du premier terminal 110 voit alors la zone virtuelle préfinie dans son environnement réel ER. L'utilisateur Ul peut alors modifier la taille et la position de la zone virtuelle prédéfinie, par exemple en effectuant des mouvements qui sont capturés par le module d'acquisition et analysés par le module de définition, afin de définir la zone virtuelle ZV.
Dans le cas où la zone virtuelle ZV prend la forme d'un parallélépipède rectangle, deux coordonnées ZI et Z2 sont nécessaires afin de définir la longueur et la largeur de la zone, et donc le volume de la zone.
Une fois la zone virtuelle ZV définie, le module d'envoi du premier terminal 110 peut envoyer, dans une étape E516 et via le réseau 150 de télécommunications, un message comprenant un identifiant de la zone virtuelle ZV et/ou un identifiant de l'utilisateur U1 du premier terminal 110 au serveur distant 130. Le message peut en outre comprendre les coordonnées spatiales de la zone virtuelle ZV et/ou un droit d'accès à la zone virtuelle ZV, par exemple une liste d'autorisation comprenant un ou plusieurs identifiants d'utilisateurs ou de terminaux autorisés à positionner un objet virtuel OV dans la zone virtuelle ZV.
Après réception F516 du message par le serveur distant 130, le module de stockage du serveur distant 130 stocke, par exemple dans une base de données, l'identifiant de ladite zone virtuelle ZV et/ou un identifiant de l'utilisateur U1 du premier terminal 110, éventuellement en association avec les coordonnées spatiales de la zone virtuelle ZV et/ou le droit d'accès (étape F518).
Les étapes E510, ainsi qu'éventuellement les étapes E516, F516 et F518 peuvent être réitérées afin de créer, pour un même environnement réel, plusieurs zones virtuelles.
En variante, le ou les identifiants ne sont pas envoyés au serveur distant 130 et sont stockés dans la mémoire non volatile réinscriptible 304 du premier terminal 110, en association avec les coordonnées spatiales de la zone virtuelle ZV et/ou le droit d'accès, ou envoyés au deuxième terminal 120 puis stockés dans la mémoire non volatile réinscriptible du deuxième terminal 120. Les étapes E516, F516 et F518 ne sont ainsi pas mises en œuvre.
Dans une étape G520, le module de sélection du deuxième terminal 120, ou l'utilisateur U2 du deuxième terminal 120, au moyen du module de sélection, sélectionne l'objet virtuel OV. L'objet virtuel OV est par exemple sélectionné depuis une bibliothèque d'objets virtuels.
L'étape G520 de sélection de l'objet virtuel OV peut comporter une sous étape G522 de sélection d'une durée de vie et/ou d'un nombre de répétition de lecture ou de visionnage, et/ou d'un droit d'utilisation, associés audit objet virtuel OV.
L'objet virtuel OV peut ainsi être éphémère (par exemple lorsqu'il est lié à une offre promotionnelle ou un jeu concours), et ainsi être associé à une durée de vie finie et/ou, dans le cas où l'objet virtuel OV est une image ou une vidéo, un nombre de répétition de lecture ou de visionnage fini. En outre, un droit d'utilisation peut être associé à l'objet virtuel, tel qu'un droit de déplacement de l'objet ou un droit de copie de l'objet.
Dans un mode de réalisation, le premier terminal 110 et le deuxième terminal 120 sont deux terminaux distincts.
Dans un autre mode de réalisation, le premier terminal 110 et le deuxième terminal 120 forment un même terminal, le terminal étant nommé premier terminal 110 lorsqu'il est positionné dans l'environnement réel ER, et étant nommé deuxième terminal 120 lorsque le terminal est positionné à l'extérieur de l'environnement réel ER.
Le destinataire de l'objet, c'est-à-dire l'utilisateur U1 du premier terminal 110 ou au moins une des zones virtuelles ZV définies précédemment, est retrouvé par le deuxième terminal 120 en consultant le serveur distant 130 (étape G524), par exemple via le réseau 150 de télécommunications. Dans un exemple, le module d'envoi du deuxième terminal 120 envoie une requête au serveur distant 130, la requête comprenant l'identifiant de l'utilisateur LU du premier terminal 110 ou directement l'identifiant de la zone virtuelle ZV. La requête peut en outre comprendre l'objet virtuel OV sélectionné. Dans un exemple ou l'utilisateur U souhaite positionner au moins un objet virtuel OV dans plusieurs zones virtuelles ZV, la requête peut comprendre l'identifiant de chaque zone virtuelle ZV. Les étapes suivantes F526, F528, E530, E540 et/ou E544 peuvent alors effectuées pour chaque identifîant/zone virtuelle ZV.
Sous réception F524 de la requête, le module de vérification du serveur distant 130 peut éventuellement vérifier, dans une étape F526, le droit d'accès AC du deuxième terminal 120 à la zone virtuelle ZV, en consultant le droit d'accès associé à l'identifiant de la zone virtuelle ZV. Dans un exemple, la requête envoyée par le deuxième terminal 120 comprend un identifiant du deuxième terminal 120 ou un identifiant de l'utilisateur U2 du deuxième terminal 120, et le serveur distant 130 compare alors cet identifiant à/aux identifiant(s) de la liste d'autorisation stockée par le serveur distant 130.
Le module de stockage du serveur distant 130 peut alors stocker, en association avec l'identifiant de la zone virtuelle ZV, l'objet virtuel OV (étape F528). L'objet virtuel OV est ainsi associé audit identifiant par le serveur distant 130, préalablement à sa réception par le premier terminal 110.
L'étape G520 et éventuellement les étapes G524, F524 et/ou F526 peuvent être réitérées afin de sélectionner plusieurs objets virtuels devant être positionnés dans la zone virtuelle ZV.
Dans une étape E530, le ou les objets virtuels OV, préalablement sélectionnés par le deuxième terminal 120 positionné à l'extérieur de l'environnement réel ER, sont reçus par le module de réception du premier terminal 110, via le réseau 150 de télécommunications.
Dans un exemple, le module d'envoi du premier terminal 110 envoie au serveur distant 130 une requête pour interroger le serveur distant 130 sur la présence d'un ou plusieurs objets virtuels OV associés à la zone virtuelle ZV. Cette requête peut ainsi comprendre l'identifiant de la zone virtuelle, l'identifiant du premier terminal 110 ou l'identifiant de l'utilisateur 111 du premier terminal 110. En outre cette requête est par exemple envoyée lors de la mise sous tension du premier terminal 110, après reconnaissance de l'environnement réel ER et donc de la zone virtuelle ZV, et/ou périodiquement.
Dans la suite de la description, pour des raisons de concision, il sera considéré un exemple dans lequel un seul objet virtuel OV est associé à la zone virtuelle ZV.
Le serveur distant 130 extrait l'identifiant de la requête et retrouve l'objet virtuel OV associé, par exemple en consultant la base de données au moyen de cet identifiant.
Le serveur distant 130 envoie ensuite (étape F530) l'objet virtuel OV au premier terminal 110, de sorte que l'objet virtuel OV est téléchargé par le premier terminal 110.
Le serveur distant 130 peut en outre envoyer les coordonnées spatiales de la zone virtuelle ZV dans cette étape F530. En variante, les coordonnées spatiales de la zone virtuelle ZV dont stockées dans la mémoire non volatile réinscriptible 304 du premier terminal 110.
En variante, les étapes G524, F524, F526, F528, F530 et E530 ne sont pas mises en oeuvre et l'objet virtuel OV est directement envoyé par le deuxième terminal 120 au premier terminal 110, au moyen de l'identifiant de la zone virtuelle ZV ou de l'identifiant de l'utilisateur U1 du premier terminal 110.
Le module de positionnement du premier terminal 110 peut alors positionner l'objet virtuel OV reçu dans ladite zone virtuelle ZV (étape E540).
Dans cette étape E540 de positionnement, les coordonnées spatiales de la zone virtuelle ZV et le volume de l'objet virtuel OV peuvent être utilisés afin de définir les coordonnées spatiales de l'objet virtuel OV, de sorte que cet objet virtuel OV puisse apparaître dans la zone virtuelle ZV. Les coordonnées spatiales de l'objet virtuel OV sont ensuite stockées dans la mémoire non volatile réinscriptible 304 du premier terminal 110.
L'étape E540 de positionnement peut comporter une étape E542 dans laquelle le module de vérification du premier terminal 110 vérifie que le volume de l'objet virtuel OV est inférieur au volume de la zone virtuelle ZV.
Si le volume de l'objet virtuel OV est supérieur au volume de la zone virtuelle ZV, le volume de l'objet virtuel OV est réduit afin que l'objet virtuel OV puisse être affiché entièrement dans la zone virtuelle ZV.
En variante, l'étape E540 n'est pas mise en œuvre par le premier terminal 110 mais 5 par le deuxième terminal 120 ou le serveur distant 130, en obtenant les coordonnées spatiales stockées par le serveur distant 130 au moyen de l'identifiant de la zone virtuelle ZV ou de l'identifiant de l'utilisateur Ul du premier terminal 110.
Dans une étape E544, le module d'affichage du premier terminal 110 affiche l'objet virtuel V dans la zone virtuelle.

Claims (14)

  1. REVENDICATIONS
    1. Procédé de positionnement d'au moins un objet virtuel dans une au moins une zone virtuelle (ZV) de réception d'objets virtuels, ledit procédé comprenant les étapes suivantes, mises en œuvre par un premier terminal (110) :
    • définition (E410, E510) de ladite au moins une zone virtuelle (ZV) dans un environnement virtuel (EV) correspondant à un environnement réel (ER), • réception (E430, E530), via un réseau de télécommunications, d'au moins un objet virtuel (OV) préalablement sélectionné par un deuxième terminal (110, 120) positionné à l'extérieur de l'environnement réel, • positionnement (E440, E540) dudit au moins un objet virtuel (OV) reçu dans ladite au moins une zone virtuelle (ZV).
  2. 2. Procédé selon la revendication 1, comprenant en outre une étape d'affichage (E544) dans ladite au moins une zone virtuelle (ZV) dudit au moins un objet virtuel (OV).
  3. 3. Procédé selon l'une des revendications 1 ou 2, comprenant en outre une étape d'envoi (E516), par le premier terminal (110), à un serveur distant (130), d'un identifiant de ladite au moins une zone virtuelle (ZV), de sorte que ledit au moins un objet virtuel (OV) est associé audit identifiant, préalablement à sa réception (E530) par le premier terminal (110).
  4. 4. Procédé selon l'une quelconque des revendications 1 à 3, dans lequel le premier terminal (110) est une paire de lunettes ou un casque, de réalité mixte, un téléphone portable de type smartphone, ou une tablette numérique.
  5. 5. Procédé selon l'une des revendications 1 à 4, comprenant en outre une étape de sélection (G520) par le deuxième terminal (110, 120) dudit au moins un objet virtuel (OV).
  6. 6. Procédé selon la revendication 5, dans lequel le premier terminal (110) est positionné dans l'environnement réel (ER) lors de l'étape de définition (E510) de ladite au moins une zone virtuelle (ZV), le premier terminal (110) et le deuxième terminal (120) étant deux terminaux distincts.
  7. 7. Procédé selon la revendication 5, dans lequel le premier terminal (110) et le deuxième terminal (120) forment un même terminal, ledit terminal étant nommé premier terminal lorsque ledit terminal est positionné dans l'environnement réel (ER), et étant nommé deuxième terminal lorsque ledit terminal est positionné à l'extérieur de l'environnement réel (ER).
  8. 8. Procédé selon l'une quelconque des revendications 5 à 7, dans lequel l'étape de sélection (G520) dudit au moins un objet virtuel (OV) comporte une sous-étape de sélection (G522) :
    • d'une durée de vie, et/ou • d'un nombre de répétition de lecture ou de visionnage, et/ou • d'un droit d'utilisation, associés audit au moins un objet virtuel (OV).
  9. 9. Procédé selon l'une quelconque des revendications 5 à 8, comprenant une étape de vérification (F526), par un serveur distant (130), d'un droit d'accès du deuxième terminal (120) à ladite au moins une zone virtuelle (ZV).
  10. 10. Procédé selon l'une quelconque des revendications 5 à 9, comportant en outre une étape de vérification (E542) que le volume dudit au moins un objet virtuel (OV) est inférieur au volume de ladite au moins une zone virtuelle (ZV).
  11. 11. Terminal (110) apte à mettre en œuvre un procédé selon l'une quelconque des revendications 1 à 4.
  12. 12. Programme d'ordinateur (PI) comportant des instructions pour l'exécution des étapes du procédé selon l'une quelconque des revendications 1 à 4 lorsque ledit programme est exécuté par un ordinateur.
  13. 13. Support d'enregistrement lisible par un ordinateur sur lequel est enregistré un programme d'ordinateur (PI) comprenant des instructions pour l'exécution des étapes du procédé selon l'une quelconque des revendications 1 à 4.
    5
  14. 14. Système (100) apte à mettre en œuvre un procédé selon l'une quelconque des revendications 5 à 10, comportant au moins un terminal (110) selon la revendication 11.
FR1761325A 2017-11-28 2017-11-28 Procede de positionnement d'au moins un objet virtuel dans au moins une zone virtuelle de reception d'objets virtuels, terminal et systeme associes Active FR3074332B1 (fr)

Priority Applications (1)

Application Number Priority Date Filing Date Title
FR1761325A FR3074332B1 (fr) 2017-11-28 2017-11-28 Procede de positionnement d'au moins un objet virtuel dans au moins une zone virtuelle de reception d'objets virtuels, terminal et systeme associes

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
FR1761325A FR3074332B1 (fr) 2017-11-28 2017-11-28 Procede de positionnement d'au moins un objet virtuel dans au moins une zone virtuelle de reception d'objets virtuels, terminal et systeme associes
FR1761325 2017-11-28

Publications (2)

Publication Number Publication Date
FR3074332A1 FR3074332A1 (fr) 2019-05-31
FR3074332B1 true FR3074332B1 (fr) 2019-11-15

Family

ID=60955309

Family Applications (1)

Application Number Title Priority Date Filing Date
FR1761325A Active FR3074332B1 (fr) 2017-11-28 2017-11-28 Procede de positionnement d'au moins un objet virtuel dans au moins une zone virtuelle de reception d'objets virtuels, terminal et systeme associes

Country Status (1)

Country Link
FR (1) FR3074332B1 (fr)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR3096470A1 (fr) * 2019-06-18 2020-11-27 Orange Procédé de génération d'une représentation virtuelle d'un environnement réel, dispositifs et système correspondant.
FR3102255B1 (fr) * 2019-10-17 2022-01-21 Endel Système de communication pour la maintenance d’un site

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10416760B2 (en) * 2014-07-25 2019-09-17 Microsoft Technology Licensing, Llc Gaze-based object placement within a virtual reality environment
US9858720B2 (en) * 2014-07-25 2018-01-02 Microsoft Technology Licensing, Llc Three-dimensional mixed-reality viewport
DE102016003074A1 (de) * 2016-03-12 2017-09-14 Audi Ag Verfahren zum Betreiben eines Virtual-Reality-Systems und Virtual-Reality-System

Also Published As

Publication number Publication date
FR3074332A1 (fr) 2019-05-31

Similar Documents

Publication Publication Date Title
KR101535579B1 (ko) 증강 현실 인터액션 구현 방법 및 시스템
US10115236B2 (en) Placing and presenting virtual objects in an augmented reality environment
EP2823255B1 (fr) Procede de communication et d'informations en realite augmentee
US20210056762A1 (en) Design and generation of augmented reality experiences for structured distribution of content based on location-based triggers
EP3489811B1 (fr) Procédé d'affichage en réalité mixte d'au moins un objet virtuel, terminal et système associé
US11817129B2 (en) 3D media elements in 2D video
FR3074332B1 (fr) Procede de positionnement d'au moins un objet virtuel dans au moins une zone virtuelle de reception d'objets virtuels, terminal et systeme associes
KR20150023406A (ko) 캡쳐된 지리적 메타데이터의 향상 방법
EP4348480A1 (fr) Systèmes et procédés de gestion de jetons non fongibles et actifs numériques correspondants
EP4348482A1 (fr) Systèmes et procédés de gestion de jetons non fongibles et d'actifs numériques correspondants
EP3395077B1 (fr) Procédé de partage d'une image numérique entre un premier terminal d'utilisateur et au moins un second terminal d'utilisateur sur un réseau de communication
EP3455718A1 (fr) Système permettant la création et le déploiement d'applications multiplateformes
EP3336709A1 (fr) Procédé d'utilisation d'un poste de travail étendu, et système d'utilisation d'un poste de travail étendu associé
EP2987319A1 (fr) Procede de generation d'un flux video de sortie a partir d'un flux video large champ
WO2020128206A1 (fr) Procédé d'interaction d'un utilisateur avec un environnement de réalité virtuelle
FR3107390A1 (fr) Dispositif, système et procédé de traitement de données de réalité virtuelle
FR3038402A1 (fr) Procede et dispositif de mise en interaction de deux objets interactifs
WO2020187950A1 (fr) Dispositif, système et procédé de traitement de données de réalite virtuelle
FR2999854A1 (fr) Procede et systeme pour visionner en direct l'ambiance dans des lieux de divertissement.
WO2022256725A1 (fr) Systèmes et procédés de gestion de jetons non fongibles et d'actifs numériques correspondants
WO2022256724A1 (fr) Systèmes et procédés de gestion de jetons non fongibles et actifs numériques correspondants
FR3063157A1 (fr) Procede de restitution d'au moins une sequence audio et/ou visuelle, terminal et systeme associes
FR3079320A1 (fr) Procede et dispositif de traitement de donnees d' un environnement de realite virtuelle en mode perception de l'accessibilite
WO2015044590A1 (fr) Procédé d'authentification d'un utilisateur muni d'un premier dispositif auprès d'un deuxième dispositif
FR2934909A1 (fr) Procede et systeme de gestion interactive d'applications informatiques par tag d'identification.

Legal Events

Date Code Title Description
PLFP Fee payment

Year of fee payment: 2

PLSC Publication of the preliminary search report

Effective date: 20190531

PLFP Fee payment

Year of fee payment: 3

PLFP Fee payment

Year of fee payment: 4

PLFP Fee payment

Year of fee payment: 5

PLFP Fee payment

Year of fee payment: 6

PLFP Fee payment

Year of fee payment: 7