Brevet FR2954034A1 — publié le 20110617

B9797 - 09-GR2-168 1 COMMANDE D'UN CAPTEUR DYNAMIQUE D'IMAGE Domaine de l'invention La présente invention concerne de façon générale les capteurs d'images dynamiques utilisés dans des dispositifs d'acquisition d'images numériques tels que des caméras et des appareils photos. L'invention concerne de tels dispositifs d'acquisition d'images, que ceux-ci soient autonomes ou fassent partie d'un dispositif comportant d'autres fonctions tel que, par exemple, un téléphone portable ou un véhicule automobile. Exposé de l'art antérieur La figure 1 représente de façon très schématique et sous forme de blocs, un exemple de dispositif d'acquisition d'images du type auquel s'applique la présente invention. Ce dispositif comporte un capteur d'image composé de cellules à photodiode et ses systèmes de commande 10 (PIXEL ARRAY AND DRIVERS) fournissant les niveaux représentatifs de l'éclairement des différentes photodiodes. Le dispositif d'acquisition d'images comporte également un module de commande 11 du capteur 10 composé, entre autres, d'un convertisseur de signaux analogiques-numériques 12 (ADC) et d'un circuit électronique de commande et traitement 14 (SE). Les niveaux d'éclairements sont ensuite exploités par un système de mémorisation 16 (MEM). B9797 - 09-GR2-168 2 La figure 2 représente un exemple de schéma électrique équivalent d'une cellule à photodiode d'un capteur d'image. La cellule comporte une photodiode PD utilisée en inverse et dont la capacité de jonction est déchargée par le photocourant en fonction de l'intensité lumineuse reçue. L'anode de la photodiode PD est connectée à un potentiel de référence (par exemple la masse M) et sa cathode est reliée à un point Q définissant un point de lecture de la cellule. Le point Q est relié, par un interrupteur RST, à une borne 20 de fourniture d'un potentiel VRST, positif par rapport au potentiel de référence M. Ce potentiel VRST permet de réinitialiser la cellule (pré-charger la capacité de jonction de la photodiode) entre deux acquisitions successives d'images. Le point Q est par ailleurs relié par un interrupteur SEL à un dispositif MES de mesure de la tension de décharge de la photodiode PD. La sortie du dispositif de mesure est reliée à une borne V qui fournit une tension transmise au bloc 12. Dans un capteur simple dit statique, l'acquisition est réalisée pendant une période d'intégration fixe. Si l'intensité lumineuse décharge entièrement une photodiode avant la fin de la période d'intégration, la cellule est saturée. Le capteur n'est plus en mesure de distinguer entre les niveaux, ou plages de luminosité des cellules les plus élevés. Dans un capteur dit haute dynamique, on cherche à éviter cette saturation en découpant la période d'intégration en intervalles de temps entre lesquels le point de lecture Q est rechargé. La figure 3 illustre, par un chronogramme, le fonctionnement d'un capteur dynamique d'image. Ce chronogramme représente quatre allures de la tension V issue d'une photodiode pour quatre luminosités différentes au cours d'une période d'intégration TON. Ce chronogramme montre que pour un éclairement de 5 lux le niveau final lu à la fin des périodes d'intégration n'est pas affecté par les réinitialisations successives. Le niveau de B9797 - 09-GR2-168 3 50 lux est affecté par la première réinitialisation, mais pas par les deux suivantes. Le niveau de 250 lux est affecté par les premières et deuxièmes réinitialisations, mais pas par la troisième. Le niveau de 500 lux est affecté pour toutes les réinitialisations. Pour ce niveau de luminosité élevé, la cellule sature malgré les réinitialisations opérées. Dans cet exemple, la période d'intégration est découpée en 4 intervalles TINT', TINT2' TINT3' et TINT4 entre lesquelles le capteur est réinitialisé à des niveaux de tension successifs décroissants VRST1, VRST2, VRST3 et VRST4. Au début de la période TINT', toutes les photodiodes sont préchargées à la tension VRST1. Les photodiodes se déchargent ensuite pendant l'intégralité de la période TINT'. Cette première période évite la saturation, mais cette saturation serait atteinte pour la période TON pour certains niveaux de luminosité. Au début des périodes TINT2 et TINT3 les photodiodes sont préchargées à la tension VRST2, respectivement VRST3. Comme pour la première période, la saturation est évitée. La dernière période TINT4 n'évite pas la saturation de niveaux les plus élevés. Mais des photodiodes exposées à une forte luminosité, par exemple 500 lux, sont saturées et les informations sur la répartition des niveaux des photodiodes saturées sont perdues. Dans un capteur dynamique usuel, on adapte le nombre de périodes d'intégration pour éviter ce phénomène de saturation. A l'inverse, si l'image devient moins lumineuse, on diminue le nombre d'intervalles pour améliorer le contraste des images sombres. Idéalement, une distribution homogène des cellules dans toute l'excursion du signal fourni par le capteur (niveaux de tension ou valeurs numérisées) garantit un bon contraste. En pratique, une telle distribution n'est pas atteinte dans un capteur dynamique usuel. Ce phénomène est illustré par la partie droite de la figure 3 qui représente la distribution des cellules par niveaux de luminosité en supposant un capteur de B9797 - 09-GR2-168 4 4xQ cellules. On remarque que les quantités Q ne sont pas distribuées régulièrement au regard des niveaux de luminosité. La quantité axQ représente le nombre de cellules saturées. Des exemples connus de capteurs d'images et leur fonctionnement sont décrits dans les brevets américains 6600471 et 6348681. Résumé de l'invention Un objet d'un mode de réalisation de la présente invention est de proposer un capteur d'images palliant tout ou 10 partie des inconvénients des capteurs usuels. Un autre objet d'un mode de réalisation de la présente invention est de proposer un procédé de commande d'un capteur qui améliore la qualité et le contraste des images. Pour atteindre tout ou partie de ces objets ainsi que 15 d'autres, un mode de réalisation de la présente invention prévoit un procédé de commande d'un capteur dynamique d'images définissant, pour chaque image, plusieurs intervalles de temps successifs d'exposition de cellules à photodiode en partant de niveaux de réinitialisation successifs décroissants, dans lequel 20 les intervalles de temps d'exposition de l'image respectent une distribution homogène de la quantité de cellules par plages de niveaux de luminosité. Selon un mode de réalisation de la présente invention, les intervalles de temps d'exposition d'une image courante sont 25 utilisés pour déterminer ceux d'une image suivante. Selon un mode de réalisation de la présente invention, les intervalles de temps d'exposition de l'image suivante sont calculés à partir des niveaux de luminosité de l'image courante et de la répartition souhaitée des cellules pour l'image 30 suivante. Selon un mode de réalisation de la présente invention, les intervalles de temps T(i) entre les réinitialisations pour l'image suivante sont calculés à l'aide de la formule : PvalN + 1(i) - PvalN + 1(i-1) T(i) = , où Sen • (LvalN + 1(i) - LvalN + B9797 - 09-GR2-168 PvalN+1(i) désigne le seuil supérieur de l'intervalle i pour l'image suivante, PvalN+1(i_1) désigne le seuil supérieur de l'intervalle i-1 pour l'image suivante, 5 LvalN+1(i) désigne la valeur de luminosité de l'intervalle i pour l'image suivante, LvalN+1(i_1) désigne la valeur de luminosité de l'intervalle i-1 pour l'image suivante, et Sen désigne la sensibilité d'une cellule. Selon un mode de réalisation de la présente invention, les niveaux de réinitialisation des cellules sont calculés à partir des seuils supérieurs des intervalles de luminosité, des intervalles de temps, des valeurs de luminosité, et de la sensibilité d'une cellule. Selon un mode de réalisation de la présente invention, les niveaux Prst(i) des réinitialisations successives pour l'image suivante sont calculés à l'aide de la formule : Prst(,) = PvalN + 1(,) - (TG) • Sen • LvalN + 1(i» , où T(i) désigne l'intervalle de temps d'exposition de rang i entre les réinitialisations pour l'image courante. Selon un mode de réalisation de la présente invention, une étape de vérification assure que les niveaux de réinitialisation successifs sont décroissants. Selon un mode de réalisation de la présente invention, une valeur maximum de luminosité des cellules de l'image courante est, de manière optionnelle, comparée à un seuil et ajustée, pour l'image suivante, pour assurer la répartition des cellules sur toute la plage de valeurs disponibles. On prévoit également un circuit de commande d'un capteur d'images adapté à la mise en oeuvre du procédé. On prévoit également un capteur d'images comportant un circuit de commande d'un capteur d'images adapté à la mise en oeuvre du procédé. B9797 - 09-GR2-168 6 Brève description des dessins Ces objets, caractéristiques et avantages, ainsi que d'autres seront exposés en détail dans la description suivante de modes de réalisation particuliers faite à titre non-limitatif en relation avec les figures jointes parmi lesquelles : la figure 1 décrite précédemment représente, de façon très schématique et sous forme de blocs, un exemple de dispositif d'acquisition d'image du type auquel s'applique la présente invention ; la figure 2 décrite précédemment représente un premier exemple classique de cellule d'un capteur d'image ; la figure 3 décrite précédemment est un chronogramme illustrant le fonctionnement d'une cellule d'un capteur dynamique et le phénomène de saturation d'une cellule ; la figure 4 illustre les répartitions des valeurs de cellules pour l'image courante et la répartition souhaitée des valeurs de cellules pour l'image suivante ; et la figure 5 illustre, sous forme de chronogramme, le fonctionnement d'une cellule de capteur d'image selon un mode de 20 mise en oeuvre de la présente invention. Description détaillée De même éléments ont été désignés par des mêmes références aux différentes figures qui ont été tracées sans respect d'échelle. Pour des raisons de clarté, seuls les étapes 25 et les éléments utiles à la compréhension de l'invention ont été représentés et seront décrits. En particulier, la génération des signaux de commande d'un capteur d'image n'a pas été détaillée, la mise en oeuvre de l'invention étant compatible avec les systèmes de synchronisation classiques générant des signaux 30 temporels de synchronisation. La destination des signaux issus du capteur d'image n'a pas non plus été détaillée, l'invention étant là encore compatible avec toute exploitation classique de tels signaux. L'invention sera décrite en relation avec un mode de 35 réalisation appliqué à des cellules monochromes à photodiode. B9797 - 09-GR2-168 7 L'invention et les schémas sont toutefois applicables au traitement d'informations fournies par un dispositif d'acquisition couleur. Pour une meilleure compréhension, l'image courante est identifiée image N, l'image suivante est identifiée image N+1. La figure 4 représente l'analyse effectuée par le circuit électronique de commande et de traitement 14 (figure 1) d'une image N pour préparer la prise de l'image N+1 selon un mode de réalisation du procédé de commande. La figure 5 représente un exemple d'organigramme décrivant un mode de réalisation d'enchainement des séquences exécutées par le circuit 14. Les séquences de la figure 5 sont précédées d'une séquence d'initialisation du circuit électronique de commande et de traitement 14 au cours de laquelle au moins les grandeurs intrinsèques suivantes sont mémorisées: - une information représentative de la sensibilité d'une cellule, par exemple arbitrairement : Sen= 1000 CV/lux.s , où CV désigne la valeur de la 20 cellule traduisant la lumière reçue par la photodiode ; - le nombre d'intervalles avec lequel on souhaite fractionner l'intégralité de l'excursion des valeurs de cellules (par exemple cinq intervalles) ; et - optionnellement, le seuil de saturation du capteur. 25 L'analyse débute par une séquence de préparation 502 au cours de laquelle les grandeurs suivantes nécessaires aux calculs futurs sont calculées et mémorisées : - la valeur maximum (1000) fournie par les cellules de l'image N ; 30 - la répartition du nombre de cellules dans l'image N. Dans l'exemple de la figure 4, les cellules sont réparties inégalement dans 5 intervalles, ou plages de niveau, 40 (401, 402, 403, 404, 405) représentés en pointillés avec des seuils supérieurs PvalN(i), i désignant le rang de l'intervalle dans 35 l'image (dans cet exemple 0 8 PvalN(0) = 100 PvalN(1) = 500 PvalN(2) = 650 PvalN(3) = 900 ; et PvalN(4) = 1000. - les valeurs de luminosité LvalN(i) correspondant aux seuils des intervalles de répartition dans l'image N, par exemple : LvalN(0) = 10 LvalN(1) = 30 LvalN(2) = 80 LvalN(3) = 200 ; et LvalN(4) = 500. - la répartition souhaitée pour les valeurs de cellules de l'image N+1 en divisant la valeur maximum de luminosité de l'image N par le nombre d'intervalles, pour obtenir les seuils supérieurs PvalN+1(i) des intervalles pour l'image N+1. Dans l'exemple de la figure 4, il s'agit de répartir 20 les valeurs de cellules dans cinq intervalles 42 rassemblant chacun 20% des valeurs de cellules : PvalN+1 (0) = 200 PvalN+1 (1) = 400 PvalN+1(2) = 600 25 PvalN+1(3) = 800 ; et PvalN+1(4) = 1000. Le cas échéant, le nombre d'intervalles est adapté d'une image à l'autre en redistribuant les valeurs sur le nombre d'intervalles visé. 30 Puis, on exécute une première séquence de calcul 504 dans laquelle on détermine les valeurs de luminosité correspondant aux bornes de la répartition des valeurs de cellules de l'image N pour chaque intervalle. 2954034 B9797 - 09-GR2-168 9 A partir des données de l'image N, on calcule les valeurs de luminosité LvalN+1(i) correspondant à chaque seuil des intervalles de valeurs à l'aide de la formule ci-dessous : LvalN + 1(i) = LvalN LvalN Ç 5 LvalN c) + ~'+~~ - ~1 * (PvalN (i) - PvalN + 1 (.) , dans PvalN +10+1) - PvalN +1(i) laquelle Lval désigne les valeurs de luminosité. Pour l'application de la formule ci-dessus, on notera que PvalN+1(0) = LvalN(0) = 0, indépendamment des valeurs obtenues précédemment. Dans l'exemple de la figure 4, on obtient : LvalN+1 (0) = 5 ; LvalN+1 (1) = 55 ; LvalN+1(2) = 110 ; LvalN+1(3) = 350 ; et LvalN+1(4) = 500. Une deuxième séquence de calcul 506 associe les valeurs déterminées dans la première séquence par couples (seuils de valeurs de cellules ; luminosité) pour l'image N+1, ou encore (LvalN+1 (i) ; PvalN+1 (i)) . Dans l'exemple de la figure 4, on obtient : i=0 : (200 ; 5) ; i=1 : (400 ; 55) ; i=2 : (600 ; 110) ; i=3 : (800 ; 350) ; et i=4 : (1000 ; 500). De façon optionnelle, on adapte le niveau de luminosité maximum avant de déterminer les intervalles de temps et les niveaux de réinitialisation. Pour cela, une troisième séquence de calcul 510 ajuste la valeur de la luminosité 30 maximale pour profiter de toute l'excursion des niveaux de luminosité disponible. Le calcul du nombre de cellules de l'image N saturées est effectué, puis comparé à un seuil de saturation fixé pour le capteur. 10 1525 B9797 - 09-GR2-168 10 Si le nombre calculé est supérieur au seuil de saturation, l'image N est dite surexposée. La valeur attribuée à la luminosité maximale de l'image N+1 est alors réduite d'une valeur appropriée. Si le nombre calculé est inférieur au seuil de saturation, l'image N est dite sous-exposée. La valeur attribuée à la luminosité maximale pour l'image N+1 est alors augmentée jusqu'à la valeur de luminosité la plus élevée de l'image N. Une quatrième séquence de calcul 516 vérifie l'absence d'incohérence avant application des couples (valeurs de cellules ; luminosité) sur l'image N+1. Pour cela, on calcule la pente ai des segments respectifs définis par les couples (LvalN+1(last valid point) ; PvalN+1(last valid point)) et (LvalN+1(i) ; PvalN+1(i)) , où last valid point désigne le dernier point validé. Pour i = 0 ; LvalN+l (last valid point) = 0 et PvalN+l(last valid point) = 0• On compare cette valeur avec les pentes an des segments définis par les couples (LvalN+l(last valid point) ; PvalN+1 (last valid point)) et (LvalN+1 (n) ; PvalN+1 (n)) , où n est compris entre i+1 et "nombre d'intervalles" - 1 (ici 4). Si une pente a(i)n est supérieure à la pente a(i) du segment, alors le couple (LvalN+1(i) ; PvalN+1(i)) n'est pas pris en compte pour l'application des valeurs au capteur. Si au contraire a(i) est supérieure à toutes les valeurs a(i)n alors le point est valide et on définit last valid point = i. La pente de chaque segment est calculée de la façon suivante : LvalN+1(i) - LvalN + 1(last_valiapoint) a (1) PvalN +1 (i)-PvalN + 1 (last valid_point) en prenant LvalN+1(-1) = PvalN+1(-1) = O. Avec les valeurs prises dans l'exemple ci-dessus, les pentes des segments sont décroissantes et tous les couples sont conservés : a(0) = 40,00 et a(0)i = 7,27 ; cc(0)2 = 5,45 ; cc(0)3 = 2,29 ; cc(0)4 = 2,00 : Le point est valide.30 B9797 - 09-GR2-168 11 a(1) = 4 et a(1)2 = 3,81 ; a(1)3 = 1,74 ; a(1)4 = 1,35 : Le point est valide. a(2) = 3,63 et o((2)3 = 1,36 ; o((2)4 = 1,35 : Le point est valide. a(3) = 0,83 et o((3)4 = 1,03 : Le point n'est pas valide. a(4) = 1,03. On supprime donc le couple correspondant à i = 3 et, dans l'exemple de la figure 4, on obtient : i=0 : (200 ; 5) ; i=1 : (400 ; 55) ; i=2 : (600 ; 110) ; et i=3 : (1000 ; 500). Si les couples obtenus pour l'image N+1 sont 15 identiques aux couples de l'image N, ces nouveaux couples ne sont pas appliqués, comme illustré en 508. On retourne alors directement à la séquence de préparation 502. Sinon, on passe à la séquence suivante. Une cinquième séquence de calcul 512 définit les 20 intervalles de temps T(i) d'exposition entre les réini- tialisations pour l'image N+1 à l'aide de la formule : PvalN + 1(i) - PvalN + 1(i -1) T(1) Sen (LvalN + 1(i) LvalN + 1 - (i-1» En reprenant l'exemple précédent, on obtient : T (o) = 40 ms ; T (I) = 4 ms ; T(2) = 3,64 ms ; et T(3) = 1,03 ms. Une sixième séquence de calcul 514 définit les niveaux Prst(i) des réinitialisations successives pour l'image N+1 avec 30 la formule : Prst = PvalN + 1 4r • Sen • LvalN + 1 ) . En reprenant l'exemple précédent, on obtient : Prst (0) = 0 ; Prst(1) = 180 ; 25 B9797 - 09-GR2-168 12 Prst(2) = 200 ; et Prst (3) = 487. Les niveaux sont convertis en tension VRST de réinitialisation des cellules (figure 2). Une septième séquence 518 applique les couples (intervalle de temps entre les réinitialisations ; niveau de cellules de réinitialisation) à toutes les cellules du capteur pour la prise de l'image N+1, avant de retourner à la séquence de préparation de l'image N+2. Un avantage du mode de réalisation décrit est qu'il évite la saturation lumineuse des cellules en calculant, à partir de l'image courante, les couples de réinitialisation (intervalle de temps ; niveau de cellules) à appliquer à l'image suivante. Un autre avantage du mode de réalisation décrit est qu'il optimise l'utilisation de l'intégralité de l'excursion lumineuse du capteur. Bien entendu, la présente invention est susceptible de diverses variantes et modifications qui apparaîtront à l'homme de l'art, en particulier l'adaptation des valeurs calculées en niveaux de tension adaptées aux cellules est à la portée de l'homme du métier. De plus, la mise en oeuvre pratique des modes de réalisation décrits est à la portée de l'homme du métier à partir des indications fonctionnelles données ci-dessus. REVENDICATIONS1. Procédé de commande d'un capteur dynamique d'images (10) définissant, pour chaque image, plusieurs intervalles de temps successifs d'exposition de cellules à photodiode (PD) en partant de niveaux de réinitialisation successifs décroissants, dans lequel les intervalles de temps d'exposition de l'image respectent une distribution homogène de la quantité de cellules (Q) par plages de niveaux de luminosité. 2. Procédé selon la revendication 1, dans lequel les intervalles de temps d'exposition d'une image courante (N) sont utilisés pour déterminer ceux d'une image suivante (N+1). 3. Procédé selon l'une quelconque des revendications 1 et 2, dans lequel les intervalles de temps d'exposition de l'image suivante sont calculés à partir des niveaux de luminosité (Leal) de l'image courante et de la répartition souhaitée des cellules pour l'image suivante. 4. Procédé selon la revendication 3, dans lequel les intervalles de temps T(i) entre les réinitialisations pour 20 l'image suivante sont calculés à l'aide de la formule : PvalN + 1(i) - PvalN + 1(i-1) T(i) = , où Sen • (LvalN + 1(i) - LvalN + 1(i -1) PvalN+1(i) désigne le seuil supérieur de l'intervalle i pour l'image suivante, PvalN+1(i_1) désigne le seuil supérieur de 25 l'intervalle i-1 pour l'image suivante, LvalN+1(i) désigne la valeur de luminosité de l'intervalle i pour l'image suivante, LvalN+1(i_1) désigne la valeur de luminosité de l'intervalle i-1 pour l'image suivante, et 30 Sen désigne la sensibilité d'une cellule. 5. Procédé selon l'une quelconque des revendications 1 à 4, dans lequel les niveaux de réinitialisation des cellules sont calculés à partir des seuils supérieurs des intervalles deB9797 - 09-GR2-168 14 luminosité, des intervalles de temps, des valeurs de luminosité, et de la sensibilité d'une cellule. 6. Procédé selon la revendication 5, dans laquelle les niveaux Prst(i) des réinitialisations successives pour l'image 5 suivante sont calculés à l'aide de la formule : Prst(,) = PvalN + 1(,) - (TG) • Sen • LvalN + 1(i» , où T(i) désigne l'intervalle de temps d'exposition de rang i entre les réinitialisations pour l'image courante. 7. Procédé selon l'une quelconque des revendications 1 10 à 6, comprenant en outre une étape de vérification que les niveaux de réinitialisation successifs sont décroissants. 8. Procédé selon l'une quelconque des revendications 1 à 7, dans lequel une valeur maximum de luminosité des cellules de l'image courante est, de manière optionnelle, comparée à un 15 seuil et ajustée, pour l'image suivante, pour assurer la répartition des cellules sur toute la plage de valeurs disponibles. 9. Circuit de commande d'un capteur d'images adapté à la mise en oeuvre du procédé selon l'une quelconque des 20 revendications 1 à 8. 10. Capteur d'images comportant un circuit selon la revendication 9.