INPI-France/Brevets-Francais-2024-Chunked huggingface dataset:
Description de l’invention Pour résoudre un ou plusieurs des inconvénients cités précédemment, selon un premier mode de réalisation, un procédé de présentation d’un panneau routier textuel à un conducteur d’un véhicule comprend les étapes de : acquisition d’un flux d’images en temps réel de l’environnement avant du véhicule ; détection de la présence d’un panneau routier textuel dans ce flux d’images ; et, en parallèle, acquisition en temps réel d’un point de fixation oculaire du conducteur ; et présentation du panneau routier textuel au conducteur par une interface du véhicule si le point de fixation oculaire est dirigé vers le panneau routier textuel.
Ainsi, la présentation du panneau routier textuel ne nécessite pas d’action du conducteur, autre que de le regarder. Ainsi le conducteur n’a pas à quitter des yeux l’environnement extérieur du véhicule, ce qui contribue à sa sécurité.
Des caractéristiques ou des modes de réalisation particuliers, utilisables seuls ou en combinaison sont : Le procédé comprend en outre une réception d’un ordre du conducteur demandant la présentation dudit panneau routier textuel ; Il comprend en outre une reconnaissance automatique de caractères dudit panneau routier textuel ; Il comprend en outre une localisation du véhicule et un traitement du texte du panneau routier textuel dépendant de la localisation du véhicule ; le traitement du texte est une traduction dans une langue définie pour le véhicule ; le traitement du texte comprend la présentation de données de navigation ou d’informations contextuelles ; et/ou l’étape de présentation comprend la présentation d’un sous-ensemble du texte du panneau routier textuel, le sous-ensemble étant sélectionné par le point de fixation oculaire du conducteur.
Dans un second mode de réalisation, un dispositif de présentation d’un panneau routier textuel à un conducteur d’un véhicule comprend : un capteur d’un flux d’images en temps réel de l’environnement du véhicule ; un analyseur d’image adapté pour détecter la présence d’un panneau routier textuel dans ce flux d’images ; et, une interface de présentation, est caractérisé en ce qu’il comprend en outre : un capteur en temps réel d’un point de fixation oculaire du conducteur ; et l’interface de présentation est configurée pour présenter le panneau routier textuel au conducteur si le point de fixation oculaire est dirigé vers le panneau routier textuel.
Dans un troisième mode de réalisation, un véhicule automobile comprend un dispositif selon le second mode de réalisation.
Un autre aspect de l’invention se rapporte à un programme d’ordinateur à installer dans un appareil de traitement vidéo, comprenant des instructions pour mettre en œuvre les étapes d’un procédé de présentation tel que défini ci-dessus lors d’une exécution du programme par une unité de calcul dudit appareil.
Brève description des figures L’invention sera mieux comprise à la lecture de la description qui suit, faite uniquement à titre d’exemple, et en référence aux figures en annexe dans lesquelles :
représente un véhicule comprenant un dispositif de présentation selon un mode de réalisation ;
représente un ordinogramme d’un procédé de présentation selon un premier mode de réalisation ; et
représente un ordinogramme d’un procédé de présentation selon un second mode de réalisation.
Modes de réalisation Les modes de réalisation présentés ci-après font référence à un véhicule automobile, une voiture. Cependant l’homme du métier comprend que ceux-ci sont également utilisables avec d’autres types de véhicule tels que les camionnettes, les cars, les camions, etc.
En référence à la , un véhicule 1 comprend un premier capteur 3 sous forme d’une caméra avant adaptée pour acquérir des images de l’environnement avant du véhicule 1.
Cette caméra 3 peut être placée, par exemple, derrière le parebrise ou à la hauteur de la calandre du véhicule.
La caméra 3 est connectée à un analyseur d’images 5 capable d’extraire dans l’image les panneaux routiers textuels 6.
Par panneau routier textuel, on entend tout panneau routier contenant du texte tels que panneau de direction, indication de déviation, panneau informatif de lieu (entrée de ville et village, lieu touristique, etc.). Cela ne comprend pas les panneaux de règle de circulation tels que les panneaux « Stop », les limitations de vitesse, etc.
Dans la présente description, on appelle « moyen de saisie » ou « interface informatique » tout dispositif permettant la transmission d’information vers un système informatique. Un tel moyen d’entrée est, par exemple, un clavier, une souris et/ou un écran tactile adapté pour interagir avec un système informatique de manière à recueillir une saisie de l'utilisateur. Dans des variantes, le moyen d’entrée est de nature logique, tel un port réseau d'un système informatique configuré pour recevoir une commande de saisie transmise électroniquement. Un tel moyen d’entrée peut être associé à une interface graphique utilisateur (GUI) présentée à un utilisateur ou à une interface de programmation d'application (API). Dans d'autres variantes, le moyen d'entrée peut être un capteur configuré pour mesurer un paramètre physique spécifié pertinent pour le cas d'utilisation prévu.
On appelle « dispositif de calcul » tout dispositif de calcul électronique, unitaire ou distribué, capable de recevoir des entrées numériques et de fournir des sorties numériques par et vers toute sorte d'interface numérique. Typiquement, un dispositif de calcul désigne soit un ordinateur exécutant un logiciel ayant accès à un stockage de données, soit une architecture client-serveur dans laquelle les données et/ou au moins une partie des calculs est effectué côté serveur tandis que le côté client sert d'interface.
On appelle « identifiant numérique » toute information représentative, de manière univoque, d’un objet physique ou logique. Un tel identifiant numérique est, par exemple, un identifiant dans une base de données.
On observe, sur la , une première succession d’étapes particulière de réalisation du procédé 100 objet de la présente invention. Ce procédé 100 mis en œuvre par ordinateur de génération automatique d’instructions configurées pour être stockées dans un médium de stockage lisible par un ordinateur et pour être exécutées par au moins un processeur d’ordinateur, comporte : - une étape 105 de saisie, sur une interface informatique, d’au moins : - une définition d’entité informatique, - une structure de données associées aux entités informatiques et - un traitement logiciel d’au moins une entité informatique, - une étape 110 de sélection, sur une interface informatique, d’un contexte d’exécution des instructions, - une étape 115 de génération automatique, par un dispositif de calcul, des instructions en fonction du résultat de l’étape de saisie et du contexte d’exécution sélectionné et - une étape 120 de stockage des instructions, par un dispositif de calcul, des instructions générées.
L’étape 105 de saisie est réalisée, par exemple, par la mise en œuvre d’un logiciel informatique exécuté par un dispositif de calcul. Ce logiciel informatique présente, par exemple, une interface graphique permettant à un utilisateur de définir : - une définition d’entité informatique, - une structure de données associées aux entités informatiques et - un traitement logiciel d’au moins une entité informatique.
Une entité informatique, ou « entité métier », est associée à un nom, ou identifiant numérique et dispose d’un jeu de champs (« Fieldset », en anglais) maître. Ce jeu de champs maître dispose de 0 à N jeu de champs fils. Chacun des jeux de champs fils peut disposer lui-même de 0 à N jeu de champs fils. Ainsi de suite récursivement et sans limite. La seule contrainte est que la structure est ainsi hiérarchique. Chaque table ne peut disposer au maximum que d’un jeu de champs fils. Si tel n’est pas le cas pour couvrir le besoin, cela implique que l’entité doit être découpée en deux entités métiers distinctes.
À titre illustratif, un logiciel ainsi créé par un utilisateur peut comporter : - une entité nommée « client » comporte un unique jeu de champs comportant un champ « nom » et un champ « prénom », - une entité nommée « produit » comporte un unique jeu de champs comportant un champ « référence » et - une entité nommée « commande » comporte trois jeux de champs : - un premier jeu de champs, nommé « entête », comportant un champ de « numéro de commande », - un deuxième jeu de champs, nommé « lignes », comportant un champ de « numéro de ligne », un champ de « prix unitaire », un champ de « quantité » et un champ de « montant de la ligne » et - un troisième jeu de champs, nommé « règlement » comportant un champ de « numéro de règlement » et un champ de « montant réglé ».
Un traitement logiciel peut être défini par un utilisateur, sur l’interface graphique du logiciel de création, en définissant par exemple le comportement d’un bouton d’une interface du logiciel en cours de création. Un tel comportement peut correspondre, par exemple, à l’exécution d’un calcul en fonction d’une valeur saisie dans un champ de saisie par un utilisateur du logiciel.
Un traitement logiciel peut consister, par exemple, à compter le nombre de lignes dans une table de données ou à réaliser une opération mathématique entre deux valeurs numériques. Un tel exemple d’un traitement logiciel est, par exemple, la définition d’une date limite d’envoi d’un colis, en ajoutant à une date de réception de commande un nombre de jours déterminés. Ces deux valeurs peuvent être associées à des entités différentes. Dans un autre exemple, une valeur correspondant à un montant hors taxes de commande est calculée en fonction des valeurs de montants hors taxes individuels de produits associés à une commande d’un utilisateur.
L’étape 110 de sélection est réalisée, par exemple, par la mise en œuvre d’un logiciel informatique exécuté par un dispositif de calcul. Ce logiciel informatique présente, par exemple, une interface graphique permettant à un utilisateur de choisir, parmi une liste de contexte d’utilisation des instructions, au moins un tel contexte. Un contexte d’utilisation peut être, par exemple et à titre non limitatif : - logiciel de vente en ligne (« e-commerce », en anglais), - logiciel de planification des ressources d’entreprises (pour « entreprise ressource planning », ou ERP, en anglais), - logiciel de gestion d’entrepôt (pour « warehouse management system », ou WMS, en anglais), - un logiciel d’intelligence économique (pour « business intelligence », ou BI, en anglais), - un logiciel pour périphérique mobile et/ou - un logiciel pour magasin.
L’étape 115 de génération est réalisée, par exemple, par la mise en œuvre d’un logiciel informatique exécuté par un dispositif de calcul. Au cours de cette étape 115 de génération, au moins une technologie informatique, tel un langage informatique ou une architecture informatique, adaptée au contexte d’exécution sélectionné au cours de l’étape 110 de sélection, est choisie. Préférentiellement, une pluralité de technologies est sélectionnée pour correspondre à un ensemble de briques logicielles fondamentales, telles par exemple et de manière non limitative : - une architecture dorsale (« backend », en anglais), - un langage dorsal, - une technologie frontale (« frontend », en anglais) et - une technologie de couche de persistance.
À titre indicatif, le tableau 1 suivant présente six exemples de telles sélections en fonction de contexte d’exécution possible.
Type de logiciel Architecture Back End Langage Back end Technologie Front end Couche de persistance e-commerce Micro-services Java/.Net Flutter - Web SGBDr (PostgreSQL) ERP Micro-services Java/.Net Flutter - Web SGBDr(PostgreSQL) WMS Micro-services Java/.Net Flutter - Web SGBDr(PostgreSQL) Business Intelligence (BI) N/A N/A Power BI BdD Snowflake Mobile N/A N/A Flutter – Mobile SCBDr Embarqué SQLite Magasin N/A N/A Flutter – Mobile SCBDr Embarqué SQLite
Au cours de cette étape 115 de génération, en fonction d’un langage de programmation ou d’un framework mis en œuvre, les instructions sont générées. Cette étape 115 de génération est réalisée par un convertisseur, configuré pour convertir les entités, structures de données et traitements logiciels saisis en instructions dans un langage ou framework déterminé.
Au cours de cette étape 115 de génération, par exemple, en fonction du contexte d’exécution sélectionné, les valeurs saisies au cours de l’étape 105 de saisie sont associées à des modèles (« template », en anglais) pour produire des instructions. Le nombre et le type de ces modèles dépendent par exemple du contexte d’exécution sélectionné.
Par exemple, dans le cas d’un contexte d’exécution sur périphérique mobile : - tout ou partie des valeurs saisies sont associées à un modèle de gestion des sections d’écran (« Screen section », en anglais), pour produire une classe par section d’écran, constituant ainsi une couche d’interface utilisateur (« User interface layer », en anglais), - tout ou partie des valeurs saisies sont associées à un modèle de gestion de contrôleurs d’interface utilisateur (« UI Controller », en anglais), pour produire une classe par écran (« Screen », en anglais), constituant ainsi un contrôleur d’interface utilisateur, - tout ou partie des valeurs saisies sont associées à un modèle de service d’entités (« Entity service », en anglais) pour produire une classe par entité, - tout ou partie des valeurs saisies sont associées à un modèle de service de règles (« Rules service », en anglais) pour produire une classe par règle, - tout ou partie des valeurs saisies sont associées à un modèle de services de processus (« Process service », en anglais) pour produire une classe par processus, les classes d’entité, règle et processus constituant ainsi une couche de service (« Service layer », en anglais) et - tout ou partie des valeurs saisies sont associées à un modèle de dépôt de jeu de champs (« Fieldset repository », en anglais), pour produire une classe par jeu de champ, constituant ainsi une couche de dépôt (« Repository layer », en anglais).
Optionnellement, l’installation présente une ou plusieurs des dispositions suivantes : - la ligne d’évacuation inclut un déverseur/vanne de régulation et forme un tronçon de la boucle. - le déverseur est configuré afin que la ligne d’évacuation fasse circuler à l’état supercritique du CO 2 entre la sortie de réacteur et le déverseur. - la source de dioxyde de carbone supercritique est éventuellement sous forme d’une bouteille avec tube plongeur pour délivrer le dioxyde de carbone à l’état liquide dans la boucle. - le filtre inclut un média filtrant. Une zone en amont du média filtrant, délimitée dans une chambre de filtration, peut présenter une cuve ou fond de collecte de résidus. On comprend que le filtre est traversé par le flux de traitement (flux ayant déjà circulé dans le volume interne du réacteur) pendant une phase d’injection d’additif et par exemple pendant une phase de circulation en boucle fermée sans apport d’additif.
D’autres caractéristiques, détails et avantages apparaîtront à la lecture de la description détaillée ci-après, et à l’analyse des dessins annexés, sur lesquels : - la est un schéma d’une installation pour la mise en œuvre d’un procédé de purification de matière tissulaire, pourvu d’un réacteur, d’une boucle de recirculation pourvue d’un dispositif à raccord de connexion fluidique permettant d’injecter un ou plusieurs additifs, chaque additif pouvant être introduit au cours d’un cycle de traitement qui utilise la boucle de recirculation associée au réacteur. - la est un logigramme d’étapes intervenant dans le procédé de purification de matière tissulaire, selon un exemple de réalisation non limitatif. - la illustre une voie d’alimentation en produit liquide, associée ici à plusieurs réservoirs, avec une pompe constituant la pompe à co-solvant dans un procédé de traitement utilisant un fluide à l’état supercritique.
En référence à la qui montre une installation pour la mise en œuvre du procédé, il est prévu un réacteur 1 permettant d’atteindre un niveau de pressurisation souhaité. Dans l’installation, le réacteur 1 permet de placer, dans son volume interne VR, le tissu 2 à traiter/purifier. Le tissu 2 est un tissu biologique (d’origine humaine ou animale), par exemple à base d’une matrice osseuse, qui peut se présenter en plusieurs morceaux ou en un bloc monolithique. Dans les exemples décrits ci-après, le procédé de traitement vise à purifier et/ou décontaminer des matrices tissulaires à base de collagène. Les opérations de purge et/ou rinçage du réacteur 1 seront décrites succinctement, dans la mesure où ces étapes ne portent pas spécifiquement sur l'action d’extraction réalisée par un solvant (fluide à l’état supercritique tel que CO 2 ) ni l’action combinée réalisée par ce solvant et un co-solvant.
Exemple d’installation Le réacteur 1 de l'installation dispose d'une entrée 5 et une sortie 6 afin de permettre de réaliser une circulation d’un courant de dioxyde de carbone CO 2 à l'état supercritique à travers ce réacteur 1. Une vanne V1 peut être associée de façon connue en soi à une source 3 de dioxyde de carbone, éventuellement en formant un raccord de communication fluide avec une boucle 20 qui sera décrite en détail plus loin. Le dispositif de pressurisation inclut une pompe 8, par exemple une pompe permettant de régler un débit du dioxyde de carbone. La pompe 8 est apte à comprimer le dioxyde de carbone liquide à une pression permettant son passage à l'état supercritique. Une vanne V2 est disposée ici en aval de la pompe 8, ce qui peut permettre d’isoler le réacteur 1 en vue de son chargement ou de son déchargement.
L’installation peut prendre la forme d’un circuit, disposant d’une boucle 20 passant par un point ou région d’introduction de dioxyde de carbone à l’état liquide. Une telle boucle 20 s’étend par exemple entre une première extrémité 21 de boucle raccordée à la sortie 6 du réacteur 1 et une deuxième extrémité 22 de boucle raccordée à l’entrée 5 du réacteur 1, comme dans le cas non limitatif illustré sur la . La boucle 20 ainsi associée au réacteur 1 permet de constituer un circuit compatible avec une circulation en boucle fermée. Plus généralement, la boucle 20 peut permettre une recirculation de fluide issu du réacteur 1, de la sortie 6 vers l’entrée 5.
Comme bien visible sur la , il peut être formé une ligne L5 d'alimentation du réacteur en CO2, sur laquelle sont disposés successivement (en série) : - le groupe réfrigérant 7 ; - le dispositif de pressurisation avec la pompe 8, qui forme ici une pompe haute pression ; - un réchauffeur 9, par exemple sous la forme d’un échangeur de chaleur qui utilise une circulation d’un fluide caloporteur ou une résistance électrique.
Avant son introduction dans le réacteur 1, le dioxyde de carbone est ainsi réchauffé par le réchauffeur 9 de sorte qu’à la sortie de ce réchauffeur, le dioxyde de carbone se trouve à l'état supercritique. Dans des options de réalisation, l'état supercritique peut être obtenu en amont de cette sortie de réchauffeur 9, par exemple à la sortie de la pompe 8. Le chauffage peut être réalisé pour obtenir une température comprise entre 31° et 60°C.
Le réacteur 1 est apte à être clos et pressurisé pour maintenir l’état supercritique du flux de dioxyde de carbone. Cependant, il est permis de laisser échapper un flux, typiquement par la sortie 6 (ici avec une vanne V4 ouverte), qui circule dans une boucle 20 assurant ensuite un retour dans le réacteur 1. Le flux de dioxyde de carbone peut être gazeux, par exemple à une température de 50°C environ, dans un tronçon L2 ou L3 de la boucle 20, la pression étant inférieure à celle régnant dans le réacteur 1, par exemple de l’ordre de 50 bars. Un refroidissement peut être prévu dans la boucle 20, dans un tronçon intermédiaire L4, pour permettre une liquéfaction du dioxyde de carbone facilitant sa circulation et sa compression par la pompe 8.
Lors de ce type de circulation (en boucle) pour traverser le réacteur 1 et la boucle 20 jusqu’à un retour à l’entrée 5 du réacteur 1, une branche ou tronçon L3 de dérivation sur laquelle sont disposés des éventuels moyens séparateurs S1, S2 pour séparer des résidus dans le CO 2 gazeux (par exemple en réalisant une séparation liquide – gaz et/ou solide - gaz) n’est pas accessible. La vanne V8 d’entrée dans cette branche d’épuration de CO 2 gazeux est maintenue fermée, tandis que la vanne V7, associée à la ligne L2 ne passant pas par les moyens séparateurs S1, S2, est ouverte. Les moyens séparateurs S1, S2 peuvent être de type cyclonique ou gravimétrique.
La boucle 20 peut alors inclure successivement, en partant de la sortie 6 du réacteur 1 : - une ligne d’évacuation L1 en tant que premier tronçon de la boucle 20, qui forme une extrémité 21 de la boucle 20 (ici reliée à la sortie 6 du réacteur 1) et rejoint une vanne 10 formant un déverseur ; - un deuxième tronçon L2 de circulation de CO 2 gazeux qui rejoint la vanne V11 de recirculation ouverte et permet à l’écoulement de CO 2 de se poursuivre (comme visible en , un évent EV2 peut être prévu juste en amont de la vanne V11) ; - un troisième tronçon L3 constituant une dérivation par rapport à la ligne L2, permettant au CO 2 gazeux de circuler dans un étage de séparation S1, S2 avant de rejoindre la vanne V11 de recirculation ; - un quatrième tronçon L4 de circulation de CO2, qui s’étend depuis la vanne V11 jusqu’à la pompe 8, permettant de refroidir et liquéfier le dioxyde de carbone en circulation ; et - la ligne d’alimentation L5, en tant que cinquième tronçon de la boucle 20, avec une circulation de CO 2 à l’état liquide puis supercritique, en formant une deuxième extrémité 22 de la boucle 20 pour le raccordement à une entrée 5 du réacteur 1.
Plus généralement, la boucle 20 peut se présenter sous de nombreuses formes. Bien que la boucle 20 soit représentée sur les figures 1 et 3 comme linéaire, une telle boucle 20 peut présenter différentes branches en parallèle, par exemple en amont de la pompe 8 et/ou en aval de la pompe 8. On a décrit une entrée 5 de réacteur correspondant à une extrémité 22 de la boucle 21. Cependant, il peut aussi être prévu de distribuer le flux en utilisant plusieurs entrées du réacteur 1.
Dans des variantes, on peut aussi utiliser tout ou partie de la boucle 20 pour contribuer au traitement de tissus 2 distribués/répartis dans deux réacteurs en parallèle. Dans ce cas, il suffit par exemple de dédoubler les extrémités respectives 21 et 22 de la boucle 20, pour correspondre à des sorties 6 et des entrées 5 correspondantes de réacteurs 1.
Comme illustré dans l’exemple non limitatif de la , le réacteur 1 de l’installation peut être interposé entre la pompe 8 et la vanne formant déverseur 10. La pompe 8 peut être conçue et agencée pour : - faire passer du dioxyde de carbone de l’état liquide à l’état supercritique, en amont de l’entrée 5 du réacteur 1 suivant le sens de circulation (allant de la pompe 8 vers l’entrée 5) ; - dans un mode avec recirculation (tel qu’illustré par exemple sur la ) qui utilise un additif injecté en tant que co-solvant en aval de la pompe 8, réaliser la pressurisation en présence de co-solvant recirculé avec le dioxyde de carbone en tant que solvant.
L’installation présente un dispositif RC de connexion fluidique avec la boucle 20, qui est par exemple associé à des moyens V12 d’introduction d’additif. Sur la réalisation non limitative de la , un tel dispositif RC est illustré en amont du réchauffeur 9 mais une disposition en amont de la pompe 8 ou plus proche du réacteur 1 (proche de l’entrée 5, par exemple en aval du réchauffeur 9) est bien entendue possible.