ES2226042T3 - Procedimiento y dispositivo para la lectura de un codigo de barras consistente en una cantidad predeterminada de elementos de codigo. - Google Patents
Procedimiento y dispositivo para la lectura de un codigo de barras consistente en una cantidad predeterminada de elementos de codigo.Info
- Publication number
- ES2226042T3 ES2226042T3 ES98114760T ES98114760T ES2226042T3 ES 2226042 T3 ES2226042 T3 ES 2226042T3 ES 98114760 T ES98114760 T ES 98114760T ES 98114760 T ES98114760 T ES 98114760T ES 2226042 T3 ES2226042 T3 ES 2226042T3
- Authority
- ES
- Spain
- Prior art keywords
- code
- barcode
- code segments
- registered
- segment
- 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.)
- Expired - Lifetime
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K7/00—Methods or arrangements for sensing record carriers, e.g. for reading patterns
- G06K7/10—Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation
- G06K7/14—Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation using light without selection of wavelength, e.g. sensing reflected white light
- G06K7/1404—Methods for optical code recognition
- G06K7/146—Methods for optical code recognition the method including quality enhancement steps
- G06K7/1491—Methods for optical code recognition the method including quality enhancement steps the method including a reconstruction step, e.g. stitching two pieces of bar code together to derive the full bar code
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K7/00—Methods or arrangements for sensing record carriers, e.g. for reading patterns
- G06K7/10—Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation
- G06K7/10544—Methods 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/10554—Moving beam scanning
- G06K7/10564—Light sources
- G06K7/10574—Multiple sources
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K7/00—Methods or arrangements for sensing record carriers, e.g. for reading patterns
- G06K7/10—Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation
- G06K7/14—Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation using light without selection of wavelength, e.g. sensing reflected white light
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Electromagnetism (AREA)
- Artificial Intelligence (AREA)
- Toxicology (AREA)
- General Health & Medical Sciences (AREA)
- Health & Medical Sciences (AREA)
- Computer Vision & Pattern Recognition (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Quality & Reliability (AREA)
- Discharge Of Articles From Conveyors (AREA)
- Mechanical Optical Scanning Systems (AREA)
Abstract
SE DESCRIBE UN PROCEDIMIENTO PARA LECTURA DE UN CODIGO DE BARRAS QUE SE COMPONE DE UNA CANTIDAD PREVIAMENTE DADA DE ELEMENTOS DE CODIGO PARA GENERACION DE UNA SEÑAL BINARIA CON FASES ALTA-BAJA QUE SIGUEN UNA SOBRE OTRA, CUYAS LONGITUDES CORRESPONDE A LA ANCHURA DE LOS ELEMENTOS DE CODIGO QUE SIGUEN UNO SOBRE OTRO. EL CODIGO DE BARRA SE EXPLORA AL MENOS A TRAVES DE DOS RADIACIONES DE EXPLORACION A PARTIR DE DIRECCIONES DIFERENTES A LOS LARGO DE LINEAS DE EXPLORACION DIFERENTES. AL MENOS UNA PARTE DE LA ZONAS EXPLORADAS A TRAVES DE UNA RADIACION DE EXPLORACION DEL CODIGO DE BARRAS SE REGISTRA RESPECTIVAMENTE COMO SEGMENTO DE CODIGO, DONDE SE ELIGE AL MENOS UNA PARTE DEL SEGMENTO DE CODIGO REGISTRADO EN BASE A CRITERIOS DE DETERMINACION PREVIAMENTE DADOS Y SE ACOPLAN CONJUNTAMENTE PARA LA RECONSTRUCCION DE LOS CODIGOS DE BARRAS EXPLORADOS. SE DESCRIBE ADEMAS UN DISPOSITIVO PARA A REALIZACION DE ESTE PROCEDIMIENTO.
Description
Procedimiento y dispositivo para la lectura de un
código de barras consistente en una cantidad predeterminada de
elementos de código.
La presente invención se refiere a un
procedimiento para la lectura de un código de barras que se compone
de una cantidad predeterminada de elementos de código, para la
generación de una señal binaria con sucesivas fases
altas-bajas, cuyas longitudes equivalen a los anchos
de los sucesivos elementos de código, de acuerdo con el preámbulo
de la reivindicación 1. Además, la invención se refiere a un
dispositivo para la realización de un procedimiento de este
tipo.
Procedimientos de este tipo se utilizan junto con
lectores de códigos de barras, en donde el lector de códigos de
barras emite un haz de exploración en dirección al código de barras
que debe ser registrado. El haz de exploración es desviado, por
ejemplo, a través de una rueda de espejos poligonales en rotación
de modo que el haz de exploración es pivotado periódicamente en un
ángulo de exploración. A través del haz de exploración en
movimiento se proyecta en este caso una línea de exploración sobre
el objeto que porta el código de barras o sobre el código de
barras.
La mayoría de los procedimientos conocidos
requieren para la exitosa decodificación de un código de barras que
éste sea explorado por el haz de exploración en toda su longitud.
Pero esta condición ya no se cumple cuando el código de barras que
debe ser registrado se encuentra inclinado respecto de la dirección
de exploración de modo que la línea de exploración proyectada sobre
el código de barras ya no cubre su longitud completa. Éste puede
ser el caso, por ejemplo, cuando el código de barras se halla en un
bulto que es transportado sobre una cinta transportadora. El código
de barras puede ubicarse en este caso en cualquier posición, de
modo que ya no se garantiza que un haz que explora el objeto explore
el código de barras en su longitud total.
Por consiguiente, para aumentar la probabilidad
de decodificación se propuso en el documento
DE-A-107 118 73 que el mismo haz de
exploración explore reiteradas veces un código de barras que se
mueve oblicuamente a la dirección de exploración, de modo que,
debido al movimiento relativo entre el código de barras y la línea
de exploración, son exploradas oblicuamente diferentes áreas
adyacentes del código de barras por el haz de exploración.
Los correspondientes segmentos de código del
código de barras registrados en cada caso son resumidos en una
memoria de imágenes formando un código de barras completo, en donde
la asignación de los segmentos del elemento de código registrados
por la exploración oblicua, que forman en cada caso el mismo
elemento de código del código de barras, se realiza mediante la
determinación del ángulo de basculación entre la dirección de
exploración y la dirección longitudinal del código de barras, el
así llamado ángulo de inclinación. Después de haber sido
completamente armado el código de barras en la memoria de imágenes,
es decodificado utilizando métodos convencionales.
Todos estos procedimientos tienen en común que,
para un exitoso registro y decodificación del código de barras, éste
es explorado a lo largo de líneas de exploración paralelas por un
haz de exploración de un lector de códigos de barras individual ya
sea en una sola pasada o, en caso de una exploración oblicua, en
varias pasadas que se suceden inmediatamente.
En este caso resulta problemático que los códigos
de barras que son parcialmente ilegibles desde la dirección del
lector de códigos de barras, por ejemplo debido a un recubrimiento
parcial, un código de barras curvado o doblado, un ángulo de
lectura desfavorable o un código de barras parcialmente destruido,
no pueden registrarse en su totalidad con estos procedimientos y,
por lo tanto, no son decodificables.
Del documento
US-A-5.404.004 se conoce un
procedimiento, en el que en cada caso un código de barras individual
es registrado y evaluado a través de una exploración múltiple con
diferentes líneas de exploración. La exploración múltiple tiene la
finalidad de compensar errores que se producen en una exploración
simple y, en especial, de combinar los segmentos de código
registrados en cada caso por un haz de exploración con un segmento
de código registrado por otro haz de exploración. Dado que el
documento US-A-5.404.004 parte de
la base de que en cada caso es explorado el mismo código de barras,
no se encuentran indicios en este documento de cómo puede
reconocerse si en el caso de los segmentos de código registrados se
trata de segmentos de código del mismo código de barras o de uno
diferente.
En el documento
US-A-5.296.691 también se describe
un procedimiento para el registro de códigos de barras mediante una
exploración con varias líneas de exploración de diferentes
direcciones. También esta postura parte de la base de que los
segmentos de código registrados durante la exploración son parte del
mismo código de barras, de modo que en esta referencia simplemente
se realiza una determinación del desplazamiento entre los
diferentes segmentos de código registrados, a los efectos de armar
correctamente los segmentos de código.
Por consiguiente, es objeto de esta invención
desarrollar un procedimiento del tipo mencionado al comienzo, de
modo que se continúe aumentando la probabilidad de registro y
decodificación incluso en los casos problemáticos citados. Además,
debe indicarse un dispositivo para llevar a cabo un procedimiento
de este tipo.
El objeto al que se refieren los procedimientos
se cumple de acuerdo con la invención a partir de un procedimiento
del tipo inicialmente mencionado mediante las características de la
reivindicación 1.
Un dispositivo conformado según la invención
incluye las características de la reivindicación 12.
Mediante la invención se soluciona, por ende, la
problemática de que el código de barras no pueda ser explorado en
su totalidad, ya sea en una o en varias exploraciones, por un haz
de exploración, por el hecho de que varios haces de exploración
desde diferentes direcciones a lo largo de diferentes líneas de
exploración barren el objeto que porta el código de barras. Si el
correspondiente haz de exploración no puede barrer en su totalidad
el código de barras desde una dirección, es decir, a lo largo de su
eje longitudinal o en varias partes oblicuamente a su eje
longitudinal, existe la posibilidad de que la parte no barrida del
código de barras pueda ser barrida por uno de los demás haces de
exploración desde otra dirección.
Dado que es posible que en el objeto que porta el
código de barras haya varios códigos de barras diferentes, en los
segmentos de código registrados se verifica, según los criterios de
decisión preestablecidos, si representan segmentos del mismo código
de barras de modo que, para la reconstrucción del código de barras
explorado, sólo se unen los segmentos de código que se
corresponden. El código de barras que, por consiguiente, se registró
en su totalidad, puede decodificarse a continuación utilizando
procedimientos usuales.
Básicamente, también es posible que el mismo
código de barras esté previsto varias veces sobre el objeto, por
ejemplo por razones de redundancia. En este caso, con el
procedimiento conforme a la invención es posible unir un segmento
de código o varios segmentos de código de un código de barras
explorado con uno o varios segmentos de código de otro código de
barras explorado que porta la misma información, a fin de
reconstruir de este modo el código de barras completo previsto en
distintos lugares del objeto.
Según una forma de realización ventajosa de la
invención, los haces de exploración son emitidos por diferentes
lectores de códigos de barras que en especial están separados en el
espacio. En esta forma de realización puede haberse dispuesto una
cantidad de lectores de códigos de barras en el espacio de modo que
se produzca un registro del código de barras desde esencialmente
todas las direcciones relevantes. De esta forma se cubren todas las
orientaciones posibles del código de barras, de modo que cada área
del código de barras puede ser barrida por al menos uno de los
haces de exploración de los lectores de códigos de barras.
Pero también es posible que los haces de
exploración sean generados y emitidos por un lector de códigos de
barras, especialmente mediante la división y/o el desvío de un haz
de exploración. Debido a esta conformación especial de un lector de
códigos de barras, en la que un haz de exploración es dividido, por
ejemplo, a través de uno o varios espejos semitransparentes en
varios haces de exploración, puede reducirse la cantidad de
lectores de códigos de barras necesarios. Sin embargo, por una
parte, la fabricación de un lector de códigos de barras de este
tipo es más cara y, por otra, resulta difícil en la práctica el
ajuste de un lector de código de barras de este tipo y los
dispositivos de desvío que eventualmente sean necesarios.
En otra forma de realización preferida, la unidad
de evaluación se conforma como unidad de evaluación central. En
este caso, puede usarse como unidad de evaluación uno de los
lectores de códigos de barras o una unidad de conformación separada
de los lectores de códigos de barras.
Mediante la unidad central de evaluación puede
verificarse en los segmentos de código registrados por los
distintos lectores de códigos de barras si, de acuerdo con los
criterios de decisión preestablecidos, son parte del mismo código
de barras. Por lo tanto, se prescinde de una costosa comunicación y
sincronización entre las diferentes unidades de evaluación.
Según otra forma de realización ventajosa de la
invención, los segmentos de código registrados se unen en todas las
combinaciones posibles, verificándose en cada caso el cumplimiento
de los criterios de decisión preestablecidos. Pero, básicamente,
también es posible que, debido a determinados criterios de decisión
que son evaluados para los distintos segmentos de código, ya pueden
excluirse de antemano combinaciones determinadas. Del mismo modo,
de acuerdo con determinados criterios de decisión puede haberse
preestablecido la disposición de segmentos de código
registrados.
Según otra forma de realización preferida de la
invención, en cada caso se unen los segmentos de código, cuyas
posiciones espaciales coinciden dentro de los valores límite
preestablecidos.
De esta forma se asegura que exista gran
probabilidad de que sólo sean unidos los segmentos de código
barridos por los distintos haces de exploración y registrados por
los lectores de códigos de barras, que forman parte del mismo
código de barras.
Para el caso de que, entre el código de barras y
el lector de códigos de barras o los lectores de códigos de barras,
se produzca un movimiento relativo, por ejemplo el código de barras
es movido preferentemente en un dispositivo de transporte, según
otra forma de realización ventajosa se tiene en cuenta este
movimiento relativo al determinar o evaluar las posiciones
espaciales. Si el código de barras es barrido en distintos momentos
por diferentes haces de exploración, modifica entre tanto su
posición en el espacio respecto del lector de códigos de barras o
los lectores de códigos de barras a causa del movimiento relativo.
De acuerdo con la invención, se compensa esa modificación de la
posición espacial, de modo que los diferentes segmentos de código
barridos pueden reconocerse nuevamente como partes del mismo código
de barras.
Aquí se determina, preferentemente para cada
segmento de código registrado en cada caso en el momento de su
barrido, un valor de distancia representativo para el recorrido del
respectivo segmento de código realizado a partir de un momento de
referencia que especialmente es igual para todos los segmentos de
código, valor que se tiene en cuenta en la determinación o
evaluación de la posición espacial de los segmentos de código, que
especialmente se resta en cada caso del componente paralelo a la
dirección del movimiento de la posición espacial determinada.
Mediante la determinación de este valor de distancia se compensa el
recorrido realizado por el código de barra entre las distintas
exploraciones a causa del movimiento relativo, de modo que pueden
compararse directamente entre sí las posiciones compensadas en cada
caso de los segmentos de código.
Ventajosamente se inicia en este caso una señal
de sincronización incremental para el momento de referencia y se
utiliza como valor de distancia el valor indicado por el contador
incremental al momento de la exploración. De ese modo, el valor de
distancia puede determinarse por medios técnicos muy sencillos. La
frecuencia de la señal de sincronización incremental se corresponde
allí con la velocidad de movimiento del código de barras, en donde
la señal se codifica preferentemente de forma binaria, de modo que
es posible una evaluación sencilla. Básicamente, la señal de
sincronización incremental ya puede iniciarse previo al momento de
referencia, de modo que en este caso solamente debe tenerse en
cuenta un desplazamiento.
Si la velocidad relativa entre el código de
barras y el lector de códigos de barras o los lectores de códigos
de barras es constante, en lugar de determinarse el valor indicado
por el contador incremental, también puede determinarse
sencillamente el tiempo transcurrido entre las distintas
exploraciones. A partir del tiempo medido puede entonces
determinarse sobre la base de la velocidad relativa constante, el
recorrido realizado por el código de barras durante este
tiempo.
Para la determinación simplificada de la posición
espacial del respectivo segmento de código se determinan
ventajosamente tres coordenadas cartesianas de posición, en donde
una de las coordenadas como coordenada principal indica la posición
a lo largo del movimiento relativo. La coordenada principal entonces
representa aquel valor de la posición espacial que es compensado
según la invención respecto de un movimiento relativo entre el
código de barras y el lector de códigos de barras.
De acuerdo con otra forma de realización
preferida de la invención, a partir de los segmentos de código
registrados se determina en cada caso el tipo de código y se unen
aquellos segmentos de código con un tipo de código coincidente. Si
a partir de los segmentos de código registrados es posible
determinar el tipo de código, por ejemplo 2/5 Interleaved, código
128, etc., los segmentos de código que no forman parte del mismo
tipo de código ya desde el comienzo pueden considerarse como no
correspondientes.
De acuerdo con otra forma de realización
preferida, se unen aquellos segmentos de código, de cuya unión
resulta un código de barras con longitud de recorrido o bien
cantidad de elementos de código permitidos, especialmente con la
longitud de recorrido o la cantidad de elementos del código de
barras explorado. Los segmentos de código, cuya unión produciría un
código de barras, cuya longitud de recorrido o cantidad de
elementos de código es menor o mayor que la longitud de recorrido o
la cantidad de elementos de código esperadas, no pueden ser partes,
por lo tanto, del código de barras que debe ser reconocido.
De acuerdo con otra forma de realización
preferida de la invención, en cada caso se unen segmentos de
código, en los que los elementos de código registrados coinciden al
menos en el área final de uno de los segmentos de código con los
elementos de código registrados al menos en el área inicial del
otro segmento de código, en donde los segmentos de código se unen
superponiéndose de modo que se ubican superpuestos los elementos de
código coincidentes. Aquí, la probabilidad de una reconstrucción
correcta del código de barras que debe ser registrado es tanto
mayor, cuanto más elementos de código de los segmentos de código
coincidan.
De acuerdo con otra forma de realización
preferida de la invención se determina cada segmento de código
mediante una lectura múltiple, en donde se unen aquellos segmentos
de código de cuya unión resulta un código de barras, en el que el
valor de la lectura múltiple excede un valor mínimo preestablecido
para todos los elementos de código. De ese modo, se tiene en cuenta
el hecho de que se reduce la probabilidad de reconocimiento para
las partes del código de barras que están dispuestas adyacentes a
una parte que no puede barrerse, de modo que, para los elementos
dispuestos en esta área, el valor de la lectura múltiple
eventualmente es inferior al valor mínimo preestablecido. Al
realizar la unión de los correspondientes segmentos de código,
resulta para los elementos de código coincidentes en el área de
superposición de los segmentos de código una suma de los valores
determinados de la lectura múltiple, de modo que aumenta la
probabilidad de una exitosa reconstrucción del código de barras.
De acuerdo con otra forma de realización
preferida de la invención, para cada segmento de código se
determina su tipo de segmento, especialmente si se trata de un
segmento inicial, un segmento central o un segmento final, en donde
se unen en cada caso los segmentos de código registrados, cuyos
tipos de segmento son correspondientes entre sí. Si, por ejemplo,
se registra un segmento inicial y un segmento final que se
corresponde con el primero, ya solamente por el respectivo tipo de
segmento está preestablecida la disposición, es decir el orden de
los segmentos de código. Por otra parte, al registrarse dos
segmentos de código diferentes del mismo tipo de segmento, por
ejemplo al registrarse dos segmentos iniciales o dos segmentos
finales, o al registrarse segmentos iniciales y segmentos finales
que no se corresponden entre sí, ya puede excluirse desde su
comienzo una unión de los mismos.
De acuerdo con otra forma de realización
preferida de la invención, se unen aquellos segmentos de código, de
cuya unión resulta un código de barras con evaluación positiva de
la cifra de control. Si la evaluación de la cifra de control del
código de barras generado resulta negativa, no se trata de un código
de barras válido, de modo que se desecha la unión de los
respectivos segmentos de código.
Conforme a la invención, cualquiera de los
criterios de decisión indicados puede utilizarse solo o en
combinación con uno o varios de los demás criterios de decisión,
para combinar ente sí dos o más segmentos de código registrados y
lograr así una exitosa reconstrucción del código de barras
explorado.
En las reivindicaciones subordinadas se indican
otras formas de realización ventajosas de la invención.
A continuación se describe la invención en mayor
detalle mediante un ejemplo de realización con referencia a los
dibujos; en estos se muestra:
Fig. 1 una representación simplificada en
perspectiva de un objeto que porta un código de barras que debe ser
explorado en dos diferentes posiciones en el espacio y
Fig. 2 un sistema de coordenadas cartesianas, en
el que se representan las dos posiciones espaciales, para las que,
en cada caso, se registran segmentos de códigos de barras según Fig.
1.
La Fig. 1 muestra una cinta transportadora 1,
sobre la que está dispuesta en una primera posición un objeto 3 que
porta un código de barras 2. La cinta transportadora 1 se mueve en
dirección a una flecha 4, de modo que el objeto 3 es transportado
de su primera posición representada a la izquierda en la Fig. 1 a
una segunda posición representada a la derecha en la Fig. 1. Para
una mejor comprensión, a continuación se denomina el objeto 3, así
como el código de barras 2, cada uno con 3' ó 2', cuando se hace
referencia al objeto en su segunda posición.
El código de barras 2 incluye una cantidad de
elementos de código 5 que se componen de barras y espacios, y está
dispuesto en la superficie superior curvada del objeto 3, de modo
que se extiende desde un lado ubicado en la parte posterior del
objeto 3 sobrepasando la curvatura hacia el lado ubicado en la
parte anterior en la Fig. 1.
Por encima de la cinta transportadora 1 se prevén
dos lectores de códigos de barras 6, 7, en donde el lector de
códigos de barras 6 se dispuso desplazado hacia la parte posterior
en el plano el dibujo, y el lector de códigos de barras 7
desplazado hacia la parte anterior. Ambos lectores de códigos de
barras 6, 7 están unidos a través de conductores eléctricos 8, 9
con una unidad de evaluación central 10 y barren la cinta
transportadora 1 con haces de exploración 11, 12 en diferentes
direcciones.
Los haces de exploración 11, 12 son pivotados en
cada caso en el interior de los lectores de códigos de barras 6, 7,
por ejemplo mediante una rueda de espejos poligonales en un ángulo
de giro \alpha o \beta, de modo que cada haz de exploración
produce sobre la cinta transportadora 1 o sobre un objeto que se
encuentra sobre la cinta transportadora una línea de exploración,
como se describe en mayor detalle a continuación.
En un momento t_{1}, el código de barras 2
dispuesto sobre el objeto 3 es registrado por el haz de exploración
11 y barrido parcialmente a lo largo de una línea de exploración
13. La línea de exploración 13 recubre el código de barras 2 de su
extremo ubicado en la parte posterior hasta ingresar en el área
anterior. En el caso de la constelación representada no es posible
que el haz de exploración 11 realice un barrido completo del código
de barras 2, de modo que el código de barras 2 sea totalmente
recubierto por la línea de exploración 13, ya que, debido a la
disposición curvada del código de barras 2, su área anterior no es
accesible para el lector de códigos de barras 6 dispuesto en la
parte posterior de la cinta transportadora 1.
En un momento t_{2}, el objeto 3 se trasladó a
causa del movimiento de la cinta transportadora 1 a lo largo de la
flecha 4 a la segunda posición (objeto 3'), en la que el haz de
exploración 12 del lector de códigos de barras 7 realiza el barrido
del código de barras 2' a lo largo de una línea de exploración 14.
Debido a la disposición del lector de códigos de barras 7, en el
área ubicada en la Fig. 1 en la parte anterior de la cinta
transportadora 1, el haz de exploración 12 barre, a lo largo de la
línea de exploración 14, el área del código de barra 2' que indica
hacia la parte anterior de la cinta transportadora 1, mientras que
la parte posterior ya no es alcanzada por el haz de exploración 12
a causa de la disposición curvada del código de barras 2'.
En la Fig. 2 se representan de forma muy
simplificada las posiciones espaciales de los códigos de barras 2,
2' para los momentos t_{1} y t_{2}. La posición del código de
barras 2 se representa en este caso por el triplete de coordenadas
(x_{1}, y_{1}, z_{1}) y la posición del código de barras 2'
por el triplete de coordenadas (x_{2}, y_{2}, z_{2}) en un
sistema de coordenadas cartesianas. Allí se dispuso el sistema de
coordenadas cartesianas de modo que el eje x se extiende a lo largo
de la dirección de movimiento de la cinta transportadora 1
representada por la flecha 4 en la Fig. 1 y corresponde así al
código de barras 2, 2'.
En la Fig. 2 puede observarse que la posición
espacial del código de barras 2 en dirección y y z se
modifica en cada caso mínimamente en los valores \Deltay y
\Deltaz al efectuarse el movimiento de la primera a la segunda
posición. Causa de estas modificaciones pueden ser, por ejemplo,
irregularidades en la altura de la cinta transportadora 1. Además,
al determinarse la posición espacial del código de barras 2 ó 2', a
causa de sus dimensiones finales, pueden producirse diferencias en
la dirección y y z durante el registro de la posición.
Si, por ejemplo, como valor z se utiliza la posición del primer
elemento de código 5 barrido por los haces de exploración 11, 13,
entonces resultan diferentes valores z, dependiendo de si el código
de barras 2 ó 2' es barrido desde arriba hacia abajo o desde abajo
hacia arriba. Dado que los códigos de barras 2, 2' por lo general
sólo presentan dimensiones relativamente pequeñas que se ubican en
un intervalo de pocos centímetros, las posibles diferencias en
dirección z e y son, sin embargo, relativamente
pequeñas.
En contraposición, se diferencian notoriamente
las posiciones en dirección x del código de barras 2 para el
momento t_{1} y del código de barras 2' para el momento t_{2} a
causa del movimiento de la cinta transportadora 1 y con ello del
código de barras 2 ó 2'. En este caso, el valor del desplazamiento
\Deltax depende de la velocidad de la cinta transportadora 1 y de
la distancia lateral \Deltat = t_{2} - t_{1} entre los dos
momentos de exploración.
A fin de poder asignar unívocamente las áreas
registradas del código de barras 2 ó 2' a dos diferentes momentos
t_{1} y t_{2} en diferentes lugares (x_{1}, y_{1}, z_{1})
y (x_{2}, y_{2}, z_{2}) al mismo código de barras, conforme a
la invención se realizan los siguientes pasos del
procedimiento:
Cada lector de códigos de barras 6, 7 está
conformado para determinar la posición espacial de un objeto
explorado. Para ello, se determina, por ejemplo, de antemano para
cada lector de códigos de barras 6, 7 su posición espacial dentro
de un sistema de coordenadas cartesianas preestablecido, así como su
orientación respecto de los tres ejes de coordenadas. Además, los
lectores de códigos de barras 6, 7 se conforman para determinar la
distancia de lectura hacia un objeto explorado, de modo que, a
partir de los datos de posición y de ubicación del respectivo lector
de códigos de barras 6, 7, así como a partir de la distancia de
lectura determinada, puede determinarse la posición espacial de un
objeto explorado dentro de un sistema de coordenadas
preestablecido.
Además, en un momento de referencia t_{0} se
inicia una señal de sincronización incremental, cuya frecuencia se
corresponde con la velocidad de movimiento de la cinta
transportadora 1 y que se codifica preferentemente de forma
binaria.
En el momento t_{1}, la parte posterior del
código de barras 2 es barrida por el haz de exploración 3, en donde
el área del código de barras 2 barrida por la línea de exploración
13 es registrada como segmento de código 15. Simultáneamente con el
registro, el lector de códigos de barras 6 determina la posición
espacial del segmento de código 15 registrado, así como el valor
actual i_{1}, indicado por el contador, de la señal de
sincronización incremental en el momento t_{1}.
Tanto el segmento de código 15 registrado, como
también la posición espacial del código de barras 2 y el valor
i_{1}, indicado por el contador, de la señal de sincronización
incremental, son transmitidos por el lector de códigos de barras 6
a través de la línea 8 a la unidad de evaluación central 10. Allí,
los elementos de código 5 explorados del segmento de código 15 ya
pueden estar decodificados por los lectores de códigos de barras 6,
de modo que los símbolos decodificados son transmitidos a la unidad
de evaluación central 10. Pero también es posible transmitir el
contenido sin decodificar del segmento de código 15 a la unidad de
evaluación 10. Por ejemplo, las longitudes de recorrido de los
elementos de código 5 explorados o directamente los elementos de
código pueden transmitirse como información gráfica en píxeles
(mapa de bits).
En el momento t_{2}, el área del código de
barras 2' ubicada en la parte anterior en la Fig. 1 es barrida por
el haz de exploración 12 del lector de códigos de barras 7, en
donde los elementos de código 5 del código de barras 2' cubiertos
por la línea de exploración 14 son registrados como segmento de
código 16. Simultáneamente con el registro del segmento de código
16, el lector de códigos de barras 7 determina la posición espacial
(x_{2}, y_{2}, z_{2}) del segmento de código 16, así como el
valor indicado por el contador i_{2} de la señal de sincronización
incremental en el momento t_{2}. El contenido del segmento de
código 16, así como su posición y el valor i_{2} determinado del
contador son transmitidos a través de la línea 9 a la unidad de
evaluación central 10.
En la unidad de evaluación central 10 se
despejan, en primera instancia, las coordenadas x x_{1}, x_{2}
de los segmentos de código 15, 16 de las partes del recorrido
causadas por el movimiento de la cinta transportadora 1 al
determinar las diferencias x_{1} - i_{1} y x_{2} - i_{2}. Si
los componentes x de las posiciones de los segmentos de código 15,
16 sólo se diferencian entre sí debido al movimiento de la cinta
transportadora 1, esta discrepancia es compensada por la formación
de diferencias, de modo que las coordenadas x compensadas
resultantes son esencialmente del mismo valor.
Después de esta compensación, se comparan entre
sí las posiciones despejadas de los segmentos de código 15, 16,
llevando en cada caso las coordenadas de las posiciones que se
corresponden entre sí, por ejemplo, a un comparador. Si las
coordenadas comparadas entre sí coinciden dentro de valores límite
preestablecidos, los segmentos de código 15, 16 son considerados
parte del mismo código de barras 2, 2' y son unidos por la unidad de
evaluación central 10 en un código de barras completo.
A los efectos de permitir una reconstrucción lo
más segura posible del código de barras 2 originario, según la
invención pueden verificarse aún los criterios de decisión
adicionales descritos a continuación. En este caso, la determinación
de los valores descritos puede realizarse por los lectores de
códigos de barras 6, 7 ó por la unidad de evaluación central 10. Si
la determinación de los valores descritos es realizada por los
lectores de códigos de barras 6, 7, los valores determinados son
transmitidos a la unidad de evaluación central 10, en donde se
produce la posterior evaluación de estos valores.
Para aumentar la seguridad de decodificación, se
determina, por ejemplo, el tipo de código (2/5 Interleaved, Code
128, etc.) del segmento de código 15, 16. Sólo si coincide el tipo
de código de los segmentos de código 15, 16 registrados, los mismos
pueden ser parte del mismo código de barras 2 originario, de modo
que se verifica una coincidencia tal como criterio necesario para
la reconstrucción del código de barras.
Además, los segmentos de código 15, 16
registrados se verifican respecto de áreas idénticas, especialmente
áreas iniciales y finales, y al reconocer áreas idénticas se unen
superponiéndose de modo que las áreas idénticas reconocidas se
ubican superpuestas. Del código de barras resultante se determina
la longitud de recorrido o la cantidad de elementos de código, las
cuales se comparan con la longitud de recorrido esperada o la
cantidad de elementos de código esperada. Si la longitud de
recorrido o la cantidad del código de barras reconstruido se
diferencian de los correspondientes valores esperados, el código de
barras reconstruido se considera no válido.
En otra etapa del procedimiento, se determina en
cada caso el tipo de segmento de los segmentos de código 15, 16
registrados, en donde, en el presente caso, el segmento de código
15 se considera segmento inicial y el segmento de código 16,
segmento final. Si, en el caso de la señal de inicio contenida en el
segmento inicial y la señal de detención contenida en el segmento
final, se trata de identificaciones finales que se corresponden, se
cumplió con otra condición para unir los segmentos de código 15 y
16 en un código de barras uniforme.
A continuación se explica el procedimiento según
la invención mediante un código de barras 2 con el contenido de
código de barras "1234567890" del tipo de código 2/5
Interleaved:
En las exploraciones realizadas por los lectores
de códigos de barras 6, 7 en los momentos t_{1} y t_{2}, se
determinaron los siguientes valores para los segmentos de código 15
y 16:
La verificación de los criterios de decisión
descritos brinda entonces los siguientes resultados:
- 1.
- El tipo de código de los segmentos de código 15 y 16 es idéntico.
- 2.
- El contenido de los segmentos de código abarca las áreas parciales idénticas "5, 6, 7, 8". De la correspondiente composición superpuesta resulta la longitud de código "10" buscada, que coincide con la longitud de código deseada.
- 3.
- Después de componer los segmentos de código resulta un perfil total de lectura múltiple de "5555555334". Así, se cumple una lectura múltiple requerida de como mínimo 3 por señal.
- 4.
- Los segmentos de código contienen señales de inicio y de final que se corresponden entre sí.
- 5.
- La coordenada x del segmento de código 15 despejada del recorrido de desplazamiento asciende a 400 mm - 200 mm = 200 mm. La coordenada x del segmento de código 16 despejada del recorrido de desplazamiento asciende a 500 mm – 300 mm = 200 mm. Por lo tanto, coinciden las coordenadas x compensadas de los segmentos de código 15 y 16.
- 6.
- Las coordenadas x 15 y 16 se diferencian únicamente en 2 mm, de modo que las diferencias se ubican en el intervalo de tolerancia de, por ejemplo, 5 mm.
- 7.
- Las coordenadas z de los segmentos de código 15 y 16 se diferencian asimismo en 2 mm. También aquí la diferencia se ubica dentro del intervalo de tolerancia.
Por lo tanto, se evalúan positivamente todos los
criterios de decisión preestablecidos, de modo que resulta el
código de barras reconstruido para "1234567890", y su
reconstrucción es, por consiguiente, exitosa.
| 1 | cinta transportadora |
| 2, 2' | código de barras |
| 3, 3' | objeto |
| 4 | flecha |
| 5 | elementos de código |
| 6 | lector de códigos de barras |
| 7 | lector de códigos de barras |
| 8 | línea |
| 9 | línea |
| 10 | unidad de evaluación |
| 11 | haz de exploración |
| 12 | haz de exploración |
| 13 | línea de exploración |
| 14 | línea de exploración |
| 15 | segmento de código |
| 16 | segmento de código |
Claims (12)
1. Procedimiento para la lectura de un código de
barras (2, 2') que se compone de una cantidad predeterminada de
elementos de código (5), para la generación de una señal binaria
con sucesivas fases altas-bajas, cuyas longitudes
equivalen a los anchos de los sucesivos elementos de código (5), en
donde el código de barras (2, 2') es barrido por al menos dos haces
de exploración (11, 12) desde diferentes direcciones a lo largo de
diferentes líneas de exploración (13, 14), al menos una parte de
las áreas del código de barras (2, 2') exploradas por un haz de
exploración (11, 12) es registrada en cada caso como segmento de
código (15, 16), y al menos una parte de los segmentos de código
(15, 16) registrados es seleccionada en virtud de criterios de
decisión preestablecidos y unida para la reconstrucción del código
de barras (2, 2') explorado, en donde los segmentos de código (15,
16) registrados son transmitidos a una unidad de evaluación (10),
caracterizado porque mediante la unidad de evaluación (10) se
verifican los criterios de decisión preestablecidos y se unen los
segmentos de código (15, 16) seleccionados en virtud de la
verificación, porque para una asignación correcta de los segmentos
de código (15, 16) registrados por los diferentes haces de
exploración (11, 12) al código de barras (2, 2') correspondiente a
cada segmento de código (15, 16) registrado para cada uno de los
segmentos de código (15, 16) registrados, se determina su posición
espacial ((x_{1}, y_{1}, z_{1}), (x_{2}, y_{2}, z_{2}))
en cada caso en el momento (t_{1}, t_{2}) de su exploración, y
porque los segmentos de código (15, 16), se seleccionan en función
de las posiciones determinadas ((x_{1}, y_{1}, z_{1}),
(x_{2}, y_{2}, z_{2})) como parte de un mismo código de
barras explorado, se asignan a éste y se unen uno con otro.
2. Procedimiento de acuerdo con la reivindicación
1, caracterizado porque los haces de exploración (11, 12)
son emitidos por diferentes lectores de códigos de barras (6, 7),
especialmente separados uno de otro en el espacio, y/o porque los
haces de exploración son generados y emitidos por un lector de
códigos de barras, especialmente mediante la división y/o el desvío
de un haz de exploración.
3. Procedimiento de acuerdo con una de las
reivindicaciones anteriores, caracterizado porque la unidad
de evaluación se conforma como unidad de evaluación central (10),
especialmente porque los segmentos de código (15, 16) registrados
son transmitidos a la unidad de evaluación central (10) en forma de
señales decodificadas, en donde ventajosamente los segmentos de
código (15, 16) registrados son transmitidos a la unidad de
evaluación central (10) de manera codificada, especialmente como
longitudes de recorrido de los elementos de código (5) o de manera
gráfica, por ejemplo en representación en píxeles.
4. Procedimiento de acuerdo con la reivindicación
3, caracterizado porque como unidad de evaluación se utiliza
el o uno de los lectores de códigos de barras, o porque la unidad
de evaluación (10) se conforma de manera separada del lector de
códigos de barras o de los lectores de códigos de barras (6, 7).
5. Procedimiento de acuerdo con una de las
reivindicaciones anteriores, caracterizado porque los
segmentos de código (15, 16) registrados se unen en todas las
combinaciones posibles y se verifican en cada caso respecto del
cumplimiento de los criterios de decisión preestablecidos.
6. Procedimiento de acuerdo con una de las
reivindicaciones anteriores, caracterizado porque en cada
caso se unen los segmentos de código (15, 16), cuyas posiciones
espaciales ((x_{1}, y_{1}, z_{1}), (x_{2}, y_{2},
z_{2})) coinciden dentro de valores límite preestablecidos.
7. Procedimiento de acuerdo con la reivindicación
6, caracterizado porque entre el código de barras (2, 2') y
el lector de códigos de barras o los lectores de códigos de barras
(6, 7) tiene lugar un movimiento relativo, especialmente el código
de barras (2, 2') es movido preferentemente mediante un dispositivo
de transporte (1), y porque para la determinación o la evaluación de
las posiciones espaciales ((x_{1}, y_{1}, z_{1}), (x_{2},
y_{2}, z_{2})) se tienen en cuenta estos movimientos relativos,
especialmente porque para cada segmento de código (15, 16)
registrado, en cada caso en el momento (t_{1}, t_{2}) de su
exploración, se determina un valor de distancia representativo
(i_{1}, i_{2}) para el recorrido del correspondiente segmento
de código (15, 16) realizado a partir de un momento de referencia
que especialmente es igual para todos los segmentos de código (15,
16), porque al determinar o evaluar la posición espacial ((x_{1},
y_{1}, z_{1}), (x_{2}, y_{2}, z_{2})) de los segmentos de
código (15, 16) se tiene en cuenta el valor de distancia (i_{1},
i_{2}), especialmente se resta en cada caso del componente
(x_{1}, x_{2}) paralelo a la dirección del movimiento de la
posición espacial ((x_{1}, y_{1}, z_{1}), (x_{2}, y_{2},
z_{2})) determinada, y especialmente porque en el momento de
referencia se inicia una señal de sincronización incremental y como
valor de distancia (i_{1}, i_{2}) se usa el valor indicado por
el contador incremental en el momento de la
exploración.
exploración.
8. Procedimiento de acuerdo con la reivindicación
7, caracterizado porque para la determinación de la posición
espacial se determinan tres coordenadas cartesianas de posición
((x_{1}, y_{1}, z_{1}), (x_{2}, y_{2}, z_{2})), en
donde una de las coordenadas (x_{1}, x_{2}) como coordenada
principal indica la posición a lo largo del movimiento relativo.
9. Procedimiento de acuerdo con una de las
reivindicaciones anteriores, caracterizado porque a partir
de los segmentos de código (15, 16) registrados se determina en
cada caso el tipo de código y se unen aquellos segmentos de código
(15, 16) con tipo de código coincidente, y/o porque se unen
aquellos segmentos de código (15, 16) de cuya unión resulta un
código de barras con una longitud de recorrido o una cantidad de
elementos de código permitidos, especialmente con la longitud de
recorrido o la cantidad de elementos de código del código de barras
(2, 2') explorado, y/o porque en cada caso se unen segmentos de
código (15, 16), en los que los elementos de código (5) registrados
coinciden al menos en el área final de uno de los segmentos de
código (15) con los elementos de código (5) registrados al menos en
el área inicial del otro segmento de código (16), en donde los
segmentos de código (15, 16) se unen superpuestos de modo que los
elementos de código (5) coincidentes se superponen.
10. Procedimiento de acuerdo con una de las
reivindicaciones anteriores, caracterizado porque cada
segmento de código (15, 16) se determina mediante una lectura
múltiple y porque se unen aquellos segmentos de código (15, 16) de
cuya unión resulta un código de barras, en el que el valor de la
lectura múltiple para todos los elementos de código (5) excede un
valor mínimo preestablecido, y/o porque para cada segmento de código
(15, 16) se determina su tipo de segmento, especialmente si se
trata de un segmento inicial, un segmento central o un segmento
final, y porque en cada caso se unen los segmentos de código (15,
16) registrados, cuyos tipos de segmento se corresponde entre sí, en
donde los segmentos de código (15, 16) especialmente para la
reconstrucción del código de barras (2, 2') explorado se unen de
modo que se disponen el segmento inicial al principio, el segmento
central o los segmentos centrales en el medio y el segmento final
al final del código de barras reconstruido.
11. Procedimiento de acuerdo con una de las
reivindicaciones anteriores, caracterizado porque están
unidos aquellos segmentos de código (15, 16) de cuya unión resulta
un código de barras con evaluación positiva de la cifra de control
y/o porque se decodifica el código de barras reconstruido.
12. Dispositivo para la lectura de un código de
barras (2, 2') que se compone de una cantidad predeterminada de
elementos de código (5) para la generación de una señal binaria con
sucesivas fases altas-bajas, cuyas longitudes
equivalen a los anchos de los sucesivos elementos de código (5),
conformado para realizar el procedimiento de acuerdo con una de las
reivindicaciones anteriores, con al menos dos lectores de códigos
de barras (6, 7), los que para la exploración del código de barras
(2, 2') a lo largo de diferentes líneas de exploración (13, 14)
emiten uno o varios haces de exploración (11, 12) en diferentes
direcciones, con una unidad de registro de los segmentos de código
para registrar al menos una parte de las áreas del código de barras
(2, 2') exploradas por un haz de exploración (11, 12) en cada caso
como segmento de código (15, 16), y con una unidad de evaluación
central (10) para la verificación de criterios de decisión
preestablecidos para al menos una parte de los segmentos de código
(15, 16) registrados, caracterizado porque la unidad de
evaluación (10), en función del resultado de la verificación, se
conforma para seleccionar y unir una parte de los segmentos de
código (15, 16) verificados para la reconstrucción del código de
barras explorado, porque los lectores de códigos de barras (6, 7) se
conforman para determinar la posición espacial ((x_{1}, y_{1},
z_{1}), (x_{2}, y_{2}, z_{2})) de los segmentos de código
(15, 16) registrados en cada caso en el momento (t_{1}, t_{2})
de la exploración, y porque la unidad de evaluación (10) se
conforma, en función de las posiciones determinadas ((x_{1},
y_{1}, z_{1}), (x_{2}, y_{2}, z_{2})), para reconocer
segmentos de código (15, 16) como partes del mismo código de barras
explorado y para unirlos uno con otro.
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| DE19734031 | 1997-08-06 | ||
| DE19734031A DE19734031A1 (de) | 1997-08-06 | 1997-08-06 | Verfahren und Vorrichtung zum Lesen eines aus einer vorgegebenen Anzahl von Codeelementen bestehenden Strichcodes |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| ES2226042T3 true ES2226042T3 (es) | 2005-03-16 |
Family
ID=7838157
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| ES98114760T Expired - Lifetime ES2226042T3 (es) | 1997-08-06 | 1998-08-05 | Procedimiento y dispositivo para la lectura de un codigo de barras consistente en una cantidad predeterminada de elementos de codigo. |
Country Status (5)
| Country | Link |
|---|---|
| US (1) | US6315201B1 (es) |
| EP (1) | EP0896290B1 (es) |
| DE (2) | DE19734031A1 (es) |
| DK (1) | DK0896290T3 (es) |
| ES (1) | ES2226042T3 (es) |
Families Citing this family (25)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2000035547A (ja) * | 1998-07-17 | 2000-02-02 | Fujitsu Ltd | 光学ユニットを載置する傾斜可能なステージを有する光学読取装置 |
| JP2002042053A (ja) * | 2000-07-21 | 2002-02-08 | Fujitsu Ltd | バーコードスキャナ |
| JP4271378B2 (ja) * | 2001-01-30 | 2009-06-03 | 富士通株式会社 | 撮像装置 |
| US9092841B2 (en) | 2004-06-09 | 2015-07-28 | Cognex Technology And Investment Llc | Method and apparatus for visual detection and inspection of objects |
| US8243986B2 (en) | 2004-06-09 | 2012-08-14 | Cognex Technology And Investment Corporation | Method and apparatus for automatic visual event detection |
| US20050276445A1 (en) | 2004-06-09 | 2005-12-15 | Silver William M | Method and apparatus for automatic visual detection, recording, and retrieval of events |
| US8891852B2 (en) | 2004-06-09 | 2014-11-18 | Cognex Technology And Investment Corporation | Method and apparatus for configuring and testing a machine vision detector |
| US8127247B2 (en) | 2004-06-09 | 2012-02-28 | Cognex Corporation | Human-machine-interface and method for manipulating data in a machine vision system |
| DE102004053293A1 (de) * | 2004-11-04 | 2006-05-11 | Giesecke & Devrient Gmbh | Abtastvorrichtung für Barcodes |
| US7636449B2 (en) | 2004-11-12 | 2009-12-22 | Cognex Technology And Investment Corporation | System and method for assigning analysis parameters to vision detector using a graphical interface |
| US7720315B2 (en) | 2004-11-12 | 2010-05-18 | Cognex Technology And Investment Corporation | System and method for displaying and using non-numeric graphic elements to control and monitor a vision system |
| US9292187B2 (en) | 2004-11-12 | 2016-03-22 | Cognex Corporation | System, method and graphical user interface for displaying and controlling vision system operating parameters |
| US7387251B2 (en) * | 2004-12-01 | 2008-06-17 | Pitney Bowes Inc. | Bar code recognition method and system for paper handling equipment |
| US7963448B2 (en) | 2004-12-22 | 2011-06-21 | Cognex Technology And Investment Corporation | Hand held machine vision method and apparatus |
| US9552506B1 (en) | 2004-12-23 | 2017-01-24 | Cognex Technology And Investment Llc | Method and apparatus for industrial identification mark verification |
| US8108176B2 (en) | 2006-06-29 | 2012-01-31 | Cognex Corporation | Method and apparatus for verifying two dimensional mark quality |
| US7984854B2 (en) | 2006-07-17 | 2011-07-26 | Cognex Corporation | Method and apparatus for multiplexed symbol decoding |
| US8169478B2 (en) | 2006-12-14 | 2012-05-01 | Cognex Corporation | Method and apparatus for calibrating a mark verifier |
| US9734376B2 (en) | 2007-11-13 | 2017-08-15 | Cognex Corporation | System and method for reading patterns using multiple image frames |
| US9651499B2 (en) | 2011-12-20 | 2017-05-16 | Cognex Corporation | Configurable image trigger for a vision system and method for using the same |
| US9104932B2 (en) | 2013-03-15 | 2015-08-11 | Cognex Corporation | Systems and methods for pattern stitching and decoding using multiple captured images |
| US9600703B2 (en) | 2013-03-15 | 2017-03-21 | Cognex Corporation | Systems and methods for sorting image acquisition settings for pattern stitching and decoding using multiple captured images |
| US9361499B2 (en) | 2014-10-09 | 2016-06-07 | Cognex Corporation | Barcode decoding |
| US9836635B2 (en) | 2014-10-09 | 2017-12-05 | Cognex Corporation | Systems and methods for tracking optical codes |
| GB2567454B (en) * | 2017-10-12 | 2020-10-14 | Marden Edwards Group Holdings Ltd | Enhanced code reading for packaging conveyor system |
Family Cites Families (29)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US3958104A (en) * | 1974-03-06 | 1976-05-18 | Servo Corporation Of America | Multiplexed optical scanner system |
| US4272675A (en) * | 1979-05-30 | 1981-06-09 | Ncr Corporation | Symbol processing system |
| US4587407A (en) * | 1983-06-20 | 1986-05-06 | Westinghouse Electric Corp. | Scanning system for bar code labels affixed to rods |
| DE3813725A1 (de) * | 1988-04-22 | 1989-11-09 | Nixdorf Computer Ag | Verfahren zum optischen abtasten von markierungen auf gegenstaenden und vorrichtung zu seiner durchfuehrung |
| US5028772A (en) * | 1988-08-26 | 1991-07-02 | Accu-Sort Systems, Inc. | Scanner to combine partial fragments of a complete code |
| US5124538B1 (en) * | 1988-08-26 | 1995-01-31 | Accu Sort Systems Inc | Scanner |
| US5583331A (en) * | 1989-10-30 | 1996-12-10 | Symbol Technologies, Inc. | Arrangement for compensating for scan line curvature |
| US5495097A (en) * | 1993-09-14 | 1996-02-27 | Symbol Technologies, Inc. | Plurality of scan units with scan stitching |
| US5262626A (en) * | 1989-12-06 | 1993-11-16 | Symbol Technologies, Inc. | Decoding bar codes from multiple scans using element replacement |
| CA2022269A1 (en) * | 1990-01-05 | 1991-07-06 | Theodosios Pavlidis | Method of decoding bar code symbols from partial scans |
| US5276316A (en) * | 1990-05-02 | 1994-01-04 | Ncr Corporation | Method for reconstructing complete bar code signals from partial bar code scans |
| US5194722A (en) * | 1990-05-02 | 1993-03-16 | Ncr Corporation | Enhanced UPC bar code decoding system reconstructing complete bar code signals from partial bar code scans |
| US5870219A (en) * | 1997-01-20 | 1999-02-09 | Geo. Labs, Inc. | Ultra compact scanning system for a wide range of speeds, angles and field depth |
| US5506394A (en) * | 1990-11-15 | 1996-04-09 | Gap Technologies, Inc. | Light beam scanning pen, scan module for the device and method of utilization |
| US5371347A (en) * | 1991-10-15 | 1994-12-06 | Gap Technologies, Incorporated | Electro-optical scanning system with gyrating scan head |
| US5262623A (en) * | 1991-09-04 | 1993-11-16 | Omniplanar, Inc. | Method and apparatus for distinguishing a preferred bar code or the like |
| US5367578A (en) * | 1991-09-18 | 1994-11-22 | Ncr Corporation | System and method for optical recognition of bar-coded characters using template matching |
| US5262625A (en) * | 1991-11-15 | 1993-11-16 | Ncr Corporation | Multiple bar code decoding system and method |
| US5237163A (en) * | 1992-01-06 | 1993-08-17 | Ncr Corporation | Method for scanning a plurality of bar code labels |
| JP2727037B2 (ja) * | 1992-04-20 | 1998-03-11 | 富士通株式会社 | バーコード読取り装置 |
| KR940002697A (ko) * | 1992-07-13 | 1994-02-19 | 시모야마 도시로오 | 바 코드 주사 스티치 |
| US5331137A (en) * | 1992-07-14 | 1994-07-19 | Symbol Technologies, Inc. | Machine readable code combining preprinted indicia with hand-mark data |
| US5252814A (en) * | 1992-08-17 | 1993-10-12 | Ncr Corporation | Multi-scanner checkout counter using digitizer panel to determine X-Y location of scanned items |
| US5296691A (en) * | 1992-09-14 | 1994-03-22 | Lazerdata Corporation | Scanning device for reconstructing a complete code from scanned segments |
| US5493108A (en) * | 1992-10-14 | 1996-02-20 | Spectra-Physics Scanning Systems, Inc. | Method and apparatus for recognizing and assembling optical code information from partially scanned segments |
| US5457308A (en) * | 1993-09-14 | 1995-10-10 | Symbol Technologies, Inc. | Bar code scan stitching |
| US5481098A (en) * | 1993-11-09 | 1996-01-02 | Spectra-Physics Scanning Systems, Inc. | Method and apparatus for reading multiple bar code formats |
| US5793030A (en) * | 1996-09-05 | 1998-08-11 | Payless Shoesource, Inc. | Apparatus and method for tracking inventory of multiple goods in multiple shipping cartons |
| DE19711873C2 (de) | 1997-03-21 | 2003-03-06 | Sick Ag | Verfahren und Vorrichtung zum Lesen eines Strichcodes |
-
1997
- 1997-08-06 DE DE19734031A patent/DE19734031A1/de not_active Withdrawn
-
1998
- 1998-07-30 US US09/126,429 patent/US6315201B1/en not_active Expired - Lifetime
- 1998-08-05 ES ES98114760T patent/ES2226042T3/es not_active Expired - Lifetime
- 1998-08-05 EP EP98114760A patent/EP0896290B1/de not_active Expired - Lifetime
- 1998-08-05 DK DK98114760T patent/DK0896290T3/da active
- 1998-08-05 DE DE59812145T patent/DE59812145D1/de not_active Expired - Lifetime
Also Published As
| Publication number | Publication date |
|---|---|
| DK0896290T3 (da) | 2004-11-15 |
| EP0896290A2 (de) | 1999-02-10 |
| DE59812145D1 (de) | 2004-11-25 |
| DE19734031A1 (de) | 1999-02-11 |
| EP0896290A3 (de) | 2000-07-12 |
| EP0896290B1 (de) | 2004-10-20 |
| US6315201B1 (en) | 2001-11-13 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| ES2226042T3 (es) | Procedimiento y dispositivo para la lectura de un codigo de barras consistente en una cantidad predeterminada de elementos de codigo. | |
| US5387787A (en) | Scanning device for reconstructing a complete code from scanned segments | |
| US5818026A (en) | Hand-marked lottery selection slip scanning system and method | |
| CN110537108B (zh) | 在激光雷达系统中提供减少干扰和目标动态区域的方法 | |
| US20040182931A1 (en) | Method for assembling fragments of scanned data | |
| EP0359010B1 (en) | X-Scanner | |
| KR100275007B1 (ko) | 바코드 판독장치 | |
| EP1086439B1 (en) | Techniques for reading postal codes | |
| KR101601367B1 (ko) | 물체의 높이 또는 높이 프로파일을 측정하기 위한 방법 및 광 패턴 | |
| NO863886L (no) | Datastripe. | |
| JP3115003B2 (ja) | モジュール・サイズの比率解析を用いてバーコード記号を解読する方法および装置 | |
| CN107621242B (zh) | 记录距离轮廓的装置及方法 | |
| US6073847A (en) | Method and apparatus for the reading of a bar code | |
| ES2239744T3 (es) | Sistema de deteccion de codigos de barras y metodo correspondiente. | |
| US6896185B2 (en) | Optoelectronic code reader | |
| CN112325794A (zh) | 一种车辆外廓尺寸确定方法、装置及系统 | |
| JP4376353B2 (ja) | バーコードの連続した走査を再構成する方法 | |
| JP7067354B2 (ja) | 物体検出装置及び物体検出方法 | |
| US6454169B1 (en) | Methods and apparatus for obtaining and maintaining position information for a rotating optical element in a bar code scanner | |
| EP0898238B1 (en) | Bar code reader, bar code reading method and computer readable medium | |
| US7639407B2 (en) | Systems for performing laser beam linearity correction and algorithms and methods for generating linearity correction tables from data stored in an optical scanner | |
| CN105973150A (zh) | 带有倾斜式窗口镜的三维激光扫描仪 | |
| CA2170672C (en) | Hand-marked lottery selection slip scanning system and method | |
| CN1106568C (zh) | 大地测量学测绘作业用的标杆 | |
| JPH10240852A (ja) | 符号情報読取り装置 |