Brevet FR2831302A1 — publié le 20030425

CODAGE D'INFORMATIONS CONCENTRIQUES La présente invention concerne un procédé de codage d'un élément annulaire d'une image numérique. Plus particulièrement, la présente invention concerne un procédé de codage d'un tel élément dans lequel l'information "utile" est annulaire ou circulaire, c'est-à-dire dont les informations à coder varient essentiellement selon la position angulaire dans des cercles concentriques. Un exemple d'application de la présente invention est le codage d'un iris d'un oeil dans une image numérique lors d'un procédé de reconnaissance. D'une part, l'iris d'un oeil est un élément annulaire délimité par la cornée et la pupille. D'autre part, un iris est caractérisé par sa texture qui est un ensemble de motifs tridimensionnels de creux et de bosses, chaque motif ayant dans l'iris une direction radiale. Une telle texture se traduit, lors de l'acquisition numérique bidimensionnelle, par l'alternance de zones claires et foncées. La variation de la texture dans l' iris depuis le bord de la pupille vers la cornée selon une direction radiale est très faible. Les informations caractéristiques de la texture de l'iris varient essentiellement selon la position angulaire de cercles concentriques. Pour permettre une reconnaissance d'iris relativement rapide, plutôt que de comparer point par point une image traitée à des images de référence, on a proposé divers procédés d'extraction de sa texture. Un premier procédé connu consiste, comme cela est exposé dans le brevet américain 5 572 596 et dans la demande internationale 00/62239, à décomposer la texture de l'image numérique en ondelettes. En pratique, cette décomposition en ondelettes ou sous-bandes est mise en oeuvre à l'aide de cellules de filtrage appliquées sur les coordonnées spatiales de l'image et choisies pour isoler les basses fréquences des hautes fréquences. Après chaque filtrage, on effectue une décimation (ou sous-échantillonnage par deux) limitant ainsi la complexité de calculs sans perdre d'information. Toutefois, cette forme de codage en sous-bandes impose le recours à un stockage en mémoire important pour conserver l'information significative de la texture de l'image numérique. La figure 1 illustre schématiquement, sous forme d'un schéma-blocs, un autre procédé connu de codage d'un iris qui consiste à effectuer une décomposition spectrale locale par un ensemble de filtres passe-bandes, généralement des filtres de Gabor. On considère une image numérique d'un oeil IMAGE dans laquelle on a préalablement localisé l'iris à coder. Dans un premier temps, bloc 101 (CONVERSION) , la forme générale annulaire de l'iris est transformée sous forme rectangulaire droite. Ceci est effectué en convertissant les coordonnées cartésiennes de l'iris en coordonnées polaires, au moyen d'une conversion polaire à angle constant. La figure 2A illustre schématiquement un anneau iridien 201, délimité par un cercle pupillaire P et par la limite circulaire I entre l'iris et la cornée. On considère un cercle intermédiaire C entre les limites I et P. Le cercle C comporte les informations à coder. Par la conversion 101, l'anneau iridien 201 est transformé en une image rectangulaire 202 illustrée en figure 2B, dans laquelle les données du cercle C sont maintenant réparties sur une ligne, par exemple horizontale. À l'étape suivante, bloc 102 (GABOR), on sélectionne un nombre de lignes de l'image et un nombre de points dans ces lignes et on applique aux valeurs discrètes retenues, généralement l'intensité (niveau de gris) des pixels, un filtrage au moyen d'un filtre de Gabor (passe-bandes). Le choix des fréquences centrales des bandes et de la largeur des bandes passantes est effectué en fonction d'un compromis entre les contraintes de précision de l'information extraite du filtrage et son caractère significatif. En général, afin d'obtenir des résultats fiables, les points de chacune des lignes sélectionnées font l'objet d'un filtrage sur trois domaines de fréquences. Par fréquence, on entend ici une fréquence relative exprimée en cycles par image, c'est-à-dire qui se réfère aux dimensions de l'image initiale. Les informations extraites ne dépendent donc pas des conditions de numérisation, ce qui permet une comparaison ultérieure directe entre une image traitée et une image de référence. Le filtre de Gabor utilisé est un filtre complexe. Pour chacune des fréquences centrales du filtre, on obtient donc après filtrage, des informations analogiques quant aux parties réelle Re et imaginaire Im des produits du filtrage. La composante continue étant éliminée par le filtrage, les informations obtenues varient autour de la référence utilisée. Les figures 2C et 2D illustrent respectivement un exemple de variation de la partie réelle Re et de la partie imaginaire Im en fonction du temps t sur une partie d'une ligne de l'image. A l'étape suivante 103 (BINAR), illustrée en figure 2E et 2F, les données précédentes Re et Im sont transformées en des données binaires. Ensuite, bloc 104 (CODING), les données binaires sont codées en prenant en compte la phase (l'information étant dans la direction angulaire). Le codage de la phase est possible du fait que le filtre de Gabor est un filtre complexe et que les parties réelle et imaginaire du filtre sont en quadrature. En effet, c'est ce qui permet de considérer que le rapport des parties réelle Re et imaginaire Im est égal à la tangente de la phase. Les codes ainsi obtenus pour chacune des lignes ou points traités sont ensuite utilisés pour tout traitement approprié, par exemple, une comparaison à des codes de référence pour permettre une reconnaissance d'iris. Un exemple de procédé connu de codage de la phase locale est décrit dans le brevet américain ? 5 291 560. Un inconvénient d'un procédé à filtres de Gabor réside dans le fait qu' il impose de nombreux calculs lors du filtrage, liés à la nature même des filtres utilisés. En effet, la taille des noyaux de convolution par rapport à la taille de l'image à convoluer (même après troncature de l'enveloppe gaussienne caractéristique des filtres de Gabor) et la structure complexe comportant une partie réelle et une partie imaginaire, des filtres rendent les temps de calcul longs. Un autre inconvénient est que la précision du codage obtenu est directement liée au nombre de calculs. Par conséquent, si on souhaite plus d'informations pour discriminer deux images, on doit accroître le nombre et le temps de calcul. La présente invention vise à proposer un procédé de codage d'informations à répartition essentiellement circulaire dans un élément annulaire, qui soit plus rapide que les procédés connus. La présente invention vise également à proposer un tel procédé qui fournit un codage contenant plus d'informations, donc des résultats plus fiables que les procédés connus, sans accroître la quantité de calculs. La présente invention vise également à proposer un tel procédé applicable au codage d'un iris d'un oeil dans une image numérisée. La présente invention vise en outre à proposer un filtre qui permet de coder des informations à répartition essentiellement circulaire dans un élément annulaire qui soit plus simple que les filtres couramment utilisés . En particulier, l'invention vise à produire un tel filtre qui permet d'obtenir simplement et rapidement un code en phase, fréquence et module. Pour atteindre ces objets et d'autres, la présente invention prévoit un procédé de codage en fréquence, module et phase d'une représentation numérique, dans le domaine spatial, d'un élément annulaire, comportant les étapes suivantes : appliquer à tout point de l'élément une conversion polaire à angle constant, d'où il résulte que l'élément est déplié sous forme rectangulaire ; transférer, dans le domaine fréquentiel, tout point de la forme rectangulaire convertie au moyen d'une transformée de Fourier ; filtrer les données discrètes résultant du transfert au moyen d'au moins un filtre passe-bande, réel, bidimensionnel, orienté selon l'axe des phases ; appliquer une transformée de Hilbert aux résultats du filtrage ; appliquer une transformée de Fourier inverse aux résultats de la transformée de Hilbert ; et extraire des informations de phase et de module, dans le domaine spatial. Selon un mode de réalisation de la présente invention, le filtre passe-bande, réel, bidimensionnel, orienté selon l'axe des phases est le produit de deux fenêtres de Hamming unidimensionnelles, la fonction de transfert de chacune de ces fenêtres étant nulle partout, sauf dans un domaine de fréquence restreint autour d'une fréquence centrale dans lequel son expression analytique est la suivante : Yi,k(f) ai,k ai k)cOS 7r( - f qi,k Yi,k(c) = 0!i,k + (1 - i,k)cos toi,k , fO' l,k i représente l'indice du filtre parmi une série (par exemple trois) de filtres utilisés ; k désigne la direction de la fenêtre de Hamming considérée (k=l ou 2) ; fk est la fréquence courante ; ai,k est un nombre réel non nul, positif et strictement inférieur à 1, appelé coefficient de forme ; fqi,k est la fréquence centrale du filtre monodimensionnel, passe-bande dans la direction k et d'indice i dans la série de filtres ; et foi,k fixe l'étalement spectral centré sur la fréquence fqi,k- Selon un mode de réalisation de la présente invention, les fenêtres de Hamming ont des coefficients [alpha]i,k identiques. Selon un mode de réalisation de la présente invention, les fenêtres de Hamming sont des fenêtres de Hanning pour lesquelles les coefficients [alpha]i,k identiques valent 0,54. Selon un mode de réalisation de la présente invention, les fenêtres de Hamming ont des coefficients [alpha]i,k différents. Selon un mode de réalisation de la présente invention, le filtre passe-bande réel, bidimensionnel, orienté selon l'axe des phases présente une bande passante à-3 dB d'une largeur d'une octave. Selon un mode de réalisation de la présente invention, la bande passante de chacune des fenêtres de Hamming est définie par : f0ik fqik, foi,k 3arcos Il1- 2 Yfq,k' fOi,k 3arcos 2 ai,kJ fqi,k ' 1 - ai,k où arcos désigne la fonction inverse de cosinus. Selon un mode de réalisation de la présente invention, le procédé consiste à appliquer trois filtres passe-bande, réels, bidimensionnels, orientés selon l'axe des informations caractéristiques de l'image rectangulaire de fréquences centrales différentes. La présente invention prévoit également un procédé de codage, dans une image numérique, d'une texture d'un élément annulaire défini par l'inclusion d'un premier cercle de rayon relativement faible dans un second cercle de rayon relativement grand, caractérisé en ce qu'il consiste à mettre en oeuvre le procédé de l'une quelconque des modes de réalisation précédents. Selon un mode de réalisation de la présente invention, l'anneau est un iris d'un oeil, le premier cercle étant la pupille dudit oeil et le second cercle étant la limite entre l'iris et la cornée de l'oeil. Ces objets, caractéristiques et avantages, ainsi que d'autres de la présente invention 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 illustre, par un organigramme, la séquence d'étapes d'un procédé de codage d'iris connu ; les figures 2A à 2F illustrent la mise en oeuvre de certaines étapes du procédé de la figure 1 ; La figure 3 illustre, par un organigramme, la séquence d'étapes d'un procédé de codage d'iris selon un mode de réalisation de la présente invention ; et la figure 4 illustre la fonction de transfert d'un filtre selon un mode de réalisation de la présente invention. Par souci de clarté, les mêmes éléments ont été désignés par les mêmes références aux différentes figures. De plus, les figures 2A à 2F ne sont pas tracées à l'échelle. Un mode de codage d'un iris ou de tout autre élément annulaire comportant une texture, c'est-à-dire des informations caractéristiques variant de façon plus importante sur des cercles concentriques que selon des directions radiales, est décrit ciaprès en relation avec les figures 3 et 4. Une image numérique IMAGE à traiter comporte un élément annulaire, ici un iris, à coder similaire à celui décrit précédemment en relation avec la figure 2A. Dans un premier temps, bloc 301 (CONVERSION), la forme générale annulaire de l'iris est transformée en une forme rectangulaire 202 de la figure 2B. Ceci est effectué en convertissant les coordonnées cartésiennes de l'iris en coordonnées polaires, au moyen d'une conversion polaire à angle constant. À l'étape suivante, bloc 302 (FT), l'image convertie 202 de la figure 2B est transférée du domaine spatial au domaine fréquentiel par une transformée de Fourier. On utilise généralement une transformée de Fourier rapide (Fast Fourier Transform) . Ensuite, bloc 303 (FILTERING), les valeurs discrètes obtenues par la transformée de Fourier, font l'objet d'un filtrage au moyen d'un filtre à deux dimensions, réel et orienté dans le sens des informations caractéristiques de l'image rectangulaire texturée. Selon un mode de réalisation préféré de la présente invention, on utilise un filtre dont la fonction de transfert Xi(fl,f2) résulte du produit de deux fenêtres de Hamming Yi,1(f1) et Yi,2(f2) (Xi(fl,f2) = Yi,1(f1) .Yi,2(f2)) , où f1 et f2 désignent les fréquences dans les deux directions du filtre bidimensionnel. La fonction de transfert Yi,k(fk) d'une fenêtre de Hamming, illustrée en figure 5, est nulle partout, sauf dans un domaine de fréquence restreint autour d'une fréquence centrale dans lequel son expression analytique est la suivante : Yi,k(fk) ai,k (1 - ai,k) cOs 7r(fk - fqi,k), où f Oi ,k i représente l'indice du filtre parmi une série (par exemple trois) de filtres utilisés ; k désigne la direction de la fenêtre de Hamming considérée (k=l ou 2) ; fk est la fréquence courante, comprise entre fqi,k-fOi,k et fqi,k+f0i,k ; [alpha]i,k est un nombre réel non nul, positif et strictement inférieur à 1, appelé coefficient de forme ; fqi,k est la fréquence centrale du filtre monodimensionnel, passe-bande dans la direction k et d'indice i dans la série du filtre ; et f0i,k fixe l'étalement spectral centré sur la fréquence fqi,k. Selon un mode de réalisation, les deux fenêtres de Hamming Yi,1 et Yi,2 du filtre bidimensionnel ont des coefficients de forme [alpha]i,1 et [alpha]i,2 identiques. De préférence, les fenêtres de Hamming sont alors des fenêtres de Hanning pour lesquelles le coefficient de forme [alpha]i,k vaut 0,54. En variante, les deux fenêtres de Hamming Yi,1 et Yi,2 du filtre bidimensionnel ont des coefficients de forme [alpha]i,1 et [alpha]i,2 différents l'un de l'autre. Selon un mode de réalisation particulier de la présente invention, dans le cas de coefficients de forme [alpha]k identiques, le filtre présente une bande passante à-3 dB d'une largeur d'une octave suivant les deux directions (verticale et horizontale) de l'image. Alors, dans le mode de réalisation préféré utilisant le produit de deux fenêtres de Hanning, avec les notations précédentes, la bande passante à-3 dB du filtre d'une octave est obtenue si la valeur f0i,k par rapport à la fréquence centrale fqi,k est le suivant : f Oi k = 1 fqi k , 3arcos 1 - ai,k où arcos désigne la fonction inverse de cosinus. On applique le filtre bidimensionnel passe-bande de bande passante d'une octave à-3 dB ainsi obtenu, de préférence, pour plusieurs fréquences centrales fqi,k différentes. En choisissant trois fréquences centrales réparties de façon à être séparées d'une octave (par exemple, 7,14 et 28 cycles par image), on couvre l'ensemble du domaine spectral contenant les informations. Les trois filtres sont appliqués séparément à l'image rectangulaire de l'iris. On obtient trois images résultats. À l'étape suivante, bloc 304 (HILBERT), on applique aux résultats des filtrages précédents une transformée de Hilbert. On obtient alors une extension complexe ou image analytique discrète, conformément aux enseignements de l'article "The analytic Image" de J. P. Havlicek et al, IEEE 1997 pages 446-449, et comme cela a été détaillé dans l'ouvrage "Handbook of image and video processing" de A. Bovic paru en 2000. Ensuite, on applique une transformée de Fourier inverse bloc 305 (FT-1) de l'image analytique pour revenir dans le domaine spatial. Pour chaque bande passante du domaine fréquentiel, c'est-à-dire autour de chaque fréquence centrale fqi,k, les informations de module ai(x0,y0) , de phase instantanée #i (x0,y0) et de fréquence émergente ##i (x0,y0) , sont alors extraites, bloc 306 (DEMODULATION), dans le domaine spatial, au moyen de procédés standards de démodulation. De tels procédés sont décrits par exemple dans "Discrete quasi eigenfunction approximation for AMFM image analysis" de J. P. Havlicek et al, IEEE, 1996, pages 633- 636 ou dans "The multi-component AM-FM image représentation", de J. P. Havlicek et al, IEEE transactions on image processing, juin 1996, pages 1094-1096. Bien que le procédé selon la présente invention semble plus long et plus difficile à mettre en oeuvre que les procédés connus, il n'en est rien. En effet, les séquences de calculs mises en jeu par ce procédé utilisent avantageusement des opérations plus simples que les procédés connus et qui requièrent moins de temps de calcul. En particulier, un avantage du procédé selon l'invention réside en ce que le filtrage pour isoler les composantes spectrales à l'aide d'un filtre à deux dimensions, réel dans le domaine fréquentiel (phase nulle) et orienté dans le sens de l'information concentrique requiert moins de calculs qu'un filtre de Gabor ou qu'une décomposition en ondelettes. Un autre avantage de la présente invention réside en ce que le filtre utilisé étant réel, il est non-déphaseur. Il n'est donc pas nécessaire d'appliquer deux filtres en quadrature et un encodeur. L'extraction des données de phase et de module est alors effectuée par démodulation, comme cela a été décrit précédemment, directement dans une image analytique obtenue par une transformée de Hilbert. Une telle séquence de transformation- démodulation est plus simple et rapide à mettre en oeuvre. Un avantage particulier du mode de réalisation préféré de la présente invention utilisant des fenêtres de Hamming réside en ce que le filtre utilisé présente une fonction de transfert dans laquelle la fonction mathématique la plus compliquée mise en jeu est un cosinus. Ce filtre est donc particulièrement plus simple qu'un filtre de Gabor qui comporte des fonctions plus compliquées, notamment des fonctions exponentielles complexes correspondant à la somme de fonctions cosinusoldales et sinusoïdales. Un autre avantage d'un procédé selon la présente invention réside dans le fait qu'un même nombre de calculs peut conduire (lors de la démodulation) à des quantités d'informations différentes autorisant une fiabilité accrue selon l'application et les besoins de discriminations. En d'autres termes, le nombre d'informations discriminantes entre deux images est indépendant du nombre de calculs effectués jusqu'à la démodulation. Par rapport au procédé connu utilisant des filtres passes bandes de Gabor, cette amélioration provient notamment de ce que selon l'invention on traite l'ensemble de l'image au lieu d'un nombre de lignes et de points réduit. Ce traitement de toute l'image est possible sans accroître les temps de traitement car les traitements mis en oeuvre sont plus efficaces. De façon générale, le procédé selon l'invention s'applique au codage d'une texture d'un élément annulaire, la texture étant caractérisée par des informations à coder qui varient essentiellement selon la position angulaire dans des cercles concentriques. Un tel codage peut être utilisé pour détecter la présence d'une telle texture. Par exemple, dans l'industrie du bois, il permet de détecter la présence de défauts de type noeuds dans le bois lors de tests de contrôle de qualité. En effet, si le produit, par exemple une planche, ne comporte pas de défauts, l'information de texture sera homogène. Par contre, en présence d'un défaut, on observera dans l'information de fréquence une forte variation. Dans l'application décrite précédemment de codage d'un iris, le code en module, phase et fréquence obtenu permet une reconnaissance iridienne utilisable comme paramètre de reconnaissance pour identifier un individu. Un exemple d'application est le contrôle d'accès : accès à un site physique, tel qu'une commande d'ouverture d'une porte par code, ou par carte d'accès ;accès à un compte bancaire habituellement protégé par un mot de passe ; accès à un dispositif quelconque tel qu'un ordinateur ou un téléphone portable habituellement protégé par un code à saisir. Un tel dispositif peut également remplacer l'identification par empreintes digitales ou autre identification biométrique. Bien entendu, la présente invention est susceptible de diverses variantes et modifications qui apparaîtront à l'homme de l'art. En particulier, on a considéré en figure 3 que le procédé commence par l'acquisition de l'image d'un oeil. Toutefois, l'image peut provenir d'une base de données. Par ailleurs, on a considéré dans la description précédente que l'élément annulaire à coder présentait des limites internes et externes circulaires . De façon générale, les limites peuvent être elliptiques, pour autant que l'information caractérisante demeure variable selon la direction angulaire. REVENDICATIONS 1. Procédé de codage en fréquence, module et phase d'une représentation numérique, dans le domaine spatial, d'un élément annulaire, caractérisé en ce qu'il comporte les étapes suivantes : appliquer (301) à tout point de l'élément une conversion polaire à angle constant, d'où il résulte que l'élément est déplié sous forme rectangulaire ; transférer (302), dans le domaine fréquentiel, tout point de la forme rectangulaire convertie au moyen d'une transformée de Fourier ; filtrer (303) les données discrètes résultant du transfert au moyen d'au moins un filtre passe-bande, réel, bidimensionnel, orienté selon l'axe des phases ; appliquer (304) une transformée de Hilbert aux résultats du filtrage ; appliquer (305) une transformée de Fourier inverse aux résultats de la transformée de Hilbert ; et extraire (306) des informations de phase et de module, dans le domaine spatial. 2. Procédé selon la revendication 1, caractérisé en ce que le filtre passe-bande, réel, bidimensionnel, orienté selon l'axe des phases est le produit de deux fenêtres de Hamming unidimensionnelles, la fonction de transfert de chacune de ces fenêtres étant nulle partout, sauf dans un domaine de fréquence restreint autour d'une fréquence centrale dans lequel son expression analytique est la suivante : Yi,k(fk) ai,k (1 - ai k)cOS 7r(fk - i k) où f0i,k i représente l'indice du filtre parmi une série de filtres utilisés ; k désigne la direction de la fenêtre de Hamming considérée ; fk est la fréquence courante ; [alpha]i,k est un nombre réel non nul, positif et strictement inférieur à 1 ; fqi,k est la fréquence centrale du filtre monodimensionnel, passe-bande dans la direction k et d'indice i dans la série de filtres ; et f0i,k fixe l'étalement spectral centré sur la fréquence fqi,k. 3. Procédé selon la revendication 2, caractérisé en ce que les fenêtres de Hamming ont des coefficients [alpha]i,k identiques. 4. Procédé selon la revendication 3, caractérisé en ce que les fenêtres de Hamming sont des fenêtres de Hanning pour lesquelles les coefficients [alpha]i,k identiques valent 0,54. 5. Procédé selon la revendication 2, caractérisé en ce que les fenêtres de Hamming ont des coefficients [alpha]i,k différents. 6. Procédé selon l'une quelconque des revendications 1 à 4, caractérisé en ce que le filtre passe-bande réel, bidimensionnel, orienté selon l'axe des phases présente une bande passante à-3 dB d'une largeur d'une octave. 7. Procédé selon les revendications 4 et 6, caractérisé en ce que la bande passante de chacune des fenêtres de Hamming est définie par : f0ik = 1 yfc2i,k' 3arcos 2 - ai,k 1 - ai,k où arcos désigne la fonction inverse de cosinus. 8. Procédé selon l'une quelconque des revendications 1 à 6, caractérisé en ce qu'il consiste à appliquer trois filtres passe-bande, réels, bidimensionnels, orientés selon l'axe des informations caractéristiques de l'image rectangulaire de fréquences centrales différentes. 9. Procédé de codage, dans une image numérique, d'une texture d'un élément annulaire défini par l'inclusion d'un premier cercle de rayon relativement faible dans un second cercle de rayon relativement grand, caractérisé en ce qu'il consiste à mettre en oeuvre le procédé de l'une quelconque des revendications 1 à 8. 10. Procédé selon la revendication 9, caractérisé en ce que l'anneau est un iris d'un oeil, le premier cercle étant la pupille dudit oeil et le second cercle étant la limite entre l'iris et la cornée de l'oeil.