Brevet FR3043797A1 — publié le 20170519

B14382 - 14-GR2-0787 1 DISPOSITIF DE MESURE DE DISTANCE AYANT DES CAPACITES DE CAPTURE D'IMAGE Domaine La présente description concerne le domaine de la mesure de distance sur la base d'un calcul de temps de parcours, et en particulier un dispositif de mesure de distance ayant des capacités de capture d'image. Art antérieur Les réseaux SPAD (diode à avalanche par photon unique) peuvent être utilisés dans diverses-applications, comprenant la mesure de distance, la reconnaissance de gestes en Z ou 3D et pour l'imagerie 3D. Un dispositif pour de telles applications comprend en général une source de lumière pour émettre une impulsion optique vers la scène image. La lumière réfléchie renvoyée par tout objet se trouvant dans la scène image est détectée par le réseau SPAD, et est utilisée pour déterminer le temps de parcours de l'impulsion optique. La distance entre l'objet et le dispositif peut ensuite être déduite sur la base de ce temps de parcours. La détection par le réseau SPAD de l'impulsion optique renvoyée est basée sur la détection d'événements dans les 20 cellules du réseau SPAD. En particulier, chaque cellule va fournir une impulsion de sortie lorsqu'un photon est détecté, et 3043797 B14382 - 14-GR2-0787 2 en surveillant les événements, l'instant d'arrivée de l'impulsion renvoyée peut être estimé. Un réseau SPAD comprenant des colonnes et des rangées de SPAD permet de capturer le contenu d'une scène en deux 5 dimensions à l'aide du réseau. Les sorties des SPAD sont combinées et sont fournies à un détecteur de phase afin d'estimer le temps de parcours. Une difficulté réside en ce que, en fonction du contenu bidimensionnel de la scène, certaines des SPAD du réseau 10 peuvent fournir un signal de sortie ayant un mauvais rapport signal-sur-bruit (SNR), ce qui conduit à des imprécisions dans le calcul du temps de parcours. Il existe donc un besoin dans la technique d'un procédé et d'un dispositif pour compenser de tels pixels de 15 façon simple et efficace. Résumé Un objet de modes de réalisation de la présente description est de résoudre au moins partiellement un ou plusieurs problèmes de l'art antérieur. Selon un aspect, on prévoit un dispositif de mesure de distance comprenant : un réseau de dispositifs de détection de photons adapté à recevoir un signal optique réfléchi par un objet dans une scène image ; un premier dispositif logique adapté à combiner les sorties d'une première pluralité des dispositifs de détection de photons ; un deuxième dispositif logique adapté à combiner les sorties d'une deuxième pluralité des dispositifs de détection de photons ; un premier circuit de détection de distance couplé à des sorties des premier et deuxième dispositifs logiques ; un premier compteur couplé à la sortie du premier dispositif logique et adapté à générer une première valeur de pixel en comptant des événements générés par la première pluralité de dispositifs de détection de photons ; et un deuxième compteur couplé à la sortie du deuxième dispositif, logique et adapté à générer une deuxième valeur de 3043797 B14382 - 14-GR2-0787 3 pixel en comptant des événements générés par la deuxième pluralité de dispositifs de détection de photons. Selon un mode de réalisation, le dispositif de mesure de distance comprend en outre un circuit de commande adapté à 5 sélectionner ou désélectionner la sortie du premier dispositif logique sur la base de la première valeur de pixel et à sélectionner ou désélectionner la sortie du deuxième dispositif logique sur la base de la deuxième valeur de pixel. Selon un mode de réalisation, le circuit de commande 10 est adapté à comparer la première valeur de pixel à un premier niveau de seuil et à désélectionner la sortie du premier dispositif logique si la première valeur de pixel est inférieure au premier niveau de seuil. Selon un mode de réalisation, le premier compteur est 15 adapté à : générer la première valeur de pixel en comptant des événements pendant que le signal optique est transmis dans la scène image ; générer une première valeur de pixel d'ambiante en comptant des événements générés par la première pluralité de dispositifs de détection de photons pendant qu'aucun signal 20 optique n'est transmis dans la scène image ; et générer un premier rapport signal-sur-bruit sur la base de la première valeur de pixel et de la première valeur de pixel d'ambiante, et désélectionner la sortie du premier dispositif logique si le premier rapport signal-sur-bruit est inférieur à un deuxième 25 niveau de seuil. Selon un mode de réalisation, les première et deuxième pluralités de dispositifs de détection de photons font partie d'une première zone du réseau, le réseau comprenant en outre une deuxième zone, le dispositif de mesure de distance comprenant en 30 outre : un troisième dispositif logique adapté à combiner les sorties d'une troisième pluralité de dispositifs de détection de photons de la deuxième zone ; et un deuxième circuit de détection de distance couplé à une sortie du troisième dispositif logique. 3043797 B14382 - 14-GR2-0787 4 Selon un mode de réalisation, le premier circuit de détection de distance comprend : un premier circuit compteur couplé à une sortie du premier dispositif logique et adapté à générer une première valeur de comptage en comptant les 5 événements de détection de photons générés par la première pluralité de dispositifs de détection de photons ; un deuxième circuit compteur couplé à une sortie du deuxième dispositif logique et adapté à générer une deuxième valeur de comptage en comptant les événements de détection de photons générés par la 10 deuxième pluralité de dispositifs de détection de photons ; et un circuit d'estimation de distance adapté à estimer la distance de l'objet en estimant la position temporelle d'une ou plusieurs impulsions du signal optique sur la base des première et deuxième valeurs de comptage. 15 Selon un mode de réalisation, le premier circuit compteur est adapté à générer la première valeur de comptage en comptant les événements de détection de photons générés par la première pluralité de dispositifs de détection de photons pendant une première fenêtre temporelle, et à générer une 20 troisième valeur de comptage en comptant les événements de détection de photons générés par la première pluralité de dispositifs de détection de photons pendant une deuxième fenêtre temporelle consécutive à la première fenêtre temporelle ; et le deuxième circuit compteur est adapté à générer la deuxième 25 valeur de comptage en comptant les événements de détection de photons générés par la deuxième pluralité de dispositifs de détection de photons pendant la première fenêtre temporelle et à générer une quatrième valeur de comptage en comptant les événements de détection de photons générés par la deuxième 30 pluralité de dispositifs de détection de photons pendant la deuxième fenêtre temporelle. Selon un mode de réalisation, le dispositif de mesure de distance comprend en outre un premier additionneur adapté à additionner les première et deuxième valeurs de comptage pour 35 générer une première valeur de comptage combinée ; et un 3043797 B14382 - 14-GR2-0787 5 deuxième additionneur adapté à additionner les troisième et quatrième valeurs de comptage pour générer une deuxième valeur de comptage combinée, le premier circuit de détection de distance étant adapté à déterminer la position temporelle 5 desdites une ou plusieurs impulsions du signal optique sur la base des première et deuxième valeurs de comptage combinées. Selon un mode de réalisation, le premier circuit de détection de distance est adapté à calculer la différence entre les première et deuxième valeurs de comptage combinées, et à 10 déterminer la position temporelle desdites une ou plusieurs impulsions optiques sur la base de la différence. Selon un mode de réalisation, le premier circuit d'estimation de distance comprend un détecteur de phase sigma-delta. 15 Selon un mode de réalisation, le dispositif de mesure de distance comprend en outre un émetteur optique adapté à émettre le signal optique en direction de l'objet dans la scène image. Selon un mode de réalisation, les premier et deuxième 20 dispositifs logiques sont des arbres de portes OU. Selon un mode de réalisation, les dispositifs de détection de photons sont des dispositifs SPAD (diode à avalanche par photon unique). Selon un autre aspect, on prévoit un procédé 25 comprenant : recevoir, par un réseau de dispositifs de détection de photons, un signal optique réfléchi par un objet dans une scène image ; combiner, par un premier dispositif logique, les sorties d'une première pluralité des dispositifs de détection de photons ; combiner, par un deuxième dispositif logique, les 30 sorties d'une deuxième pluralité des dispositifs de détection de photons ; générer, par un premier compteur couplé à la sortie du premier dispositif logique, une première valeur de pixel en comptant des événements générés par la première pluralité de dispositifs de détection de photons ; générer, par un deuxième compteur couplé à la sortie du deuxième dispositif logique, une 3043797 B14382 - 14-GR2-0787 6 deuxième valeur de pixel en comptant des événements générés par la deuxième pluralité de dispositifs de détection de photons ; et estimer, par un premier circuit de détection de distance couplé à des sorties des premier et deuxième dispositifs 5 logiques, une distance de l'objet. Selon un mode de réalisation, le procédé comprend en outre : sélectionner ou désélectionner, par un circuit de commande, la sortie du premier dispositif logique sur la base de la première valeur de pixel ; et sélectionner ou désélectionner, 10 par le circuit de commande, la sortie du deuxième dispositif logique sur la base de la deuxième valeur de pixel. Selon un mode de réalisation, le signal optique est un signal d'onde carrée, ou un signal d'onde sinusoïdale, ou un signal d'onde triangulaire, ou un signal d'onde en dents de 15 scie. Brève description des dessins Les caractéristiques et avantages susmentionnés, et d'autres, apparaîtront clairement à la lecture de la description détaillée suivante de modes de réalisation, donnés à titre 20 d'illustration et non de limitation, en faisant référence aux dessins joints dans lesquels : la figure 1 illustre schématiquement un dispositif SPAD selon un exemple de réalisation de la présente description ; 25 la figure 2 illustre schématiquement un circuit de détection, de retard de la figure 1 plus en détail selon un exemple de réalisation ; la figure 3 est un chronogramme illustrant des exemples de signaux dans le circuit de la figure 2 selon un 30 exemple de réalisation ; la figure 4 illustre schématiquement un réseau SPAD cible et un circuit de détection de la figure 1 plus en détail selon un exemple de réalisation de la présente description ; 3043797 B14382 - 14-GR2-0787 7 la figure 5A illustre schématiquement des parties des circuits de la figure 4 plus en détail selon un exemple de réalisation ; la figure 53 illustre schématiquement un circuit de 5 sélection de la figure 5A plus en détail selon un exemple de réalisation ; la figure 6 est un organigramme illustrant des étapes dans un procédé de détection de la distance d'un ou plusieurs objets dans une scène image selon un exemple de réalisation ; et 10 la figure 7 illustre schématiquement un circuit de lecture selon un autre mode de réalisation de la présente description. Description détaillée Dans la présente description, le terme "connecté" est 15 utilisé pour désigner une connexion électrique directe entre deux éléments, alors que le terme "couplé" est utilisé pour désigner une connexion électrique entre deux éléments qui peut être directe, ou qui peut se faire par l'intermédiaire d'un ou plusieurs autres composants comme des résistances, des conden- 20 sateurs ou des transistors. En outre, tel qu'il est utilisé ici, le terme "autour de" est utilisé pour désigner une plage de +/10 pourcent autour de la valeur en question. Bien que dans la présente description, on décrive des modes de réalisation comprenant un dispositif de mesure de 25 distance ayant la forme d'un réseau SPAD, les principes du circuit et du procédé décrits ici pour calculer une distance par rapport à un objet pourraient être appliqués à des réseaux constitués d'autres types de dispositifs de détection de photons. 30 La figure 1 illustre schématiquement un dispositif de mesure de distance 100 mettant en oeuvre une fonction de mesure de distance. Le dispositif 100 comprend une source de lumière 102, qui est par exemple un laser, pour générer un signal optique, constitué par exemple d'un faisceau d'impulsions 35 optiques, transmis dans la scène image, par- exemple par 3043797 B14382 - 14-GR2-0787 8 l'intermédiaire d'une lentille 104. Les impulsions optiques renvoyées sont par exemple reçues par l'intermédiaire d'une autre lentille 106. Le dispositif de mesure de distance 100 comprend en 5 outre un circuit d'estimation de distance 108 pour estimer la distance entre le dispositif 100 et un objet dans la scène image contre lequel se réfléchissent les impulsions optiques. Le circuit d'estimation de distance 108 comprend par exemple un réseau SPAD cible (TARGET SPAD) 110, qui reçoit les impulsions 10 optiques renvoyées par l'intermédiaire de la lentille 106. Le réseau SPAD cible 110 comprend par exemple un réseau constitué d'entre 4 et plusieurs centaines de cellules SPAD. Le circuit d'estimation de distance 108 comprend aussi par exemple un réseau SPAD de référence (REF SPAD) 112, qui a 15 par exemple les mêmes dimensions, ou des dimensions plus petites, que le réseau SPAD cible 110, et qui reçoit une réflexion interne des impulsions optiques émises. Dans certaines modes de réalisation, le réseau SPAD de référence est un réseau monodimensionnel, ayant par exemple seulement une rangée ou une 20 colonne de cellules SPAD. Un circuit de détection de retard (DELAY DETECTION) 114 est par exemple couplé au réseau SPAD cible 110 et au réseau SPAD de référence 112, et estime le retard entre chaque impulsion optique émise et l'impulsion optique renvoyée reçue 25 par le réseau SPAD cible 110, afin de fournir une estimation de distance (RANGE ESTIMATION) de l'objet. Le circuit d'estimation de distance 108 comprend aussi par exemple un circuit de génération de fréquence (FREQUENCY GENERATION) 116, qui génère un signal de tension VCSEL fourni à un circuit de modulation 30 laser (LASER MOD) 118 pour générer un signal pour piloter la source de lumière 102. Le circuit de détection de retard 114 fournit par exemple un signal de commande CTRL au circuit de génération de fréquence 116 pour contrôler la période du signal VCSEL. 3043797 B14382 - 14-GR2-0787 9 La figure 2 illustre schématiquement un circuit 200 faisant partie du circuit de détection de retard 114 de la figure 1 plus en détail selon un exemple de réalisation dans lequel les sorties de toutes les cellules SPAD du réseau SPAD 5 cible 110 sont combinées sur une seule ligne. En particulier, un arbre de portes OU (OR TREE) 202 a des entrées couplées respectivement à la sortie de chacune des cellules SPAD SPAD1 à SPADN du réseau 110, et fournit, sur sa ligne de sortie 204, des impulsions générées à chaque fois qu'un événement est détecté 10 par l'une quelconque des cellules SPAD. Le circuit 200 comprend par exemple des compteurs, couplés à la ligne de sortie 204, pour compter les événements détectés. Dans l'exemple de la figure 2, la ligne de sortie 204 est couplée à l'entrée d'horloge d'un compteur montant (UP) 206 15 et d'un compteur descendant (DN) 208. Le compteur montant 206 est activé pendant une période de comptage montant, sur la base d'un signal UP reçu d'un circuit de commande de compteur (COUNTER CONTROL) 210, qui reçoit un signal d'horloge CLK. De façon similaire, le compteur descendant 208 est activé pendant 20 une période de comptage descendant, sur la base d'un signal DN reçu du circuit de comatande de compteur 210. La sortie du compteur 206 est par exemple cadencée par une bascule 212 sur la base du signal d'horloge CLK, et la sortie du compteur 208 est par exemple cadencée par une bascule 214 sur la base du signal 25 d'horloge CLK. Une différence entre les sorties des bascules 212 et 214 est générée par un module de soustraction 216 pour obtenir un signal COUNTSUM. Ce signal est analysé par un circuit de détection de phase 218, qui est par exemple un détecteur de phase sigma delta, afin de générer un signal de 30 phase (PHASE) indiquant par exemple la position temporelle du centre de chaque impulsion optique reçue par le réseau SPAD cible 110. Le signal de phase PHASE est fourni au circuit de commande de compteur 210 et est utilisé pour déterminer la synchronisation à appliquer pour un cycle de détection 35 ultérieur. En particulier, le signal de phase est par exemple 3043797 B14382 - 14-GR2-0787 10 utilisé pour contrôler les caractéristiques temporelles des signaux UP et DN, comme on va le décrire maintenant plus en détail. Bien que cela ne soit pas illustré en figure 2, le 5 circuit de détection de retard 114 comprend en outre par exemple un circuit similaire au circuit 200 pour générer un signal de phase de référence PHASE' indiquant la position temporelle du centre de chaque impulsion optique reçue par le réseau SPADde référence 112. Le circuit de détection de retard 114 estime par 10 exemple le temps de parcours des impulsions optiques sur la base de la différence de temps entre les signaux de phase PHASE et PHASE'. La figure 3 est un chronogramme illustrant des exemples d'une fenêtre de comptage (COUNT WINDOW) des compteurs 15 206, 208 de la figure 2, et des signaux DN et UP contrôlant les compteurs 206, 208, du signal COUNTSUM et du signal VCSEL utilisé pour générer des impulsions optiques. La fenêtre de comptage pour chaque phase de détection a par exemple une durée tcw, et les fenêtres de comptage sont 20 séparées par des périodes de temps mort de durée tDT pendant lesquelles les compteurs 206, 208 sont désactivés. La somme des durées tCW et tDT est par exemple égale à la période d'impulsion optique, en d'autres termes à la période du signal VCSEL. Le signal DN est par exemple activé pendant la 25 première moitié de la fenêtre de comptage, et le signal UP est par exemple activé pendant la deuxième moitié de la fenêtre de comptage. Le signal VCSEL est par exemple le signal utilisé pour générer les impulsions optiques transmises. Le signal de phase PHASE généré par le circuit 218 indique par exemple la position 30 temporelle du centre de la fenêtre de comptage pour une impulsion optique renvoyée suivante, sur la base de la différence COUNT SUM entre les comptes montant et descendant. Le signal de phase PHASE' est par exemple généré de manière similaire sur la base de la position temporelle du centre de la 35 fenêtre de comptage pour des impulsions optiques de référence, 3043797 B14382 - 14-GR2-0787 11 et la différence de temps entre les signaux de phase PHASE et PHASE' est ainsi utilisée pour estimer le temps de parcours de l'impulsion optique provenant de la scène image. Dans l'exemple de la figure 3, le signal VCSEL est un 5 signal à onde carrée, et les impulsions optiques générées forment aussi par exemple une onde carrée. Cependant, dans des variantes de réalisation, le signal VCSEL utilisé pour générer les impulsions optiques, et les impulsions optiques elles-mêmes, pourraient avoir d'autres formes. Dans certains exemples, le 10 signal optique est un signal optique périodique. Par exemple, le signal VCSEL et les impulsions optiques pourraient former un signal d'onde sinusoïdale continue, ayant des pics qui correspondent aux impulsions optiques, et des creux dans lesquels le signal optique tombe à zéro. Dans un tel cas, la période du 15 signal d'impulsion optique pourrait être la période de l'onde sinusoïdale. Dans d'autres exemples, le signal VCSEL et les impulsions optiques pourraient avoir la forme d'ondes triangulaires ou en dents de scie dans lesquelles les pics de ces signaux forment les impulsions optiques. Bien sûr, bien que le 20 signal optique puisse être périodique, dans certains cas, la période peut varier d'un cycle au suivant, par exemple en raison de la gigue, ou en raison d'une variation de la fréquence des impulsions dans le temps. La figure 4 illustre schématiquement le réseau SPAD 25 cible 110 et une partie du circuit de détection de retard 114 de la figure 1 plus en détail selon une variante de réalisation par rapport à la figure 2. Le réseau SPAD cible 110 comprend par exemple une pluralité de zones. Dans l'exemple de la figure 4, le réseau 30 SPAD 110 comprend neuf zones agencées en trois rangées et trois colonnes. Les zones de la première rangée sont référencées de la gauche vers la droite 00, 01 et 02, les zones de la deuxième rangée sont référencées de la gauche vers la droite 10, 11 et 12, et les zones de la troisième rangée sont référencées de la 3043797 B14382 - 14-GR2-0787 12 gauche vers la droite 20, 21 et 22. Chacune des zones comprend par exemple une pluralité de SPAD. Il est par exemple prévu une pluralité de circuits d'estimation de distance pour estimer la distance d'un objet 5 capturé par les cellules SPAD dans chaque zone, un circuit d'estimation de distance étant par exemple prévu pour chaque zone du réseau SPAD 110. Les circuits d'estimation de distance permettent par exemple de générer une carte de profondeurs constituée des valeurs générées par chaque circuit d'estimation. 10 Par exemple, un circuit d'estimation de distance RANGING 00 est couplé aux sorties des SPAD de la zone 00, un circuit d'estimation de distance RANGING 01 est couplé aux sorties des cellules SPAD de la zone 01, et ainsi de suite, jusqu'à un circuit d'estimation de distance 22 couplé aux sorties des SPAD 15 de la zone 22. Chacun des circuits d'estimation de distance RANGING 00 à RANGING 22 est par exemple mis en oeuvre par un circuit similaire au circuit 200 de la figure 2, et génère par exemple un signal de phase correspondant PHASE, ces signaux étant notés PHOO à PH22 en figure 4. Cependant, d'autres mises 20 en oeuvre sont aussi possibles, comme cela est décrit plus en détail ci-après. Les sorties des cellules SPAD de chaque zone 00 à 22 sont aussi par exemple couplées à un circuit compteur (COUNTER CIRCUIT) 402, comprenant une pluralité de compteurs pour compter 25 des événements générés par les cellules SPAD de chaque zone. Par exemple, le circuit compteur 402 génère une image 2D, appelée aussi ici carte de signal, dans laquelle chaque pixel de la carte correspond à une valeur de comptage du nombre d'événements détectés par les SPAD d'une zone ou d'une sous-zone du réseau. 30 La carte de signal peut être utilisée pour activer sélectivement des zones du réseau SPAD afin d'améliorer la précision de l'estimation de distance. Par exemple, les zones pour lesquelles le niveau de signal est faible peuvent être désélectionnées. En outre, la carte de signal peut être utilisée dans d'autres buts, 35 comme pour aider à l'interpolation d'une carte de profondeur 3043797 B14382 - 14-GR2-0787 13 pour augmenter sa résolution, ou pour aider la détection de mouvements ou de gestes. Un circuit de coilmande (CONTROL) 404 est par exemple adapté à générer un signal de sélection de SPAD (SPAD SELECTION) 5 sur la base d'un ou plusieurs pixels de l'image capturée. Le signal de sélection de SPAD est utilisé pour contrôler un circuit de sélection de SPAD 406 couplé entre la sortie des cellules SPAD de chaque zone du réseau SPAD 110 et les dispositifs de mesure de distance RANGING 00 à RANGING 22. Le 10 circuit de sélection de SPAD 406 comprend par exemple des circuits de sélection pour sélectionner les sorties de seulement certaines cellules SPAD ou de certains groupes de cellules SPAD dans le réseau, pour les fournir au circuit d'estimation de distance correspondant. 15 La figure 5A illustre schématiquement la zone 00 du réseau, le circuit d'estimation de distance 00, et une partie du circuit compteur 402 de la figure 4 plus en détail selon un exemple de réalisation. Dans l'exemple de la figure 5A, la zone 00 du réseau 20 SPAD cible 110 comprend un groupe de 12 par 12 cellules SPAD. Les cellules SPAD de la zone 00 sont par exemple divisées en macroblocs, chaque macrobloc comprenant 16 SPAD disposés en quatre rangées et quatre colonnes. Il y a par exemple 9 macroblocs dans chaque zone, agencés en trois rangées et trois 25 colonnes. Chacune des autres zones 01 à 22 du réseau 110 a par exemple une structure similaire à la zone 00. Dans certains modes de réalisation, comme cela est représenté par des hachures en diagonale dans certaines cellules SPAD de la figure 5A, chacun des macroblocs comprend au moins 30 certaines cellules SPAD ayant une sensibilité réduite. Par exemple, chacune des cellules SPAD représentées avec des hachures allant du bas à droite vers le haut à gauche comporte un écran à lumière formé sur elle, l'écran ayant une ouverture permettant à seulement un certain pourcentage de la 35 lumière arrivant sur la cellule à partir de la scène image 3043797 B14382 - 14-GR270787 14 d'arriver sur la région photosensible de la cellule SPAD. Par exemple, l'ouverture de chacune de ces cellules SPAD permet le passage d'entre 50 et 90 pourcent de la lumière vers la cellule SPAD. Chacune des cellules SPAD représentées avec des hachures 5 allant du bas à gauche vers le haut à droite comporte par exemple un écran à la lumière formé sur elle, l'écran ayant une ouverture permettant à un pourcentage encore plus faible de la lumière arrivant sur la cellule à partir de la scène image d'arriver sur la région photosensible de la cellule SPAD. Dans 10 cet exemple, l'ouverture de chacune de ces cellules SPAD permet le passage d'entre 30 et 70 pourcent de la lumière vers la cellule SPAD. Les cellules SPAD ayant une sensibilité réduite sont par exemple formées comme cela est décrit plus en détail dans la 15 demande de brevet français N° FR15/52385 (référence du conseil. B14045-14/GR2/0765FR01). Les 16 cellules SPAD de chaque macrobloc ont par exemple leurs sorties couplées à une porte OU 501-0 à 501-8, associée respectivement aux neuf macroblocs de la zone. Chacune 20 des portes OU 501-0 à 501-8 combine les sorties des cellules SPAD du macrobloc correspondant sur une seule ligne de sortie du macrobloc, référencée respectivement MBO à MB8 en figure 5A. Les 9 sorties de macrobloc MBO à MB8 sont par exemple amenées vers un bord du réseau, où elles sont couplées au circuit 25 d'estimation de distance RANGING 00 associé à la zone 00, par exemple par l'intermédiaire d'un arbre de portes OU 502, qui combine les 9 signaux en un seul signal. En outre, un bloc de sélection (SELECT) 503 du circuit de sélection 406 est par exemple couplé entre les sorties du macrobloc et l'arbre de 30 portes OU 502. Chacune des neuf lignes de sortie de macrobloc de la zone 00 est aussi par exemple couplée à un compteur correspondant du circuit compteur 402. Les neufs compteurs associés à la zone 00 sont référencés COUNTERO à COUNTER8 en figure 5A. 35 3043797 B14382 - 14-GR2-0787 15 Dans certains modes de réalisation, chacun des compteurs compte les événements détectés par les cellules SPAD du macrobloc correspondant pendant une fenêtre de comptage commune de tous les compteurs. En d'autres termes, tous les compteurs sont par 5 exemple activés pendant la fenêtre de comptage commune pour compter les événements détectés. Par exemple, cette fenêtre de comptage couunune a une durée comprise entre 5 et 20 ms, et par exemple égale à environ 10 ms. La ligne de sortie de chaque compteur COUNTERO à 10 COUNTER8 est par exemple couplée à un multiplexeur 504 adapté à sélectionner les valeurs de comptage provenant de chaque compteur tour à tour pour les transmettre sur des lignes de sortie 506 pour mémorisation dans une mémoire (SRAM) 508. La mémoire 508 est par exemple une SRAM (mémoire statique à accès 15 aléatoire). Les valeurs de comptage ont par exemple chacune une longueur de n+1 bits, où n est par exemple compris entre- 3 et 15. Des adresses d'écriture pour mémoriser les valeurs de données dans la mémoire 508 sont par exemple fournies par une 20 machine d'états finis (FSM) 510. La FSM 510 fournit aussi par exemple un signal de sélection (SELECT) sur une ligne 512 allant vers le multiplexeur 504. Le multiplexeur 504 reçoit aussi par exemple les sorties d'autres compteurs du circuit compteur, qui sont par 25 exemple couplées aux macroblocs d'autres zones du réseau. Par exemple, le circuit compteur 402 de la figure 4 comprend un total de 81 compteurs. La figure 5B illustre schématiquement le bloc de sélection 503 de la figure 5A plus en détail selon un exemple de 30 réalisation. Le bloc de sélection 503 comprend par exemple un bloc de commande (CTRL) 516 faisant partie du circuit de commande 404 de la figure 4, et adapté à générer des signaux de validation ENO à ENm, où m+1 est le nombre de macroblocs dans la zone. Chacun des signaux de validation est couplé à une entrée 35 d'une porte ET correspondante 518-0 à 518-m. Les autres entrées 3043797 B14382 - 14-GR2-0787 16 des portes ET 518-0 à 518-m sont couplées respectivement à des signaux de sortie MBO à MBm des macroblocs correspondants. Les sorties des portes ET 518-0 à 518-m sont couplées aux entrées de l'arbre de portes OU 502 de la figure 5A. Un circuit similaire 5 est par exemple prévu pour chacune des autres zones du réseau. La figure 6 est un organigramme illustrant des opérations dans un procédé d'estimation de la distance par rapport à un ou plusieurs objets dans une scène image. Ce procédé est par exemple réalisé au moins partiellement par le 10 circuit de commande 404 de la figure 4. Dans une opération 601, une image 2D de la scène image est capturée en utilisant le réseau SPAD. Par exemple, les compteurs du circuit compteur 402 de la figure 4 sont adaptés à compter des événements de détection de photons pour chaque 15 macrobloc du réseau sur la base d'une fenêtre de détection pendant qu'une ou plusieurs impulsions optiques sont transmises dans la scène image. Les valeurs de comptage générées par chacun des compteurs sont ensuite par exemple mémorisées dans une mémoire. 20 Dans une opération 602, on détermine, par exemple par le circuit de commande 404, si la sortie d'un ou plusieurs macroblocs a un rapport signal-sur-bruit (SNR) faible. Par exemple, la valeur de comptage formant chaque pixel de l'image 2D est comparée à un niveau de seuil Sth, et si elle est en- 25 dessous du niveau de seuil, le macrobloc correspondant est considéré comme ayant un SNR faible. En plus ou à la place, les valeurs détectées peuvent être comparées à des niveaux ambiants afin de calculer le SNR. Par exemple, les sorties des macroblocs sont capturées pendant que des impulsions optiques sont 30 transmises dans la scène image afin de générer une carte de signal, représentant la scène image en présence du signal optique. La carte d'ambiante est aussi par exemple capturée pendant qu'aucune impulsion optique n'est transmise dans la scène image, le signal VCSEL étant par exemple OFF. En 35 comparant, pour chaque macrobloc, le niveau capturé dans la 3043797 B14382 - 14-GR2-0787 17 carte de signal au niveau capturé dans la carte d'ambiante, le SNR peut être déterminé. Par exemple, le SNR pour un macrobloc i est égal à Vsmi/VAmi, où VSMi est le niveau du macrobloc i dans la carte de signal, et VAmi est le niveau du macrobloc i dans la 5 carte d'ambiante. Ce SNR est par exemple comparé à un seuil SNRth, et s'il est inférieur à ce seuil, le macrobloc est considéré comme ayant un faible SNR. Dans certains modes de réalisation, un macrobloc est déterminé comme ayant un faible SNR si le niveau du signal capturé est inférieur au seuil Sth ou 10 si le SNR est en-dessous du seuil SNRth- Si un ou plusieurs macroblocs ayant un faible SNR sont identifiés, ces macroblocs sont désélectionnés dans une opération 603, par exemple par le circuit 503 de la figure 5B. Dans une opération 604, on détermine par exemple si un 15 ou plusieurs objets sont détectés dans l'image 2D. Cette étape peut optionnellement être réalisée afin de mettre en oeuvre le suivi d'objets en relation avec un ou plusieurs objets dans la scène image. Par exemple, un objet est détecté s'il y a une cadence de comptage élevée dans le macrobloc correspondant. Si 20 oui, dans une opération 605, un ou plusieurs autres macroblocs sont désélectionnés, de nouveau par exemple en utilisant le circuit 503 de la figure 5B. Par exemple, tous les macroblocs sont désélectionnés excepté ceux dans lesquels des objets sont détectés, et pour lesquels le SNR est supérieur au niveau de 25 seuil. Dans certains modes de réalisation, le dispositif de mesure de distance a une limite de distance maximum déterminée par l'intensité des impulsions optiques, et ainsi, les seuls objets détectés dans la scène image seront ceux se trouvant dans la limite de distance maximum. 30 En plus ou à la place, un suivi d'objet 2D peut être basé sur le processus de sélection des opérations 602 et 603. En effet, les zones ayant des niveaux de signal raisonnablement élevés et/ou des niveaux de SNR élevés peuvent être considérés comme correspondant à des zones dans lesquelles des objets sont 35 susceptibles d'être présents. 3043797 B14382 - 14-GR2-0787 18 Dans une opération 606, une ou plusieurs mesures de distance sont par exemple réalisées sur la base des macroblocs sélectionnés restants, en utilisant les circuits d'estimation de distance correspondants. Les opérations 601 à 606 peuvent être 5 répétées périodiquement, par exemple toutes les quelques millisecondes, afin de réaliser un suivi d'objet, la distance et la position de l'objet étant suivies par l'image 2D et l'estimation de distance d'objets identifiés. Dans certains modes de réalisation, plutôt que chacun 10 des circuits d'estimation de distance comprenne un' seul étage compteur constitué des compteurs 206, 208 de la figure 2, les encombrements dans l'arbre de portes OU 502 peuvent être réduits en prévoyant plusieurs étages compteurs dans chaque circuit d'estimation de distance, comme on va le décrire maintenant en 15 faisant référence à la figure 7. La figure 7 illustre schématiquement un circuit 700 faisant partie du circuit de détection de retard 114 de la figure 1 selon un exemple de variante du circuit 200 de la figure 2. 20 Le circuit 700 comprend des circuits compteurs 702-0 à 702-m couplés respectivement de façon à recevoir les signaux MBO à MBm sur les sorties respectives des arbres de portes OU 501-0 à 501-m des macroblocs de la zone 00. Chacun des circuits compteurs 702-0 à 702-m est adapté à compter, pendant des 25 périodes de descente et de montée. DN, UP, les événements de détection de photons générés par les dispositifs de détection de photons auxquels il est couplé par l'intermédiaire de l'arbre de portes OU correspondant. Les valeurs de comptage montant résultantes provenant de chaque circuit compteur 702-0 à 702-m 30 sont fournies à un additionneur 708, qui additionne les valeurs de comptage pour générer une somme SUMUP. De façon similaire, les valeurs de comptage descendant provenant de chaque circuit compteur 702-0 à 702-m sont fournies à un additionneur 710, qui ajoute les valeurs de comptage pour générer une somme SUM DN. Un 3043797 B14382 - 14-GR2-0787 19 soustracteur 712 détermine par exemple la différence COUNT SUM entre les valeurs de comptage DN et UP. La différence COUNT SUM est fournie à un circuit de détection de phase (PHASE DETECTION) 714. Comme le circuit. de 5 détection de phase 218 de la figure 2, le circuit de détection de phase 714 est par exemple un détecteur de phase sigma delta. Le circuit 714 génère, sur la base du signal COUNT SUM, le signal de phase PHOO indiquant la position temporelle du centre de chaque impulsion optique reçue par la zone 00 du réseau SPAD 10 cible 110. Comme cela est représenté par la ligne de rétroaction 716, le signal de phase PHOO généré par le circuit 714 est aussi par exemple transmis à un circuit de génération de synchronisation (TIMING GEN) 718, qui génère des signaux de commande pour contrôler la synchronisation des circuits compteurs 702-0 à 15 702-m sur la base du signal de phase PHOO. Un avantage des modes de réalisation décrits ici est que, en prévoyant des compteurs pour générer une image 2D sur la base d'événements détectés dans le réseau SPAD, le SNR du réseau SPAD peut être amélioré en désélectionnant des cellules SPAD ou 20 des macroblocs de cellules SPAD pour lesquels le SNR est mauvais. En outre, un suivi d'objets peut être réalisé. Avec la description ainsi faite d'au moins un mode de réalisation illustratif, diverses altérations, modifications et améliorations apparaîtront facilement à l'homme de l'art. Par 25 exemple, bien qu'on ait décrit des exemples de réalisation dans lesquels il y a une pluralité de circuits d'estimation de distance, dans des variantes de réalisation, il pourrait y avoir qu'un seul circuit d'estimation de distance. En outre, bien qu'on ait décrit des modes de réalisation dans lesquels 30 certaines cellules SPAD du réseau ont une sensibilité réduite par rapport à d'autres cellules SPAD, dans des variantes de réalisation, toutes les cellules SPAD pourraient avoir la même sensibilité. REVENDICATIONS1. Dispositif de mesure de distance comprenant : un réseau de dispositifs de détection de photons adapté à recevoir un signal optique réfléchi par un objet dans une scène image ; un combiner les détection de un combiner les 10 détection de un premier dispositif logique (501-0) adapté à sorties d'une première pluralité des dispositifs de photons ; deuxième dispositif logique (501-1) adapté à sorties d'une deuxième pluralité des dispositifs de photons premier circuit de détection de distance (RANGING 00) couplé à des sorties des premier et deuxième dispositifs logiques (501-0, 501-1) ; un premier compteur (COUNTER 0) couplé à la sortie du 15 premier dispositif logique (501-0) et adapté à générer une première valeur de pixel en comptant des événements générés par la première pluralité de dispositifs de détection de photons ; et un deuxième compteur (COUNTER 1) couplé à la sortie du 20 deuxième dispositif logique (501-1) et adapté à générer une deuxième valeur de pixel en comptant des événements générés par la deuxième pluralité de dispositifs de détection de photons. 2. Dispositif de mesure de distance selon la revendication 1, comprenant en outre un circuit de commande (404) 25 adapté à sélectionner ou désélectionner la sortie du premier dispositif logique (501-0) sur la base de la première valeur de pixel et à sélectionner ou désélectionner la sortie du deuxième dispositif logique (501-1) sur la base de la deuxième valeur de pixel. 30 3. Dispositif de mesure de distance selon la revendi- cation 2, dans lequel le circuit de commande (404) est adapté à comparer la première valeur de pixel à un premier niveau de seuil et à désélectionner la sortie du premier dispositif 3043797 B14382 - 14-GR2-0787 21 logique si la première valeur de pixel est inférieure au premier niveau de seuil. 4. Dispositif de mesure de distance selon la revendication 2 ou 3, dans lequel le premier compteur (COUNTER 0), est 5 adapté à - générer la première valeur de pixel en comptant des événements pendant que le signal optique est transmis dans la scène image ; - générer une première valeur de pixel d'ambiante en 10 comptant des événements générés par la première pluralité de dispositifs de détection de photons pendant qu'aucun signal optique n'est transmis dans la scène image ; et - générer un premier rapport signal-sur-bruit sur la base de la première valeur de pixel et de la première valeur de 15 pixel d'ambiante, et désélectionner la sortie du premier dispositif logique si le premier rapport inférieur à un deuxième niveau de seuil. 5. Dispositif de mesure de quelconque des revendications 1 à 4, dans signal-sur-bruit est distance selon l'une lequel les première et 20 deuxième pluralités de dispositifs de détection de photons font partie d'une première zone (00) du réseau, le réseau comprenant en outre une deuxième zone (01), le dispositif de mesure de distance comprenant en outre : un troisième dispositif logique adapté à combiner les 25 sorties d'une troisième pluralité de dispositifs de détection de photons de la deuxième zone ; et un deuxième circuit de détection de distance (RANGING 01) couplé à une sortie du troisième dispositif logique. 6. Dispositif de mesure de distance selon l'une 30 quelconque ,des revendications 1 à 5, dans lequel le premier circuit de détection de distance (RANGE 00) comprend : un premier circuit compteur (702-0) couplé à une sortie du premier dispositif logique (501-0) et adapté à générer une première valeur de comptage en comptant les événements de 3043797 B14382 - 14-GR2-0787 22 détection de photons générés par la première pluralité de dispositifs de détection de photons ; un deuxième circuit compteur (702-1) couplé à une sortie du deuxième dispositif logique (501-1) et adapté à 5 générer une deuxième valeur de comptage en comptant les événements de détection de photons générés par la deuxième pluralité de dispositifs de détection de photons ; et un circuit d'estimation de distance (714, 718) adapté à estimer la distance de l'objet en estimant la position 10 temporelle d'une ou plusieurs impulsions du signal optique sur la base des première et deuxième valeurs de comptage. 7. Dispositif de mesure de distance selon la revendication 6, dans lequel : le premier circuit compteur (702-0) est adapté à 15 générer la première valeur de comptage en comptant les événements de détection de photons générés par la première pluralité de dispositifs de détection de photons pendant une première fenêtre temporelle (DN), et à générer une troisième valeur de comptage en comptant les événements de détection de 20 photons générés par la première pluralité de dispositifs de détection de photons pendant une deuxième fenêtre temporelle (UP) consécutive à la première fenêtre temporelle (DN) ; et le deuxième circuit compteur (702-1) est adapté à générer la deuxième valeur de comptage- en comptant les 25 événements de détection de photons générés par la deuxième pluralité de dispositifs de détection de photons pendant la première fenêtre temporelle (DN) et à générer une quatrième valeur de comptage en comptant les événements de détection de photons générés par la deuxième pluralité de dispositifs de 30 détection de photons pendant la deuxième fenêtre temporelle (UP). 8. Dispositif de mesure de distance selon la revendication 7, comprenant en outre, 3043797 B14382 - 14-GR2-0787 23 un premier additionneur (710) adapté à additionner les première et deuxième valeurs de comptage pour générer une première valeur de comptage combinée (SUM DN) ; et un deuxième additionneur (708) adapté à additionner 5 les troisième et quatrième valeurs de comptage, pour générer une deuxième valeur de comptage combinée (SUMUP), le premier circuit de détection de distance (RANGING 00) étant adapté à déterminer la position temporelle desdites une ou plusieurs impulsions du signal optique sur la base des première et 10 deuxième valeurs de comptage combinées. 9. Dispositif de mesure de distance selon la revendication 8, dans lequel le premier circuit de détection de distance (RANGING 00) est adapté à calculer la différence entre les première et deuxième valeurs de comptage combinées (SUMDN, 15 SUMUP), et à déterminer la position temporelle desdites une ou plusieurs impulsions optiques sur la base de la différence. 10. Dispositif de mesure de distance selon l'une quelconque des revendications 6 à 9, dans lequel le premier circuit d'estimation de distance (RANGING 00) comprend un 20 détecteur de phase sigma-delta. 11. Dispositif de mesure de distance selon l'une quelconque des revendications 1 à 10, comprenant en outre : un émetteur optique (102, 104) adapté à émettre le signal optique en direction de l'objet dans la scène image. 25 12. Dispositif dg mesure de distance selon l'une quelconque des revendications 1 à 11, dans lequel les premier et deuxième dispositifs logiques (501-0, 501-1) sont des arbres de portes OU. 13. Dispositif de mesure de distance selon l'une 30 quelconque des revendications 1 à 11, dans lequel les dispositifs de détection de photons sont des dispositifs SPAD (diode à avalanche par photon unique). 14. Procédé comprenant : 3043797 B14382 - 14-GR2-0787 24 recevoir, par un réseau de dispositifs de détection de photons, un signal optique réfléchi par un objet dans une scène image ; combiner, par un premier dispositif logique (501-0), 5 les sorties d'une première pluralité des dispositifs de détection de photons ; combiner, par un deuxième dispositif logique (501-1), les sorties d'une deuxième pluralité des dispositifs de détection de photons ; générer, par un premier compteur (COUNTER 0) couplé à la sortie du premier dispositif logique (501-0), une première valeur de pixel en comptant des événements générés par la première pluralité de dispositifs de détection de photons ; générer, par un deuxième compteur (COUNTER 1) couplé à 15 la sortie du deuxième dispositif logique (501-1), une deuxième valeur de pixel en comptant des événements générés par la deuxième pluralité de dispositifs de détection de photons ; et estimer, par un premier circuit de détection de distance (RANGING 00) couplé à des sorties des premier et 20 deuxième dispositifs logiques (501-0, 501-1) une distance de l'objet. 15. Procédé selon la revendication 14, comprenant en outre : sélectionner ou désélectionner, par 25 commande (404), la sortie du premier dispositif sur la base de la première valeur de pixel ; et sélectionner ou désélectionner, par commande (404), la sortie du deuxième dispositif un circuit de logique (501-0) sur la base de la deuxième valeur de pixel. le circuit de logique (501-0) 30 16. Procédé selon la revendication 14 ou 15, dans lequel le signal optique est : un signal d'onde carrée ; ou un signal d'onde sinusoïdale ; ou un signal d'onde triangulaire ; ou 35 un signal d'onde en dents de scie.