INPI-France/Brevets-Francais-2024-Chunked huggingface dataset:
L’étape 24 est une étape de masquage de l’image obtenue à l’étape 21 avec un masque de couleur. Un tel masque de couleur permet de modifier la valeur de tous les pixels ayant une couleur égale ou proche de la couleur prédéfinie ou comprise dans une plage de couleur autour de la couleur prédéfinie, ou comprise dans la plage de couleurs prédéfinie, et/ou de modifier la valeur de tous les pixels ayant une couleur différente de la couleur prédéfinie non compris dans une plage de couleur autour de la couleur prédéfinie ou non compris dans la plage de couleur prédéfinie. Par exemple, si la couleur choisie est le blanc, tous les pixels blancs peuvent rester blancs et tous les pixels non blancs peuvent prendre une valeur similaire différente de la valeur correspondant à la couleur blanche. L’invention peut utiliser tout masque de couleur connu. L’image obtenue est dite masquée ou « partiellement » masquée, en ce que seule une couleur est masquée. Par « masquer » on entend l’application d’un masque, qu’il soit un masque qui réduit la présence de la couleur prédéfinie ou qui l’atténue. Un masque de couleur permet d’identifier facilement tous les pixels ayant la couleur prédéfinie. Un exemple d’image partiellement masquée obtenue est représenté à la , image I3.
Les images I2 et I3 obtenues sont ensuite combinées à une étape 25. Pour cela, à chaque étape 23 et 24, l’image obtenue est une image numérique sous forme d’une matrice. La combinaison des deux images est préférentiellement une multiplication de matrices. Ainsi, l’image I4 résultant de la combinaison des images I2 et I3 comprend les informations extraites de couleur et de forme de l’image I1. Cette prise en compte de deux types de caractéristiques permet de mieux détecter les surfaces supérieures des récipients, et de supprimer au moins une partie du bruit. Par « bruit » on entend les parties de l’image extraites comme correspondant à une surface supérieure de récipient mais n’y correspondant en réalité pas. Par exemple, du bruit peut être créé par des objets de même couleur que la couleur prédéfinie mais n’étant pas une surface supérieure de récipient.
Pour encore réduire le bruit, après la combinaison des images I2 et I3 à l’étape 25 pour obtenir l’image I4, une étape 26 facultative peut être mise en œuvre.
L’étape 26, optionnelle, est représentée à la et comprend préférentiellement trois sous-étapes 261 à 263. L’étape 26 est appliquée à des ensembles de pixels issus de l’image I4, c’est-à-dire issus de la combinaison des images I2 et I3.
A l’étape 26, une succession d’érosions et de dilatations des ensembles de pixels issus de l’image combinée sont réalisées. Préférentiellement, les érosions et dilatations réalisées sont les suivantes : Une première érosion 261, Une première dilatation 262, Un seconde érosion 263.
Cette succession d’érosions et de dilatation permet de supprimer les détections de petite taille, et ainsi réduire le bruit. La détection des surfaces supérieures en est alors améliorée.
On entend par « érosion » le fait de ne conserver, pour une image, que les pixels pour lesquels un motif choisi appelé « noyau » est inclus dans l’image. Ainsi, l’image est rétrécie.
On entend par « dilatation » le fait de remplacer chaque pixel par un motif choisi appelé « noyau ». Ainsi, l’image est agrandie selon le noyau.
En appliquant des érosions et une dilatation à chaque ensemble de pixels issus de l’image I4, on supprime les ensembles de pixels trop petits, c’est-à-dire ayant une taille inférieure à la taille de surface supérieure prédéfinie. En effet, lors de la première érosion 261, tous les pixels d’un ensemble de pixels peuvent avoir été supprimés, par exemple si le noyau ne peut pas être inclus en entier dans l’ensemble de pixels. Ensuite, les ensembles de pixels résultants sont dilatés à une sous-étape 262, pour prendre une taille plus importante mais inférieure à leur taille originelle. Enfin, une seconde érosion vient supprimer les ensembles de pixels de taille trop petite. En effet, lors de la seconde érosion 261, tous les pixels d’un ensemble de pixels peuvent avoir été supprimés, par exemple si le noyau ne peut pas être inclus en entier dans l’ensemble de pixels après dilatation.
Selon ces dispositions, le serveur choisissant aléatoirement un nombre restreint de requêtes d’attestation parmi un nombre important de requêtes d’attestation possibles, il est très difficile pour un attaquant de concevoir un mécanisme de détermination frauduleux des réponses attendues par le serveur.
Selon un mode de mise en œuvre, le procédé comprend une phase de transaction qui peut utiliser le canal de communication de confiance établi par le procédé, pour par exemple mettre en œuvre par exemple une procédure de paiement.
Selon un mode de mise en œuvre, le procédé comprend en outre une étape de cryptage par le serveur, en utilisant une clé de cryptage variable, sélectionnée parmi un ensemble de clés de cryptage du serveur, chaque clé de cryptage de l’ensemble de clés de cryptage correspondant à une clé de décryptage du terminal mobile, la clé de décryptage étant enregistrée dans une boîte blanche du terminal mobile, la requête d’attestation cryptée étant décryptée avec la clé de décryptage du terminal mobile enregistrée dans la boîte blanche du terminal mobile.
Selon un mode de mise en œuvre, le procédé comprend en outre une étape de décryptage par le serveur de la liste de valeurs cryptées, avec une autre clé de décryptage serveur correspondant à une clé de cryptage variable du terminal mobile stockée dans une boîte blanche du terminal mobile, l’étape de décryptage produisant la liste de valeurs.
Selon un mode de mise en œuvre, le canal de communication de confiance est établi en fonction du niveau de sécurité du terminal mobile et en fonction d’un délai entre la réception de la liste de valeurs et la transmission de la requête d’attestation.
Selon un mode de mise en œuvre, si le délai de réception est supérieur à un délai déterminé, ou si le niveau de sécurité est inférieur à un seuil déterminé, le canal de communication n’est pas établi par le serveur.
Selon un mode de mise en œuvre, le procédé comprend en outre les étapes suivantes, mises en œuvre par le serveur après l’établissement du canal de communication: - transmission d’au moins une autre requête d’attestation, l’au moins une autre requête d’attestation étant sélectionnée aléatoirement par le serveur parmi la pluralité de requêtes d’attestation ; - réception d’une autre liste de valeurs, une valeur de l’autre liste de valeurs correspondant à une caractéristique de l’autre liste de caractéristiques du terminal mobile, - une autre étape de détermination, sur la base de l’autre liste de valeurs, d’un autre niveau de sécurité du terminal mobile; - maintien ou interruption du canal de communication de confiance en fonction de l’autre niveau de sécurité.
Selon ces dispositions, le nombre de requêtes d’attestation comprises dans la pluralité de requêtes d’attestation étant important, chaque requête individuelle peut concerner une faible quantité d’information ; la collecte et la transmission de ces informations par le terminal mobile nécessiteront ainsi une puissance de calcul et une charge limitées.
Selon un mode de mise en œuvre, l’étape de transmission d’au moins une autre requête d’attestation a lieu à un moment déterminé aléatoirement par le serveur.
Selon ces dispositions, le serveur choisissant aléatoirement un nombre restreint de requêtes d’attestation parmi un nombre important de requêtes d’attestation possibles, et le serveur émettant ces requêtes à des moments déterminés aléatoirement, il est encore plus difficile pour un attaquant de concevoir un mécanisme de détermination frauduleux des réponses attendues par le serveur.
Selon un mode de mise en œuvre, l’autre requête d’attestation est cryptée par le serveur en utilisant une clé de cryptage du serveur correspondant à une clé de décryptage du terminal mobile, la clé de décryptage étant enregistrée dans une boîte blanche du terminal mobile.
Selon un mode de mise en œuvre, le procédé comprend en outre une étape de décryptage par le serveur de l’autre liste de valeurs cryptées, avec une autre clé de décryptage serveur correspondant à une clé de cryptage variable du terminal mobile stockée dans une boîte blanche du terminal mobile, l’étape de décryptage produisant l’autre liste de valeurs.
Selon un mode de mise en œuvre, le canal de communication est établi en fonction de l’autre niveau de sécurité du terminal mobile et en fonction d’un autre délai entre la réception de l’autre liste de valeurs et la transmission de l’autre requête d’attestation.
Selon un autre aspect, l’invention porte sur un programme d’ordinateur comprenant un ensemble d’instructions configurées pour implémenter le procédé selon l’un des modes de mise en œuvre décrit ci-avant, lorsque les instructions sont exécutées sur un processeur d’un terminal mobile, ou le procédé selon l’une des autres modes de mise en œuvre décrit ci-avant, lorsque les instructions sont exécutées sur un processeur d’un serveur.
Selon un autre aspect, l’invention porte sur un terminal mobile comprenant un processeur et une mémoire et un ensemble d’instructions enregistrées dans la mémoire, l’ensemble d’instructions étant configuré pour implémenter le procédé selon des modes de mise en œuvre décrit ci-avant lorsque les instructions sont exécutées sur le processeur du terminal mobile.
Dans certains modèles, l’utilisateur peut alternativement se passer des contrôleurs, et utiliser ses mains libres pour interagir avec l’application (on a alors par exemple des caméras externes fixes qui observent ses mains).
Dans ces environnements, il est parfois nécessaire d’obtenir une preuve de consentement de l’utilisateur, et pour cela de vérifier son identité, par exemple pour une validation de transaction, et en particulier de paiement (si l’utilisateur achète un objet, réel ou virtuel, dans le métavers).
On peut utiliser des techniques classiques comme un code PIN ou un mot de passe, par exemple via un smartphone appairé, mais il faut ôter puis remettre le casque, ce qui est contraignant.
Les facteurs d’authentification biométriques (voix, iris, empreinte digitale) pourraient étoffer ces mécanismes dans un avenir plus ou moins proches, mais ils nécessitent des moyens d’acquisition dédiés (par exemple un scanner d’empreinte sur le contrôleur), et il n’y a pas d’implémentation connue. On note que les casque présentent des capteurs oculaires, mais ils se limitent à la fonction simple d’oculométrie (« eye tracking ») et ils sont loin d’avoir les performances qui permettraient de la reconnaissance d’iris.
Alternativement, une façon naturelle d’obtenir le consentement de l’utilisateur dans l’espace virtuel est de lui demander d’exécuter un geste particulier. La méthode est d’autant plus intéressante si chaque utilisateur a une manière caractéristique d’effectuer ce geste (ce qu’on appelle un geste « identifiant »).
Mais en première analyse, tous les types de gestes utilisables présentent des faiblesses: geste de l’œil (clignement) ou expression faciale : non identifiant, peut être déclenché par inadvertance, et capteur non encore grand public pose statique de la main : non identifiante – et nécessite de lâcher les contrôleurs geste du contrôleur ou de la main : encore peu identifiante, pas vraiment récupérable au niveau applicatif, et difficile à effectuer avec régularité à moins d’être basique.
Autre problème commun à toutes ses méthodes : la difficulté ou l’impossibilité d’enregistrer le geste, à des fins de non répudiation.
Il serait souhaitable de disposer d’une solution d’authentification d’un utilisateur dans l’espace VR, ayant les propriétés suivantes : compatible avec la plupart des casques VR, connectés ou autonomes, sans nécessité d’un capteur VR spécifique ne nécessitant pas l’usage complémentaire du smartphone de l’utilisateur ayant une capacité d’identification de l’utilisateur (parmi N) suffisante étant facile à reproduire et mémoriser par l’utilisateur étant difficile à imiter par un autre utilisateur étant difficile à générer et imiter par programme ne pouvant pas être rejoué, et spécifiquement capturant le contexte unique du consentement enregistrable, en particulier à des fins de non répudiation.
PRÉSENTATION DE L’INVENTION La présente invention se rapporte donc selon un premier aspect à un procédé d’identification ou d’authentification d’un utilisateur d’un système de réalité virtuelle ou mixte comprenant des moyens d’affichage d’un espace immersif et des moyens de détection du mouvement dans ledit espace immersif d’un dispositif virtuel de tracé, le procédé étant caractérisé en ce qu’il comprend la mise en œuvre par des moyens de traitement de données d’un premier serveur connecté audit système d’étapes de : Obtention depuis ledit système de données représentatives d’un objet graphique tridimensionnel candidat dessiné par ledit utilisateur dans ledit espace immersif avec ledit dispositif virtuel de tracé ; Classification biométrique desdites données représentatives d’un objet graphique tridimensionnel candidat dessiné par ledit utilisateur dans ledit espace immersif avec ledit dispositif virtuel de tracé, au moyen d’un modèle de classification entraîné sur une base d’apprentissage de données représentatives d’objets graphiques tridimensionnels de référence.
Ledit procédé est un procédé d’authentification de l’utilisateur, ladite classification biométrique de l’étape (b) étant une classification binaire et lesdites données de la base d’apprentissage étant représentatives d’un même objet graphique tridimensionnel attendu dessiné plusieurs fois par ledit utilisateur ledit espace immersif avec ledit dispositif virtuel de tracé.
L’étape (a) comprend une sous-étape (a2) d’émission à destination dudit système d’une invitation à dessiner ledit objet graphique tridimensionnel candidat dans ledit espace immersif.
Ladite invitation comprend un premier paramètre contextuel que doit présenter ledit objet graphique candidat, l’étape (b) comprenant en outre la vérification que ledit objet graphique tridimensionnel candidat dessiné par ledit utilisateur présente bien ledit premier paramètre contextuel.
Le procédé comprend une étape (c) de mise en œuvre ou non d’une transaction initiée par ledit utilisateur dans ledit espace immersif en fonction du résultat de l’étape (b).
L’étape (a) comprend une sous-étape (a1) de réception d’une requête de validation de ladite transaction, en réponse à laquelle ladite invitation à dessiner ledit objet graphique tridimensionnel candidat dans ledit espace immersif est émise.
L’étape (b) comprend en outre la vérification que ledit objet graphique tridimensionnel candidat dessiné par ledit utilisateur présente un deuxième paramètre contextuel lié à ladite transaction.
Dans la présente demande, un élément, par exemple un capteur ou un circuit placé « dans » le gant, ou « dans » un doigt (ou un compartiment) du gant, signifie que ce capteur ou ce circuit est dans le matériau constitutif du gant ou d’un doigt (ou d’un compartiment) du gant ou dans un logement réalisé dans ce matériau. Il en va de même lorsqu’on mentionne qu’un gant est muni d'un, ou comporte ou contient un, capteur ou un circuit.
La représente le principe de l'interaction entre deux bobines inductives 20, 22, qui peuvent être mises en œuvre pour détecter la position relative de deux doigts d'une même main glissée dans un gant 100 selon l'invention.
Un courant continu circulant dans la première bobine 20 induit un champ magnétique dans la seconde bobine 22. Mais, le champ magnétique étant constant, la loi de Faraday indique que ce champ ne créera pas de courant dans la seconde bobine. Cependant, en faisant circuler un courant alternatif dans la première bobine 20, on induit un courant dans la seconde bobine 22. C’est le principe de la mesure de distance par bobines inductives.
En partant de la loi de Biot-Savart et du modèle de l’inductance mutuelle, on peut montrer que la distance d entre deux bobines est :
- µ est la perméabilité diélectrique ;
- nx est le nombre de tours de la bobine x ;
- rx est le rayon de la bobine x ;
- L x est l’inductance de la bobine x ;
- R x est la résistance de la bobine x ;
- V x est la tension au travers de la bobine x;
- ω est la fréquence d’alternance du courant circulant dans la bobine 20.
Par exemple, les bobines sont alimentées par une tension créneau, lequel est transformé en sinusoïde par Lx et éventuellement une capacité Cx. Ou bien, selon un autre exemple, un microcontrôleur (lequel peut être intégré dans le gant) génère une sinusoïde via son DAC (convertisseur digital – analogique).
La tension V 1 appliquée aux bornes de L 1 étant connue, on peut donc, en mesurant la tension V 2 , remonter, par la formule ci-dessus, à la distance d entre les deux bobines, donc entre les doigts sur lesquels elles sont disposées. De manière pratique, au moins deux doigts, de préférence les 5 doigts, du gant sont chacun équipé d’au moins une bobine.
Cette technique de mesure de distance est particulièrement pertinente sur de petites distances (du centimètre à quelques mètres). De plus, les champs magnétiques basse fréquence ne représentent pas, dans la limite de conditions d’exposition, de risque pour les tissus physiologiques.
Selon un exemple de réalisation ( ) cette technique est mise en œuvre à l’aide d’un couple d’émetteur et récepteur 20 – 28 disposé sur ou dans chaque doigt du gant. Ces émetteurs/récepteurs interagissent deux à deux, en étant pilotés par un circuit d’acquisition 30 placé par exemple sur ou dans le gant, par exemple dans une partie du gant qui correspond à la partie supérieure (le « dos ») de la main ou au poignet ou à la paume. Sur cette figure et les suivantes, la référence 31 désigne une batterie disposée également dans le matériau constitutif du gant, et reliée aux éléments 20-30, qui nécessitent une alimentation, par un ou plusieurs fils non représentés sur la figure.
- le bâti de membrane présente au moins une cavité de carte agencée pour recevoir l’au moins une partie des moyens de contrôle électronique, et la cavité tubulaire et la cavité de carte sont agencées pour communiquer l’une avec l’autre, de préférence la cavité tubulaire débouche dans la cavité de carte, en particulier directement dans la cavité de carte ;
– de préférence le mât comprend un tube s’étendant à l’intérieur du mât et sensiblement aussi long que le mât, de manière à insérer des fils électriques entre le bâti supérieur et le bâti de membrane ;
- l’au moins une partie des moyens de contrôle électronique génératrice de chaleur comprend des condensateurs alignés selon une direction parallèle ou orthogonale à la direction de déplacement ;
- l’au moins une partie des moyens de contrôle électronique comprend au moins quatre transistors, de préférence six transistors, ou un pont en H appelé onduleur ;
- l’au moins une partie des moyens de contrôle électronique, ou la totalité, peut être enrésinée ou recouverte d’un moyen de tropicalisation.
Selon un quatrième aspect, il est proposé un hydrogénérateur caractérisé en ce qu’il comprend un dispositif générateur de flux fluidique agencé pour récupérer de l’énergie à partir d’un flux fluidique selon l’une ou plusieurs des caractéristiques du premier aspect.
Selon un cinquième aspect, il est proposé une pompe caractérisée en ce qu’elle comprend un dispositif générateur de flux fluidique selon l’une ou plusieurs des caractéristiques du premier aspect.
Selon un sixième aspect, il est proposé un compresseur caractérisé en ce qu’il comprend un dispositif générateur de flux fluidique selon l’une ou plusieurs des caractéristiques du premier aspect.
Selon un septième aspect, il est proposé un ventilateur caractérisé en ce qu’il comprend un dispositif générateur de flux fluidique selon l’une ou plusieurs des caractéristiques du premier aspect.
La représente un schéma très simplifié d’un dispositif générateur de flux fluidique comprenant au moins une membrane, au moins un actionneur, des moyens de contrôle électronique, en particulier des moyens électroniques générateurs de chaleur, disposés contre une face intérieure d’une paroi de conduction selon un mode de réalisation, ladite figure montrant en outre à la fois plusieurs variantes de réalisation, en particulier de disposition d’une ou plusieurs membranes et d’un ou plusieurs actionneurs ;
La est une vue de dessus d’un exemple de moyens de contrôle électronique sous forme d’une carte électronique ;
La est une vue en perspective d’un propulseur hydraulique selon un mode de réalisation dans lequel des moyens de contrôle électronique sous forme de carte électronique sont insérés dans une partie du bâti de propulseur agencée pour être immergée en fonctionnement, dite bâti de membrane ;
La est une vue en perspective et en coupe d’un bâti de membrane conforme à la selon un plan de coupe vertical et parallèle à la direction de déplacement ou direction longitudinale du dispositif, la carte électronique étant vue en coupe et au moins un transistor et quatre condensateurs étant visibles ;
La est une vue en coupe d’un bâti de membrane conforme à la selon un plan de coupe vertical et parallèle à la direction de déplacement ou direction longitudinale du dispositif, la carte électronique étant vue en coupe et au moins un transistor et quatre condensateurs étant visibles ;
Avec les notations précédentes, les valeurs de -2, 0 ou 2 correspondent à un tandis que les valeurs de 0,1 ou 0,5 correspondent à un .
La quatrième étape consiste en une mise en jour.
Plus précisément, les valeurs q sont mises à jour pour adapter le choix de l’action fait à la troisième étape en fonction de la récompense reçue.
La récompense est, par exemple, définie par les experts du domaine selon l’objectif recherché.
La cinquième étape de raffinement consiste à modifier les centres et les largeurs des ensembles flous afin de mieux correspondre à l’environnement à contrôler.
En référence à la (partie haute), les centres des mises à jour des ensembles flous sont moyennés pour chaque règle dans laquelle l’ensemble flou intervient.
On peut noter la position du centre correspondant à l’ensemble à l’instant t et la position du centre correspondant à l’ensemble au même instant t.
Dans le cas d’espèce, à des fins illustratives, il est supposé que .
La cinquième étape permet d’obtenir respectivement la position du centre correspondant à l’ensemble à l’instant t+1 et celle du centre correspondant à l’ensemble à ce même instant t+1.
Comme visible sur la figure 4 (partie haute), il est appliqué une correction propre à chaque centre, ce qui s’écrit mathématiquement pour la position du centre correspondant à l’ensemble :
Dans cette équation, correspond à la valeur de la mise à jour de la position du centre de la gaussienne correspondant à l’ensemble à l’instant t.
Du fait que les corrections et ne sont pas les mêmes, à l’instant t+1, la position du centre correspondant à l’ensemble est différente de la position du centre correspondant à l’ensemble .
En référence à la (partie basse), de manière identique aux centres, les largeurs sont mises à jour mais avec en plus une contrainte sur la mise à jour pour contrôler la distinguabilité.
On peut noter la largeur correspondant à l’ensemble à l’instant t et la largeur correspondant à l’ensemble au même instant t.
La phase d’inférence met en œuvre la fonction de mapping à l’ensemble de caractéristiques d’entrainement de manière à déterminer un espace latent dit ‘espace latent d’entrainement’. Le bloc d’inférence 144 est configuré pour appliquer cette fonction de mapping à l’ensemble de caractéristiques de voisinage de manière à déterminer un autre espace latent dit ‘espace latent de voisinage’.
Les espaces latents d’entrainement et de voisinage sont les données de résultat des calculs obtenus au niveau de la couche de sortie d’un réseau de neurones par exemple. Les espaces latents d’entrainement et de voisinage sont en particulier des tenseurs comprenant des éléments latents d’entrainement et de voisinage, notés respectivement et .