FR3003378A1 - Procede de mappage de tons - Google Patents

Procede de mappage de tons Download PDF

Info

Publication number
FR3003378A1
FR3003378A1 FR1352164A FR1352164A FR3003378A1 FR 3003378 A1 FR3003378 A1 FR 3003378A1 FR 1352164 A FR1352164 A FR 1352164A FR 1352164 A FR1352164 A FR 1352164A FR 3003378 A1 FR3003378 A1 FR 3003378A1
Authority
FR
France
Prior art keywords
image
pixel
value
luminance
interval
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.)
Pending
Application number
FR1352164A
Other languages
English (en)
Inventor
Gregory Roffet
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
STMicroelectronics Grenoble 2 SAS
Original Assignee
STMicroelectronics Grenoble 2 SAS
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by STMicroelectronics Grenoble 2 SAS filed Critical STMicroelectronics Grenoble 2 SAS
Priority to FR1352164A priority Critical patent/FR3003378A1/fr
Priority to US14/203,917 priority patent/US9374510B2/en
Publication of FR3003378A1 publication Critical patent/FR3003378A1/fr
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T5/00Image enhancement or restoration
    • G06T5/90Dynamic range modification of images or parts thereof
    • G06T5/92Dynamic range modification of images or parts thereof based on global image properties
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N23/00Cameras or camera modules comprising electronic image sensors; Control thereof
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T5/00Image enhancement or restoration
    • G06T5/40Image enhancement or restoration using histogram techniques
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2207/00Indexing scheme for image analysis or image enhancement
    • G06T2207/20Special algorithmic details
    • G06T2207/20172Image enhancement details
    • G06T2207/20208High dynamic range [HDR] image processing

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Facsimile Image Signal Circuits (AREA)
  • Image Processing (AREA)

Abstract

L'invention concerne un procédé de génération, par un dispositif de traitement numérique, d'une première image numérique (I1) à partir d'une deuxième image numérique (I0), comportant : a) pour chaque pixel de la deuxième image (I0), déterminer une luminance du pixel ; b) diviser l'intervalle allant de la plus petite à la plus grande luminance en une pluralité de sous-intervalles ; et c) déterminer la valeur d'au moins un pixel de la première image (I1) en multipliant la valeur d'un pixel de la deuxième image (I0) par un gain déterminé par interpolation en tenant compte de la distance de la luminance du pixel de la deuxième image (I0) aux bornes du sous-intervalle dans lequel se situe cette luminance.

Description

B12416 - 12-GR2-0920 1 PROCÉDÉ DE MAPPAGE DE TONS Domaine La présente demande concerne le domaine du traitement d'images numériques de façon générale. Elle concerne plus particulièrement le domaine du mappage de tons (atone mapping" 5 en anglais), qui désigne un ensemble de techniques de traitement d'image numérique utilisées, par exemple, pour générer, à partir d'une image à grande gamme dynamique ("high dynamic range" en anglais) dans laquelle un grand nombre de tons (ou degrés d'intensité) distincts est disponible pour représenter une 10 scène, une image à plus faible gamme dynamique dans laquelle un plus petit nombre de tons est disponible pour représenter la scène. Exposé de l'art antérieur Les techniques de mappage de tons peuvent être 15 utilisées en combinaison avec des procédés d'obtention d'images à grande gamme dynamique dans lesquels on acquière successivement plusieurs images d'une même scène avec des durées d'intégration de capteur distinctes, puis on fusionne ces images en une image à grande gamme dynamique dans laquelle les valeurs 20 des pixels correspondant aux zones les plus sombres de la scène sont basées sur les valeurs des pixels correspondants des images acquises avec les durées d'intégration les plus élevées, et les B12416 - 12-GR2-0920 2 valeurs des pixels correspondant aux zones les plus lumineuses de la scène sont basées sur les valeurs des pixels correspondants des images acquises avec les durées d'intégration les plus faibles. L'image à grande gamme dynamique peut être 5 codée sur un nombre de bits relativement élevé. Pour rendre cette image compatible avec des équipements ne disposant que d'un nombre limité de tons pour représenter une scène (par exemple un dispositif d'affichage), on peut prévoir d'utiliser des techniques de mappage de tons pour réduire la gamme 10 dynamique de l'image tout en conservant l'apparence d'une image à grande gamme dynamique. Des techniques de mappage de tons peuvent aussi être utilisées pour modifier la répartition des tons dans une image sans en réduire la gamme dynamique, par exemple pour appliquer 15 des effets spéciaux, une fonction de gamma, etc. Résumé Ainsi, un mode de réalisation prévoit un procédé de génération, par un dispositif de traitement numérique, d'une première image numérique à partir d'une deuxième image 20 numérique, comportant : a) pour chaque pixel de la deuxième image, déterminer une luminance du pixel ; b) diviser l'intervalle allant de la plus petite à la plus grande luminance en une pluralité de sous-intervalles ; et c) déterminer la valeur d'au moins un pixel de la première image en multipliant 25 la valeur d'un pixel de la deuxième image par un gain déterminé par interpolation en tenant compte de la distance de la luminance du pixel de la deuxième image aux bornes du sous-intervalle dans lequel se situe cette luminance. Selon un mode de réalisation, le procédé comporte en 30 outre, entre l'étape a) et l'étape b), une étape de calcul d'un premier histogramme H représentatif de la distribution de valeurs de luminance dans la deuxième image. Selon un mode de réalisation, le premier histogramme est sous-échantillonné, c'est-à-dire qu'il comprend un nombre de 35 valeurs discrètes inférieur au nombre total de valeurs discrètes B12416 - 12-GR2-0920 3 que peuvent prendre les valeurs de luminance de la deuxième image. Selon un mode de réalisation, le procédé comprend en outre la détermination d'un deuxième histogramme cumulé à partir 5 du premier histogramme. Selon un mode de réalisation, à l'étape b), la division de l'intervalle en sous-intervalles est une division dichotomique dans laquelle, à chaque étape de division d'un intervalle ou sous-intervalle allant d'une valeur 4min à une 10 valeur 4max on détermine une valeur intermédiaire 13 de l'intervalle ou du sous-intervalle telle que : Lma. H(k) k=L,fl k=p 15 où k désigne les valeurs de luminance pour lesquelles une valeur d'histogramme H(k) a été calculée ; et on détermine une valeur de coupure C de l'intervalle ou du sous-intervalle de départ telle que : 20 Lmax + Lmin ( Lmaz Lmin C = /3 -H 2 2 où a désigne un paramètre de contrôle supérieur ou égal à 0 et inférieur ou égal à 1. Selon un mode de réalisation, le paramètre de contrôle 25 a est compris entre 0,4 et 0,6. Selon un mode de réalisation, à l'étape b), le nombre de sous-intervalles en lequel est divisé ledit intervalle est inférieur au nombre de valeurs que peut prendre chaque pixel dans la première image. 30 Selon un mode de réalisation, les première et deuxième images sont des images couleur en mosaïque dans lesquelles la valeur de chaque pixel représente le niveau d'une seule couleur d'une base de couleur, par exemple la base rouge, vert, bleu. Selon un mode de réalisation, les pixels des première 35 et deuxième images sont regroupés par macroblocs élémentaires de B12416 - 12-GR2-0920 4 pixels ayant le même motif de répartition des couleurs de la base. Selon un mode de réalisation, à l'étape a), la valeur de luminance déterminée pour chaque pixel est proportionnelle à 5 une moyenne pondérée des valeurs des pixels du macrobloc contenant ce pixel. Selon un mode de réalisation, à l'étape c), le même gain est appliqué à tous les pixels d'un même macrobloc de la deuxième image. 10 Selon un mode de réalisation, les valeurs des pixels de la première image sont codées sur un plus petit nombre de bits que les valeurs des pixels de la deuxième image. Un autre mode de réalisation prévoit un dispositif de génération d'une première image à partir d'une deuxième image, 15 comportant des circuits de traitement adaptés à mettre en oeuvre un procédé du type susmentionné. Brève description des dessins Ces caractéristiques et avantages, ainsi que d'autres, seront exposés en détail dans la description suivante de modes 20 de réalisation particuliers faite à titre non limitatif en relation avec les figures jointes parmi lesquelles : la figure 1 est un schéma illustrant, sous forme de blocs, un exemple d'un mode de réalisation d'un procédé de mappage de tons ; et 25 la figure 2 est un schéma illustrant, sous forme de blocs, un exemple d'un mode de réalisation d'un dispositif d'acquisition d'image comportant un dispositif de mappage de tons. Description détaillée 30 Un procédé de mappage de tons a été proposé dans l'article intitulé "Fast Tone Mapping for High Dynamic Range Images " de Jiang Duan et al. Dans ce procédé, on part d'une image d'entrée en couleur, dans laquelle la valeur de chaque pixel comprend trois 35 composantes représentant respectivement les niveaux de rouge, de B12416 - 12-GR2-0920 vert et de bleu du pixel, et on cherche à générer une image de sortie en couleur à plus faible gamme dynamique, dans laquelle le nombre de tons disponibles pour représenter chaque composante de couleur de chaque pixel de l'image est plus petit que dans 5 l'image d'entrée. Pour chaque pixel de l'image d'entrée, une valeur de luminance, c'est-à-dire une moyenne pondérée des composantes rouge, verte et bleue du pixel est calculée, puis le logarithme de la luminance est calculé. Un histogramme complet de l'image en luminance logarithmique est ensuite calculé, puis un histogramme cumulé complet de l'image en luminance logarithmique est calculé. L'intervalle de valeurs allant de la plus petite valeur de luminance logarithmique à la plus grande valeur de luminance logarithmique de l'image (ou intervalle dynamique de l'image en luminance logarithmique) est ensuite divisé, par dichotomie, en autant d'intervalles élémentaires que l'on dispose de tons pour représenter la scène dans l'image de sortie. A chaque étape de la division dichotomique, un intervalle de départ [Lmin, Lmax] est divisé en deux intervalles selon la méthode suivante : - Une valeur intermédiaire 13i de l'intervalle de départ est déterminée, telle que le nombre de pixels dans l'image d'entrée dont le logarithme de la luminance est compris dans la plage allant de la valeur Lmin à la valeur 13i soit égal au nombre de pixels dans l'image dont le logarithme de la luminance est compris dans la plage allant de la valeur 13i à la valeur 4max. - Une valeur de coupure Co de l'intervalle de départ est ensuite calculée selon la formule suivante : Lm' + Lmin ( /31 Lmax + Lm,r, Co = a 2 2 où a désigne un paramètre de contrôle supérieur ou égal à 0 et inférieur ou égal à 1. L'intervalle de départ [Lmin, Lmax] est alors divisé en deux intervalles [Lmin, Co] et [Co, Lmax].
B12416 - 12-GR2-0920 6 Une fois l'intervalle dynamique de l'image en luminance logarithmique divisé en autant d'intervalles élémentaires que l'on dispose de tons pour représenter la scène dans l'image de sortie, on prévoit d'affecter une même valeur de 5 luminance dans l'image de sortie à tous les pixels de l'image d'entrée dont le logarithme de la luminance tombe dans un même intervalle élémentaire. Dans chaque pixel de l'image de sortie, les composantes rouge, verte et bleue du pixel sont ensuite reconstruites en tentant compte de la valeur du pixel 10 correspondant dans l'image d'entrée et de la luminance affectée au pixel dans l'image de sortie. Un inconvénient de ce procédé est qu'il présente une complexité de calcul importante, ce qui le rend notamment incompatible avec une utilisation dans un système de mappage de 15 tons embarqué dans un dispositif d'acquisition d'image portatif, par exemple un téléphone portatif ou une tablette numérique comprenant un capteur d'image. En particulier, les étapes de génération d'une image en luminance logarithmique, de détermination de l'histogramme complet de l'image en luminance 20 logarithmique, et de division dichotomique de l'intervalle dynamique de l'image en luminance logarithmique, sont particulièrement coûteuses en termes de puissance de calcul. Un autre inconvénient de ce procédé est qu'il ne permet de réaliser un mappage de tons qu'à partir d'images 25 couleurs dans lesquelles la valeur de chaque pixel comprend trois composantes représentant respectivement les niveaux de rouge, de vert et de bleu du pixel. En pratique, les images numériques fournies directement en sortie d'un capteur d'image couleur sont des images en 30 mosaïque, dans lesquelles la valeur de chaque pixel représente le niveau d'une seule couleur d'une base de couleur, par exemple la base rouge, vert, bleu. En effet, dans un capteur d'image couleur, une matrice de photodétecteurs est recouverte d'une mosaïque ou matrice de filtres colorés, par exemple une matrice 35 de Bayer, affectant à chaque photodétecteur une unique couleur B12416 - 12-GR2-0920 7 d'une base de couleurs. Pour pouvoir être exploitées, les images en mosaïque fournies par le capteur peuvent subir des traitements, dits de dématriçage, visant à reconstruire, à partir des données fournies par chacun des photodétecteurs monochromes du capteur, une image dans laquelle la valeur de chaque pixel comporte une composante de chacune des couleurs de la base, ce qui permet de représenter un grand nombre de couleurs. Le procédé de mappage de tons décrit dans l'article susmentionné ne peut intervenir qu'après les traitements de dématriçage. Il existe toutefois un besoin pour un procédé de mappage de tons adapté à recevoir une image d'entrée dans laquelle la valeur de chaque pixel représente le niveau d'une seule couleur d'une base de couleurs, et à fournir une image de sortie à plus faible gamme dynamique ayant le même motif de répartition des couleurs de la base. La figure 1 est un schéma illustrant sous forme de blocs un exemple d'un mode de réalisation d'un procédé de mappage de tons. Dans cet exemple, on part d'une image couleur en mosaique IO dans laquelle la valeur de chaque pixel représente le niveau d'une seule couleur d'une base de couleur, par exemple la base rouge (R), vert (G), bleu (B), et on cherche à obtenir une image couleur en mosaïque Il à plus faible gamme dynamique, de même résolution et ayant le même motif de répartition des couleurs de base que l'image IO. On désigne ci après par nO le nombre de bits utilisés pour coder la valeur de chaque composante de couleur de chaque pixel de l'image IO, et par n1 le nombre de bits utilisé pour coder la valeur de chaque composante de couleur de chaque pixel de l'image Ii, avec nO et n1 entiers, et nO supérieur à n1 dans cet exemple. Le mode de réalisation décrit peut toutefois aussi être utilisé pour modifier la répartition des tons dans une image sans en réduire la gamme dynamique, c'est-à-dire avec nO égal à ni, par exemple pour appliquer des effets spéciaux, une fonction de gamma, etc.
Les pixels des images 10 et il sont regroupés par macroblocs B12416 - 12-GR2-0920 8 élémentaires de pixels voisins, chaque macrobloc comportant des pixels de toutes les couleurs de la base, et tous les macroblocs ayant le même motif de répartition des couleurs de la base. La répartition des couleurs de base dans les images IO et correspond par exemple à la répartition des couleurs dans un filtre de Bayer. A titre d'exemple, les pixels sont répartis par macroblocs matriciels de deux par deux pixels, les pixels de coordonnées (0, 0), (0, 1), (1, 0) et (1, 1) dans chaque macrobloc étant respectivement de couleur rouge, verte, verte et bleue, comme représenté en figure 1. Lors d'une étape 101, une image en luminance LO est déterminée à partir de l'image IO. Dans cet exemple, l'image LO a la même résolution, c'est-à-dire le même nombre de pixels que l'image IO. La valeur de chaque pixel de l'image LO est proportionnelle à une moyenne pondérée des valeurs des pixels du macrobloc contentant le pixel correspondant dans l'image IO (c'est-à-dire le pixel ayant la même position dans l'image IO). Les valeurs des pixels de l'image LO sont par exemple codées sur le même nombre de bits nO que les valeurs de chaque composante de couleur des pixels de l'image IO. Dans cet exemple, les valeurs des pixels d'un même macrobloc dans l'image LO sont identiques. On peut donc se contenter de calculer une seule valeur de luminance par macrobloc, ce qui permet de limiter le nombre d'opérations de calcul nécessaire à la construction de l'image LO. A titre de variante, on pourrait se contenter de générer une image en luminance comprenant un nombre de pixels égal au nombre de macroblocs de l'image IO, c'est-à-dire ayant une résolution inférieure d'un facteur deux en ligne et d'un facteur deux en colonne à celle de l'image IO dans le cas de macroblocs de 2x2 pixels. Lors d'une étape 103, un histogramme partiel ou sous-échantillonné H de l'image LO est déterminé. On entend ici par histogramme partiel ou sous-échantillonné, un histogramme représentant la distribution dans l'image d'un nombre de tons strictement inférieur au nombre total de tons disponibles pour B12416 - 12-GR2-0920 9 représenter une scène dans l'image LO (c'est-à-dire un histogramme représentant la distribution dans l'image d'un nombre de tons strictement inférieur à 2110 (deux puissance nO) dans cet exemple). A titre d'exemple, lors de l'étape 103, on détermine un histogramme H représentant la distribution dans l'image de 2110-2 (deux puissance (n0-2)) tons équidistants, c'est-à-dire d'un quart des tons disponibles pour représenter une scène dans l'image LO. Plus généralement, le rapport entre le nombre de tons représentés dans l'histogramme H et le nombre total de tons susceptibles d'être représentés dans l'image LO peut avoir toute autre valeur strictement comprise entre 0 et 1. Lors d'une étape 105, la plus petite valeur de luminance LOmin et la plus grande valeur de luminance LOmax de l'image LO sont déterminées, et l'intervalle allant de la valeur LOmin à la valeur LOmax est divisé, par dichotomie, en un nombre d'intervalles strictement inférieur au nombre total de tons dont on dispose pour représenter la scène dans l'image de sortie à savoir 2n1 (deux puissance n1) dans cet exemple. A titre d'exemple, lors de l'étape 105, on peut diviser l'intervalle [LOmin, LOmax] en un nombre d'intervalles inférieur d'un facteur 16 au nombre de tons disponible pour représenter la scène dans l'image Li. Plus généralement, le rapport entre le nombre total de tons disponibles pour représenter la scène dans l'image Li et le nombre d'intervalles déterminé à l'étape 105 peut avoir toute autre valeur strictement supérieure à 1. A titre d'exemple, à chaque étape de la division dichotomique de l'intervalle [LOmin, LOmax], un intervalle de départ d'une valeur Lmin à une valeur 4max supérieure à la valeur Lmin est divisé en deux intervalles selon la méthode suivante : - Déterminer, en se basant sur l'histogramme partiel H obtenu à l'étape 103, une valeur intermédiaire 13 de l'intervalle [Lmin, Lmax] telle que : Lma. H(k) k = k = 13 B12416 - 12-GR2-0920 10 où k est un nombre allant de LOmin à LOmax désignant les valeurs de luminance de l'image LO pour lesquelles une valeur d'histogramme H(k) a été calculée à l'étape 103. Pour cela, un histogramme partiel cumulé peut être déterminé. - Déterminer une valeur de coupure C de l'intervalle de départ selon la formule suivante : Lm' + Lmin ( /3 Lmax + Lm,r, C = + a 2 2 où a désigne un paramètre de contrôle supérieur ou égal à 0 et inférieur ou égal à 1, et de préférence strictement compris entre 0 et 1. Dans un mode de réalisation préféré, le paramètre de contrôle a est compris dans la plage allant de 0,4 à 0,6. L'intervalle de départ Lmax] est alors divisé en deux sous-intervalles [Lmin, C] et [C, Par la suite, on désigne par n le nombre d'intervalles en lequel est divisé l'intervalle dynamique [LOmin, LOmax] de l'image LO à l'étape 105, et par ki_i et ki les bornes respectivement inférieure et supérieure de chacun des n intervalles, avec i entier allant de 1 à n. On notera que les valeurs ki d'indices voisins ne sont pas nécessairement équidistantes, et dépendent de l'histogramme H déterminé à l'étape 103. Lors d'une étape 107, pour chacune des valeurs ki, on 25 détermine un gain Gi = i/ki, et on remplit une première table Tl de n gains avec les valeurs des gains Gi. Lors d'une étape 109, on détermine, par interpolation à partir de la première table de gain Tl, une deuxième table étendue 12 de gains comprenant un nombre de gains strictement 30 supérieur au nombre n de gains de la table Tl. Dans la table 12, les gains d'indices voisins correspondent à des valeurs équidistantes de tons de luminance disponibles pour représenter une scène dans l'image LO. Le nombre de gains de la table 12 est choisi au moins égal au nombre total de tons disponibles pour 35 représenter chaque couleur de la scène dans l'image de sortie B12416 - 12-GR2-0920 11 Il, soit 2n1 tons, et de préférence supérieur à ce nombre pour minimiser les erreurs d'approximation. Pour chaque valeur lx de luminance pour laquelle on souhaite générer un gain Glx à inscrire dans la table 12, on détermine dans quel intervalle [ki_l, ki] se trouve la valeur lx, puis on calcule le gain Glx selon la formule suivante : lx - ki_i Gi_i) + Gi_1. ki - Ainsi, le gain Glx tient compte de la distance de la valeur de luminance lx aux bornes du sous-intervalle dans lequel se situe cette luminance. La table 12 forme alors une table de correspondance définissant un fonction de transfert permettant de générer l'image il à partir de l'image IO.
Lors d'une étape 111, l'image il est générée en appliquant à l'image IO la fonction de transfert définie par la table de gains 12. Pour cela, pour chaque macrobloc de pixels de l'image IO, la valeur de luminance du macrobloc est lue dans l'image LO, et, en fonction de cette valeur de luminance, un gain correspondant à appliquer au macrobloc est lu dans la table 12. Pour chaque pixel du macrobloc, la valeur du pixel est multipliée par le gain lu dans la table 12, et la valeur résultante est codée sur n1 bits et inscrite dans le pixel correspondant de l'image Il. Ainsi, tous les pixels d'un même macrobloc sont multipliés par une même valeur de gain ce qui permet d'éviter des distorsions indésirables de l'image. Un avantage du procédé décrit en relation avec la figure 1 est qu'il peut être mis en oeuvre directement en sortie d'un capteur d'image couleur, avant dématriçage des images en mosaïque fournies par le capteur. A titre d'exemple, un tel procédé peut être utilisé en sortie d'un dispositif d'acquisition d'image adapté à générer une image couleur en mosaïque à grande gamme dynamique, pour réaliser un mappage de tons vers une image couleur en mosaïque compatible avec un équipement à plus faible gamme dynamique tel qu'une mémoire, un écran B12416 - 12-GR2-0920 12 d'affichage, etc. On peut par exemple prévoir que seule l'image de sortie à faible gamme dynamique soit soumise à un traitement de dématriçage, ce qui permet de réduire la complexité des opérations de dématriçage. De plus, on peut prévoir un capteur d'image couleur intégrant une fonction de mappage de tons intégrée sur la même puce semiconductrice que le capteur. Un autre avantage du procédé décrit en relation avec la figure 1 que la puissance de calcul nécessaire à sa mise en oeuvre est nettement inférieure à la puissance de calcul nécessaire à la mise en oeuvre du procédé décrit dans l'article susmentionné de Duan et al. Ceci résulte notamment du fait que le procédé décrit en relation avec la figure 1 comprend moins d'opérations de calcul de luminance que le procédé de Duan et al., ne comprend pas de calcul de logarithme, ne comprend pas la détermination d'un histogramme complet d'une image, ne comprend pas la détermination d'un histogramme cumulé complet d'une image, prévoit une division dichotomique de l'intervalle dynamique d'une image à plus faible résolution de subdivision que dans le procédé de Duan et al., et convertit des valeurs en gains. Un avantage du procédé décrit en relation avec la figure 1 est qu'il est compatible avec une utilisation dans un système de mappage de tons embarqué dans un dispositif d'acquisition d'image portatif, par exemple un téléphone portatif ou une tablette numérique comprenant un capteur d'image. On notera que les étapes 101, 103, 105, 107, 109 et 111 peuvent être mises en oeuvre par tout dispositif de traitement de signaux numériques adapté, par exemple un 30 dispositif comportant un microcontrôleur ou des circuits dédiés. La figure 2 illustre schématiquement, sous forme de blocs, un exemple d'un mode de réalisation d'un dispositif 200 comportant un dispositif d'acquisition d'image 201 (IMG) comportant un capteur couleur. Le dispositif d'acquisition 35 d'image 201 est adapté à générer une image couleur en mosaïque B12416 - 12-GR2-0920 13 IO à grande gamme dynamique. Le dispositif 200 comprend une mémoire 203 adaptée à stocker l'image IO. Le dispositif 200 comprend en outre un circuit de traitement 205 adapté à générer, à partir de l'image IO, une image couleur en mosaïque il à plus 5 faible gamme dynamique (ou à gamme dynamique identique mais ayant une répartition des tons différente), selon un procédé du type décrit en relation avec la figure 1. Le dispositif 200 comprend en outre une mémoire 207 adaptée à contenir l'image de sortie Il. A titre d'exemple, le dispositif d'acquisition 10 d'image 201 et le circuit de traitement 205 peuvent être formés sur une même puce de circuit intégré. Des modes de réalisation particuliers ont été décrits. Diverses variantes et modifications apparaîtront à l'homme de l'art. En particulier, les modes de réalisation décrits ne se 15 limitent pas au cas particulier mentionné ci-dessus dans lequel la fonction de mappage de tons est associée à un dispositif d'acquisition d'image. Les modes de réalisation décrits visent aussi le cas où la fonction de mappage de tons est dissociée d'un dispositif d'acquisition d'image, et est par exemple mise 20 en oeuvre sur un ordinateur au moyen d'un logiciel de traitement d'images.

Claims (12)

  1. REVENDICATIONS1. Procédé de génération, par un dispositif de traitement numérique (205), d'une première image numérique (I1) à partir d'une deuxième image numérique (IO), comportant : a) pour chaque pixel de la deuxième image (IO), 5 déterminer une luminance du pixel ; b) diviser l'intervalle allant de la plus petite à la plus grande luminance en une pluralité de sous-intervalles ; et c) déterminer la valeur d'au moins un pixel de la première image (I1) en multipliant la valeur d'un pixel de la 10 deuxième image (IO) par un gain déterminé par interpolation en tenant compte de la distance de la luminance du pixel de la deuxième image (IO) aux bornes du sous-intervalle dans lequel se situe cette luminance.
  2. 2. Procédé selon la revendication 1, comportant en 15 outre, entre l'étape a) et l'étape b), une étape de calcul d'un premier histogramme H représentatif de la distribution de valeurs de luminance dans la deuxième image (IO).
  3. 3. Procédé selon la revendication 2, dans lequel le premier histogramme (H) est sous-échantillonné, c'est-à-dire 20 qu'il comprend un nombre de valeurs discrètes inférieur au nombre total de valeurs discrètes que peuvent prendre les valeurs de luminance de la deuxième image (IO).
  4. 4. Procédé selon la revendication 2 ou 3, comprenant en outre la détermination d'un deuxième histogramme cumulé à 25 partir du premier histogramme (H).
  5. 5. Procédé selon l'une quelconque des revendications 2 à 4, dans lequel, à l'étape b), la division dudit intervalle en sous-intervalles est une division dichotomique dans laquelle, à chaque étape de division d'un intervalle ou sous-intervalle 30 allant d'une valeur 4min à une valeur Lmax . - on détermine une valeur intermédiaire 13 de l'intervalle ou du sous-intervalle telle que : Lma. H(k) k=L,fl k=pB12416 - 12-GR2-0920 15 où k désigne les valeurs de luminance pour lesquelles une valeur d'histogramme H(k) a été calculée ; et - on détermine une valeur de coupure C de l'intervalle ou du sous-intervalle de départ telle que : Lmax Lmin ( /3 Lmax Lmin C = ± 2 2 où a désigne un paramètre de contrôle supérieur ou égal à 0 et inférieur ou égal à 1. 5. Procédé selon la revendication 4, dans lequel le paramètre de contrôle a est compris entre 0,4 et 0,6.
  6. 6. Procédé selon l'une quelconque des revendications 1 à 5, dans lequel, à l'étape b), le nombre de sous-intervalles en 15 lequel est divisé ledit intervalle est inférieur au nombre de valeurs que peut prendre chaque pixel dans la première image (Il).
  7. 7. Procédé selon l'une quelconque des revendications 1 à 6, dans lequel les première (I1) et deuxième (IO) images sont 20 des images couleur en mosaïque dans lesquelles la valeur de chaque pixel représente le niveau d'une seule couleur d'une base de couleur, par exemple la base rouge, vert, bleu.
  8. 8. Procédé selon la revendication 7, dans lequel les pixels des première (I1) et deuxième (IO) images sont regroupés 25 par macroblocs élémentaires de pixels ayant le même motif de répartition des couleurs de la base.
  9. 9. Procédé selon la revendication 8, dans lequel, à l'étape a), la valeur de luminance déterminée pour chaque pixel est proportionnelle à une moyenne pondérée des valeurs des 30 pixels du macrobloc contenant ce pixel.
  10. 10. Procédé selon la revendication 8 ou 9, dans lequel, à l'étape c), le même gain est appliqué à tous les pixels d'un même macrobloc de la deuxième image (IO).
  11. 11. Procédé selon l'une quelconque des revendications 1 35 à 10, dans lequel, les valeurs des pixels de la première imageB12416 -
  12. 12-GR2-0920 16 (I1) sont codées sur un plus petit nombre de bits que les valeurs des pixels de la deuxième image (IO). 12. Dispositif de génération d'une première image (I1) à partir d'une deuxième image (IO), comportant des circuits de 5 traitement adaptés à mettre en oeuvre un procédé selon l'une quelconque des revendications 1 à 11.
FR1352164A 2013-03-12 2013-03-12 Procede de mappage de tons Pending FR3003378A1 (fr)

Priority Applications (2)

Application Number Priority Date Filing Date Title
FR1352164A FR3003378A1 (fr) 2013-03-12 2013-03-12 Procede de mappage de tons
US14/203,917 US9374510B2 (en) 2013-03-12 2014-03-11 Tone mapping method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
FR1352164A FR3003378A1 (fr) 2013-03-12 2013-03-12 Procede de mappage de tons

Publications (1)

Publication Number Publication Date
FR3003378A1 true FR3003378A1 (fr) 2014-09-19

Family

ID=48741332

Family Applications (1)

Application Number Title Priority Date Filing Date
FR1352164A Pending FR3003378A1 (fr) 2013-03-12 2013-03-12 Procede de mappage de tons

Country Status (2)

Country Link
US (1) US9374510B2 (fr)
FR (1) FR3003378A1 (fr)

Families Citing this family (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10271054B2 (en) 2014-02-25 2019-04-23 Apple, Inc. Display-side adaptive video processing
TR201815542T4 (tr) * 2015-01-19 2018-11-21 Dolby Laboratories Licensing Corp Yüksek dinamik aralıklı videoya yönelik ekran yönetimi.
TWI558207B (zh) * 2015-06-29 2016-11-11 瑞昱半導體股份有限公司 寬動態範圍影像方法
CN105163097B (zh) * 2015-08-28 2017-09-05 深圳Tcl数字技术有限公司 图像信号的处理方法及装置
EP3220349A1 (fr) * 2016-03-16 2017-09-20 Thomson Licensing Procédés, appareil et systèmes d'extension de gamme dynamique élevée (« hdr« ) hdr au mappage de tonalité hdr
GB2549696A (en) 2016-04-13 2017-11-01 Sony Corp Image processing method and apparatus, integrated circuitry and recording medium
EP3510772B1 (fr) * 2016-09-09 2020-12-09 Dolby Laboratories Licensing Corporation Codage de video a grande gamme dynamique a l'aide de remodelage par segments
US10504487B2 (en) * 2016-10-14 2019-12-10 Apple Inc. Ambient and content adaptive pixel manipulation
US10229484B2 (en) 2016-11-30 2019-03-12 Stmicroelectronics (Grenoble 2) Sas Tone mapping method
JP6852411B2 (ja) * 2017-01-19 2021-03-31 ソニー株式会社 映像信号処理装置、映像信号処理方法およびプログラム
CN109410126B (zh) * 2017-08-30 2022-04-05 中山大学 一种细节增强与亮度自适应的高动态范围图像的色调映射方法
WO2019111659A1 (fr) * 2017-12-07 2019-06-13 富士フイルム株式会社 Dispositif de traitement d'image, dispositif d'imagerie, procédé de traitement d'image et programme
CN110009574B (zh) * 2019-02-13 2023-01-17 中山大学 一种低动态范围图像逆向生成高动态范围图像的方法

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20090317017A1 (en) * 2008-06-20 2009-12-24 The Hong Kong University Of Science And Technology Image characteristic oriented tone mapping for high dynamic range images
US20100278423A1 (en) * 2009-04-30 2010-11-04 Yuji Itoh Methods and systems for contrast enhancement
WO2012118961A1 (fr) * 2011-03-02 2012-09-07 Dolby Laboratories Licensing Corporation Opérateur de courbe des gammas multi-échelle locale

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050117799A1 (en) * 2003-12-01 2005-06-02 Chiou-Shann Fuh Method and apparatus for transforming a high dynamic range image into a low dynamic range image
US8339475B2 (en) * 2008-12-19 2012-12-25 Qualcomm Incorporated High dynamic range image combining

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20090317017A1 (en) * 2008-06-20 2009-12-24 The Hong Kong University Of Science And Technology Image characteristic oriented tone mapping for high dynamic range images
US20100278423A1 (en) * 2009-04-30 2010-11-04 Yuji Itoh Methods and systems for contrast enhancement
WO2012118961A1 (fr) * 2011-03-02 2012-09-07 Dolby Laboratories Licensing Corporation Opérateur de courbe des gammas multi-échelle locale

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
DUAN J ET AL: "Tone-mapping high dynamic range images by novel histogram adjustment", PATTERN RECOGNITION, ELSEVIER, GB, vol. 43, no. 5, 1 May 2010 (2010-05-01), pages 1847 - 1862, XP026892651, ISSN: 0031-3203, [retrieved on 20091216], DOI: 10.1016/J.PATCOG.2009.12.006 *

Also Published As

Publication number Publication date
US9374510B2 (en) 2016-06-21
US20140267822A1 (en) 2014-09-18

Similar Documents

Publication Publication Date Title
FR3003378A1 (fr) Procede de mappage de tons
FR3002824A1 (fr) Procede et dispositif de generation d'images a grande gamme dynamique
CA2909554C (fr) Dispositif d'acquisition d'images bimode
WO2003007238A1 (fr) Procede et systeme pour calculer une image transformee a partir d'une image numerique
EP3721616B1 (fr) Capteur d'image haute dynamique
WO2009007543A2 (fr) Capteur d'images numeriques, procede d'acquisition et de reconstruction d'images, et systeme de mise en œuvre
FR2998126A1 (fr) Procede et dispositif de capture et de construction d'un flux d'images panoramiques ou stereoscopiques
FR3037756A1 (fr) Procede et dispositif de production d'une image numerique
FR2860089A1 (fr) Procede et systeme pour modifier une image numerique de maniere differenciee et quasi reguliere par pixel
EP2011329A2 (fr) Procédé de traitement d'un phénomène d'éclairement relatif sur une image numérique et système de traitement associé
FR2996034A1 (fr) Procede pour creer des images a gamme dynamique etendue en imagerie fixe et video, et dispositif d'imagerie implementant le procede.
FR3073999A1 (fr) Compression intelligente de contenus video graines
FR3044449A1 (fr) Procede de traitement de signaux issus d'une matrice de prise d'images en couleur, et capteur correspondant
FR2676608A1 (fr) Procede de codage d'images en couleurs a fort taux de compression sans filtrage, procede de decodage, codeur, decodeur et application correspondants.
FR3010217A1 (fr) Procede et dispositif de traitement d'images non alignees, et programme d'ordinateur correspondant
FR3061786A1 (fr) Traitement a la volee de donnees dans un systeme d'acquisition
FR2816155A1 (fr) Procede et dispositif de qualification de detecteurs d'image en fonction de leurs mauvais pixels
FR2966257A1 (fr) Procede et dispositif de construction d'une image en relief a partir d'images en deux dimensions
FR2937209A1 (fr) Correction de deviation de blanc dans une image captee
FR2880718A1 (fr) Procede et dispositif de reduction des artefacts d'une image numerique
CN105959598B (zh) 相机多通道平衡查找表标定方法、多通道平衡方法及***
FR2858087A1 (fr) Procede de simulation numerique d'un rendu de support d'images
EP1691342B1 (fr) Procédé et dispositif de traitement d'image
FR3143162A1 (fr) Procédé et dispositif de dématriçage
FR3006500A1 (fr) Capteur cmos a photosites standard

Legal Events

Date Code Title Description
PLFP Fee payment

Year of fee payment: 4