INPI-France/Brevets-Francais-2024-Chunked huggingface dataset:
Une vanne ou clapet de respiration 12a comporte par exemple ( ) un corps 72, par exemple sensiblement cylindrique (mais d’autre formes sont possibles) dans lequel est positionné un support 74 de membrane 75, lequel vient par exemple s'appuyer contre une lèvre 73. Ce support 74 est principalement plan, muni de zones ajourées qui vont permettre la circulation d'une atmosphère entre le volume intérieur 130 et le volume extérieur 140 de la vanne, et donc de l'enceinte 13, qui est de préférence scellée (en variante, ce pourrait être l’enceinte 11 ou 16) et sur laquelle la vanne est montée. Une membrane poreuse 75 peut être soudée sur ce support, par exemple par une technique par ultrasons. La membrane est par exemple une membrane e-PTFE ou une mousse à pores ouverts. Elle permet, durant les phases de fonctionnement normal, d’équilibrer les pressions entre l’intérieur 130 et l’extérieur 140 de l’enceinte.
Une vanne ou clapet d’évacuation ou d’échappement permet un échappement du gaz ou de l'atmosphère contenu(e) dans le volume qui est muni de cette vanne lorsque, par exemple, une température et/ou une pression interne à ce volume et/ou, plus généralement, un paramètre thermodynamique de l'atmosphère intérieure au volume, dépasse une certaine valeur de seuil, laquelle peut être fixée par la raideur d’un ressort.
Un exemple d’une telle vanne 15a assurant cette fonction est décrit ci-dessous en lien avec les figures 6A et 6B.
Elle comporte un corps fixe 81 mis en place dans un orifice dédié d’une enceinte 13 qui est de préférence scellée (en variante, ce pourrait être l’enceinte 11 ou 16).
Dans cet exemple, ce corps a une symétrie de révolution autour d'un axe AA’. Mais d'autres formes peuvent être réalisées, on peut par exemple avoir une vanne de forme rectangulaire ou carrée. Il présente un orifice 82 dans lequel est positionné un support 84 ajouré (pour laisser passer le fluide lors d’une ouverture de la vanne) qui peut comporter, ou être prolongé, par une partie cylindrique centrale 86, qui s'étend en direction de l'intérieur de l'enveloppe et à l’intérieur de laquelle un arbre 81 (ou une tige ou une barre) d’un piston 88, formant clapet, va pouvoir coulisser. A l’extrémité de cet arbre opposée au piston 88 se trouve une plaque d’appui 85 qui repose sur une lèvre 87. Dans la forme représentée, le piston ou le clapet est de forme circulaire, adaptée à celle de la vanne représentée. Cependant, si cette dernière a une autre forme, par exemple la forme rectangulaire ou carrée telle que déjà évoquée ci-dessus, alors le piston ou le clapet a une forme correspondante. Un ressort 83 en compression entre la surface intérieure du support 84 et la plaque 85 maintient ce piston 88 en position normalement fermée, interdisant la circulation d'une atmosphère entre le volume intérieur 130 et le volume extérieur 140 de l'enveloppe, dans un sens ou dans un autre. De préférence, un ou des joints (non représentés) permettent d'assurer un déplacement étanche de l'arbre 81 dans la partie cylindrique centrale 86.
La partie cylindrique centrale 86 a une longueur inférieure à la distance entre la surface intérieure du support 84 et la surface supérieure de la plaque 85, formant ainsi une butée à la course de la plaque 85 lorsque la pression intérieure dépasse un seuil déterminé par les caractéristiques du ressort.
Lorsque la pression du volume intérieur 130 dépasse une valeur limite, qui permet de repousser le ressort 83, le piston 88 est déplacé dans sa position d’ouverture ( ).
Selon une réalisation préférée, le piston ainsi que son arbre 86 ont une symétrie de révolution autour de l'axe AA’. Mais, comme déjà expliqué ci-dessus, d'autres formes de la vanne et du piston peuvent être réalisées . Le piston se déplace en translation le long de cet axe AA’, dans cet exemple sous l'action du ressort 212 et/ou d'une pression ou d'une différence de pression entre l'intérieur et l'extérieur de l'enceinte 13. Si la vanne et le piston ou clapet a une forme différente de la forme circulaire, le piston ou le clapet pourra néanmoins se déplacer en translation le long d’un axe AA’, de préférence sensiblement perpendiculaire à la paroi 13 dans laquelle la vanne peut être installée.
Lorsque la différence de pression entre l'intérieur 130 et l'extérieur 140 de la vanne ou de l'enceinte, ou bien la pression à l'intérieur de l'enceinte ou de la vanne, ne dépasse pas une valeur permettant de comprimer le ressort 83, alors le piston reste en butée contre la pièce 84 et la plaque 85 contre la lèvre 87 et l'atmosphère ne peut alors s’échapper de l'enceinte.
Lorsque la différence de pression entre l'intérieur et l'extérieur de la vanne ou de l'enceinte dépasse la valeur limite, par exemple 50 mbar ou 70 mbar, ou plus généralement une pression limite par exemple comprise entre 40 mbar ou 50 mbar et 100 mbar, qui permet de comprimer le ressort 83, ou bien lorsque la pression de l'atmosphère intérieure 130 de l'enceinte ou de la vanne dépasse une valeur qui permet de comprimer le ressort 83, alors le piston est alors déplacé vers une position d’ouverture ( ), autorisant ainsi la circulation de l'atmosphère entre l'intérieur et l'extérieur de la vanne ou de l'enceinte. Une telle situation de surpression peut se produire par exemple dans le cas de relargage de gaz ou d’un emballement thermique (par exemple dû à une augmentation de température rapide et/ou à un volume additionnel de gaz de combustion entrainant la surpression). Les gaz en surpression, par exemple issus d'une combustion de cellules, peuvent alors s’échapper.
Une vanne ou clapet d’évacuation et de respiration permet d’assurer les 2 fonctions : en fonctionnement « normal », la fonction de respiration est assurée ; mais, dès lors que, par exemple la température et/ou la pression dépasse un certain seuil à l’intérieur de l’enceinte munie de ladite vanne, alors la fonction d’évacuation est mise en œuvre et l’atmosphère surchauffée et/ou à pression excessive peut être évacuée.
Un exemple d’une telle vanne 15b assurant ces 2 fonctions est décrit ci-dessous en lien avec les figures 7A et 7B.
Encore dans un autre exemple, la mesure est acquise selon un motif de matriçage comprenant, par exemple, la mesure du canal z de profondeur. A titre d’exemple, la mesure est remplacée par la mesure de la profondeur du pixel en position (2,2) dans la fenêtre. Aucune composante couleur n’est par conséquent mesurée pour les pixels en position (2,2) de chaque fenêtre.
Le dématriçage a pour but d’estimer, pour chaque pixel de chaque fenêtre, les valeurs de canaux, où est égal à au moins 1. A titre d’exemple, le nombre est égal à 3 et les 3 canaux estimés sont les canaux vert, rouge, bleu. Dans un autre exemple, en plus, ou à la place d’un ou plusieurs des canaux couleurs, d’autres canaux, présentant une corrélation spatiale avec les canaux mesurés, sont estimés.
La figure 3A est un exemple d’une matrice de matriçage associée à un motif de matriçage. En particulier, le motif de matriçage 300 illustré en figure 3A est le motif de Bayer et chaque fenêtre est de taille .
Selon le mode de réalisation de la figure 3A, la mesure pour la fenêtre prend la forme d’un vecteur colonne de taille tel que décrit en relation avec la figure 2. Le vecteur est alors égal au produit de la matrice de dématriçage , de taille par , avec un vecteur colonne de taille .
Selon un mode de réalisation, le vecteur concatène respectivement les valeurs rouges, vertes et bleues des pixels de la fenêtre ainsi qu’un vecteur comprenant respectivement les valeurs moyennes pour chacun des canaux rouge, vert et bleu sur la fenêtre. Le vecteur est inconnu et l’objectif de l’opération de dématriçage est de l’estimer.
La matrice de dématriçage dépend entièrement du motif de matriçage utilisé et exprime la relation entre le vecteur à estimer et le vecteur des mesures .
Selon un mode de réalisation, le pas de découpage de l’image brute 100 est un multiple de la taille du motif de matriçage utilisé, par exemple un multiple de 2 dans le cas d’un motif de Bayer. Ainsi la matrice de matriçage établie en fonction du motif de matriçage est la même pour chaque fenêtre de l’image brute.
La figure 3B est un exemple d’une autre matrice de matriçage associée à un autre motif de matriçage 302. Dans la suite, on pose la convention que le pixel en position (i,j) d’un motif de matriçage correspond au pixel placé sur la i-ème ligne et sur la j-ème colonne du motif, la première ligne étant la ligne du haut du motif, et la première colonne étant la colonne à gauche du motif.
En particulier le motif de matriçage 302 est de taille , soit et . Dans cet exemple, le canal mesuré pour le pixel en position (1,2) du motif 302 est par exemple la couleur rouge (r), le canal mesuré pour les pixels en positions (2,1) et (3,2) du motif 302 est par exemple la couleur bleu (b), le canal mesuré pour le pixel en position (2,2) du motif 302 est par exemple la couleur verte (g), le canal mesuré pour les pixels en position (1,1) et (3,1) du motif 302 est par exemple le canal de profondeur (z).
A titre d’exemple, les valeurs de profondeur mesurées sont remplacées par défaut par des valeurs nulles dans le vecteur mesure . Dans l’exemple de la figure 3B, la mesure prend la forme d’un vecteur colonne, par exemple de la forme , où est la mesure de la composante bleue du pixel en position (3,2).
Le vecteur est de taille =21 et comprend alors une concaténation des canaux rouge, vert et bleu pour chaque pixel avec le vecteur comprenant les moyennes de chaque canal sur la fenêtre mesurée. En particulier, le vecteur comprend les composantes rouges, vertes et bleues pour tous les pixels, y compris les pixels pour lesquels la profondeur a été mesurée.
La matrice de dématriçage est alors adaptée de sorte que le produit matrice-vecteur soit égale au vecteur mesure , et ainsi les première et cinquièmes lignes de la matrice ne comportent que des 0. La matrice 302 est de taille par .
D’autres motifs de matriçage que les motifs 300 et 302 des exemples des figures 3A et 3B peuvent bien sûr être utilisés. A titre d’exemple, des motifs de taille et/ou de forme différentes peuvent être utilisés.
Selon un mode de réalisation, la matrice comprend lignes, étant le nombre de pixels composant chaque fenêtre, et colonnes, étant le nombre de canaux à estimer, soit par exemple 3 dans le cas d’une reconstruction couleur. La personne du métier saura adapter la matrice de matriçage au motif utilisé.
Bien que, dans les exemples décrits en relation avec les figures 3A et 3B, la taille des fenêtres est identique à la taille des motifs de matriçage, il est bien sûr possible, comme décrit dans l’exemple en relation avec la , de choisir des fenêtres de taille différente que la taille du motif de matriçage.
Selon un mode de réalisation, l’opération de dématriçage, à l’échelle d’une fenêtre, a pour objectif d’estimer un estimateur du vecteur colonne comprenant les composantes centrées, pour chaque pixel de la fenêtre, des canaux à estimer ainsi que les moyennes des canaux sur la fenêtre. Un estimateur du Maximum à Postériori pour est , où est la vraisemblance du vecteur , connaissant la mesure et est la distribution à priori de . La vraisemblance du vecteur se déduit à partir de l’équation reliant la mesure au vecteur inconnu et où est un vecteur aléatoire de taille et modélise un bruit, par exemple lié à le ou les imageurs 202. A titre d’exemple, le vecteur aléatoire suit une loi normale centrée et de matrice de covariance . A titre d’exemple la matrice est une matrice diagonale.
Des dispositifs électroniques, autres que les dispositifs d'entrée de PIN, sont aujourd'hui confrontés à la sécurisation de données d'identité d'un utilisateur et à l'authentification de ce dernier. Il s'agit notamment des téléphones portables, des tablettes, des ordinateurs, etc. En effet, il est de plus en plus souvent demandé de prouver son identité sur ces dispositifs électroniques notamment lors de l'utilisation de services sur Internet.
Dans de tels dispositifs électroniques, les solutions de sécurisation de données d'identité sont basées sur des solutions logicielles de saisie de code d'authentification permettant de traiter l'authentification d'un utilisateur. Ces solutions de sécurisation logicielles comprennent des mécanismes de sécurisation des données et des mécanismes de contrôle de la sécurité pour garantir la sécurité des données d'identité.
Ces mécanismes de sécurisation et de contrôle de la sécurité doivent être aptes à garantir que les mécanismes de sécurité du dispositif électronique sont intacts et opérationnels. En outre, ils doivent être aptes à détecter la présence d'anomalies, notifier les anomalies, alerter et prendre des mesures appropriées en cas de tentative d'interception du code d'authentification de l'utilisateur.
Ces mécanismes sont toutefois mis en œuvre par des logiciels spécifiques sur les plateformes matérielles et logicielles des dispositifs électroniques qui sont souvent peu fiables, ces logiciels spécifiques pouvant être directement exécutables ou être des ensembles d'instructions exécutables par une machine virtuelle. Etant donné le manque de fiabilité de ces plateformes, un tiers malveillant peut accéder aux logiciels qui s'exécutent sur les plateformes des dispositifs électroniques et avoir accès aux données secrètes d'authentification saisies.
Le but de l'invention est de remédier aux inconvénients des techniques antérieures et de permettre d'une part l’enrôlement et d'autre part l'acquisition et la vérification sur un dispositif client d'une information secrète d'un utilisateur ou d'un système tiers, et de permettre d'une part l’enrôlement et d'autre part l'acquisition et la vérification de cette information secrète sur un dispositif serveur, tout en empêchant l'interception de cette information secrète par un tiers malveillant ayant le contrôle du dispositif serveur et des moyens de communication de ce dispositif.
Ce but est atteint par un procédé d’enrôlement d’une information secrète (p) comprenant N symboles parmi une pluralité b de symboles pouvant être acquis, mis en œuvre dans un dispositif client, le dispositif client ayant une pluralité N de clés secrètes client (s i ). Le procédé comprend les étapes suivantes : génération d'un nombre aléatoire client (α) ; génération de N données client (T i ) à partir au moins du nombre aléatoire client (α) et de la pluralité N de clés secrètes client (s i ) ; envoi des N données client (T i ) à un dispositif serveur ; réception d'un tableau de données élémentaires codées (V, VP) provenant dudit dispositif serveur, chaque donnée élémentaire (V i,j , VP i,j ) codant un symbole pouvant être acquis (j) parmi la pluralité b de symboles pouvant être acquis, à une position i dans une information secrète pouvant être acquise ; affichage d'un clavier virtuel pour une acquisition d'une information secrète à enrôler, le clavier virtuel comprenant la pluralité b de symboles pouvant être acquis, les symboles étant affichées selon un ordre établi dans le tableau de données élémentaires codées ; acquisition sur le clavier virtuel, de N symboles (p i ), les N symboles acquis (pi) formant une information secrète à enrôler (p) ; génération d'une information secrète à enrôler codée (W) à partir des données élémentaires codées (V i,pi ) déterminées dans le tableau de données élémentaires codées pour chaque symbole acquis (p i ) formant l'information secrète à enrôler, en fonction du symbole acquis et de la position (i) de ce symbole dans l'information secrète à enrôler (p) ; génération d'une information secrète à enrôler codée partielle (C1) à partir de l'information secrète à enrôler codée (W) en utilisant le nombre aléatoire client (α) et envoi de l'information secrète à enrôler codée partielle (C1) au dispositif serveur pour être enrôlée.
Le procédé objet de l’invention permet l’utilisation d’un clavier virtuel pour l’acquisition d’une information secrète à enrôler. Le tableau de données élémentaires codées utilisé pour l’affichage du clavier virtuel, comprend, pour chaque symbole pouvant être acquis sur le clavier, une donnée élémentaire codant le symbole, le codage étant également dépendant de la position du symbole lors de la saisie de l’information secrète par l’utilisateur. L’information secrète à enrôler codée est déterminée par les symboles acquis et le tableau de données élémentaires. L’étape de génération d’une information secrète à enrôlée codée partielle permet d’ajouter un aléa à l’information secrète à enrôlée codée. Ainsi, si un tiers malveillant obtient l’information secrète à enrôlée codée partielle (par exemple, lors de sa transmission au dispositif serveur), il ne pourra pas déterminer les différents symboles formant l’information secrète.
Le tableau de données élémentaires codées peut être un tableau dont les éléments élémentaires ont été permutés afin que les données élémentaires codant les symboles pouvant être acquis j ne soient pas ordonnées.
Le procédé peut comprendre en outre : une étape de réception d’un identifiant d’utilisateur, d’une empreinte d’une information secrète à enrôler protégée et d’une signature provenant du dispositif serveur ; et une étape de mémorisation de l’identifiant d’utilisateur, de l’empreinte de l’information secrète à enrôler protégée et de signature afin d’enrôler l’information secrète.
Le procédé peut comprendre en outre, une étape de réception d’un tableau de masquage (Φ) provenant du dispositif serveur, chaque donnée du tableau de masquage étant un masquage d’un symbole pouvant être acquis j et de la position du symbole pouvant être acquis i ; une étape de génération d’une donnée de masquage partielle (C2) à partir du tableau de masquage (Φ), du symbole acquis j et de la position i du symbole acquis ; une étape d’envoi de la donnée de masquage partielle (C2) au dispositif serveur.
Le procédé peut dans ce cas comprendre en outre, une étape de réception d’un paramètre de données serveur (F) provenant du dispositif serveur ; une étape de génération d’un nombre aléatoire de masquage client (δ) ; une étape de génération d’une première donnée de masquage client (Δ) à partir d'un générateur (g) d'un groupe fini et du nombre aléatoire de masquage client (δ) ; une étape de génération d’une seconde donnée de masquage client (D) à partir du paramètre de données serveur (F) et du nombre aléatoire de masquage client (δ) ; l’étape de génération d'une information secrète à enrôler codée partielle (C1) est en outre réalisée à partir de la première donnée de masquage client (Δ) ; et l’étape de génération d’une donnée de masquage partielle (C2) est en outre réalisée à partir de la seconde donnée de masquage client (D).
L'information secrète à enrôler codée (W) peut être générée au moyen d'une fonction de multiplication des données élémentaires codées déterminées dans le tableau de données élémentaires codées (V, VP) pour chaque symbole acquis (p i ) formant l'information secrète à enrôler.
L’invention a également pour objet un procédé d’enrôlement d’une information secrète (p) comprenant N symboles parmi une pluralité b de symboles pouvant être acquis, mis en œuvre dans un dispositif serveur, le dispositif serveur comprenant une paire de clés comprenant une clé privée (h) et une clé publique (H). Le procédé comprend les étapes suivantes : réception de N données client (T i ) provenant dudit dispositif client ; génération de N nombres aléatoires serveur (r i ) ; génération d'un tableau de données élémentaires codées (V, VP), chaque donnée élémentaire codée (V i,j , VP i,j ) étant une représentation codée d'un symbole pouvant être acquis j parmi la pluralité b de symboles pouvant être acquis, à une position i dans une information secrète pouvant être acquise, la donnée élémentaire codée (V i,j , VP i,j ) étant en outre dépendante au moins de la donnée client (T i ) à la position i, de la clé publique (H) et du i-ème nombre aléatoire serveur (r i ) généré ; envoi du tableau de données élémentaires codées (V, VP) au dispositif client ; réception d'une information secrète à enrôler codée partielle (C1) provenant du dispositif client ; génération d'une donnée de vérification partielle (C0) en fonction au moins des N nombres aléatoires serveur (r i ) ; génération d'une information secrète à enrôler protégée (M) à partir de l'information secrète à enrôler codée partielle (C1), de la donnée de vérification partielle (C0) et de la clé privée (h) ; traitement de l'information secrète à enrôler protégée (M) afin d’enrôler l’information secrète.
Le procédé peut comprendre en outre une étape de permutation des données élémentaires codées du tableau de données élémentaires codées pour obtenir un tableau de données élémentaires codées permuté.
Le traitement de l'information secrète à enrôler protégée (M) peut comprendre une mémorisation de l'information secrète à enrôler protégée (M) afin d’enrôler l’information secrète.
Le dispositif serveur peut comprendre en outre une clé privée de hachage (Ks) et une clé privée de signature (SKs). Dans ce cas, le traitement de l'information secrète à enrôler protégée (M) peut comprendre : une étape de génération d’une empreinte de l'information secrète à enrôler protégée (M) à partir d’une fonction de hachage cryptographique, de la clé privée de hachage (Ks) et de l'information secrète à enrôler protégée (M) ; une étape de génération d’une signature à partir de la clé privée de signature (SKs), d’un identifiant d’un utilisateur et de l’empreinte générée ; une étape d’envoi au dispositif client, de l’identifiant de l’utilisateur, de l’empreinte générée et de la signature générée, afin d’enrôler l’information secrète.
Préférentiellement, une loi d’accélération permet de démultiplier une vitesse de sélection de la fenêtre d’intérêt Win lors de mouvements rapides du rotacteur 23.
L’invention permet ainsi : - d’adapter la capacité « media delegation » à une grande variété de tablettes, sans nécessiter une mise à jour du logiciel (embarqué ou firmware) ; - de prendre en compte la calibration vidéo et la zone d’interaction : les interactions tactiles dites « dual touch » et « CCD » continuant à fonctionner, sans décalage, quelque-soit la zone vidéo sélectionnée.
L’invention n’est pas limitée aux modes de réalisation et variantes présentées.
Ainsi, dans une capacité additionnelle, il est permis de lever toute ambiguïté sur le risque de masquer des informations dans le flux vidéo « utile » en donnant la capacité de visualiser rapidement l’ensemble du flux et la matérialisation de la zone de sélection active. En effet, lorsque l’on passe dans un mode de calibration à partir de l’étape E3, l’ensemble du flux reçu est affiché. C’est cette propriété, en accès rapide, qui permet de proposer une capacité de lever de doute. Cette capacité permet de répondre en partie à une crainte de contenu masqué remontée par l’EASA (pour « European Union Aviation Safety Agency »).
Procédé de génération d’une application de traitement d’au moins un flux multimédia, dispositif et programme d'ordinateur associés Domaine de l'invention Le domaine de l'invention est celui des applications dites de vision par ordinateur dont le but est de traiter des flux multimédias. Plus précisément, l'invention concerne des applications de vision par ordinateur assemblées de manière graphique ou « low code ».
Art antérieur et ses inconvénients Classiquement, les applications de vision par ordinateur reposent sur un code informatique écrit par des spécialistes de langages informatiques. Ces codes permettent d’appeler des fonctions, elles aussi codées, appliquant un ou plusieurs traitements à des images constitutives du flux multimédia à traiter.
Cependant, de telles applications manquent de modularité car elles sont codées de manière monolithique, les fonctions appelées étant intégrées au sein même du code de l’application. Ainsi, toute modification apportée à l’une de ces fonctions peut nécessiter une réécriture partielle ou totale du code de l’application.
Avec le développement des technologies dites du numérique, les besoins en développement d’applications ont augmenté. Pour répondre à ce besoin grandissant, des techniques de génération d’applications nécessitant peu ou pas de compétences en codage informatique ont été développées. De telles techniques sont dite « low code » pour « peu de code » ou « no code » pour « pas de code ».