Comment fonctionnent les scanners de codes-barres
Lasers, LED et caméras lisent tous les codes-barres différemment. Comment les scanners transforment rayures et carrés en nombres.
Comprendre comment fonctionnent les scanners de codes-barres commence par un fait simple : chaque scanner est en réalité un appareil de mesure de la lumière. Qu'il tire un laser, prenne une photo ou lise une seule rangée de pixels, tout son travail consiste à distinguer les barres sombres des espaces clairs et à transformer ce motif en nombres. Ouvrons la boîte pour voir comment. 🐾
Que mesure réellement un scanner de code-barres ?
Un code-barres est un motif de barres sombres et d'espaces clairs. L'encre sombre absorbe la lumière et en renvoie très peu ; le papier clair en réfléchit la majeure partie. Un scanner projette sa propre lumière sur le code et mesure la quantité qui rebondit, instant par instant. Une forte réflexion signifie un espace, une faible réflexion signifie une barre.
Le scanner convertit ces variations de réflectance en un signal électrique qui monte et descend comme une onde. Un logiciel mesure ensuite la largeur de chaque crête et de chaque creux, associe le motif à une symbologie connue et restitue les chiffres encodés. Tout le reste n'est que différentes façons de collecter cette lumière.
Comment fonctionnent les scanners de codes-barres laser ?
Le scanner de supermarché classique utilise un laser. Il produit un faisceau unique et étroitement focalisé et le balaie rapidement à travers le code-barres, généralement en faisant rebondir le faisceau sur un miroir rotatif ou oscillant afin qu'il aille et vienne de nombreuses fois par seconde.
À mesure que le faisceau traverse le code, un capteur de lumière observe la réflexion et chronomètre les changements. Une barre large maintient la réflexion basse plus longtemps ; un espace étroit l'éclaircit brièvement. En chronométrant combien de temps le faisceau reste sombre ou clair alors qu'il se déplace à une vitesse connue, le scanner reconstruit les largeurs des barres et des espaces.
Un scanner laser ne voit pas le code-barres comme une image. Il l'entend comme un rythme de clair et de sombre, chronométré à mesure que le faisceau le balaie.
Les scanners laser sont rapides, fonctionnent à distance et supportent bien une cible en mouvement, ce qui explique pourquoi ils ont régné sur le commerce de détail pendant des décennies. Leur faiblesse est qu'ils ne lisent qu'une ligne à la fois, si bien qu'ils se limitent aux codes 1D.
Comment fonctionnent les scanners CCD et à imageur linéaire ?
Un imageur linéaire CCD ou à LED adopte une approche différente. Au lieu d'un faisceau mobile, il éclaire tout le code-barres avec une rangée de LED et utilise une ligne de minuscules capteurs de lumière pour photographier une seule rangée à travers le code d'un seul coup. En pratique, il prend une image du code-barres haute d'un pixel.
Comme il n'y a pas de pièces mobiles, les imageurs linéaires sont robustes et bon marché, et ils lisent les codes endommagés ou mal imprimés mieux que les lasers dans bien des cas. Comme un laser, cependant, un imageur linéaire ne capture toujours qu'une seule ligne, ce qui en fait lui aussi un lecteur 1D. Il mesure le même motif de réflectance, simplement en le photographiant plutôt qu'en y balayant un faisceau.
Comment fonctionnent les imageurs à caméra 2D ?
Pour lire un code QR ou un Data Matrix, il faut un scanner qui voit en deux dimensions. Un imageur 2D, aussi appelé imageur de zone, est essentiellement une petite caméra numérique. Il capture le symbole entier sous forme d'image complète, une grille de pixels, en un seul instantané.
Une fois l'image capturée, le gros du travail passe au logiciel. Des algorithmes de décodage trouvent le code dans l'image, corrigent l'angle et la distorsion, localisent les motifs d'alignement et de repérage, et lisent la grille de cellules. Parce qu'il travaille à partir d'une image complète, un imageur 2D peut aussi lire les codes-barres 1D ordinaires, et il se moque du sens dans lequel le code est orienté.
- Laser — balaie un faisceau, chronomètre les reflets, ne lit que le 1D.
- Imageur CCD / linéaire — photographie une rangée, ne lit que le 1D.
- Imageur à caméra 2D — capture l'image entière, décode par logiciel, lit le 1D et le 2D.
Pourquoi un téléphone peut-il lire un code QR alors qu'un laser de caisse ne le peut pas ?
Votre téléphone lit les codes QR parce que sa caméra est, par nature, un imageur 2D. Elle capture déjà une image complète en deux dimensions et dispose d'un processeur puissant pour exécuter le logiciel de décodage. La pointer vers un code QR est exactement la tâche pour laquelle elle est conçue.
Un laser de caisse traditionnel, en revanche, ne peut échantillonner qu'une seule ligne à mesure que son faisceau balaie. Une seule ligne à travers un code QR manquerait presque toute la grille, si bien qu'il n'y a tout simplement pas assez d'informations pour décoder. C'est le cœur pratique du clivage codes-barres 1D et 2D : le code et le scanner doivent parler le même langage dimensionnel. Si vous voulez un code que tout téléphone moderne peut lire, vous pouvez créer un code QR gratuit en quelques secondes.
Qu'est-ce qui fait réussir ou échouer un scan ?
Quelle que soit la technologie, quelques facteurs pratiques décident si un scan fonctionne du premier coup.
Contraste et qualité d'impression
Les scanners reposent sur une différence nette entre les barres sombres et les espaces clairs. Une encre passée, des reflets, des plis ou une impression sur fond coloré réduisent tous le contraste et peuvent mettre en échec un lecteur.
La zone de silence
Chaque code-barres a besoin d'une marge d'espace vierge autour de lui, appelée zone de silence. Sans elle, le scanner ne peut pas savoir où le code commence et se termine, et la lecture échoue même si les barres elles-mêmes sont parfaites.
Correction d'erreurs
Les codes 2D intègrent de la redondance pour qu'un scan puisse quand même réussir lorsqu'une partie du symbole est sale ou endommagée, un sujet que nous couvrons dans la correction d'erreurs des codes QR. Les codes linéaires s'appuient plutôt sur un seul chiffre de contrôle pour détecter les erreurs de lecture.
Questions fréquentes
Comment un scanner de code-barres lit-il un code ?
Il projette de la lumière sur le code et mesure la quantité qui se réfléchit. Les barres sombres réfléchissent peu et les espaces clairs beaucoup, et le scanner transforme ce motif de réflectance en un signal électrique qu'un logiciel décode en nombres.
Quelle est la différence entre un scanner laser et un imageur ?
Un laser balaie un faisceau unique et chronomètre les reflets, tandis qu'un imageur photographie le code. Les imageurs linéaires capturent une rangée pour les codes 1D, et les imageurs à caméra 2D capturent l'image entière pour lire à la fois les codes 1D et 2D.
Pourquoi mon téléphone peut-il scanner les codes QR ?
La caméra d'un téléphone est un imageur 2D qui capture une image complète et dispose de la puissance de traitement nécessaire pour exécuter le logiciel de décodage, ce qui est exactement ce qu'exige la lecture d'un code QR.
Pourquoi mon code-barres échoue-t-il parfois au scan ?
Les causes courantes sont un mauvais contraste, des reflets, une impression endommagée ou passée, ou une zone de silence manquante, la marge vierge autour du code qui indique au scanner où il commence et se termine.
Un imageur 2D peut-il aussi lire les codes-barres ordinaires ?
Oui. Parce qu'il capture une image complète et décode par logiciel, un imageur à caméra 2D peut lire les codes-barres 1D ordinaires aussi bien que les codes QR et les symboles Data Matrix.
Créez un QR code de façon honnête 🐾
Gratuit pour toujours, sans suivi, sans expiration — généré directement dans votre navigateur.