Brevet FR3097995A1 — publié le 20210101

Description Titre de l'invention : Procédé et dispositif électronique de véri- fication d'un caractère à afficher sur un écran par rapport à un caractère de référence, produit programme d'ordinateur, et processeur graphique associé [0001] La présente invention concerne un procédé et un dispositif électronique de véri- fication d'un caractère à afficher sur un écran, par rapport à un caractère de référence. [0002] L'invention concerne également un produit programme d'ordinateur comprenant des instructions logicielles qui, lorsqu'elles sont exécutées par un ordinateur, mettent en oeuvre un tel procédé de vérification. [0003] L'invention concerne également un processeur graphique comprenant un tel dispositif électronique de vérification. [0004] L'invention concerne le domaine des systèmes d'affichage de données, de préférence destinés à être embarqués à bord d'un aéronef, notamment dans un cockpit d'aéronef [0005] L'invention concerne en particulier le domaine des processeurs graphiques inclus dans ces systèmes d'affichage, ces processeurs graphiques étant également généralement appelés GPU (de l'anglais Graphic Processing Unit). De tels processeurs graphiques sont typiquement réalisés sous forme d'un ou plusieurs circuits intégrés dédiés, tels qu'un ou plusieurs ASIC (de l'anglais Application Specific Integrated Circuit). [0006] On connaît alors un processeur graphique du type précité permettant d'afficher notamment des caractères sur un écran de monitoring d'un aéronef afin d'aider au pilotage de l'aéronef. [0007] Toutefois, en cas d'erreur du processeur graphique, les caractères peuvent être mal affichés sur l'écran. Le processeur graphique peut aussi afficher un mauvais caractère. [0008] Le but de l'invention est alors de proposer un procédé et un dispositif électronique de vérification permettant de vérifier de façon précise un caractère à afficher sur un écran. [0009] A cet effet, l'invention a pour objet un procédé de vérification d'un caractère à afficher sur un écran, par rapport à un caractère de référence. Le caractère à afficher et le caractère de référence comprennent chacun au moins plusieurs points caractéristiques à afficher sur l'écran. Le procédé est caractérisé en ce qu'il comprend les étapes suivantes : la détermination d'un barycentre des points caractéristiques du caractère à afficher ; le calcul de coordonnées géométriques dc chaque point caractéristique du caractère à afficher dans un repère centré sur le barycentre déterminé ; et le calcul d'un écart entre le caractère à afficher et le caractère de référence, en fonction des coordonnées géométriques calculées pour le caractère à afficher et de coordonnées 2 géométriques prédéterminées pour le caractère de référence, lesdites coordonnées géométriques prédéterminées étant des coordonnées géométriques points caractéristiques du caractère de référence dans un repère centré sur un barycentre de ses points caractéristiques. Le caractère à afficher est considéré correct seulement si l'écart calculé est inférieur à un seuil prédéterminé. [0010] Un tel procédé de vérification permet de vérifier qu'un caractère à afficher sur un écran est correct par rapport à un caractère de référence, quelle que soit la position, la taille et l'orientation du caractère à afficher sur l'écran. En effet, l'utilisation du barycentre de chaque caractère comme centre d'un repère permet d'obtenir des coordonnées géométriques des points caractéristiques comparables les unes par rapport aux autres, et le calcul de l'écart entre le caractère à afficher et le caractère de référence permet vérifier si les points caractéristiques du caractère à afficher sont positionnés correctement, ce qui permet de s'assurer que son affichage est correct, si l'écart calculé est inférieur au seuil prédéterminé, quelle que soit sa position, sa taille et son orientation. [0011] Suivant d'autres aspects avantageux, le procédé de vérification comporte l'une ou plusieurs des caractéristiques suivantes : [0012] - le procédé comprend, en outre, les étapes suivantes, après à l'étape de calcul des co- ordonnées géométriques : le calcul d'une transformation géométrique entre un caractère parmi le caractère à afficher et le caractère de référence, et l'autre caractère parmi le caractère à afficher et le caractère de référence ; la détermination cl' une position à l'écran du caractère à afficher, en fonction de la transformation géométrique calculée et d'une position du caractère de référence prédéterminée ; et la détermination d'une orientation à l'écran du caractère à afficher, en fonction de la transformation géométrique calculée et d'une orientation du caractère de référence prédéterminée, [0013] - le procédé comprend, en outre, après l'étape de calcul de la transformation géo- métrique, une étape de détermination d'une taille à l'écran du caractère à afficher, en fonction de la transformation géométrique calculée et d'une taille du caractère de référence prédéterminée, [0014] - le procédé comprend préalablement à l'étape de détermination du barycentre, une étape de comparaison du nombre de points caractéristiques du caractère à afficher et de celui du caractère de référence, le caractère à afficher étant considéré incorrect et les étapes suivantes n'étant pas effectuées, si le nombre de points caractéristiques du caractère à afficher diffère de celui du caractère de référence, [0015] - lors de l'étape de calcul de l'écart, l'écart entre le caractère à afficher et le caractère de référence est calculé en fonction d'une erreur quadratique entre les coordonnées géométriques des points caractéristiques du caractère à afficher et celles des points caractéristiques du caractère de référence, 3 [0016] - le caractère à afficher est l'image d'une transformation géométrique du caractère de référence, la transformation géométrique étant une similitude directe, le nombre de points caractéristiques du caractère à afficher et le nombre de points caractéristiques du caractère de référence sont égaux, et l'erreur quadratique vérifie l'une des équations suivantes := + s - 2c si la transformation géométrique est une translation ; N E 52+ s2- 2p si la transformation géométrique est une rotation, ou une com- q binaison d'une translation et d'une rotation ; et- - p/2 si la transformation V N géométrique est une homothétie, ou une combinaison d'une homothétie, et d'une translation et/ou d'une rotation ; avec s, =L1sis pi(x-;?. y7); \ - REVENDICATIONSProcédé de vérification d'un caractère à afficher (24) sur un écran (20), par rapport à un caractère de référence (34), le caractère à afficher (24) et le caractère de référence (34) comprenant chacun au moins plusieurs points caractéristiques (28, 38) à afficher sur l'écran (20), le procédé étant caractérisé en cc qu'il comprend les étapes suivantes : a) la détermination (210) d'un barycentre (01) des points caractéristiques (28) du caractère à afficher (24), b) le calcul (220) de coordonnées géométriques de chaque point caractéristique (28) du caractère à afficher (24) dans un repère (29) centré sur le barycentre (G1) déterminé, et c) le calcul (230) d'un écart (E) entre le caractère à afficher (24) et le caractère de référence (34), en fonction des coordonnées géométriques calculées pour le caractère à afficher (24) et de coordonnées géométriques prédéterminées pour le caractère de référence (34), lesdites coordonnées géométriques prédéterminées étant des coordonnées géométriques des points caractéristiques (38) du caractère de référence (34) dans un repère (39) centré sur un barycentre (02) de ses points caractéristiques (38), le caractère à afficher (24) étant considéré correct seulement si l'écart (E) calculé est inférieur à un seuil (S) prédéterminé. Procédé selon la revendication 1, dans lequel le procédé comprend, en outre, les étapes suivantes, après l'étape b) : d) le calcul (240) d'une transformation géométrique entre un caractère parmi le caractère à afficher (24) et le caractère de référence (34), et l'autre caractère parmi le caractère à afficher (24) et le caractère de référence (34), e) la détermination (250) d'une position à l'écran (20) du caractère à afficher (24), en fonction de la transformation géométrique calculée et d'une position du caractère de référence (34) prédéterminée, et f) la détermination (260) d'une orientation à l'écran (20) du caractère à afficher (24), en fonction de la transformation géométrique calculée et d'une orientation du caractère de référence (34) prédéterminée. Procédé selon la revendication 2, dans lequel le procédé comprend, en outre, après l'étape d), une étape de détermination (270) d'une taille à l'écran (20) du caractère à afficher (24), en fonction de la transformation 15 [Revendication 4] [Revendication 5] [Revendication 6] géométrique calculée et d'une taille du caractère de référence (34) prédéterminée. Procédé selon l'une quelconque des revendications précédentes, dans lequel le procédé comprend préalablement à l'étape a), unc étape de comparaison (200) du nombre de points caractéristiques (28) du caractère à afficher (24) et de celui du caractère de référence (34), le caractère à afficher (24) étant considéré incorrect et les étapes suivantes n'étant pas effectuées, si le nombre de points caractéristiques (28) du caractère à afficher (24) diffère de celui du caractère de référence (34). Procédé selon l'une quelconque des revendications précédentes, dans lequel, lors de l'étape c), l'écart (E) entre le caractère à afficher (24) et le caractère de référence (34) est calculé en fonction d'une erreur quadratique entre les coordonnées géométriques des points caractéristiques (28) du caractère à afficher (24) et celles des points caractéristiques (38) du caractère de référence (34). Procédé selon la revendication 5, dans lequel le caractère à afficher (24) est l'image d'une transformation géométrique du caractère dc référence (34), la transformation géométrique étant une similitude directe, le nombre de points caractéristiques (28) du caractère à afficher (24) et le nombre de points caractéristiques (38) du caractère de référence (34) sont égaux, et l'erreur quadratique vérifie l'une des équations suivantes : - . S2 S2 - 20" si la transformation géométrique est une translation, - E s2 -2» si la transformation géométrique est une rotation, ou une combinaison d'une translation et d'une rotation, et - E = - fin si la transformation géométrique est une homothétie, qY N ou une combinaison d'une homothétie, et d'une translation et/ou d'une rotation, avec SL, = E , p/x;. , K= E,c,c N(y/X; + ikt ; et À = 52/P, N représentant le nombre de points caractéristiques (28, 38) de chaque caractère (24, 34), Xi et yi étant les coordonnées géométriques d'un l'in' point caractéristique parmi les points caractéristiques (28) du caractère à afficher (24), et X et Yi étant les coordonnées géométriques d'un ième 16 [Revendication 7] [Revendication 8] [Revendication 9] [Revendication 10] point caractéristique parmi les points caractéristiques (38) du caractère de référence (34). Procédé selon l'une quelconque des revendications précédentes, dans lequel le caractère à afficher (24) et le caractère de référence (34) comprennent chacun au moins un segment (26, 36) à afficher sur l'écran (20), les points caractéristiques (28, 38) dudit caractère correspondant à des extrémités de l'au moins un segment (26, 36). Produit programme d'ordinateur comprenant des instructions logicielles qui, lorsqu'elles sont exécutées par un ordinateur, mettent en oeuvre un procédé selon l'une quelconque des revendications précédentes. Dispositif électronique de vérification (30) d'un caractère à afficher (24) sur un écran (20) par rapport à un caractère de référence (34), le caractère à afficher (24) et le caractère de référence (34) comprenant chacun plusieurs points caractéristiques (28, 38) à afficher sur l'écran (20), le dispositif de vérification (30) étant caractérisé en ce qu'il comprend : - une unité de détermination (40) d'un barycentre (01) des points caractéristiques (28) du caractère à afficher (24), - une première unité de calcul (42) de coordonnées géométriques de chaque point caractéristique (28) du caractère à afficher (24) dans un repère (29) centré sur le barycentre (G1) déterminé, et - une deuxième unité de calcul (44) d'un écart (E) entre le caractère à afficher (24) et le caractère de référence (34), en fonction des coordonnées géométriques calculées pour le caractère à afficher (24) et de coordonnées géométriques prédéterminées pour le caractère de référence (34), lesdites coordonnées géométriques prédéterminées étant des coordonnées géométriques des points caractéristiques (38) du caractère de référence (34) dans un repère (39) centré sur un barycentre (02) de ses points caractéristiques (38), le caractère à afficher (24) étant considéré correct seulement si l'écart (E) calculé est inférieur à un seuil (S) prédéterminé. Processeur graphique (10) comprenant un dispositif électronique (30) de vérification, caractérisé en ce que le dispositif de vérification (30) est selon la revendication 9.