FR 2706715 A1 19941223 FR 9307081 A 19930611 1i 2706715 Procédé de correction spatiale d'image numérique La présente invention concerne d'une manière générale le traitement d'image numérique pour améliorer l'aspect visuel de d'images et ainsi en faciliter l'exploitation ultérieure. L'invention a trait plus particulièrement à un procédé de correction spatiale d'images numériques captées par des dispositifs embarqués dans des engins mobiles tels qu'avions ou navires. Un tel dispositif "photographie" une image ligne par ligne et reconstitue l'image par la juxtaposition des lignes. Or l'engin mobile subit au cours de son déplacement des mouvements perturbants tels que roulis ou dérive (lacet) qui provoquent des distorsions de l'image. Si le dispositif embarqué est fixe par rapport à l'engin mobile, un gyromètre de mesure de vitesse angulaire peut être associé au dispositif de manière à mesurer en temps réel l'angle des mouvements perturbants par rapport à la trajectoire de l'engin et à corriger en conséquence la distorsion de l'image. Alternativement, le dispositif embarqué peut être placé sur une plate-forme stabilisée qui corrige tout mouvement perturbant. Le dispositif embarqué ne subit alors plus de mouvement perturbant. Ces matériels de correction, tels que gyromètre de mesure de vitesse angulaire ou plate-forme stabilisée, sont très coûteux et ne corrigent pas des distorsions supplémentaires, sous forme d'instabilité dans le sens ligne de l'image, provoquées par du bruit sur un signal de synchronisation ("gigue") lors de la transmission des images par exemple de l'engin mobile, tel qu'avion ou navire, vers une station 2 2706715 terrestre de traitement et diffusion ou reproduction d'image. La présente invention vise à fournir un procédé de traitement spatial d'image numérique qui améliore l'aspect visuel d'une image de manière économique, en corrigeant non seulement des distorsions d'image dues à des mouvements perturbants, mais également des distorsions dues à des défauts de synchronisation. A cette fin, un procédé de correction spatiale d'image numérique composée d'un ensemble de rangées de pixels qui sont des lignes ou des colonnes de l'image, est caractérisé en ce qu'il comprend la comparaison des rangées deux à deux pour déterminer des premiers décalages entre rangées exprimés en nombre entier de pixel, la détermination de seconds décalages entre rangées exprimés en nombre non entier de pixel, en fonction des premiers décalages, la détermination pour chaque rangée d'un troisième décalage de ladite rangée par rapport à une rangée de référence en fonction des seconds décalages, et la correction de chaque rangée par un décalage des pixels de ladite chaque rangée par rapport à la rangée de référence égal à la partie entière du troisième décalage pour ladite chaque rangée, et par un lissage spatial de pixels de ladite chaque rangée avec des coefficients de lissage fonction du troisième décalage pour ladite chaque rangée. La comparaison des rangées deux à deux comprend pour deux rangées données, le calcul de sommes de corrélation entre les deux rangées décalées respectivement lorsque l'une est soumise par rapport à l'autre à des décalages prédéterminés exprimés en 3 2706715 nombre entier de pixel, la recherche d'une somme de corrélation minimale parmi les sommes de corrélation calculées afin d'en déduire ledit premier décalage entre les deux rangées exprimé en nombre entier de pixel. Une somme de corrélation entre deux rangées décalées d'un décalage exprimé en nombre entier de pixel est égale à la somme des valeurs absolues des différences des valeurs des pixels d'une rangée et des valeurs des pixels décalés dudit décalage de l'autre rangée. De préférence, la détermination du second décalage entre deux rangées exprimée en nombre non entier de pixel est affinée par une interpolation des sommes de corrélation fonction des décalages prédéterminés entre les deux rangées, par une fonction polynômiale d'ordre supérieur ou égal à 2 autour du premier décalage, le second décalage étant l'abscisse d'un minimum de la fonction d'interpolation. Par exemple, la fonction polynômiale peut- être une fonction parabolique dont le sommet constitue ledit minimum. La détermination pour une rangée donnée d'un troisième décalage de ladite rangée par rapport à une rangée de référence est réalisée par la somme des seconds décalages des rangées comprises entre la rangée de référence et la rangée donnée. Selon une autre caractéristique, les coefficients de lissage spatial d'une rangée sont tels que leur somme est égale à 1. Par exemple, les coefficients de lissage spatial d'une rangée sont tels qu'un premier coefficient est égal à la partie décimale du troisième décalage de la rangée et qu'un second coefficient est égal ou complémentaire à 1 du premier coefficient. 4 2706715 De préférence, les seconds décalages entre rangées sont remplacés par des décalages corrigés fonctions des seconds décalages et tels que leur valeur moyenne est nulle. Cette étape est fondée sur la distinction entre les décalages à corriger dus à des perturbations telles que roulis et des "décalages naturels" dans l'image, tels qu'une route ou un cours d'eau non parallèle à la trajectoire de l'engin. En variante, lorsque les décalages à corriger sont dus à de la dérive, les seconds décalages entre rangées sont remplacés par des décalages corrigés respectivement égaux à la moyenne des seconds décalages. D'autres caractéristiques et avantages de la présente invention apparaîtront plus clairement à la lecture de la description suivante de plusieurs réalisations préférées de l'invention, en référence aux dessins annexes correspondants dans lesquels: - la figure 1 est une vue schématique en perspective d'un aéronef équipé d'un dispositif de prise de vue; - la figure 2 est une représentation schématique d'un premier type de déformation d'image; - la figure 3 est une représentation schématique d'un second type de déformation d'image; - la figure 4 est un bloc-diagramme des étapes principales d'un procédé de correction d'image selon une première réalisation; - la figure 5 est un algorithme de détermination de premier et second décalages entre lignes selon une première réalisation; la figure 6 est un algorithme de correction de second décalage entre lignes selon la première réalisation; 2706715 - la figure 7 est un algorithme de détermination de l'image corrigée selon la première réalisation; - la figure 8 est un bloc-diagramme des étapes principales d'un procédé de correction d'image selon une seconde réalisation; - la figure 9 est un algorithme de détermination de premier et second décalages entre lignes selon la seconde réalisation; - la figure 10 est un algorithme de correction de second décalage entre lignes selon la seconde réalisation; et - la figure 11 est un algorithme de détermination de l'image corrigée selon la seconde réalisation. En référence à la figure 1, dans un aéronef 1, tel qu'un avion ou un drone, est fixé un moyen de prise de vue 2 comprenant essentiellement un moyen de détection de préférence sensible aux infrarouges, un analyseur mono-ligne et un moyen de mémoire et/ou un moyen de transmission de données. L'aéronef 1 survole une bande rectiligne de terrain 3 de manière à photographier cette bande. La prise de vue est effectuée par un balayage électronique ligne par ligne. Une ligne L est une "bande élémentaire" de la bande 3, transversale à la bande 3, et la juxtaposition d'un ensemble de lignes successives forme une image d'une portion de bande 3, le déplacement de l'aéronef le long de la bande fournissant le balayage d'image (trame). Une ligne captée par le moyen de détection subit notamment une conversion analogique/numérique en entrée de l'analyseur. Une ligne est un ensemble de M pixels et un groupe de N lignes est une matrice de N 6 2706715 x M pixels, formant une image numérique à N lignes et M colonnes. Une ligne ou une colonne de l'image constitue une rangée de pixels dans la matrice, et par extension une rangée de l'image au sens de la présente invention. Une ligne numérique est mémorisée par le moyen de mémoire. En variante, les niveaux de luminosité des pixels de la ligne sont émis par le moyen de transmission vers un récepteur associé à un moyen de mémorisation et de traitement de données. Le terme "luminosité" se rapporte à la luminance pour une image en noir et blanc, ou bien à l'une des composantes primaires rouge, verte et bleue ou à l'un des signaux de luminance et de chrominance pour une image en couleur. Le dispositif de prise de vue et en particulier le moyen de détection optique sont fixes par rapport à l'aéronef. Pour obtenir des images reproduisant le plus fidèlement possible la scène effective de la bande 3, l'aéronef vole de préférence en ligne droite et à altitude constante. Cependant, en raison des conditions atmosphériques, l'aéronef subit en cours de vol des mouvements perturbants notamment de roulis, c'est-à-dire des petites rotations alternées R autour de l'axe longitudinal de l'aéronef, et de dérive, c'est-à-dire une rotation D autour d'un axe vertical, ou de lacet, c'est-à-dire des petites rotations alternées autour d'un axe vertical. Dans la figure 2 est montrée schématiquement une image perturbée uniquement par le roulis de l'aéronef. La forme géométrique réelle de la scène sur la portion de bande de terrain photographiée est un rectangle foncé, sur un fond clair. L'image fournie par l'analyseur à bord de l'aéronef soumis au roulis présente une forme géométrique déformée. 7 2706715 L'image est composée de N lignes L1 à LN et de M colonnes C1 à CM, dont une ligne Ln et une colonne Cm sont représentées à titre d'exemple, avec 1 sont décalées les unes par rapport aux autres. En pratique, une image comprend par exemple 1024 lignes et 1024 colonnes. En référence à la figure 3, une image schématique est perturbée uniquement par des dérives de l'aéronef principalement suivant un même sens par rapport à la trajectoire de l'aéronef. La forme géométrique réelle est à nouveau un rectangle foncé sur fond clair. L'image fournie par l'analyseur à bord de l'aéronef soumis à la dérive présente une forme géométrique déformée résultant de la transformation du rectangle d'origine sensiblement en losange. Une ligne Ln parmi N lignes et une colonne Cm parmi M colonnes sont également représentées dans la figure 3. La dérive provoque une déformation dans le sens colonne, c'est-à-dire les colonnes sont décalées les unes par rapport aux autres. En pratique, les déformations dues aux roulis et les déformations dues à la dérive se combinent aléatoirement. Dans le cas d'images réelles, porteuses en général d'un grand nombre de détails, ces deux types de déformation rendent difficiles la lecture et l'interprétation des images par un opérateur. De plus, d'autres déformations altèrent une image. En particulier, dans le cas de la transmission d'images entre l'aéronef et un moyen de réception, la synchronisation des données est réalisée par une référence de seuil sur un front montant d'un signal de synchronisation. Lorsque le front montant est bruité, la position du seuil sur le 8 2706715 front montant subit des variations provoquant un phénomène de gigue (jitter), c'est-à-dire d'instabilité dans le sens des lignes de l'image. Cette instabilité provoque des décalages entre lignes analogues aux déformations dues au roulis, mais de plus faibles amplitude. En référence à la figure 4, un procédé de correction d'image destiné plus particulièrement à une image déformée par du roulis est illustré sous la forme d'un algorithme composé de cinq étapes principales E10 à E50 et programmé dans une mémoire de calculateur. La correction d'image est réalisée dans l'aéronef, ou en variante au sol. Dans tous les cas, comme il a déjà été précisé, une image est une matrice de N x M pixels mémorisée. Le procédé comprend une première étape E10 de lecture d'une image qui consiste à lire les niveaux de luminosité des N x M pixels de l'image à N lignes et M colonnes dans une mémoire d'image. L'étape E20 détermine et mémorise les décalages des lignes prises deux à deux successivement. L'étape E20 est composée d'un ensemble d'étapes E21 à E27 qui seront décrites en détail en référence à la figure 5. L'étape E30 traite les décalages entre lignes pour séparer les décalages dus au roulis, de tout décalage non lié à la prise de vue, mais existant réellement sur la portion de terrain photographiée, par exemple une route formant un angle avec les bords de l'image, ou un cours d'eau qui serpente. L'étape E30 est composée d'un ensemble d'étapes E31 à E34 qui seront décrites en détail en référence à la figure 6. L'étape E40 détermine l'image corrigée à partir des décalages entre lignes déterminés à l'étape E30. En variante, l'étape E40 détermine l'image corrigée à partir des décalages entre lignes déterminés à 9 2706715 l'étape E20; cette variante ne comprend pas l'étape E30. Dans tous les cas, l'étape E40 se compose d'un ensemble d'étapes E41 à E46 qui seront décrites en détail en référence à la figure 7. La nouvelle image corrigée des effets du roulis est mémorisée à l'étape E50, et est, de préférence, également affichée à l'écran d'une console de visualisation associée au calculateur. En variante, l'image corrigée à l'étape E40 peut être traitée à nouveau à partir de l'étape E10. Plusieurs cycles de correction successifs améliorent plus l'image qu'un cycle unique. Le nombre de cycles de correction est soit fixe, déterminé une fois pour toute, par exemple égal à 1, 2 ou 3, soit choisi par l'opérateur, soit encore déterminé dynamiquement par l'algorithme sur un critère de qualité de l'image corrigée. Comme illustrée à la figure 5, la détermination des décalages entre lignes comprend un ensemble d'étapes E21 à E27. Une ligne quelconque Ln de l'image est comparée à la ligne adjacente Ln_1 précédemment mémorisée. L'étape E21 initialise la détermination à la ligne L2 qui est comparée à la ligne L1. Dans la suite, la ligne L1 n'est pas affectée par la correction d'image et est une ligne de référence. En variante, l'ordre des calculs est inversé, la ligne de référence est la ligne LN et la comparaison commence alors à la ligne LN_1, qui est comparée à la ligne LN. Selon une autre variante, la ligne de référence est une ligne quelconque de l'image. L'étape E22 initialise un décalage en nombre entier de pixel Dec à une valeur -Dmin. Le décalage 2706715 Dec est le décalage de comparaison de la ligne Ln avec la ligne Ln_1. Pour une valeur de décalage Dec donnée, l'étape E23 compare la ligne Ln à la ligne Lnlr en calculant une somme de corrélation SDeC entre les deux lignes, pour le décalage Dec. La somme SDec est égale à: =M-Bord Y jPIXjl,m- PIXnm+Dec| mBord ou: - PIXnlm est le niveau de luminosité du pixel au croisement de la ligne Ln_1 et de la colonne Cm, - PIXnm+Dec est le niveau de luminosité du pixel au croisement de la ligne Ln et de la colonne Cm+Dec, - Bord est un entier, strictement inférieur à M, égal à un nombre de pixels situés sur chacun des deux bords de l'image, et non considérés dans la comparaison; à titre d'exemple, pour des lignes de 1024 pixels, les bords non considérés sont d'une largeur comprise entre 50 et 100 pixels. La valeur de SDec est mémorisée, puis le décalage de comparaison Dec est incrémenté de 1. A l'étape E24, le décalage Dec est comparé à une valeur prédéterminée Dmax qui est la valeur maximale du décalage Dec. Si la valeur du décalage Dec est inférieure ou égale à la valeur Dmax, l'étape E23 est à nouveau déroulée. Sinon, toutes les sommes de corrélation SDec pour Dec variant de -Dmin à Dmax sont déterminées, c'est-a-dire des sommes au nombre il 2706715 de (Dmin + Dmax + 1), et l'algorithme passe à l'étape E25. Les bornes de variation -Dmin et Dmax du décalage Dec sont à titre d'exemple -25 et +25 pixels. L'étape E25 recherche la somme minimale SDecmin parmi les sommes déterminées précédemment, ainsi que le décalage Decmin associé. Pour trouver la somme minimale SDecmin parmi (Dmin + Dmax + 1) sommes, les valeurs adjacentes à SDec sont comparées deux à deux. La somme minimale SDecmin est la première somme trouvée dont les deux sommes adjacentes précédente et suivante lui sont supérieures lorsque Dec croit de - Dmin à Dmax. En variante, toutes les sommes SDec sont analysées, en comparant les sommes deux à deux, et en gardant comme résultat de chaque comparaison la somme SDec la plus faible. Selon une autre variante, la somme minimale SDecmin est la première somme trouvée dont les deux sommes adjacentes précédente et suivante lui sont supérieures de valeurs de différence supérieures à un seuil prédéterminé. Dans tous les cas, à la somme minimale trouvée SDecmin est associé le décalage de la ligne Ln par rapport à la ligne Ln_1 exprimé en nombre entier de pixel Decmin. Or, un décalage exprimé en nombre entier de pixel ne sert à corriger une image que d'un décalage relativement élevé d'une ligne à l'autre. En pratique, le décalage d'une ligne à l'autre survenu au cours de la prise de vue est fréquemment inférieur au pixel; l'invention prévoit alors d'affiner le calcul du décalage. L'étape E26 détermine le décalage Dn de la ligne Ln par rapport à la ligne Lnl, avec une précision inférieure au pixel; d'une manière générale, Dn est 12 2706715 un nombre non entier de pixel. Le décalage Dn est déterminé en fonction des décalages Decmin, (Decmin- 1) et (Decmin + 1) ainsi que des sommes de corrélation associées à chacun de ces décalages: SDecmin, SDecmin-1 et SDecmin+l. Dans un repère ayant les décalages pour abscisses x et les sommes de corrélation pour ordonnées y, ces trois couples de décalage et somme définissent trois points. En recherchant la parabole d'équation: y = ax2 + bx + c passant par ces trois points, est déduit le sommet de cette parabole qui a pour ordonnée la somme minimum affinée et pour abscisse le décalage plus précis Dn de la ligne Ln par rapport à la ligne Ln_1. Le décalage Dn résulte de la résolution du système à trois équations de parabole correspondant aux trois points afin d'en déduire les coefficients a, b et c. Ce décalage est ainsi égal à: - b/(2a) = Decmin + 0,5x(SDecmin + 1 - SDecmin-1)/ (2 x SDecmin - SDecmin-1 - SDecmin + 1) La valeur de Dn est ensuite mémorisée et le paramètre n est incrémenté de 1. En variante, le décalage Dn peut être déterminé comme l'abscisse du minimum de la parabole passant par les trois points (Decmin, SDecmin), (Decmin + k, SDecmin + k), (Decmin-k, SDecmink) O k est un entier, valant 2 ou 3 par exemple. Selon une autre variante, la parabole est remplacée par une fonction polynômiale d'ordre plus élevé que deux. L'étape E27 compare la valeur de n avec le nombre total de lignes N. Si n est inférieur ou égal 13 2706715 à N, il reste au moins une ligne pour laquelle le décalage Dn n'a pas été déterminé et le calcul reprend pour une nouvelle ligne à partir de l'étape E22. Sinon, tous les décalages D2 à DN sont déterminés et l'algorithme passe à l'étape E31 qui est décrite dans la suite. En variante, une ligne quelconque Ln n'est pas comparée à la ligne adjacente Ln_1, mais à la ligne Lni, o i est un entier supérieur à 1, puis le paramètre n est incrémenté de i. A titre d'exemple, l'entier i vaut 2 et seules les lignes de rang pair sont traitées. Les lignes de rang impair sont décalées (étape E40) d'un décalage égal au décalage calculé pour la ligne de rang pair précédente. Le nombre de calculs est réduit et la vitesse d'exécution est augmentée. En référence à la figure 6, le traitement des décalages entre lignes comprend quatre étapes principales E31 à E34. Ce traitement a pour but de corriger les valeurs des décalages Dn, pour n variant de 2 à N, déterminées à l'étape E26. En effet, les décalages Dn dépendent des décalages dus au roulis, mais également de "décalages" représentés par des traits inclinés ou brisés et existant réellement sur la bande de terrain considérée, par exemple une route non parallèle aux bords de la bande de terrain. La correction des décalages repose sur le constat que les variations de l'orientation de l'aéronef par rapport à sa trajectoire dues au roulis sont nulles statistiquement. Par conséquent, les décalages dus au roulis sont nuls en moyenne sur un grand nombre de lignes, 1024 par exemple, tandis que les "décalages existant réellement" sur le terrain ne sont pas a priori nuls en moyenne. La correction a pour résultat des valeurs de décalage corrigées, dont la moyenne 14 2706715 est nulle. La correction est du premier ordre sur les décalages; en variante, la correction est d'ordre plus élevé. La correction des décalages est telle qu'un ensemble prédéterminé de lignes de l'image n'est pas modifié lors de la détermination de l'image corrigée, qui sera décrite en détail dans la suite. A titre d'exemple, si l'entier N est pair, cet ensemble prédéterminé de lignes comprend les lignes L1, LN/2 et LN. En variante, l'ensemble comprend un nombre plus important de lignes, par exemple 4,5 ou 6, qui sont régulièrement réparties ou non dans l'image. Selon une autre variante, le nombre et/ou la position dans l'image des lignes de cet ensemble sont choisis par l'opérateur. L'étape E31 détermine trois coefficients S1, S2 et P utilisés pour la correction des décalages. Le coefficient S1 est la somme de tous les décalages Dn, pour 2 coefficient P représente un coefficient égal à 4(S1- 2S2)/N2 relatif à la variation du décalage des lignes par rapport à la première ligne de référence entre les lignes limites L1 et LN/2, et LN/2 et LN. L'étape E32 initialise la détermination de la correction de décalage à la deuxième ligne puisque, comme il a déjà été précisé, la première ligne de l'image n'est pas modifiée lors de la détermination de l'image corrigée. L'étape E33 calcule un coefficient correcteur Corn, qui est égal à Sl/N + P x (n - N/2) afin de ramener la variation du décalage des lignes par rapport à la première ligne de référence le long d'une droite. Le coefficient Cor n 2706715 est ensuite soustrait du décalage Dn, ce qui produit un décalage corrigé Dcn. Le paramètre n est incrémenté de 1. L'étape E34 compare le paramètre n à la valeur N; si n est inférieur ou égal à N, l'étape E33 est à nouveau déroulée pour cette nouvelle valeur de n. Sinon, tous les décalages corrigés Dcn, pour 2 qui est détaillée dans la suite. En référence à la figure 7, la détermination de l'image corrigée comprend un ensemble d'étapes E41 à E46 et est effectuée ligne par ligne. L'étape E41 initialise la correction de l'image à la deuxième ligne L2 de l'image. A l'étape E42 est déterminé un décalage Decaln de la ligne Ln qui est égal à la somme des décalages Dci, pour 2 représentatif du rang d'un pixel dans la ligne Ln. L'étape E44 détermine le niveau de luminance corrigé Pcnm du pixel de rang m dans la ligne Ln par un décalage de pixel égal à la partie entière de Decaln puis par un lissage spatial de valeurs de pixel de la ligne. Le lissage résulte de la contribution de deux pixels enregistrés adjacents de rangs m + En et m + En + 1 dans le pixel corrigé. Le niveau corrigé Pcnm est ainsi la somme des niveaux 16 2706715 de pixel PIXn,m+En et PIXn,m+En+l respectivement pondérés par les coefficients knl et kn2. Le niveau corrigé PCnm est mémorisé et le paramètre m est incrémenté de 1. En variante, les coefficients kn, et kn2 sont déterminés différemment, et sont par exemple égaux à 0 et 1 respectivement, ou à 0,5 et 0,5. Selon une autre variante, le niveau corrigé Pcnm est une somme pondérée de plus de deux niveaux de pixel, par exemple PIXn,m+En_, PIXn,m+En et PIXn,m+En+l. Dans tous les cas, les coefficients de pondération sont de préférence tels que leur somme est égale à 1, de sorte qu'il n'y ait pas de modification de la valeur moyenne des pixels de la ligne. L'étape E45 vérifie si le paramètre m est inférieur ou égal au nombre M de colonne de l'image et donc au nombre de pixels de la ligne Ln. Si m est inférieur ou égal à M, il reste au moins un pixel dont la valeur corrigée n'a pas été déterminée, et l'étape E44 est à nouveau parcourue. Lorsque tous les pixels de la ligne Ln sont corrigés, alors le paramètre n est incrémenté de 1 pour passer à la ligne suivante. L'étape E46 vérifie si le paramètre n est inférieur ou égal à N. En cas de réponse positive, l'algorithme déroule les étapes E42 à E45 pour une nouvelle ligne. Lorsque toutes les lignes sont corrigées, l'algorithme passe à l'étape E50 de mémorisation de l'image corrigée. Comme il a déjà été dit, en variante, les étapes principales E10 à E40 peuvent être déroulées plusieurs fois séquentiellement avant de passer à l'étape E50. En référence à la figure 8, un procédé de correction de déformation d'image due à la dérive est illustré sous la forme d'un algorithme composé de cinq étapes principales E100 à E500, analogues aux étapes E10 à E50 précédemment décrites en référence à 17 2706715 la figure 4. La principale différence est que la correction de l'image est effectuée colonne par colonne, et non ligne par ligne. A L'étape E100 sont lus N x M niveaux de luminosité de pixel mémorisés d'une image à N lignes et M colonnes. L'étape E200 détermine et mémorise les décalages des colonnes prises deux à deux successivement. L'étape E200 est composée d'un ensemble d'étapes E210 à E270 qui seront décrites en détail en référence à la figure 9. L'étape E300 traite les décalages entre colonnes pour séparer les décalages dûs à la dérive de tout décalage non lié à la prise de vue, mais existant réellement sur la bande de terrain photographiée. L'étape E300 est composée d'un ensemble d'étapes E310 à E340 qui seront décrites en détail en référence à la figure 10. L'étape E400 détermine l'image corrigée à partir des décalages entre colonnes déterminés à l'étape E300. En variante, l'étape E400 détermine l'image corrigée à partir des décalages entre colonnes déterminés à l'étape E200; cette variante ne comprend pas l'étape E3 Dans tous les cas, l'étape E400 se compose d'un ensemble d'étapes E410 à E460 qui seront décrites en détail en référence à la figure 11. La nouvelle image corrigée des effets de la dérive est mémorisée à l'étape E500 et est, de préférence également affichée à l'écran d'une console de visualisation associée au calculateur. En variante, l'image corrigée à l'étape E400 peut être traitée à nouveau à partir de l'étape Eloo00. Comme montrée à la figure 9, la détermination des décalages entre colonnes comprend les étapes E210 à E270, qui sont respectivement analogues aux étapes 18 2706715 E21 à E27 décrites en référence à la figure 5, à la différence près que les décalages ne sont pas déterminées ligne à ligne, mais colonne à colonne. La lettre "C" est ajoutée aux noms des différents paramètres. Les colonnes sont comparées deux à deux pour déterminer un premier décalage DecCmin de la colonne Cm par rapport à la colonne Cm_1-, exprimé en nombre entier de pixel, puis un second décalage DCm de la colonne Cm par rapport à la colonne Cm-_1 exprimé en nombre non entier de pixel. Lorsque tous les décalages DCm, pour 2 déterminés, l'algorithme passe à l'étape E310. En référence à la figure 10, le traitement des décalages entre colonnes comprend quatre étapes E310 à E340. Ce traitement a pour but de corriger les valeurs des décalages DCm, pour 2 l'étape E260. L'étape E310 comprend le calcul de la somme SC et de la moyenne MC des décalages DCm, pour 2 L'étape E320 initialise le paramètre m à 2 et l'étape E330 détermine le décalage corrigé DCcm de la colonne Cmr qui est égal à la moyenne MC des décalages DCm. Le paramètre m est incrémenté de 1 pour passer à la colonne suivante. A l'étape E340, si m est inférieur ou égal à M, l'étape E330 est à nouveau déroulée pour cette valeur de m; sinon, l'algorithme passe à l'étape suivante E340. Cette correction de dérive suppose que la dérive de l'aéronef est quasiment constante pendant la prise de vue de l'image ce qui implique que la correction est identique pour toutes les colonnes. En variante lorsque la dérive de l'aéronef est modifiée graduellement pendant la prise de vue de l'image, le calcul de la somme SC et de la moyenne MC des décalages DCm, pour 2 19 2706715 calcul d'un ensemble de sommes et moyennes calculées sur des groupes de valeurs de décalage. Par exemple, lorsque la dérive présente trois valeurs successives pendant la prise de vue, les sommes et moyennes sont: ml SC1 = L DCm; MC1 = SC1/ml m=2 m2 SC2 = X DCm; MC2 = SC2/(m2-ml) m=m 1 SC3 = DCm; MC3 = SC3/(M-m2) n2m-m2+ 1 avec 2 l'étape E410. En référence à la figure 11, la détermination de l'image corrigée comprend les étapes E410 à E460, respectivement analogues aux étapes E41 à E46 décrites en référence à la figure 7. La détermination de l'image corrigée n'est pas effectuée ligne par ligne, mais colonne par colonne. Pour chaque colonne Cm sont déterminés les niveaux de luminosité corriges de pixel PCn,m, pour l 2706715 sont corrigées, l'algorithme passe à l'étape E500 de mémorisation de l'image corrigée. Les deux types de correction d'image respectivement suivant les étapes E10 à E40 et E100 à E400 sont par exemple effectués séquentiellement sur une image, suivant cet ordre ou l'ordre inverse, ou bien un opérateur choisit de n'effectuer que l'un des deux types de correction pour une image donnée. 21 2706715 REVENDICATIONS 1 - Procédé de correction spatiale d'image numérique composée d'"un ensemble de rangées de pixels (L1 à LN; C1 à CM) qui sont des lignes ou des colonnes de l'image, caractérisé en ce qu'il comprend la comparaison (E23;E230) des rangées deux à deux pour déterminer (E25;E250) des premiers décalages entre rangées (Decmin;DecCmin) exprimés en nombre entier de pixel, la détermination (E26;E260) de seconds décalages entre rangées (Dn;DCm) exprimés en nombre non entier de pixel, en fonction des premiers décalages, la détermination (E42;E420) pour chaque rangée (Ln;Cm) d'un troisième décalage (Decaln; DecalCm) de ladite rangée (Ln;Cm) par rapport à une rangée de référence (L1;C1) en fonction des seconds décalages (Dn;DCm), et la correction de chaque rangée (E44;E440) par un décalage des pixels de ladite chaque rangée par rapport à la rangée de référence égal à la partie entière du troisième décalage pour ladite chaque rangée, et par un lissage spatial des pixels de ladite chaque rangée avec des coefficients de lissage (knl,kn2;kCml,kCm2) fonction du troisième décalage pour ladite chaque rangée. 2 - Procédé de correction conforme à la revendication 1, caractérisé en ce que la comparaison (E23;E230) des rangées deux à deux comprend pour deux rangées données (LnLnl;CmCm-l), le calcul de sommes de corrélation (SDec;SDecC) entre les deux rangées décalées respectivement lorsque l'une est soumise par rapport à l'autre à des décalages prédéterminés exprimés en nombre entier de pixel 22 2706715 (Dec;DecC), la recherche d'une somme de corrélation minimale (SDecmin; SDecCmin) parmi les sommes de correlation calculées afin d'en déduire ledit premier décalage (Decmin;DecCmin) entre les deux rangées exprimé en nombre entier de pixel. 3 - Procédé de correction conforme à la revendication 2, dans lequel une somme de corrélation (SDec;sDecC) entre deux rangées décalées d'un décalage (Dec;DecC) exprimé en nombre entier de pixel est égale à la somme des valeurs absolues des différences des valeurs des pixels d'une rangée et des valeurs des pixels décalés dudit décalage (Dec;DecC) de l'autre rangée. 4 - Procédé de correction conforme à l'une quelconque des revendications 2 ou 3, dans lequel la détermination (E26;E260) du second décalage entre deux rangées (Dn;DCn) exprimée en nombre non entier de pixel est réalisée par une interpolation des sommes de corrélation (SDec;sDecC) fonction des décalages (Dec;DecC) prédeterminés entre les deux rangées, par une fonction polynômiale d'ordre supérieur ou égal à 2 autour du premier décalage (Decmin;DecCmin), le second décalage (Dn;DCm) étant l'abscisse d'un minimum de la fonction d'interpolation. - Procédé de correction conforme à l'une quelconque des revendications 1 à 4, dans lequel la détermination (E42;E420) pour une rangée donnée (Ln;Cm) d'un troisième décalage (Decaln;DecalCm) de ladite rangée (Ln;Cm) par rapport à une rangée de référence (L1;Cl) est réalisée par la somme des seconds décalages (Dn;DCm) des rangées comprises 23 2706715 entre la rangée de référence (L1;Cl) et la rangée donnée (Ln;Cm). 6 - Procédé de correction conforme à l'une quelconque des revendications 1 à 5, dans lequel les coefficients de lissage spatial (knlrkn2;kCml,kCm2) d'une rangée (Ln;Cm) sont tels que leur somme est égale à 1. 7 - Procédé de correction conforme à l'une quelconque des revendications 1 à 6, dans lequel les coefficients de lissage spatial (knî, kn2;kCml,kCm2) d'une rangée (Ln; Cm) sont tels qu'un premier coefficient (knl;kCml) est égal à la partie décimale du troisième décalage (Decaln;DecalCm) de la rangée (Ln;Cm) et qu'un second coefficient (kn2;kCm2) est égal au complémentaire à 1 du premier coefficient. 8 - Procédé de correction conforme à l'une quelconque des revendications 1 à 7, dans lequel les seconds décalages entre rangées (Dn) sont remplacés (E33) par des décalages corrigés (Dcn) qui dépendent des seconds décalages et dont leur valeur moyenne est nulle. 9 - Procédé de correction spatiale d'image conforme à l'une quelconque des revendications 1 à 7, dans lequel les seconds décalages entre rangées (DCm) sont remplacés (E330) par des décalages corrigés respectivement égaux à la moyenne (MC) des seconds décalages.