Brevet FR3015090A1 — publié le 20150619

Procédé de traitement d'images, notamment issues de systèmes de visualisation de nuit et système associé Le domaine de l'invention est celui des procédés d'amélioration d'images issues de systèmes d'imagerie vidéo numérique à bas niveau de lumière temps réel et à haute dynamique. Ces systèmes d'imagerie sont utilisés notamment de nuit. Les applications sont nombreuses en particulier dans le domaine aéronautique. Ce type de système délivre des images qui ne sont pas nécessairement de très bonne qualité, compte-tenu du faible niveau de luminance de la scène. Il existe un certain nombre de traitements d'image permettant d'augmenter la qualité de l'image, en particulier en augmentant ou en réhaussant les contrastes dans les bas niveaux de gris. On citera les méthodes de réhaussement de contraste suivantes : - Rehaussement basés sur des réarrangements d'histogrammes globaux ; - Rehaussement basés sur des réarrangements d'histogrammes locaux ; - Rehaussement basés sur des approches fréquentielles ; - Rehaussement basés sur des approches Illumination/réflectance ; - Rehaussement basés sur le fonctionnement biologique de l'oeil humain de type « Retinex » Cependant, les images issues des systèmes d'imagerie vidéo numérique à bas niveau de lumière sont particulièrement délicates à traiter dans la mesure où elles sont à haute résolution, à haute dynamique, fortement bruitées et délivrées à cadence élevée. Aussi, les traitements d'images classiques mentionnés ci-dessus présentent tous un ou plusieurs des inconvénients suivants : - Dégradation des scènes à très large dynamique lumineuse par la saturation des zones surexposées de la scène ; - Augmentation forte du bruit numérique déjà présent dû à l'environnement à bas niveau de lumière ; - Apparition d' « artefacts » de traitements gênants la compréhension de la scène ; - Diminution de la résolution de l'image initiale ; - Incompatibilité du traitement avec un fonctionnement en temps réel à des cadences d'images élevées ; - Absence de conservation de l'aspect global de la scène. Le procédé de traitement d'image selon l'invention ne présente pas ces inconvénients. Il est de type à filtrage homomorphique. L'image traitée prend en compte, en effet, l'image initiale et les composantes basses fréquences de cette image de façon à augmenter le contraste de l'image sans augmenter son bruit, l'image finale étant ainsi plus facilement lisible. De plus, cet algorithme s'adapte tout particulièrement au rehaussement de contraste d'une image dans le cadre d'une adaptation de dynamique d'image. On citera, par exemple, le passage d'une dynamique image codée sur 10 bits ou plus provenant d'un senseur à une image finale codée sur 8 bits destinée à l'affichage sur un imageur. En effet, l'algorithme de traitement reposant sur des calculs en virgule flottante ou à virgule fixe de profondeur choisie pour des aspects temps réel, il est alors possible de profiter de toute la dynamique offerte par le senseur durant le traitement puis ensuite d'imposer une dynamique de sortie fixée à l'algorithme lors de la dernière conversion. Cet algorithme peut donc avantageusement s'inscrire dans le cadre d'un remplacement d'une table de conversion effectuant l'adaptation de dynamique entre un capteur et son afficheur. Plus précisément, l'invention a pour objet un procédé de traitement d'une image numérique initiale IIN(p) composé de pixels (p), ledit procédé comportant au moins les étapes successives suivantes : Etape 1 : Calcul du logarithme de l'image initiale pour obtenir une première image intermédiaire notée Log(lie» ; Etape 2 : Filtrage de ladite première image intermédiaire par un filtre basses fréquences pour obtenir une seconde image intermédiaire notée BF(p) ; Etape 3 : Détermination de la valeur de l'intensité minimale (MinBF) et de la valeur de l'intensité maximale (MaxBF) dans l'image à basses fréquences obtenue à l'étape précédente ; Etape 4: Calcul d'une troisième image intermédiaire notée 5 Log(louT(p)) par la combinaison linéaire suivante ; Log(louT(p)) = [Log(IIN(p) - BF(p)]. [K1 .BF(p) + K2] + K3.BF(p) + K4 K1, K2, K3 et k4 étant des constantes dépendantes de la différence entre la valeur de l'intensité maximale (MaxBF) et la valeur de l'intensité minimale (MinBF) et de la valeur de l'intensité minimale (MinBF) ; 10 Etape 5 : Calcul de l'image finale louT(p) par l'application de la fonction exponentielle sur la troisième image intermédiaire Log(louT(p)). Avantageusement, le filtre utilisé à l'étape 2 est un filtre gaussien, dont le sigma est supérieur à 30. Avantageusement, avec certaines architectures de traitement, 15 l'étape 2 comporte les trois sous-étapes suivantes : Etape 2.1 : Décomposition pyramidale de la première image intermédiaire en premières images intermédiaires sous-échantillonnées Log(liNssE(P)) ; Etape 2.2: Filtrage d'une première image intermédiaire sous-20 échantillonnée par le filtre basses fréquences pour obtenir une seconde image intermédiaire sous-échantillonnée notée BF(p)ssE ; Etape 2.3: Recomposition pyramidale de la seconde image intermédiaire sous-échantillonnée pour obtenir la seconde image intermédiaire notée BF(p). 25 Avantageusement, dans le cas où le procédé est utilisé pour traiter une seconde image numérique succédant immédiatement à une première image numérique, les deux images appartenant à une séquence vidéo, à l'étape 3 du procédé de traitement de la seconde image numérique, la valeur de l'intensité minimale (MinBF) et la valeur de l'intensité maximale 30 (MaxBF) de la seconde image numérique sont choisies égales à la valeur de l'intensité minimale (MinBF) et la valeur de l'intensité maximale (MaxBF) de la première image numérique. L'invention concerne également un système de visualisation de nuit comportant un dispositif de prises d'images à bas niveau de lumière et 35 des moyens de traitement des images issues dudit dispositif, caractérisé en ce que lesdits moyens mettent en oeuvre le procédé de traitement précédemment décrit. L'invention sera mieux comprise et d'autres avantages 5 apparaîtront à la lecture de la description qui va suivre donnée à titre non limitatif et grâce aux figures annexées parmi lesquelles : La figure 1 représente les différentes étapes du procédé de traitement d'image selon l'invention ; La figure 2 représente une variante de la seconde étape du 10 procédé de traitement d'image selon l'invention. Une image numérique est composée d'une matrice de pixels p disposés en lignes et en colonnes. Chaque ligne et chaque colonne peut comporter plusieurs centaines à plusieurs milliers de pixels. Chaque pixel est 15 codé numériquement. Dans le cas d'une image monochrome, le codage numérique correspond à un niveau de gris ou « NDG ». Dans ce qui suit, on suppose que l'image est monochrome. Le procédé s'applique, bien entendu, aux images colorées, une image colorée étant la superposition de trois images monochromes dans trois bandes spectrales différentes. 20 L'image d'une scène IIN(p) peut être décrite comme le produit d'une composante d'illumination ou d'éclairement E(p) par une composante de réflectance R(p). Ainsi, une image initiale IIN(p) peut s'écrire : IIN(p) = R(p). E(p) Le coeur du procédé est de traiter séparément et indépendamment 25 ces deux composantes puis de les recombiner pour obtenir une image traitée de meilleure qualité. La façon de procéder est la suivante. Dans un premier temps, on applique une transformation logarithmique notée « Log » sur l'image. On obtient donc : Log(IIN(p)) = Log(R(p). E(p)) = Log(R(p)) + Log(E(p)) selon les 30 propriétés bien connues des logarithmes. Généralement, la composante de réflectance comporte les hautes fréquences et la composante d'illumination les basses fréquences. Ainsi, en appliquant un traitement qui sélectionne les basses fréquences, on peut isoler la composante d'illumination Log(E(p)) et lui appliquer un traitement 35 particulier destiné, par exemple, à diminuer les grandes variations d'illumination provenant d'une variation brutale du gain d'un système de capture. On recombine alors les composantes traitées Log(R(p)) et Log(E(p)) pour obtenir la fonction suivante Log(lout(p)), lout(p) correspondant à la transformation logarithmique de l'image traitée finale. Il suffit alors d'appliquer la fonction exponentielle sur cette image logarithmique pour obtenir l'image traitée finale en valeur « réelle », en virgule flottante ou en virgule fixe de profondeur judicieusement choisie, ce qui peut s'écrire : Exp[Log(Iout(P))] = lout(P) Il ne reste plus ensuite qu'à échantillonner par une table de conversion adaptée cette image finale réelle en image de dynamique choisie. Dans le cadre d'un système de visualisation, il s'agit de la dynamique de l'afficheur. De façon plus précise, la figure 1 représente les différentes étapes du procédé de traitement d'une image numérique pixellisée selon l'invention. Celles-ci sont les suivantes : Etape 1 notée « LOG » : Calcul du logarithme de l'image initiale IIN(p) pour obtenir une première image intermédiaire notée Log(IIN). Le logarithme ainsi calculé attribue à chaque pixel p des valeurs « réelles » simulé par des nombres à virgule flottante ou à virgule fixe d'une « profondeur » judicieusement sélectionnée. La profondeur correspond au nombre de bits sélectionné. Etape 2 notée « FILTRAGE » : Filtrage de ladite première image intermédiaire Log(I1N(p)) par un filtre basses fréquences pour obtenir une seconde image intermédiaire notée BF(p). Cette seconde image intermédiaire correspond peu ou prou à la composante d'illumination de l'image comme on l'a vu précédemment. Le filtre utilisé est préférentiellement un filtre gaussien, dont le sigma est supérieur à 30. Plus précisément, ce sigma dépend fortement de la résolution angulaire du système de capture. Dans le cadre des systèmes de capture des systèmes de vision de nuit actuels, un « bon » sigma vaut environ 60. Le filtrage consiste à convoluer la première image intermédiaire avec une fonction gaussienne. On sait qu'une des propriétés de la fonction gaussienne est d'avoir une transformée de Fourier qui est également une fonction gaussienne. Celle-ci ne présente donc pas de rebond dans l'espace fréquentiel à la différence d'autres fonctions comme la fonction « porte », par exemple. Etape 3 notée « MIN/MAX » : Détermination de la valeur de l'intensité minimale (MinBF) et de la valeur de l'intensité maximale (MaxBF) dans les pixels de l'image BF(p) à basses fréquences obtenue à l'étape précédente. Etape 4 notée « C.LINEAIRE » : Calcul d'une troisième image intermédiaire notée Log(louT(p)) par la combinaison linéaire suivante : Log(louT(p)) = [Log(IIN (p)) - BF(p)] . [K1.BF(p) + K2] + K3.BF(p) + K4 K1, K2, K3 et K4 étant des constantes dépendantes au premier 15 ordre de : - l'inverse de la différence entre la valeur de l'intensité maximale et la valeur de l'intensité minimale qui vaut : 1/(MaxBF - MinBF) ; - la valeur de l'intensité maximale MaxBF et ; 20 - la valeur de l'intensité minimale MinBF A titre d'exemple, les constantes K1, K2, K3 et K4 valent : - K1 = (1 - a) / (MaxBF - MinBF) - K2 = a - Kl. MinBF - K3 = (MaxBF - (3) / (MaxBF - MinBF) 25 - K4 = [3 - K3. MinBF a et pétant des constantes paramétrables. Cette combinaison linéaire permet de pondérer séparément la composante de réflectance qui vaut [Log(I1N(p)) - BF(p)] et la composante d'illumination qui vaut BF(p), de tenir compte de l'amplitude d'éclairement qui 30 vaut (MaxBF - Min BF) et des niveaux d'éclairement correspondant aux valeurs de l'intensité maximale MaxBF et de l'intensité minimale MinBF Etape 5 notée « EXP » : Calcul de l'image finale louT(p) par l'application de la fonction exponentielle sur la troisième image intermédiaire Log(louT(p)). Cette fonction est tabulée, pour chaque pixel, à la précision en « Bits Par pixels » ou « BPP » exigée en sortie du traitement. Si les images numériques traitées sont des images vidéo nécessitant un traitement en temps réel, il est impératif que la durée du traitement de chaque image se fasse à la cadence d'acquisition, soit en quelques dizaines de millisecondes. Dans ce cas, il est important d'optimiser le temps de calcul et les différentes opérations de traitement de l'image. Dans ce cas, l'étape 2 peut comporter une sous-étape de décomposition pyramidale de l'image. La décomposition pyramidale se fait par étapes successives. A chaque étape, on regroupe des pixels adjacents par blocs comportant des nombres de pixels de plus en plus élevés selon des lois de regroupement prenant en compte les variations d'intensité de chaque pixel. Ainsi, plus on monte dans la « pyramide », moins elle contient de blocs et plus les blocs comprennent un nombre de pixels important. La décomposition pyramidale peut se faire avec perte d'informations ou sans perte d'informations. Pour retrouver l'image initiale, on décompose, par étapes successives, chaque bloc en sous-blocs jusqu'à retrouver le nombre de pixels d'origine. On comprend que, si on applique un traitement sur les blocs de rang élevé, on peut ainsi traiter simultanément un grand nombre de pixels et réduire les temps de calcul. L'étape 2 met en oeuvre cette technique de façon à diminuer les temps de traitement et à les rendre compatibles d'un traitement en temps 25 réel. Elle comporte alors, comme indiqué en figure 2, les trois sous-étapes suivantes : Etape 2.1 notée « A » : Décomposition pyramidale de la première image intermédiaire en premières images intermédiaires sous-échantillonnées Log(liNssE(P)). 30 Etape 2.2 notée « FILTRAGE » : Comme précédemment, filtrage d'une première image intermédiaire sous-échantillonnée par le filtre basses fréquences pour obtenir une seconde image intermédiaire sous-échantillonnée notée BFSSE- Etape 2.3 notée « V » : Recomposition pyramidale de la seconde image intermédiaire sous-échantillonnée pour obtenir la seconde image intermédiaire notée, comme précédemment BF. Les autres étapes du traitement d'image restent inchangées. Dans le cadre d'un traitement vidéo, il est avantageux de paramétrer la combinaison linéaire avec les valeurs de l'intensité minimale (MinBF) et les valeurs de l'intensité maximale (MaxBF) obtenues dans la ou les trames d'images immédiatement précédentes de manière à pouvoir accélérer le traitement d'images. Le procédé de traitement selon l'invention est particulièrement bien adapté aux systèmes de visualisation de nuit comportant un dispositif de prises d'images à bas niveau de lumière. Ces systèmes donnent, en effet, des images généralement bruitées, compte-tenu du faible niveau d'éclairement et qu'il est donc nécessaire de traiter. REVENDICATIONS1. Procédé de traitement d'une image numérique initiale IIN(P) composé de pixels (p), ledit procédé comportant au moins les étapes successives suivantes : Etape 1 : Calcul du logarithme de l'image initiale pour obtenir une 5 première image intermédiaire notée Log(IIN(p)) ; Etape 2 : Filtrage de ladite première image intermédiaire par un filtre basses fréquences pour obtenir une seconde image intermédiaire notée BF(p) ; Etape 3 : Détermination de la valeur de l'intensité minimale (MinBF) 10 et de la valeur de l'intensité maximale (MaxBF) dans l'image à basses fréquences obtenue à l'étape précédente ; Etape 4: Calcul d'une troisième image intermédiaire notée Log(louT(p)) par la combinaison linéaire suivante : Log(louT(p)) = [Log(IIN(p) - BF(p)]. [K1.BF(p) + K2] + K3.BF(p) + K4 15 K1, K2, K3 et K4 étant des constantes dépendantes de la différence entre la valeur de l'intensité maximale (MaxBF) et la valeur de l'intensité minimale (MinBF) et de la valeur de l'intensité minimale (MinBF) ; Etape 5 : Calcul de l'image finale lou-r(p) par l'application de la fonction exponentielle sur la troisième image intermédiaire Log(louT(p)). 20 2. Procédé de traitement selon la revendication 1, caractérisé en ce que le filtre utilisé à l'étape 2 est un filtre gaussien, dont le sigma est supérieur à 30. 25 3. Procédé de traitement selon l'une des revendications 1 ou 2, caractérisé en ce que l'étape 2 comporte les trois sous-étapes suivantes : Etape 2.1 : Décomposition pyramidale de la première image intermédiaire en premières images intermédiaires sous-échantillonnées Log(IINSSE(p)) ; 30 Etape 2.2: Filtrage d'une première image intermédiaire sous- échantillonnée par le filtre basses fréquences pour obtenir une seconde image intermédiaire sous-échantillonnée notée BFssE(P) ;Etape 2.3: Recomposition pyramidale de la seconde image intermédiaire sous-échantillonnée pour obtenir la seconde image intermédiaire notée BF(p). 4. Procédé de traitement selon l'une des revendications précédentes, caractérisé en ce que, dans le cas où le procédé est utilisé pour traiter une seconde image numérique succédant immédiatement à une première image numérique, les deux images appartenant à une séquence vidéo, à l'étape 3 du procédé de traitement de la seconde image numérique, la valeur de l'intensité minimale (MinBF) et la valeur de l'intensité maximale (MaxBF) de la seconde image numérique sont choisies égales à la valeur de l'intensité minimale (MinBF) et à la valeur de l'intensité maximale (MaxBF) de la première image numérique. 5. Système de visualisation de nuit comportant un dispositif de prises d'images à bas niveau de lumière et des moyens de traitement des images issues dudit dispositif, caractérisé en ce que lesdits moyens mettent en oeuvre un procédé de traitement selon l'une des revendications 1 à 4.