CA2296662A1 - Dispositif optoelectronique d'acquisition d'images de codes a une et deux dimensions - Google Patents

Dispositif optoelectronique d'acquisition d'images de codes a une et deux dimensions Download PDF

Info

Publication number
CA2296662A1
CA2296662A1 CA002296662A CA2296662A CA2296662A1 CA 2296662 A1 CA2296662 A1 CA 2296662A1 CA 002296662 A CA002296662 A CA 002296662A CA 2296662 A CA2296662 A CA 2296662A CA 2296662 A1 CA2296662 A1 CA 2296662A1
Authority
CA
Canada
Prior art keywords
data
module
processing
code
image
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
CA002296662A
Other languages
English (en)
Inventor
Khalid El Akel
Christophe Dumontier
Patrick Reuze
Serge Thuries
Jean-Michel Puech
Jean-Louis Massieu
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Intermec Scanner Technology Center SAS
Original Assignee
Intermec Scanner Technology Center SAS
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Intermec Scanner Technology Center SAS filed Critical Intermec Scanner Technology Center SAS
Publication of CA2296662A1 publication Critical patent/CA2296662A1/fr
Abandoned legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K7/00Methods or arrangements for sensing record carriers, e.g. for reading patterns
    • G06K7/10Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation
    • G06K7/10544Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation by scanning of the records by radiation in the optical part of the electromagnetic spectrum
    • G06K7/10712Fixed beam scanning
    • G06K7/10722Photodetector array or CCD scanning

Abstract

L'invention concerne un dispositif optoélectronique d'acquisition de codes à une et deux dimensions comprenant un capteur électronique (7) constitué d'une matrice photosensible haute résolution, des moyens (10, 11) de conversion analogique/numérique des données issues du capteur électronique (7), et des moyens d'acquisition et de traitement des images comportant un module de pré-traitement (1) et deux modules de traitement (2, 3) formant une architecture de type pipe-line. De plus, le module de pré-traitement (1), réalisé au moyen d'opérateurs câblés, fonctionne en mode synchrone sur le flux de données numériques et implémente des opérations simples de traitement d'images. Les modules de traitement (2, 3) sont quant à eux constitués de modules programmables fonctionnant en mode asynchrone sur les données issues du module précédent et stockées de façon alternative dans deux blocs mémoires (21-22, 25, 26), lesdits modules étant programmés pour effectuer des opérations de traitement aboutissant à l'obtention de données normalisées représentatives des informations "codées" dans le code saisi.

Description

i DISPOSITIF OPTOELECTRONIQUE D'ACQUISITION D'IMAGES
DE CODES A UNE ET DEUX DIMENSIONS
L'invention concerne un dispositif optoélectronique s d'acquisition d'images de codes à une et deux dimensions.
L'apparition de nombreux types de codes à deux dimensions est effective depuis quelques années. Ce nouveau type de codes a pour principal avantage, par rapport aux codes barres traditionnels ( 1 D ou 1 D empilés), de renfermer, pour une même surface utile, une densité d'informations enregistrées ~o beaucoup plus importante.
L'apparition de cette nouvelle génération de codes a bien entendu conduit à la réalisation de nouveaux types de dispositifs optoélectroniques, ou lecteurs, capables de traiter les codes à deux dimensions tout en gardant la possibilité de traiter les codes barres classiques.
is De tels lecteurs comprennent, en premier lieu, de façon classique, un capteur électronique d'acquisition d'images de tailles variables (de technologie CCD ou autre), des moyens d'éclairage adaptés pour éclairer les codes et permettre l'acquisition des images sur le capteur électronique, et des moyens de traitement des images adaptés pour piloter le capteur électronique et les moyens 2o d'éclairage, et pour assurer le décodage des images formées sur ledit capteur électronique.
De plus, les moyens d'acquisition et de traitement des images des lecteurs actuels se composent principalement ~ d'un module de conversion permettant de numériser les images 2s issues du capteur électronique, c'est-à-dire de coder cette image sur un certain nombre de niveaux de gris, généralement 256, et de fournir un flux constant de données numérisées à la fréquence pixel, ~ d'un module mémoire permettant le stockage des données numérisées et comportant un ou plusieurs plans images,
2 ~ et d'un module de traitement effectuant l'ensemble des opérations nécessaires à la lecture et au décodage du code à deux dimensions.
Sur la base d'une telle architecture, les dispositifs optoélectroniques portables actuels travaillent sur des matrices d'une taille maximale s d'environ 800 x 600 pixels avec une cadence de l'ordre de trois images par seconde.
Toutefois, du fait des progrès constants de l'industrie microélectronique qui offrent des possibilités et des puissances de calcul de plus en plus importantes, de nouveaux dispositifs possédant des performances accrues, en terme de cadence calcul, sont en cours d'élaboration. Un gain de quelques unités (un facteur de S) est ainsi annoncé.
lo Il convient toutefois de noter que cette possibilité
d'augmentation des performances en terme de cadence de calcul, s'avère dans la pratique limitée du fait de l'architecture ci-dessus décrite des moyens d'acquisition et de traitement des images, en raison du temps nécessaire au module de traitement pour effectuer, entre deux acquisitions, les opérations de lecture et de décodage de 15 chaque code saisi.
Par ailleurs, il n'existe par contre aucune solution rationnelle à
l'heure actuelle, permettant d'augmenter de façon notable la taille des images traitées. Cette augmentation de la taille des images traitées s'avère, en effet, beaucoup plus problématique car la puissance de calcul nécessaire au traitement 2o évolue comme le cané du facteur d'agrandissement de l'image originale : le doublement de la taille de l'image implique donc un quadruplement de la puissance de calcul.
Or, pour l'architecture décrite ci-dessus des dispositifs optoélectroniques actuels, toute augmentation de la puissance de calcul se traduit par 2s une augmentation notable de la taille mémoire nécessaire, et donc par une augmentation notable d'une part des besoins en terme de consommation électrique, et d'autre part, du volume nécessaire pour l'implantation des blocs mémoires.
Dans la pratique, de telles contraintes d'ordre physique et de consommation expliquent,
3 notamment concernant les dispositifs optoélectroniques portables, la limitation de la taille des matrices aux valeurs ci-dessus énoncées, c'est-à-dire 800 x 600 pixels.
Il s'avère toutefois que les codes à deux dimensions tendent à
"coder" de plus en plus d'informations mais sur des surfaces de plus en plus réduites, de sorte que l'accroissement de la taille maximale des matrices apparaît comme absolument nécessaire.
La présente invention vise à solutionner ce problème et a donc pour principal objectif de fournir un dispositif optoélectronique, notamment portable, apte à travailler sur des images de tailles importantes, notamment d'une to taille de l'ordre de quatre fois supérieure à celle des images actuelles.
Un autre objectif de l'invention est de fournir un dispositif optoélectronique possédant des performances accrues en terme de cadence de calcul par rapport à celles des dispositifs actuels les plus performants.
A cet effet, l'invention vise un dispositif optoélectronique d'acquisition d'images de codes à une et deux dimensions comprenant un capteur électronique, des moyens optiques permettant de former des images sur ledit capteur électronique, des moyens d'éclairage adaptés pour éclairer les codes et permettre l'acquisition des images sur le capteur électronique, et des moyens d'acquisition et de traitement des images adaptés pour piloter le capteur électronique et les moyens 2o d'éclairage et pour assurer le décodage des images formées sur le capteur.
Selon l'invention, ce dispositif optoélectronique se caractérise en ce que:
~ le capteur électronique est constitué d'une matrice photosensible haute résolution de taille T = n x n pixels adaptée pour délivrer avec une fréquence pixel f 2s un flot de données représentatives des images formées sur ledit capteur électronique, ~ les moyens d'acquisition et de traitement des images comprennent - des moyens de conversion analogique/numérique des données issues de la matrice photosensible, adaptés pour numériser lesdites
4 données et délivrer un flot de données numériques codées sur un nombre prédéterminé de niveau de gris, - un module de pré-traitement réalisé au moyen d'opérateurs câblés et adapté pour assurer un traitement bas niveau du flot de données s numériques et pour fournir, d'une part, une représentation binarisée des images formées sur le capteur électronique et, d'autre part, des données primitives caractéristiques des codes saisis, ledit module de pré-traitement comportant un registre tampon de mémorisation temporaire des images binarisées et des données primitives, ( lo - un premier module programmable de traitement comprenant ~ deux blocs mémoires, ~ un circuit logique de gestion des blocs mémoires adapté pour configurer de façon alternative un des blocs mémoires dans un mode d'écriture des données issues du registre tampon et is l'autre bloc mémoire dans un mode de lecture des données mémorisées dans ce dernier, ~ et une unité programmable, de type processeur, programmée, à
partir des données mémorisées dans le bloc mémoire configuré
en mode de lecture, pour tester la présence ou non d'un code ,, Zo valide, localiser chaque code valide, identifier chaque type de code, fixer éventuellement la priorité du code à traiter, mettre en forme et normaliser chaque code valide, - et un second module programmable de traitement comprenant ~ deux blocs mémoires, 2s ~ un circuit logique de gestion des blocs mémoires adapté pour configurer de façon alternative un des blocs mémoires dans un mode d'écriture des données issues du premier module programmable, et l'autre bloc mémoire dans un mode de lecture des données mémorisées dans ce dernier, ~ et une unité programmable de type processeur, programmée, à
partir des données mémorisées dans le bloc mémoire configuré
en mode de lecture, pour décoder lesdites données de façon à
délivrer des données normalisées représentatives de chaque
5 code saisi.
L'architecture des moyens d'acquisition et de traitement des images du dispositif optoélectronique selon l'invention est en premier lieu composé
de trois modules, un module de pré-traitement et deux modules de traitement, formant une architecture de type pipe-line : chaque module utilise uniquement les données fournies par le module précédent et ne fournit des données qu'au module suivant. De plus, ces trois modules distincts peuvent se regrouper en deux types ~ un module de pré-traitement réalisë au moyen d'opérateurs câblés, fonctionnant en mode synchrone à la fréquence pixel sur le flux des données issues de la numérisation, et implémentant des opérations simples de traitement d'images permettant d'obtenir, en sortie dudit module, une quantité d'informations suffisantes pour l'obtention du décodage ultérieur des images mais toutefois nettement inférieures à la quantité d'informations que nécessiterait le stockage de l'image initiale, ~ des modules programmables fonctionnant en mode asynchrone sur les 2o données issues du module précédent et stockées de façon alternative dans deux mémoires, et réalisant des opérations de traitement plus complexes aboutissant à
l'obtention de données normalisées représentatives des informations "codées"
dans les codes saisis.
Une telle architecture hybride conjuguant une architecture de type pipe-fine avec des traitements de données effectués soit en mode synchrone (module de pré-traitement), soit en mode asynchrone (modules programmables) conduit à rendre actif à tout instant les différents opérateurs desdits modules et permet de réaliser un traitement en temps réel des images.
6 Dans la pratique, une telle architecture permet ainsi de traiter par exemple des images de taille 1500 x 1500 pixels à une cadence de 30 images par seconde. De plus, la taille requise des blocs mémoires des moyens d'acquisition et de traitement est relativement modeste de sorte que ces derniers peuvent équiper un s dispositif optoélectronique portable.
Selon une autre caractéristique de l'invention, la matrice photosensible comporte plusieurs sorties en parallèle, et les moyens de conversion analogique/numérique sont adaptés pour numériser en parallèle les données délivrées au niveau de chaque sortie de la matrice photosensible, et comprennent un multiplexeur adapté pour délivrer en série les données numériques.
Compte tenu du flot important des données issues du capteur électronique, cette disposition permet d'éviter d'éventuels problèmes "d'étranglement" au niveau de la conversion analogique/numérique desdites données.
ls Selon une autre caractéristique de l'invention, Ie module de pré-traitement comprend - un bloc mémoire de lignes adapté pour mémoriser les données numériques sous la forme d'une fenêtre glissante de (x) lignes consécutives comportant chacune n pixels, 20 - un circuit de binarisation adapté pour coder les données numériques sous forme binaire en fonction d'un seuil évolutif calculé, pour chaque donnée traitée, en prenant en compte le voisinage des (x, x) données entourant ladite donnée.
De plus, le module de pré-traitement comporte 2s préférentiellement un circuit de détection adapté pour identifier, à partir des données binaires issues du circuit de binarisation, des signatures spécifiques de codes à deux dimensions tels que notamment les codes MAXICOME, AZTEC, QR, Code ONE.

, ,
7 Selon une autre caractéristique de l'invention, le module de pré-traitement comprend, en aval du bloc mémoire de lignes, deux sous-modules de pré-traitement disposés en paralléle entre ledit bloc mémoire et le registre tampon - un premier sous-module de traitement comportant le circuit de binarisation s et le circuit de détection de signatures, et adapté pour délivrer vers le registre tampon une image binaire, et les coordonnées cartésiennes des signatures spécifiques des codes, - un second sous-module de traitement comportant successivement ~ un circuit de sous-échantillonnage apte à réduire la taille T de lo l'image formée sur la matrice photosensible, et adapté pour délivrer ladite image réduite vers le registre tampon, ~ un circuit de détection des contours dans l'image réduite issue du circuit de sous-échantillonnage, adapté pour délivrer vers le registre tampon des images desdits contours codés sur un bit, is ~ et un circuit de détection des segments de droites dans l'image réduite adapté pour délivrer vers le registre tampon les coordonnées de fin et de début et l'orientation desdits segments de droite.
Par ailleurs, chaque bloc mémoire du premier module 2o programmable comprend avantageusement trois blocs dans lesquels sont respectivement mémorisées ~ l'image binaire, ~ l'image réduite et l'image des contours, ~ les données relatives aux segments de droite et aux signatures 2s spécifiques des codes.
D'autres caractéristiques, buts et avantages de l'invention ressortiront de la description détaillée qui suit en référence aux dessins annexés qui en représentent à titre d'exemple non limitatif un mode de réalisation préférentiel.
Sur ces dessins qui font partie intégrante de la présente description
8 - la figure 1 est un schéma ,fonctionnel d'un dispositif optoélectronique conforme à l'invention, - la figure 2 est un schéma fonctionnel détaillé des moyens de conversion des données issues du capteur électronique, s - la figure 3 est un schéma représentant les configurations successives des blocs mémoires du dispositif optoélectronique selon l'invention, - et la figure 4 est un schéma représentant les étapes de traitement d'images successives.
Le dispositif optoélectronique représenté à la figure 1 est io adapté pour assurer le traitement d'images de codes à 1 ou 2 dimensions, présentant une taille de 1 S00 x 1500 pixels à une cadence de 30 images par seconde.
A cet effet, l'architecture des moyens d'acquisition et de traitement des images de ce dispositif optoélectronique est une architecture de type pipe-line composée de modules distincts d'une part utilisant uniquement les données ~s fournies par le module précédent, et d'autre part fournissant des données uniquement au module suivant. Selon l'invention, en outre, ces modules sont de deux types - des modules "hardware" fonctionnant en mode synchrone sur le flux de données représentatives des images. Ces modules implémentent des opérations simples de traitement des images et sont mis en oeuvre au travers d'opérateurs câblés 2o et regroupés dans un module 1 de pré-traitement, - des modules "software" fonctionnant en mode asynchrone sur des données stockées en mémoire, représentés par les blocs fonctionnels 2 et 3 sur la figure 1. Les opérations réalisées par ces modules sont plus complexes et font appel à des opérations programmables de type processeur.
2s Tel que représenté à la figure 1, ce dispositif optoélectronique comprend en premier lieu - des moyens optiques 4 de formation des images sur un capteur électronique,
9 - des moyens d'éclairage 5 aptes à délivrer un faisceau incident d'éclairage, et commandés par une unité de pilotage 6.
Les moyens optiques 4 et d'éclairage 5 peuvent être de tout type connu en soi, ou tels que décrits dans la demande de brevet français déposée ce s jour conjointement à la présente demande par la demanderesse.
Le capteur électronique 7 est quant à lui constitué d'une matrice photosensible "APS" 1500 x 1500 pixels dotée de huit sorties parallèles, et adaptée pour délivrer des données au niveau de chaque sortie avec une fréquence pixel de 14 MHz. Ce capteur ëlectronique 7 est en outre commandé par une unité
de pilotage 8.
Le dispositif optoélectronique comprend également des moyens de conversion des données délivrées au niveau des huit sorties du capteur électronique 7. Tel que représenté à la figure 2, ces moyens de conversion comprennent 1 s - pour chaque sortie du capteur électronique, un amplificateur tel que 9, et un convertisseur analogique/numérique tel que 10 adapté pour délivrer un signal numérique codé sur huit bits (256 niveaux de gris), - un multiplexeur 11 adapté pour délivrer sur une seule voie un flux de données codées sur huit bits. vers le module de pré-traitement 1.
2o Ce module de pré-traitement 1 comprend, en premier lieu, tel que représenté à la figure 1, un bloc mémoire de lignes 12 dans lequel sont stockées des fenêtres glissantes de cinq lignes consécutives de 1500 pixels chacune.
Ce module de pré-traitement 1 comprend également deux sous-modules de pré-traitement 13, 14 disposés en parallèle de façon à
fonctionner, 2s chacun, de manière synchrone sur le flux de données issues du bloc mémoire avec une fréquence de travail fixée par la fréquence pixel.
Le premier de ces sous-modules de pré-traitement 13 comprend, en premier lieu, une unité de sous-échantillonnage 15 dans laquelle la e taille T de l'image initiale est divisée selon la méthode pyramidale de BURT
de façon à obtenir une image de taille réduite T/4 puis T/16.
Ce sous-module de pré-traitement 13 comprend; ensuite, une unité 16 de détection des contours travaillant sur l'image réduite de taille T/16 issue s de l'unité de sous-échantillonnage 15.
Ce sous-module de pré-traitement 13 comprend, enfin, une unité 17 de détection des segments de droite travaillant sur l'image réduite de taille T/16 issue de l'unité de sous-échantillonnage 15, et permettant de fournir les coordonnées des points début et fin des différents segments de droite présents dans lo ladite image réduite, ainsi qu'un histogramme des orientations de ces lignes. Le procédé de traitement de l'image réduite permettant d'obtenir ces diverses données est décrit de façon détaillée dans la demande de brevet relative à un procédé
et à un dispositif de détection de segments de droites, déposée conjointement à la présente demande au nom de la demanderesse.
ls Le second sous-module de pré-traitement 14 comprend, en premier lieu, une unité 18 de binarisation de l'image initiale apte à
transformer les pixels codés sur 256 niveaux de gris en pixels codés sur deux niveaux, en utilisant un seuil évolutif fonction du voisinage du pixel traité (matrice 5 x 5 entourant ce pixel).
Ce sous-module de pré-traitement comprend 14, en outre, une unité 19 de détection des signatures spécifiques des codes à deux dimensions, tels que les codes MAXICODE, AZTEC, QR, Code ONE, utilisant les méthodes classiques décrites dans les standards publiés par AIMI INTERNATIONAL Inc.
Le module de pré-traitement 1 comprend, enfin, un registre 2s tampon 20 dans lequel sont mémorisées temporairement toutes les données issues des sous-modules de pré-traitement 13, 14, à savoir - l'image binaire issue de l'unité de binarisation 18, - les coordonnées cartésiennes des signatures spécifiques des codes, issues de l'unité de détection 19, - l'image pyramidale de taille T/16 codée sur 8 bits, issue de l'unité de sous-échantillonnage 15, - l'image des contours codés sur un bit issue de l'unité de détection 16, - et les coordonnées de début et de fin et l'orientation des segments de s droite, issues de l'unité de détection 17.
L'ensemble de ces données qui s'avèrent quatre fois moins importantes que celles représentées par le stockage de l'image initiale (512 KO
contre 2.25 MO) est ensuite traité de façon asynchrone vis-à-vis du flux initial par un premier module "software" 2 comprenant en premier lieu, à cet effet lo - deux blocs mémoire 21, 22 découpés chacun en trois blocs dans lesquels sont respectivement mémorisées ~ l'image binaire, ~ l'image pyramidale et l'image des contours, ~ les données relatives aux segments de droite et aux ls signatures spécifiques des codes, - un circuit logique 23 de permutation permettant d'écrire alternativement les données issues du registre tampon 20 dans l'un puis l'autre bloc mémoire 21, 22, et simultanément de lire dans l'autre bloc mémoire 22, 21.
Ce premier module "software" 2 comprend, en outre, un t 2o processeur 24 adapté pour travailler à une fréquence supérieure à la fréquence pixel, et programmé à partir des données stockées dans le bloc mémoire 21 ou 22 configuré en mode lecture par le circuit logique 23 pour ~ tester la présence ou non d'un code valide dans l'image capturée, ~ localiser précisément un (ou plusieurs) codes) valide(s), 2s ~ identifier le(s) types) de code(s), ~ fixer, si besoin est, la priorité du code à traiter, en cas de présence de plusieurs codes, ~ mettre en forme et normaliser le(s) codes) valide(s).

Un tel module "software" 2 permet encore de réduire la quantité d'informations nécessaires au décodage et qui sont traitées de façon asynchrone dans le second module "software" 3 comprenant ~ deux blocs mémoires 25, 26, s ~ un circuit logique 27 de permutation de la configuration des blocs mémoires 25, 26, ~ et un processeur 28 travaillant à une fréquence identique à celle du processeur 24 et programmé pour - décoder les informations issues de l'étape précédente, i lo - corriger d'éventuelles erreurs induites le long de la chaîne de traitement, - et fournir sous forme normalisée le code traduit vers une interface 29.
Le dispositif optoélectronique comprend, enfin, un circuit de Is synchronisation 30 relié respectivement aux unités de pilotage 6 et 8 et aux circuits logiques de permutation 23, 27 et adapté pour obtenir des configurations successives des blocs mémoires 21, 22, 25, 26 telles que représentées à la figure 3, conduisant à
un traitement des images successives acquises par le capteur électronique 7 tel qu'illustré à la figure 4.

Claims

~ un circuit logique (23) de gestion des blocs mémoires (21, 22) adapté pour configurer de façon alternative un des blocs mémoires (21) dans un mode d'écriture des données issues du registre tampon (20) et l'autre bloc mémoire (22) dans un mode de lecture des données mémorisées dans ce dernier, ~ et une unité programmable (24), de type processeur, programmée, à partir des données mémorisées dans le bloc mémoire (22) configuré en mode de lecture, pour tester la présence ou non d'un code valide, localiser chaque code valide, identifier chaque type de code, fixer éventuellement la priorité du code à traiter, mettre en forme et normaliser chaque code valide, - et un second module programmable de traitement (3) comprenant ~ deux blocs mémoires (25, 26), ~ un circuit logique (27) de gestion des blocs mémoires (25, 26) adapté pour configurer de façon alternative un des blocs mémoires (25) dans un mode d'écriture des données issues du premier module programmable (2), et l'autre bloc mémoire (26) dans un mode de lecture des données mémorisées dans ce dernier, ~ et une unité programmable (28) de type processeur, programmée, à partir des données mémorisées dans le bloc mémoire (26) configuré en mode de lecture, pour décoder lesdites données de façon à délivrer des données normalisées représentatives de chaque code saisi.
2/ - Dispositif optoélectronique selon la revendication 1, caractérisé en ce que:
- la matrice photosensible (7) comporte plusieurs sorties en parallèle, - les moyens de conversion analogique/numérique (10) sont adaptés pour numériser en parallèle les données délivrées au niveau de chaque sortie de la matrice photosensible (7), et comprennent un multiplexeur (11) adapté pour délivrer en série les données numériques.
3/ - Dispositif optoélectronique selon l'une des revendications 1 ou 2, caractérisé en ce que le module de pré-traitement (1) comprend:
- un bloc mémoire de lignes (12) adapté pour mémoriser les données numériques sous la forme d'une fenêtre glissante de (x) lignes consécutives comportant chacune n pixels, - un circuit de binarisation (18) adapté pour coder les données numériques sous forme binaire en fonction d'un seuil évolutif calculé, pour chaque donnée traitée, en prenant en compte le voisinage des (x, x) données entourant ladite donnée.
4/ - Dispositif optoélectronique selon la revendication 3, caractérisé en ce que le module de pré-traitement (1) comporte un circuit de détection (19) adapté pour identifier, à partir des données binaires issues du circuit de binarisation (18), des signatures spécifiques de codes à deux dimensions tels que notamment les codes MAXICOME, AZTEC, QR, Code ONE.
5/ - Dispositif optoélectronique selon la revendication 4, caractérisé en ce que le module de pré-traitement (1) comprend, en aval du bloc mémoire de lignes (12), deux sous-modules de pré-traitement (13, 14) disposés en parallèle entre ledit bloc mémoire et le registre tampon (20):
- un premier sous-module de traitement (14) comportant le circuit de binarisation (18) et le circuit de détection de signatures (19), et adapté
pour délivrer vers le registre tampon (20) une image binaire, et les coordonnées cartésiennes des signatures spécifiques des codes, - un second sous-module de traitement (13) comportant successivement:

~ un circuit de sous-échantillonnage (15) apte à réduire la taille T
de l'image formée sur la matrice photosensible (7), et adapté pour délivrer ladite image réduite vers le registre tampon (20), ~ un circuit (16) de détection des contours dans l'image réduite issue du circuit de sous-échantillonnage (15), adapté pour délivrer vers le registre tampon (20) des images desdits contours codés sur un bit, ~ et un circuit (17) de détection des segments de droites dans l'image réduite adapté pour délivrer vers le registre tampon (20) les coordonnées de fin et de début et l'orientation desdits segments de droite.
6/ - Dispositif optoélectronique selon la revendication 5, caractérisé en ce que chaque bloc mémoire (21, 22) du premier module programmable (2) comprend trois blocs dans lesquels sont respectivement mémorisées ~ l'image binaire, ~ l'image réduite et l'image des contours, ~ les données relatives aux segments de droite et aux signatures spécifiques des codes.

Les réalisations de l'invention, au sujet desquelles un droit exclusif de propriété ou de privilége est revendiqué sont défines comme il suit:
1/- Dispositif optoélectronique d'acquisition d'images de codes à une et deux dimensions, comprenant un capteur électronique (7), des moyens optiques (4) permettant de former des images sur ledit capteur électronique, des moyens d'éclairage (5) adaptés pour éclairer les codes et permettre l'acquisition des images sur le capteur électronique (7), et des moyens d'acquisition et de traitement des images adaptés pour piloter le capteur électronique (7) et les moyens d'éclairage (5) et pour assurer le décodage des images formées sur ledit capteur électronique, ledit dispositif optoélectronique étant caractérisé en ce que ~ le capteur électronique (7) est constitué d'une matrice photosensible haute résolution de taille T = n x n pixels adaptée pour délivrer avec une fréquence pixel f un flot de données représentatives des images formées sur ledit capteur électronique, ~ les moyens d'acquisition et de traitement des images comprennent - des moyens (10) de conversion analogique/numérique des données issues de la matrice photosensible (7), adaptés pour numériser lesdites données et délivrer un flot de données numériques codées sur un nombre prédéterminé de niveau de gris, - un module de pré-traitement (1) réalisé au moyen d'opérateurs câblés et adapté pour assurer un traitement bas niveau du flot de données numériques et pour fournir, d'une part, une représentation binarisée des images formées sur le capteur électronique (7) et, d'autre part, des données primitives caractéristiques des codes saisis, ledit module de pré-traitement comportant un registre tampon (20) de mémorisation temporaire des images binarisées et des données primitives, - un premier module programmable de traitement (2) comprenant ~ deux blocs mémoires (21, 22),
CA002296662A 1999-01-22 2000-01-18 Dispositif optoelectronique d'acquisition d'images de codes a une et deux dimensions Abandoned CA2296662A1 (fr)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
FR9900717A FR2788871B1 (fr) 1999-01-22 1999-01-22 Dispositif optoelectronique d'acquisition d'images de codes a une et deux dimensions
FR99.00717 1999-01-22

Publications (1)

Publication Number Publication Date
CA2296662A1 true CA2296662A1 (fr) 2000-07-22

Family

ID=9541139

Family Applications (1)

Application Number Title Priority Date Filing Date
CA002296662A Abandoned CA2296662A1 (fr) 1999-01-22 2000-01-18 Dispositif optoelectronique d'acquisition d'images de codes a une et deux dimensions

Country Status (4)

Country Link
US (1) US6328214B1 (fr)
EP (1) EP1022673A1 (fr)
CA (1) CA2296662A1 (fr)
FR (1) FR2788871B1 (fr)

Families Citing this family (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6705526B1 (en) * 1995-12-18 2004-03-16 Metrologic Instruments, Inc. Automated method of and system for dimensioning objects transported through a work environment using contour tracing, vertice detection, corner point detection, and corner point reduction methods on two-dimensional range data maps captured by an amplitude modulated laser scanning beam
FR2803067A1 (fr) * 1999-12-23 2001-06-29 Intermec Scanner Technology Ct Dispositif optoelectronique et procede d'acquisition de codes a l'aide d'un capteur bidimensionnel de dimension utile optimisee
US7540424B2 (en) * 2000-11-24 2009-06-02 Metrologic Instruments, Inc. Compact bar code symbol reading system employing a complex of coplanar illumination and imaging stations for omni-directional imaging of objects within a 3D imaging volume
US8042740B2 (en) 2000-11-24 2011-10-25 Metrologic Instruments, Inc. Method of reading bar code symbols on objects at a point-of-sale station by passing said objects through a complex of stationary coplanar illumination and imaging planes projected into a 3D imaging volume
US7344082B2 (en) * 2002-01-02 2008-03-18 Metrologic Instruments, Inc. Automated method of and system for dimensioning objects over a conveyor belt structure by applying contouring tracing, vertice detection, corner point detection, and corner point reduction methods to two-dimensional range data maps of the space above the conveyor belt captured by an amplitude modulated laser scanning beam
US7841533B2 (en) 2003-11-13 2010-11-30 Metrologic Instruments, Inc. Method of capturing and processing digital images of an object within the field of view (FOV) of a hand-supportable digitial image capture and processing system
US8316068B2 (en) 2004-06-04 2012-11-20 Telefonaktiebolaget Lm Ericsson (Publ) Memory compression
US7299985B2 (en) * 2004-08-31 2007-11-27 Symbol Technologies, Inc. Transmitting enhanced scanner signals on a single channel
US7451933B2 (en) * 2005-04-19 2008-11-18 Intermec Ip Corp. Optoelectronic device, process and article for acquiring machine-readable symbols, such as bar codes
US7964208B2 (en) * 2009-02-25 2011-06-21 Warsaw Orthopedic, Inc. System and methods of maintaining space for augmentation of the alveolar ridge
US10248896B2 (en) * 2017-06-14 2019-04-02 Datalogic Usa, Inc. Distributed camera modules serially coupled to common preprocessing resources facilitating configurable optical code reader platform for application-specific scalability
CN109993018A (zh) * 2019-04-04 2019-07-09 哈尔滨理工大学 一种基于Zynq异构平台的二维码识别系统及识别方法
CN113822288B (zh) * 2021-11-24 2022-02-15 广东电网有限责任公司湛江供电局 一种二次线电缆白头快速核对方法及系统

Family Cites Families (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5710417A (en) * 1988-10-21 1998-01-20 Symbol Technologies, Inc. Bar code reader for reading both one dimensional and two dimensional symbologies with programmable resolution
US5600119A (en) * 1988-10-21 1997-02-04 Symbol Technologies, Inc. Dual line laser scanning system and scanning method for reading multidimensional bar codes
CA1334218C (fr) * 1989-03-01 1995-01-31 Jerome Swartz Lecteur laser de codes a barres portatif
CA1329263C (fr) * 1989-03-01 1994-05-03 Mark Krichever Lecteur de codes a barres
US5319181A (en) * 1992-03-16 1994-06-07 Symbol Technologies, Inc. Method and apparatus for decoding two-dimensional bar code using CCD/CMD camera
US5691528A (en) * 1989-10-30 1997-11-25 Symbol Technologies Inc. Scanning system for either hand-held or stationary operation for reading 1-D or 2-D barcodes
US5144118A (en) * 1990-03-05 1992-09-01 Spectra-Physics, Inc. Bar code scanning system with multiple decoding microprocessors
US5155343A (en) * 1990-03-28 1992-10-13 Chandler Donald G Omnidirectional bar code reader with method and apparatus for detecting and scanning a bar code symbol
US5786582A (en) * 1992-02-27 1998-07-28 Symbol Technologies, Inc. Optical scanner for reading and decoding one- and two-dimensional symbologies at variable depths of field
JP3187936B2 (ja) * 1992-05-29 2001-07-16 オリンパス光学工業株式会社 バーコード読取装置
US5654533A (en) * 1992-10-26 1997-08-05 Kabushiki Kaisha Tec Apparatus and method for reading two-dimensional symbols
US5703348A (en) * 1994-12-26 1997-12-30 Kabushiki Kaisha Tec Hand-held optical code reader
US5780831A (en) * 1995-07-12 1998-07-14 Asahi Kogaku Kogyo Kabushiki Kaisha One-dimensional and two-dimensional data symbol reader
US5988506A (en) * 1996-07-16 1999-11-23 Galore Scantec Ltd. System and method for reading and decoding two dimensional codes of high density
US6223988B1 (en) * 1996-10-16 2001-05-01 Omniplanar, Inc Hand-held bar code reader with laser scanning and 2D image capture
US6000614A (en) * 1996-12-20 1999-12-14 Denso Corporation Two-dimensional code reading apparatus
US5912452A (en) * 1997-02-06 1999-06-15 Intermec Corporation Method and apparatus for reading one-and two-dimensional symbols with a linear detector
JP3814988B2 (ja) * 1997-10-27 2006-08-30 株式会社デンソー 2次元コード読取装置
US6176429B1 (en) * 1998-07-17 2001-01-23 Psc Scanning, Inc. Optical reader with selectable processing characteristics for reading data in multiple formats
US6088482A (en) * 1998-10-22 2000-07-11 Symbol Technologies, Inc. Techniques for reading two dimensional code, including maxicode

Also Published As

Publication number Publication date
FR2788871A1 (fr) 2000-07-28
US6328214B1 (en) 2001-12-11
FR2788871B1 (fr) 2001-06-15
EP1022673A1 (fr) 2000-07-26

Similar Documents

Publication Publication Date Title
CA2296662A1 (fr) Dispositif optoelectronique d'acquisition d'images de codes a une et deux dimensions
US20210174041A1 (en) Barcode reader
EP0142439B1 (fr) Procédé de compression d'une succession d'informations numériques, et dispositif mettant en oeuvre ce procédé
McMackin et al. A high-resolution SWIR camera via compressed sensing
FR2635207A1 (fr) Procede et dispositif de traitement d'un signal electrique analogique en vue d'obtenir un signal binaire parametrable representatif de sa composante significative
FR2549259A1 (fr) Procede et dispositif de reconnaissance de caracteres
JPH08265654A (ja) 電子撮像デバイス
JP2009211711A (ja) 光コードから得られたデータを捕捉および自動処理する装置および方法
FR2541797A1 (fr) Procede et appareil pour determiner les limites d'un objet
FR2499794A1 (fr) Procede et equipement de traitement de signal de fac-simile a echelle de gris
EP0243253B1 (fr) Procédé de reconnaissance automatique d'objets susceptibles de se chevaucher
EP0200593A1 (fr) Machine de saisie, de traitement et de compression de documents
FR2795205A1 (fr) Procede pour binariser des images numeriques a plusieurs niveaux de gris
EP1022680A1 (fr) Procédé et dispositif de detection de segments de droites dans un flot de données numériques répresentatives d'une image, dans lequel sont identifiés les points contours de ladite image
WO2020094441A1 (fr) Capteur d'image pour la reconnaissance optique de code(s)
FR2683350A1 (fr) Procede de traitement d'images melangeant un traitement en numerisation simple et en pseudo-teintes intermediaires et dispositif pour sa mise en óoeuvre.
FR2588102A1 (fr) Procede et dispositif pour la decoupe du contour d'un objet plan
JPH06501364A (ja) 広領域ディジタル・スキャナ
CN116168163B (zh) 三维模型构建方法、装置及存储介质
FR2715261A1 (fr) Procédé et appareil de réduction de la puissance consommée dans des commutateurs de type temporel-spatial.
CN117221457A (zh) 一种在线调制模式二值化的傅里叶单像素成像方法及系统
FR2565746A1 (fr) Procede et dispositif de traitement d'un signal electrique analogique et application a la lecture de codes a barres
JP3341097B2 (ja) 光学文字読取装置
JPH1013672A (ja) 画像入力方法及び装置
FR2986641A1 (fr) Procede de detection d'un objet et systeme correspondant

Legal Events

Date Code Title Description
FZDE Discontinued
FZDE Discontinued

Effective date: 20030120