INPI-France/Brevets-Francais-2024-Chunked huggingface dataset:
illustre de façon schématique une représentation graphique d’un corps d’un individu dont au moins une partie a été détectée sur la vue, selon au moins un mode de réalisation de l’invention ;
et illustrent de façon schématique des modules d’intelligence artificielle mettant chacun en œuvre un modèle préalablement appris pour détecter des objets d’intérêt, selon au moins un mode de réalisation de l’invention ;
illustre de façon schématique une vue enrichie d’images d’une scène dans laquelle les parties du corps d’un individu, occultées par un mur, sont représentées par les parties correspondantes d’un avatar de cet individu, selon au moins un mode de réalisation de l’invention ;
illustre de façon schématique les flux de données entre les équipements et dispositifs du système selon au moins un mode de réalisation de l’invention ;
illustre un exemple de structure matérielle d’un dispositif de génération de données d’enrichissement d’une vue d’un environnement selon au moins un mode de réalisation de l’invention.
Description de l’invention L’invention concerne un dispositif de génération de données d’enrichissement d’une partie d’un environnement réel rendue par un dispositif de rendu de réalité augmentée AR (de l’anglais, « Augmented Reality ») et/ou virtuelle VR (de l’anglais, « Virtual Reality ») et/ou mixte MR (de l’anglais, « Mixte Reality »). Il s’agit par exemple d’un dispositif de rendu de type HMD (de l’anglais, « Head Mounted Display ») destiné à être monté sur la tête d’un utilisateur, et à travers lequel l’utilisateur peut visualiser un environnement réel, augmenté. Il peut s’agir par exemple de lunettes de réalité augmentée ou d’un casque de réalité virtuelle. Des effets haptiques (par exemple des vibrations) et/ou audio peuvent également être rendus
Bien sûr l’invention ne se limite pas aux dispositifs HMD, mais s’applique à tout équipement terminal, par exemple un téléphone intelligent (de l’anglais, « smartphone »), un ordinateur, une tablette etc, pourvu qu’il soit adapté à produire un rendu de réalité virtuelle, augmentée ou mixte.
Pour rappel, la réalité augmentée AR est une technologie qui permet d’intégrer des éléments virtuels (par exemple en 3D et/ou en temps réel) au sein d’un environnement réel. Le principe est de combiner le virtuel et le réel et donner l’illusion d’une intégration parfaite à l’utilisateur. Selon ce principe, des lunettes de réalité augmentée sont équipées de verres transparents qui permettent à l’utilisateur de voir de ses propres yeux une vue de la partie de l’environnement située dans son champ de vision (vue réelle). Des éléments virtuels sont superposés à cette vue réelle et viennent enrichir l’expérience de l’utilisateur. La réalité virtuelle VR est une technologie permettant de simuler numériquement une scène virtuelle par ordinateur, par exemple au moins par la vue. Elle permet par exemple à l’utilisateur d’un casque de réalité virtuelle de vivre une expérience d’immersion dans un monde artificiel. Une vidéo 3D de la partie de l’environnement réel située dans le champ de vision de l’utilisateur est capturée en temps réel par au moins une caméra placée sur le casque et affichée sur l’écran du casque en lieu et place de ce que l’utilisateur verrait de ses propres yeux. La réalité mixte MR est une technologie qui capture l'environnement autour d’un utilisateur, le retranscrit en 3D et permet d'y insérer et de manipuler des objets 3D comme dans le cas de la VR. Selon ces principes, des éléments virtuels supplémentaires sont intégrés dans la vidéo 3D pour enrichir la vue de l’environnement.
Le principe de l’invention consiste notamment à obtenir des informations de localisation d’au moins un objet d’intérêt susceptible de se déplacer dans l’environnement réel et à les exploiter pour générer des données d’enrichissement, par exemple audio, haptique et/ou visuelles, d’une portion de l’environnement rendue par le dispositif de rendu. De telles données d’enrichissement peuvent notamment comprendre, dans le cas d’un dispositif de rendu de type HMD, des indicateurs visuels de positions relatives du ou des objets d’intérêts par rapport au dispositif de rendu (ou à son utilisateur) dans l’environnement réel, qu’ils soient visibles depuis le point de vue de cet utilisateur ou masqués (ie occultés) par la présence d’objets.
On désigne ici par objet d’intérêt un objet susceptible de se déplacer dans l’environnement réel du dispositif de rendu, ou de son utilisateur, tel qu’un autre dispositif électronique ou mécanique (un robot ou un engin de chantier par exemple) ou qu’un être vivant (un animal ou un individu). Dans le dernier cas, cet individu peut être ou non équipé d’un dispositif de rendu, différent ou analogue au dispositif de rendu de la présente demande. Cet autre dispositif de rendu peut par exemple être un dispositif de rendu de type HMD porté par cet individu. Dans l’affirmative, ce deuxième dispositif de rendu permet d’afficher une vue d’une partie de l’environnement depuis son propre point de vue sur un écran de son dispositif HMD placé devant ses yeux.
En particulier, le procédé de contrôle 100 selon le second mode de réalisation comprend certaines ou l’ensemble des caractéristiques du procédé selon le premier mode de réalisation, en remplaçant la mesure cible par la réponse cible.
Selon un exemple, le procédé de contrôle 100 selon le second mode de réalisation comprend l’application d’une fonction prédéterminée pour obtenir la réponse calculée.
La phase préliminaire 102 et/ou la phase de reproduction 106 selon le second mode de réalisation sont de préférence identiques au premier mode de réalisation, notamment en appliquant les différences précitées du second mode de réalisation.
Les figures 12 et 13 sont des diagrammes comprenant des amplitudes A en dB selon des fréquences F différentes en Hz, d’un signal acoustique à une position donnée d’un champ acoustique, illustrés sur le temps t en ms. La représente l’amplitude après l’application des filtres de transformation, et la représente l’amplitude sans l’application des filtres de transformation. On conçoit que l’amplitude A est atténuée dans le cas de l’application des filtres de transformation à partir de t=100ms, correspondant ainsi à un exemple de troncature de l’onde sonore, permettant notamment de réduire ou éliminer des réflexions et des résonances de l’onde sonore. Dans le cas de l’application des filtres de transformation, la durée du decay de la salle d’écoute est fortement réduit. En particulier, grâce au procédé de contrôle, l’atténuation de l’amplitude A et donc la réduction du decay est obtenu à chaque position de la zone d’écoute 19.
On conçoit que le procédé de contrôle 100 et le système de contrôle 10 présentent un grand nombre d’avantages.
Le fait d’utiliser des mesures initiales et les traiter, et éventuellement les combiner, et/ou le fait de déterminer l’ensemble de réponses calculées et les combiner, pour obtenir les filtres de transformation, permet d’obtenir une grande qualité d’expérience auditive, notamment dans toute la zone d’écoute 19. Selon des exemples préférés, cela est également valide en dehors des seules positions de mesure des capteurs 16 grâce à la représentation non ambiguë du champ acoustique. Aussi, grâce aux mesures, le procédé permet de facilement adapter un contrôle des haut-parleurs 12, 14 à une zone d’écoute 19 respective.
En particulier, le procédé de contrôle 100 est très robuste à des potentiels bruits de mesure. En effet, des mesures en basse fréquence, telles que par exemple égales ou inférieures à 100 Hz, sont très bruitées, mais comme le même bruit se retrouve dans le champ acoustique cible par construction, le bruit ne se répercute pas directement dans les filtres de transformation. Cela évite notamment de recourir à de forts niveaux de régularisation, du moins dans la bande passante utile, et ainsi faciliter le procédé.
Aussi, selon des exemples, le procédé de contrôle 100 ne nécessite pas la détermination de délais de propagation ce qui est particulièrement imprécis dans les basses fréquences ce qui compromet grandement la performance dans le cas d’une réponse idéalisée.
Par ailleurs, l’étape de combinaison 126 permet d’obtenir un champ acoustique cible facilement atteignable puisqu’il correspond à une combinaison de mesures ou de réponses issues des haut-parleurs émetteurs 12. C’est donc par construction un résultat que peuvent atteindre au moins les haut-parleurs émetteurs 12. Lors de l’étape de détermination 128, les filtres de transformation sont donc calculés pour une cible proche des mesures initiales et les filtres qui minimisent la fonction de coût sont en conséquence des filtres simples. Ces filtres sont notamment très simples dans leur partie initiale et dénués d’artéfacts audibles tels que des amplifications importantes et des durées de réponse longues. La qualité sonore du résultat est grandement améliorée. En particulier, l’étape de combinaison 126 permet de ne pas utiliser une réponse globale définissant le champ acoustique cible qui serait plus éloignée des mesures initiales et produirait une erreur plus importante au sens de la fonction de coût et produirait des filtres plus complexes. En particulier, la combinaison de réponses des haut-parleurs émetteurs 12 s’applique aussi bien sur des mesures initiales filtrées, à savoir les mesures traitées, que sur des réponses synthétiques, à savoir les réponses calculées, pour chaque haut-parleur émetteur 12.
Le procédé de contrôle 100 permet en particulier, sur l’ensemble d’une gamme prédéterminée de fréquences, telle qu’entre 20 Hz et 100 Hz, d’obtenir une variation de l’amplitude très faible du champ acoustique obtenu lors de la reproduction du signal acoustique 50 par rapport à une reproduction du signal acoustique 50 sans l’application des filtres de transformation. En particulier, l’application des filtres de transformation obtenus lors de la phase de calibrage 104 permet de réduire la variation de l’amplitude de l’onde sonore en chaque position de la zone d’écoute 19.
Le procédé de contrôle 100 permet en particulier, sur l’ensemble d’une gamme prédéterminée de fréquences, telle qu’entre 20 Hz et 100 Hz, d’obtenir une atténuation des réflexions et résonnances et notamment une durée de decay réduite lors de la reproduction du signal acoustique 50 par rapport à une reproduction du signal acoustique 50 sans l’application des filtres de transformation. En particulier, l’application des filtres de transformation obtenus lors de la phase de calibrage 104 permet de réduire la variation de la durée du decay de la salle d’écoute en chaque position de la zone d’écoute 19.
MATRICE COMPORTANT UNE PLURALITE DE CELLULES MEMOIRE NON VOLATILES DOMAINE TECHNIQUE DE L’INVENTION La présente invention concerne une matrice comportant une pluralité de cellules mémoire non volatiles de type OxRAM et FeRAM.
ARRIERE-PLAN TECHNOLOGIQUE DE L’INVENTION Pour des applications qui nécessitent un stockage de l'information même lorsque la tension est coupée, des mémoires non volatiles de type EEPROM ou FLASH sont classiquement utilisées.
D’autres types de mémoires non volatiles émergentes basées sur des matériaux actifs tels que des matériaux ferroélectriques (mémoires FeRAM) ou des matériaux tels que des oxydes (mémoires OxRAM) constituent une alternative prometteuse aux mémoires de type FLASH ou EEPROM. Ces mémoires sont généralement réunies sous forme d’une matrice intégrant une pluralité de cellules mémoire, par exemple définie par une architecture 1T1R (un transistor de sélection en série avec une mémoire).
Les mémoires OxRAM pour « Oxide Resistive RAM » sont des mémoires non volatiles résistives. Ces mémoires peuvent présenter au moins deux états résistifs, correspondant à un état fortement résistif (état « HRS » pour « High Resistance State ») et à un état faiblement résistif (état « LRS » pour « Low Resistance State »), sous l’application d’une tension. Les mémoires OxRAM présentent une structure M-I-M (Métal-Isolant-Métal) comprenant un matériau actif de résistance électrique variable, en général un oxyde de métal de transition (ex. WO 3 , HfO 2 , Ta 2 O 5 , TiO 2 ...), disposé entre deux électrodes métalliques. L’une des deux électrodes comporte souvent une couche, par exemple en Ti, présentant la particularité d’être une couche de type « Oxygen scavening layer », c’est-à-dire une couche pour créer des lacunes d’oxygène dans la couche active à base de dioxyde d’hafnium de l’OxRAM lorsque cette couche conductrice est en contact avec la couche active de l’OxRAM. Le passage de l’état « HRS » à l’état « LRS » est en effet gouverné par la formation et la rupture d’un filament conducteur entre les deux électrodes. Ce filament conducteur se créé grâce à la présence de lacunes d’oxygène présentes dans la couche active de la mémoire. En modifiant les potentiels appliqués aux électrodes, il est possible de modifier la répartition du filament, et de modifier ainsi la conduction électrique entre les deux électrodes. Dans la couche active, le filament électriquement conducteur est soit rompu, soit au contraire reformé pour faire varier le niveau de résistance de la cellule mémoire, lors de cycles d’écriture puis de remise à zéro de cette cellule (opérations de SET, lorsque le filament est reformé aboutissant à l’état LRS, et de RESET aboutissant à l’état HRS, lorsque le filament est rompu à nouveau par application respective d’une tension de SET, V SET ou de RESET, V RESET aux bornes des électrodes). La fabrication d’une mémoire filamentaire comprend une étape dite de « forming », au cours de laquelle le filament est formé pour la première fois dans la couche active, initialement dépourvue de filament. La couche active est en effet initialement complètement isolante électriquement. Lors de l’étape de « forming » initial, un filament électriquement conducteur est formé dans la couche active, en réalisant une sorte de claquage contrôlé de cette couche. Le filament ainsi formé s’étend alors de part en part à travers la couche active, en reliant électriquement l’électrode inférieure et l’électrode supérieure. Pour réaliser cette étape de forming, on peut par exemple appliquer une tension électrique entre l’électrode inférieure et l’électrode supérieure de la cellule mémoire considérée, puis augmenter progressivement la valeur de cette tension jusqu’à une tension seuil, appelée tension de forming V forming , au-delà de laquelle un claquage de la couche active est obtenu. Après cette étape de « forming », la cellule mémoire est prête à l’usage. Le filament conducteur peut alors être rompu, puis reformé, puis rompu à nouveau et ainsi de suite, à une valeur de tension inférieure à la tension de forming V forming .
Les mémoires OxRAM ont pour principales qualités d’être non volatiles, c’est-à-dire de conserver l’information stockée même quand la tension est coupée, d’avoir des temps d’écriture et de lecture faibles par rapport à d’autres types de mémoires non volatiles comme les mémoires FLASH, de pouvoir être intégrées sur des puces de façon massive du fait des dimensions spatiales réduites et de la faible épaisseur des couches actives et de permettre une intégration « back end » compatible avec la technologie CMOS.
Avantageusement, le procédé peut comprendre une étape de mise à l’échelle de l’au moins un nouvel élément graphique 3D afin que tous les objets 3D manipulés dans le procédé soient à une même échelle de référence, par exemple le mètre.
De préférence, le procédé comprend une étape de retopologie permettant de simplifier la topologie d'un maillage pour le rendre plus propre et plus facile à utiliser et manifold.
De préférence, la préparation comprend une étape d’identification et d’affectation d’un matériau à chaque partie de chaque élément graphique 3D. Ainsi, dans le présent exemple, le manche du couteau est associé au matériau bois (densité de l’ordre de 690 kg / m 3 pour du noyer par exemple) et la lame du couteau est associée au matériau acier (densité de l’ordre de 7800 kg / m 3 ). L'association d'un matériau à une zone de maillage peut être effectué dans la phase de préparation via une interface graphique (par exemple par pointage ou sélection d’une zone) ou bien peut être intégrée dans le code informatique, notamment pour les objets 3D générés dynamiques (par exemple des câbles ou des liquides).
De préférence encore, la préparation comprend une étape d’affectation d’une densité de matériau à chaque matériau de chaque élément graphique 3D, ladite densité permettant de déterminer la nature de la matière présente dans chaque voxel de l’image 3D lors du traitement de ladite image 3D. Par exemple, l’eau présente une densité de 1000 kg / m 3 .
Dans une étape E2, le module de génération 10 génère une image 3D en voxels représentant au moins un contenant à contrôler par l’agent de sûreté ou par l’algorithme de détection basé sur de l’intelligence artificielle, par exemple une valise ou un sac. Dans la suite de l’exemple, pour des raisons de clarté, le contenant est unique et est une valise. La génération de l’image 3D peut être réalisée à partir d’une valise réelle, par exemple en la passant dans un équipement d’imagerie radioscopique 3D réel, ou de manière virtuelle, par exemple à partir d’un générateur d’images 3D, de manière connue en soi. Sur l’image 3D, la valise peut comporter des objets placés à l’intérieur de celle-ci, comme par exemple des vêtements, des documents, un appareil photo, des chaussures, des stylos, etc. Ces objets peuvent être réellement posés dans la valise et être passés ainsi dans l’équipement d’imagerie radioscopique 3D ou bien être ajoutés dans l’image 3D par un générateur d’images 3D. Lorsque les objets sont placés dans la valise par un générateur d’images 3D, le procédé peut comprendre une étape de secouage permettant de disperser et répartir les objets dans la valise, notamment lorsque ceux-ci sont simplement placés à la verticale dans la valise lors de leur intégration par le générateur d’images 3D.
Dans une étape E3, le module de génération 10 intègre le couteau préparé dans l’image 3D générée afin que ledit couteau apparaisse comme étant placé à l’intérieur de la valise sur l’image 3D. A ce stade, le couteau est encore un élément graphique 3D maillé.
Dans une étape E4, le module de génération 10 réalise un traitement de l’image 3D comportant la représentation 3D du couteau intégrée afin de transformer le maillage de points de la représentation 3D du couteau en voxels dans l’image 3D de la valise. En d’autres termes, le couteau et la valise sont assemblés dans l’image 3D. Cette transformation permet notamment de définir les contours et les traces d’épaisseurs du couteau intégré dans l’image 3D et des autres objets. Dans cet exemple de mise en œuvre, le traitement de l’image 3D comportant le couteau intégré comprend un balayage numérique des éléments de l’image 3D. Par exemple, ce balayage peut comprendre l’envoi d’une pluralité de rayons numériques sur les éléments de l’image 3D afin de définir pour chacun leur contour et leur position. Une méthode connue de « ray marching » peut par exemple être utilisée. De manière générale, le procédé selon l’invention peut être utilisé avec un balayage numérique sur au moins un axe, par exemple sur trois axes (les trois dimensions), en aller et retour afin de définir les contours et épaisseurs des objets apparaissant sur l’image 3D.
Dans une étape E5, des métadonnées relatives au couteau, par exemple sa nature en tant qu’objet, sa position dans l’image 3D et son volume dans l’image 3D, sont associées à une zone de l’image 3D traitée. Ces métadonnées peuvent avoir été générée lors de la phase de préparation : par exemple, des comportements dynamiques peuvent avoir été affectés en « glissé & déposé » sur les objets. Par exemple, un couteau pourra être associé à un type de menace pointu-tranchant, une pile pourra être associée à sa tension électrique, etc.
Dans une étape E6, le module de génération 10 réalise un post-traitement de l’image 3D traitée pour ajouter des effets artificiels liés au matériau de l’au moins un élément graphique 3D afin de fusionner ledit au moins un élément graphique 3D dans l’image 3D. Les effets artificiels, ou artefacts, sont des effets tels que ceux visibles sur les images 3D générées par des équipements d’imagerie radioscopique 3D réel.
On notera que l’étape E5 pourrait avoir être réalisée avant l’étape E4 ou bien après l’étape E6 ou bien en parallèle de l’étape E4 ou de l’étape E6.
Dans cet exemple préféré, le post-traitement de l’image 3D comprend la création d’un volume de matière brute, la création d’un volume d’effets artificiels métalliques, la création d’un volume d’effet Compton et la fusion de ces trois volumes. Le volume de matière brute, le volume d’effets artificiels métalliques et le volume d’effet Compton correspondent au volume de matière représenté sur l’image 3D à la même échelle.
Le volume de matière brute correspond à un volume 3D comprenant les objets 3D générés à insérer. Notamment, pour définir le volume de matière brute, les points d’impact des rayons numériques sur les objets sont pris en compte pour calculer le ratio de matière présente dans chaque voxel de l’image 3D traitée et, de préférence, la densité de chaque voxel, en particulier lorsque ledit voxel comprend plusieurs matériaux. Dans ce dernier cas, la densité du voxel est calculée comme étant la somme des produits de la densité de chaque matériau par le volume occupé par ledit matériau dans le voxel.
Plus précisément, l'établissement du volume brut suit de préférence l’algorithme suivant : pour chaque voxel, les traces de matières qui le composent sont détectées, puis, selon le comportement du ou des matériaux [déformable, poudre, liquide, solide ...], leurs valeurs de densités kg/m3 et l'angle d'incidence du rayon de balayage numérique sur la matière, on établit leur ratio de participation dans le voxel et on renseigne cette valeur dans le volume brut.
La notion de volume "brut" reflète un environnement de scan "parfait" sans aucun défaut. Les défauts pouvant apparaître dans un scan 3D dans un contexte machine réelle peuvent notamment être un élément avec une densité non-uniforme, un élément avec un défaut de fabrication ou de l’usure ou présentant un état dégradé, un équipement d’imagerie radioscopique 3D qui émet des artefacts à cause d'une mauvaise calibration ou de son usure, ou bien un équipement d’imagerie radioscopique 3D peu performant.
La création du volume d’effets artificiels métalliques correspond à faire apparaître sur l’image 3D, notamment sur le couteau, des déformations telles qu’elles apparaissent sur les images d’un équipement d’imagerie radioscopique 3D réel faites sur une valise réelle contenant des objets métalliques réels. La création du volume d’effets artificiels métalliques comprend l’analyse de la présence de métal dans l’image 3D traitée, l’analyse de la présence de métal dans les éléments graphiques 3D ajoutés (couteau), l’application d’effets artificiels générés par la valise sur le couteau et l’application d’effets artificiels générés par le couteau sur la valise et ses autres objets.
La création du volume d’effet Compton, connu en soi, implique la création d’un volume comportant des effets artificiels correspondant à la diffusion élastique lorsqu’on considère un électron libre mais inélastique pour un électron lié.
L’un au moins des deux murs pignon 30 peut comprendre au moins une ouverture 31, 32, adaptée pour recevoir une porte ou une fenêtre. Les dimensions de l’ouverture 31, 32 sont ajustables.
L’un des deux murs pignon 30, par exemple le mur pignon 30 de couloir, peut comprendre au moins une ouverture adaptée pour recevoir une porte. L’autre des deux murs pignon 30, par exemple le mur pignon 30 de façade, peut comprendre au moins une ouverture adaptée pour recevoir une fenêtre, par exemple peut comprendre une ou deux ouvertures, chaque ouverture étant adaptée pour recevoir une fenêtre.
La porte peut être une porte palière permettant une réduction acoustique d’environ 37 dB, avec une serrure simple.
La fenêtre peut comprendre un volet roulant avec commande électrique par interrupteur radio et télécommande groupée.
La illustre à titre d’exemple non limitatif une vue en coupe d’un empilement de couches formant un mur pignon 30 d’un module 1.