Brevet FR3068803A1 (20190111)

REVENDICATIONS1. Procédé de traitement de données d'un environnement de réalité virtuelle, comprenant: - projeter par projection holographique au moins un objet virtuel dans un espace de projection d'un dispositif de projection holographique, - détecter une main d'un utilisateur du dispositif de projection holographique, - déterminer si la main détectée est une main droite ou une main gauche, et - générer, sur la base de la détermination si la main détectée est une main droite ou une main gauche, une commande d'affichage de données de l'environnement de réalité virtuelle, la commande comprenant : - lorsqu'il est déterminé que la main détectée est une main droite, commander l'affichage dans l'espace de projection d'un premier signal visuel placé à droite d'un pointeur d'objets affiché dans l'espace de projection, et - lorsqu'il est déterminé que la main détectée est une main gauche, commander l'affichage dans l'espace de projection du premier signal visuel placé à gauche du pointeur d'objets affiché dans l'espace de projection.\n<CLM>\1\tProcédé selon la revendication 1, comprenant en outre : déterminer un état d'ouverture de la main détectée, parmi un ensemble d'états prédéterminés, et dans lequel la commande d'affichage est en outre générée sur la base de l'état d'ouverture déterminé, et le premier signal est représentatif de la détection et de l'état d'ouverture déterminé pour la main détectée.\n<CLM>\1\tProcédé selon l'une quelconque des revendications précédentes, comprenant en outre: - détecter une autre main de l'utilisateur du dispositif de projection holographique, - déterminer un état d'ouverture de l'autre main détectée, dans lequel la commande d'affichage est en outre générée sur la base de l'état d'ouverture de l'autre main détectée, et comprend en outre : - dans le cas où l'autre main détectée est une main droite, commander l'affichage dans l'espace de projection d'un deuxième signal visuel placé à droite du pointeur d'objets affiché dans l'espace de projection, et - dans le cas où l'autre main détectée est une main gauche, commander l'affichage dans l'espace de projection du deuxième signal visuel placé à gauche du pointeur d'objets affiché dans l'espace de projection, 21 et dans lequel le deuxième signal est représentatif de la détection et de l'état d'ouverture déterminé pour l'autre main détectée.\n<CLM>\1\tProcédé selon l'une quelconque des revendications précédentes, dans lequel la 5 commande d'affichage comprend une commande d'affichage du pointeur d'objets sous la forme d'une ligne fermée, éventuellement courbe, par exemple de forme ovale ou circulaire, et comprend en outre une modification d'une couleur d'affichage du pointeur de sorte que dans le cas où le pointeur est affiché relativement à un objet pouvant être manipulé par l'utilisateur, le pointeur est affiché selon une première couleur, et dans le cas 10 où le pointeur est affiché relativement à un objet ne pouvant pas être manipulé par l'utilisateur, le pointeur est affiché selon une deuxième couleur.\n<CLM>\1\tProcédé selon l'une quelconque des revendications précédentes, dans lequel la commande d'affichage comprend en outre une modification de la couleur d'affichage du 15 pointeur de sorte que dans le cas où le pointeur est affiché relativement à un objet en cours de manipulation par l'utilisateur, le pointeur est affiché selon une troisième couleur.\n<CLM>\1\tProcédé selon l'une quelconque des revendications précédentes pour le premier signal, et selon l'une quelconque des revendications 3, ou 4 et 5 en ce qu'elles dépendent de la 20 revendication 3 pour le deuxième signal, dans lequel la commande d'affichage comprend une commande d'affichage du premier signal et/ou du deuxième signal sous la forme d'une ligne ouverte, éventuellement courbe, par exemple d'une demi-ovale ou d'un demi-cercle, entourant en partie le pointeur affiché, la ligne ouverte étant positionnée selon un axe vertical dans l'espace de projection, à gauche ou à droite du pointeur selon que la main 25 correspondante est une main gauche ou droite.\n<CLM>\1\tProcédé selon la revendication 6, dans lequel la commande d'affichage comprend une commande de modification d'une couleur d'affichage de la ligne ouverte de sorte que, dans le cas où la main correspondante n'est pas détectée, la ligne ouverte est affichée selon 30 une quatrième couleur, lorsque la main correspondante est détectée ouverte, la ligne ouverte est affichée selon une cinquième couleur, et dans le cas où la main correspondante est détectée fermée, la ligne ouverte est affichée selon une sixième couleur. 35\n<CLM>\1\tProcédé selon la revendication 3, ou l'une quelconque des revendications 4 à 7 en ce qu'elles dépendent de la revendication 3, comprenant en outre : 22 - dans le cas où le pointeur est affiché relativement à un objet virtuel apte à être manipulé et dans le cas où les deux mains sont détectées dans un état fermé, détecter un mouvement de rotation des deux mains par rapport à un axe de rotation, un mouvement de translation des deux mains dans un même sens, ou un mouvement de translation et de 5 rotation des deux mains ; et dans lequel la commande d'affichage comprend en outre : - dans le cas d'une détection d'un mouvement de rotation des deux mains par rapport à un axe de rotation, une commande de modification de l'affichage de l'objet virtuel de sorte à tourner selon un axe vertical l'objet virtuel projeté dans le sens de rotation des mains, 10 - dans le cas d'une détection d'un mouvement de translation des deux mains dans un même sens, une commande de modification de l'affichage de l'objet virtuel de sorte à déplacer l'objet virtuel projeté dans le sens de translation des mains, et - dans le cas d'une détection d'un mouvement de translation et de rotation des deux mains, une commande de modification de l'affichage de l'objet virtuel de sorte à tourner et 15 déplacer simultanément l'objet virtuel projeté selon le sens de rotation et selon le sens de translation des mains.\n<CLM>\1\tProcédé selon la revendication 3, ou l'une quelconque des revendications 4 à 8 en ce qu'elles dépendent de la revendication 3, comprenant en outre : détecter un éloignement 20 ou un rapprochement l'une de l'autre des deux mains de l'utilisateur, et dans lequel la commande d'affichage comprend en outre : - dans le cas d'une détection d'un éloignement des deux mains l'une de l'autre, une commande de modification de l'affichage de l'objet virtuel de sorte à augmenter la taille l'objet virtuel affiché dans l'espace de projection, ou 25 - dans le cas d'une détection d'un rapprochement des deux mains l'une de l'autre, une commande de modification de l'affichage de l'objet virtuel de sorte à diminuer la taille l'objet virtuel affiché dans l'espace de projection.\n<CLM>\1\tProcédé selon la revendication 3, ou l'une quelconque des revendications 4 à 9 en ce 30 qu'elles dépendent de la revendication 3, comprenant en outre : - dans le cas où le pointeur est affiché relativement à un objet virtuel apte à être manipulé et dans le cas où les deux mains sont détectées dans un état fermé, détecter un éloignement ou un rapprochement l'une de l'autre des deux mains de l'utilisateur, et dans lequel la commande d'affichage comprend en outre : 23 - dans le cas d'une détection d'un éloignement des deux mains l'une de l'autre, une commande de modification de l'affichage de l'objet virtuel de sorte à ouvrir l'objet virtuel affiché dans l'espace de projection, ou - dans le cas d'une détection d'un rapprochement des deux mains l'une de l'autre, une 5 commande de modification de l'affichage de l'objet virtuel de sorte à fermer l'objet virtuel affiché dans l'espace de projection.\n<CLM>\1\tDispositif de traitement de données d'un environnement de réalité virtuelle comprenant une unité de traitement comprenant un processeur et une mémoire couplée de manière 10 opérationnelle à l'unité de traitement, l'unité de traitement et la mémoire étant configurées pour la mise en oeuvre d'un procédé de traitement de données selon l'une quelconque des revendications 1 à\n<CLM>\1\t12. Terminal comprenant un dispositif selon la revendication\n<CLM>\1\t15\n<CLM>\1\tProgramme d'ordinateur comportant des instructions pour la mise en oeuvre du procédé de traitement de données selon l'une quelconque des revendications 1 à 10, lorsque ledit programme est exécuté par un processeur.