Brevet FR2514220A1 — publié le 19830408

251-4 Z 20 DISPOSITIF DE CORRECTION SPATIALE POUR ANALYSEUR D'IMAGES La présente invention concerne un dispositif de correction spatiale pour analyseur d'images. On entend par correction spatiale la correction de défauts, dus à l'analyseur, qui se traduisent par une distorsion spatiale entre image analysée et image restituée par l'analyseur A titre d'exemple, on peut citer les défauts de convergence, de géométrie ou de tache. Les défauts de convergence se rencontrent seulement dans les analyseurs d'images couleurs Ils sont dus à une superposition imparfaite, sur le support de restitution de Pimage, des faisceaux d'électrons associés à chacune des trois couleurs fondamentales et ils se traduisent par la présence de franges colorées sur les contours des objets. Les défauts de géométrie et de tache se rencontrent dans tous les analyseurs d'images, qu'ils fonctionnent en noir et blanc ou en couleurs, et sont dus à des imperfections du système d'analyse lui-même Les défauts de géométrie se traduisent par une déformation géométrique de l'image restituée par rapport à l'image analysée, et les défauts de tache se traduisent par la présence d'un fond d'un gris non constant sur l'image restituée lorsque l'image analysée est un fond d'un gris constant. Un dispositif de correction de défauts de convergence pour caméra couleurs à fait l'objet d'une demande de brevet français N O 81 O 1 287 déposée au nom de la demanderesse Ce dispositif comporte essen- tiellement une mémoire, dite mémoire de correction, apte à stocker, pour chacun des rectangles résultant d'un quadrillage de l'écran de la caméra en M groupes de L lignes chacun et en N colonnes, un signal prédéterminé de correction de balayage horizontal et un signal prédéterminé de correction de balayage vertical propres à chacune de deux des trois couleurs fondamentales, et un séquenceur pour commander l'application de ces signaux de correction aux moyens de balayage lors du passage des moyens de balayage par les rectangles correspondants de l'écran Des moyens d'atténuation des discontinuités existant entre signaux de correc- tion de balayage horizontal et vertical associés à des lignes adjacentes d'une même colonne sont également prévus de manière à éviter des rapprochements ou des écartements trop brusques des lignes lors des transistions entre les différentes valeurs des signaux de correction corres- pondants Deux exemples de réalisation de ces moyens d'atténuation sont donnés Un exemple de réalisation en analogique consiste à atténuer ces discontinuités au moyen de filtres du type "R C" Un exemple de réalisa- tion en numérique consiste à atténuer ces discontinuités en faisant une intégration des signaux de correction au moyen d'un additionneur et d'une mémoire, dite mémoire d'intégration, associés à la mémoire de correc- tion. Si ces exemples de réalisation des moyens d'atténuation-des discon- tinuités entre signaux de correction contribuent bien à éviter le phéno- mène de rapprochement ou d'éloignement brusque des lignes, ils laissent t, par contre entier un autre problème qui est dû à la présence de ruptures de dérivées lors des transistions entre signaux de correction En effet, la méthode de filtrage par intégration atténue seulement l'écart d'ampli- tudes entre deux signaux de correction successifs, mais laisse subsister des fronts lors des transistions entre signaux de correction successifs La méthode de filtrage au moyen de filtres du type "R C" atténue à la fois Pécart d'amplitude et les fronts entre signaux de correction successifs. Cependant, elle n'atténue pas parfaitement ces fronts, car elle maintient la présence de ruptures de dérivées lors des transistions. Or ces ruptures de dérivées ont des conséquences néfastes sur le comportement de certains éléments constitutifs de l'analyseur. La présente invention a pour but d'éviter cet inconvénient Elle a en effet pour objet un dispositif de correction spatiale pour analyseur d'images dans lequel les transistions entre signaux de correction se font sans ruptures de dérivées, et donc de manière pratiquement insensible pour les éléments constitutifs de l'analyseur d'images. Selon l'invention, le dispositif de correction -spatiale pour analyseur d'images comportant un support de restitution d'images et des moyens de balayage de ce support, comporte une mémoire dite mémoire de correction apte à stocker pour chacun des MN rectangles résultant d'un quadrillage du support de restitution d'images de l'analyseur en M groupes de L lignes chacun et en N colonnes, un signal prédéterminé de correction associé à ce rectangle, un séquenceur pour assurer l'application de ces signaux de correction lors du passage des moyens de balayage par les rectangles correspondants du support de restitution d'images, et des moyens d'interpolation pour calculer les valeurs intermédiaires des signaux de correction devant être appliquées lors du passage des moyens de balayage par chacune des L lignes d'un rectangle donné, de manière à éviter les ruptures de dérivées des signaux de correction lors des transistions entre ce rectangle et les rectangles adjacents situés sur une même colonne. Les objets et caractéristiques de la présente invention apparaîtront plus clairement à la lecture de la description suivante d'un exemple de réalisation, ladite description étant faite en relation avec les dessins ci-annexés dans lesquels: la figure l représente un dispositif de correction spatiale conforme à l'invention; la figure 2 est un diagramme des temps représentant l'allure des transistions entre signaux de correction avec un dispositif de correction spatiale conforme à l'invention. Le dispositif de convergence représenté sur la figure 1, comporte une première mémoire 1, dite mémoire de correction, destinée à mémo- riser des valeurs prédéterminées de signaux de correction associées à différentes zones de la surface du support de restitution de l'image, et devant être appliquées soit aux moyens de balayage de l'analyseur d'images, s'il s'agit d'une correction de convergence ou de géométrie, soit aux moyens de génération de l'image restituée, s'il s'agit d'une correction de tache, lors du passage des moyens de balayage par ces différentes zones Ces différentes zones résultent d'un quadrillage de la surface du support de restitution de l'image suivant M groupes de L lignes chacun et suivant N colonnes Aux MN rectangles ainsi définis sont associées des valeurs prédéterminées de signaux de correction A titre d'exemple, dans le cas d'une prise de vue à 625 lignes, la surface du support de restitution de l'image est quadrillée suivant 13 colonnes (N = 13) et suivant 14 groupes de 20 lignes chacun (M = 14 et L = 20). La présente invention n'a pas pour objet la détermination des valeurs à attribuer aux signaux de correction, mais l'application de ces signaux à l'analyseur d'images C'est pourquoi la façon dont sont obtenus les signaux de correction ne sera pas décrite de manière plus détaillée. Le dispositif de correction spatiale comporte également un séquen- ceur 2 comportant lui-même un premier compteur 3 et un second compteur 4 d'adressage de la mémoire de correction. Le premier compteur 3 est incrémenté par un signal d'horloge h 1 de fréquence Nf, f désignant la fréquence de balayage ligne du support de restitution de l'image Le second compteur 4 est incrémenté par un signal d'horloge h 2 de fréquence f Le premier compteur 3 est un compteur modulo N, muni de sorties An (avec N variable de O à la partie entière de log 2 N) fournissant les éléments binaires de poids faible d'adressage de la mémoire de correction. Le second compteur 4 est un compteur modulo M muni de sorties Am (avec m variable de O à la partie entière de log 2 M) fournissant les éléments binaires de poids fort d'adressage de la mémoire de correction. Le dispositif de correction spatiale comporte également dès moyens 5 d'interpolation pour calculer les valeurs intermédiaires des signaux de correction devant être appliquées à chacune des L lignes d'un rectangle donné. Les moyens d'interpolation 5 comportent une seconde mémoire 6, dite mémoire de lissage, destinée à stocker 2 P valeurs prédéterminées de coefficients de lissage associés à chacune des L lignes de chacun des MN rectangles formant le quadrillage précité (avec P entier > 0) La mémoire de lissage 6 est munie d'entrées d'adresse reliées aux sorties d'un troisième compteur 8 modulo 2 P incrémenté par un signal d'horloge H synchrone du signal d'horloge h 1 et présentant, au cours de chaque période du signal hi, une série de 2 P impulsions ayant chacune une durée au moins égale au temps d'accès en lecture de la mémoire de lissage (ou de la mémoire de correction) Les sorties de la mémoire de lissage sornt reliées aux entrées de -2 P registres 91 à 92 P munis chacun d'une entrée d'horloge reliée à la sortie d'un décodeur 10 p de la valeur p (avec p variable de l à 2 P) Les décodeurs t Op sont chacun munis d'entrées reliées aux sorties du compteur 8 et d'une sortie fournissant un signai S p. Les moyens d'interpolation 5 comportent également un circuit d'adressage de la mémoire de correction Ce circuit d'adressage comporte un additionneur Il muni de premières entrées reliées aux sorties du second compteur 4 et de secondes entrées reliées aux sorties d'une troisième mémoire 12, dite mémoire d'adressage successif de la mémoire de correction, munie elle-même d'entrées d'adresse reliées aux sorties du compteur 8 Dans la mémoire 12 sont inscrites en séquence les valeurs -Pl (P-t), -1, 0, + 1,, P-2, P-1 Les entrées d'adresse de la mémoire de correction 1 sont reliées aux sorties juxtaposées du compteur 3 et de l'additionneur 1. Les moyens d'interpolation 5 comportent également un ensemble de 2 P registres 14 p (avec p variable de 1 à 2 P) munis d'entrées de données reliées aux sorties de la mémoire de correction et d'entrées d'horloge connectées respectivement aux sorties des décodeurs 10 p p Les moyens d'interpolation 5 comportent également un ensemble de 2 P multiplieurs l Sp,, munis chacun de premières et de secondes entrées connectées respectivement aux sorties des registres 9 p et 14 p, et d'une sortie fournissant un signal R Pl et un additionneur 16 muni de 2 P entrées connectées respectivement aux sorties des multiplieurs 151 à 152 P* Le dispositif de correction spatiale comporte également un conver- tisseur numérique analogique 17 inséré entre les sorties de l'additionneur 16 et l'entrée de l'élément de Panalyseur d'images auquel doivent être appliqués les signaux de correction. Le dispositif de correction spatiale représenté sur la figure 1 fonctionne de la façon suivante. Pour une valeur donnée de m (m variable de I à M) et pour une valeur donnée de N (n variable de 1 à N), on lit dans la mémoire de correction 1 les valeurs des signaux de correction associées au rectangle correspondant du support de restitution de l'image, l'ordre de lecture des signaux de correction dans la mémoire de correction étant déterminé par la priorité du balayage horizontal sur le balayage vertical, c'est-à- dire par la priorité d'évolution de la variable N sur la variable m Les discontinuités existant entre les signaux de correction associés à deux colonnes adja- centes situées sur un même groupe de lignes sont naturellement atténuées du fait que le balayage se fait suivant les lignes, soit par les moyens de balayage, soit par tous autres moyens filtrant habituellement les disconti- nuités des signaux En revanche les discontinuités existant entre les signaux de correction associés à deux groupes de lignes adjacents situés sur une même colonne ne peuvent être atténuées de cette façon C'est pourquoi le dispositif de correction spatiale conforme à la présente invention est pourvu de moyens dinterpolation 5 destinés à prédire l'évolution du signal de correction d'une ligne à l'autre d'un rectangle donné Ces moyens d'interpolation fonctionnent de la façon suivante. Pour des valeurs données de m et de n c'est-à-dire pour un rectangle donné et pour une valeur donnée du signal de correction associée à ce rectangle par la mémoire de correction une valeur particulière du signal de correction est calculée pour chaque valeur de 1 (avec 1 variable de 1 à L) c'est-à-dire pour chacune des L lignes du groupe de lignes de numéro m considéré. Soit x I 4, N la valeur du signal de correction associé à la ligne de numéro 1 appartenant au groupe de lignes de numéro m situé sur la colonne numéro n Cette valeur n'est pas fournie par la mémoire de correction mais elle est calculée par les moyens d'interpolation conformes à l'invention d'après la formule suivante. Soit x, N la valeur du signal de correction associé au groupe de lignes de numéro m situé sur la colonne de numéro n. Soient également xm _p N x m -P-î), Netc x nd'une part, et xm+ln' * xm+P, n' xm+P+î, N les valeurs des signaux de correction mémorisées dans la mémoire de correction et associées à 2 P 1 rectangles de coordonnées m P, N m (P 1), N m 1, N d'une part et m + 1, N m + P, N m + P + 1, N d'autre part, situés de part et d'autre du rectangle de coordonnées m, N sur la même colonne n Soient également apîm (avec p variable de 1 à 2 P) les 2 P valeurs des coefficients de lissage associés à la ligne numéro 1 du groupe de lignes numéro m par la mémoire de lissage. Conformément à l'invention le signal de correction intermédiaire affecté à la ligne 1 du groupe de lignes numéro m situé sur la colonne numéro N s'écrit: xlmn =allm xm-P,n+a 21 m 'm-(P-l),n + ap 1 m x m 1, N + a p + 1, m xm, N +ap+ 2,m xm+ 1,n +* +a 2 P -l,lm Xm+ Pna 2 P,lm xm+P+ 1,n. Pour cela, lorsqu'au cours d'une période donnée du signal d'horloge de fréquence N f le séquenceur 2 atteint les valeurs A m et An corres- pondant à l'adresse dans la mémoire de correction du signal de correction xmn associé au rectangle de coordonnées m n, l'additionneur Il fournit successivement les 2 P adresses dans la mémoire de correction du signal de correction associé au rectangle de coordonnées m, N et des signaux de correction associés aux 2 P-1 rectangles situés de part -et d'autre du rectangle m N considéré sur la même colonne n Au cours de la même période du signal d'horloge hi, les 2 P adresses ainsi obtenues sont utilisées successivement pour adresser la mémoire de correction qui fournit alors les signaux de correction associés aux 2 P rectangles situés sur la même colonne n, ces signaux étant stockés dans les registres 14 p activés successivement au rythme d'adressage de la -mémoire de correction grâce aux décodeurs I O p et au compteur 8 incrémenté par le signal d'horloge H. Pendant cette même période du signal d'horloge h, la mémoire de lissage est adressée successivement 2 P fois pour fournir les 2 P coeffi- cients de lissage ap 1 m associés à la portion de ligne dont les coordonnées lm N correspondent à la période considérée du signal d'horloge h 1. Ces 2 P coefficients sont stockés successivement dans les registres 9 Pl au rythme d'adressage de la mémoire d'interpolation, grâce au compteur 8 et aux décodeurs l Op. Disposant alors simultanément des signaux de correction stockés dans les registres 14 p et des coefficients de lissage stockés dans les registres 9 on peut suivant la formule précitée calculer le signal de correction associé à la portion de ligne considérée C'est le rôle des multiplieurs 15 et de l'additionneur 16. p Les coefficients de lissage a sont déterminés soit automatiquement, soit manuellement, de manière à reproduire l'allure de la courbe choisie 1 4-220 pour représenter l'évolution du signal de correction entre les points de passage obligés correspondant aux valeurs stockées dans la mémoire de correction. La figure 2 montre trois exemples de courbes reliant des valeurs des signaux de correction stockées dans la mémoire de correction ces valeurs étant représentées par des croix. Un premier exemple de courbe, correspondant à la courbe A, représentée en traits pleins, correspond à une interpolation linéaire, qui ne nécessite que la connaissance de deux signaux de correction: xm n, et x m,n Y ou encore x mn et x m+ net la mémorisation des deux coefficients de lissage associés Cet exemple, correspondant à une valeur P égale à 1, est peu intéressant en pratique puisque, comme on l'a vu précédemment, il laisse subsister des ruptures de dérivées lors des transitions. Un deuxième exemple de courbe, correspondant à la courbe B représentée en traits pointillés larges, correspond à une interpolation à l'aide d'une courbe en "S", c'est-à-dire telle que les tangentes à la courbe d'évolution du signal de correction aux points de transistion soient horizontales Cet exemple nécessite la connaissance de plus de deux valeurs des signaux de correction situés de part et d'autre de la ligne considérée, et donc, la mémorisation de plus de deux coefficients de lissage par ligne Cet exemple est plus intéressant en pratique car il évite la présence de ruptures de dérivées aux points de transistion Il peut toutefois présenter l'inconvénient de ne pas refléter de manière très exacte l'évolution du signal de correction entre deux points de transistion. Un remède peut être trouvé à cette situation en accroissant le nombre de valeurs de signaux de correction situés de -part et d'autre de la ligne considérée, et pris en compte dans le calcul, ainsi que le nombre de coefficients de lissage associés C'est ce que montre un troisième exemple de courbe, représentée en traits pointillés étroits, (courbe C) qui corres- pond à une interpolation avec prédiction de tangence aux points de transistion. Il apparaît clairement que plus la précision souhaitée pour -l'évolu- tion du signal de correction entre les points de transistion est grande, plus la réalisation du dispositif de correction spatiale devient complexe (accroissement de la capacité de la mémoire d'interpolation, du nombre de registres, de multiplieurs) et nécessite des composants à vitesse de travail élevée (l'interpolation devant toujours avoir lieu pendant la même durée alors qu'elle devient plus complexe et donc plus longue), d'o la nécessité d'un compromis entre les performances souhaitées et les moyens dont on dispose. Sans sortir du cadre de l'invention, il est possible d'apporter au dispositif décrit un certain nombre de variantes. Par exemple, on peut envisager d'effectuer la somme pondérée des signaux de correction non plus au moyen d'autant de multiplieurs que de signaux de correction à prendre en compte mais au moyen d'un seul multiplieur utilisé de manière séquentielle. On peut également envisager d'accroître le nombre de signaux de correction stockés dans la mémoire de correction en prenant en considé- ration des variables supplémentaires telles que la trame ou le type de défaut à corriger. REVENDICATIONS 1 Dispositif de correction spatiale pour analyseur d'images compor- tant un support de restitution d'images et des moyens de balayage de ce support, caractérisé en ce qu'il comporte une mémoire ( 1) dite mémoire de correction, apte à stocker, pour chacun des MN rectangles résultant d'un quadrillage du support de restitution d'images de l'analyseur en M groupes de L lignes chacun et en N colonnes, un signal prédéterminé de correction associé à ce rectangle, un séquenceur ( 2) pour assurer l'applica- tion de ces signaux de correction lors du passage des moyens de balayage par les rectangles correspondants du support de restitution d'images, et des moyens d'interpolation ( 5) pour calculer les valeurs intermédiaires des signaux de correction devant être appliquées lors du passage des moyens de balayage par chacune des L lignes d'un rectangle donné, de manière à éviter les ruptures de dérivées des signaux de correction lors des transistion entre ce rectangle et les rectangles adjacents situés sur une même colonne. 2 Dispositif de correction selon la revendication 1, caractérisé en ce que les moyens d'interpolation ( 5) comportent des moyens pour restituer successivement, lors du passage des moyens de balayage par la portion de ligne de coordonnées I m N, les valeurs des signaux de correction mémorisées dans la mémoire de correction et associées à 2 P 1 rectangles (avec P entier > 0) situés de part et d'autre du rectangle de coordonnées m N auquel appartient la portion de ligne de coordonnées 1 m n, des moyens pour mémoriser 2 P coefficients de lissage associés à chaque portion de ligne I d'un rectangle m N donné, et pour restituer successivement ces 2 P coefficients lors du passage des moyens de balayage par les points de coordonnées 1 m n, et des moyens pour calculer la somme des 2 P signaux de correction ainsi restitués, pondérés par les coefficients de lissage correspondant ainsi restitués, ces derniers moyens fournissant le signal de sortie des moyens d'interpolation. 3 Dispositif selon les revendications 1 et 2, dans lequel le séquen- ceur comporte un premier compteur ( 3) modulo N, incrémenté par un i 1 42 20 signal d'horloge de fréquence Nf, o f désigne la fréquence de balayage ligne, et un second compteur ( 4) modulo M, incrémenté par un signal d'horloge de fréquence f' caractérisé en ce que les moyens pour restituer successivement les valeurs de 2 P-1 signaux de correction comportent premièrement un additionneur ( 11) muni de premières entrées reliées aux sorties du second compteur ( 4) modulo M et de secondes entrées, deuxièmement une mémoire ( 12) dite mémoire d'adressage successif de la mémoire de correction, dans laquelle sont inscrites en séquence les 2 P valeurs -P, -(P-1), -1, 0, + 1, P-2, P-I, munie d'entrées d'adresse reliées aux sorties d'un compteur ( 8) modulo 2 P, incrémenté 2 P fois au cours d'une même période du signal d'horloge de fréquence Nf, et de sorties reliées aux secondes entrées de l'additionneur ( 11), et troisième- ment 2 P premiers registres ( 14 p) connectées aux sorties de la mémoire de correction et activés respectivement lorsque le compteur 8 modulo 2 P est incrémenté pour la pime fois. 4 Dispositif selon les revendications 1 et 2, caractérisé en ce que les moyens pour mémoriser les 2 P coefficients de lissage associés à chaque portion de ligne de coordonnées I m N et pour les restituer successivement lors du passage des moyens de balayage par cette portion de ligne comportent une mémoire ( 6), dite mémoire de lissage, adressée par un compteur ( 8) modulo 2 P, incrémenté 2 P fois au cours d'une même période du signal d'horloge de fréquence Nf, et 2 P seconds registres ( 9 p) connectés aux sorties de la mémoire de lissage et activés respectivement lorsque le compteur ( 8) modulo 2 P est incrémenté pour la pieme fois. 5 Dispositif selon les revendications 2, 3 et 4 caractérisé en ce que les moyens pour effectuer la somme pondérée des signaux de correction comportent 2 P multiplieurs ( 15 p) munis d'entrée reliées respectivement aux sorties des premiers et des second registres, et un additionneur ( 16) muni de 2 P entrées reliées aux sorties des 2 P additionneurs.