TRAITEMENT À LA VOLÉE DE DONNÉES DANS UN SYSTÈME D'ACQUISITION |
|||||||
申请号 | EP18150450.7 | 申请日 | 2018-01-05 | 公开(公告)号 | EP3346389A1 | 公开(公告)日 | 2018-07-11 |
申请人 | Commissariat à l'Energie Atomique et aux Energies Alternatives; | 发明人 | GUICQUERO, William; VERDANT, Arnaud; | ||||
摘要 | L'invention concerne un système électronique comportant : un capteur (201) adapté à fournir successivement n vecteurs L i comportant chacun k valeurs L i (j); et un dispositif électronique (403) de traitement à la volée des valeurs mesurées par le capteur, comportant : - un premier étage (407) adapté, à chaque fourniture d'un vecteur L i par le capteur, à multiplier les k valeurs L i (j) du vecteur L i par respectivement k coefficients b i (j), et à fournir un vecteur T1 i de k valeurs T1 i (j); - un deuxième étage (409) adapté, à chaque fourniture d'un vecteur T1 i , à multiplier le vecteur T1 i par une matrice à de k*p coefficients, et à fournir un vecteur T2 i de p valeurs T2 i (l); et - un troisième étage (411) adapté à intégrer numériquement les n vecteurs T2 i , et à fournir un vecteur de sortie IT de p valeurs IT(l). |
||||||
权利要求 | |||||||
说明书全文 | La présente demande concerne le domaine du traitement à la volée de données dans un système d'acquisition de données. Elle vise plus particulièrement un système d'acquisition de données comportant un capteur adapté à fournir de façon séquentielle une pluralité de valeurs mesurées, et un dispositif de traitement à la volée des valeurs fournies par le capteur, le dispositif de traitement permettant de réaliser une projection ou transposition d'un ensemble de valeurs fournies par le capteur pendant un intervalle de temps, dans un domaine de représentation spécifique distinct du domaine d'acquisition. La solution proposée sera décrite plus particulièrement en relation avec des exemples d'application à des systèmes d'imagerie. D'autres applications sont toutefois possibles. Dans de nombreuses applications, un capteur d'images est couplé à un dispositif de traitement permettant d'extraire, à partir des images acquises par le capteur, des informations utiles pour l'application. De façon classique, le dispositif de traitement est adapté à transposer ou projeter une image acquise par le capteur dans un domaine de représentation spécifique distinct du domaine d'acquisition, de façon à exacerber certaines caractéristiques de l'image choisies en fonction de l'application considérée. Par exemple, dans une application de détection de visages, l'image fournie par le capteur peut être projetée dans un domaine de représentation choisi pour faire ressortir un motif particulier, aisément détectable, lorsqu'un visage est présent dans l'image. L'opération de projection de l'image s'accompagne généralement d'une réduction de dimensions, c'est-à-dire que la dimension (nombre de valeurs) de la projection de l'image est généralement inférieure à la dimension de l'image d'origine. Ceci permet de réduire la complexité et les besoins en mémoire et en ressources énergétiques d'éventuels traitements ultérieurs. La projection d'une image fournie par le capteur dans un domaine de représentation distinct du domaine d'acquisition est classiquement réalisée en multipliant l'image d'origine par une matrice de passage. Cette opération nécessite toutefois des ressources mémoires et calculatoires relativement importantes. Ceci peut poser problème dans certaines applications, par exemple des applications dites temps réel, dans lesquelles on souhaite pouvoir traiter les images à la volée, au fur et à mesure de leur acquisition par le capteur. Il serait souhaitable de pouvoir disposer d'un système d'acquisition comportant un capteur adapté à fournir successivement une pluralité de valeurs mesurées, et un dispositif de traitement à la volée des valeurs fournies par le capteur, le dispositif de traitement permettant de réaliser une projection d'un ensemble de valeurs fournies par le capteur dans un domaine de représentation distinct du domaine d'acquisition, ce système palliant tout ou partie des inconvénients des systèmes connus. Ainsi, un mode de réalisation prévoit un système électronique comportant :
Un autre mode de réalisation prévoit un système électronique comportant :
Selon un mode de réalisation, les premier, deuxième et troisième étages sont cascadés et sont cadencés par un même signal d'horloge, de façon que chaque étage réalise l'opération de calcul qui lui est attribuée entre deux fronts montants ou descendants consécutifs du signal d'horloge. Selon un mode de réalisation, k est un entier supérieur ou égal à 2. Selon un mode de réalisation, le dispositif de traitement comporte en outre un quatrième étage adapté à recevoir le vecteur IT de dimension p fourni par le troisième étage, et à prendre une ou plusieurs décisions en fonction de la valeur du vecteur IT. Selon un mode de réalisation, le quatrième étage est adapté à classer l'ensemble des n*k valeurs mesurées par le capteur dans une catégorie choisie parmi une pluralité de catégories prédéfinies, en fonction de la valeur du vecteur IT. Selon un mode de réalisation, le quatrième étage est adapté à commander un dispositif électronique utilisateur en fonction de la valeur du vecteur IT. Selon un mode de réalisation, le capteur est un capteur d'images comportant une pluralité de pixels disposés selon n lignes et k colonnes, adapté à fournir successivement n vecteurs Li, chaque vecteur Li correspondant à l'ensemble des valeurs de sortie des pixels d'une même ligne du capteur. Selon un mode de réalisation, les valeurs de sortie des pixels du capteur sont des valeurs numériques quantifiées sur plusieurs bits. Selon un mode de réalisation, les valeurs de sortie des pixels du capteur sont des valeurs binaires, et le capteur est lu une pluralité de fois, le dispositif de traitement fournissant, à chaque lecture, une projection de l'image binaire fournie par le capteur, le système étant adapté à additionner les projections des images binaires successivement fournies par le dispositif de traitement pour fournir une image projetée finale. Selon un mode de réalisation, le capteur est un capteur d'histogrammes comportant un capteur photosensible multi-spectral asynchrone et un circuit de construction d'histogrammes dont une entrée est reliée à une sortie du capteur photosensible. Selon un mode de réalisation, le circuit de construction d'histogrammes est adapté à fournir k histogrammes d'une scène vue par le capteur photosensible, correspondant respectivement à k bandes spectrales différentes de la scène. Selon un mode de réalisation, le circuit de construction d'histogrammes est adapté à fournir, pour chaque bande spectrale, m histogrammes de la scène présentant des échelles différentes. Selon un mode de réalisation, le système comporte une pluralité de capteurs identiques juxtaposés, et, pour chaque capteur, un dispositif électronique de traitement à la volée des valeurs mesurées par le capteur, le système étant adapté à, pour chaque capteur, classer un ensemble de valeurs mesurées par le capteur dans une catégorie choisie parmi une pluralité de catégories prédéfinies, en fonction de la valeur du vecteur IT calculé par le dispositif de traitement associé au capteur. Selon un mode de réalisation, le système comprend en outre un dispositif électronique d'apprentissage comprenant :
Ces 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 :
De mêmes éléments ont été désignés par de mêmes références dans les différentes figures et, de plus, les diverses figures ne sont pas tracées à l'échelle. Par souci de clarté, seuls les éléments utiles à la compréhension des modes de réalisation décrits ont été représentés et sont détaillés. En particulier, les capteurs des systèmes d'acquisition décrits ci-après n'ont pas été détaillés, les modes de réalisation décrits étant compatibles avec tout capteur adapté à fournir, de façon séquentielle, des signaux électriques représentatifs de valeurs mesurées par le capteur. De plus, les circuits électroniques adaptés à mettre en oeuvre les opérations décrites par la suite de traitement des signaux fournis par les capteurs, n'ont pas été détaillés, l'implémentation de tels circuits étant à la portée de l'homme du métier à partir des indications fonctionnelles de la présente description. On notera en particulier que les opérations de traitement décrites ci-après peuvent être implémentées en totalité ou en partie par un circuit de calcul générique, comportant par exemple un microprocesseur, programmé pour mettre en oeuvre les opérations de traitement décrites. Alternativement, les opérations de traitement décrites ci-après peuvent être implémentées en totalité ou en partie par des circuits électroniques spécifiques. Par ailleurs, l'ensemble des applications dans lesquelles des systèmes d'acquisition du type décrit ci-après peuvent être utilisés n'ont pas été détaillées, les modes de réalisation décrits pouvant être adaptés à toute application dans laquelle on souhaite projeter, dans un domaine de représentation spécifique, un ensemble de données fournies de façon séquentielle par un capteur. Sauf précision contraire, les expressions "approximativement", "sensiblement", et "de l'ordre de" signifient à 10 % près, de préférence à 5 % près. Comme indiqué ci-dessus, on s'intéresse ici de façon générale à des systèmes électroniques dans lesquels un capteur fournit de façon séquentielle des données ou signaux représentatifs de valeurs mesurées par le capteur. A titre d'exemple illustratif, on considère un système comportant un capteur d'images comportant n*k pixels agencés en matrice selon n lignes et k colonnes, où n et k sont des entiers. Dans cet exemple, lors d'une phase de lecture d'une image acquise par le capteur, les valeurs de sortie des pixels sont lues ligne par ligne, c'est-à-dire que tous les pixels d'une même ligne sont lus simultanément, et que les pixels de lignes distinctes sont lus séquentiellement. Autrement dit, lors d'une phase de lecture d'une image acquise par le capteur, le capteur fournit successivement n vecteurs L1, ..., Ln, chaque vecteur Li (avec i entier allant de 1 à n) comportant k valeurs Li(1), ... Li(k), chaque valeur Li(j) (avec j entier allant de 1 à k) correspondant à la valeur de sortie du pixel de la ligne de rang i et de la colonne de rang j. L'image I fournie par le capteur est constituée par l'ensemble des n*k valeurs Li(j) lues pendant la phase de lecture. La L'image I est représentée sur la Dans l'exemple de la Le résultat de cette multiplication est un vecteur IT de p valeurs correspondant à la projection de l'image I dans le domaine de représentation de dimension p défini par la matrice G. La Dans cet exemple, le dispositif de traitement 203 comprend une mémoire 205 de dimension k*n, adaptée à mémoriser simultanément les k*n valeurs des pixels de l'image I. Lors d'une phase de lecture d'une image acquise par le capteur 201, les n vecteurs de sortie L1, ..., Ln successivement fournis par le capteur sont écrits dans la mémoire 203 de façon à construire l'image I. Le dispositif de traitement 203 comprend en outre un étage 207 adapté à réaliser l'opération décrite ci-dessus de multiplication de l'image I de k*n valeurs, par la matrice de passage G de k*n*p valeurs, de façon à fournir le vecteur de sortie IT de dimension p, correspondant à la projection de l'image I dans le domaine de représentation défini par la matrice G. Le dispositif de traitement 203 peut en outre comporter un bloc décisionnel 209 adapté à recevoir le vecteur IT de dimension p calculé par l'étage de multiplication 207, et à prendre une ou plusieurs décisions en fonction de la valeur du vecteur IT. A titre d'exemple, le bloc décisionnel 209 est adapté à classer l'image I dans une catégorie choisie parmi une pluralité de catégories prédéfinies, en fonction de la valeur du vecteur IT. Un inconvénient du système de la En outre, dans le système de la De plus, le système de la La Comme dans l'exemple de la Dans l'exemple de la On désigne ici respectivement par b1, ..., bk, les k vecteurs de dimension n dont la concaténation forme le vecteur de dimension n*k constituant la diagonale de la matrice B. Autrement dit, le vecteur b1 comprend les n premières valeurs de la diagonale de la matrice B, le vecteur b2 comprend les n valeurs suivantes de la diagonale de la matrice B, et ainsi de suite jusqu'au vecteur bk qui comprend les n dernières valeurs de la diagonale de la matrice B. La matrice A est constituée de p*k sous-matrices carrées Aj,l de dimensions n*n disposées selon p lignes et k colonnes (où j, entier allant de 1 à k, désigne le rang de la colonne de la sous-matrice Aj,l, et où l est un entier allant de 1 à p désignant le rang de la ligne de la sous-matrice Aj,l). Une particularité de la matrice A est que chaque sous-matrice Aj,l est une matrice diagonale dans laquelle les n valeurs de la diagonale de la matrice sont identiques, les valeurs des diagonales de sous matrices Aj,l distinctes pouvant être différentes. L'opération de projection de l'exemple de la En pratique, toute opération de projection IT= G*I telle que définie dans l'exemple des A titre d'exemple, les matrices A et B peuvent être déterminées directement par la résolution d'un problème de régularisation permettant de faire en sorte que l'opération de projection réalisée par le système soit la plus pertinente vis-à-vis d'une application spécifique. A titre d'exemple illustratif, on considère une application dans laquelle on souhaite classer (ou trier) des images I fournies par un capteur, en affectant à chaque image une catégorie (par exemple sous la forme d'un numéro) choisie parmi nc catégories prédéfinies, où nc est un entier supérieur à 1, en fonction de la valeur du vecteur de projection IT de l'image I. On considère en outre une base d'apprentissage préalablement constituée, comportant, pour chaque catégorie s, avec s entier allant de 1 à nc, ns images Is,rs de la catégorie, où ns est un entier supérieur à 1, et rs est entier allant de 1 à ns désignant le rang de l'image de catégorise s dans la base d'apprentissage. Dans ce cas, les matrices A et B peuvent être déterminées par la résolution d'un problème du type : Où G̃(A,B) est la matrice résultante telle que G̃(A,B) = S*A*B, Ms est une image moyennée correspondant à la moyenne des ns images Is,rs de la catégorie s, M est une image moyennée correspondant à la moyenne de l'ensemble des images Is,rs de la base d'apprentissage, Id est la matrice identité, et λs est un coefficient de régularisation qui peut être réglé différemment pour chaque catégorie. A titre de variante, les matrices A et B peuvent être déterminées de façon que la matrice résultante G̃(A,B) approxime au plus près une matrice de référence G correspondant à l'opération de projection que l'on vise à réaliser, selon des critères d'approximation prédéfinis. A titre d'exemple, on peut vouloir minimiser la norme Froebnius entre la matrice G̃(A,B) et la matrice G en résolvant un problème de minimisation de type : Plus généralement, toute autre méthode de détermination des matrices A et B peut être utilisée. La Dans cet exemple, le dispositif de traitement 403 comprend une mémoire 405 de dimension k, adaptée à mémoriser simultanément les k valeurs de sortie des pixels d'une même ligne de l'image I. Lors d'une phase de lecture d'une image acquise par le capteur 201, les n lignes du capteur sont successivement lues. A chaque lecture d'une ligne de rang i du capteur, le vecteur Li des valeurs de sortie des pixels de la ligne, c'est-à-dire le vecteur de dimension k constitué par les valeurs C1 (i), ..., Ck(i), est écrit dans la mémoire 405. Le dispositif de traitement 403 comprend de plus un étage 407 adapté, à chaque lecture d'une ligne de rang i du capteur et avant la lecture de la ligne suivante, à multiplier les k valeurs C1(i), ... Ck(i) du vecteur Li stockées dans la mémoire 405, respectivement par les k coefficients b1(i), ..., bk(i) de la diagonale de la matrice B. L'étage 407 comprend par exemple k circuits multiplieurs réalisant simultanément les k multiplications C1 (i) *b1 (i), ..., Ck(i)*bk(i). Ainsi, à chaque lecture d'une ligne de rang i du capteur et avant que la ligne suivante soit lue, l'étage 407 réalise k multiplications parmi les n*k multiplications que comprend l'opération de multiplication matricielle I*B de la Le dispositif de traitement 403 comprend en outre un étage 409 adapté à recevoir le vecteur T1i de dimension k fourni par l'étage 407 à chaque lecture d'une ligne de rang i du capteur, et à multiplier ce vecteur par une matrice à de p lignes par k colonnes, comprenant respectivement les p*k coefficients définissant la matrice A. Autrement dit, la matrice à comprend p*k coefficients aj,l disposés selon p lignes et k colonnes (où j désigne le rang de la colonne du coefficient aj,l, et où l désigne le rang de la ligne du coefficient aj,l), chaque coefficient aj,l étant égal à la valeur du coefficient unique de la sous matrice Aj,l de même coordonnées dans la matrice A. Ainsi, à chaque fois qu'un vecteur T1i est fourni par l'étage 407, et avant la fourniture du vecteur T1i suivant, l'étage 409 réalise k*p multiplications parmi les n*k*p multiplications que comprend, dans l'exemple de la Le dispositif de traitement 403 comprend en outre un étage 411 d'intégration des n vecteurs T2i successivement fournis par l'étage 409 lors des n lectures successives des lignes du capteur. L'étage d'intégration 411 est par exemple réinitialisé uniquement entre deux phases successives de lecture de l'intégralité d'une image I acquise par le capteur. Ainsi, à la fin d'une phase de lecture du capteur (c'est-à-dire après la lecture de la ligne de rang n du capteur), l'étage 411 fournit un vecteur de sortie IT de dimension p, dont chaque coefficient IT(l), avec l entier allant de 1 à p, est égal à la somme des coefficients de rang l T21(l), ... T2n(l) successivement fournis par l'étage 409. Le vecteur IT correspond à la projection de l'image I dans le domaine de représentation de dimension p défini par les matrices A et B. L'étage 411 réalise ainsi l'opération de sommation correspondant, dans la représentation de la Le dispositif de traitement 403 peut en outre comporter un bloc décisionnel 413 adapté à recevoir le vecteur IT de dimension p fourni par l'étage d'intégration 411 à la fin d'une phase de lecture d'une image acquise par le capteur, et à prendre une ou plusieurs décisions en fonction de la valeur du vecteur IT. A titre d'exemple, le bloc décisionnel 413 est adapté à classer l'image I dans une catégorie choisie parmi une pluralité de catégories prédéfinies, en fonction de la valeur du vecteur IT. Un avantage du système de la En outre, ceci permet une économie de ressources mémoires, dans la mesure où il n'est plus nécessaire de stocker l'intégralité de l'image acquise par le capteur avant de commencer le calcul. En particulier, dans l'exemple de la Un autre avantage du système de la A titre d'exemple, les étages 407, 409 et 411 sont cascadés et sont cadencés par un même signal d'horloge, de façon que chaque étage réalise l'opération de calcul qui lui est attribuée entre deux fronts montants ou descendants consécutifs du signal d'horloge. La Comme dans les exemples des Dans l'exemple de la La matrice B est une matrice carrée diagonale. On désigne ici respectivement par b1, ..., bp, les p vecteurs de dimension n dont la concaténation forme le vecteur de dimension n*p constituant la diagonale de la matrice B. Autrement dit, le vecteur b1 comprend les n premières valeurs de la diagonale de la matrice B, le vecteur b2 comprend les n valeurs suivantes de la diagonale de la matrice B, et ainsi de suite jusqu'au vecteur bp qui comprend les n dernières valeurs de la diagonale de la matrice B. La matrice A est constituée de p*k sous-matrices carrées Aj,l de dimensions n*n disposées selon p lignes et k colonnes (où j désigne le rang de la colonne de la sous-matrice Aj,l, et où l désigne le rang de la ligne de la sous-matrice Aj,l). Comme dans le mode de réalisation de la L'opération de projection de l'exemple de la En pratique, toute opération de projection IT= G*I telle que définie dans l'exemple des La Dans cet exemple, le dispositif de traitement 603 comprend une mémoire 605 de dimension k, adaptée à mémoriser simultanément les k valeurs de sortie des pixels d'une même ligne de l'image I. Lors d'une phase de lecture d'une image acquise par le capteur 201, les n lignes du capteur sont successivement lues. A chaque lecture d'une ligne de rang i du capteur, le vecteur Li des valeurs de sortie des pixels de la ligne, c'est-à-dire le vecteur de dimension k constitué par les valeurs C1(i), ..., Ck(i), est écrit dans la mémoire 605. Le dispositif de traitement 603 comprend de plus un étage 607 adapté, à chaque lecture d'une ligne de rang i du capteur et avant la lecture de la ligne suivante, à multiplier le vecteur Li stocké dans la mémoire 605, par une matrice à de p lignes par k colonnes comprenant respectivement les p*k coefficients définissant la matrice A. Ainsi, à chaque lecture d'une ligne de rang i du capteur et avant que la ligne suivante soit lue, l'étage 607 réalise k*p multiplications parmi les n*k*p multiplications que comprend, dans l'exemple de la Le dispositif de traitement 603 comprend en outre un étage 609 adapté à recevoir le vecteur T1i de dimension p fourni par l'étage 607 à chaque lecture d'une ligne de rang i du capteur, et à multiplier les p coefficients de ce vecteur respectivement par les p coefficients b1(i), ..., bp(i) de la diagonale de la matrice B. L'étage 609 comprend par exemple p circuits multiplieurs réalisant simultanément les p multiplications T1i(1)*b1(i), ..., T1i(p)*bp (i) . Ainsi, à chaque lecture d'une ligne de rang i du capteur et avant que la ligne suivante soit lue, l'étage 609 réalise p multiplications parmi les n*p multiplications que comprend, dans l'exemple de la Le dispositif de traitement 603 comprend en outre un étage 611 d'intégration des n vecteurs T2i successivement fournis par l'étage 609 lors des n lectures successives des lignes du capteur. L'étage d'intégration 611 est par exemple réinitialisé uniquement entre deux phases de lectures successives d'une image I acquise par le capteur. Ainsi, à la fin d'une phase de lecture du capteur (c'est-à-dire après la lecture de la ligne de rang n du capteur), l'étage 611 fournit un vecteur de sortie IT de dimension p, dont chaque coefficient IT(l), avec l entier allant de 1 à p, est égal à la somme des coefficients de rang l T21(l), ..., T2n(l) successivement fournis par l'étage 609. Le vecteur IT correspond à la projection de l'image I dans le domaine de représentation défini par les matrices A et B. L'étage 611 réalise ainsi l'opération de sommation correspondant, dans la représentation de la Le dispositif de traitement 603 peut en outre comporter un bloc décisionnel 613 adapté à recevoir le vecteur IT de dimension p fourni par l'étage d'intégration 611 à la fin d'une phase de lecture d'une image acquise par le capteur, et à prendre une ou plusieurs décisions en fonction de la valeur du vecteur IT. A titre d'exemple, le bloc décisionnel 613 est adapté à classer l'image I dans une catégorie choisie parmi une pluralité de catégories prédéfinies, en fonction de la valeur du vecteur IT. A titre de variante, dans l'exemple de la Le système de la Comme indiqué précédemment, les coefficients des matrices A et B sont mémorisées dans une mémoire, non représentée en Ainsi, selon un mode de réalisation avantageux de la présente invention, le système électronique peut comprendre en outre un dispositif électronique d'apprentissage « embarqué » comprenant :
Le dispositif électronique d'apprentissage embarqué est activé préalablement à l'utilisation du système électronique, mais peut également être activé entre deux utilisations du système électronique, par exemple pour mettre en oeuvre un apprentissage continu des matrices A et B. Un avantage d'un dispositif électronique incluant des matrices A et B apprises lors d'un processus d'apprentissage préalable (réalisé par un dispositif d'apprentissage embarqué ou externe) et répondant aux définitions susmentionnées (Ĝ(A,B) = S* A*B) est qu'il permet de réaliser un traitement potentiellement aussi précis qu'un dispositif de l'état de l'art ( On notera que l'utilisation des matrices A et B avec un processus d'apprentissage préalable n'a pas vocation à servir uniquement à compresser la taille des données issues du capteur, mais à transformer ces données d'entrée en données de sortie d'une autre nature pour permettre de réaliser au moins en partie un traitement de ces données en vue d'une prise de décision ultérieure (commande d'un actionneur, alarme, détection, mesures...) . L'utilisation de ces données de sortie (IT) peut être immédiate (si le bloc 209 est relié à un dispositif électronique répondant/traitant ces données à la volée) ou différée (si le bloc 209 est relié à un dispositif d'écriture en mémoire des données en vue d'une utilisation ultérieure). Dans les deux cas, les données de sortie IT sont « confiées » à un autre dispositif du système électronique pour leur mémorisation ou leur utilisation immédiate. On notera que dans les exemples décrits ci-dessus, chacun des nombres n et k est de préférence supérieur ou égal à 2. A titre de variante, le nombre n est supérieur ou égal à 2 et le nombre k est égal à 1. Le nombre p est de préférence inférieur au produit n*k, de façon que l'opération de projection réalisée soit aussi une opération de réduction de dimensions, ce qui permet de réduire la complexité d'éventuels traitements ultérieurs, ainsi que les besoins en mémoire et en ressources énergétiques pour la mise en oeuvre de ces traitements ultérieurs. Les exemples décrits ci-dessus concernent des systèmes d'acquisition d'images comportant des capteurs d'images classiques, dans lesquels les valeurs d'intensités lumineuses mesurées par le capteur et évacuées de façon séquentielle sont des valeurs numériques sur quantifiées sur plusieurs bits. A titre de variante, les modes de réalisation des Les modes de réalisation décrits s'appliquent plus généralement à tout système comportant un capteur adapté à évacuer des données mesurées de façon séquentielle, et dans lequel on souhaite pourvoir calculer un descripteur (le vecteur IT dans les exemples ci-dessus) d'un ensemble de valeurs mesurées par le capteur (l'image I dans les exemples ci-dessus) en vue d'effectuer par exemple des opérations de classification. Un exemple d'application à l'imagerie multi-spectrale va maintenant être décrit, dans lequel le capteur du système d'acquisition est adapté à générer à la volée une pluralité d'histogrammes d'une scène, correspondant respectivement à des bandes de longueurs d'ondes ou bandes spectrales distinctes de la scène. La Le capteur 701 comprend une pluralité de pixels, par exemple agencés en matrice selon des lignes et des colonnes. Dans cet exemple, le capteur 701 est divisé en plusieurs sous-ensembles de pixels 705. Les sous-ensembles de pixels 705 sont par exemple identiques ou similaires. A titre d'exemple, les sous-ensembles de pixels 705 sont régulièrement répartis sur toute la surface du capteur. Dans cet exemple, chaque sous-ensemble de pixels 705 comprend k pixels P1, ..., Pk, respectivement adaptés à mesurer des intensités lumineuses reçues dans k bandes spectrales λ1, ..., λk distinctes. Pour cela, chaque pixel Pj, avec j entier allant de 1 à k, comprend par exemple un filtre optique spécifique ne transmettant à un photorécepteur du pixel qu'une bande spectrale spécifique, différente des bandes spectrales transmises par les filtres optiques des autres pixels du sous-ensemble. Par capteur asynchrone, on entend ici que les données mesurées par le capteur sont évacuées de façon asynchrone, et non selon une séquence de lecture prédéfinie. Plus particulièrement, dans cet exemple, chaque pixel est adapté à intégrer, par exemple dans un élément capacitif du pixel, un signal électrique représentatif d'une intensité lumineuse reçue par le pixel dans sa bande spectrale de sensibilité depuis un instant de début d'une phase d'intégration du capteur, et à émettre un signal d'indication d'allumage sur une piste conductrice de sortie du capteur lorsque que le signal intégré par le pixel dépasse un seuil (on dit que le pixel s'allume lorsque la quantité d'énergie lumineuse reçue par le pixel dans sa bande spectrale de sensibilité depuis le début de l'intégration dépasse un seuil). Le signal de sortie du capteur est ainsi constitué par une suite de signaux d'indication d'allumage, par exemple des signaux impulsionnels. A titre d'exemple, les signaux d'indication d'allumage émis par les pixels sont tous identiques (par exemple en forme d'impulsion de Dirac), mais les signaux d'indication d'allumage émis par des pixels de sensibilités spectrales distinctes sont émis sur des pistes conductrices de sortie distinctes du capteur, ce qui permet de discriminer les différentes bandes spectrales en sortie du capteur. A titre de variante, les signaux d'indication d'allumage sont tous émis sur une même piste conductrice de sortie du capteur, mais les signaux d'indication d'allumage émis par des pixels de sensibilités spectrales différentes ont des caractéristiques différentes, par exemple des formes différentes, de façon à pouvoir discriminer les différentes bandes spectrales en sortie du capteur. Le circuit 703 est adapté à recevoir les signaux d'indication d'allumage fournis par le capteur 701, et à compter, dans des intervalles de temps prédéfinis définissant des classes d'histogrammes, le nombre de signaux d'indication d'allumage émis par le capteur pour chacune des bandes spectrales de sensibilité du capteur. Le circuit 703 construit ainsi k histogrammes h1, ..., hk de la scène, correspondant respectivement aux k bandes spectrales λ1, ..., λk de sensibilité du capteur. La On notera que bien que le capteur 701 soit asynchrone, le circuit de construction d'histogramme 703 présente un fonctionnement synchrone. Plus particulièrement, les signaux de sortie du circuit 703 sont des signaux synchrones. On considère ici que les k histogrammes h1, ... hk construits par le circuit 703 présentent tous un même nombre n de classes, et que les classes de même rang i (avec i entier allant de 1 à n) des différents histogrammes) sont de même largeur. La largeur des classes des histogrammes peut être constante ou variable en fonction du temps (c'est-à-dire en fonction de leur rang i) . Ainsi, le circuit 703 fournit successivement n vecteurs di de dimensions k, chaque vecteur di étant constitué par la suite des valeurs h1 (i), ..., hk(i) des classes de rang i des k histogrammes h1, ..., hk. Le capteur 700 forme ainsi un capteur d'histogrammes adapté à générer à la volée une pluralité d'histogrammes d'une scène correspondant respectivement à des bandes spectrales distinctes de la scène, ce capteur évacuant de façon séquentielle les données d'histogrammes mesurées. Un dispositif de traitement du type décrit ci-dessus en relation avec les A titre de variante, le système d'acquisition ainsi obtenu peut être adapté au cas où k = 1, c'est-à-dire au cas d'un capteur photosensible asynchrone présentant une unique bande spectrale de sensibilité. Par ailleurs, l'application décrite ci-dessus en relation avec les Cette configuration est représentée de façon schématique sur les La La On considère ici que pour chaque indice u entier allant de 1 à m, les k histogrammes h1u, ... hku construits par le circuit 903 présentent tous un même nombre entier nu de classes, et que les classes de même rang iu (avec iu entier allant de 1 à nu) des différents histogrammes de rang u sont de même largeur. La largeur des classes des histogrammes h1u, ..., hku peut être constante ou variable en fonction du temps (c'est-à-dire dire en fonction de leur rang iu). Le circuit 903 fournit ainsi successivement, pour chaque indice u allant de 1 à m, nu vecteurs diu de dimensions k, chaque vecteur diu étant constitué par la suite des valeurs h1u(iu), ..., hku(iu) des classes de rang iu des k histogrammes h1u, ..., hku. Le capteur 900 forme ainsi un capteur d'histogrammes adapté à générer à la volée une pluralité d'histogrammes multi-échelles d'une scène correspondant respectivement à des bandes spectrales distinctes de la scène, ce capteur évacuant de façon séquentielle les données d'histogrammes mesurées. m dispositifs de traitement du type décrit ci-dessus en relation avec les A titre de variante, le système d'acquisition ainsi obtenu peut être adapté au cas où k = 1, c'est-à-dire au cas d'un capteur d'histogramme multi-échelles présentant une unique bande spectrale de sensibilité. 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 limitent pas aux exemples d'application décrits ci-dessus, mais peuvent s'appliquer plus généralement à tout système d'acquisition comportant un capteur adapté à évacuer de façon séquentielle des données mesurées, dans lequel on souhaite pouvoir calculer à la volée une projection d'un ensemble de mesures fournies par le capteur dans un domaine de représentation distinct du domaine d'acquisition, par exemple en vue de réaliser des opérations de classification. Un exemple d'application en classification hyperspectrale peut consister à découper un capteur d'images hyperspectrales de x*y pixels et z bandes spectrales, x, y et z étant des entiers supérieurs à 1, en u sous-ensembles de v*w pixels et z bandes spectrales (avec u, v et w entiers supérieurs à 1 tels que x=u*v et y=u*w). Chaque sous-ensemble peut être associé à un circuit de lecture et à un dispositif de traitement du type décrit ci-dessus. A l'issue d'une phase d'acquisition, chaque sous-ensemble de pixels se voit attribuer une catégorie choisie parmi un ensemble de plusieurs catégories, en fonction de la valeur d'un descripteur calculé à partir des données d'histogrammes hyperspectrales du sous-ensemble. Un tel système peut par exemple être utilisé pour traiter de façon automatique des images satellite ou aériennes de façon à discriminer les différentes catégories d'éléments (route, foret, eau, construction, etc.) susceptibles de constituer une scène, par exemple pour des applications de cartographie. |