Brevet FR3130057A1 — publié le 20230609

Il est proposé un procédé d’instanciation temporelle d’un service numérique de réalité augmentée, comprenant : a) obtenir une indication d’une date choisie dans un intervalle de couverture temporelle prédéfini, b) accéder à une bibliothèque d’objets temporels en 3D, un objet temporel en 3D comprenant une pluralité d’instances, une instance étant un objet en 3D associé à un intervalle temporel de validité formant une portion continue de l’intervalle de couverture temporelle. Le procédé comprend en outre, pour au moins un objet temporel en 3D de la bibliothèque dont une instance est associée à un intervalle temporel de validité incluant la date choisie : c) sélectionner, dans la bibliothèque, uniquement l’instance associée à l’intervalle temporel de validité incluant la date choisie, et d) fournir l’instance sélectionnée en vue de sa restitution à un utilisateur. Il est également proposé un programme d’ordinateur et un support d’enregistrement correspondants. Figure de l’abrégé : Figure 2 RÉGLAGE TEMPOREL EN RÉALITÉ AUGMENTÉE La présente divulgation relève du domaine de la réalité augmentée. La réalité augmentée est une technologie numérique de plus en plus utilisée dans les sites culturels. Il s’agit d’un outil destiné, de manière générale, à enrichir l’expérience du public. Ainsi, il est possible par exemple de plonger un spectateur au milieu d’une restitution d’une bataille historique, ou de mettre en valeur des éléments architecturaux ou des œuvres d’art. En réalité augmentée, l’insertion d’objets dynamiques dans le champ visuel de l’utilisateur s’effectue à travers un service numérique. Ce service peut être intégré à des lunettes spécifiques ou peut être un module d’une application exécutée sur une tablette numérique ou sur un téléphone intelligent. Les objets sont dynamiques en ce qu’il est connu de les faire évoluer en fonction des déplacements physiques de l’utilisateur dans un endroit réel, et en fonction d’actions qui leur sont attribuées par le service numérique ou par l’utilisateur. Ces évolutions d’objets incluent par exemple une apparition, une disparition, une translation, une rotation, un zoom, un dézoom, une adaptation de couleur, de luminosité ou de contraste, une déformation liée à la position… Ces évolutions d’objets peuvent être prévues dès la conception de ces objets en tant que modèles 3D. Le plus souvent, les objets sont des animations 3D, c’est-à-dire des modèles 3D dont l’apparence évolue d’une manière prédéfinie dans le temps de l’expérience de réalité augmentée. Par exemple, il est connu, lors d’une expérience de réalité augmentée, d’insérer des objets en 3D issus d’une bibliothèque, et d’ajuster ces objets en taille, angle de vue, positionnement, adaptation visuelle, etc. en fonction de données de déplacements dans l’espace de l’utilisateur, de ses lunettes ou de son smartphone. Chaque objet 3D est ainsi défini par une suite de paramètres qui permettent un tel ajustement visuel dans l’espace. La représente trois vues successives (100, 101, 102) d’un même château dans une expérience de réalité augmentée, lors d’un déplacement de l’utilisateur se rapprochant physiquement de l’entrée du château. Sur ces vues, trois objets en 3D (1), issus d’une bibliothèque (2), sont représentés à des positions spécifiques, fixes par rapport à l’environnement. Ces objets (1) sont grossis au fur et à mesure que l’utilisateur, au cours de son déplacement dans l’environnement, se rapproche de leur position. Les objets dynamiques insérés évoluent donc durant le temps de l’expérience de réalité augmentée, mais uniquement en fonction du seul temps qui passe durant cette expérience de réalité augmentée et pendant lequel l’utilisateur se déplace dans le lieu où l’expérience est proposée. L’interactivité de l’expérience est donc limitée aux seuls déplacements de l’utilisateur, et ses interactions avec les objets. L’absence de réglage dynamique de la variable « repère temps courant » dans l’expérience empêche ainsi de vivre une même expérience d’une réalité d’aujourd’hui augmentée par des objets, personnages d’un ou plusieurs passés, au choix. Or un même lieu peut avoir existé depuis plusieurs années, voire plusieurs dizaines ou centaines d’années, avec des objets associés de forme et d’aspects différents. Il existe donc un besoin pour une interactivité accrue des expériences de réalité augmentée. En particulier, il serait souhaitable de permettre aux utilisateurs d’effectuer un choix dynamique de la période dans laquelle l’expérience se situe et du rendu visuel associé à cette période. Résumé La présente divulgation vient améliorer la situation. Il est proposé un procédé d’instanciation temporelle d’un service numérique d’environnement virtuel, le procédé comprenant : fournir au service numérique une instance d’un objet temporel associée à un intervalle temporel de validité incluant une date choisie dans un intervalle de couverture temporelle prédéfini, un objet temporel comprenant une pluralité d’instances, une instance étant un objet associé à un intervalle temporel de validité formant une portion continue de l’intervalle de couverture temporelle, les intervalles temporels de validité associés aux instances d’un même objet temporel étant non superposés. Par « service numérique d’environnement virtuel », il est entendu tout service proposant, à un ou plusieurs utilisateurs, un environnement virtuel superposable (comme la réalité augmentée) ou non à un environnement réel. L’environnement peut être en 2D ou en 3D et peut être immersif ou non. L’environnement peut être restitué par exemple au moyen d’un casque de réalité virtuelle et/ou augmentée ou d’hologrammes). Un « objet » désigne une chose virtuelle qu’ un utilisateur du service peut manipuler par interaction. Il peut s’agir aussi bien d’une chose affectée à un usage virtuel précis, tel qu’un lampadaire ou une table, que d’un personnage virtuel et/ou un avatar. Les objets peuvent indifféremment être en 2D ou en 3D, statiques ou animés. Il convient de considérer que l’intervalle de couverture temporelle, les intervalles temporels de validité et la date choisie se réfèrent systématiquement à une temporalité virtuelle, distincte de la temporalité effective. Ainsi, une expérience, dans un environnement virtuel, dont la durée effective peut être de quelques dizaines de minutes peut par exemple balayer la vie d’un personnage dans un intervalle de couverture temporelle de plusieurs décennies, au moyen d’instances du personnage tour à tour enfant, adolescent, jeune adulte et d’âge mûr. En fonction de la date choisie à un instant quelconque de la temporalité effective, l’instance valide de l’objet temporel représentant le personnage n’est pas la même. Le procédé proposé offre la possibilité de personnaliser une expérience dans un environnement virtuel par le biais d’un choix d’une date particulière. Ce choix peut indifféremment être effectué au préalable ou de manière interactive par l’utilisateur pendant le déroulement de l’expérience. L’expérience est automatiquement adaptée par la fourniture d’instances appropriées d’objets temporels en fonction de la date choisie. Lorsque le procédé est répété, par un même utilisateur ou par différents utilisateurs, pour différentes dates choisies, la ou les instances fournies peuvent donc différer d’une itération du procédé à l’autre, avec pour conséquence une modification de l’expérience résultante. Selon un autre aspect, il est proposé un programme informatique comportant des instructions pour la mise en œuvre de tout ou partie d’un procédé tel que défini dans les présentes lorsque ce programme est exécuté par un processeur. Selon un autre aspect, il est proposé un support d’enregistrement non transitoire, lisible par un ordinateur, sur lequel est enregistré un tel programme. Selon un autre aspect, il est proposé une bibliothèque d’objets temporels, un objet temporel comprenant une pluralité d’instances, une instance étant un objet associé à un intervalle temporel de validité formant une portion continue de l’intervalle de couverture temporelle, les intervalles temporels de validité associés aux instances d’un même objet temporel étant non superposés. Selon un autre aspect, il est proposé un générateur d’instance destinée à un service numérique d’environnement virtuel, le générateur comprenant, au moins : un fournisseur d’une instance d’un objet temporel associée à un intervalle temporel de validité incluant une date choisie dans un intervalle de couverture temporelle prédéfini au service numérique, un objet temporel comprenant une pluralité d’instances, une instance étant un objet associé à un intervalle temporel de validité formant une portion continue de l’intervalle de couverture temporelle, les intervalles temporels de validité associés aux instances d’un même objet temporel étant non superposés. Le générateur peut en outre comprendre, en particulier : - un obtenteur d’une indication d’une date choisie dans un intervalle de couverture temporelle prédéfini, et/ou - un connecteur à la bibliothèque d’objets temporels ci-avant et/ou, - un sélecteur d’instance. Les caractéristiques exposées dans les paragraphes suivants peuvent, optionnellement, être mises en œuvre, indépendamment les unes des autres ou en combinaison les unes avec les autres : La date peut être choisie sur la base d’un signal reçu d’une interface homme-machine. Par exemple, une telle interface peut être mise à disposition de l’utilisateur, lui permettant de choisir un rendu d’une scène parmi plusieurs rendus possibles correspondant à différentes époques. Une telle implémentation procure une interactivité dans le choix d’une période temporelle, résultant en un choix d’une expérience personnalisée particulière qui est fonction du signal reçu. L’expérience personnalisée peut à ce titre différer, sur le plan temporel, d’un utilisateur à l’autre. Optionnellement, une telle interface peut aussi être mise à disposition d’un guide d’un groupe de touristes, qui peut ainsi prendre ponctuellement la main sur la dimension temporelle des expériences de réalité augmentée des touristes du groupe, et synchroniser ces expériences avec certaines explications sur l’évolution d’une scène dans le temps. Le procédé peut comprendre en outre : ajuster une apparence d’au moins une instance sélectionnée sur la base d’un critère fondé sur les données d’évolution temporelle d’apparence d’instance associées au sein de l’intervalle temporel de validité à l’instance sélectionnée et sur la date choisie. Ainsi, une instance donnée peut être par exemple rajeunie ou vieillie afin de lui conférer une apparence différente selon la proximité de la date choisie avec l’une ou l’autre des bornes de son intervalle de validité. Le procédé peut comprendre : sélectionner, dans la bibliothèque d’objets temporels précitée, l’instance associée à l’intervalle temporel de validité incluant la date choisie. Le procédé peut comprendre en outre, lors d’un accès à la bibliothèque d’objets temporels préalablement à la sélection d’une instance: filtrer la bibliothèque de manière à présélectionner uniquement des objets temporels dont une instance est associée à un intervalle temporel de validité incluant la date choisie, et la sélection étant mise en œuvre dans la bibliothèque filtrée parmi les objets temporels présélectionnés. Filtrer la bibliothèque de la sorte, en écartant d’office les objets temporels dont aucune instance n’est susceptible d’être restituée compte tenu de la date choisie, permet d’accélérer les opérations ultérieures de sélection d’instances en vue de leur restitution. En effet, il est plus efficace, en termes de temps de calcul, d’opérer une sélection parmi une présélection d’instances valides en vertu de leur intervalle de validité, plutôt que parmi la bibliothèque dans son ensemble. De telles opérations ultérieures peuvent survenir par exemple lorsque l’utilisateur se déplace ou regarde successivement dans des directions différentes, ce qui a pour conséquence de nécessiter une sélection d’instances en fonction d’un critère de position. En particulier, la fourniture d’une instance d’un objet temporel associée à un intervalle temporel de validité incluant une date choisie dans un intervalle de couverture temporelle prédéfini est conditionnée à ce que l’objet temporel donné comporte une instance dont l’intervalle temporel de validité inclue la date choisie. En particulier, dans le cas où l’objet temporel donné ne comporte pas d’instances dont l’intervalle temporel de validité inclue la date choisie, alors le procédé comporte fournir une information relative à une instance à la date choisie qui comporte une indication de non-restitution de l’objet temporel donné au service numérique. Le procédé peut comprendre en outre : actualiser la date choisie sur la base d’une requête de changement de date choisie, la date choisie actualisée étant utilisée lors de la fourniture d’une instance d’un objet temporel associée à un intervalle temporel de validité incluant la date choisie actualisée. Un repositionnement instantané de la date choisie est une variation discontinue de la date choisie par attribution d’une valeur cible. Une évolution de la date choisie est une variation incrémentale de la date choisie, déterminable sur la base de la valeur courante de la date choisie, d’un sens d’évolution défini, par exemple vers le futur, et d’une vitesse définie, par exemple sous la forme d’une variation de date choisie relativement à une variation temporelle effective au cours de l’expérience de réalité augmentée. La requête de changement de date choisie peut être obtenue sur la base d’un signal reçu d’une interface homme-machine. Un bouton, une molette ou toute autre interface adaptée peut ainsi revêtir la fonction d’un moyen d’acquisition d’une commande ayant trait à un repositionnement de la date choisie ou à une évolution accélérée ou ralentie de la date choisie dans un sens comme dans l’autre. L’actualisation de la date choisie peut être fonction de données indicatives d’une vitesse de variation de date choisie. Ces données peuvent être incluses dans la requête de changement de date choisie. Par exemple, la requête de changement de date choisie peut comprendre des données indiquant d’avancer la date choisie à une vitesse spécifique. Alternativement, les données indicatives d’une vitesse de variation de date choisie peuvent être absentes de la requête de changement de date choisie, et être prédéfinies par défaut. Par exemple, la vitesse de variation de date choisie peut être fixée à une valeur spécifique, en fonction d’une ou plusieurs règles prédéfinies, indépendamment de la requête de changement de date choisie. Cette valeur spécifique peut être une valeur absolue prédéfinie, par exemple un an par seconde. Alternativement, cette valeur spécifique peut être une valeur relative prédéfinie, assurant que l’actualisation soit toujours effectuée dans un même laps de temps quelle que soit l’amplitude de la différence entre la date choisie actualisée et la date choisie avant actualisation. En particulier, si la valeur absolue de la vitesse de variation de date choisie est inférieure ou égale à un seuil prédéfini, l’actualisation en fonction des données indicatives d’une vitesse de variation de date choisie peut comprendre : actualiser de manière répétée la date choisie, par incréments jusqu’à atteindre une date choisie finale, puis pour chaque actualisation. En particulier, si la valeur absolue de la vitesse de variation de date choisie est supérieure au à un seuil prédéfini, l’actualisation en fonction des données indicatives d’une vitesse de variation de date choisie peut comprendre : actualiser la date choisie pour atteindre directement une date choisie finale. Ainsi lorsque la vitesse de variation est élevée, il n’y a qu’une actualisation de la date choisie. En particulier, le procédé peut comprendre : comparer la valeur absolue de la vitesse de variation de date choisie avec au moins un seuil prédéfini. L’actualisation de la date choisie peut ensuite être effectuée selon un mode d’actualisation fonction du résultat de la comparaison. Par exemple, le mode d’actualisation sera un mode d’actualisation par incrémentation ou par actualisation directe à la date finale choisie Le seuil prédéfini est une vitesse limite en deçà de laquelle les instances sont mises à jour pas à pas tout au long de l’évolution de la date choisie, et au-delà de laquelle les instances sont en revanche mises à jour une seule fois, à l’instar d’un repositionnement instantané à la date choisie finale. Le seuil prédéfini peut être fonction d’un critère de performance matériel et/ou logiciel, ou fonction d’un critère physiologique, afin d’optimiser le confort de l’utilisateur au cours de l’expérience de réalité augmentée. En effet, on sait que, par exemple, une variation brutale du nombre d’images par seconde restituées à un utilisateur nuit au confort visuel. Optionnellement, une première instance d’un objet temporel donné ayant été fournie préalablement à une actualisation de la date choisie, la première instance étant associée à une indication d’une date limite correspondant à un début et/ou une fin de l’intervalle temporel de validité associé à la première instance, le procédé peut comprendre en outre, si la date choisie actualisée outrepasse la date limite : fournir une information relative à une instance à la date choisie actualisée au service numérique, l’information relative à une instance à la date choisie actualisée comportant une deuxième instance lorsque l’objet temporel comprend une deuxième instance ayant un intervalle temporel de validité comprenant la date choisie actualisée. En particulier, l’information relative à une instance à la date choisie actualisée peut comporter une indication de non-restitution de l’objet temporel donné au service numérique. En particulier, le procédé peut comporter en outre : sélectionner dans l’objet temporel donné une instance ayant un intervalle temporel de validité comprenant la date choisie actualisée comme deuxième instance. En particulier, le procédé peut comporter en outre : chercher, dans la bibliothèque, si l’objet temporel donné comprend une deuxième instance ayant un intervalle temporel de validité comprenant la date choisie actualisée. Optionnellement, une instance d’un objet temporel donné ayant été fournie préalablement à une actualisation de la date choisie, l’instance étant associée à une indication d’une date intermédiaire fonction de données d’évolution temporelle d’apparence d’instance au sein de l’intervalle temporel de validité, et le procédé peut comprendre en outre, si la date choisie actualisée outrepasse la date intermédiaire : ajuster une apparence de ladite instance sur la base d’un critère fondé sur les données d’évolution temporelle d’apparence d’instance et sur la date choisie actualisée. Optionnellement, aucune instance d’un objet temporel 3D donné n’ayant été fournie préalablement à une actualisation de la date choisie, le procédé peut comprendre en outre, si la date choisie actualisée outrepasse une date limite correspondant à un début et/ou une fin de l’intervalle temporel de validité associé à une instance donnée: fournir l’instance donnée au service numérique de réalité augmentée en vue de sa restitution à l’utilisateur. Il est ainsi possible de retracer l’évolution temporelle d’une scène marquée par l’apparition d’objets, leur disparition, leur remplacement, ou leur changement d’apparence à des moments particuliers. D’autres caractéristiques, détails et avantages apparaîtront à la lecture de la description détaillée ci-après, et à l’analyse des dessins annexés, sur lesquels : Fig. 1 montre une intégration connue d’objets en 3D dans trois vues d’une scène au cours d’une expérience de réalité augmentée. Fig. 2 montre une intégration d’instances d’objets temporels en 3D dans trois vues d’une scène, à une même date choisie, selon un mode de réalisation. Fig. 3 montre une intégration d’instances d’objets temporels en 3D dans deux vues d’une scène, chaque vue correspondant à une date choisie distincte, selon un mode de réalisation. Fig. 4 montre une instanciation temporelle de trois objets temporels en 3D d’une bibliothèque selon un mode de réalisation. Fig. 5 montre un déroulement d’une expérience de réalité augmentée, dans une temporalité virtuelle, selon un mode de réalisation. Fig. 6 montre, dans une temporalité effective, un déroulement de l’expérience de réalité augmentée évoquée sur la . Fig. 7 montre une instanciation temporelle d’un objet temporel en 3D d’une bibliothèque, selon un mode de réalisation prévoyant un ajustement d’une apparence d’une instance selon une subdivision temporelle d’un intervalle de validité de l’instance. Fig. 8 montre un exemple de déroulement d’une expérience de réalité augmentée, dans une temporalité virtuelle, selon le mode de réalisation de la . Fig. 9 montre dans une temporalité effective, un exemple de déroulement de l’expérience de réalité augmentée évoquée sur la . Fig. 10 montre un générateur d’instance selon un mode de réalisation. Le domaine d'application est celui de la réalité augmentée pour le grand public et le professionnel, pour la distraction et la formation. La présente divulgation ne se limite pas aux exemples décrits ci-avant mais elle englobe toutes les variantes que pourra envisager l’homme de l’art dans le cadre de la protection recherchée. Procédé d’instanciation temporelle d’un service numérique (3000) d’environnement virtuel, le procédé comprenant : fournir au service numérique (3000) une instance (31), ayant été générée sur la base d’une indication d’une date choisie, d’un objet temporel associée à un intervalle temporel de validité incluant la date choisie (5) dans un intervalle de couverture temporelle prédéfini, un objet temporel comprenant une pluralité d’instances (31, 32), une instance étant un objet associé à un intervalle temporel de validité (8, 9) formant une portion continue de l’intervalle de couverture temporelle, les intervalles temporels de validité associés aux instances d’un même objet temporel étant non superposés. Procédé selon la revendication 1, comprenant : obtenir la date choisie (5) sur la base d’un signal reçu d’une interface homme-machine (1101). Procédé selon la revendication 1 ou 2, comprenant : ajuster une apparence d’au moins une instance sélectionnée sur la base d’un critère fondé sur des données d’évolution temporelle d’apparence d’instance associées au sein de l’intervalle temporel de validité à l’instance sélectionnée et sur la date choisie. Procédé selon l’une des revendications 1 à 3, comprenant : sélectionner, dans une bibliothèque (4) d’objets temporels, l’instance associée à l’intervalle temporel de validité incluant la date choisie. Procédé selon la revendication 4, comprenant en outre, lors d’un accès à la bibliothèque (4) d’objets temporels préalablement à la sélection d’une instance : filtrer la bibliothèque de manière à présélectionner uniquement des objets temporels dont une instance est associée à un intervalle temporel de validité incluant la date choisie, et la sélection étant mise en œuvre dans la bibliothèque filtrée parmi les objets temporels présélectionnés. Procédé selon l’une des revendications 1 à 5, comprenant en outre : actualiser la date choisie sur la base d’une requête de changement de date choisie, la date choisie actualisée (6) étant utilisée lors de la fourniture d’une instance (32) d’un objet temporel associée à un intervalle temporel de validité incluant la date choisie actualisée. Procédé selon la revendication 6, dans lequel la requête de changement de date choisie est obtenue sur la base d’un signal reçu d’une interface homme-machine (1101). Procédé selon la revendication 6 ou 7, dans lequel : l’actualisation de la date choisie est fonction de données indicatives d’une vitesse de variation de date choisie. Procédé selon la revendication 8, dans lequel l’actualisation de la date choisie est réalisée selon un mode d’actualisation fonction desdites données indicatives d’une vitesse de variation de date choisie. Procédé selon l’une des revendications 6 à 9, dans lequel, une première instance (31) d’un objet temporel donné ayant été fournie préalablement à une actualisation de la date choisie, la première instance étant associée à une indication d’une date limite correspondant à un début et/ou une fin de l’intervalle temporel de validité (8) associé à la première instance, le procédé comprenant en outre, si la date choisie actualisée outrepasse la date limite : fournir une information relative à une instance à la date choisie actualisée au service numérique, l’information relative à une instance à la date choisie actualisée comportant une deuxième instance (32) lorsque l’objet temporel comprend une deuxième instance ayant un intervalle temporel de validité comprenant la date choisie actualisée (9). Procédé selon l’une des revendications 6 à 9, dans lequel, une instance d’un objet temporel donné ayant été fournie préalablement à une actualisation de la date choisie, l’instance étant associée à une indication d’une date intermédiaire fonction de données d’évolution temporelle d’apparence d’instance au sein de l’intervalle temporel de validité, et le procédé comprenant en outre, si la date choisie actualisée outrepasse la date intermédiaire : ajuster une apparence de ladite instance sur la base d’un critère fondé sur les données d’évolution temporelle d’apparence d’instance et sur la date choisie actualisée. Procédé selon l’une des revendications 6 à 9, dans lequel, aucune instance d’un objet temporel 3D donné n’ayant été fournie préalablement à une actualisation de la date choisie, le procédé comprenant en outre, si la date choisie actualisée outrepasse une date limite correspondant à un début et/ou une fin de l’intervalle temporel de validité associé à une instance donnée: fournir l’instance donnée au service numérique de réalité augmentée en vue de sa restitution à l’utilisateur. Programme d’ordinateur comprenant des instructions de code de programme pour l’exécution du procédé selon l’une des revendications 1 à 12, lorsque ledit programme est exécuté sur un circuit de traitement de données. Support d’enregistrement non transitoire, lisible par un processeur, sur lequel sont enregistrées les instructions de code du programme d’ordinateur selon la revendication 13. Générateur d’instance (1000) destinée à un service numérique d’environnement virtuel (3000), le générateur comprenant: un fournisseur (1400) d’une instance (31), ayant été générée sur la base d’une indication d’une date choisie, d’un objet temporel associée à un intervalle temporel de validité (8) incluant la date choisie (5) dans un intervalle de couverture temporelle prédéfini au service numérique, un objet temporel comprenant une pluralité d’instances (31, 32), une instance étant un objet associé à un intervalle temporel de validité formant une portion continue de l’intervalle de couverture temporelle, les intervalles temporels de validité associés aux instances d’un même objet temporel étant non superposés.