Brevet FR3027703A1 — publié le 20160429

PROCEDE DE COMPARAISON D'IMAGES NUMERIQUES. DOMAINE DE L'INVENTION La présente invention concerne la vérification d'images numériques, et en particulier l'authentification de copies d'images, typiquement dans le domaine de la sécurisation d'objets ou de documents, par exemple un document d'identité, sur lesquels sont apposés de telles images. Par concision, il ne sera fait référence ici qu'à l'authentification de documents d'identité officiels (carte d'identité, passeport, permis de conduire, etc.) ou non officiels (carte d'abonnement, etc.) qui comprennent une image, en particulier une photographie de leur titulaire. Il est entendu que l'invention peut être mise en oeuvre pour tout type de documents ou d'étiquettes comprenant une image, c'est à dire une représentation graphique, dont on souhaite vérifier l'authenticité. A cet effet, une autorité officielle (police, douane, etc.) qui souhaite vérifier l'authenticité d'un document d'identité possède des moyens particuliers et complexes. Cependant, il apparait aujourd'hui un besoin de pouvoir vérifier ou prouver l'authenticité d'un document également par le titulaire du document, dont les moyens sont très inférieurs aux moyens officiels. On citera divers procédés connus dans ce domaine, par exemple du document FR2952738 déposé par la demanderesse. Dans ce contexte, il est proposé ici une solution de détection d'un faux document officiel astucieuse et simple de mise en oeuvre. A cet effet, selon un premier de ses objets, l'invention 35 concerne un procédé de comparaison d'une image test numérique à une image de référence numérique, comprenant une étape consistant à : - identifier au moins une zone d'intérêt dans l'image de référence, ladite zone d'intérêt comprenant un ensemble de pixels. Il est essentiellement caractérisé en ce qu'il comprend des étapes consistant à : - sélectionner de façon aléatoire l'une au moins des zones d'intérêt identifiées dans l'image de référence, - sélectionner au moins un sous-ensemble de l'image de référence, ledit sous-ensemble comprenant au moins un pixel d'au moins une zone d'intérêt sélectionnée, - pour chaque sous-ensemble sélectionné de l'image de référence, sélectionner un sous-ensemble correspondant de l'image test, et - comparer ledit sous-ensemble de l'image test au sous-ensemble correspondant de l'image de référence, le procédé comprenant optionnellement en outre une étape 20 consistant à authentifier ladite image test en fonction du résultat de la comparaison. On peut prévoir au moins l'une des étapes consistant à : - sélectionner de façon aléatoire une forme géométrique 25 donnée parmi un ensemble de formes géométriques prédéterminées enregistrées dans une mémoire, et appliquer la forme sélectionnée audit sous-ensemble sélectionné dans l'image de référence ; et - sélectionner de façon aléatoire une taille donnée parmi un 30 ensemble de tailles prédéterminées enregistrées dans une mémoire, ou sélectionner la taille du sous-ensemble en fonction de la définition de l'image test, et appliquer ladite taille sélectionnée audit sous-ensemble de l'image de référence. 35 On peut prévoir des étapes consistant à : - orienter ledit sous-ensemble de l'image de référence dans le plan de l'image, par rapport à une droite de référence selon un angle d'orientation (a) dont la valeur est aléatoire, et - enregistrer dans une mémoire ladite valeur de l'angle 5 d'orientation (a). On peut prévoir en outre une étape consistant à redresser l'image test. 10 On peut prévoir une étape consistant à : - numériser une source grâce à un capteur optique de téléphone portable équipé d'un flash pilotable ou un capteur optique de webcam équipée d'un flash pilotable et connectée électriquement à un ordinateur, 15 Le procédé comprenant en outre : - d'enregistrer dans une mémoire respectivement dudit téléphone portable ou dudit ordinateur ladite image test, et - d'activer sélectivement le flash selon une séquence de valeurs binaires de préférence aléatoire ; le flash étant 20 sélectivement allumé selon l'une des valeurs binaires et éteint selon l'autre des valeurs binaires. On peut prévoir une étape consistant à comparer à une valeur seuil les variations de gradient de luminance, 25 éventuellement dans plusieurs directions, d'un ensemble de pixels proches les uns des autres dans l'image de référence pour identifier une zone d'intérêt. On peut prévoir en outre des étapes consistant à : 30 - calculer l'empreinte du sous-ensemble sélectionné dans l'image de référence, et - calculer l'empreinte du sous-ensemble correspondant dans l'image test ; l'étape de comparaison consistant à comparer l'empreinte du 35 sous-ensemble sélectionné dans l'image de référence à l'empreinte du sous-ensemble correspondant sélectionné dans l'image test. On peut prévoir une étape consistant à comparer le résultat 5 de la différence entre l'empreinte du sous-ensemble sélectionné de l'image de référence et l'empreinte du sous-ensemble correspondant de l'image test à une valeur seuil, ladite valeur du seuil dépendant de préférence des propriétés calculées dans les empreintes. 10 On peut prévoir que l'image de référence est obtenue à partir d'une source comprenant un composant optiquement variable plan (par exemple un hologramme, un DOVID pour diffractive gptically variable image device en anglais, une encre variable, 15 etc.), ledit composant optiquement variable comprenant un ensemble de sous-images dont le contenu informatif varie en fonction de l'un au moins des paramètres suivants : l'angle d'observation, l'angle et la nature du moyen d'éclairement, Le procédé comprenant : 20 De mettre en mouvement relatif un capteur optique et l'hologramme selon une pluralité d'angles d'inclinaison, D'enregistrer un ensemble d'images test de l'hologramme pour une pluralité d'inclinaisons (f3, y) du capteur optique, et De déterminer la valeur de l'inclinaison (f3, y) du capteur 25 optique à chaque image test enregistrée. On peut prévoir en outre des étapes consistant à : envoyer depuis un serveur à un objet communicant comprenant ledit capteur optique une requête d'instructions comprenant une 30 pluralité d'inclinaisons (, y), afficher sur un écran dudit objet communicant un indice graphique directionnel indiquant dans quelle(s) direction(s) incliner ledit objet communicant pour atteindre les valeurs d'angles (f3, y) reçues dans la requête. 35 Selon un autre de ses objets, l'invention concerne un programme d'ordinateur comprenant des instructions de code de programme pour la mise en oeuvre du procédé selon l'invention lorsque ledit programme est exécuté sur un ordinateur. L'invention est avantageusement mise en oeuvre par un objet communicant, en particulier un téléphone portable. Grâce à l'invention, aucun fichier image n'est transmis intégralement entre le téléphone et le serveur, ce qui rend la reconstruction de l'image de référence ou de la source plus difficile, voire improbable, en cas d'interception de la communication. L'image intégrale de la source n'est jamais transmise par le serveur au téléphone et le fichier image n'est jamais transmis intégralement du téléphone au serveur. En outre, deux séquences d'authentification successives sont toujours différentes et imprédictibles pour un tiers qui arriverait à intercepter la communication entre le serveur et le téléphone, ce qui rend l'invention très efficace en termes de sécurité. Par rapport aux procédés mettant en oeuvre une lecture de carte à puce ou une lecture sans contact (NFC pour Near Field Communication en anglais), l'invention est plus simple puisqu'elle ne nécessite ni calculateur cryptologique ni module de communication sans fil autre que celui déjà présent dans le téléphone. En outre, il n'est pas possible pour un tiers de lire l'image test sans contact visuel avec celle-ci. Une lecture de 30 celle-ci par un tiers à l'insu du propriétaire est donc très peu probable. En particulier dans le cas où la source comprend un élément optiquement variable, une photocopie ou une photographie simple 35 de cette source ne suffit pas à reproduire l'image de référence car sur ladite photocopie ou ladite photographie, le contenu informatif d'un seul angle est représenté, et comme tous les angles ne sont pas capturés il est donc impossible de reconstituer l'image de référence. D'autres caractéristiques et avantages de la présente invention apparaîtront plus clairement à la lecture de la description suivante donnée à titre d'exemple illustratif et non limitatif et faite en référence aux figures annexées. DESCRIPTIF DES DESSINS la figure 1 illustre un mode de réalisation du procédé selon l'invention, la figure 2 illustre des zonese d'intérêt et un sous-15 ensemble sélectionné dans une image de référence, la figure 3 illustre, dans une image test, le sous-ensemble correspondant au sous-ensemble sélectionné dans la figure 2, et la figure 4 illustre l'inclinaison possible d'un téléphone selon un angle 13, et un angle y par rapport à une image test 20 plane définissant un plan x0y. DESCRIPTION DETAILLEE Par concision : « aléatoire » est entendu comme aléatoire ou pseudo 25 aléatoire ; « centre » est entendu comme le centre ou le barycentre d'une forme géométrique ou d'un bloc de pixels. Définitions 30 Le principe de l'invention est basé sur la comparaison d'une image test numérique à une image de référence numérique, et pour estimer, en fonction du résultat de la comparaison, si l'image test et l'image de référence ont été réalisées à partir 35 d'une même source. Par source SRC, on entend le sujet d'une image numérique, c'est à dire tout ou partie d'au moins un élément matériel dont il est possible de réaliser une image numérique. Une source peut comprendre ou être tout ou partie d'un objet, un paysage, un être vivant, un document, une image, etc. Par concision, on ne fait référence ici qu'à une source comprenant tout ou partie d'un document d'identité. Par document d'identité, on entend un document unique, officiel ou non, qui comprend une image et un ensemble d'informations relatives à l'identité du titulaire dudit document. Le document d'identité peut comprendre une image unique, par exemple une photographie de son titulaire, ou une image reproduite de multiple fois, par exemple un logo présent sur d'autres documents d'identité. Le document d'identité peut comprendre non seulement des éléments liés à la personnalisation du document (donc variables d'un document à l'autre) mais aussi des éléments de sécurité tels que des éléments optiquement variables (DOVID, encres variables, paillettes...). Il peut également comprendre un hologramme, typiquement personnalisé par exemple par des éléments imprimés. Par image de référence IMGR, on entend une image numérique de la source. De préférence, elle est enregistrée dans une base de données d'images de référence sur un serveur lors d'une étape d'initialisation. De préférence, l'image de référence est en haute définition. L'image de référence peut être complétée (enrichie) par des descripteurs techniques non visibles sur une seule image, par exemple grâce aux spécificités de l'encre utilisée (encre fluorescente par exemple), aux pas de réseaux utilisés dans le cas d'un hologramme, etc. Par image test IMGT, on entend une image numérique, qui est 35 normalement également une image numérique de la source, et que l'on souhaite comparer à l'image de référence. La définition de l'image test est inférieure ou égale à la définition de l'image de référence. L'image test est typiquement issue d'un capteur optique, par exemple d'un objet communicant, en particulier un téléphone portable. L'image test peut être une copie de l'image de référence ou produite indépendamment de celle-ci. Par exemple, l'image test et l'image de référence sont produites par deux moyens de capture optique différents. L'invention permet alors de déterminer, par comparaison des deux images, si celles-ci proviennent de la même source. L'image test peut également être une copie présumée de l'image de référence L'invention permet alors de déterminer, par comparaison des deux images, si l'image test est une copie authentique de l'image de référence. L'image test et l'image de référence sont décomposées en pixels et en blocs de pixels, ci-après « pixels» par concision. Les coordonnées de chaque pixel sont connues. Il existe normalement une correspondance entre un bloc de l'image test et un bloc de l'image de référence. Si les deux images ont la même taille et la même définition, alors il existe une relation bijective entre les coordonnées des pixels de l'image test et celles des pixels de 25 l'image de référence. Toutefois, généralement la définition et la taille de l'image test sont toutes deux inférieures respectivement à la définition et à la taille de l'image de référence, comme 30 illustré figure 2. Il existe alors un rapport d'échelle entre la taille de l'image test et la taille de l'image de référence, et les blocs de pixels correspondants ont les mêmes coordonnées au rapport d'échelle près. 35 La taille ou la définition de l'image test peut être envoyée au serveur. Principe Plutôt que de comparer la totalité de l'image test à 5 l'image de référence, ce qui serait peu sécurisé et chronophage, on prévoit de traiter l'image de référence afin de sélectionner au moins un sous-ensemble de l'image de référence, et de comparer uniquement le ou les sous-ensembles sélectionné(s) de l'image de référence avec le ou les sous-ensembles 10 correspondant(s) de l'image test. Traitement numérique de l'image de référence. On prévoit une étape consistant à identifier 100 un 15 ensemble de zones d'intérêt dans l'image de référence. Une zone d'intérêt est une partie, ou sous-ensemble, de l'image de référence, comprenant un ensemble de pixels. Par exemple, on prévoit que les pixels d'une zone d'intérêt 20 présentent des variations de gradient de luminance, éventuellement dans plusieurs directions, supérieures à une valeur seuil. L'identification peut ainsi être effectuée automatiquement par un logiciel de traitement d'image du marché. 25 On peut donc prévoir une étape consistant à comparer 250 à une valeur seuil les variations de gradient de luminance, éventuellement dans plusieurs directions, d'un ensemble de pixels proches les uns des autres dans l'image de référence pour identifier une zone d'intérêt. Par « proche » on entend dont la 30 distance entre deux pixels est inférieure à une valeur seuil, et par exemple des pixels adjacents deux à deux. Par exemple sur la figure 2, on a représenté quatre zones d'intérêt IZ1, IZ2, IZ3, IZ4. 35 Une image test peut être affichée sur un écran, tactile ou non. Dans ce cas, une zone d'intérêt peut également être définie graphiquement par un opérateur, par exemple avec un dispositif de pointage tel qu'une souris, un stylet, etc. associé audit écran. Les zones d'intérêt de chaque image de référence, ou l'adresse des centres des zones d'intérêt, peuvent être enregistrées dans la base de données. Une fois une zone d'intérêt identifiée, par exemple la zone IZ1 sur la figure 2, les coordonnées des pixels de la zone d'intérêt, ou au moins les coordonnées du pixel du centre de la zone d'intérêt, sont connues. La position d'une zone d'intérêt est connue de façon absolue par les coordonnées des pixels ou de façon relative, en référence à des repères, par exemple les bords de l'image de référence. L'un au moins des paramètres parmi la dimension, la forme, la taille, la surface et l'aire d'une zone d'intérêt peut être définie préalablement, par exemple en fonction de la valeur du ou des gradients de luminance. La valeur de la dimension peut être choisie en fonction de la résolution de l'image test. On prévoit une étape 110 consistant à sélectionner, de préférence de façon aléatoire, l'une au moins des zones d'intérêt identifiées. On peut aussi prévoir d'enregistrer les zones d'intérêt sélectionnées, de sorte qu'une zone d'intérêt donnée ne puisse être sélectionnée pendant une durée prédéfinie ou définitivement. Sous-ensemble(s) On prévoit de sélectionner 120 au moins un sous-ensemble SAR de l'image de référence. Chaque sous-ensemble comprend l'un H au moins des points (pixels) d'au moins une zone d'intérêt sélectionnée. Un sous-ensemble donné peut comprendre tout ou partie d'une zone d'intérêt donnée, ou d'une pluralité de zones d'intérêt. Une zone d'intérêt donnée peut comprendre tout ou partie d'un sous-ensemble donné. Une zone d'intérêt peut être définie sans pour autant être comprise dans un sous-ensemble (par exemple, 1Z2, 1Z3, 1Z4 ne sont pas comprises dans SAR). Position du sous-ensemble. La position du centre du sous-ensemble dans l'image de référence dépend notamment de la position de la ou des zones 15 d'intérêt sélectionnées. La sélection aléatoire d'une zone d'intérêt ou d'une pluralité de zones d'intérêt rend la position du centre du sous-ensemble aléatoire dans l'image de référence. 20 Forme du sous-ensemble. La forme du sous-ensemble peut être une forme géométrique prédéterminée, régulière ou non. Elle peut dépendre du nombre et 25 de la position des zones d'intérêt sélectionnées en cas de pluralité de zones sélectionnées. En particulier, on peut prévoir de sélectionner 150, de préférence de façon aléatoire, une forme géométrique donnée 30 parmi un ensemble de formes géométriques prédéterminées enregistrées dans une mémoire ; et d'appliquer 160 la forme sélectionnée audit sous-ensemble. Celui-ci prend alors ladite forme sélectionnée. Par exemple la forme peut être un polygone, un caractère alphanumérique, une police de caractère, etc. Sur la figure 2, la forme du sous-ensemble est une flèche pleine. Orientation du sous-ensemble Une image de référence est ordonnée, par exemple par le contenu de l'image même (typiquement un visage), ce qui définit des directions horizontales et verticales. Le sous-ensemble peut donc être orienté 190 selon un angle d'orientation a, dans le plan de l'image, par rapport à une droite de référence. On peut prévoir une orientation prédéterminée ou une orientation aléatoire du sous-ensemble. On peut donc enregistrer 191 dans une mémoire la valeur d'un angle d'orientation a. La valeur de l'angle d'orientation a peut également être choisie de façon aléatoire, pour chaque image test. Par exemple, une fois la valeur a et la position du centre d'un sous-ensemble déterminées, ce sous-ensemble peut être orienté de l'angle a par rapport à une droite de référence. Deux sous-ensembles qui ont une position (dans l'image) et une taille identiques mais deux orientations, c'est à dire deux valeurs a différentes, ont deux empreintes différentes (voir ci-après) car ils n'englobent pas exactement les mêmes pixels. Le choix d'une valeur d'orientation a aléatoire permet donc de générer une empreinte dont la valeur est également aléatoire. Une fois le sous-ensemble de l'image de référence orienté selon un angle a, le sous-ensemble correspondant de l'image test est orienté 200 du même angle a, comme illustré figure 2, la valeur a étant transmise au téléphone par le serveur. Taille du sous-ensemble. La taille du sous-ensemble peut être prédéterminée. Elle peut aussi dépendre par exemple du nombre et de la position des zones d'intérêt sélectionnées en cas de pluralité de zones sélectionnées. En particulier, on peut prévoir de sélectionner 170, de préférence de façon aléatoire, une taille donnée parmi un ensemble de tailles prédéterminées enregistrées dans une mémoire ; et appliquer 180 ladite taille audit sous-ensemble de l'image de référence. La taille dudit sous-ensemble est alors la taille sélectionnée. On peut aussi prévoir de sélectionner 171 la taille du 15 sous-ensemble en fonction de la définition de l'image de référence. En cas de pluralité de sous-ensembles, on peut prévoir que chaque sous-ensemble sélectionné possède une forme géométrique 20 prédéterminée ou une taille qui lui est propre. Calcul des empreintes De préférence, on prévoit de calculer 260 l'empreinte du 25 sous-ensemble sélectionné dans l'image de référence IMGR, et de calculer 270 l'empreinte du sous-ensemble correspondant dans l'image test IMGT, ce qui permet de comparer l'empreinte du sous-ensemble SAR sélectionné dans l'image de référence à l'empreinte du sous-ensemble correspondant SAT sélectionné dans 30 l'image test. De préférence, on prévoit une étape consistant à calculer l'empreinte de chaque sous-ensemble sélectionné de l'image de référence. 35 Chaque empreinte comprend le calcul d'au moins l'une des propriétés du sous-ensemble sélectionné parmi : des descripteurs de contour ou de forme, des indices de forme ou de texture, des caractéristiques colorimétriques, des caractéristiques de motif. Par exemple, on peut utiliser l'algorithme dit SIFT pour "Scale Invariant Feature Transform" en anglais ou l'algorithme dit SURF pour "Speeded Up Robust Features" en anglais, qui sont tous deux des descripteurs locaux qui consistent, dans un premier temps, à détecter un certain nombre de points d'intérêt dans l'image, pour ensuite calculer un descripteur décrivant localement l'image autour de chaque point d'intérêt. La qualité du descripteur est mesurée par sa robustesse aux changements possibles que peut subir une image, en l'occurrence le changement d'échelle et la rotation. Pour l'algorithme SIFT, décrit notamment dans la publication D. Lowe. Object recognition from local scaleinvariant features. IEEE International Conference on Computer Vision, pages 1150-1157, 1999, la détection des points est basée sur les différences des gaussiennes (DoG) obtenues par le calcul de la différence entre chaque couple d'images lissées par un filtre gaussien, en variant à chaque fois le paramètre sigma (c'est à dire la déviation standard) du filtre. Les DoG sont calculées pour différents niveaux d'échelle permettant d'introduire la notion de l'espace d'échelle. La détection des potentielles zones de points d'intérêt s'effectue en recherchant les extrema selon le plan de la dimension de l'image (x,y) et le plan du facteur d'échelle. Ensuite une étape de filtrage est nécessaire pour supprimer les points non pertinents, en éliminant par exemple les points dont le contraste est trop faible.35 Le calcul du descripteur SIFT s'effectue sur une zone autour de chaque point d'intérêt par exemple de 16x16 pixels, subdivisée en 4x4 zones de 4x4 pixels. Sur chacune des 16 zones, un histogramme des orientations du gradient basé sur 8 intervalles est alors calculé. La concaténation des 16 histogrammes donne un vecteur descripteur de 128 valeurs. Pour l'algorithme SURF, décrit notamment dans la publication H. Bay, T. Tuylelaars, and L. Van Gool. Surf : Speeded up robust features. European Conference on Computer Vision, pages 404-417, 2006, la méthode consiste à utiliser le déterminant de la matrice Hessienne, à calculer une approximation des dérivées secondes des gaussiennes de l'image par le biais de filtres à différentes échelles en utilisant des masques de différentes tailles (par exemple 9x9, 15x15, 21x21, ...). Pour le calcul de l'orientation des points et les descripteurs autour des points, le principe est basé sur les sommes des réponses des ondelettes de Haar horizontales et verticales ainsi que leurs normes. La zone circulaire de description est divisée là encore en 16 régions. Une analyse en ondelettes est effectuée sur chaque région afin de construire le descripteur final. Ce dernier est constitué de la somme des gradients en x et en y ainsi que de la somme de leur norme respective pour l'ensemble des 16 régions. Le vecteur descripteur est ainsi constitué de 64 valeurs qui représentent des propriétés extraites à la fois dans l'espace normal et dans celui des échelles de grandeur. A chaque sous-ensemble correspond une seule empreinte. On peut prévoir de stocker l'empreinte de chaque sous-ensemble sélectionné dans la base de données d'images de référence ou, de préférence, de calculer à la demande l'empreinte de chaque sous-ensemble sélectionné, ce qui permet non seulement de pouvoir faire évoluer les algorithmes de calcul des empreintes au cours du temps mais aussi de les faire évoluer indépendamment des images de références, des zones d'intérêt ou des sous-ensembles. On peut prévoir de comparer 280 à une valeur seuil le résultat de la différence entre l'empreinte du sous-ensemble sélectionné de l'image de référence et l'empreinte du sous- ensemble correspondant de l'image test, ladite valeur du seuil dépendant de préférence des propriétés calculées dans les empreintes. Image test On prévoit de sélectionner 130 le sous-ensemble de l'image test correspondant au sous-ensemble sélectionné dans l'image de référence. On peut prévoir que l'image test comprend un identifiant, par exemple sous forme graphique (par exemple un composant optiquement variable), alphanumérique ou un code barre à deux dimensions, notamment tel qu'un datamatrix ou un code QR. Dans ce cas, on peut prévoir des étapes de lecture optique de l'identifiant par un capteur optique, d'envoi du signal de sortie du capteur optique à un serveur en communication avec la base de données d'images de référence, et la sélection dans la base de données d'images de référence de l'image de référence correspondant à l'identifiant de l'image test lu, ce qui permet l'identification rapide de l'image de référence correspondante à l'image test. On peut prévoir que l'image test comprend un ensemble de repères graphiques, ou amers, éventuellement intégrés à l'identifiant. La position des amers est connue, on peut donc indistinctement positionner un sous-ensemble de l'image test par rapport aux amers ou par rapport aux bords de l'image test. Grâce à cette caractéristique, même si l'image de référence ne comprend pas d'amers, la position d'un sous-ensemble de l'image de référence par rapport aux bords de l'image de référence permet de définir la position du sous-ensemble correspondant dans l'image test, par rapport aux amers ou par rapport aux bords de l'image test. On peut prévoir une étape consistant à redresser 210 l'image test, qui subit parfois des déformations, en particulier une déformation trapézoïdale. Une telle déformation peut être décelée par exemple par la position des amers. La sélection du sous-ensemble correspondant dans l'image test peut se faire de façon absolue, grâce aux coordonnées des pixels du sous-ensemble de l'image de référence, ou de façon relative, en définissant la position du sous-ensemble dans l'image test par rapport aux amers ou aux bords de l'image test, lesdites coordonnées étant envoyées par le serveur à l'objet communicant sur requête de celui-ci. On prévoit alors de calculer l'empreinte dudit sous-ensemble sélectionné dans l'image test, correspondant au sous-20 ensemble sélectionné dans l'image de référence. Comparaison Si l'image test est une copie authentique de l'image de 25 référence, alors il existe une correspondance entre un sous-ensemble donné de l'image de référence et son sous-ensemble correspondant dans l'image test. Une comparaison sur un ou plusieurs sous-ensembles est plus 30 rapide que sur l'intégralité de l'image test et permet de sécuriser l'authentification de celle-ci pour des raisons exposées ultérieurement. La comparaison 140 d'un sous-ensemble de l'image test avec 35 le sous-ensemble correspondant de l'image de référence peut être réalisée par tout moyen connu. On peut prévoir en outre une étape consistant à authentifier 141 ladite image test en fonction du résultat de la comparaison. On peut prévoir une étape consistant à calculer la différence entre l'empreinte d'un sous-ensemble sélectionné de l'image de référence et l'empreinte du sous-ensemble correspondant de l'image test ; et à comparer le résultat de la différence à une valeur seuil. On peut prévoir que la valeur du seuil dépend des propriétés calculées dans une empreinte. Le choix d'une ou plusieurs valeurs seuil particulières et la comparaison à ce ou ces seuils permet de prendre en considération certaines altérations (rayures, poussières, décolorations, etc.) que peuvent subir certaines images test, certains supports d'images test, ou que peut subir une image source dont l'image test est une copie numérique. Application particulière Pour illustrer un mode d'utilisation particulier de la présente invention, on se place dans une situation où un utilisateur souhaite prouver son identité de façon électronique, par exemple pour un paiement en ligne, grâce à un document d'identité dont il est titulaire. Dans ce cas, le document d'identité est la source. La source comprend par exemple au moins l'un des éléments suivants : une photographie d'identité ou une reproduction graphique du visage du titulaire, un hologramme, des marqueurs de position (amers), des codes temporels, etc. En l'espèce, l'image test est réalisée par numérisation 220 de la source grâce un capteur optique, et enregistrée 230 dans 35 une mémoire. Le capteur optique est intégré à un objet communicant. Par « objet communicant» on entend tout moyen de communication radio fréquence portable équipé d'un calculateur, c'est à dire : téléphone portable, téléphone intelligent (smartphone par anglicisme), tablette, webcam reliée à un routeur / modem, ainsi que tout équipement optique monté sur tête (par exemple Google Glass (marque déposée), Oculus Rift (marque déposée) etc. Comme vu précédemment, il est possible de déterminer la valeur des angles !:3 et y par le téléphone. Dans un mode de réalisation, le serveur émet dans la requête d'instructions une valeur d'angle 13 et une valeur d'angle y ou une séquence de couples de valeurs d'angles (f3, y). Le téléphone détermine son inclinaison notamment à partir de sa vision des amers inclus dans l'image holographique, et acquiert une image test, c'est à dire déclenche la prise de vue, à chaque fois que son inclinaison est égale à un couple de valeurs d'angles (f3, y) reçues dans la requête. Avantageusement, on peut prévoir en outre une fonction graphique consistant à afficher sur l'écran du téléphone un indice graphique directionnel, en l'espèce un ensemble d'au moins une flèche, pour indiquer à l'opérateur manipulant le téléphone dans quelle(s) direction(s) incliner le téléphone pour atteindre les valeurs d'angles (f3, y) reçues dans la requête. Dans un autre mode de réalisation, alternatif ou combinatoire au mode de réalisation précédent, la valeur des angles !:3 et y est émise par le téléphone pour chaque image test acquise et envoyée au serveur. Le serveur identifie alors l'image de référence correspondante grâce aux valeurs d'angles (, y) . Communication téléphone -> serveur35 Pour chaque image test, on prévoit de transmettre une réponse du téléphone vers le serveur. La réponse comprend par exemple au moins le calcul de 5 l'empreinte du sous-ensemble de l'image test correspondant au sous-ensemble sélectionné dans l'image de référence, ou le sous-ensemble correspondant extrait de l'image test. De préférence, le calcul d'empreinte est effectué dans le téléphone, ce qui est plus sûr vis-à-vis d'éventuelles écoutes des échanges entre le 10 téléphone et le serveur. L'empreinte de l'image test est alors comparée à l'empreinte correspondante de l'image de référence, de préférence sur le serveur. 15 Si ledit sous-ensemble (ou lesdits sous-ensembles) de l'image test correspond audit sous-ensemble (ou auxdits sous-ensembles) de l'image de référence alors l'image test est une copie authentique de l'image de référence, et l'image test est 20 authentifiée. On peut envoyer simultanément la requête d'instructions au serveur d'image de référence et au téléphone. Ils peuvent alors renvoyer indépendamment leur calcul d'empreintes respectives à 25 un serveur de comparaison. Ce dernier procède alors à la comparaison des deux réponses pour statuer sur l'authenticité de l'image test. REVENDICATIONS1. Procédé de comparaison d'une image test (IMGT) numérique à une image de référence (IMGR) numérique, comprenant une étape 5 consistant à : - identifier (100) au moins une zone d'intérêt (IZ1, IZ2, IZ3, IZ4) dans l'image de référence, ladite zone d'intérêt comprenant un ensemble de pixels, caractérisé en ce qu'il comprend des étapes consistant à : 10 - sélectionner (110) de façon aléatoire l'une au moins des zones d'intérêt identifiées dans l'image de référence, - sélectionner (120) au moins un sous-ensemble (SAR) de l'image de référence, ledit sous-ensemble comprenant 15 au moins un pixel d'au moins une zone d'intérêt sélectionnée, - pour chaque sous-ensemble sélectionné de l'image de référence, sélectionner (130) un sous-ensemble (SAT) correspondant de l'image test, et 20 - comparer (140) ledit sous-ensemble de l'image test (SAT) au sous-ensemble correspondant (SAR) de l'image de référence, le procédé comprenant optionnellement en outre une étape consistant à authentifier (141) ladite image test en fonction du 25 résultat de la comparaison. 2. Procédé selon la revendication 1, comprenant au moins l'une des étapes consistant à : - sélectionner (150) de façon aléatoire une forme 30 géométrique donnée parmi un ensemble de formes géométriques prédéterminées enregistrées dans une mémoire, et appliquer (160) la forme sélectionnée audit sous-ensemble (SAR) sélectionné dans l'image de référence ; et - sélectionner (170) de façon aléatoire une taille donnée 35 parmi un ensemble de tailles prédéterminées enregistrées dans une mémoire, ou sélectionner (171) la taille du sous-ensemble enfonction de la définition de l'image test, et appliquer (180) ladite taille sélectionnée audit sous-ensemble de l'image de référence. 3. Procédé selon l'une quelconque des revendications précédentes, comprenant des étapes consistant à : - orienter (190) ledit sous-ensemble (SAR) de l'image de référence dans le plan de l'image, par rapport à une droite de référence, selon un angle d'orientation (a) dont la valeur est 10 aléatoire, - enregistrer (191) dans une mémoire ladite valeur de l'angle d'orientation (a), et - orienter (200) ledit sous-ensemble correspondant (SAT) de l'image test selon ledit angle d'orientation (a). 15 4. Procédé selon l'une quelconque des revendications précédentes, comprenant en outre une étape (210) consistant à redresser l'image test. 20 5. Procédé selon l'une quelconque des revendications précédentes, dans lequel l'image test est obtenue par une étape consistant à : - numériser (220) une source (SRC) grâce un capteur optique de téléphone portable équipé d'un flash pilotable ou un capteur 25 optique de webcam équipée d'un flash pilotable et connectée électriquement à une ordinateur, Le procédé comprenant en outre : - enregistrer (230) dans une mémoire respectivement dudit téléphone portable ou dudit ordinateur ladite image test, et 30 - activer (240) sélectivement le flash selon une séquence de valeurs binaires de préférence aléatoire ; le flash étant sélectivement allumé selon l'une des valeurs binaires et éteint selon l'autre des valeurs binaires. 6. Procédé selon l'une quelconque des revendications précédentes, comprenant une étape consistant à comparer (250) à une valeur seuil les variations de gradient de luminance, éventuellement dans plusieurs directions, d'un ensemble de pixels proches les uns des autres dans l'image de référence (IMGR) pour identifier une zone d'intérêt. 7. Procédé selon l'une quelconque des revendications précédentes, comprenant en outre des étapes consistant à : - calculer (260) l'empreinte du sous-ensemble sélectionné dans l'image de référence (IMGR), et - calculer (270) l'empreinte du sous-ensemble correspondant dans l'image test (IMGT) ; l'étape de comparaison (140) consistant à comparer l'empreinte 15 du sous-ensemble (SAR) sélectionné dans l'image de référence à l'empreinte du sous-ensemble correspondant (SAT) sélectionné dans l'image test ; le procédé comprenant optionnellement en outre une étape (280) consistant à comparer le résultat de la différence entre 20 l'empreinte du sous-ensemble sélectionné de l'image de référence et l'empreinte du sous-ensemble correspondant de l'image test à une valeur seuil, ladite valeur du seuil dépendant de préférence des propriétés calculées dans les empreintes. 25 8. Procédé selon l'une quelconque des revendications précédentes, dans lequel l'image de référence est obtenue à partir d'une source comprenant un hologramme plan, ledit hologramme comprenant un ensemble de sous-images holographiques dont le contenu informatif peut varier en fonction de l'angle 30 d'observation, de l'angle et de la nature du moyen d'éclairement, Le procédé comprenant : mettre en mouvement relatif un capteur optique et l'hologramme selon une pluralité d'angles d'inclinaison, 35enregistrer un ensemble d'images test de l'hologramme pour une pluralité d'inclinaisons (f3, y) du capteur optique, et déterminer la valeur de l'inclinaison (f3, y) du capteur optique à chaque image test enregistrée. 9. Procédé selon la revendication 8, comprenant en outre des étapes consistant à : envoyer depuis un serveur à un objet communicant comprenant ledit capteur optique une requête d'instructions comprenant une 10 pluralité d'inclinaisons (, y), afficher sur un écran dudit objet communicant un indice graphique directionnel indiquant dans quelle(s) direction(s) incliner ledit objet communicant pour atteindre les valeurs d'angles (f3, y) reçues dans la requête. 15 10. Programme d'ordinateur comprenant des instructions de code de programme pour la mise en oeuvre du procédé selon l'une quelconque des revendications précédentes lorsque ledit programme est exécuté sur un ordinateur. 20