Nothing Special   »   [go: up one dir, main page]

FR3074332B1 - METHOD FOR POSITIONING AT LEAST ONE VIRTUAL OBJECT IN AT LEAST ONE VIRTUAL AREA FOR RECEIVING VIRTUAL OBJECTS, TERMINAL AND ASSOCIATED SYSTEM - Google Patents

METHOD FOR POSITIONING AT LEAST ONE VIRTUAL OBJECT IN AT LEAST ONE VIRTUAL AREA FOR RECEIVING VIRTUAL OBJECTS, TERMINAL AND ASSOCIATED SYSTEM 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
French (fr)
Other versions
FR3074332A1 (en
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/en
Publication of FR3074332A1 publication Critical patent/FR3074332A1/en
Application granted granted Critical
Publication of FR3074332B1 publication Critical patent/FR3074332B1/en
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.The invention relates to a method for positioning at least one virtual object in at least one virtual virtual object reception zone, said method comprising the following steps, implemented by a first terminal: • definition (E410) of the at least one virtual zone in a virtual environment corresponding to a real environment, reception (E430), via a telecommunications network, of at least one virtual object previously selected by a second terminal positioned outside the environment real, • positioning (E440) of the at least one virtual object received in the at least one virtual zone.

Description

Arrière-plan de l'inventionBackground of the 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.The present invention relates to the general field of mixed reality, sometimes also called hybrid reality, and more particularly relates to a method of positioning a virtual object in at least one virtual virtual object receiving zone.

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).Mixed Reality is a technology for merging a virtual world with the real world, to produce a new environment and visualizations in which real-world physical objects and digital objects of the virtual world coexist and may interact, for example in time. real. This technology is increasingly used, especially in the entertainment sector (video games) or the corporate world (immersive educational content).

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.Mixed reality can be used to display virtual objects by means of a display module, so that they can be superimposed on the real world.

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.The display module is for example a transparent screen, on which is displayed a virtual object, this virtual object typically taking the form of a hologram. The transparent screen can be mounted on mixed reality glasses, such as for example the "Microsoft Hololens" (registered trademark) glasses, so that the user sees the virtual object displayed on the screen and the real environment through the screen.

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.In another example, the display module is a screen displaying an image from the real world, typically acquired by a camera, image on which is superimposed the virtual object.

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.A terminal using mixed reality, and positioned in a given real environment, thus allows a user to choose and position a virtual object so that the user can see this virtual object in this real environment. However, the use of mixed reality is limited to the user of the terminal in this real environment. Interactions using mixed reality are therefore to be developed.

Objet et résumé de l'inventionObject and summary of the 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 :The present invention relates to a method of positioning at least one virtual object in at least one virtual virtual object receiving zone, the method comprising the following steps, implemented by a first 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.Defining the at least one virtual zone in a virtual environment corresponding to a real environment; receiving, via a telecommunications network, at least one virtual object previously selected by a second terminal positioned outside the virtual environment; real environment, positioning of the at least one virtual object received in the at least one virtual zone.

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.The invention thus makes it possible to define a virtual zone for receiving virtual objects, these objects being able to be selected by users located outside the real environment from which the virtual zone is defined. This provision of a virtual zone to remote terminals improves the interaction capabilities between several users or the interaction capabilities of the same user who needs to move.

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.In a particular embodiment, the method further comprises a step of displaying in the at least one virtual zone of the at least one virtual object.

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.In a particular embodiment, the method further comprises a step of sending, by the first terminal, to a remote server, an identifier of the at least one virtual zone, so that the at least one object virtual is associated with said identifier, prior to its receipt by the first terminal.

L'identifiant permet au deuxième terminal de retrouver avec précision la zone virtuelle définie par le premier terminal.The identifier enables the second terminal to accurately find the virtual zone defined by the first 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.In a particular embodiment, the first terminal is a pair of glasses or a headset, mixed reality, a smartphone-type mobile phone, or a digital tablet.

L'invention concerne en outre un terminal apte à mettre en œuvre un procédé tel que décrit ci-dessus.The invention further relates to a terminal adapted to implement a method as described above.

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.In a particular embodiment, the method further comprises a step of selection by the second terminal of the at least one virtual object.

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.In a particular embodiment, the first terminal is positioned in the real environment during the step of defining the at least one virtual zone, the first terminal and the second terminal being two distinct terminals.

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.The method improves the interactions between the user of the first terminal using the mixed reality technology and other users. Indeed, the user of the second terminal can choose, by means of this second terminal, the virtual object to be positioned in the virtual zone corresponding to the real environment of the first terminal. Thus, the user of the second terminal can send or offer the virtual object to the user of the first 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.In a particular embodiment, the first terminal and the second terminal form the same terminal, said terminal being named first terminal when said terminal is positioned in the real environment, and being named second terminal when said terminal is positioned outside. of the real environment.

Dans un mode de réalisation particulier, l'au moins un objet virtuel :In a particular embodiment, the at least one virtual object:

• 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.• is a three-dimensional digital object, and / or • a two-dimensional digital image, and / or • a two-dimensional digital video, and / or • is in the form of a computer application, and / or • includes sound data.

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 :In a particular embodiment, the step of selecting the at least one virtual object comprises a substep of selection:

• 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.• a lifetime, and / or • a number of repetition of reading or viewing, and / or • a right of use, associated with the at least one virtual object.

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.In a particular embodiment, the method comprises a step of verification, by a remote server, of a right of access of the second terminal to the at least one virtual zone.

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.In a particular embodiment, the method further comprises a verification step that the volume of the at least one virtual object is less than the volume of the at least one virtual zone.

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.The invention further relates to a system adapted to implement a method as described above, comprising at least one terminal as described above.

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.In a particular embodiment, the various steps of the method according to the invention are determined by instructions of computer programs.

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.Consequently, the invention also relates to a computer program, on an information medium, this program comprising instructions adapted to the implementation of the steps of a method according to the 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.This program can use any programming language, and be in the form of source code, object code, or intermediate code between source code and object code, such as in a partially compiled form, or in any other form desirable shape.

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.The invention also relates to a computer-readable information medium, comprising instructions of a computer program as mentioned above.

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.The information carrier may be any entity or device capable of storing the program. For example, the medium may comprise storage means, such as a ROM, for example a CD ROM or a microelectronic circuit ROM, or a magnetic recording means, for example a hard disk.

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.On the other hand, the information medium may be a transmissible medium such as an electrical or optical signal, which may be conveyed via an electrical or optical cable, by radio or by other means. The program according to the invention can be downloaded in particular on an Internet type network.

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.Alternatively, the information carrier may be an integrated circuit in which the program is incorporated, the circuit being adapted to execute or to be used in the execution of the method in question.

Brève description des dessinsBrief description of the drawings

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 :Other features and advantages of the present invention will emerge from the description given below, with reference to the accompanying drawings which illustrate an embodiment having no limiting character. In the 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 ;- Figure 1 shows schematically a virtual object positioning system according to an exemplary embodiment of (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 ;FIGS. 2A and 2B show, schematically, a user of a first terminal in his real environment, having defined a virtual zone in a step of defining a method of positioning at least one virtual object according to an example embodiment of the invention;

- la figure 3 représente, de manière schématique, un terminal selon un exemple de mode de réalisation de l'invention ;- Figure 3 shows schematically a terminal according to an exemplary embodiment of the 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.FIGS. 4 and 5 represent, in the form of flowcharts, the main steps of methods for positioning at least one virtual object according to examples of embodiments of the invention.

Description détaillée de plusieurs modes de réalisationDetailed description of several embodiments

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.FIG. 1 schematically represents a virtual object positioning system 100 capable of implementing a method of positioning at least one virtual object OV in at least one virtual zone ZV for receiving virtual objects, according to an exemplary embodiment of the 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.).The system 100 includes a first terminal 110 and may further comprise a second terminal 120 and / or a remote server 130. The first terminal 110, the second terminal 120 and / or the remote server 130 may communicate with each other by means of a remote control. telecommunications network 150, for example an Internet network (for example Wifi), a Bluetooth network, an NFC network, or a fixed or mobile telephone network (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.As shown in FIG. 2A, a user U1 of the first terminal 110 can define, by means of the first terminal 110, a virtual zone ZV in the real environment ER of the first terminal 110, this virtual zone ZV being able to accommodate one or more OV virtual objects.

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.A user U2 of the second terminal 120, located outside the real environment ER of the first terminal U1, can furthermore choose a virtual object OV by means of the second terminal 120, so that this virtual object OV can be positioned in the virtual zone ZV defined by the first terminal 110 (see FIG. 2B). The user Ul of the first terminal can then view, by means of the first terminal 110, the virtual object OV positioned in the virtual zone ZV. Thus, the user U2 of the second terminal 120 can offer a present to the user Ul of the first terminal 110, for example a dog as illustrated in FIG. 2B, or a virtual flower bouquet for the occasion of the Mother's Day. . In this example, the first terminal 110 and the second terminal 120 are two separate terminals, and the user Ul of the first terminal 110 and the user U2 of the second terminal 120 may be two different users or the same user.

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'utilisateurAs a variant, the user U1 or U2 of the first terminal 110 chooses the virtual object OV by means of the first terminal 110, whereas this first terminal 110 is positioned outside the real environment ER from which the virtual zone ZV has been defined. The user Ul or U2 of the first terminal 110 can then, when he returns the first terminal 110 in the real environment ER from which the virtual zone ZV has been defined, display, by means of the first terminal 110, the object virtual OV positioned in the ZV virtual zone. This variant finds for example an application when the user

U1 du premier terminal 110 se déplace dans un magasin de meubles et souhaite visualiser un meuble chez lui, avant de l'acheter.U1 of the first terminal 110 moves into a furniture store and wishes to view a piece of furniture at home, before buying it.

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.The real environment ER here designates a space, typically a room of a building, in which the first terminal 110 is located during the definition of the virtual zone 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.The virtual zone ZV is a numerical zone defined with respect to the real environment ER. This virtual zone ZV can be displayed by the first terminal 110, so that the user of the first terminal 110 can see, by means of the first terminal 110, this virtual zone ZV superimpose itself on the real environment 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.The OV virtual object is a three-dimensional digital object, typically a hologram. Alternatively, the virtual object OV may be a two-dimensional digital image or a two-dimensional digital video. The OV virtual object can also be in the form of a computer application. In addition, the virtual object OV may include sound data. The virtual object OV can be displayed by the first terminal 110, so that the user of the first terminal 110 can see, by means of the first terminal 110, this virtual object OV superimpose itself on the real environment 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.The first terminal 110 is for example a pair of mixed reality glasses or a mixed reality helmet. Alternatively, the first terminal 110 may be a mobile terminal such as a mobile phone, for example of the "smartphone" type, a digital tablet, or a personal computer.

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.The second terminal 120 is for example a mobile terminal such as a mobile phone, for example of the "smartphone" type, a digital tablet, or a personal computer. Alternatively, the second terminal 120 may be a pair of mixed reality glasses or a mixed reality headset.

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.The first terminal 110 comprises a definition module, a reception module and a positioning module. In addition, the first terminal 110 may include a obtaining module, an acquisition module, a sending module, a verification module and a display module.

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.The acquisition module is in one example a camera or depth sensor. In addition, the display module may be a screen, typically a transparent or semi-transparent screen.

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,The sending and / or receiving modules may comprise one or more sub-long distance communication modules, for example a Wifi sub-module,

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.3G, or 4G, and / or one or more short-distance communication sub-modules, for example an NFC (Near Field Communication) or Bluetooth sub-module.

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.In addition, the second terminal 120 may include a selection module and a sending module. In addition, the remote server 130 may include a storage module and a verification module.

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.As shown in FIG. 3, the first terminal 110 presents the conventional architecture of a computer. The first terminal 110 comprises in particular a processor 300, a read-only memory 302 (of the "ROM" type), a non-volatile rewritable memory 304 (of the "EEPROM" or "NAND flash" type for example), a rewritable volatile memory 306 (of type "RAM"), and a communication interface 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.The read-only memory 302 of the first terminal 110 constitutes a recording medium in accordance with an exemplary embodiment of the invention, readable by the processor 300 and on which is recorded a computer program PI conforming to an exemplary mode of operation. embodiment of the invention. In a variant, the computer program PI is stored in the rewritable non-volatile memory 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.This PI computer program defines functional and software modules here configured to implement the steps of a method for positioning at least one virtual object in at least one virtual virtual object reception zone, in accordance with a exemplary embodiment of the invention. These functional modules rely on or control the hardware elements 300, 302, 304, 306 and 308 of the terminal 110 mentioned above. They include in particular here the definition module, the receiving module, the positioning module, as well as possibly the obtaining module, the acquisition module, the sending module, the verification module and the module of display.

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.In addition, the second terminal 120 and the remote server 130 also have the conventional architecture of a computer, each comprising a processor, a read-only memory ("ROM" type), a non-volatile memory rewritable (type " EEPROM "or" Flash NAND "for example), a volatile memory rewritable (type" RAM "), and a communication interface.

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.As for the first terminal 110, the read-only memory (or the rewritable volatile memory) of the second terminal 120 and that of the remote server 130 each constitute a recording medium according to an exemplary embodiment of the invention, readable by the associated processor and on which is recorded a computer program according to an exemplary embodiment of the 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.Each computer program defines functional and software modules here configured to implement steps of a method for positioning at least one virtual object in at least one virtual virtual object reception zone, in accordance with an example embodiment of the invention. They include in particular here the selection module and the sending module for the second terminal 120, as well as the storage module and the verification module for the remote server 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.The functions of these different modules are described in more detail below, with reference to the steps of the methods described with reference to FIGS. 3 and 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.FIG. 4 represents a method of positioning at least one virtual object OV in at least one virtual zone ZV for receiving virtual objects, according to an exemplary embodiment of the 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.The steps of the method are implemented by a terminal, for example the first terminal 110 described with reference to FIGS. 1 and 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.In a step E410, the at least one virtual zone ZV is defined in a virtual environment EV corresponding to a real environment 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.In a step E430, at least one virtual object OV, previously selected by a second terminal 120 positioned outside the real environment ER, is received via a telecommunications network 150.

Dans une étape E440, l'au moins un objet virtuel OV reçu est positionné dans l'au moins une zone virtuelle ZV.In a step E440, the at least one virtual object OV received is positioned in the at least one virtual zone 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.FIG. 5 represents a method of positioning at least one virtual object OV in a virtual zone ZV for receiving virtual objects, according to an exemplary embodiment of the 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.The method is implemented by a virtual object positioning system, for example the system 100 written with reference to FIG.

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.In a step E510, the virtual zone ZV is defined in a virtual environment EV corresponding to a real environment ER, by the definition module and possibly the acquisition module of the first 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.This step E510 follows an E500 obtaining step of the virtual environment EV, from one or more data acquired in the real environment ER. This step E500 is implemented by the module for obtaining the first terminal 110, as well as possibly the acquisition module.

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.More precisely, the acquisition module scans in three dimensions the real environment ER in which the first terminal 110 is positioned.

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.The virtual environment EV is then modeled in three dimensions by the obtaining module, from the data from the acquisition module, by means of spatial coordinates.

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.The virtual environment EV here designates a numerical space associated with a marker, typically an orthonormal marker, representing by spatial coordinates the real environment ER in which the first terminal 110 is located.

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.The definition step E510 is typically performed by means of one or more data obtained from one or more measurements made in the real environment 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.Thus, in one example, the definition step E510 comprises an acquisition sub-step E512, by the acquisition module and in the real environment ER, of one or more images or videos, comprising a positioning indication. of the ZV virtual zone.

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.The positioning indication may comprise two different positions of a body part of the user U1 of the first terminal 110, typically a finger of the user U1.

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.Step E510 then comprises a substep E514 for analyzing one or more images acquired in order to detect the indication and to deduce a positioning of the virtual zone ZV in the virtual environment EV, that is to say say spatial coordinates of the virtual zone ZV in the virtual environment. At least two or three coordinates are typically required to define the virtual zone 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.For example, the first terminal 110 displays a predefined virtual zone and having known spatial coordinates, typically taking the form of a rectangular parallelepiped.

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.The user Ul of the first terminal 110 then sees the virtual zone pre-defined in its real environment ER. The user Ul can then modify the size and position of the predefined virtual zone, for example by performing movements that are captured by the acquisition module and analyzed by the definition module, in order to define the virtual zone 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.In the case where the virtual zone ZV takes the form of a rectangular parallelepiped, two coordinates ZI and Z2 are necessary in order to define the length and the width of the zone, and therefore the volume of the 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.Once the virtual zone ZV has been defined, the sending module of the first terminal 110 can send, in a step E516 and via the telecommunications network 150, a message comprising an identifier of the virtual zone ZV and / or an identifier of the U1 user of the first terminal 110 to the remote server 130. The message may further comprise the spatial coordinates of the virtual zone ZV and / or a right of access to the virtual zone ZV, for example an authorization list comprising one or more identifiers of users or terminals authorized to position an OV virtual object in the ZV virtual zone.

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).After receiving the message F516 by the remote server 130, the storage module of the remote server 130 stores, for example in a database, the identifier of said virtual zone ZV and / or an identifier of the user U1 of the first terminal 110, possibly in association with the spatial coordinates of the virtual zone ZV and / or the access right (step 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.The steps E510, as well as optionally the steps E516, F516 and F518 can be reiterated in order to create, for the same real environment, several virtual zones.

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.As a variant, the identifier or identifiers are not sent to the remote server 130 and are stored in the rewritable non-volatile memory 304 of the first terminal 110, in association with the spatial coordinates of the virtual zone ZV and / or the access right, or sent to the second terminal 120 and then stored in the rewritable non-volatile memory of the second terminal 120. Steps E516, F516 and F518 are thus not implemented.

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.In a step G520, the selection module of the second terminal 120, or the user U2 of the second terminal 120, by means of the selection module, selects the virtual object OV. The virtual object OV is for example selected from a library of virtual objects.

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.The step G520 for selecting the virtual object OV may comprise a sub-step G522 for selecting a lifetime and / or a number of repetition of reading or viewing, and / or a right of use, associated with said OV virtual object.

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.The virtual object OV can thus be ephemeral (for example when linked to a promotional offer or a contest), and thus be associated with a finite life and / or, in the case where the virtual object OV is an image or a video, a number of repeat play or finished view. In addition, a usage right may be associated with the virtual object, such as a right to move the object or a right to copy the object.

Dans un mode de réalisation, le premier terminal 110 et le deuxième terminal 120 sont deux terminaux distincts.In one embodiment, the first terminal 110 and the second terminal 120 are two separate terminals.

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.In another embodiment, the first terminal 110 and the second terminal 120 form a same terminal, the terminal being named first terminal 110 when it is positioned in the real environment ER, and being called second terminal 120 when the terminal is positioned outside the real ER environment.

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.The recipient of the object, that is to say the user U1 of the first terminal 110 or at least one of the ZV virtual zones defined above, is found by the second terminal 120 by consulting the remote server 130 (step G524) for example via the telecommunications network 150. In one example, the sending module of the second terminal 120 sends a request to the remote server 130, the request comprising the identifier of the user LU of the first terminal 110 or directly the identifier of the virtual zone ZV. The request may further include the selected OV virtual object. In an example where the user U wishes to position at least one virtual object OV in several virtual zones ZV, the request may comprise the identifier of each virtual zone ZV. The following steps F526, F528, E530, E540 and / or E544 can then be performed for each identifier / virtual zone 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.Upon receiving the request F524, the verification module of the remote server 130 may optionally check, in a step F526, the access right AC of the second terminal 120 to the virtual zone ZV, by consulting the access right associated with the identifier of the virtual zone ZV. In one example, the request sent by the second terminal 120 includes an identifier of the second terminal 120 or an identifier of the user U2 of the second terminal 120, and the remote server 130 then compares this identifier with the identifier (s) of the authorization list stored by the remote server 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.The storage module of the remote server 130 can then store, in association with the identifier of the virtual zone ZV, the virtual object OV (step F528). The virtual object OV is thus associated with said identifier by the remote server 130, prior to its reception by the first 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.The step G520 and possibly the steps G524, F524 and / or F526 can be repeated to select several virtual objects to be positioned in the virtual zone 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.In a step E530, the OV virtual object or objects, previously selected by the second terminal 120 positioned outside the real environment ER, are received by the reception module of the first terminal 110, via the telecommunications network 150.

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.In one example, the sending module of the first terminal 110 sends to the remote server 130 a request to interrogate the remote server 130 on the presence of one or more virtual objects OV associated with the virtual zone ZV. This request can thus comprise the identifier of the virtual zone, the identifier of the first terminal 110 or the identifier of the user 111 of the first terminal 110. In addition, this request is sent for example when the first power is turned on. terminal 110, after recognition of the real environment ER and therefore the virtual zone ZV, and / or periodically.

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.In the remainder of the description, for reasons of brevity, an example will be considered in which a single virtual object OV is associated with the virtual zone 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.The remote server 130 extracts the identifier of the request and finds the associated OV virtual object, for example by consulting the database using this identifier.

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.The remote server 130 then sends (step F530) the virtual object OV to the first terminal 110, so that the virtual object OV is downloaded by the first 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.The remote server 130 can further send the spatial coordinates of the virtual zone ZV in this step F530. In a variant, the spatial coordinates of the virtual zone ZV stored in the rewritable non-volatile memory 304 of the first 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.In a variant, the steps G524, F524, F526, F528, F530 and E530 are not implemented and the virtual object OV is sent directly by the second terminal 120 to the first terminal 110, by means of the identifier of the zone ZV virtual or U1 user identifier of the first 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).The positioning module of the first terminal 110 can then position the virtual object OV received in said virtual zone ZV (step 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.In this positioning step E540, the spatial coordinates of the virtual zone ZV and the volume of the virtual object OV can be used to define the spatial coordinates of the virtual object OV, so that this virtual object OV can appear in the virtual zone ZV. The spatial coordinates of the virtual object OV are then stored in the rewritable non-volatile memory 304 of the first 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.The positioning step E540 may comprise a step E542 in which the verification module of the first terminal 110 verifies that the volume of the virtual object OV is smaller than the volume of the virtual zone 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.If the volume of the virtual object OV is greater than the volume of the virtual zone ZV, the volume of the virtual object OV is reduced so that the virtual object OV can be displayed entirely in the virtual zone 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.As a variant, the step E540 is not implemented by the first terminal 110 but by the second terminal 120 or the remote server 130, by obtaining the spatial coordinates stored by the remote server 130 by means of the identifier of the virtual zone ZV or the user identifier U1 of the first terminal 110.

Dans une étape E544, le module d'affichage du premier terminal 110 affiche l'objet virtuel V dans la zone virtuelle.In a step E544, the display module of the first terminal 110 displays the virtual object V in the virtual zone.

Claims (14)

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) :A method for positioning at least one virtual object in at least one virtual object receiving virtual zone (ZV), said method comprising the following steps, implemented by a first 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).Defining (E410, E510) said at least one virtual zone (ZV) in a virtual environment (EV) corresponding to a real environment (ER), receiving (E430, E530), via a telecommunications network, from least one virtual object (OV) previously selected by a second terminal (110, 120) positioned outside the real environment, • positioning (E440, E540) of said at least one virtual object (OV) received in said at least one a virtual zone (ZV). 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).The method of claim 1, further comprising a step of displaying (E544) in said at least one virtual area (ZV) of said at least one virtual object (OV). 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).3. Method according to one of claims 1 or 2, further comprising a step of sending (E516), by the first terminal (110), to a remote server (130), an identifier of said at least one virtual zone (ZV), so that said at least one virtual object (OV) is associated with said identifier, prior to its reception (E530) by the first terminal (110). 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.4. Method according to any one of claims 1 to 3, wherein the first terminal (110) is a pair of glasses or a headset, mixed reality, a smartphone-type mobile phone, or a digital tablet. 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).5. Method according to one of claims 1 to 4, further comprising a step of selection (G520) by the second terminal (110, 120) of said at least one virtual object (OV). 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.The method according to claim 5, wherein the first terminal (110) is positioned in the real environment (ER) during the step of defining (E510) said at least one virtual zone (ZV), the first terminal (110) and the second terminal (120) being two separate terminals. 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).7. The method of claim 5, wherein the first terminal (110) and the second terminal (120) form a same terminal, said terminal being named first terminal when said terminal is positioned in the real environment (ER), and being named second terminal when said terminal is positioned outside the real environment (ER). 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) :8. Method according to any one of claims 5 to 7, wherein the step of selecting (G520) said at least one virtual object (OV) comprises a substep selection (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).• a lifetime, and / or • a number of repetition of reading or viewing, and / or • a right of use, associated with said at least one virtual object (OV). 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).9. Method according to any one of claims 5 to 8, comprising a verification step (F526), by a remote server (130), a right of access of the second terminal (120) to said at least one zone virtual (ZV). 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).The method according to any one of claims 5 to 9, further comprising a verification step (E542) that the volume of said at least one virtual object (OV) is smaller than the volume of said at least one virtual zone (ZV). . 11. Terminal (110) apte à mettre en œuvre un procédé selon l'une quelconque des revendications 1 à 4.11. Terminal (110) adapted to implement a method according to any one of claims 1 to 4. 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.A computer program (PI) comprising instructions for performing the steps of the method according to any one of claims 1 to 4 when said program is executed by a computer. 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.A computer-readable recording medium on which a computer program (PI) is recorded including instructions for performing the steps of the method according to any one of claims 1 to 4. 55 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.14. System (100) adapted to implement a method according to any one of claims 5 to 10, comprising at least one terminal (110) according to claim 11.
FR1761325A 2017-11-28 2017-11-28 METHOD FOR POSITIONING AT LEAST ONE VIRTUAL OBJECT IN AT LEAST ONE VIRTUAL AREA FOR RECEIVING VIRTUAL OBJECTS, TERMINAL AND ASSOCIATED SYSTEM Active FR3074332B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
FR1761325A FR3074332B1 (en) 2017-11-28 2017-11-28 METHOD FOR POSITIONING AT LEAST ONE VIRTUAL OBJECT IN AT LEAST ONE VIRTUAL AREA FOR RECEIVING VIRTUAL OBJECTS, TERMINAL AND ASSOCIATED SYSTEM

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
FR1761325A FR3074332B1 (en) 2017-11-28 2017-11-28 METHOD FOR POSITIONING AT LEAST ONE VIRTUAL OBJECT IN AT LEAST ONE VIRTUAL AREA FOR RECEIVING VIRTUAL OBJECTS, TERMINAL AND ASSOCIATED SYSTEM
FR1761325 2017-11-28

Publications (2)

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

Family

ID=60955309

Family Applications (1)

Application Number Title Priority Date Filing Date
FR1761325A Active FR3074332B1 (en) 2017-11-28 2017-11-28 METHOD FOR POSITIONING AT LEAST ONE VIRTUAL OBJECT IN AT LEAST ONE VIRTUAL AREA FOR RECEIVING VIRTUAL OBJECTS, TERMINAL AND ASSOCIATED SYSTEM

Country Status (1)

Country Link
FR (1) FR3074332B1 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR3096470A1 (en) 2019-06-18 2020-11-27 Orange Method of generating a virtual representation of a real environment, devices and corresponding system.
FR3102255B1 (en) * 2019-10-17 2022-01-21 Endel Communication system for the maintenance of a 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 (en) * 2016-03-12 2017-09-14 Audi Ag Method for operating a virtual reality system and virtual reality system

Also Published As

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

Similar Documents

Publication Publication Date Title
KR101535579B1 (en) Augmented reality interaction implementation method and system
US10115236B2 (en) Placing and presenting virtual objects in an augmented reality environment
EP2823255B1 (en) Method of communication and of information in augmented reality
WO2019183593A1 (en) Design and generation of augmented reality experiences for structured distribution of content based on location-based triggers
FR3021766A1 (en) MOBILE TERMINAL AND METHOD FOR CONTROLLING THE MOBILE TERMINAL
EP3489811B1 (en) Method of mixed reality display of at least one virtual object, terminal and system thereof
US20220391889A1 (en) Systems and methods for management of non-fungible tokens and corresponding digital assets
CN109997175A (en) Determine the size of virtual objects
US11817129B2 (en) 3D media elements in 2D video
KR20150023406A (en) Enhancing captured data
FR3074332B1 (en) METHOD FOR POSITIONING AT LEAST ONE VIRTUAL OBJECT IN AT LEAST ONE VIRTUAL AREA FOR RECEIVING VIRTUAL OBJECTS, TERMINAL AND ASSOCIATED SYSTEM
EP3395077B1 (en) Method for sharing a digital image between a first user terminal and at least one second user terminal over a communications network
US20230004627A1 (en) Systems and methods for management of non-fungible tokens and corresponding digital assets
WO2017194777A1 (en) System for the creation and deployment of multiplatform applications
EP3603076A1 (en) Method for selecting at least one image portion to be downloaded anticipatorily in order to render an audiovisual stream
CN109510752B (en) Information display method and device
EP2987319A1 (en) Method for generating an output video stream from a wide-field video stream
FR3060790A1 (en) METHOD OF USING EXTENDED WORKSTATION, AND SYSTEM FOR USING EXTENDED WORKSTATION
WO2020187950A1 (en) Virtual reality data-processing device, system and method
WO2020128206A1 (en) Method for interaction of a user with a virtual reality environment
FR3107390A1 (en) Device, system and method for processing virtual reality data
FR3038402A1 (en) METHOD AND DEVICE FOR INTERACTING TWO INTERACTIVE OBJECTS
CN118355407A (en) 3D model for Augmented Reality (AR)
WO2022256724A1 (en) Systems and methods for management of non-fungible tokens and corresponding digital assets
WO2022256725A1 (en) Systems and methods for management of non-fungible tokens and corresponding digital assets

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

PLFP Fee payment

Year of fee payment: 8