Brevet FR3057375A1 — publié le 20180413

Procédé de lecture d'une série de codes-barres bidimensionnels disposés sur un support, produit programme d'ordinateur et dispositif de lecture associés La présente invention concerne un procédé de lecture d'une série de codes-barres bidimensionnels disposés sur un support, un produit programme d'ordinateur et un dispositif de lecture associés. Le support est notamment un document d'identification tel qu'une carte d'identité, un permis de conduire ou un passeport. Il est connu de prévoir sur un tel type de support, un code-barres, notamment un codes bidimensionnel tel qu'un QRCode (de l'anglais « Quick Response Code ») ou un code de type Datamatrix. Ce code-barres encode par exemple des données d'identification telles que des informations biométriques ou des informations d'état civil du porteur. On connait par ailleurs le document WO 2015/075053 Al décrivant un document d'identité permettant le stockage d'un grand nombre de données sous la forme d'une série de codes-barres. En particulier, une telle série de codes-barres comporte au moins deux codes- barres distincts qui encodent des parties complémentaires d'un fichier d'identification. Ce fichier d'identification comporte l'ensemble des données personnelles stockées sur le document éventuellement sous une forme cryptée. Pour reconstituer ce fichier d'identification, il est nécessaire de lire et de décoder chacun des codes-barres de la série. De manière générale, la lecture s'effectue par un dispositif de lecture adapté tel qu'un scanner ou tout autre dispositif comportant notamment des moyens de prise d'images. Pour obtenir le fichier d'identification, ce dispositif met en oeuvre un procédé de lecture de codes-barres pour chacun des codes-barres présents sur le document. Toutefois, les dispositifs de lecture existants ne permettent pas de lire une série de codes-barres de manière simultanée. Il est en effet souvent nécessaire de lire et de mémoriser chaque code-barres de manière isolée pour reconstituer ensuite le fichier de données correspondant. Un traitement d'une série d'images est alors nécessaire. De plus, les dispositifs de lecture existants ne permettent pas de lire les codes- barres à densité forte dans des conditions de lecture difficiles telles que le manque de luminosité, des imperfections de l'impression, etc. La présente invention a pour but de proposer un dispositif de lecture et un procédé de lecture mis en oeuvre par ce dispositif permettant la lecture simultanée d'une série de codes-barres notamment de forte densité, et ceci dans des conditions de lecture difficiles. 3057375 2 À cet effet, l'invention a pour objet un procédé de lecture d'une série de codes- barres bidimensionnels disposés sur un support, la série comportant au moins deux codes-barres bidimensionnels distincts, chaque code-barres comprenant : - un entête déterminant ce code-barres de manière unique dans la série et 5 comportant le nombre total de codes-barres dans la série ; et - un corps comportant des informations utiles de ce code-barres ; les informations utiles de l'ensemble des codes-barres de la série formant des parties complémentaires d'un fichier de données encodé par la série ; le procédé comportant les étapes suivantes : 10 - prise d'une image du support ; - détermination sur l'image d'au moins un contour englobant une forme ; - pour le ou chaque contour déterminé, création d'une forme rectangulaire correspondant à une surface minimale englobant la forme correspondant à ce contour ; - pour la ou chaque forme rectangulaire créée, détermination du contenu de cette 15 forme rectangulaire et lorsque la forme rectangulaire contient un code-barres : + lecture de l'entête de ce code-barres ; + lorsque l'entête n'a pas encore été mémorisé, mémorisation de l'entête et du corps de ce code-barres ; - détermination du nombre total de codes-barres dans la série et lorsque ce 20 nombre correspond au nombre d'entêtes mémorisés, reconstitution du fichier de données encodé par la série en utilisant les informations utiles contenues dans les corps mémorisés. Suivant d'autres aspects avantageux de l'invention, le procédé comprend une ou plusieurs des caractéristiques suivantes, prise(s) isolément ou suivant toutes les 25 combinaisons techniquement possibles : - le procédé comprend en outre une étape d'application d'un filtre configuré pour réduire des bruits sur l'image du support et/ou d'un filtre configuré pour associer à chaque pixel de l'image l'une des couleurs choisie parmi deux couleurs prédéterminées, ladite étape suivant l'étape de prise de l'image correspondante ; 30 - le procédé comprend en outre pour la ou chaque forme rectangulaire créée, une étape de vérification de cette forme rectangulaire comprenant la comparaison de la surface de cette forme avec une surface de référence, ladite forme rectangulaire étant éliminée de la considération lorsque l'écart entre lesdites surfaces est supérieur à un premier seuil prédéterminé ; 35 - le procédé comprend en outre pour la ou chaque forme rectangulaire créée, une étape de vérification de cette forme rectangulaire comprenant la comparaison de la 3057375 3 largeur et de la longueur de cette forme rectangulaire, ladite forme rectangulaire étant éliminée de la considération lorsque l'écart entre ladite largeur et ladite longueur est supérieur à un deuxième seuil prédéterminé ; - le procédé comprend en outre une étape d'application d'un filtre de netteté à la 5 ou à chaque forme rectangulaire créée ; - l'étape de détermination du contenu de la ou de chaque forme rectangulaire comprend la transformation de cette forme en données binaires ; - l'étape de détermination du nombre total d'entêtes dans la série est mise en oeuvre lors de l'étape de mémorisation de l'entête de l'un des codes-barres de la série, 10 ledit nombre étant déterminé à partir de l'entête du code-barres correspondant ; - lesdites étapes du procédé sont réitérées à nouveau lorsque lors d'une itération précédente le nombre d'entêtes mémorisés est inférieur au nombre total de codes-barres dans la série ; - chaque code-barres est suivant le standard QRCode ou le standard Datamatrix ; 15 - le support est un document d'identification physique ou virtuel ; - le fichier de données est crypté selon une technique de cryptage, le procédé comportant en outre une étape de décryptage du fichier de données mettant en oeuvre une technique de décryptage complémentaire à ladite technique de cryptage ; et - le procédé comprend en outre l'affichage de résultats d'exécution d'au moins 20 certaines de ses étapes en superposition de l'image du support. L'invention a également pour objet un produit programme d'ordinateur comportant des instructions logicielles qui, lorsque mises en oeuvre par un équipement informatique, mettent en oeuvre le procédé tel que décrit ci-dessus. L'invention a également pour objet un dispositif de lecture d'une série de codes- 25 barres bidimensionnels disposés sur un support, mettant en oeuvre le procédé tel que décrit précédemment. Ces caractéristiques et avantages de l'invention apparaitront à la lecture de la description qui va suivre, donnée uniquement à titre d'exemple non limitatif, et faite en référence aux dessins annexés, sur lesquels : 30 - la figure 1 est une vue schématique d'un dispositif de lecture d'une série de codes-barres bidimensionnels disposés sur un support selon l'invention ; - la figure 2 est une vue schématique du support de la figure 1 ; - la figure 3 est un organigramme d'un procédé de lecture selon l'invention, le procédé étant mis en oeuvre par le dispositif de lecture de la figure 1 ; et 35 - les figures 4 et 5 est vue schématique d'une interface homme-machine illustrant la mise en oeuvre de différentes étapes du procédé de la figure 3. 3057375 4 Le dispositif de lecture 10 de la figure 1 permet de lire une série 12 de codes- barres. Cette série 12 est disposée sur un support 14 illustré plus en détail sur la figure 2. En référence à cette figure 2, ce support 14 est un document d'identité tel qu'une carte d'identité nationale de forme rectangulaire faite par exemple d'une feuille de carton 5 ou de polymère. Le support 14 comporte une face avant 16A et une face arrière 16B. Chacune de ces faces est imprimée. La face avant 16A comporte par exemple une photographie 17 du porteur ainsi que des informations 18 d'état civil écrites en lettre d'imprimerie. Ces informations sont 10 par exemple le nom, le prénom, la date de naissance, la nationalité du porteur, etc. La face arrière 16B comporte d'autres informations 19 concernant le porteur telles que son adresse. La série de codes-barres 12 est disposée sur la face arrière 16B, par exemple au- dessous des informations 19. 15 Selon une variante de réalisation non-illustrée, le support 14 se présente sous la forme de toute autre document imprimé ou encore virtuel. Dans ce dernier cas, le support 14 est affiché sur un écran d'affichage adapté tel que l'écran d'un téléphone mobile. La série de codes-barres 12 permet d'encoder sur le support 14 un fichier de données. 20 Ce fichier présente par exemple un fichier d'identification Fo comportant les informations d'état civil 18, les informations 19 ainsi que des informations biométriques du porteur. Les informations biométriques comprennent notamment une photographie du porteur, ses empreintes digitales, etc. 25 Ce fichier F10 est par exemple crypté selon une technique de cryptage asymétrique notamment de type RSA en utilisant une clef privée. Cette clef est connue par les autorités ayant délivré le document d'identité. La série de codes-barres 12 comporte une pluralité de codes-barres bidimensionnels correspondant à des parties complémentaires du fichier F10. 30 Sur la figure 2, la série de codes-barres 12 comporte quatre codes-barres 20A à 20D. Chaque code-barres 20A à 20D est de forme carrée de sorte que la longueur de chacun de ses côté est comprise entre 1 et 3 cm. Les codes-barres 20A à 20D sont espacés d'un intervalle 24, dont la largeur est 35 comprise par exemple entre 1 et 5 mm et de préférence sensiblement égale à 2 mm. Cet intervalle forme un espace vierge de marquage. 3057375 5 Les codes-barres 20A à 20D sont alignés de sorte que leurs côtés contigus s'étendent parallèlement les uns aux autres et les côtés voisins aux côtés contigus s'étendent dans le prolongement les uns des autres. Chaque code-barres 20A à 20D est implémenté par exemple selon le standard 5 QRCode ou le standard Datamatrix. Un tel code-barres a de préférence une capacité maximale de 2953 octets et comporte 177x177 points. Ce code-barres répond par exemple à la norme ISO/IEC 18004. Un tel code-barres est dit de forte densité. De manière générale, on entend par code-barres bidimensionnel de forte densité, un code-barres bidimensionnel comportant des points de taille inférieure ou égale à 10 0,2 mm. Chaque code-barres 20A à 20D encode un entête et un corps. Le corps de chaque code-barres 20A à 20D comporte des informations utiles correspondant à une partie du fichier FID. Le fichier F10 est ainsi formé de l'ensemble des informations utiles de tous les codes-barres 20A à 20D. 15 L'entête de chaque code-barres 20A à 20D comporte un identifiant unique de ce code-barres 20A à 20D dans la série 12 et le nombre total de codes-barres dans la série. Chacun des codes-barres 20A à 20D de la série 12 est par exemple généré en utilisant des techniques décrites dans WO 2015/075053 Al. Ces techniques comprennent notamment le découpage du fichier F10 en quatre 20 sous-fichiers de taille identique dont la concaténation donne le fichier FID. Puis, chacun de ces sous-fichiers est transformé en un élément graphique suivant un standard tel que QRCode ou Datamatrix, c'est-à-dire que chaque sous-fichier est transformé en une matrice de points bicolores. Finalement, chacune de ces matrices est imprimée sur le support 14. 25 En référence à la figure 1, le dispositif de lecture 10 comporte un module de prise d'images 31, un module de traitement 33, un module de stockage 35 et un module d'affichage 37. Le dispositif de lecture 10 est par exemple un téléphone mobile ou tout autre dispositif électronique comportant les modules précités. 30 Le module de prise d'images 31 est apte à prendre des images notamment du support 14 sous la forme de photographies ou sous la forme d'une vidéo. Le module de prise d'images 31 présente par exemple un appareil photo comportant un objectif intégré dans le dispositif de lecture 10. Le module de stockage 35 est apte à stocker des données numériques et 35 notamment des logiciels de calcul mettant en oeuvre au moins certaines des étapes du procédé de lecture décrit par la suite. 3057375 6 Le module de traitement 33 comprend par exemple un processeur apte à exécuter les logiciels stockés dans le module de stockage 35. Le module d'affichage 37 est par exemple un écran d'affichage apte à afficher les résultats d'exécution d'au moins certains des logiciels stockés dans le module de 5 stockage 35. Le procédé de lecture selon l'invention sera désormais décrit en référence à la figure 3 présentant un organigramme de ses étapes. Initialement, le support 14 et le dispositif de lecture 10 sont fournis. Le dispositif de lecture 10 est manipulé par un opérateur désirant lire le fichier d'identification Fo encodé 10 par la série des codes-barres 12. Ainsi, lors de l'étape initiale 110, l'opérateur active le fonctionnement du module de prise d'images 31 et approche la face arrière 16B du support 14 vers l'objectif du module de prise d'images 31. Lors de l'étape 120 suivante, le module de prise d'images 31 prend une image du 15 support 14 et notamment de la partie de la face arrière 16B de ce support comportant la série 12 de codes-barres 20A à 20D. Lors de l'étape 122 suivante, le module de prise d'images 31 transmet l'image prise au module de traitement 33. Selon une variante de réalisation, cette image est par ailleurs transmise au module 20 de l'affichage 37 qui affiche alors cette image à l'opérateur. Lors de la même étape, le module de traitement 33 met en oeuvre un logiciel assurant un traitement initial de l'image. En particulier, un tel traitement initial comprend la représentation de l'image sous la forme matricielle permettant l'analyse de cette image, le découpage de la matrice 25 obtenue dans des zones délimitées, etc. Lors de l'étape 124 suivante, le module de traitement 33 met en oeuvre un logiciel appliquant des filtres sur l'image. En particulier, lors de cette étape, le logiciel correspondant applique un filtre configuré pour réduire des bruits sur l'image et pour détecter des contours sur cette 30 image. Un tel filtre est connu sous le nom de « Canny » et consiste à appliquer un filtre Gaussien pour rendre l'image plus lisse pour réduire les bruits. Ensuite, des contours sont détectés en analysant les gradients d'intensité de l'image. Puis, le logiciel correspondant applique un filtre configuré pour associer à chaque 35 pixel de l'image soit la couleur blanche soit la couleur noire. 3057375 7 Un tel filtre est connu sous le nom de « Threshold » et comprend la comparaison de l'intensité de chaque pixel de l'image par rapport à un seuil qui est égal par exemple à la moyenne des intensités des zones situées aux alentours de la zone analysée. Ce filtre comprend ensuite l'association soit de la couleur blanche soit de la 5 couleur noire à chaque pixel en fonction de la position de l'intensité de ce pixel par rapport au seuil. Lors de l'étape 126 suivante, le module de traitement 33 met en oeuvre le logiciel de recherche de contours sur l'image. En particulier, ce logiciel recherche tous les contours englobant une forme sur 10 l'image et stocke chaque contour trouvé dans le module de stockage 35. Lorsque lors de cette étape 126, au moins un contour a été trouvé, le module de traitement 33 passe lors de l'étape 128 à l'exécution de l'étape 132 suivante. Dans le cas contraire, lors de l'étape 128, le module de traitement 33 revient à l'exécution de l'étape 120 décrite précédemment. 15 Lors de l'étape 132, le module de traitement 33 met en oeuvre un logiciel configuré pour créer pour chaque contour une forme rectangulaire. En particulier, une telle forme rectangulaire correspond à une surface minimale englobant la forme correspondant à ce contour. Lors de l'étape 134 suivante, le module de traitement 33 met en oeuvre un logiciel 20 configuré pour vérifier la validité de chaque forme rectangulaire. En particulier, une forme rectangulaire est considérée valide lorsque l'écart entre sa surface et une surface de référence est inférieur à un premier seuil prédéterminé. La surface de référence est comprise par exemple entre 1 et 9 cm2. Dans ce cas, la valeur du premier seuil prédéterminé est par exemple égale à 1 25 cm2. La valeur du premier seuil est configurable. Une forme rectangulaire est considérée valide lorsque de plus, l'écart entre sa largueur et sa longueur est inférieur à un deuxième seuil prédéterminé. Dans ce cas, la valeur du deuxième seuil prédéterminé est par exemple égale à 0,1 cm. La valeur du deuxième seuil est configurable. 30 Puis, le module de traitement 33 élimine de la considération toutes les formes rectangulaires qui ne sont pas valides. Lors de l'étape 135 suivante, le module de traitement 33 détermine s'il existe au moins une forme rectangulaire valide. Lorsque c'est le cas, le module de traitement 33 ajoute à chaque forme 35 rectangulaire valide une marge autour de cette forme et passe à l'étape 136. Cette marge est inférieure par exemple à 0,1 cm. La valeur de cette marge est configurable. 3057375 8 Dans le cas contraire, le module de traitement passe à nouveau à l'étape 120. Selon une variante de réalisation, lorsque l'image est affichée par le module d'affichage, à la fin de cette étape 135, le module d'affichage 37 affiche en superposition de l'image un cadre correspondant à chaque forme rectangulaire valide. 5 Lors de l'étape 136, le module de traitement 33 met en oeuvre un logiciel configuré pour appliquer un filtre de netteté. En particulier, lors de cette étape, le logiciel correspondant applique un filtre de netteté pour chacune des formes rectangulaires valides. Ce filtre consiste à créer une image plus floue que celle d'origine, puis à soustraire de cette image d'origine l'image 10 créée. Ainsi, à la fin de cette étape, des formes rectangulaires plus nettes que celles d'origine sont obtenues. Lors de l'étape 140 suivante, le module de traitement 33 met en oeuvre pour chaque forme rectangulaire, un logiciel de décodage d'un code-barres compris dans cette 15 forme. En particulier, lors de cette étape, le logiciel de décodage forme un code-barres à partir de chaque forme rectangulaire. Ce décodage est effectué selon le standard QRCode ou le standard Datamatrix. Puis lors de l'étape 142 suivante, le module de traitement 33 met en oeuvre un 20 logiciel de vérification des codes-barres obtenus. Lors de cette étape, lorsqu'un code-barres obtenu n'est pas valide ou lorsque la forme rectangulaire correspondante n'a pas pu être décodée, le module de traitement 33 met en oeuvre encore les étapes 136 et 140 pour la forme rectangulaire correspondante en augmentant notamment la luminosité de cette forme. 25 En particulier, le module de traitement 33 réitère les étapes 136 et 140 en vérifiant lors de l'étape 141 si le nombre d'itération a atteint un nombre d'itérations maximal prédéterminé. Si tel est le cas, c'est-à-dire si le code-barres obtenu n'est toujours pas valide ou si la forme rectangulaire correspondante n'a pas pu être décodée, le module de traitement 30 33 élimine de la considération cette forme et passe à l'étape 120. Lors de l'étape 143 suivante, le module de traitement 33 détermine si au moins un code-barres valide a été obtenu lors de l'étape de décodage 140 précédente. Lorsque c'est le cas, le module de traitement 33 passe à l'étape 144. Dans le cas contraire, le module de traitement 33 passe à nouveau à l'étape 120. 35 Lors de l'étape 144, le module de traitement 33 met en oeuvre un logiciel de lecture des entêtes. 3057375 9 En particulier, lors de cette étape, ce logiciel lit les entêtes de chacun des codes- barres valides et compare ces entêtes avec une liste d'entêtes stockée dans le module de stockage 35. Puis lors de cette étape, ce logiciel élimine de la considération tous les codes- 5 barres dont les entêtes sont présents dans la liste. Si à l'issue de cette étape tous les codes-barres sont éliminés, le module de traitement passe à nouveau à l'étape 120. Dans le cas contraire, c'est-à-dire s'il existe au moins un code-barres dont l'entête n'est pas présent dans la liste, le module de traitement 33 passe à l'étape 146 suivante. 10 Lors de cette étape 146, le module de traitement 33 stocke l'entête de chaque code-barres non-éliminé dans la liste d'entêtes et met en oeuvre un logiciel de lecture du corps de ce code-barres. Puis, le module de traitement 33 stocke dans le module de stockage 35 les informations utiles contenues dans chaque corps. 15 Puis, le module de traitement 33 met en oeuvre un logiciel permettant de déterminer le nombre total de codes-barres dans la série 12. Ce logiciel détermine ce nombre en utilisant l'un des entêtes stockés dans le module de stockage 35. Selon une variante de réalisation, lorsque l'image est affichée par le module d'affichage, à la fin de cette étape 146, le module d'affichage 37 affiche en superposition 20 de la forme rectangulaire dont le code-barres a été décodé, un symbole correspondant. Lors de l'étape 148 suivante, le module de traitement 33 met en oeuvre un logiciel configuré pour comparer le nombre d'entêtes stockés dans la liste et le nombre total de codes-barres. Lorsque le nombre d'entêtes stockés est inférieur au nombre total de codes- 25 barres, le module de traitement 33 passe à nouveau à l'étape 120. Dans le cas contraire, le module de traitement 33 passe à l'étape 150. Lors de l'étape 150, le module de traitement 33 met en oeuvre un logiciel configuré pour reconstituer le fichier d'indentification FID à partir de toutes les informations utiles stockées dans le module de stockage 35 et issues des corps des codes-barres 30 correspondants. Lors de l'étape 152 suivante, le module de traitement 33 met en oeuvre un logiciel de décryptage permettant de décrypter le fichier d'identification obtenu FID en utilisant notamment la clef privée correspondante. Lors de l'étape 154 suivante, le module de traitement 33 transmet au module 35 d'affichage 37 le fichier décrypté qui affiche alors le contenu de ce fichier sur l'écran d'affichage correspondant. 3057375 10 Les figures 4 et 5 illustrent un exemple d'une interface homme-machine utilisable lors de la mise en oeuvre du procédé décrit ci-dessus. Cette interface est mise en oeuvre par le module d'affichage 37 et assure une lecture rapide de plusieurs codes-barres en une seule visée. 5 Ainsi, les figures 4 et 5 illustrent une zone d'affichage 50 comportant une zone de visée 52 et une zone de contrôle 54. Dans la zone de contrôle 54, le module d'affichage 37 est apte à afficher des commandes de contrôle et notamment, des commandes de contrôle de fonctionnement du module de prise d'images 31. Ainsi, par exemple, ces commandes permettent de 10 forcer une mise au point dans un endroit donné, de manière manuelle. Dans la zone de visée 52, le module d'affichage 37 est apte à afficher l'image prise par le module de prise d'images 31 et une zone de résultats 56 en superposition de ladite image. Dans la zone de résultats 56, le module d'affichage 37 est apte à afficher des 15 résultats d'exécution d'au moins certaines étapes intermédiaires du procédé. Ainsi, sur la figure 4, la zone de résultats 56 affiche quatre chiffres correspondants à quatre contours identifiés lors de l'étape 128. Sur la figure 5, la zone de résultats 56 affiche quatre symboles indiquant un décodage réussi de quatre codes-barres correspondant aux quatre contours identifiés. 20 Ces symboles s'affichent par exemple à l'issue de l'étape 143. On conçoit alors que l'invention présente un certain nombre d'avantages. En effet, le procédé selon l'invention permet de lire une série de codes-barres de manière simultanée et ceci même dans des conditions de lecture difficile telle que le manque de luminosité, des imperfections de l'impression, etc. 25 En pratique, la prise d'une seule image est nécessaire pour lire la série entière de codes-barres. Ceci a été rendu possible grâce à un traitement particulier de l'image facilitant la lecture. Ce traitement comprend notamment l'application de plusieurs filtres améliorant la lisibilité de l'image. Si toutefois, l'ensemble des codes-barres n'a pas pu être lu avec la prise d'une 30 seule image, le procédé de lecture effectue une autre prise sans qu'une action particulière de l'opérateur soit nécessaire. Finalement, le procédé peut être mis en oeuvre notamment par un téléphone mobile muni d'un appareil photo. Ceci permet alors d'effectuer une lecture d'une série de code-barres simple et fiable tout en utilisant des moyens couramment disponibles. 35 REVENDICATIONS1.- Procédé de lecture d'une série (12) de codes-barres bidimensionnels (20A,...,20D) disposés sur un support (14), la série comportant au moins deux codes- barres bidimensionnels (20A,...,20D) distincts, chaque code-barres (20A,...,20D) comprenant : - un entête déterminant ce code-barres (20A,...,20D) de manière unique dans la série (12) et comportant le nombre total de codes-barres (20A,...,20D) dans la série (12) ; et - un corps comportant des informations utiles de ce code-barres (20A,...,20D) ; les informations utiles de l'ensemble des codes-barres (20A,...,20D) de la série (12) formant des parties complémentaires d'un fichier de données (FID) encodé par la série (12) ; le procédé comportant les étapes suivantes : - prise (120) d'une image du support ; - détermination (126) sur l'image d'au moins un contour englobant une forme ; - pour le ou chaque contour déterminé, création (132) d'une forme rectangulaire correspondant à une surface minimale englobant la forme correspondant à ce contour ; - pour la ou chaque forme rectangulaire créée, détermination (140) du contenu de cette forme rectangulaire et lorsque la forme rectangulaire contient un code-barres (20A,...,20D) : + lecture (144) de l'entête de ce code-barres (20A,...,20D) ; + lorsque l'entête n'a pas encore été mémorisé, mémorisation (146) de l'entête et du corps de ce code-barres (20A,...,20D) ; - détermination (146) du nombre total de codes-barres (20A,...,20D) dans la série (12) et lorsque ce nombre correspond au nombre d'entêtes mémorisés, reconstitution du fichier de données (FID) encodé par la série (12) en utilisant les informations utiles contenues dans les corps mémorisés. 2.- Procédé selon la revendication 1, comportant en outre une étape (124) d'application d'un filtre configuré pour réduire des bruits sur l'image du support (14) et/ou d'un filtre configuré pour associer à chaque pixel de l'image l'une des couleurs choisie parmi deux couleurs prédéterminées, ladite étape suivant l'étape (120) de prise de l'image correspondante. 3057375 12 3.- Procédé selon la revendication 1 ou 2, comportant en outre pour la ou chaque forme rectangulaire créée, une étape (134) de vérification de cette forme rectangulaire comprenant la comparaison de la surface de cette forme avec une surface de référence, ladite forme rectangulaire étant éliminée de la considération lorsque l'écart 5 entre lesdites surfaces est supérieur à un premier seuil prédéterminé. 4.- Procédé selon l'une quelconque des revendications précédentes, comportant en outre pour la ou chaque forme rectangulaire créée, une étape (134) de vérification de cette forme rectangulaire comprenant la comparaison de la largeur et de la longueur de 10 cette forme rectangulaire, ladite forme rectangulaire étant éliminée de la considération lorsque l'écart entre ladite largeur et ladite longueur est supérieur à un deuxième seuil prédéterminé. 5.- Procédé selon l'une quelconque des revendications précédentes, comportant 15 une étape (136) d'application d'un filtre de netteté à la ou à chaque forme rectangulaire créée. 6.- Procédé selon l'une quelconque des revendications précédentes, dans lequel l'étape (140) de détermination du contenu de la ou de chaque forme rectangulaire 20 comprend la transformation de cette forme en données binaires. 7.- Procédé selon l'une quelconque des revendications précédentes, dans lequel l'étape (146) de détermination du nombre total d'entêtes dans la série est mise en oeuvre lors de l'étape (146) de mémorisation de l'entête de l'un des codes-barres (20A,...,20D) 25 de la série (12), ledit nombre étant déterminé à partir de l'entête du code-barres (20A,...,20D) correspondant. 8.- Procédé selon l'une quelconque des revendications précédentes, dans lequel lesdites étapes du procédé sont réitérées à nouveau lorsque lors d'une itération 30 précédente le nombre d'entêtes mémorisés est inférieur au nombre total de codes-barres dans la série. 9.- Procédé selon l'une quelconque des revendications précédentes, dans lequel chaque code-barres (20A,...,20D) est suivant le standard QRCode ou le standard 35 Datamatrix. 3057375 13 10.- Procédé selon l'une quelconque des revendications précédentes, dans lequel le support (14) est un document d'identification physique ou virtuel. 11.- Procédé selon l'une quelconque des revendications précédentes, dans lequel 5 le fichier de données (FID) est crypté selon une technique de cryptage, le procédé comportant en outre une étape (152) de décryptage du fichier de données mettant en oeuvre une technique de décryptage complémentaire à ladite technique de cryptage. 12.- Procédé selon l'une quelconque des revendications précédentes, comprenant 10 en outre l'affichage de résultats d'exécution d'au moins certaines de ses étapes en superposition de l'image du support (14). 13.- Produit programme d'ordinateur comportant des instructions logicielles qui, lorsque mises en oeuvre par un équipement informatique, mettent en oeuvre le procédé 15 selon l'une quelconque des revendications précédentes. 14.- Dispositif (10) de lecture d'une série (12) de codes-barres bidimensionnels (20A,...,20D) disposés sur un support (14), mettant en oeuvre le procédé selon l'une quelconque des revendications 1 à 12.