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
Application number
ES98114760T
Other languages
English (en)
Inventor
Jurgen Reichenbach
Heinrich Hippenmeyer
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.)
Sick AG
Original Assignee
Sick AG
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 Sick AG filed Critical Sick AG
Application granted granted Critical
Publication of ES2226042T3 publication Critical patent/ES2226042T3/es
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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/14Methods 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/1404Methods for optical code recognition
    • G06K7/146Methods for optical code recognition the method including quality enhancement steps
    • G06K7/1491Methods 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
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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/10554Moving beam scanning
    • G06K7/10564Light sources
    • G06K7/10574Multiple sources
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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/14Methods 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:
1
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.
Lista de referencias
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.
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.
ES98114760T 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. Expired - Lifetime ES2226042T3 (es)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

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) 符号情報読取り装置