INPI-France/Brevets-Francais-2024-Chunked huggingface dataset:
En outre, alors qu’on a décrit des modes de réalisation basés sur un réseau matriciel 2D d’éléments PE, il apparaîtra à l’homme de l’art que les principes décrits ici pourraient être également appliqués à un réseau matriciel 3D d’éléments PE, où un processus d’intégration 3D est par exemple utilisé pour intégrer plusieurs couches de réseaux matriciels d’éléments PE les uns sur les autres. Dans ce cas, les données subissent non seulement une translation entre l’un et ses 8 voisins dans un voisinage carré, mais entre celui-ci et 26 voisins dans les couches supérieures et inférieures dans un voisinage volumique cubique.
Dans les modes de réalisation décrits, les éléments PE n’échangent de vecteurs d’état cachés qu’avec les voisins immédiats. Cependant, les éléments PE pourraient alternativement ou par ailleurs réaliser un mélange latéral avec les éléments PE du réseau matriciel qui sont distants d’un pas de 2. Dans un tel cas, il serait possible d’utiliser le même motif de spirale en expansion que celui décrit en relation avec la , dans lequel les premières opérations de translation de données importent par translation les données en provenance de l’"anneau" correspondant, et par la suite les données peuvent faire l’objet d’une translation d’un pas à la fois.
En outre, les vecteurs de couche cachée peuvent être de différentes tailles pour deux couches différentes du réseau. Ceci signifie que pour chaque couche, la matrice de pondération qui est chargée depuis la mémoire externe n’a par exemple pas toujours les mêmes dimensions et les sections locales de la mémoire de PE peuvent en ce cas être reformatées entre les couches.
En outre, on peut également ajouter dans le modèle DLM des connexions résiduelles, telles que décrites dans la publication de He, Kaiming et al. intitulée "Deep residual learning for image recognition", Proceedings of the IEEE conference on computer vision and pattern recognition, 2016. Pour cela, une quatrième section de mémoire est par exemple ajoutée à la mémoire locale 502 de chaque élément PE qui est configuré pour stocker le vecteur caché des couches précédentes. Après la mise à jour du vecteur caché dans une couche DLM, les résultats sont alors par exemple ajoutés à ces vecteurs cachés préalablement stockés. Un avantage de cette approche est que l’information en provenance des couches précédentes est préservée pour des modèles plus profonds.
Dans les modes de réalisation décrits, l’opération principale appliquée aux états de vecteurs cachés est une couche entièrement connectée, parfois appelée couche linéaire. Ceci correspond au calcul du produit interne entre un vecteur d’entrée et une matrice de pondération. Cependant, de nombreuses variations sont possibles quand cette opération principale change. Par exemple, les deux variantes suivantes pourraient être appliquées.
Selon la première variante, dans un mélangeur latéral profond convolutif 2D, chaque élément PE stocke des noyaux de convolution et les données importées par translation depuis les PE voisins sont différents canaux d’une carte de caractéristiques d’entrée. Les noyaux de convolution sont parcourus sur les cartes de caractéristiques d’entrée pour produire des cartes de caractéristiques d’états cachés, qui seront ensuite utilisées dans la couche suivante en tant que cartes de caractéristiques d’entrée. Par exemple, si chaque élément PE contient une carte de caractéristiques à 1 canal, il fonctionnera sur une carte de caractéristiques d’entrée effective de 9 canaux. Pour permettre au nombre et à la taille des cartes de caractéristiques d’être constants entre les couches DLM, neuf noyaux de convolution appris avec un pas de 1 et une marge de 1 peuvent être appliqués sur cette entrée, ce qui donne une carte de caractéristiques d’états cachés locale de 1 canal (après avoir sommé les cartes de caractéristiques partielles résultant de neuf canaux). Alternativement, par exemple au moins pour la couche d’entrée, un pas supérieur à un peut être utilisé pour réduire la taille de cartes de caractéristiques cachées dans des couches successives. Dans la mesure où une seule carte de caractéristiques demanderait moins de mémoire, ont peut alors stocker des cartes de caractéristiques cachées avec un plus grand nombre de canaux.
Selon la seconde variante, un transformeur DLM est mis en œuvre, dans lequel on peut utiliser un mécanisme d’attention, par exemple sous la forme d’une autre matrice de pondération qui délivre des poids d’attention, pour pondérer certains éléments PE voisins et certains neurones avec une importance supérieure ou inférieure. Le concept de l’application de transformeurs dans des tâches de vision par ordinateur est décrit plus en détail dans la publication de Dosovitskiy et at. Intitulée "An image is worth 16x16 words : Transformers for image recognition at scale", arXiv preprint arXiv:2010.11929 (2020).
Par ailleurs encore, les données d’entrée pourraient être une caméra événementielle au lieu d’un imageur RGB ou noir et blanc/en niveaux de gris. Dans ce cas, les pixels d’entrée sont par exemple des événements binaires, basés sur les changements d’intensité lumineuse au niveau de la sortie.
Les DLM peuvent également être utiles pour la réalisation d’une compression interne au capteur de la scène captée qui peut être envoyée à un autre système informatique, peut-être plus puissant, pour un traitement ultérieur, et qui utilisera cette représentation compressée pour une tâche aval ou même éventuellement pour reconstituer l’image complète. Une telle compression peut être apprise en entraînant un modèle dit auto-encodeur. Un auto-encodeur est composé de deux parties – l’encodeur qui réduit l’entrée par projection à une représentation de basse dimension – et un décodeur qui utilise cette représentation pour reconstituer l’image d’entrée originale. Le DLM, tel que décrit ci-dessus, peut être utilisé en tant qu’encodeur dans lequel chaque élément PE délivre un vecteur d’une taille donnée, par exemple un vecteur à 4 éléments. La sortie complète sur le réseau matriciel d’éléments PE correspond à un réseau matriciel de 16x12x4. Ceci peut être interprété comme une carte de caractéristiques de 16x12 à 4 canaux. Ce plongement peut alors être entré dans un second modèle, tel qu’un décodeur convolutif, qui réalise l’expansion de l’entrée sur une série d’autres couches de convolution en utilisant des convolutions transposées 2D. La sortie de ce modèle est une image avec les mêmes dimensions que la scène d’entrée captée sur le réseau matriciel d’éléments PE. Pour entraîner les paramètres du DLM et du CNN, une perte d’erreur quadratique moyenne pixel par pixel peut par exemple être calculée et rétro-propagée à travers les deux modèles. Après l’entraînement, le décodeur est par exemple en mesure de reconstituer des images à partir de la représentation compressée délivrée en sortie par le DLM. Le DLM apprend effectivement comment abstraire et compresser l'information de la scène. Par exemple, on a trouvé que l’on peut reconstituer très fidèlement une structure et un emplacement de saisie numérique avec un taux de compression relativement élevé de 98,4%. Dans une telle application, les éléments PE sont par exemple utilisés pour réaliser un prétraitement interne au capteur de l’image de données avant l’envoi de la représentation compressée vers une tâche aval, telle que la localisation ou la classification d’un objet de la scène, ce qui présente l’avantage d’apporter une amplification importante de la bande passante de système disponible.
Les applications des modes de réalisation décrits ici comprennent par exemple la segmentation d’images et la détection d’objets. Dans le cas de la détection d’objets, au lieu de délivrer en sortie, pour chaque classe, une seule valeur ou un vecteur de valeurs par pixel ou macropixel, l’élément PE de chaque pixel ou macropixel est configuré pour délivrer un vecteur contenant les coordonnées d’une ou plusieurs boîtes limite, la répartition des classes pour chacune de ces boîtes limite et, éventuellement, un score d’"objectness" (évaluation de la qualité d’"objet"). Des techniques telles que la suppression non-max sont par exemple utilisés pour une mise en œuvre sur le réseau matriciel d’éléments PE pour sous-échantillonner les boîtes. De façon caractéristique, ce procédé garde les boîtes avec le score d’"objectness" d’une série de boîtes qui présentent une intersection sur union élevée les unes avec les autres.
Une autre application des modes de réalisation décrits ici est un réseau de proposition de région. Selon cette application, une mise en œuvre du DLM telle qu’une solution de traitement 3D intégrée au capteur permet des moyens efficaces de proposition de régions d’intérêt à traiter par un modèle de réseau neuronal convolutif ultérieur. Le réseau neuronal convolutif est par exemple configuré pour fonctionner sur le morceau d'image de sortie identifié par le DLM et le résultat de l’approche est par conséquent équivalent à une détection. Par exemple, la première phase de traitement est réalisée sur un modèle RCNN plus rapide, comme le décrit la publication de Ren, Shaoqing, et al., intitulé "Faster r-cnn : Towards real-time object detection with region proposal networks", Advances in neural information processing systems 28 (2015). Ceci est une application particulièrement avantageuse dans la mesure où la phase de détection de région d’intérêt de telles approches constitue le goulot d’étranglement et la partie la plus consommatrice en temps de traitement et en ressources.
En suivant, les première et deuxième pièces 10, 12 peuvent être manipulées pour aligner les premier et deuxième trous traversants 20.1, 20.2 sans qu’il soit nécessaire pour un opérateur de maintenir l’écrou 18. Une fois les premier et deuxième trous traversants 20.1, 20.2 alignés, la vis 16 peut être introduite dans les premier et deuxième trous traversants 20.1, 20.2 et vissée dans l’écrou 18. Lors du vissage, l’écrou 18 est bloqué en rotation par le système de maintien 22 qui est lui-même bloqué en rotation par sa base 28 qui vient en butée contre le chant 12.3.
Ce système de maintien 22 n’est pas pleinement satisfaisant pour les raisons suivantes.
Selon un premier inconvénient, la deuxième pièce 12 ne peut pas excéder une certaine largeur pour permettre la mise en place du système de maintien 22.
Selon un autre inconvénient, les première et deuxième pièces 10, 12 ne peuvent pas être en contact l’une contre l’autre autour des premier et deuxième trous traversants 20.1, 20.2.
Enfin, selon un autre inconvénient, si la deuxième pièce 12 est trop fine, au moins l’une des première et deuxième ailes 24, 26 va se déformer et s’incurver, comme illustré sur la , lors du serrage du boulon14. Si cette déformation est excessive, le système de maintien 22 va se rompre, au niveau de la zone de jonction reliant la base 28 et l’une des première et deuxième ailes 24, 26, et l’écrou 18 ne pourra plus être maintenu par l’intermédiaire du système de maintien 22.
A cet effet, l’invention a pour objet un ensemble comprenant : un écrou présentant un premier corps qui s’étend entre des première et deuxième faces d’extrémité ainsi qu’un trou au moins partiellement taraudé et débouchant au moins au niveau de la première face d’extrémité, un système de maintien configuré pour maintenir le trou de l’écrou sensiblement dans le prolongement d’un trou traversant d’une pièce débouchant au niveau d’une face de contact de la pièce en contact avec la première face d’extrémité de l’écrou en fonctionnement, le système de maintien et l’écrou présentant des formes coopérantes pour relier l’écrou et le système de maintien.
Selon l’invention, le système de maintien comprend au moins deux pattes élastiques configurées pour se loger dans le trou traversant de la pièce, chaque patte élastique comportant une extrémité libre et étant configurée pour occuper un état non déformé ainsi qu’un état déformé de manière élastique ; les extrémités libres étant positionnées, à l’état non déformé, sur un cercle présentant un diamètre supérieur à un diamètre intérieur du trou traversant.
Ainsi, le système de maintien de l’écrou ne comprend aucune partie intercalée entre les pièces d’un assemblage et peut se fixer sur une pièce de l’assemblage, quelle que soit son épaisseur, sans risque d’endommagement dudit système de maintien.
Selon une autre caractéristique, chaque patte élastique comprend une première partie, reliée au deuxième corps, qui s’étend selon une direction axiale ainsi qu’une deuxième partie inclinée, positionnée entre la première partie et l’extrémité libre, les deuxièmes parties des pattes élastiques s’évasant en direction de leur extrémité libre.
Selon une autre caractéristique, l’écrou présente un axe de rotation et comprend au moins deux extensions radiales, qui s’étendent à partir du premier corps selon une direction radiale perpendiculaire à l’axe de rotation, régulièrement réparties autour de l’écrou, chaque extension radiale présentant une face d’appui positionnée dans un plan transversal perpendiculaire à l’axe de rotation.
Selon une autre caractéristique, le système de maintien comprend un deuxième corps positionné autour du premier corps de l’écrou. En complément, les formes coopérantes comprennent au moins deux prolongements radiaux solidaires du premier corps de l’écrou ainsi que, pour chaque prolongement radial, une lumière traversant le deuxième corps du système de maintien.
Selon une autre caractéristique, les extensions radiales et les prolongements radiaux sont confondus.
Selon une autre caractéristique, le deuxième corps comprend, pour chaque lumière, une fente configurée pour permettre à chaque prolongement radial de pénétrer dans la lumière correspondante.
Selon une autre caractéristique, le deuxième corps présente un premier chant proche de la première face d’extrémité du premier corps de l’écrou, le premier chant comportant, dans un sens de dévissage de l’écrou, une première portion transversale positionnée en amont de la lumière, une deuxième portion inclinée reliant la première portion et la fente, une troisième portion transversale au droit de la lumière ainsi qu’une quatrième portion axiale positionnée en aval de la lumière.
Selon une autre caractéristique, les pattes élastiques sont positionnées dans le prolongement des zones du deuxième corps situées, pour chaque lumière, entre la quatrième portion axiale du premier chant et la lumière.
cas 5 : diagonale de bas à gauche vers la haute à droite
cas 6 : diagonale de haute à droite vers le bas à gauche
cas 7 : diagonale de haut à gauche vers le bas à droite
cas 8 : diagonale de bas à droite vers le haut à gauche
Analyse de l’algorithme.
L'algorithme d’étiquetage est itératif, chaque itération se décompose en 3 phases : Une phase d’étiquetage, Une phase de mise à jour des paramètres des clusters (µ, σ et Ω), Une phase de normalisation. A l’issue de cette phase, les caractéristiques géométriques des 3 clusters sont extraits (barycentre, surface, longueur, largeur).
Phase itérative de la segmentation :
Les pixels sont étiquetés en k=3 catégories. L’attribution de la catégorie de chaque pixel est effectuée en fonction de la distance à la valeur cible (µ) de la catégorie.
Une fois les pixels étiquetés, les paramètres µ, σ et Ω de chacune des k=3 catégories sont mises à jour selon une moyenne récursive si la distance de la valeur cible à la valeur de niveau de gris (ou de chrominance) est inférieure à une quantité proportionnelle au σ du cluster selon le principe suivant : IF ( ) :
Phase post segmentation :
Les caractéristiques géométriques (longueur, largeur, barycentre, surface…) de chacun des clusters sont calculées.
A partir de ces données, le calcul de la position de doigts sont mis à jour. Le nombre d’opérations élémentaires nécessaires est sensiblement égal à 2-3 fois le nombre de pixels.
Evaluation du nombre et du types d’opérations nécessaire
Hypothèses : L’architecture cible est donnée ci-après :
Les opérations sont effectuées en pied de colonne par un vecteur de processeurs dédié de type SIMD (Single Instruction Multiple Data). Le jeu d’instruction du processeur élémentaire est optimisé pour effectuer les calculs.
3. Objectifs de l’invention L’invention vise à fournir un écran autostéréoscopique dit de qualité photographique.
En particulier, l’invention vise à fournir un écran autostéréoscopique qui permet d’obtenir un continuum de la parallaxe, sans discrétisation perceptible des points de vue.
Ainsi, l’invention vise à fournir, dans au moins un mode de réalisation, un écran qui offre une sensation de parallaxe continue dans chaque lobe.
L’invention vise aussi à fournir un écran autostéréoscopique sans moiré notable, ni fantôme.
L’invention vise aussi à fournir un écran dit de qualité photographique, quelle que soit la structure des sous-pixels de la dalle de pixels qui équipe l’écran (sous-pixels verticaux ou horizontaux).
L’invention vise enfin à fournir un procédé d’affichage d’une image autostéréoscopique sur un écran selon l’invention.
4. Exposé de l’invention Pour ce faire, l’invention concerne un écran d’affichage autostéréoscopique, dit de qualité photographique, d’une image autostéréoscopique à MxN points de vue ordonnés de 1 à MxN, N étant un entier impair et M étant un entier choisi parmi 1, 2, 3 et 6.
L’écran selon l’invention comprend une dalle de pixels agencés par lignes et par colonnes, chaque pixel étant composé d’une pluralité de P sous-pixels actifs de couleurs différentes et de zones inactives opaques formant une portion d’interlignes et/ou d’intercolonnes noires de ladite dalle.
L’écran selon l’invention est caractérisé en ce qu’il comprend en outre un réseau ordonné de lentilles cylindriques monté sur ladite dalle de pixels, chaque lentille étant inclinée par rapport aux colonnes de l’écran d’un angle égal à arctan(1/12).
En outre, ledit réseau présente un pas de N/2 pixels de large et permet de différencier les lentilles paires et impaires dudit réseau ordonné par des répartitions distinctes des zones actives de pixels et des zones noires de la dalle agencée sous chaque lentille paire et impaire.
Le réseau permet en outre de décoder chacun des MxN points-de-vue répartis au sein de N blocs verticaux de 6 pixels de hauteur issus de M points-de-vue (6/M pixels par point-de-vue), avec une itération périodique de chaque bloc dans l’axe d’une lentille toutes les 12 lignes si les sous-pixels de la dalle sont horizontaux, et répartis au sein de PxN blocs verticaux de 6/P sous-pixels de hauteur, issus de M/P points-de-vue (6/M sous-pixels par point-de-vue), avec une itération périodique de chaque bloc dans l’axe d’une lentille, toutes les 12/P lignes si les sous-pixels de la dalle sont verticaux.
En d’autres termes, l’écran présente la particularité de permettre de coder sur la dalle s’étendant sous les lentilles chacun des MxN points-de-vue avec 6/M pixels verticaux différents au sein de N blocs verticaux de 6 pixels de hauteur qui se répètent, sous chaque lentille, toutes les 12 lignes si les sous-pixels de la dalle sont horizontaux, et avec 6/M sous-pixels verticaux différents au sein de PxN blocs verticaux de 6/P sous-pixels de hauteur qui se répètent, sous chaque lentille, toutes les 12/P lignes si les sous-pixels de la dalle sont verticaux.
Le réseau est configuré pour décoder par effet loupe chacun des MxN points-de-vue codés suivant le principe exposé ci-dessus.
L’écran selon l’invention présente aussi la particularité d’être équipé d’un réseau de lenticules cylindriques inclinés chacun par rapport aux colonnes de l’écran d’un angle égal à arctan (1/12), c’est-à-dire d’un angle de l’ordre de 4,76°. La fonction « arctan » désigne l’arc tangente. L’arc tangente d’un nombre réel est la valeur d’un angle orienté dont la tangente vaut ce nombre.
L’écran présente également la particularité de disposer d’un réseau lenticulaire configuré pour permettre de distribuer sous chaque lentille, les points-de-vue sur 12 lignes consécutives si le sous-pixels sont horizontaux et 12/P lignes consécutives si les sous-pixels sont verticaux.
Dans toute la suite et pour simplifier la terminologie, on désigne par « mode horizontal » ou « version horizontale » de l’écran, l’écran formé de sous-pixels horizontaux et par « mode vertical » ou « version verticale » de l’écran, l’écran formé de sous-pixels verticaux, étant entendu que cela ne présage pas de l’orientation portrait ou paysage de l’écran. Le mode horizontal et le mode vertical ne caractérisent que l’orientation des sous-pixels et non l’orientation portrait ou paysage de l’écran.
est une coupe d’un écrou et d’un système de maintien illustrant un autre mode de réalisation de l’invention,
est une vue en perspective de l’écrou et du système de maintien visibles sur la ,
est une vue latérale du système de maintien visible sur les figures 9 et 10.
Selon un mode de réalisation visible sur la , un assemblage 38 comprend au moins des première et deuxième pièces 40, 42 ainsi qu’au moins un boulon 44 reliant les première et deuxième pièces 40, 42. Le boulon 44 comprend d’une part une vis 46 qui présente une tige 46.1, au moins partiellement filetée, ainsi qu’une tête 46.2 et, d’autre part, un écrou 48 qui présente au moins une face d’appui 48.1 ainsi qu’un trou 48.2 au moins partiellement taraudé et configuré pour se visser sur la tige 46.1 de la vis 46. La première pièce 40 comprend un premier trou traversant 50.1, configuré pour permettre le passage de la tige 46.1 de la vis 46, qui débouche au niveau de première et deuxième faces 40.1, 40.2, la première face 40.1 étant orientée vers la deuxième pièce 42. La deuxième pièce 42 comprend un deuxième trou traversant 50.2, configuré pour permettre le passage de la tige 46.1 de la vis 46, qui débouche au niveau de première et deuxième faces 42.1, 42.2, la première face 42.1 étant orientée vers la première pièce 40. La deuxième pièce 42 présente un chant 42.3 à proximité du deuxième trou traversant 50.2. Ce dernier présente, au niveau de la deuxième face 42.2 dite de contact, un diamètre intérieur D50.2.
Selon un agencement, la tête 46.2 de la vis 46 est une tête fraisée en contact avec la première pièce 40. En complément, le premier trou traversant 50.1 présente une fraisure au niveau de la deuxième face 40.2 de la première pièce 40. Bien entendu, l’invention n’est pas limitée à ce mode de réalisation pour la vis 46.
Selon un mode de réalisation, le trou taraudé 48.2 comprend un axe de rotation A48. Pour la suite, une direction radiale est perpendiculaire à l’axe de rotation A48 et une direction axiale est une direction parallèle à l’axe de rotation A48. Un plan transversal est perpendiculaire à l’axe de rotation A48.
L’écrou 48 comprend un premier corps 52 qui s’étend entre des première et deuxième faces d’extrémité 52.1, 52.2, la première face d’extrémité 52.1 correspondant à la face d’appui 48.1 de l’écrou 48 et étant orientée vers la deuxième pièce 42 en fonctionnement, le trou 48.2 débouchant au moins au niveau de la première face d’extrémité 52.1. Les première et deuxième faces d’extrémité 52.1, 52.1 sont sensiblement perpendiculaires à l’axe de rotation A48.
Selon une configuration, le premier corps 52 présente un tronçon cylindrique 54.1 qui s’étend à partir de la deuxième face d’extrémité 52.2 ainsi qu’un tronçon évasé 54.2 qui prolonge le tronçon cylindrique 54.1 jusqu’à la première face d’extrémité 52.1 et s’évase progressivement en direction de la première face d’extrémité 52.1. Cette forme évasée facilite l’introduction de la tige 46.1 de la vis 46 dans le trou taraudé 48.2 de l’écrou 48 et son centrage par rapport à ce dernier. Bien entendu, l’invention n’est pas limitée à cette forme pour le premier corps 52 de l’écrou 48.
L’écrou 48 comprend au moins deux extensions radiales 56.1 à 56.3 qui s’étendent à partir du premier corps 52 selon une direction radiale. Ces extensions radiales 56.1 à 56.3 sont régulièrement réparties autour de l’axe de rotation A48. Selon un agencement, l’écrou 48 comprend trois extensions radiales 56.1 à 56.3 formant entre elles un angle d’environ 120°.