INPI-France/Brevets-Francais-2024-Chunked huggingface dataset:
Un réseau de neurones artificiels de suréchantillonnage utilisé au codage, contenu dans le module UP, et un réseau de neurones artificiels de suréchantillonnage utilisé au décodage, contenu dans le module UP', sont définis par une structure identique, comprenant par exemple une pluralité de couches de neurones artificiels, et par un ensemble de poids et fonctions d’activation associés respectivement aux neurones artificiels du réseau concerné.
Durant le processus d’entraînement, ou de construction, du codage, c’est-à-dire tant que l’étape d’évaluation d’une performance n’est pas satisfaisante, les modules de codage (FMC, NNC, optionnellement PRC) réalisent une simulation de codage, suivi d’un décodage, à destination du module d’évaluation. Par la suite, ils effectuent le codage effectif des valeurs des cartes FM i , des paramètres du réseau de neurones de suréchantillonnage WU k , et optionnellement des paramètres de codage du module de synthèse PROD. De manière connue, la simulation de codage peut être identique au codage effectif, ou en réaliser une approximation.
Chaque carte de caractéristiques contient des données scalaires, conformément à la définition d’une carte de caractéristiques donnée précédemment, et il y a M cartes de caractéristiques. Il est toutefois possible d’organiser les valeurs caractéristiques différemment, par exemple en formant un unique signal comportant, pour chaque échantillon un vecteur de M valeurs scalaires, sans perte de généralité. Même si les données sont organisées différemment, on considère dans la suite du document qu’il y a M cartes de caractéristiques. Les cartes codées par le module FMC pour une image (ou une pluralité d'images) courante sont notées FMc i . Le module de codage FMC quantifie si nécessaire les valeurs des cartes de caractéristiques en utilisant un quantificateur pour générer une collection ordonnée de valeurs quantifiées. Puis le module de codage compresse les données quantifiées, par exemple en utilisant un codeur entropique.
Le module Q effectue optionnellement une quantification. Le module Q produit les cartes FMq i . Lors de l’étape de codage, une quantification est indispensable au bon fonctionnement du système si les cartes de caractéristiques comportent par exemple des valeurs flottantes, ou réelles. Il est nécessaire de les quantifier avant de les coder et/ou de les fournir en entrée du réseau de neurones de suréchantillonnage. Au décodage en revanche, la quantification inverse n’est pas nécessaire, selon les modes de réalisation.
Le module UP réalise un suréchantillonnage des cartes de caractéristiques FM(q) i . Ce module comporte des paramètres de suréchantillonnage WU k représentatifs d'un réseau de neurones de suréchantillonnage. Ce suréchantillonnage est réalisé sur au moins une carte, obtenue après le module Q, de résolution inférieure à la résolution de l’image. Certaines cartes peuvent ne pas nécessiter de suréchantillonnage, notamment si leur résolution est égale à celle de l'image à coder. De telles cartes ne sont pas traitées par le module UP (ou le module UP est réduit à la fonction identité). On obtient en sortie du module UP un ensemble de cartes caractéristiques FMU i comprenant les cartes effectivement suréchantillonnées et les cartes non suréchantillonnées pour lesquelles FMU i = FMq i .
Selon des modes de réalisation, le module UP peut être un réseau de neurones de type convolutionnel, comportant au moins une couche de convolution. Chaque couche de convolution peut comprendre des non-linéarités, de type rectification, arc tangente, sigmoïde, etc. Il peut aussi comprendre un module de post-traitement de type convolutif ou convolutif avec résiduel ou un module d’attention. Le module Up peut aussi comporter plusieurs réseaux de neurones.
Le module PROD est un module de synthèse, par exemple un réseau de neurones ou une transformation linéaire inverse (ondelette, DCT,…) défini par ses paramètres de synthèse WS k , apte à traiter les cartes caractéristiques FMU i en entrée, pour générer en sortie l'image synthétisée (codée puis décodée) I(P' n ). Les échantillons d'image décodés par le module PROD sont notés P’ n.
Selon un mode de réalisation, le module de synthèse est un banc de filtres, les paramètres WUk sont les paramètres des filtres, et l'image synthétisée en sortie résulte de l'application du banc de filtres sur les cartes de caractéristiques FMU i .
Selon un mode de réalisation, le module de synthèse est un réseau de neurones de synthèse et pour chaque échantillon à décoder, les paramètres de synthèse WSk sont les paramètres du réseau de neurones de synthèse.
Selon un autre mode de réalisation, le réseau de neurones est de type convolutif ou de type multilayer perceptron (MLP). Une combinaison de ces deux types de topologie est également possible. En vue de limiter le nombre d’opérations arithmétiques, un MLP est placé en amont d’un module de convolution. Le module de synthèse peut comprendre un module de post-traitement de type convolutif ou convolutif avec résiduel appliqué sur un signal (R,G,B) ou (Y,U,V).
Un réseau de neurones du module PROD peut se comporter comme les réseaux de neurones implicites cités auparavant : il peut avantageusement traiter des vecteurs issus de pixels colocalisés issus de cartes de caractéristiques suréchantillonnées. Dans ce cas, le décodage positionnel des échantillons peut être réalisé de façon indépendante, ce qui procure un avantage en termes de parallélisation du décodage. Un vecteur (P' n ) représentatif de l’échantillon P n à coder est généré en sortie en fonction de sa position dans l'image. Selon un mode de réalisation, le vecteur de sortie est le triplet (R,G,B) du pixel P' n décodé, ou le triplet (Y,U,V) du pixel P' n décodé lorsque l’image est au format YUV 444, ou un vecteur comprenant quatre valeurs Y, une valeur U et une valeur V, aptes à représenter quatre pixels P' n décodés lorsque l’image est au format YUV 420.
Les paramètres de suréchantillonnage WU k du réseau de neurones de suréchantillonnage codés par le module NNC sont notés WUc k .
Les paramètres de synthèse WS k du module de synthèse codés par le module PRC sont notés WSc k.
En complément facultatif, l’unité de calcul 48 est configurée en outre pour ordonner selon un ordre monotone les listes des valeurs fixes de la deuxième table auxiliaire TML, en commençant par comparer la première valeur fixe de chacune des listes, puis en passant successivement aux valeurs suivantes desdites listes. Ceci permet de faciliter des recherches nécessitées par un ou plusieurs critères de filtrage.
Selon ce complément facultatif, la deuxième table auxiliaire TML est de préférence triée par ordre croissant des identifiants des valeurs fixes, comme illustré par exemple avec la table 3 ci-après.
La troisième table auxiliaire TAV comporte, pour chacun des niveaux N1, N2, N3, N4, N5, une liste de valeur(s) représentative(s) de valeur(s) variable(s) contenue(s) dans ledit message. Chaque valeur variable est distincte de l’ensemble de valeurs prédéfinies associé au protocole de communication. Autrement dit, chaque valeur variable n’appartient pas à l’ensemble de valeurs prédéfinies associé au protocole de communication correspondant. En d’autres termes, chaque valeur variable est une valeur qui n’est pas fixée par le protocole de communication correspondant, mais devant néanmoins généralement respecter une certaine syntaxe. C’est par exemple le cas du nom d’un aéroport dans un plan de vol selon le protocole ARINC 702.
Dans l’exemple de la , les champs avec valeur variable correspondent aux cases claires, et les champs avec valeur fixe (prévue par le protocole de communication) correspondent aux cases foncées.
La troisième table auxiliaire TAV comporte par exemple en outre, pour chaque valeur représentative de valeur(s) variable(s), l’identifiant de chacun du ou des champs contenant une valeur variable représentée par ladite valeur représentative.
La troisième table auxiliaire TAV, également appelée table d’accès aux variables, permet alors d’avoir un accès aux valeurs variables de la table principale TP.
En complément facultatif, la valeur représentative de la valeur variable n’est pas la valeur variable elle-même, mais une valeur calculée pour représenter ladite valeur variable, cette valeur calculée étant également appelée empreinte. Cela permet ainsi, lors de la mise en œuvre d’un ou plusieurs critères de filtrage, de faciliter la recherche de la valeur variable dans un ensemble de valeurs variables de tailles diverses en se limitant à rechercher sa valeur représentative, ou empreinte. Cette recherche est encore améliorée en ayant des empreintes de tailles fixes et triées, ce qui permet par exemple d’effectuer des recherches par dichotomie.
En variante, la valeur représentative de la valeur variable est la valeur variable elle-même.
Selon complément facultatif, l’unité de calcul 48 est par exemple configurée pour calculer chaque valeur représentative de valeur variable en appliquant une opération OU-EXCLUSIF, également notée XOR, à ladite valeur variable.
Selon ce complément facultatif, l’opération XOR est par exemple appliquée sur des mots de 32bits pour construire une empreinte dénommée XORrec. Cette empreinte XORrec est constituée des XOR des parties successives de mots de 32 bits de la valeur variable. Même si plusieurs valeurs variables peuvent avoir la même empreinte XORrec, deux valeurs variables distinctes ont généralement rarement la même empreinte XORrec.
Selon ce complément facultatif, à titre d’exemple, l’empreinte XORec pour la valeur variable LFPO, notée XORec(LFPO), est alors cette valeur variable LFPO puisque sa taille est inférieure ou égale à 32 bits. L’empreinte XORec pour la valeur variable AMB010-CDN170, notée XORec(AMB010-CDN170), est obtenue en appliquant les opérations XOR de la manière suivante : AMB0 XOR 10-C XOR DN17 XOR 0.
Préférentiellement, la troisième table auxiliaire TAV est triée par ordre monotone, et de préférence par ordre croissant, des valeurs représentatives calculées.
L’homme du métier observera étant donné que plusieurs valeurs variables peuvent avoir la même valeur représentative, le module de filtrage 44 est configuré pour, après identification du champ correspondant à la valeur représentative d’une valeur variable recherchée, accéder au champ identifié dans la table principale TP afin de vérifier que le champ identifié correspond bien à la valeur variable recherchée, et donc que la valeur représentative représentait bien cette valeur variable recherchée.
À titre d’exemple, l’homme du métier comprendra que, pour rechercher les valeurs variables du quatrième niveau N4 ayant pour valeur « LMG4B », le module de filtrage 44 recherche la valeur représentative XORec(LM4GB) dans le quatrième niveau N4 de la troisième table auxiliaire TAV.
Le module de transmission 45 est configuré pour transmettre, à destination du destinataire correspondant, tel que le système avionique 20 correspondant, chaque message validé par le module de filtrage 44.
Le module de transmission 45 est typiquement configuré pour transmettre chaque message validé à destination du destinataire correspondant, selon le protocole de communication avionique respectif, c’est-à-dire le protocole de communication avionique correspondant à celui selon lequel le message a été précédemment acquis par le module d’acquisition 42.
Arrière-plan de l’invention Dans le brevet étasunien n° US 8 683 959 déposé sous forme provisoire en 2010, il est mentionné qu’il est possible d’avoir un premier verrouillage au niveau du collier et un deuxième verrouillage au niveau de la poignée, ces verrouillages étant activés séparément pour fixer la poignée à la laisse à une extrémité et le collier à la laisse à l’autre extrémité. En variante, le système peut avoir un verrouillage capable de fixer simultanément le collier et les extrémités de la poignée.
Il peut aussi y avoir au moins un fil électrique pour transmettre de l’énergie à un solénoïde depuis un verrouillage situé dans le logement de poignée ou un point d’activation, tel qu’un bouton situé sur le logement de poignée.
Il est également indiqué qu’il est possible d’utiliser un verrouillage mécanique tel qu’un verrouillage à clé, un verrouillage à combinaison, un verrouillage à identification d’empreintes digitales, un verrouillage à carte magnétique ou à lecteur de carte ou un verrouillage électronique tel qu’un moteur à solénoïde avec une source d’énergie provenant d’une batterie.
Dans le cas d’un verrouillage à clé, on peut vraisemblablement supposer que dans une position le verrou est ouvert et dans une autre position le verrou est fermé.
Dans le cas d’un verrouillage à combinaison, comme avec un cadenas de bicyclette, on peut imaginer que lorsque la combinaison est correcte, le verrou peut être ouvert et lorsqu’elle n’est pas correcte, le verrou reste fermé.
Mais il n’est pas expliqué dans ce document comment fonctionnent les autres verrouillages.
En effet, que se passe-t-il avec un verrouillage à empreintes digitales ? L’utilisateur doit-il présenter un doigt pour ouvrir le verrou puis le présenter à nouveau pour fermer le verrou ? Il faudrait aussi deux lecteurs d’empreintes digitales, un au niveau du collier et un autre au niveau de la poignée sauf, bien sûr, à vouloir un actionnement simultané et non indépendant des deux verrouillages.
De même, avec un verrouillage à carte magnétique ou à lecteur de carte, l’utilisateur doit-il présenter la carte pour ouvrir le verrou puis une autre fois pour fermer le verrou ? Il faudrait dans ce cas aussi, deux lecteurs de carte, un pour le collier et un autre pour la poignée.
Dans le cas de verrouillages à clé ou à combinaison, ceux-ci étant mécaniques, ils doivent être au niveau du collier ou au niveau de la poignée. Il en faut donc deux, un pour le collier et un pour la poignée et il est impossible d’actionner le verrouillage à clé ou à combinaison du collier depuis la poignée, un actionnement mécanique à distance (d’un bout à l’autre de la laisse) étant impossible.
Enfin, dans le cas du verrouillage électronique précité, de quelle manière est-il actionné ?
Par ailleurs, l’utilisation d’une clé, d’une carte magnétique ou d’une autre carte implique ce celle-ci ne soit pas perdue, qu’elle puisse être transmise à une autre personne, par exemple, un promeneur de chiens.
Cependant, il va de soi qu’il est impossible de transmettre des empreintes digitales, le système ne peut dans ce cas être utilisé que par le propriétaire de l’animal domestique.
Depuis 2011, le nombre de vols de chiens n’a cessé de croître et, selon un article paru le 10 juin 2021 sur le site Internet de la revue française "Le Point" et citant le journal français "Le Figaro" daté du 9 juin 2021, 75 000 chiens seraient volés en France chaque année pour être revendus généralement entre 1500 et 3500 euros.
Exposé sommaire de l’invention Le but principal de l’invention est de proposer un kit antivol pour animal de compagnie qui soit sûr, simple, peu coûteux et facile et rapide à utiliser.
Un tel ensemble est destiné à être fixé à un élément fixe, comme un poteau, une barrière, une grille, etc.
Selon l’invention, ce but est atteint à l’aide d’un kit antivol conforme au point 1 suivant :
Ainsi, l’invention permet d’évaluer la conformité d’un faisceau d’éclairage de module d’éclairage de véhicule automobile de manière automatisée, à partir d’un modèle stocké dans le véhicule, et par application du modèle à une première image obtenue à partir de données d’un dispositif d’acquisition d’images. Un tel dispositif d’acquisition d’images étant généralement intégré dans la plupart des véhicules récents, l’invention ne requiert pas de capteur additionnel dédié à l’invention, et peut donc être mise en œuvre à moindre coût.
Selon des modes de réalisation, le procédé peut comprendre en outre une étape préalable d’obtention du modèle par apprentissage machine à partir d’un ensemble de données d’entraînement.
Ainsi, le modèle peut être issu d’un apprentissage machine, ce qui permet d’avoir une prédiction fiable de la première information de conformité.
En complément, le modèle peut être obtenu par apprentissage supervisé, et l’ensemble de données d’entraînement peut comprendre des associations entre au moins une image d’entraînement et au moins une information de conformité de faisceau d’éclairage.
Ainsi, en constituant une base de données d’entraînement comprenant à la fois des images d’entraînement et des informations de conformité respectivement associées, un modèle précis de prédiction d’information de conformité peut être obtenu, stocké dans le véhicule, puis utilisé en phase courante pour évaluer la conformité de faisceaux d’éclairage.
Selon des modes de réalisation, le modèle peut être apte à déterminer une catégorie de conformité binaire parmi une catégorie conforme et une catégorie non-conforme.
Ainsi, le modèle peut être un classificateur simple ayant deux sorties possibles, ce qui réduit les coûts associés à l’entraînement du modèle, ainsi que la durée d’exécution lors de l’application du modèle.
En variante, le modèle peut être apte à déterminer un type de non-conformité parmi au moins deux types de non-conformité distincts.
Ainsi, une information de conformité plus riche qu’une information binaire peut être obtenue en différenciant plusieurs types de non-conformité. Une telle différenciation permet d’améliorer l’évaluation fournie en sortie du procédé, et permet de faciliter la mise en œuvre d’une action correctrice par un opérateur en cas de non-conformité d’un faisceau d’éclairage.
En complément, lors de l’application du modèle à ladite au moins une première image, un premier type de non-conformité peut être déterminé, l’évaluation peut comprendre une indication d’une correction à apporter au module d’éclairage, ladite correction dépendant du premier type de non-conformité déterminé.
Ainsi, la mise en œuvre d’une action correctrice par un opérateur peut être facilitée en cas de non-conformité d’un faisceau d’éclairage.
Selon un mode de réalisation, le dispositif d’acquisition d’images peut être une caméra apte à obtenir des images en couleur ou en niveaux de gris.
Ainsi, il est rendu possible de tirer parti d’une caméra présente dans la plupart des véhicules automobiles, utilisée par exemple pour une fonction d’assistance au pilotage de la trajectoire latérale ou longitudinale du véhicule, ou pour une fonction d’assistance au stationnement du véhicule. Ainsi, les coûts associés à l’implémentation du procédé selon l’invention sont réduits.
En complément, le modèle peut être apte à déterminer au moins une information de conformité de faisceau d’éclairage à partir d’au moins une image en couleur ou en niveaux de gris reçue en entrée, et ladite au moins une première image peut être en couleur ou en niveaux de gris et peut être issue du dispositif d’acquisition d’images.
Ainsi, les images de la caméra peuvent être directement utilisées en entrée du modèle, ce qui accélère la mise en œuvre du procédé selon l’invention.
En variante, le modèle peut être un premier modèle apte à déterminer au moins une information de conformité de faisceau d’éclairage à partir d’au moins une image de luminance, le procédé peut comprendre en outre une étape préalable de stockage d’un deuxième modèle dans ledit véhicule automobile, ledit deuxième modèle étant apte à déterminer au moins une valeur de luminance d’un pixel d’une image de luminance à partir d’au moins une valeur d’un pixel d’une image en couleur ou en niveaux de gris. Ladite au moins une première image obtenue peut être une première image de luminance. L’obtention de ladite au moins une première image de luminance peut comprendre l’application du deuxième modèle à des pixels d’au moins une première image en couleur ou en niveaux de gris obtenue par le dispositif d’acquisition d’image. Ledit premier modèle peut être appliqué à ladite au moins une première image de luminance pour déterminer ladite au moins une information de conformité de faisceau d’éclairage.
où FPN précise que c’est un plan de vol
RP identifie la ‘Route Active’
:CR: identifie la ‘Company Route’
TLSCDG : est une valeur variable
DA : identifie l’aéroport de destination
FBO : est une valeur variable
.. : identifie ‘Direct to Waypoint’, et
AMB : est une valeur variable.
A partir de cet exemple de la , l’unité de calcul 48 calcule alors la table dictionnaire TD correspondant à la table 1 suivante, où les valeurs fixes associées à chaque niveau N1, N2, N3 et N4 sont listées verticalement par niveau.
N1 N2 N3 N4 1 FPN 1 MW 1 :AA: 1 . 2 RA 2 :CR: 3 RP 3 :D: 4 :DA: 5 :F: 6 :R: 7 .. 8 :W:
Toujours à partir de cet exemple de la , l’unité de calcul 48 calcule alors la première table auxiliaire TAL correspondant à la table 2 suivante, où les identifiants de champ sont indiqués entre parenthèses et listés verticalement par niveau.
N1 N2 N3 N4 1 (0) 1 (27) 1 (6) (25) 1 (12) 2 (20) 2 (2) (21) 3 (1) 3 (10) 4 (4) (23) 5 (14) 6 (8) 7 (16) (18) 8 VIDE
À titre d’exemple, l’homme du métier observera alors que, pour le troisième niveau N3, la valeur 4 de la table dictionnaire TD, qui est associée à la valeur fixe « :DA: » d’après la table 1 ci-dessus, pointe vers les champs 4 et 23 de la table principale TP, correspondant aux deux champs encerclés de l’arbre AM de la . À titre d’autre exemple, pour le deuxième niveau N2, la valeur 2 de la table dictionnaire TD, qui est associée à la valeur fixe « RA » d’après la table 1 ci-dessus, pointe vers le champ 20 de la table principale TP.
Sur la représentation de l’arbre AM de la , les identifiants de champ sont indiqués à gauche des champs, et les valeurs indiquées à droite de certains champs représentent l’adresse d’une cellule mémoire contenant un champ respectif, chaque valeur indiquée à droite formant autrement dit un pointeur de la cellule mémoire contenant le champ respectif.
A partir de cet exemple de la , l’unité de calcul 48 calcule ensuite la deuxième table auxiliaire TML correspondant à la table 3 suivante, où les séquences correspondant aux différentes branches de l’arbre AM sont listées les unes à la suite des autres.
1 1 1 2 1 1 2 2 1 2 4 1 3 1 1 3 2 1 3 3 1 3 3 1 1 3 4 1 3 5 1 3 6 1 3 7
Pour l'acquisition marine, une telle image à haute résolution peut être obtenue avec un système d'acquisition sismique comme décrit en lien avec la . Le système d'acquisition sismique 100 comprend un navire 102 qui remorque plusieurs câbles 110 munis de capteurs sismiques 122, lesdits câbles étant usuellement appelés "streamer" en anglais, ou flûtes marines (un seul câble 110 est visible sur la figure). Le câble 110 est ainsi tracté par le navire selon la direction T d’avance du navire.
Le système d'acquisition sismique 100 comprend aussi un réseau de sources sismiques 130. La flûte 110 est fixée via un câble d'entrée (ou autre câble) 112 au navire 102, tandis que le réseau de sources 130 est attaché par un lien ombilical 132 au navire. Un flotteur de tête 114, qui flotte à la surface de l'eau 104, est relié par un câble 116 à l'extrémité de tête 110A de la flûte 110, tandis qu'une bouée de queue 118 est reliée, par un câble similaire 116, à l'extrémité de queue 110B de la flûte 110. Le flotteur de tête 114 et la bouée de queue 118 sont utilisés, entre autres, pour maintenir la profondeur de de la flûte 110. Les capteurs sismiques 122 sont répartis le long de la flûte marine 110 et configurés pour enregistrer des données sismiques.
Les capteurs sismiques 122 peuvent comprendre un hydrophone, un géophone, un accéléromètre ou une combinaison de ceux-ci. Des appareils de positionnement 128 (également connus sous le nom de « bird » en anglais) sont fixés le long de la flûte et commandés par un contrôleur 126 pour ajuster une position de la flûte marine selon un plan d'arpentage. Des exemples d’appareils de positionnement sont décrits dans les brevets US7610871 et US8113135.
Le réseau de sources 130 comprend plusieurs éléments de source 136 tels que des canons à air. Les éléments source sont fixés à un flotteur 137 pour se déplacer à des profondeurs souhaitées sous la surface de l'eau 104. Les positions des éléments source 136 et des capteurs sismiques 122 d'enregistrement peuvent être estimées sur la base de systèmes GPS 124 et enregistrées avec les données sismiques dans un dispositif de stockage 127 à bord du navire.