INPI-France/Brevets-Francais-2024-Chunked huggingface dataset:
Selon ce mode de réalisation de l’invention, en réalité, c’est un réseau de neurones CRN1 combinant les N couches L1, L2, …, LN du module de segmentation SEG1 et les M couches L’1, L’2, …, L’M du dispositif de traitement PROC1 qui est soumis à cet apprentissage. A cette fin, on utilise deux critères de performance distincts, ici appelés fonctions de perte. Le premier critère concerne une perte liée à la tâche du réseau de neurones du dispositif de synthèse SYNT1, et mesure une qualité de l’image synthétisée et le deuxième concerne une perte liée à la segmentation des données d’entrée par le réseau de neurones du module SEG1 et mesure l’amplitude cumulée des valeurs des poids de ses couches L1, …, LN. On définit une fonction de perte globale prenant en compte ces deux critères. Un exemple est détaillé ci-après.
Concrètement, l’apprentissage est similaire à celui décrit dans le document de Wang et al. déjà cité. Brièvement, cet apprentissage fonctionne de la manière suivante : pour chaque valeur j dans 1, ..., N, on demande au réseau combiné CRN1 de générer la vue Tj à partir des autres vues. Puisqu’on dispose de la vue originale Tj associée au point de vue PVj, il est possible d’évaluer la qualité de la synthèse réalisée par le dispositif PROC1, par exemple en calculant une différence (par exemple, basée sur l’erreur quadratique moyenne) entre la vue synthétisée TSj et la vue originale Tj. Cette différence est ensuite utilisée pour calculer un gradient qui est rétro-propagé jusqu’à la couche Lj du module SEG1 de façon connue en soi. On note que lorsque le dispositif de synthèse n’est pas basé sur une méthode d’intelligence artificielle, le gradient calculé est simplement propagé dans la couche Lj.
Par exemple, la fonction de perte globale à minimiser est la suivante (où ||.|| est la norme L2), basée sur la racine carrée de la somme des carrés des coordonnées d’un vecteur) : ||TSj-Tj||+λ.||PLj||
Où λ est un paramètre fixé par l’utilisateur qui permet de déterminer un choix entre la minimisation de la taille des zones segmentées (λ élevé) ou la performance de synthèse de vue (λ faible). Il s’agit d’un réel positif, qui peut être plus grand ou plus petit que 1. PLj désigne une concaténation vectorielle des WxH poids des N couches Li.
Selon une première option, les poids du réseau de neurones du dispositif de synthèse SYNT1 sont fixes et ne sont pas modifiés par l’apprentissage du module SEG1. Autrement dit, seuls les poids des couches L1, L2, …, LN du module SEG1 sont optimisés au sens de la fonction de perte.
En variante, les poids des couches du réseau du dispositif de traitement SYNT1 peuvent varier. Avantageusement, ils sont optimisés au cours de l’apprentissage du module SEG1, qui devient un apprentissage de la combinaison du module SEG1 et du dispositif SYNT1. Dans ce cas, les valeurs modifiées MWL’1, MWL’2, …, MWL’M des poids de traitement du dispositif SYNT1 sont obtenues et stockées en vue de leur transmission, par exemple à l’équipement terminal UE de la .
Une fois l’apprentissage (61) terminé, on détermine en 62 les informations de segmentation SGI des données d’entrée T1, T2, …, TN.
Selon ce mode de réalisation de l’invention, chaque couche L1, L2, …, LN du module SEG1 est transformée en une carte de segmentation SGI1, SGI2, …, SGIN de la vue T1, T2, …, TN associée. On note que dans cet exemple, une carte de segmentation d’une image ou vue donnée est une carte présentant les mêmes dimensions que cette image, et dont les éléments ou pixels sont valorisés à une première valeur par exemple la valeur 1, signifiant que le pixel associé dans l’image Tj est utile pour la tâche ultérieure du dispositif de traitement PROC1, la valeur 0 signifiant que le pixel associé dans l’image Tj n’est pas utile pour ce dispositif de traitement.
On obtient un même niveau d’éclaircissement avec le mélange M1’ qu’avec le mélange M1 alors que l’éclaircissement obtenu avec le mélange M2’ est inférieur à celui obtenu avec le mélange M2.
L’efficacité éclaircissante du mélange selon l’invention est donc stable, même après stockage de la composition A1 pendant 2 mois à 45°C, contrairement à la composition comparative A2 qui conduit à une dégradation des performances éclaircissantes.
Composition comprenant un sel peroxygéné, un corps gras dans une teneur particulière, un composé de type aminoacide et un (poly)acide carboxylique. La présente invention a pour objet une composition d’éclaircissement des fibres kératiniques, et en particulier des fibres kératiniques humaines telles que les cheveux, comprenant un ou plusieurs sels peroxygénés, un ou plusieurs corps gras dans une teneur particulière, un ou plusieurs composé(s) de type aminoacides et un ou plusieurs (poly)acides carboxyliques différents des composé(s) de type aminoacides.
Toutefois, l’utilisation d’agents alcalins et des sels peroxygénés n’est pas sans conséquence peut conduire à une altération de la qualité des cheveux. Les causes essentielles de cette altération de la qualité des cheveux sont une diminution de leurs propriétés cosmétiques, telles que leur brillance, et une dégradation de leurs propriétés mécaniques, plus particulièrement une dégradation de leur résistance mécanique qui peut également se traduire par une augmentation de leur porosité. Les cheveux sont affaiblis et peuvent devenir cassants lors de traitements ultérieurs comme des brushings. On constate également une augmentation des frisottis, peu esthétiques.
Où λ est un paramètre fixé par l’utilisateur qui permet de déterminer un choix entre la minimisation de la taille des zones segmentées (λ élevé) ou la performance de diagnostic (λ faible) et λPLi est une concaténation vectorielle des poids de K couches Li présentes dans le réseau de neurones du module de segmentation SEG1k’ en entrée du dispositif de traitement DIAG1k. Il s’agit de réels positifs qui peuvent être plus grands ou plus petits que 1.
Dans un premier mode de réalisation de réalisation, les poids du réseau Rk contenu dans le réseau de neurones CRk sont fixes lors de l’apprentissage, seuls les poids des couches Li du réseau du module de segmentation SEG1k’ sont optimisés au sens de la fonction de perte explicitée ci-dessus.
Dans un deuxième mode de réalisation, les poids des couches du réseau Rk sont elles aussi modifiées par l’apprentissage. Leurs valeurs modifiées (non représentées) sont stockées en mémoire.
On transforme ensuite chaque couche Lik du réseau SEG1k’ issue de l’apprentissage en une carte de segmentation SGIi des données associées. Une carte de segmentation est une carte de la même taille que les données, contenant pour chaque paramètre de la donnée la valeur 0 ou 1, 0 signifiant que le paramètre associé dans la donnée n’est pas utilisé pour la tâche ultérieure de diagnostic, la valeur 1 signifiant le contraire.
Avantageusement, lorsque les valeurs des poids des couches Li sont des réels flottants, par exemple compris entre 0 et 1, la détermination de la valeur correspondante de la carte de segmentation se fait par comparaison de chaque poids à un seuil donné, par exemple égal à 0.01. Si la valeur du poids est inférieure à ce seuil, alors la donnée correspondante de la carte de segmentation est mise à 0, sinon elle est mise à 1.
En variante, lorsque les valeurs des poids sont binaires, elles sont directement copiées dans la carte de segmentation SGIi correspondante (la carte SGIi est égale à la carte des poids de la couche Ci).
On code ensuite les parties segmentées des données d’entrée T1(y), T2(y), …, TN(y), c’est-à-dire l’ensemble de données à traiter USS obtenu en appliquant les cartes de segmentation SGIi obtenues à chacune des N séquences de données d’entrée. Par exemple, on utilise un standard de type MPEG NNR ou gzip.
Il est aussi nécessaire de coder également la carte de segmentation, sous forme par exemple d’une série de valeurs binaires indiquant pour chaque paramètre ou mesure de la séquence Ti considérée s’il/elle est codée ou non.
Les données codées sont stockées en mémoire et/ou transmises dans un fichier de données ou un flux de données.
En relation avec la , on considère maintenant un récepteur du flux de données codées STR ou du fichier de données codées F D , par exemple l’équipement terminal UE’ de la , ledit récepteur effectuant un décodage des données codées reçues dans le flux STR ou dans le fichier F D . On décode les cartes de segmentation SGD1, SGD2, …, SGDN indiquant quels paramètres des N séquences T1, T2, …, TN ont été transmis et sont donc contenus dans le sous-ensemble de données à traiter, puis on décode les valeurs des paramètres en question (contenues dans le sous-ensemble de données à traiter codé), à l’aide d’une méthode de décodage adaptée et réciproque de celle utilisée lors du codage (décodage MPEG NNR, ou décodage gzip). On obtient un sous-ensemble de données à traiter décodé USSD.
Les séquences de données décodées segmentées T1DS, T2DS, …, TNDS sont ensuite reconstruites respectivement (en 82, par CONST1, CONST2, …, CONSTK) pour chacun des dispositifs de diagnostic DIAG21, DIAG22, …, DIAG2K, qu’elles soient complètes (tous les paramètres de la séquence de données peuvent être reconstruits) ou partielles (les paramètre transmis ne permettent de reconstruire qu’une partie de la séquence) à partir du sous-ensemble de données à traiter décodé USSD et des cartes de segmentation décodées SGD1, SGD2, …, SGDK. Optionnellement, lorsque les données décodées comprennent des valeurs de poids modifiées pour les réseaux Rk, ces valeurs de poids modifiées sont injectées dans les réseaux Rk concernés.
On réalise maintenant un traitement d’aide au diagnostic à l’aide du dispositif DIAG2 de la . Dans cet exemple, un utilisateur (ici un praticien) souhaite effectuer un diagnostic à l’aide d’un réseau Rk de la , par exemple le réseau R2, et de certaines des séquences de données reconstruites, par exemple T3D, T8D et T9D. Les données segmentées T1DS, T2DS, …, TNDS reconstruites au décodage (éventuellement partielles) sont entrées dans les couches Ci, elles-mêmes connectées à l’entrée du réseau CRk du dispositif DIAG2k. Le réseau Rk peut alors produire son diagnostic à partir des seules données segmentées.
On présente maintenant, en relation avec la , un exemple de structure matérielle d’un dispositif 100 de segmentation d’une pluralité de données d’entrée acquises par des capteurs, comprenant un module de détermination de valeurs de poids à appliquer à la pluralité de données d’entrée avant traitement par au moins un dispositif de traitement configuré pour produire un résultat de traitement selon un critère de maximisation d’une mesure de qualité du résultat de traitement des données d’entrée, lesdites valeurs de poids étant déterminées en fonction dudit critère et d’un autre critère de minimisation d’une quantité de données d’entrée à traiter, un module de détermination d’informations de segmentation de ladite pluralité de données d’entrée, unedite information de segmentation d’unedite donnée étant valorisée à une première valeur ou à une deuxième valeur distincte de la première, en fonction desdits poids, et un module d’obtention d’un sous-ensemble de données à traiter par application des informations de segmentation déterminées à ladite pluralité de données d’entrée, le sous-ensemble de données à traiter comprenant les données de la pluralité de données d’entrée associées à une information de segmentation égale à la première valeur.
Plus généralement, un tel dispositif 100 comprend une mémoire vive 103 (par exemple une mémoire RAM), une unité de traitement 102 équipée par exemple d'un processeur, et pilotée par un programme d'ordinateur Pg1, représentatif des modules du dispositif 100 précité, stocké dans une mémoire morte 101 (par exemple une mémoire ROM ou un disque dur). A l'initialisation, les instructions de code du programme d'ordinateur sont par exemple chargées dans la mémoire vive 103 avant d'être exécutées par le processeur de l'unité de traitement 102. La mémoire vive 103 peut aussi contenir les informations de segmentation et le sous-ensemble de données utiles.
La illustre seulement une manière particulière, parmi plusieurs possibles, de réaliser le dispositif 100, 100’ afin qu’il effectue les étapes du procédé de segmentation tel que détaillé ci-dessus, en relation avec les figures 6, 9 et 11 dans ses différents modes de réalisation. En effet, ces étapes peuvent être réalisées indifféremment sur une machine de calcul reprogrammable (un ordinateur PC, un processeur DSP ou un microcontrôleur) exécutant un programme comprenant une séquence d’instructions, ou sur une machine de calcul dédiée (par exemple un ensemble de portes logiques comme un FPGA ou un ASIC, ou tout autre module matériel).
Alternativement encore, lorsque φ est non-nul et que α corrige la latitude d’observation un angle β non-nul permet de viser une orbite située dans un plan incliné d’un angle φ par rapport au plan équatorial mais dont le rayon est fini.
Dépendamment des valeurs données de α et β, une révolution complète du disque implique que le moyen de support se déplace en glissant sur l’enveloppe d’un cône droit ou oblique formé par le mouvement de la glissière, et donc du moyen de support, autour de l’axe principal 103. Ce mouvement est indépendant de l’inclinaison de l’axe principal 103, donc de φ. Le cône décrit est oblique lorsque α est différent de 90°.
Dans le cas d’un cône oblique, la distance séparant les articulations 107 et 108 varie donc, ainsi que l’angle β, au cours d’une révolution du disque.
La présente la plateforme pour une position par défaut, c’est-à-dire pour φ =0°, α = 90° et β = 0°. Par exemple, cela représente la configuration de la plateforme spatiale lorsqu’elle est utilisée au pôle nord.
La présente la plateforme illustrée à la pour des valeurs quelconques de φ, α et β et met en avant les trois degrés principaux de liberté de la plateforme.
La méthode d’utilisation de la monture de l’invention pour des observations de trois corps spatiaux de nature différentes va maintenant être expliquée.
En référence à la , la méthode est utilisée lorsqu’un utilisateur désire observer les étoiles alors qu’il se trouve à une latitude L. Dans ce cas, l’utilisateur fixe la plateforme 1 sur un trépied 30. Dans cette configuration, l’axe 101 est aligné à l’axe principal vertical réglable 103, les deux étant alignés avec la normale à la surface de la Terre (φ=0). Ensuite, l’utilisateur incline le disque d’un angle α = L° par rapport à cette normale. A cette étape, le plan du disque est mis parallèle au plan équatorial et son axe de révolution est parallèle à l’axe polaire. L’équerre optique 109 est utilisée pour viser l’étoile afin de confirmer qu’il s’agit bien d’une étoile située à l’infini.
Une première rotation du disque est alors réalisée afin d’aligner l’axe de visée de l’optique avec le corps -cible. Finalement, une fois tous ces réglages sécurisés, pour suivre parfaitement le mouvement apparent de l’étoile sur la voute céleste, il suffit d’appliquer au disque une rotation pour compenser la dérive de la rotation de la terre.
La illustre la disposition de la lunette pour observer sous le plan du disque. La illustre quant à elle la disposition de la lunette pour observer au dessus du plan du disque. La direction de visée de la lunette est inversée, les réglages décrits ci-dessus restant par ailleurs les mêmes.
En référence aux figures 4 et 5, la plateforme peut également être utilisée pour observer, à un latitude L, un satellite géostationnaire. Dans ce cas, l’utilisateur fixe la plateforme 1 sur un trépied 30. Comme pour la méthode précédente, l’axe principal réglable 103 est donc aligné avec la normale à la surface de la Terre (φ=0). Ensuite, l’utilisateur incline le disque d’un angle α = L par rapport à cette normale. A cette étape, le plan du disque est parallèle au plan équatoriale et son axe de révolution est parallèle à l’axe polaire. L’utilisateur incline ensuite le moyen de support de l’optique en ajustant la hauteur de l’extrémité de l’axe principal 103, déplaçant ainsi le point 108 vers le haut et plaçant le moyen de support 105 à un angle β avec le disque. L’inclinaison (l’angle β) est déterminée selon la latitude et le rayon de l’orbite géostationnaire. L’angle est déterminé à partir de formules trigonométriques, du reste bien connues de l’homme du métier. A cette étape, l’axe de visée de l’optique n’est plus parallèle au plan équatorial et cet axe de visée intercepte le plan équatorial à une distance du centre de la terre équivalente au rayon de l’orbite géostationnaire. Cependant, l’angle α étant resté inchangé, le plan du disque est toujours parallèle au plan équatorial. L’observateur tourne ensuite le disque de la plateforme une unique fois afin d’aligner la visée du télescope avec le satellite géostationnaire, comme le montre la . Compte-tenu des propriétés intrinsèques à l’orbite géostationnaire, le disque ne doit plus être mis en rotation afin de suivre le mouvement du satellite et l’observation peut commencer. Dans le cas d’un satellite géostationnaire, son orbite étant dans le plan équatorial, aucune correction par le biais de l’angle φ ne doit être appliquée.
En référence aux figures 6 et 7, la plateforme de l’invention peut également être utilisée pour observer le soleil depuis une latitude d’observation L. Dans ce mode d’utilisation, l’utilisateur fixe la plateforme sur un trépied 30. Ensuite il incline le disque d’un angle α = L par rapport au zénith. L’utilisateur incline ensuite le moyen de support de l’optique en ajustant la hauteur de l’extrémité de l’axe principal, ce qui correspond à augmenter l’angle β. Comme précédemment, la valeur de cet angle est déterminée grâce à la latitude et à la distance terre-soleil au moment T de l’observation. A ce stade, l’axe de visée du télescope pointe donc sur un endroit de l’orbite (apparente) céleste. L’observateur aligne la visée avec la position du soleil sur son orbite en tournant une première fois le disque ( ). Finalement, pour suivre le mouvement apparent du soleil dans le ciel, il suffit d’appliquer au disque une rotation d’une vitesse égale à la vitesse de rotation de la terre.
DISPOSITIF OPTIQUE DE BALAYAGE D'UN FAISCEAU LUMINEUX SUR UNE PIÈCE À USINER DOMAINE DE L'INVENTION L'invention concerne un dispositif optique de balayage d'un faisceau lumineux sur une surface d'une pièce. Un tel dispositif trouve notamment son application dans le domaine de la mise en forme d'un faisceau lumineux, par exemple un faisceau laser de forte puissance destiné à l'usinage, au soudage, au brasage et plus généralement à tout traitement des matériaux. Dans un tel cas d'utilisation, la surface de la pièce présente des motifs sur lesquels le faisceau lumineux peut être sélectivement projeté afin de modifier, de manière contrôlée, la forme du faisceau lumineux réfléchi ou transmis. Les mêmes principes peuvent être utilisés pour modifier d'autres paramètres du faisceau lumineux, par exemple son contenu spectral. D'autres domaines peuvent également bénéficier de l'invention, par exemple le domaine de la microscopie ou de la mesure dans lequel la surface à balayer est celle d'un échantillon à inspecter.
US2016368089A1 divulgue une tête d'un équipement de soudage par faisceau laser. La tête peut comprendre un élément optique diffractif disposé dans le trajet de propagation du faisceau, l'élément optique diffractif étant conçu pour façonner le faisceau. L'élément optique diffractif est positionné de manière amovible dans la tête de l'équipement. Ainsi, l'élément optique diffractif peut être sélectionné pour produire un faisceau de forme et/ou de taille désirée. Le document propose de mettre en forme le faisceau et de lui donner, selon les besoins, un profil en "top hat", rectangulaire ou annulaire. Cette approche est restrictive car elle nécessite d'intervenir sur l'équipement pour remplacer l'élément optique diffractif lorsqu'on souhaite modifier la forme du faisceau. Il n'est donc pas possible de modifier instantanément la forme du faisceau lors de l'étape de soudure.
L'article "Adjustable-Function Beam Shaping Methods" d'Alexander Brodsky, Natan Kaplan, Stefan Liebl et Rainer Franke dans Photonic Views (2019), (https://doi.org/10.1002/phvs.201900015) propose d'exploiter un élément optique diffractif avec une pluralité de motifs. En déplaçant le faisceau et l'élément optique l'un par rapport à l'autre ou en modifiant la taille du faisceau, il est possible de choisir les proportions relatives du faisceau se projetant dans les différents motifs. La forme du faisceau peut ainsi être contrôlée en continu.
De nombreux agencements sont possibles pour assurer le déplacement du faisceau et de l'élément optique diffractif l'un par rapport à l'autre. En particulier, on peut envisager un agencement permettant de balayer de manière contrôlée le faisceau sur la surface de l'élément optique diffractif. Cependant, pour être utilisables, ces dispositifs doivent répondre à des exigences de fonctionnement très spécifiques. Tout d'abord, le déplacement doit être extrêmement rapide et parfaitement contrôlable. Le faisceau mis en forme doit être séparé spatialement du faisceau d'origine, et il doit occuper une position et une orientation fixes, c'est pourquoi le simple balayage du faisceau avec un miroir orientable sur l'élément optique diffractif ne convient pas. Pour des raisons de compacité, de pertes optiques, de complexité d'alignement, de coûts et de gestion thermique (notamment dans les applications impliquant un faisceau de forte puissance), le nombre de pièces optiques, notamment de pièces optiques mobiles telles que des miroirs orientables ou des lentilles mobiles, est de préférence limité.
OBJET DE L'INVENTION Un objet de l'invention est de proposer un dispositif optique de balayage d'un faisceau lumineux sur une surface d'une pièce qui répond, au moins en partie, à ces exigences.
Un des buts de l’invention est alors de fournir un dispositif de filtrage qui soit à la fois configurable, qui présente une latence faible et maitrisée, un haut débit ainsi qu’une intégrité élevée.
A cet effet, l’invention a pour un dispositif électronique de filtrage de données configuré pour filtrer des données entre un premier réseau informatique et un deuxième réseau informatique, le dispositif électronique de filtrage comprenant une première unité de filtrage, configurée pour filtrer une trame de données depuis le premier réseau informatique vers le deuxième réseau informatique, la première unité de filtrage comprenant un bloc de filtrage,
le bloc de filtrage comprenant : un module de configuration, configuré pour stocker un jeu d’instructions d’extraction, un jeu d’instructions d’évaluation et un jeu d’instructions d’action, un premier module d’extraction, configuré pour exécuter au moins une instruction du jeu d’instructions d’extraction afin d'initialiser un ensemble d’opérandes de filtrage en fonction de la trame, un premier module de vérification, configuré pour exécuter au moins une instruction du jeu d’instructions d’évaluation afin de vérifier des règles de filtrage en fonction des opérandes de filtrage initialisés, et un premier module d’action, configuré pour exécuter au moins une instruction du jeu d’instructions d’action afin d’effectuer une action sur la trame en fonction de la vérification des règles de filtrage,
le premier module d’extraction, le premier module de vérification et le premier module d’action étant réalisé sous forme d’un FPGA ou d’un circuit ASIC.
L’utilisation de jeux d’instruction au sein des modules d’extraction, de vérification et d’exécution d’action est particulièrement avantageuse pour assurer la configurabilité du dispositif. L’architecture matérielle du dispositif de filtrage, et notamment la mise en œuvre de ses premiers modules d’extraction, de vérification et d’action sous forme de FPGA ou de circuit ASIC, permet l’obtention d’un filtrage de faible latence tout en réduisant les risques de failles sécuritaire du filtre, améliorant ainsi l’intégrité du filtre.
Suivant d’autres aspects avantageux de l’invention, le dispositif électronique de filtrage comprend une ou plusieurs des caractéristiques suivantes, prises isolément ou suivant toutes les combinaisons techniquement possibles :