ES2251643T3 - Metodo y sistema par amejorar la lectura de codigos de barras. - Google Patents

Metodo y sistema par amejorar la lectura de codigos de barras.

Info

Publication number
ES2251643T3
ES2251643T3 ES03010072T ES03010072T ES2251643T3 ES 2251643 T3 ES2251643 T3 ES 2251643T3 ES 03010072 T ES03010072 T ES 03010072T ES 03010072 T ES03010072 T ES 03010072T ES 2251643 T3 ES2251643 T3 ES 2251643T3
Authority
ES
Spain
Prior art keywords
scan
pixel
barcode
orientation
path
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
ES03010072T
Other languages
English (en)
Inventor
Long Xiang Bian
Walter P. Sweeney Jr.
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 Inc
Original Assignee
Sick Inc
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 Inc filed Critical Sick Inc
Application granted granted Critical
Publication of ES2251643T3 publication Critical patent/ES2251643T3/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/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
    • 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/1439Methods for optical code recognition including a method step for retrieval of the optical code
    • G06K7/1456Methods for optical code recognition including a method step for retrieval of the optical code determining the orientation of the optical code with respect to the reader and correcting therefore
    • 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/1465Methods for optical code recognition the method including quality enhancement steps using several successive scans of the optical code
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V10/00Arrangements for image or video recognition or understanding
    • G06V10/20Image preprocessing
    • G06V10/22Image preprocessing by selection of a specific region containing or referencing a pattern; Locating or processing of specific regions to guide the detection or recognition

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Toxicology (AREA)
  • Electromagnetism (AREA)
  • General Health & Medical Sciences (AREA)
  • Health & Medical Sciences (AREA)
  • Artificial Intelligence (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Quality & Reliability (AREA)
  • Multimedia (AREA)
  • Length Measuring Devices By Optical Means (AREA)
  • Image Analysis (AREA)
  • Discharge Of Articles From Conveyors (AREA)
  • Control Of Vending Devices And Auxiliary Devices For Vending Devices (AREA)
  • Devices For Checking Fares Or Tickets At Control Points (AREA)
  • Mechanical Optical Scanning Systems (AREA)

Abstract

El sistema según la reivindicación precedente 10, para mejorar la medición del código (40, 40a, 40b, 42) de barras, que comprende: un dispositivo (18) de almacenamiento para almacenar una imagen que contiene un código (40, 40a, 40b, 42) de barras; y un procesador (20), sensible a la imagen, configurado para: determinar un primer ángulo (53) de exploración entre la orientación del código de barras y la dirección de exploración a lo largo de una primera trayectoria (52d) de exploración que tiene un modelo de medición predeterminado a través de la imagen; aplicar el mismo modelo de medición a lo largo de una segunda trayectoria (52dd) de exploración a través de la imagen con un segundo ángulo (55) de exploración a la orientación del código (40, 40a, 40b, 42) de barras; y ajustar dicho modelo de medición como se aplica al menos a una de dichas primera (52d) y segunda (52dd) trayectorias de exploración como una función de dichos ángulos (53, 55) de exploración para igualar las longitudes medidasde las trayectorias (52d, 32dd) de exploración aunque sean de longitudes reales diferentes debido a la diferencia en sus ángulos (53, 55) de exploración con relación a la imagen del código de barras.

Description

Método y sistema para mejorar la lectura de códigos de barras.
Campo de la invención
Esta invención se refiere a un método y un sistema para mejorar la medición de una imagen de código de barras y más generalmente a mejorar la medición de cualquier imagen u objeto.
Antecedentes de la invención
Los códigos de barras emplean un modelo de elementos de barra y elementos de separación de diversas anchuras para representar datos. Algunos sistemas para leer códigos de barras usan un conformador de imágenes CCD para obtener una imagen del código de barras y analizar los datos de la imagen para situar y descodificar el código de barras. Una vez que la situación y orientación de un código de barras se han determinado dentro de una imagen, es necesario obtener el perfil de la escala de grises a través del código de barras. Este perfil es necesario para calcular el tamaño de los elementos de barra y los elementos de separación para descodificar los datos representados por el código de barras. Las mediciones de anchura de los elementos de las propias barras y las separaciones son cruciales para leer correctamente los códigos de barras. Típicamente, una línea de exploración se extiende a través del código de barras de un extremo a otro. Esta línea de exploración puede tener cualquier orientación de 0º a 360º debido a la orientación del propio código de barras. Para calcular la anchura de los elementos de barra y separación es necesario obtener los valores de la escala de grises del píxel que se extiende sobre la línea de exploración. Mientras la línea de exploración forma un ángulo constante, la relación de los elementos de código de barra de diferente anchura será constante de modo que los datos correctos pueden ser eventualmente extraídos. No obstante, si el ángulo de la línea de exploración cambia dentro del código de barras, las anchuras aparentes de los elementos cambiarán también; la relación de las anchuras no será constante y se producirán errores. El ángulo de la línea de exploración puede cambiar porque la línea de exploración debe cambiar de dirección para evitar porciones de código de barras mutiladas u obscurecidas, o cuando se emplea un código de cadena u otra técnica de exploración de trayectorias de píxel a píxel para simular las líneas de exploración con algunos ángulos en los que la línea de exploración está realmente compuesta de una combinación de una o más trayectorias de exploración de diferentes ángulos. En estos casos la anchura evidente de un elemento de código de barras puede variar dependiendo del ángulo de la trayectoria de exploración a lo largo de la cual fue escaneado. En este caso, la relación no será constante y se producirán errores. Los códigos de cadena se explican en "Tratamiento de Imágenes Digitales", Segunda Edición, Rafael C. González y Paul Wintz, págs. 392-394.
En el documento US 6 332 574 B1 se describe un método de lectura de un código de barras que tiene barras de protección en ambos lados del mismo sin fallos incluso si la imagen del código está muy distorsionada. Una región de la imagen tomada en una cámara de CCD es explorada en las direcciones horizontal y/o vertical para hallar una primera barra de protección en el código de barras. Entonces, una primera línea de exploración para leer el código de barras se establece en una dirección perpendicular a la primera barra de protección. El código de barras se explora a lo largo de la primera línea de exploración. Si la primera línea de exploración sale de La región de código de barras, la primera línea de exploración se traza de nuevo en una barra que es la leída finalmente. Otra línea de exploración que empieza a partir de la última barra leída y que se extiende perpendicularmente se establece allí para leer el resto del código de barras. Este procedimiento se repite hasta que se detecta la segunda barra de protección y se ha leído completamente un código de barras. La primera línea de exploración puede ser establecida de modo que solamente se lee un número predeterminado de barras y el resto del código de barras es leído mediante nuevas líneas de exploración que empiezan a partir de la última barra leída. Alternativamente, la región de código de barras se investiga mediante una exploración preliminar de la región de la imagen dividida en una pluralidad de secciones rectangulares. Los problemas de distorsión que surgen del hecho de considerar diferentes ángulos de exploración no se consideran.
El documento EP 0 880 103 A2 describe un código de barras convencional que es leído usando múltiples trayectorias de exploración paralelas.
Breve resumen de la invención
Un objeto de esta invención es por lo tanto proporcionar un método y un sistema mejorados para perfeccionar la medición de un código de barras dentro de una imagen.
Un objeto más de esta invención es proporcionar un método y un sistema mejorados tales que permiten una medición más exacta y rápida de un código de barras dentro de una imagen.
Un objeto más de esta invención es proporcionar un método y un sistema mejorados tales que permiten una representación más exacta de un perfil de escala de grises del código de barras y lo proporcionan más rápidamente.
La invención es el resultado de la ejecución de un sistema y un método más exactos y rápidos para medir un código de barras dentro de una imagen cuando la exploración cambia de dirección a lo largo de diferentes trayectorias de exploración pueden ser aplicados ajustando el modelo de medición usado en las trayectorias de exploración de modo que las trayectorias de exploración medidas se igualan incluso aunque las trayectorias de exploración reales puedan ser de diferentes longitudes.
Esta invención se caracteriza por un método para mejorar la medición de un código de barras que incluye almacenar una imagen de píxeles que contiene un código de barras y que determina la orientación del código de barras con relación a la imagen de píxeles almacenada. Una trayectoria de exploración se selecciona a través de la imagen de píxeles en una sucesión de trayectorias de exploración de píxel a píxel y se determina el ángulo de cada trayectoria de exploración con relación a cada orientación del código de barras. El número de píxeles virtuales añadidos a cada trayectoria de exploración se ajusta entonces como una función del ángulo de la trayectoria de exploración y la orientación del código de barras para igualar las longitudes, medidas en píxeles, de las trayectorias de exploración aunque sean de longitudes reales diferentes a causa de las diferencias en los ángulos de las trayectorias de exploración.
En la realización preferida, la determinación de una trayectoria de exploración puede incluir la selección de un código de cadena. La determinación del ángulo de la trayectoria de exploración puede incluir la definición del modelo de código de cadena.
En una realización preferida, se determina un primer ángulo de exploración entre la orientación del código de barras y la dirección de exploración a lo largo de una primera trayectoria de exploración a través del código de barras. Hay un modelo de medición predeterminado. El mismo modelo de medición se aplica a lo largo de una segunda trayectoria de exploración a través del código de barras con un segundo ángulo de exploración con el código de barras. El modelo de medición que se aplica al menos a una de las primera y segunda trayectorias de exploración se ajusta como una función de los ángulos de exploración y la orientación del código de barras para igualar las longitudes medidas de las trayectorias de exploración aunque, las longitudes reales sean diferentes, debido a la diferencia en sus ángulos de exploración con relación a la orientación del código de barras.
En una realización preferida el modelo de medición puede estar en unidades de píxel de una ordenación de imágenes de píxeles. El modelo de medición puede ser ajustado añadiendo unidades de píxel virtuales a la medición en una de las trayectorias de exploración hasta que el número total de unidades de píxel y unidades de píxel virtuales en cada trayectoria de exploración sean iguales. La ordenación de imágenes de píxel puede ser una ordenación cuadrada. La diferencia entre los ángulos de exploración puede ser constante y puede ser de 45º.
La invención se caracteriza también por un sistema para mejorar la medición de un código de barras que incluye medios para almacenar una imagen de píxeles que contiene un código de barras y medios para determinar la orientación del código de barras con relación a la imagen de píxeles almacenada. Hay medios para determinar una trayectoria de exploración a través de la imagen de píxeles en una sucesión de trayectorias de exploración de píxel a píxel y medios para determinar el ángulo de cada trayectoria de exploración con relación a la orientación del código de barras. Hay medios para ajustar el número de píxeles virtuales añadidos a cada trayectoria de exploración como una función del ángulo de la trayectoria de exploración y la orientación del código de barras para igualar las longitudes, medidas en píxeles, aunque sean de longitudes reales diferentes debido a las diferencias en los ángulos de las trayectorias de exploración.
En una realización preferida la invención incluye medios para determinar un primer ángulo de exploración entre la orientación del código de barras y la dirección de exploración a lo largo de una primera trayectoria de exploración a través del código de barras. Hay un modelo de medición predeterminado. Hay medios para aplicar el mismo modelo de medición a lo largo de una segunda trayectoria de exploración a través del código de barras con un segundo ángulo de exploración a la imagen del código de barras.
Hay medios para ajustar el modelo de medición que se aplica al menos a una de las primera y segunda trayectorias de exploración como una función de la diferencia entre el primer y el segundo ángulos de exploración para igualar las longitudes medidas de las trayectorias de exploración aunque sean de longitudes reales diferentes debido a la diferencia de sus ángulos de exploración con relación a la imagen de código de barras.
Breve descripción de los dibujos
Otros objetos, características y ventajas descubrirán los expertos en la técnica a partir de la siguiente descripción de una realización preferida y los dibujos que se acompañan, en los cuales:
la figura 1 es un diagrama de bloques esquemático de un sistema de detección de código de barras según esta invención;
la figura 2 es una vista más detallada, ampliada del código de barras de la figura 1 que muestra un ángulo de exploración de 0º;
la figura 3 es un perfil de la escala de grises de una imagen de código de barras obtenido de acuerdo con la técnica anterior;
la figura 4 es un perfil de la escala de grises de una imagen de código de barras obtenido con la medición mejorada según esta invención;
la figura 5 es una vista similar a la figura 2 con una exploración que tiene un ángulo de exploración constante de 45º con respecto al código de barras;
la figura 6 es una vista similar a las figuras 2 y 5 que muestra una etiqueta de código de barras en la que el ángulo de exploración cambia durante la exploración del código de barras, desde una primera trayectoria de exploración con un primer ángulo a una segunda trayectoria de exploración con un segundo ángulo, retornando luego al primer ángulo de la trayectoria de exploración;
la figura 7 es un diagrama esquemático que explica un funcionamiento de código de cadena convencional;
la figura 8A muestra un elemento de código de barras sobre una matriz de píxeles cuadrada explorada con un escáner con una orientación de código de barras de 0º;
la figura 8B ilustra los niveles negro y blanco de los píxeles reales y virtuales aplicados en la figura 8A;
la figura 9A es una vista similar a la figura 8A en la que la exploración tiene dos trayectorias de exploración formando diferentes ángulos con la orientación del código de barras;
la figura 9B es una vista similar a la figura 8B de los niveles negro y blanco de los píxeles reales y virtuales empleados en la figura 9A;
la figura 10A es una vista similar a las figuras 8A y 9A pero en la que el ángulo entre el escáner y el código de barras es distinto de 0º;
la figura 10B es una vista similar a las figuras 8B y 9B que muestra los niveles de intensidad de negro y blanco de los píxeles reales y virtuales introducidos para igualar las distancias medidas en la figura 10A y realiza el efecto de igualación de la "regla de caucho" según esta invención;
la figura 11 es un gráfico de flujo que muestra el método según esta invención; y
la figura 12 es un gráfico de flujo que muestra con más detalle la determinación de la trayectoria de exploración y los ángulos de la trayectoria de exploración y el ajuste de los píxeles en el gráfico de circulación de la figura 11.
Descripción de la realización preferida
Aparte de la realización o realizaciones preferidas que se describen más adelante, esta invención puede ser aplicada en otras realizaciones y de ser puesta en práctica o aplicada de modos diversos. Por tanto, se ha de entender que la invención no está limitada a su aplicación en los detalles de construcción y disposiciones de componentes que se establecen en la descripción siguiente o se ilustran en los dibujos.
En la figura 1 se muestra un sistema 10 de detección de código de barras que incluye la cámara 12 con la óptica 14, separador 16 de imágenes, memoria de acceso aleatorio (RAM) 18, microprocesador 20, y detector 22. A medida que paquetes, tales como cajas 24, 26 y 28, son movidos a lo largo por un transportador 30 en la dirección de la flecha 32, estos encuentran un campo 34 lineal de visión de una línea de sensores de CCD, por ejemplo, en la cámara 12. Cada paquete, a modo de ejemplo la caja 28, incluye en su parte superior 45 uno o más códigos 40, 42 de barras y una diversidad de información extraña tal como etiquetas, logotipos y direcciones 43. A medida que la caja 28 se mueve a lo largo en la dirección de la flecha 32 con el transportador a través del campo lineal de visión 34, se construye una imagen bidimensional que es adquirida por un separador 16 de imágenes de la cámara 12. La imagen es almacenada en la RAM 18 que es el medio para almacenar la imagen de la cual obtiene los datos el microprocesador 20 que está programado para identificar y situar uno o más códigos 40, 42 de barras, determinar su orientación, medir sus elementos, y luego proporcionarlos en forma adecuada al descodificador 22 para la interpretación de los datos contenidos en las barras y espacios del código de barras.
Esta invención supone que el sistema identifica el lugar y la orientación del código de barras usando medios proporcionados en la técnica anterior y se refiere más a la obtención de una medición más rápida y exacta de los elementos de código de barras. El método de esta invención se pone en práctica preferiblemente mediante el sistema según esta invención que se ejecuta en el microprocesador 20 usando la RAM 18 y está configurado con los programas de software que se explican en esta memoria.
Como se muestra en la figura 2, el código 40 de barras incluye una pluralidad de elementos de código de barras, es decir, barras negras 44 y espacios blancos 46. En este código 40 de barras particular, las barras 44 pueden tener dos anchuras, ancha o estrecha, y los espacios 46 pueden tener dos anchuras, ancho o estrecho. Esta no es una limitación necesaria del código de barras o de esta invención. El código de barras puede tener tres anchuras diferentes, cuatro anchuras diferentes, o cualquier otro número de elementos de anchura diferente. Además, no es necesario que los elementos que contrastan sean blancos y negros. Podrían estar coloreados tal como en rojo y azul. Podrían ser retrorreflectores y no retrorreflectores. Podrían ser magnéticos y no magnéticos. En adición, los segmentos que contrastan no están limitados a ser justamente dos. Por ejemplo, podrían ser negros, blancos y grises, o negros, blancos y de dos tonos de gris, o rojos, azules y verdes, o rojos, azules, verdes y amarillos. Código de barras significa en esta memoria todos los tipos de códigos de barras que incluyen, por ejemplo, dos códigos dimensionales y códigos apilados así como uno de los tipos dimensionales en el ejemplo de esta descripción.
Uno de los problemas con la lectura de códigos de barras es que cuando la cámara está a una altura fijada, el código de barras puede aparecer a cualquier altura dentro de su campo de visión, dependiendo del tamaño de la caja a la cual está fijada la etiqueta de código de barras. Por tanto, si la caja es baja, la etiqueta de código de barras está más alejada, las barras y los espacios parecerán menores, en oposición a una etiqueta de código de barras que esté sobre una caja de mayor altura y que en consecuencia esté más cerca de la cámara. Este problema se resuelve usando la relación de las anchuras de los elementos de código de barras en vez de la medición absoluta, y esto funciona bien en la mayoría de los casos. Por ejemplo, cuando la información de código de barras está almacenada en la RAM 18, figura 1, y el microprocesador 20 está programado para explorar a través de la información, figura 2, de modo que la exploración 50 es perpendicular a la orientación del código 40 de barra, las anchuras de los elementos de separación y de barra, anchos y estrechos, permanecerán constantes puesto que el ángulo 50 de exploración permanece constante.
En sistemas de la técnica anterior, la exploración 50 a través del código 40 de barras, de la figura 2 produciría típicamente un perfil de escala de grises similar al perfil 60 de escala de grises, figura 3, en el que los puntos 62, 64, 66 de transición indican transiciones de elementos negros a elementos blancos y originan una representación 70 de código específica que representa los datos en el código de barras. El perfil 60 de escala de grises se obtiene típicamente con la información de píxeles de la etiqueta de código de barras almacenada en una ordenación de píxeles y usando la ecuación y = mx + b para definir los ángulos de 0º a 360º para determinar que píxel se extiende sobre la línea de exploración, donde x e y son las coordenadas, m es la pendiente y b es la y que intercepta. El perfil 60' de escala de grises, figura 4, obtenido de acuerdo con esta invención, se adquiere no solamente mucho más rápidamente sino más exactamente de modo que las transiciones 62', 64', 66' producen un código 70' diferente y mucho más exacto que representa los datos reales codificados en el código de barras. La solución de la técnica anterior funciona razonablemente bien mientras la dirección de exploración permanece constante a través de toda la exploración del código de barras. Por ejemplo, la exploración 50a, figura 5, no es a 0º con la orientación del código 40a de barras como era el caso en la figura 2, pero no obstante proporcionará resultados consistentes puesto que todos los elementos del código de barras, en blanco y negro, anchos y estrechos se encuentran con el mismo ángulo y por tanto las anchuras medidas de los elementos anchos y estrechos serán las mismas a través del barrido. No obstante, esto no ocurre así siempre. Por ejemplo, la exploración 50b, figura 6, tiene una primera trayectoria 52b de exploración que se aproxima al código 40b de barras con un ángulo de exploración de 0º pero luego cambia a un a segunda trayectoria 52bb de exploración con un ángulo de exploración diferente para evitar el defecto 72 antes de volver de nuevo a una tercera trayectoria 52bbb de exploración que tiene la misma dirección que la trayectoria 52b de exploración. Por tanto, aunque la trayectoria 52b de exploración cruza cada uno de los elementos del código de barras perpendicularmente, a lo largo de la trayectoria más corta a través de ellos, la trayectoria 52bb de exploración no lo hace así. Por el contrario, se mueve a través de los elementos de código de barras formando un ángulo y su trayectoria a través de ellos será más larga. Esto origina que los elementos de código de barras medidos a lo largo de la trayectoria 52bb de exploración aparenten ser más anchos, en sus tamaños relativos, que los medidos a lo largo de la trayectoria 52b de exploración. Este mismo problema se produce cuando una solución de código de cadena se usa para simular una línea de exploración.
Los Códigos de cadena se emplean cuando, por ejemplo, una imagen está contenida en una ordenación 80 de píxeles cuadrada, figura 7, que contiene numerosos píxeles 82. Para facilitar la comprensión cada píxel se identifica como situado en su punto central 84. Es evidente entonces que partiendo del origen 90 se puede explorar convenientemente a través de los píxeles con incrementos de un píxel en 0º y 90º y 180º y 270º. Debido a la naturaleza cuadrada de la matriz se puede explorar también con incrementos de un píxel diagonalmente a través de píxeles en 45º, 135º, 225º y 315º. No obstante, para cualquier ángulo a excepción de los primarios de 0º, 45º, 90º, 135º, 180º, 225º, 270º y 315º debe hacerse una aproximación zigzagueando a través de los píxeles. Usando un código de cadena para aproximarse a un ángulo de 26,6º de exploración se puede empezar a partir del píxel 90 de origen y moverse en línea recta al píxel 92, moverse luego diagonalmente hacia arriba un píxel con un ángulo de 45º al píxel 94, luego en línea recta a lo largo del 96, luego diagonalmente hacia arriba con 45º al píxel 98, luego transversalmente de nuevo al píxel 100, y así sucesivamente de modo que la dirección eficaz acaba siendo de 26,6º. El mismo resultado puede obtenerse partiendo del píxel 90 de origen con 45º al píxel 92', luego al píxel 94, luego al 96', luego al píxel 98, luego al píxel 100', y así sucesivamente, para zigzaguear de nuevo con un ángulo eficaz de 26,6º. Para un ángulo menor la exploración continuaría desde el píxel 92 a través del píxel 102 al píxel 104 y moviéndose luego con un ángulo de 45º al píxel 106 luego a tres píxeles más 108, 110, 112 antes de moverse con 45º de nuevo al píxel 114. Esto proporcionaría un ángulo eficaz de 14,0º. La orientación del código de barras determina que modelo de trayectoria de exploración debería usarse y ese a su vez define los ángulos de las trayectorias de exploración (por ejemplo, 0º y 45º).
Por tanto, si se cambia la dirección de exploración para evitar una porción mutilada o tachada del campo de visión o para explorar entre uno de los ángulos primarios de 45º en el procedimiento de Código de cadena, la exploración tendrá dos o más trayectorias de exploración de píxel a píxel con diferentes ángulos de exploración que originan errores en la medición de las anchuras de los elementos de código de barras. Para más explicación del funcionamiento de los códigos de cadena véase "Tratamiento de imágenes digitales", Segunda Edición, Rafael C. González y Paul Wintz, págs. 392 a 394.
Esta invención resuelve ese problema con una solución nueva y única que consiste en utilizar una "regla de caucho", que es una regla de medición estándar que puede expandirse o contraerse como se necesite para garantizar que la distancia medida, tal como la anchura del elemento de código de barras, es igual independientemente de a lo largo de que trayectoria de exploración o con que ángulo de la trayectoria de exploración se mide. Volviendo a una matriz 120 de píxeles cuadrada, figura 8A, que incluye un cierto número de píxeles 122 que contiene un segmento de código de barras tal como el segmento negro 124 con la exploración 50c aproximándose con un ángulo de 0º, la anchura del elemento 124 de código de barras puede verse que es de un píxel, del píxel 122' al píxel 122''. Los píxeles 122' y 122'' se muestran como negros en 122'a y 122''a, figura 8B. Los píxeles 122''' y 122'''' se muestran como blancos en 122a''' y 122a'''', figura 8B.
Con el propósito de mejorar la resolución y permitir que el sistema funcione con números enteros en vez de con fracciones, puede ser añadido un número de píxeles virtuales, por ejemplo tres píxeles virtuales, 126, 128 y 130. Los píxeles virtuales 132, 134 y 136 pueden ser añadidos también entre el píxel 122'' y el píxel 122''' y entre el píxel 122''' y el píxel 122'''' como se muestra mediante los píxeles virtuales 138, 140, 142. Se ha de tener en cuenta que cuando se mide a lo largo de la exploración 50c, hay solamente una trayectoria 52c de exploración y por tanto la medición de las barras y separaciones de píxel a píxel serán constantes. Los píxeles virtuales se añaden interpolando, por ejemplo, los píxeles 132, 134, 136 se añaden incrementando los grados de blancura a medida que se pasa del píxel 122'' al píxel 122'''.
Se supone de nuevo que una matriz 150 de píxeles cuadrada, figuras 9A y 9B, que incluyen píxeles 152 en los que la exploración 50d se aproxima de nuevo a la orientación de código de barras con 0º y encuentra un elemento 154 de código de barras negro. Ahora, no obstante, la primera trayectoria 52d de exploración con un primer ángulo 53 de exploración de 0º cambia a la segunda trayectoria 52dd de exploración con un segundo ángulo 55 de 45º en la ejecución de la operación de códigos de cadena. La segunda trayectoria 52dd de exploración forma 45º con la primera trayectoria 52d de exploración y es coherente con el funcionamiento del código de cadena. Puesto que la segunda trayectoria 52dd de exploración tiene lugar a 45º en una matriz de píxeles cuadrada, la distancia medida en píxeles desde el píxel 152' a través de la trayectoria más corta al píxel 152'' es la misma que la distancia a lo largo de la trayectoria 52dd de exploración de 45º entre los píxeles 152' y 152''' de modo que incluso aunque la longitud de la trayectoria fuese diferente, a lo largo de la trayectoria 52dd de exploración entre los píxeles 152' y 152''', de la que sería entre los píxeles 152' y 152'' la medición parece ser la misma, es decir de un píxel de anchura. De nuevo pueden ser añadidos píxeles virtuales 156, 158 y 160 par incrementar la resolución y facilitar el tratamiento digital. La adición de estos píxeles virtuales entre los píxeles reales ayuda a poner en práctica una realización de esta invención como se mostrará más adelante. La trayectoria más allá de 152''' a 152'''' y 152''''' se medirá de modo coherente y los píxeles virtuales 162, 164, 166 y 172 pueden ser añadidos para incrementar la resolución y facilitar el tratamiento
digital.
El problema surge cuando la orientación del código de barras no es de 0º. Entonces es cuando se aplica la "regla de caucho" de esta invención. Por ejemplo, la matriz cuadrada 180 de píxeles, figuras 10A y 10B, incluye una pluralidad de píxeles 182 que soportan una porción de un código de barras, el elemento 184 de código de barras, que ahora forma un ángulo de -45º con respecto a la exploración 50e. En esta situación si la exploración 50e continúa recta a lo largo de la primera trayectoria 52ee de exploración, la distancia contada sería del píxel 182' al píxel 182'' al píxel 182''' o dos píxeles completos. No obstante, si el sistema emplea un código de cadena, la segunda trayectoria 52e de exploración sería transversal y su longitud sería medida por solamente un píxel, que es del píxel 182' al píxel 182^{IV}. Por tanto, mientras hay solamente un elemento negro 184 de código de barras, de una anchura, si este se encuentra durante una porción recta del código de cadena a lo largo de la trayectoria 52e de exploración este se medirá de acuerdo con la medición de píxeles estándar como dos píxeles de anchura, mientras que si se mide según la misma norma de medición a lo largo de la segunda trayectoria 52ee de exploración que forma 45º, aparentará ser de una anchura de solamente un píxel.
Se recuerda ahora, que hay una adición de píxeles virtuales para facilitar la tarea del procesador y facilitar algo la resolución. Por tanto, la medición del elemento 184 de código de barras a lo largo de la trayectoria 52e de exploración desde el píxel 182' al píxel 182'' al píxel 182''' sería un recuento o una medida de ocho píxeles a causa de la adición de los píxeles virtuales 186, 188, 190, 192, 194 y 196. Mientras que la distancia medida en píxeles a lo largo de la trayectoria 52ee de exploración entre los píxeles reales 182' y 182^{IV} sería simplemente de cuatro píxeles en virtud de la adición de los tres píxeles virtuales añadidos de acuerdo con la práctica. Para resumir, a lo largo de la trayectoria 52e de exploración, el elemento 184 de código de barras aparece como de dos píxeles reales u ocho píxeles de píxeles virtuales y reales combinados a lo largo, en tanto que a lo largo de la trayectoria 52ee de exploración la anchura del elemento 184 de código de barras aparenta ser de una anchura de un píxel real o de un total de cuatro píxeles virtuales y reales combinados; la trayectoria 52e de exploración aparenta ser el doble de larga que la trayectoria 52ee de exploración incluso aunque mide la anchura del mismo elemento 184 de código de
barras.
Para resolver este problema esta invención enseña la aplicación de una "regla de caucho", es decir, siete píxeles virtuales se añaden entre los píxeles 182^{I} y 182^{IV} de modo que la distancia medida en píxeles que incluye ambos píxeles virtuales y reales a lo largo de la trayectoria 52ee de exploración es de ocho píxeles, la misma que a lo largo de la trayectoria de exploración 52e. Cuando la trayectoria 52ee de exploración retorna a una trayectoria a través de píxeles 182^{IV} a 182^{VIII} en una dirección paralela a la extensión de la trayectoria 52e de exploración, es decir, píxeles 182^{III} 182^{IX}, 182^{X}, 182^{XI}, la medición a lo largo de cada trayectoria 52e y 52ee de exploración será la misma en el número de píxeles reales y el número de píxeles reales y virtuales total como se indica en la figura 10B. Cuando se trabaja con un Código de barras en una matriz de píxeles cuadrada que usa un código de cadena, las trayectorias de exploración son cualquiera de las ocho direcciones primarias mencionadas anteriormente. El modelo de girar o desplazarse hacia delante o hacia atrás entre una dirección y otra es una función del ángulo de exploración que se considera ha de ser ejecutada como se ha explicado anteriormente con respecto a la figura 7. Para esta particular realización, que usa un código de cadena y la matriz de píxeles cuadrada, el número de píxeles virtuales que serán añadidos para igualar los diferentes ángulos de exploración de 0º a 45º del código de cadena para que midan lo mismo, está determinado por la orientación del código de barras de acuerdo con la Tabla 1 que sigue:
TABLA 1
Orientación de código de barras Número de píxeles virtuales añadidos
(Ángulo De Exploración)
45º
0º a 9º 3 3
10º a 18º 4 3
19º a 27º 5 3
28º a 36º 6 3
37º a 45º 7 3
Las inserciones para 90º, 180º y 270º son las mismas que las mostradas en la columna de 0º; las inserciones para 135º, 225º y 315º son las mismas que las mostradas en la columna de 45º. Véase la figura 7. Esto supone un medio de código de cadena en el que los ejes primarios están a 45º de 0º a 360º. Pero esta no es una limitación necesaria de la invención. Pueden escogerse otros ejes que den lugar a otros conjuntos de inserciones. Aunque en esta realización la "regla de caucho" se aplica añadiendo píxeles virtuales a la segunda trayectoria 52ee de exploración para hacer su medición aparente igual a la de la trayectoria 52e de exploración, esta no es una limitación necesaria de la invención. Por ejemplo, el sistema podría sustraer píxeles de la trayectoria 52e de exploración o sustraer unos pocos de la trayectoria 52e de exploración y añadir unos pocos a 52ee para obtener el mismo resultado, es decir, igualar las trayectorias medidas aparentes incluso aunque las trayectorias reales sean diferentes. Si la práctica de añadir píxeles virtuales no se efectúa, entonces la "regla de caucho" tendrá que ser aplicada tratando con píxeles reales. Por ejemplo, en la figura 10A un píxel podría ser sustraído de la trayectoria 52e de modo que esta apareciese como de anchura de un píxel que es igual a la anchura de un píxel a lo largo de la trayectoria 52ee. Separadamente, aunque la referencia hasta ahora en la Tabla 1 muestra el número de píxeles virtuales que han de ser añadidos en función del ángulo de la exploración 50e, con respecto a la orientación del código de barras esta no es una limitación de la invención. Este ha sido un tema de conveniencia y explicación porque la plataforma aquí es una matriz de píxeles cuadrada y un funcionamiento de código de cadena que solamente varía las dos trayectorias de exploración una cantidad fija de 45º. En circunstancias menos convenientes la determinación esencial es el ángulo de los elementos de código de barras. Este ángulo es el que determina las longitudes de las trayectorias de exploración y este ángulo es el que por lo tanto determinará el número de píxeles virtuales o de píxeles reales añadidos o sustraídos para igualar la medición de las dos trayectorias, aunque estas sean realmente de longitudes diferentes.
El método de esta invención es ejecutado por el microprocesador 20, figura 1, programado para que ejecute las diversas rutinas como se establece, más adelante, con respecto a la figura 11 donde después de ser adquirida por la cámara 12, la imagen que contiene el código de barras u otro objeto se almacena temporalmente en el separador 16 de imágenes, luego se almacena en algún medio tal como la RAM 18.
La imagen de píxeles que contiene el código de barras u otro objeto se almacena en la operación 200, figura 11, y la orientación del código de barras o de otro objeto 202 se determina con relación a la imagen de píxeles almacenada. Los medios para determinar la orientación son el microprocesador 20, programado para determinar el lugar y la orientación de un código de barras como se define, que es bien conocido en la técnica. Una trayectoria de exploración se define en 204 a través de la imagen de píxeles en las trayectorias de exploración de píxel a píxel. El ángulo de las trayectorias de exploración con relación a la orientación del código de barras se determina en 206 y entonces el número de píxeles en una o más trayectorias de exploración se ajusta como una función de los ángulos de la trayectoria de exploración y la orientación 206 del código de barras.
Los medios para definir la trayectoria de exploración y los ángulos de la trayectoria de exploración y el ajuste del número de píxeles son el microprocesador 20 programado apropiadamente como se explica con respecto al diagrama de flujo en la figura 12. Aplicando una solución de código de cadena para determinar una trayectoria de exploración de píxel a píxel, operación 210, ambas operaciones 204 y 205 de la figura 11 son ejecutadas. La trayectoria de código de cadena particular es predeterminada por la orientación del código de barras y una vez que la trayectoria de código de cadena se define los ángulos de las trayectorias de exploración de píxel a píxel se establecen también, por ejemplo 0º, 45º.
Una vez que los ángulos de la trayectoria de exploración se establecen, el número de píxeles en una o más de las trayectorias puede ser ajustado para igualar la medición. Suponiendo que el sistema añada normalmente tres píxeles virtuales entre cada par de píxeles reales como se ha explicado previamente, la operación siguiente 212 consiste en obtener el número de píxeles virtuales de la Tabla 1 basándose en la orientación del código de barras o en el ángulo de exploración. Un píxel de arranque es identificado como el primer punto del Código de la cadena, 214, y luego se identifica el siguiente píxel, 216. Si la trayectoria de exploración no estaba sobre una de las direcciones de 45º, 218, entonces se insertan solamente tres píxeles virtuales, 220, entre el par de píxeles reales que definen la trayectoria de exploración. Si la trayectoria de exploración estaba sobre una dirección de 45º se insertan los "n" píxeles virtuales, 222, como se establece en la Tabla 1. A partir de las operaciones 220 y 222, la rutina termina, 224, si está sobre el último píxel, de lo contrario retorna a la operación 216.
Aunque se han mostrado características concretas de la invención en algunos dibujos y no en otros, esto es solamente por conveniencia pues cada característica puede ser combinada con cualquiera, o con la totalidad, de las otras características de acuerdo con la invención. Las palabras "incluyendo", "comprendiendo", "teniendo", y "con" como se usan en esta memoria han de ser interpretadas ampliamente y comprensivamente y no están limitadas a cualquier interconexión física. Además, cualquiera de las realizaciones descritas en la presente solicitud no ha de ser considerada como la única posible de las realizaciones.
Los expertos en la técnica hallarán otras realizaciones que están dentro del alcance de las reivindicaciones siguientes.

Claims (11)

1. Un método de perfeccionamiento de la medición de un código (40, 40a, 40b, 42) de barras, que comprende:
almacenar una imagen de píxeles que contiene el código (40, 40a, 40b, 42) de barras;
determinar la orientación del código de barras con relación a la imagen de píxeles almacenada;
determinar una trayectoria (50, 50a, 50b, 50c, 50d, 50e) de exploración a través de la imagen de píxeles en una sucesión de trayectorias (52b-52ee) de exploración de píxel (90-114) a píxel;
determinar el ángulo (53, 55) de cada trayectoria (52b-52ee) de exploración con relación a la orientación del código de barras; y
ajustar el número de píxeles virtuales (126-142, 156-172, 186-196) añadidos a cada trayectoria (52b-52ee) de exploración como una función del ángulo (53, 55) de la trayectoria de exploración y la orientación del código de barras para igualar las longitudes, medidas en píxeles (90-114), de las trayectorias (52b-52ee) de exploración aunque sean de diferentes longitudes reales debido a diferencias en los ángulos (53-55) de las trayectorias de exploración.
2. El método de la reivindicación 1, en el que la determinación de una trayectoria (50, 50a, 50b, 50c, 50e) de exploración incluye la selección de un código de cadena.
3. El método de la reivindicación 2, en el que la determinación del ángulo (53, 55) de cada trayectoria (52b-52ee) de exploración incluye definir el modelo de código de cadena.
4. El método según cualquiera de las reivindicaciones precedentes, que comprende además:
determinar un primer ángulo (53) de exploración entre la orientación del código (40, 40a, 40b, 42) de barras y la dirección de exploración a lo largo de una primera trayectoria (52d) de exploración que tiene un modelo de medición por medio del código (40, 40a, 40b, 42) de barras;
aplicar el mismo modelo de medición a lo largo de una segunda trayectoria (52dd) de exploración por medio del código (40, 40a, 40b, 42) de barras con un segundo ángulo (55) de exploración a la orientación de código de barras; y
ajustar dicho modelo de medición como se aplica al menos a una de dichas primera (52d) y segunda (52dd) trayectorias de exploración como una función de dichos ángulos (53, 55) de exploración y la orientación del código de barras para igualar las longitudes medidas de las trayectorias (52d, 52dd) de exploración aunque sean de longitudes reales diferentes debido a la diferencia en sus ángulos (53, 55) de exploración con relación a la orientación del código (40, 40a, 40b, 42) de barras.
5. El método según la reivindicación 4, en el que dicho modelo de medición se mide en unidades (92-114) de píxeles de una ordenación de imágenes de píxeles.
6. El método según las reivindicaciones 4 ó 5, en el que dicho modelo de medición se ajusta añadiendo unidades de píxeles virtuales (126-142, 156-172, 186-196) a la medición en una de dichas trayectorias (52d, 52dd) de exploración hasta que el número total de unidades (152'–152''''') píxeles y de unidades de píxeles virtuales (156-172) en cada trayectoria (52d, 52ss) de exploración sea el mismo.
7. El método según una de las reivindicaciones precedentes, en el que dicha ordenación de imágenes de píxeles es una ordenación (80) cuadrada.
8. El método según una de las reivindicaciones 4 a 7, en el que la diferencia entre dichos ángulos (53, 55) de exploración es constante.
9. Un sistema para mejorar la medición de un código (40, 40a, 40b, 42) de barras, que comprende:
medios para almacenar una imagen (18) de píxeles que contiene el código (40, 40a, 40b, 42) de barras;
medios para determinar la orientación del código de barras con relación a la imagen de píxeles almacenada;
medios para determinar una trayectoria (50, 50a, 50b, 50c, 50e) de exploración a través de la imagen de píxeles en una sucesión de trayectorias (52d, 52dd) de exploración de píxel a píxel;
medios para determinar el ángulo (53, 55) de cada trayectoria (52d, 52dd) de exploración con relación a la orientación del código (40, 40a, 40b, 42) de barras; y
medios para ajustar el número de píxeles virtuales (156-172) añadidos a cada trayectoria (52d, 52dd) de código de barras como una función del ángulo (53, 55) de la trayectoria de exploración y la orientación del código de barras para igualar las longitudes, medidas en píxeles (152' - 152'''''), de las trayectorias (52d. 52dd) de exploración aunque sean de longitudes reales diferentes debido a diferencias en los ángulos (53, 55) de las trayectorias de exploración.
10. El sistema según la reivindicación 9, que comprende además:
medios para determinar un primer ángulo (53) de exploración entre la orientación del código de barras y la dirección de exploración a lo largo de una primera trayectoria (52d) de exploración que tiene un modelo de medición por medio del código (40, 40a, 40b, 42) de barras;
medios para aplicar el mismo modelo de medición a lo largo de una segunda trayectoria (52dd) de exploración por medio del código (40, 40a, 40b, 42) de barras con un segundo ángulo (55) de exploración a la orientación del código de barras; y
medios para ajustar dicho modelo de medición como se aplica al menos a una de dichas primera y segunda trayectorias (52d) de exploración como una función de dichos ángulos (53, 55) de exploración y la orientación del código de barras para igualar las longitudes medidas de las trayectorias (52d, 52dd) de exploración aunque tengan longitudes reales diferentes debido a la diferencia en sus ángulos (53, 55) de exploración con relación a la orientación del código de barras.
11. El sistema según la reivindicación precedente 10, para mejorar la medición del código (40, 40a, 40b, 42) de barras, que comprende:
un dispositivo (18) de almacenamiento para almacenar una imagen que contiene un código (40, 40a, 40b, 42) de barras; y
un procesador (20), sensible a la imagen, configurado para:
determinar un primer ángulo (53) de exploración entre la orientación del código de barras y la dirección de exploración a lo largo de una primera trayectoria (52d) de exploración que tiene un modelo de medición predeterminado a través de la imagen;
aplicar el mismo modelo de medición a lo largo de una segunda trayectoria (52dd) de exploración a través de la imagen con un segundo ángulo (55) de exploración a la orientación del código (40, 40a, 40b, 42) de barras; y
ajustar dicho modelo de medición como se aplica al menos a una de dichas primera (52d) y segunda (52dd) trayectorias de exploración como una función de dichos ángulos (53, 55) de exploración para igualar las longitudes medidas de las trayectorias (52d, 32dd) de exploración aunque sean de longitudes reales diferentes debido a la diferencia en sus ángulos (53, 55) de exploración con relación a la imagen del código de barras.
ES03010072T 2003-03-06 2003-05-03 Metodo y sistema par amejorar la lectura de codigos de barras. Expired - Lifetime ES2251643T3 (es)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US382405 1982-05-26
US10/382,405 US7212682B2 (en) 2003-03-06 2003-03-06 Method and system for enhancing measurement

Publications (1)

Publication Number Publication Date
ES2251643T3 true ES2251643T3 (es) 2006-05-01

Family

ID=32824780

Family Applications (1)

Application Number Title Priority Date Filing Date
ES03010072T Expired - Lifetime ES2251643T3 (es) 2003-03-06 2003-05-03 Metodo y sistema par amejorar la lectura de codigos de barras.

Country Status (6)

Country Link
US (1) US7212682B2 (es)
EP (1) EP1455298B1 (es)
AT (1) ATE308082T1 (es)
DE (1) DE60302038T2 (es)
DK (1) DK1455298T3 (es)
ES (1) ES2251643T3 (es)

Families Citing this family (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6997387B1 (en) * 2001-03-28 2006-02-14 The Code Corporation Apparatus and method for calibration of projected target point within an image
US7628331B2 (en) * 2005-09-29 2009-12-08 Symbol Technologies, Inc. Method and system for optimizing scanner performance
US20070237356A1 (en) * 2006-04-07 2007-10-11 John Dwinell Parcel imaging system and method
WO2007124020A2 (en) * 2006-04-21 2007-11-01 Sick, Inc. Image quality analysis with test pattern
US8132728B2 (en) * 2007-04-04 2012-03-13 Sick, Inc. Parcel dimensioning measurement system and method
DE102010014937B4 (de) 2010-04-14 2013-10-17 Ioss Intelligente Optische Sensoren & Systeme Gmbh Verfahren zum Lesen eines Codes auf einem Substrat durch Zusammensetzen von Code-Fragmenten unter Verwendung eines bildgebenden Codelesers
JP5321610B2 (ja) * 2011-02-04 2013-10-23 カシオ計算機株式会社 スキャナ装置及びプログラム
EP3166048A1 (en) * 2015-11-06 2017-05-10 ams AG Optical reader device, tag for use on a disposable or replaceable component, optical data validation system and method for optical data validation
CN106874818B (zh) * 2016-08-30 2019-11-22 阿里巴巴集团控股有限公司 一种数字对象唯一标识符doi识别方法与装置
US12324537B2 (en) * 2018-03-22 2025-06-10 Bedford Systems Llc Beverage appliance with pod recognition system

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CA1334218C (en) * 1989-03-01 1995-01-31 Jerome Swartz Hand-held laser scanning for reading two dimensional bar codes
CA1329263C (en) * 1989-03-01 1994-05-03 Mark Krichever Bar code scanner
US5343028A (en) 1992-08-10 1994-08-30 United Parcel Service Of America, Inc. Method and apparatus for detecting and decoding bar code symbols using two-dimensional digital pixel images
DE4443728C1 (de) * 1994-12-08 1996-04-04 Kronseder Maschf Krones Verfahren zur Bestimmung der Form eines Körpers
US6543691B1 (en) * 1995-01-03 2003-04-08 Jerome H. Lemelson Method and apparatus for encoding and decoding bar codes with primary and secondary information and method of using such bar codes
JP3994595B2 (ja) * 1998-11-16 2007-10-24 株式会社デンソー バーコード読取方法及び記録媒体
JP2000222517A (ja) * 1998-11-27 2000-08-11 Denso Corp 2次元コ―ド読取方法、2次元コ―ド読取装置及び記録媒体
US6565003B1 (en) * 1998-12-16 2003-05-20 Matsushita Electric Industrial Co., Ltd. Method for locating and reading a two-dimensional barcode

Also Published As

Publication number Publication date
DE60302038T2 (de) 2006-07-13
DK1455298T3 (da) 2006-02-06
EP1455298B1 (en) 2005-10-26
US20040175052A1 (en) 2004-09-09
DE60302038D1 (de) 2005-12-01
EP1455298A1 (en) 2004-09-08
ATE308082T1 (de) 2005-11-15
US7212682B2 (en) 2007-05-01

Similar Documents

Publication Publication Date Title
ES2313036T3 (es) Procedimiento y sistema para la reconstruccion de la superficie tridimensional de un objeto.
ES2251643T3 (es) Metodo y sistema par amejorar la lectura de codigos de barras.
US10096131B2 (en) Dimensional acquisition of packages
ES2981095T3 (es) Método y sistema para determinar el calado de una embarcación
ES2222474T3 (es) Procedimiento y aparato para medir el volumen de un objeto.
ES2558022T3 (es) Procedimiento y dispositivo para la determinación de la posición de un vehículo, programa de ordenador y producto de programa de ordenador
ES2758776T3 (es) Procedimiento para la determinación de las coordenadas 3D de un objeto
US8322620B2 (en) Decoding distorted symbols
US20070085849A1 (en) Color edge based system and method for determination of 3d surface topology
PT766191E (pt) Metodo e equipamento para descodificacao de simbolos a duas dimensoes no dominio espacial
KR930023865A (ko) 바코드 판독장치
BR112013011946B1 (pt) Método para identificação de um código de barras bidimensional em dados de imagem digital do código de barras, aparato configurado para identificar um código de barras bidimensional em dados de imagem digital do código de barras e meio legível por computador não transitório
JP2013108933A (ja) 情報端末装置
WO2018115542A1 (es) Método de detección y reconocimiento de marcadores visuales de largo alcance y alta densidad
CN114979618B (zh) 计测系统及记录有计测程序的记录介质
EP3430570A1 (en) A fiducial marker, method for forming the fiducial marker, and system for sensing thereof
PT1645839E (pt) Dispositivo e processo para controlo de objectos em movimento
Rosebrock et al. Generic camera calibration and modeling using spline surfaces
JP2011047830A (ja) 位置計測システム、位置計測用演算装置およびプログラム
ES2986431T3 (es) Procedimiento para reconocer una distorsión de un patrón de luz que define una palabra clave y un patrón de luz
ES2561732B2 (es) Dispositivo de calibración multirresolución para sistemas de visión artificial
JPH0431435B2 (es)
JPH0437466B2 (es)
Arrighi et al. Recognition and classification of numerical labels using digital image processing techniques
ES2357982T3 (es) Sistema y método de medición de dimensiones de un paquete.