Brevet FR2538144A1 — publié le 19840622

Système de lecture de code barre L'invention concerne les systèmes de lecture de code barre au moyen d'une caméra vidéo normale. Les systèmes de lecture de code barre actuels comportent un crayon soit déplacé sur le code à lire, soit lisant sur un document porteur du code crue l'on déplace sous le crayon. Ce système n'est pas fiable car le balayage du code est effectué en une seule fois dans le sens START/STOP. I1 s'ensuit des erreurs de décodage dûs aux défauts d'impression, par exemple des taches sur les barres ou entre les barres ou des blancs sur les barres. Dans les opérations de tri, une erreur de lecture du code correspond à une erreur d'adressage ou à une erreur d'identification d'objet. Dans le cas d'insertion de courrier dans des enveloppes postales, cela se traduit par l'envoi de documents à des adresses fausses, ce qui peut être particulièrement génant pour des documents confidentiels. La lecture de code barre par caméra vidéo standard est actuellement effectuée dans le sens START/STOP avec une bande passante normale de 10 MHz, ce qui représente un coût de circuits et de logiaelcomplexe important. Le système de lecture de code barre, tel qu'il est décrit dans les revendications, a pour objet d'accroître la fiabilité de la lecture en supprimant tous risques d'erreur, et d'en réduire le coût. Cet objet est atteint selon l'invention en effectuant la lecture du code à l'arrêt par balayage latéral dans le sens des barres du code au moyen d'une fenêtre d'exploitation du signal vidéo à 16 kHz avec une caméra standard, puis en recherchant le pourcentage de noir sur chaque ligne de balayage et en déterminant si la ligne balayée est une barre ou un espace. Le traitement des informations compte les lignes de balayage pour chaque barre et détermine si la barre est mince ou épaisse se. Les défauts sont éliminés de la façon suivante: - une tache dans un espace ne peut donner suffisamment de noir par rapport à une barre, par conséquent elle est éliminée même si elle est sur un trait duquel elle déborde, car les parties débordantes sont assimilées à une taches dans un espace. Dans le cas d'une barre mince, pour qu'elle puisse entraîner une erreur, il faudrait qu'elle représente plus d' 1/3 de la longueur d'une barre, ce qui serait largement visible à l'oeil et serait considéré comme une impression très défectueuse, ce qui n'est même pas envisageable dans la pratique. Lescritèresd'elimination retenus sont les suivants: - 1/3 de noir sur une ligne de balayage est considéré comme un espace; - 1/3 de blanc dans un trait (impression insuffisante) est considéré comme une barre (mince ou épaisse selon le cas). On peut également utiliser une optique pour grossir le code dans la fenêtre de- lecture Les avantages apportés par l'invention sont les suivants: - fiabilité totale de la lecture donc élimination des défauts d'impression sur les objets porteurs d'un code à lire; - abaissement de la bande passante de 10 MHz à 16kHZ, ce qui représente une importante réduction de l'importance et du coût des circuits et du logiciel de traitement qui est grandement simplifié. L'invention sera décrite plus en détail dans le texte qui suit en référence aux dessins annexés dans lesquels: - la fig. 1 montre à grande échelle des exemple de défauts d'impression d'un code barre - la fig.2 montre un exemple de réalisation du schéma électronique du système de lecture selon l'invention; - la fig.3 montre les chronogrammes de différents signaux de lecture selon l'invention. Sur la fig.l, on a montré les principaux défauts d'impression des codes barres, 1 est une tache sur une barre mince, 2 est une tache sur un espace entre barres, 3 est un blanc au milieu d'une barre, 4,5,6,7,8, sont des blancs à l'extrémité de barres minces et épaisse. On a également montré le sens de balayage latéral par des traits fins dans le sens des barres. Sur la figure 2, le schéma électronique montre un exemple d'exploitation du signal vidéo en provenance d'une caméra vidéo-courante sur le marché. Il comporte un comparateur noir/blanc B, un comparateur séparateur synchro C et leurréglage de seuil, un intégrateur D, une porte E, une bascule mémoire F, une monostable 1 (G) retard fenêtre, une monostable 2 largeur de fenêtre de lecture (H), un bloc retard I, un séparateur ligne/trame et retour-de balayage J et une alimentation électrique correspondante ainsi qu un ensemble de traitement de llinformation bien connu de l'homme de l'art qui n'a pas été représenté. La fig.3 montre les chronogrammes à la sortie des différents composants du schéma décrit ci-dessus A à J. Les informations correspondant à ces signaux sont précisées sur le dessin et par conséquent ne sont pas rappelées. Tel qu'il est représenté sur le schéma électronique de la fiç 2, le système fonctionne de la façon suivante: Le signal vidéo entre en A et présente les caractéristiques d'un signal vidéo standard, un niveau de blanc, un niveau de noir et un niveau de fond de synchronisation. Ce signal fait l'objet d'une séparation par les deux comparateurs dont les sorties B,C, donnent respectivement les signaux d'information de luminance et de synchronisation. Comme le code barre ne couvre pas toute la surface balayée par la caméra, le signal vidéo n'est exploité que pendant une partie seulement du balayage dénommée fenêtre. Cette fenêtre est décalable sur le balayage et réglable en largeur par les monostables 1 et 2.Le retard est matérialisé par le chronogramme G et la largeur par le chronogramme H. Cette fenêtre autorise lvexp- loitation du signal et la mesure de la valeur moyenne de blanc par la porte dont l'entrée est D et la sortie E1 le résultat de cette moyenne est mémorisé dans la bascule mémoire de sortie F. La fenêtre génère en même temps l'horloge de synchronisation qui permet de lire les informations série à la sortie F et d'effectuer la remise à zero de la bascule après lecture. Un circuit annexe séparateur ligne/trame permet de déterminer le début et la fin du balayage vertical J en indiquant le début et la fin de la lecture d'image. L'acquisition d'image commence sur un retour image et s'achève sur le retour image suivant. Le traitement de l'information est tout à fait classique et bien connu de l'homme de l'art, il n'est pas décrit. REVENDICATONS 1 - Système de lecture de code barre par caméra vidéo standard, caractérisé en ce que la lecture est effectuée par balayage latéral du code, dans le sens des barres avec une bande passante de l'ordre de 16 kHz, dans une fenêtre de lecture réduisant'la largeur d'exploration du tube vidéo à la largeur de la fenêtre correspondant au code barre. 2 - Système selon 1, caractérisé en ce qu'il comporte un comparateur noir/blanc (B), un comparateur séparateur synchro (C) et leurs réglages de seuil, un intégrateur (D), une porte (E), une bascule mémoire (F), une monostable de retard fenêtre (G), une monostable de largeur fenêtre (H), un bloc retard (I), un séparateur ligne/trame et retour de balayage (J), une alimentation électrique correspondante et des moyens de traitement de l'information. 3 - Système selon 1, caractérisé en ce que les critères d'élimination des défauts d'impression, tache sur barre ou espace, sont 1/3 de noir sur une ligne assimilé à un espace, 1/3 de blanc sur une barre assimilé à une barre. 4 - Système selon 1, caractérisé en ce que l'image du code barre dans la fenêtre de lecture est agrandie par une optique annexe.