FR3122012A1 - Procede et systeme de validation de generation graphique de symboles a afficher - Google Patents
Procede et systeme de validation de generation graphique de symboles a afficher Download PDFInfo
- Publication number
- FR3122012A1 FR3122012A1 FR2103956A FR2103956A FR3122012A1 FR 3122012 A1 FR3122012 A1 FR 3122012A1 FR 2103956 A FR2103956 A FR 2103956A FR 2103956 A FR2103956 A FR 2103956A FR 3122012 A1 FR3122012 A1 FR 3122012A1
- Authority
- FR
- France
- Prior art keywords
- symbols
- symbol
- displayed
- pixels
- monitored
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T11/00—Two-dimensional [2D] image generation
- G06T11/40—Filling planar surfaces by adding surface attributes, e.g. adding colours or textures
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/14—Digital output to display device ; Cooperation and interconnection of the display device with other functional units
- G06F3/147—Digital output to display device ; Cooperation and interconnection of the display device with other functional units using display panels
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B64—AIRCRAFT; AVIATION; COSMONAUTICS
- B64D—EQUIPMENT FOR FITTING IN OR TO AIRCRAFT; FLIGHT SUITS; PARACHUTES; ARRANGEMENT OR MOUNTING OF POWER PLANTS OR PROPULSION TRANSMISSIONS IN AIRCRAFT
- B64D43/00—Arrangements or adaptations of instruments
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01C—MEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
- G01C23/00—Combined instruments indicating more than one navigational value, e.g. for aircraft; Combined measuring devices for measuring two or more variables of movement, e.g. distance, speed or acceleration
- G01C23/005—Flight directors
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T7/00—Image analysis
- G06T7/0002—Inspection of images, e.g. flaw detection
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2207/00—Indexing scheme for image analysis or image enhancement
- G06T2207/10—Image acquisition modality
- G06T2207/10016—Video; Image sequence
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2207/00—Indexing scheme for image analysis or image enhancement
- G06T2207/30—Subject of image; Context of image processing
- G06T2207/30168—Image quality inspection
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G2380/00—Specific applications
- G09G2380/12—Avionics applications
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Aviation & Aerospace Engineering (AREA)
- Radar, Positioning & Navigation (AREA)
- Remote Sensing (AREA)
- Quality & Reliability (AREA)
- Computer Vision & Pattern Recognition (AREA)
- General Engineering & Computer Science (AREA)
- Human Computer Interaction (AREA)
- Image Generation (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
Procédé et système de validation de génération graphique de symboles à afficher
L’invention concerne un procédé et un système de validation de génération graphique de symboles à afficher, comportant une génération graphique de symboles à afficher pour former un flux vidéo comportant une pluralité de trames, comportant une génération de pixels, avec, pour chaque pixel contribuant à un desdits symboles, l’attribution d’au moins un attribut de symbole associé. Le procédé comporte, pour au moins une trame dudit flux vidéo : l’obtention (44) d’au moins un attribut de symbole de référence associé à au moins un symbole à surveiller ; l’identification (48) de pixels ayant le(s) attribut(s) de symbole de référence, pendant un parcours des pixels de ladite trame dans un sens de parcours prédéterminé, ces pixels contribuant audit au moins un symbole à surveiller, et calcul (50) d’informations caractéristiques associées ; la validation (56, 58) d’affichage du (des) symbole(s) à surveiller en fonction des informations caractéristiques calculées et d’informations sources associées auxdits symboles à afficher.
Figure pour l'abrégé : Figure 5
Description
La présente invention concerne un procédé et un système de validation de génération graphique de symboles à afficher, comportant une génération de symboles à afficher en fonction d’informations sources en provenance d’au moins un équipement physique.
L’invention trouve une application particulière pour des applications à sûreté critique (en anglais « safety critical »), en particulier dans le domaine de l’avionique, lorsque les symboles à afficher sont utilisés pour le contrôle d’un système à sûreté critique.
En effet, lorsque le contrôle d’un système, par exemple d’un aéronef ou d’un processus industriel, par un opérateur, relève de la sûreté critique, toute erreur d’interprétation par l’opérateur peut conduire à des actions de contrôle ou de commande susceptibles de provoquer des accidents.
Pour la commande d’équipements physiques il est prévu notamment d’afficher des informations, sous forme de symboles, relatives à l’état du système à commander, ces informations étant susceptibles d’évoluer en temps réel, pour permettre à l’opérateur de prendre des décisions adéquates. Tel est le cas par exemple dans un système de pilotage d’aéronef, l’opérateur étant dans ce cas un pilote d’aéronef. Il est usuel, dans ce domaine, d’afficher des informations sous forme de symboles critiques pour le pilotage, par exemple représentatifs de la position de l’aéronef, son altitude, son attitude, la ligne d’horizon, la pente de la trajectoire de l’aéronef etc, sur une interface d’affichage, par exemple un tableau de bord ou un dispositif d’affichage tête haute placé devant les yeux du pilote. Dans ce contexte, toute erreur d’affichage d’un symbole est critique.
Les normes DO-178 et DO-254 fixent les conditions de sécurité applicables aux logiciels et matériels critiques de l'avionique dans l'aviation commerciale et l'aviation générale. Cependant, le coût de développement de logiciel et matériel selon ces normes est très élevé.
Une autre solution envisageable pour assurer un niveau de sécurité élevé serait d’effectuer une double génération de flux vidéo comportant des trames à afficher, par deux systèmes de génération graphique différents. Une telle solution est également coûteuse, car le deuxième système de génération graphique devrait également avoir le niveau d’assurance de sécurité souhaité.
Il serait également envisageable d’utiliser des technologies de traitement d’images connues, comme par exemple une reconnaissance optique de caractères, mais une telle solution n’est pas envisageable lorsqu’il s’agit, comme dans le cas de l’avionique, de symboles complexes à interpréter, et pouvant être spatialement proches ou mélangés, par exemple superposés en partie lors de l’affichage.
L’invention a pour objet de remédier aux inconvénients de l’état de la technique, en proposant un procédé et un système de validation de génération graphique de symboles à afficher qui soit fiable et moins complexe et coûteux que les systèmes connus.
A cet effet, l’invention propose, selon un premier aspect, un procédé de validation de génération graphique de symboles à afficher, comportant une génération graphique de symboles à afficher, en fonction d’informations sources en provenance d’au moins un équipement physique, pour former un flux vidéo comportant une pluralité de trames comportant lesdits symboles, chaque trame étant constituée de pixels ayant des valeurs associées, le flux vidéo étant destiné à être affiché pour permettre à un opérateur de contrôler un système. La génération graphique de symboles à afficher comporte une génération de pixels, avec, pour chaque pixel contribuant à un desdits symboles, l’attribution d’au moins un attribut de symbole associé. Le procédé comporte en outre, pour au moins une trame dudit flux vidéo, des étapes de:
- a) obtention d’au moins un attribut de symbole de référence associé à au moins un symbole à surveiller,
- b) identification de pixels ayant le ou les attribut(s) de symbole de référence, pendant un parcours des pixels de ladite trame dans un sens de parcours prédéterminé, les pixels identifiés contribuant audit au moins un symbole à surveiller, et calcul d’informations caractéristiques associées aux pixels identifiés,
- c) validation d’affichage du ou des symboles à surveiller en fonction desdites informations caractéristiques calculées et d’informations sources associées auxdits symboles à afficher,
- d) en cas d’absence de validation, levée d’alerte.
Avantageusement, grâce à l’utilisation d’attributs de symboles associés aux symboles à afficher, le procédé permet un calcul rapide d’informations caractéristiques des symboles à afficher et une validation rapide. Avantageusement, le procédé rend l’affichage de symboles compatible avec des applications à sûreté critique.
Le procédé de validation de génération graphique de symboles à afficher selon l’invention peut également présenter une ou plusieurs des caractéristiques ci-dessous, prises indépendamment ou selon toutes les combinaisons techniquement envisageables.
Les informations caractéristiques comportent des caractéristiques géométriques et des caractéristiques statistiques.
Les informations caractéristiques comportent un nombre de pixels contribuant au symbole à surveiller, des coordonnées minimales et maximales des pixels ayant l’attribut de symbole de référence.
Les informations caractéristiques comportent des coordonnées d’un point central du symbole à surveiller.
Les attributs de symboles sont sélectionnés parmi une couleur, une valeur de priorité ou de profondeur, une valeur de transparence ou un attribut dédié, ou une combinaison desdits attributs.
Les attributs de symboles sont attribués individuellement à un pixel ou à un groupe de pixels.
Le procédé comprend une mise en œuvre des étapes a) à d) pour une pluralité de symboles prédéterminés à surveiller.
Selon un autre aspect, l’invention concerne un système de validation de génération graphique de symboles à afficher, comportant un module de génération graphique de symboles à afficher, en fonction d’informations sources en provenance d’au moins un équipement physique, pour former un flux vidéo comportant une pluralité de trames comportant lesdits symboles, chaque trame étant constituée de pixels ayant des valeurs associées, le flux vidéo étant destiné à être affiché pour permettre à un opérateur de contrôler un système. Le module de génération graphique de symboles à afficher est configuré pour effectuer une génération de pixels, avec, pour chaque pixel contribuant à un desdits symboles, l’attribution d’au moins un attribut de symbole associé. Le système comporte en outre, pour au moins une trame dudit flux vidéo:
- un module d’identification configuré pour obtenir au moins un attribut de symbole de référence associé à au moins un symbole à surveiller, identifier des pixels ayant le ou les attribut(s) de symbole de référence, pendant un parcours des pixels de ladite trame dans un sens de parcours prédéterminé, les pixels identifiés contribuant audit au moins un symbole à surveiller, et calculer des informations caractéristiques associées aux pixels identifiés,
- un module de validation configuré pour valider l’affichage du ou des symboles à surveiller en fonction desdites informations caractéristiques calculées et d’informations sources associées auxdits symboles à afficher, et, en cas d’absence de validation, effectuer une levée d’alerte.
Selon une caractéristique, le module de génération graphique est implémenté par une première chaîne de traitement et les modules d’identification et de validation sont implémentés par une deuxième chaîne de traitement.
Avantageusement, le système de validation de génération graphique de symboles à afficher est configuré pour mettre en œuvre le procédé de validation de génération graphique de symboles à afficher, dans tous ses modes de réalisation.
Selon un autre aspect, l’invention concerne un programme d’ordinateur comportant des instructions logicielles qui, lorsqu’elles sont exécutées par un dispositif électronique programmable, mettent en œuvre un procédé de validation de génération graphique de symboles à afficher tel que brièvement décrit ci-dessus.
D’autres caractéristiques et avantages de l’invention ressortiront de la description qui en est donnée ci-dessous, à titre indicatif et nullement limitatif, en référence aux figures annexées, parmi lesquelles :
L’invention sera décrite ci-après plus particulièrement dans son application pour un système de pilotage d’aéronef, dans lequel des symboles critiques d’aide au pilotage sont à afficher, à destination d’un pilote d’aéronef.
Néanmoins, il est à noter que l’invention s’applique pour tout système dont le contrôle est effectué par un opérateur sur la base d’un affichage de symboles, en particulier à tout système de ce type qui nécessite un niveau de sécurité élevé, ou système à sûreté critique (en anglais, « safety critical »).
La illustre schématiquement un système 2 de validation de génération graphique de symboles à afficher, connecté à un système de pilotage d’aéronef 4, qui n’est pas représenté en détail ici.
Le système de pilotage d’aéronef 4 fournit des informations dites informations sources, issues de divers équipements physiques, par exemple des capteurs, actionneurs, instruments de pilotage embarqués, calculateurs, les informations comprenant des informations d’altitude, de vitesse, de pente, de trajectoire etc.
Dans cet exemple, le système à contrôler par le pilote est le système de pilotage de l’aéronef, permettant de piloter le vol de l’aéronef.
Le système 2 comporte, dans le mode de réalisation illustré, deux chaînes de traitement 6, 8, par exemple implémentées sur deux dispositifs électroniques de calcul distincts, comportant une première chaîne 6 de génération graphique de symboles à afficher et une deuxième chaîne 8 de validation avant affichage des symboles à afficher.
Selon une variante, les deux chaînes de traitement 6, 8 sont réunies sur un seul dispositif électronique programmable, qui effectue dans ce cas à la fois la génération graphique de symboles à afficher et la validation des symboles générés.
Le système 2 comprend notamment un module 10 de génération graphique, dont la sortie est un flux vidéo 12 comportant une pluralité de trames, chaque trame étant constituée de pixels, chaque pixel ayant une ou plusieurs valeurs de couleur, ainsi qu’un ou plusieurs attributs associé(s). Chaque trame comporte une composition de symboles à afficher sur une interface d’affichage 16, les symboles pouvant être spatialement proches ou mélangés, par exemple superposés en partie lors de l’affichage.
Le flux vidéo 12 est destiné à être affiché pour permettre à un opérateur de contrôler le système de pilotage, notamment d’agir sur des instruments de pilotage pour piloter l’aéronef.
Le système 2 de validation de génération graphique de symboles fonctionne pour tout type de symboles à afficher, sans contrainte sur la forme des symboles.
Dans une application particulière, par exemple dans le domaine de l’avionique, au moins une partie des symboles à afficher sont choisis dans des catégories de symboles prédéterminées, par exemple définissant la ou les formes des symboles d’une catégorie. La position et/ou l’orientation d’affichage de chaque symbole sont calculées en temps réel en fonction d’informations sources reçues.
De plus, des symboles graphiques à afficher comprennent également des symboles alphanumériques, qui représentent graphiquement des valeurs utiles, par exemple l’altitude courante de l’aéronef.
Les symboles affichés sur l’interface graphique 16 permettent au pilote de prendre des décisions, actionner des commandes etc pour le pilotage effectif de l’aéronef.
Le système 2 comprend en outre un module 18 de conditionnement de l’affichage d’une trame du flux vidéo 12 généré en fonction de la validation positive des symboles à afficher. En cas de validation négative, il est par exemple prévu de lever une alerte ou d’afficher un message d’alerte prédéterminé.
Le module 10 de génération graphique met en œuvre l’attribution d’un attribut de symbole à chaque symbole généré, par exemple en fonction d’une catégorie de symboles parmi un ensemble de catégories de symboles prédéterminé. Par exemple, on distingue entre symboles non-critiques et symboles critiques. Parmi les symboles critiques, il est possible de distinguer plusieurs catégories en fonction d’un sous-niveau de criticité ou d’un regroupement fonctionnel.
Selon une variante, un même attribut est associé à plusieurs symboles différents.
En variante ou en complément, plusieurs attributs sont associés à un même symbole ou à une même catégorie de symboles.
Chaque pixel contribuant à un symbole donné comporte l’attribut ou les attributs de symbole associé(s).
Les attributs de symboles comportent par exemple : une couleur, une valeur de priorité, de transparence ou de profondeur spécifique, un attribut dédié spécifique en vue d’effectuer des traitements différenciés. De préférence, un attribut de symbole est codé sous forme de valeur alphanumérique d’attribut affectée à chaque pixel.
Avantageusement, les attributs de symbole sont codés dans les trames du flux vidéo, en association avec les pixels de chaque trame.
Dans un mode de réalisation, dans le cas d’une composition d’une trame comportant plusieurs symboles à afficher, dont des symboles partiellement superposés, dans une zone de superposition de deux ou plusieurs symboles, les pixels affichés ont une même profondeur correspondant au symbole choisi pour un affichage de premier plan.
La chaîne 8 de validation des symboles générés par le module de génération graphique 10, comprend un module 20 d’identification, dans chaque trame à afficher, de pixels contribuant à des symboles à surveiller parmi les symboles à afficher et de calcul d’informations caractéristiques associées. L’identification de pixels contribuant aux symboles à afficher utilise avantageusement les attributs de symbole préalablement attribués par le module 10 de génération graphique.
Pour la validation d’un ou plusieurs symboles d’une catégorie donnée, une valeur de référence est fournie pour chaque attribut caractérisant les symboles à identifier (Pref), en entrée du module 20 d’identification de pixels contribuant aux symboles à afficher et de calcul d’informations caractéristiques associées.
En variante, plusieurs attributs de référence sont fournis.
Selon une autre variante, plusieurs modules 20 d’identification sont fournis, chaque module 20 d’identification mettant en œuvre l’identification d’un ou plusieurs symboles associés à un même attribut de symbole et le calcul d’informations caractéristiques associées.
Les informations caractéristiques associées aux symboles identifiés comprennent notamment des caractéristiques géométriques et des caractéristiques statistiques.
Les informations caractéristiques calculées sont utilisées, en combinaison avec des informations sources pour une validation, du ou des symboles identifiés, par le module de validation 30. Le résultat de la validation conditionne l’affichage du/des symboles en question.
La illustre schématiquement un dispositif électronique programmable 24 configuré pour mettre en œuvre un procédé de validation de génération graphique de symboles selon l’invention. Le dispositif électronique programmable comporte une unité de calcul 23, composée d’un ou de plusieurs processeurs de calcul, adaptée à exécuter des instructions de programme informatique lorsque le dispositif 24 est mis sous tension. Le dispositif électronique programmable 24 comporte également une unité de mémoire électronique 25, adaptée à communiquer avec l’unité de calcul 23 par un bus de communication 27. L’unité de mémoire est notamment adaptée pour stocker une association 32 entre catégories de symboles et attributs de symbole, par exemple sous forme de table de mise en correspondance.
L’unité de calcul 23 est adaptée pour exécuter un programme d’ordinateur contenant des instructions de code pour effectuer un procédé de validation de génération graphique de symboles selon l’invention.
En particulier, l’unité de calcul 23 est adaptée pour implémenter un module 10 de génération graphique, un module 20 d’identification de pixels contribuant aux symboles à afficher et de calcul d’informations caractéristiques associées, et un module 30 de validation.
Dans un mode de réalisation, chaque module 10, 20, 30 est réalisé sous forme de code logiciel.
En variante, les modules 10, 20, 30 sont réalisés chacun sous forme d’un composant logique programmable, tel qu’un FPGA (de l’anglaisField Programmable Gate Array), un GPGPU (de l’anglaisGeneral-purpose processing on graphics processing), ou encore un circuit intégré dédié, tel qu’un ASIC (de l’anglaisApplication Specific Integrated Circuit).
Selon une autre variante, lorsque les chaînes de traitement 6 et 8 sont différentes, le module 10 de génération graphique est mis en œuvre par une première unité de calcul de la première chaîne de traitement 6, et le module 20 d’identification de pixels contribuant aux symboles et de calcul d’informations caractéristiques associées, et le module 30 de validation sont mis en œuvre par une deuxième unité de calcul de la deuxième chaîne de traitement 8.
La illustre schématiquement un exemple d’attributs de symboles. Dans cet exemple, chaque pixel d’une trame du flux vidéo généré a une valeur de profondeur associée. Le module 10 de génération graphique attribue des niveaux de profondeur Z à chaque pixel, ces niveaux de profondeur variant entre une valeur minimale Zminet une valeur maximale Zmax.
Dans l’exemple de la on a illustré schématiquement le tracé de deux symboles, un premier symbole 34 et un deuxième symbole 36, le premier symbole 34 ayant une première valeur de profondeur Zc1 associée, et le deuxième symbole 36 ayant une deuxième valeur de profondeur Zc2 associée. La trame 38 contenant les deux symboles générés est composée de pixels de fond d’image ayant un niveau de profondeur par défaut, par exemple Zmin, de pixels formant le premier symbole 34 ayant une valeur de profondeur égale à la première valeur de profondeur Zc1, et de pixels formant le deuxième symbole 36 ayant une valeur de profondeur égale à la deuxième valeur de profondeur Zc2. Les valeurs de profondeur par défaut Zmin, première valeur de profondeur Zc1 et deuxième valeur de profondeur Zc2 sont différentes.
Selon une variante non représentée, l’attribut de symbole est par exemple une couleur, et dans ce cas la trame 38 est composée de pixels de fond d’image ayant une valeur de couleur par défaut, de pixels formant le premier symbole 34 ayant une valeur égale à une première valeur de couleur, et de pixels formant le deuxième symbole 36 ayant une valeur égale à une deuxième valeur de couleur. La valeur de couleur par défaut, la première valeur de couleur et la deuxième valeur de couleur sont toutes différentes, de manière à être différentiables.
La illustre schématiquement une trame 38 d’un flux vidéo généré comprenant deux symboles à afficher 34, 36. Par exemple le deuxième symbole 36 est sélectionné pour validation, i.e. tous les pixels contribuant à la représentation de ce deuxième symbole 36 sont identifiés en fonction de l’attribut de symbole associé.
Par exemple les pixels du deuxième symbole 36 sont identifiés au fil du parcours des pixels de la trame, par exemple selon un sens de parcours des pixels prédéterminé, par exemple le parcours dit « raster scan », ligne par ligne, du coin supérieur gauche vers le coin inférieur droit de la matrice de pixels formant la trame.
Les informations caractéristiques du symbole comprennent par exemple des caractéristiques statistiques, par exemple le nombre de pixels Nb_pxls formant le deuxième symbole 36, et des caractéristiques géométriques, par exemple les coordonnées dans la trame du premier pixel P1appartenant à ce deuxième symbole 36, dans le sens de parcours prédéterminé, les coordonnées du dernier pixel P2appartenant à ce deuxième symbole 36, les coordonnées spatiales xmin, yminet xmax, ymaxdes coins extrêmes C1et C2d’un rectangle circonscrit audit deuxième symbole 36.
Dans un mode de réalisation, les coordonnées sont exprimées dans le référentiel de la trame, et expriment les indices de ligne et de colonne de la position du pixel dans la matrice de pixels formant la trame, les coordonnées notées x se réfèrent à l’indice de ligne et les coordonnées notées y se réfèrent à l’indice de colonne de la matrice. Par exemple les coordonnées (0,0) indiquent le pixel situé au coin supérieur gauche de la matrice et les coordonnées (xmax, ymax) indiquent le coin inférieur droit de la matrice.
De plus, les coordonnées d’un point central PMdu symbole sont calculées.
Le point central PMest par exemple le barycentre du symbole 36, et les coordonnées de ce point sont obtenues par la somme des positions X (resp. Y) des pixels identifiés divisée par le nombre de pixels identifiés, en d’autres termes la moyenne des positions des pixels identifiés. En variante, le calcul est effectué pour une composante couleur des pixels interceptés. Selon une autre variante, les contributions dans la somme des positions X(resp. Y) sont pondérées par la valeur d’une composante couleur.
Bien entendu, la illustre des exemples d’informations caractéristiques d’un symbole. D’autres caractéristiques géométriques ou statistiques peuvent être extraites ou calculées. Les caractéristiques géométriques et/ou statistiques extraites/calculées sont choisies notamment en fonction de l’ensemble de catégories de symboles à distinguer.
La est un synoptique des principales étapes d’un procédé de validation de génération graphique de symboles à afficher selon un mode de réalisation.
Le procédé comprend une étape 40 de génération graphique de trames contenant des symboles à afficher, les symboles étant choisis et positionnés en fonction d’informations sources des symboles à afficher, en provenance d’équipements physiques, par exemple des capteurs positionnés sur l’aéronef, donnant la position de l’aéronef et son orientation.
De plus, comme expliqué ci-dessus, pour chaque symbole à afficher, en fonction de la catégorie de symboles à laquelle il appartient, un attribut de symbole est associé à chaque pixel de la représentation graphique de ce symbole. Par exemple, l’attribut de symbole est une valeur de profondeur comme montré en référence à la . En variante, l’attribut de symbole est une valeur de priorité, une transparence, une couleur, un attribut dédié ou une combinaison de ces attributs. Selon une autre variante, plusieurs attributs sont affectés à un même symbole, par exemple valeur de priorité et couleur.
En variante, les attributs de symboles sont attribués à un groupe de pixels.
Ainsi, chaque trame à afficher contient des pixels ayant chacun une ou plusieurs valeurs de couleur, et un ou plusieurs attributs associés, qui sont codés dans la trame. En d’autres termes, chaque pixel appartenant à un symbole à afficher est marqué par un ou plusieurs attributs associés.
L’étape 40 est suivie de la validation 42 de la génération graphique de symboles à afficher, mise en œuvre pour une trame du flux vidéo à afficher, et par exemple répétées sur des trames successives ou des trames espacées, selon un objectif de sécurité à respecter, en particulier une latence acceptable pour la détection d’erreur.
La validation 42 comporte une étape 44 d’obtention d’au moins un attribut de symbole de référence, par exemple à partir d’un pixel de référence d’un symbole à afficher pour lequel une validation est souhaitée, appelé ci-après symbole à surveiller.
La trame du flux vidéo en cours de traitement est parcourue à l’étape de parcours 46, selon un sens de parcours prédéterminé, par exemple le parcours « raster scan ».
Pour chaque pixel de la trame, au fil du parcours, l’attribut de pixel associé est comparé, à l’étape de comparaison 48, à l’attribut de symbole de référence. Par exemple, si l’attribut de symbole de référence est une valeur de profondeur, la profondeur associée au pixel est comparée à la profondeur de référence.
En cas de différence, l’étape de comparaison 48 est suivie de l’étape de parcours 46 préalablement décrite, le parcours de la trame dans le sens de parcours prédéterminé continue.
En cas d’égalité à l’étape de comparaison 48, le pixel correspondant est identifié en tant que pixel contribuant au symbole(s) à surveiller, et s’ensuit une étape 50 de calcul d’informations caractéristiques de pixels ayant l’attribut de référence est mise en œuvre.
Lors de cette étape 50, des informations associées aux pixels sont extraites, par exemple les coordonnées des pixels ayant l’attribut de référence et des informations caractéristiques sont calculées et mémorisées.
Par exemple, l’étape 50 comporte une sous-étape 52 de mémorisation des coordonnées des pixels ayant l’attribut de référence, et une sous-étape 54 de calcul d’informations caractéristiques lors de laquelle les coordonnées du premier pixel associé au symbole sont mémorisées, et les coordonnées minimales et maximales xmin, ymin, xmax, ymaxdes pixels ayant l’attribut de référence sont calculées et mémorisées. Ces coordonnées sont des informations caractéristiques géométriques du symbole. De plus, un décompte du nombre de pixels ayant l’attribut de référence est effectué, par exemple par augmentation du compteur par exemple chaque fois qu’un nouveau pixel ayant l’attribut de référence est identifié. Le nombre de pixels contribuant au symbole à surveiller est ainsi obtenu et mémorisé.
Finalement, lorsque la totalité de la trame en cours de traitement a été parcourue, les informations caractéristiques, géométriques et statistiques, du symbole dont les pixels ont pour valeur d’attribut de symbole de référence sont complétées.
Selon une variante, l’étape de validation 42 met en œuvre une combinaison de plusieurs attributs de référence.
Le procédé comporte ensuite une étape 56 de comparaison des informations caractéristiques calculées à des informations sources, qui sont des informations caractéristiques attendues, reçues du système de pilotage d’aéronef.
Par exemple, le système de pilotage indique une position attendue d’un symbole, et la comparaison des coordonnées du pixel central du symbole à afficher à la position attendue permet de valider ou non l’affichage.
Par exemple, si le symbole à afficher est un symbole de guidage, la position calculée est validée en fonction d’un dessin de la piste d’atterrissage.
Par exemple, si le symbole à afficher est un caractère alphanumérique, les informations caractéristiques de nombre de pixels et de position du point central permettent de déduire de quel symbole alphanumérique il s’agit, et de comparer alors la valeur du symbole à afficher à une valeur à afficher attendue, qui est une information source, transmise par le système de pilotage.
Avantageusement, ce type de comparaison est effectué à faible coût calculatoire, alors que les formes géométriques des symboles alphanumériques sont relativement complexes, et leur reconnaissance demande des ressources calculatoires bien plus élevées.
En fonction du résultat de l’étape 56, le symbole à afficher généré est validé ou non validé. L’étape 58 de validation autorise l’affichage de la trame contenant le symbole validé. En cas de non validation, une alarme est levée, par exemple une information indiquant qu’une erreur d’affichage est survenue est transmise au pilote, par exemple un message indiquant une nécessité de vérification est affiché, ou une alarme sonore est émise. En variante ou en complément, un flux vidéo provenant d’un autre calculateur est affiché.
Le procédé a été décrit ci-dessus dans le cas de la validation d’un ou plusieurs symboles à afficher, associés à un attribut de symbole de référence donné.
Bien entendu, le procédé s’applique de manière analogue pour la validation de plusieurs symboles à afficher d’une trame du flux vidéo. Pour la validation d’une pluralité de symboles à afficher, selon un mode de réalisation, les étapes 44 à 58 sont répétées, avec autant d’attributs de symboles de référence que de symboles différents à valider. Selon une variante, si les ressources calculatoires le permettent, les étapes 44 à 58 sont réalisées en parallèle pour chaque attribut de symbole de référence.
Dans une variante, les attributs de symbole de référence sont extraits de la trame en cours de traitement. Dans cette variante, un parcours des pixels de la trame, dans le sens de parcours prédéterminé, est effectué, et les attributs de symboles distincts rencontrés sont extraits et mémorisés, puis la validation est effectuée, en séquentiel ou en parallèle, pour chacun des attributs de symbole extraits utilisé comme attribut de symbole de référence.
Avantageusement, le procédé proposé permet d’économiser les ressources calculatoires, et par conséquent, nécessite une puissance de calcul limitée, grâce au calcul d’informations caractéristiques des symboles au fur et à mesure du parcours des pixels d’une trame, et grâce à l’utilisation de calculs basés sur des comparaisons pour la validation.
Claims (10)
- Procédé de validation de génération graphique de symboles à afficher, comportant une génération graphique de symboles à afficher, en fonction d’informations sources en provenance d’au moins un équipement physique, pour former un flux vidéo comportant une pluralité de trames comportant lesdits symboles, chaque trame étant constituée de pixels ayant des valeurs associées, le flux vidéo étant destiné à être affiché pour permettre à un opérateur de contrôler un système,
caractérisé en ce que la génération (40) graphique de symboles à afficher comporte une génération de pixels, avec, pour chaque pixel contribuant à un desdits symboles, l’attribution d’au moins un attribut de symbole associé,
le procédé étant en outre caractérisé en ce qu’il comporte, pour au moins une trame dudit flux vidéo, des étapes de:- a) obtention (44) d’au moins un attribut de symbole de référence associé à au moins un symbole à surveiller,
- b) identification (48) de pixels ayant le ou les attribut(s) de symbole de référence, pendant un parcours des pixels de ladite trame dans un sens de parcours prédéterminé, les pixels identifiés contribuant audit au moins un symbole à surveiller, et calcul (50) d’informations caractéristiques associées aux pixels identifiés,
- c) validation (56, 58) d’affichage du ou des symboles à surveiller en fonction desdites informations caractéristiques calculées et d’informations sources associées auxdits symboles à afficher,
- d) en cas d’absence de validation, levée d’alerte (58).
- Procédé selon la revendication 1, dans lequel lesdites informations caractéristiques comportent des caractéristiques géométriques et des caractéristiques statistiques.
- Procédé selon la revendication 1 ou 2, dans lequel lesdites informations caractéristiques comportent un nombre de pixels contribuant au symbole à surveiller, des coordonnées minimales et maximales des pixels ayant l’attribut de symbole de référence.
- Procédé selon l’une quelconque des revendications 2 ou 3, dans lequel les informations caractéristiques comportent des coordonnées d’un point central du symbole à surveiller.
- Procédé selon l’une quelconque des revendications 1 à 4, dans lequel les attributs de symboles sont sélectionnés parmi une couleur, une valeur de priorité ou de profondeur, une valeur de transparence ou un attribut dédié, ou une combinaison desdits attributs.
- Procédé selon l’une quelconque des revendications 1 à 5, dans lequel les attributs de symboles sont attribués individuellement à un pixel ou à un groupe de pixels.
- Procédé selon l’une quelconque des revendications 1 à 6 comprenant une mise en œuvre des étapes a) à d) pour une pluralité de symboles prédéterminés à surveiller.
- Programme d’ordinateur comportant des instructions logicielles qui, lorsqu’elles sont exécutées par un ou plusieurs dispositifs électroniques programmables, mettent en œuvre un procédé de validation de génération graphique de symboles à afficher conforme aux revendications 1 à 7.
- Système de validation de génération graphique de symboles à afficher, comportant un module (10) de génération graphique de symboles (34, 36) à afficher, en fonction d’informations sources en provenance d’au moins un équipement physique, pour former un flux vidéo comportant une pluralité de trames (38) comportant lesdits symboles, chaque trame étant constituée de pixels ayant des valeurs associées, le flux vidéo étant destiné à être affiché pour permettre à un opérateur de contrôler un système (4),
caractérisé en ce que le module (10) de génération graphique de symboles (34, 36) à afficher est configuré pour effectuer une génération de pixels, avec, pour chaque pixel contribuant à un desdits symboles, l’attribution d’au moins un attribut de symbole associé,
le système étant en outre caractérisé en ce qu’il comporte, pour au moins une trame (38) dudit flux vidéo:- un module d’identification (20) configuré pour :
- obtenir au moins un attribut de symbole de référence associé à au moins un symbole à surveiller,
- identifier des pixels ayant le ou les attribut(s) de symbole de référence, pendant un parcours des pixels de ladite trame dans un sens de parcours prédéterminé, les pixels identifiés contribuant audit au moins un symbole à surveiller, et calculer des informations caractéristiques associées aux pixels identifiés,
- un module de validation (30) configuré pour valider l’affichage du ou des symboles à surveiller en fonction desdites informations caractéristiques calculées et d’informations sources associées auxdits symboles à afficher, et, en cas d’absence de validation, effectuer une levée d’alerte.
- un module d’identification (20) configuré pour :
- Système selon la revendication 9, dans lequel ledit module (10) de génération graphique est implémenté par une première chaîne de traitement (6) et les modules d’identification (20) et de validation (30) sont implémentés par une deuxième chaîne de traitement (8).
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| FR2103956A FR3122012B1 (fr) | 2021-04-16 | 2021-04-16 | Procede et systeme de validation de generation graphique de symboles a afficher |
| US17/718,452 US11810230B2 (en) | 2021-04-16 | 2022-04-12 | Method and system for validating the graphical generation of symbols to display |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| FR2103956 | 2021-04-16 | ||
| FR2103956A FR3122012B1 (fr) | 2021-04-16 | 2021-04-16 | Procede et systeme de validation de generation graphique de symboles a afficher |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| FR3122012A1 true FR3122012A1 (fr) | 2022-10-21 |
| FR3122012B1 FR3122012B1 (fr) | 2024-04-12 |
Family
ID=77411752
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| FR2103956A Active FR3122012B1 (fr) | 2021-04-16 | 2021-04-16 | Procede et systeme de validation de generation graphique de symboles a afficher |
Country Status (2)
| Country | Link |
|---|---|
| US (1) | US11810230B2 (fr) |
| FR (1) | FR3122012B1 (fr) |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7212175B1 (en) * | 2003-09-19 | 2007-05-01 | Rockwell Collins, Inc. | Symbol position monitoring for pixelated heads-up display method and apparatus |
| EP1892670A2 (fr) * | 2006-08-25 | 2008-02-27 | Honeywell International Inc. | Procédé et système pour la surveillance des images |
| US20190147281A1 (en) * | 2017-11-16 | 2019-05-16 | Thales Defense & Security, Inc. | Method and system for monitoring safety critical symbols on a display |
-
2021
- 2021-04-16 FR FR2103956A patent/FR3122012B1/fr active Active
-
2022
- 2022-04-12 US US17/718,452 patent/US11810230B2/en active Active
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7212175B1 (en) * | 2003-09-19 | 2007-05-01 | Rockwell Collins, Inc. | Symbol position monitoring for pixelated heads-up display method and apparatus |
| EP1892670A2 (fr) * | 2006-08-25 | 2008-02-27 | Honeywell International Inc. | Procédé et système pour la surveillance des images |
| US20190147281A1 (en) * | 2017-11-16 | 2019-05-16 | Thales Defense & Security, Inc. | Method and system for monitoring safety critical symbols on a display |
Non-Patent Citations (1)
| Title |
|---|
| WANG BILL X: "Detecting Hazardously Misleading Information on Safety-Critical Displays", 2019 IEEE/AIAA 38TH DIGITAL AVIONICS SYSTEMS CONFERENCE (DASC), IEEE, 8 September 2019 (2019-09-08), pages 1 - 5, XP033765462, DOI: 10.1109/DASC43569.2019.9081770 * |
Also Published As
| Publication number | Publication date |
|---|---|
| US11810230B2 (en) | 2023-11-07 |
| US20220335670A1 (en) | 2022-10-20 |
| FR3122012B1 (fr) | 2024-04-12 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN112634209A (zh) | 一种产品缺陷检测方法和装置 | |
| KR102009494B1 (ko) | 웨이퍼 검사를 위한 분할 | |
| EP3264367A2 (fr) | Appareil et procédé de production d'images et support d'enregistrement | |
| US20200349674A1 (en) | Intelligent image enhancement | |
| US12525013B1 (en) | Prelabeling of bounding boxes in video frames | |
| KR20210080459A (ko) | 차선 검출방법, 장치, 전자장치 및 가독 저장 매체 | |
| US20220114725A1 (en) | Microscopy System and Method for Checking Input Data | |
| CN111667523A (zh) | 一种基于多模态多源的深度数据精炼方法及系统 | |
| US20240070848A1 (en) | Method and apparatus of training image recognition model, and method of detecting display substrate | |
| CN116993653B (zh) | 相机镜头缺陷检测方法、装置、设备、存储介质及产品 | |
| US11450009B2 (en) | Object detection with modified image background | |
| KR102403169B1 (ko) | 이미지 분석을 통한 가이드 제공 방법 및 이를 실행시키기 위하여 기록매체에 기록된 컴퓨터 프로그램 | |
| CN118265998A (zh) | 坏点检测模型训练方法、坏点检测方法以及坏点修复方法 | |
| CN113076889B (zh) | 集装箱铅封识别方法、装置、电子设备和存储介质 | |
| CN116994721B (zh) | 一种数字病理切片图的快速处理系统 | |
| KR102348123B1 (ko) | 카메라 렌즈 오염 경고 장치 및 방법 | |
| FR3122012A1 (fr) | Procede et systeme de validation de generation graphique de symboles a afficher | |
| WO2018229391A1 (fr) | Plateforme de commande et de suivi des inspections de surfaces d'objets par des robots d'inspection et système d'inspection mettant en oeuvre une telle plateforme | |
| CN110909674A (zh) | 一种交通标志识别方法、装置、设备和存储介质 | |
| CN118521853B (zh) | 一种轻量级分布式光纤感知图像目标检测方法与系统 | |
| CA3040593A1 (fr) | Procede de gestion d'un systeme automatise controle par un operateur et un automate, systeme automatise associe | |
| CN119399738A (zh) | 一种计算机视觉的adas数据处理方法、设备及介质 | |
| CN119296356A (zh) | 基于人工智能的车路协同自动驾驶决策方法及装置 | |
| CN118928025A (zh) | 车载显示装置的亮度调节方法、装置、系统、车辆及介质 | |
| CN118134881A (zh) | 一种异物检测方法、装置、设备及存储介质 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PLFP | Fee payment |
Year of fee payment: 2 |
|
| PLSC | Publication of the preliminary search report |
Effective date: 20221021 |
|
| PLFP | Fee payment |
Year of fee payment: 3 |
|
| PLFP | Fee payment |
Year of fee payment: 4 |
|
| PLFP | Fee payment |
Year of fee payment: 5 |