ES2632746T3 - Sistema y procedimiento de detección de códigos de barras múltiples - Google Patents

Sistema y procedimiento de detección de códigos de barras múltiples Download PDF

Info

Publication number
ES2632746T3
ES2632746T3 ES10766736.2T ES10766736T ES2632746T3 ES 2632746 T3 ES2632746 T3 ES 2632746T3 ES 10766736 T ES10766736 T ES 10766736T ES 2632746 T3 ES2632746 T3 ES 2632746T3
Authority
ES
Spain
Prior art keywords
bar codes
bar code
bar
location
codes
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.)
Active
Application number
ES10766736.2T
Other languages
English (en)
Inventor
Ronen Dahari
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.)
Metaform Ltd
Original Assignee
Metaform Ltd
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 Metaform Ltd filed Critical Metaform Ltd
Application granted granted Critical
Publication of ES2632746T3 publication Critical patent/ES2632746T3/es
Active legal-status Critical Current
Anticipated expiration legal-status Critical

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
    • 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

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Artificial Intelligence (AREA)
  • General Health & Medical Sciences (AREA)
  • Toxicology (AREA)
  • Electromagnetism (AREA)
  • Health & Medical Sciences (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Studio Devices (AREA)
  • Image Input (AREA)
  • Cash Registers Or Receiving Machines (AREA)

Abstract

Un sistema de detección de códigos de barras para detectar simultáneamente un grupo de códigos de barras, que comprende: un lector de códigos de barras portátil que comprende un dispositivo (112) de formación de imagen operativamente conectado a una unidad (308) de procesamiento; siendo dicho lector de códigos de barras sensible a un dispositivo (125) de activación; en el que dicho dispositivo de activación está configurado para generar una señal de activación en respuesta a una primera acción de un usuario; dicho lector de código de barras está configurado para comenzar una operación de escaneado en respuesta a dicha señal de activación; dicho dispositivo de de formación de imágenes está configurado para escanear una pluralidad de códigos de barras en un área escaneada durante dicha operación de escaneado; dicha unidad de procesamiento está configurada para generar una o más imágenes del área escaneada; caracterizado porque para cada imagen dada de las una o más imágenes, el sistema está dispuesto para: identificar los códigos de barras dentro de la imagen dada y decodificar los datos codificados en los códigos de barras; comparar cada código de barras decodificado de la imagen dada con otros códigos de barras decodificados de otras imágenes; y en caso de que se encuentren códigos de barras idénticos de diferentes imágenes, comparar la ubicación de los códigos de barras idénticos con respecto al área escaneada y, basándose en una comparación de una distancia de su ubicación, descartar códigos de barras idénticos respecto a un procesamiento adicional.

Description

5
10
15
20
25
30
35
40
45
50
55
DESCRIPCION
Sistema y procedimiento de deteccion de codigos de barras multiples Campo de la invencion
La presente invencion se refiere a sistemas y procedimientos de deteccion de codigos de barras. Antecedentes de la invencion
Los sistemas de deteccion de codigos de barras se usan para escanear, detectar y decodificar codigos de barras, que se fijan tipicamente a efectos y representan datos con respecto a los efectos. Por el documento US 2002/008141 A1 es conocido un lector de codigo de barras portatil.
Se listan a continuacion referencias de la tecnica anterior adicionales que se considera son relevantes como antecedentes de la invencion. El reconocimiento de las referencias en el presente documento no se debe inferir que significa que estas son en ninguna forma relevantes para la patentabilidad de la invencion divulgada en el presente documento.
Documento US6801245: un sistema y metodologfa para el seguimiento de objetos que incluye la fijacion de al menos un identificador cuya imagen puede capturarse sobre cada uno de una multiplicidad de objetos a ser seguidos, formacion de imagen de al menos una parte de al menos uno de la multiplicidad de objetos en una ubicacion conocida para proporcionar una imagen al menos parcial del al menos uno de la multiplicidad de objetos, que contiene el al menos un identificador cuya imagen puede capturarse y empleando la al menos una imagen parcial del objeto que contiene el al menos un identificador cuya imagen puede capturarse para proporcionar una indicacion de salida de la ubicacion del al menos uno de la multiplicidad de objetos.
Documento US6922208: una metodologfa para seguimiento de objetos incluye la recepcion de una multiplicidad de objetos a ser seguidos en una ubicacion conocida. Cada multiplicidad de objetos tiene al menos un identificador cuya imagen puede capturarse fijado en el. El procedimiento incluye tambien la formacion de imagende la multiplicidad de objetos juntos en la ubicacion conocida para proporcionar al menos una imagen parcial de la multiplicidad de objetos. El procedimiento incluye tambien el empleo de la imagen parcial para determinar un codigo de identificacion para una pluralidad de la multiplicidad de objetos, asf como la asociacion de cada codigo de identificacion con un codigo de ubicacion conocido.
Documento US7474333: una metodologfa para seguimiento de objetos incluye la recepcion de una multiplicidad de objetos a ser seguidos en una ubicacion conocida. Cada multiplicidad de objetos tiene al menos un identificador cuya imagen puede capturarse fijado en el. El procedimiento incluye tambien la formacion de imagende la multiplicidad de objetos juntos en la ubicacion conocida para proporcionar al menos una imagen parcial de la multiplicidad de objetos. El procedimiento incluye tambien el empleo de la imagen parcial de la multiplicidad de objetos. El procedimiento incluye tambien el empleo de la imagen parcial para determinar un codigo de identificacion para una pluralidad de la multiplicidad de objetos, asf como la asociacion de cada codigo de identificacion con un codigo de ubicacion conocido.
Documento US2007119939: se proporciona un sistema para la seleccion de un codigo de barras particular sobre un artfculo que incluye multiples codigos de barras. El sistema ( 1 ) adquiere, a traves de un captador de imagenes de codigos de barras, una imagen del artfculo dentro del campo de vision del captador de imagenes de codigos de barras, ( 2 ) analiza la imagen adquirida para determinar un conjunto de campos potenciales de codigo de barras, ( 3 ) determina, usando un criterio predeterminado (por ejemplo, distancia desde el centro del area de la imagen capturada, tipo de codigo de barras, etc.), un campo de codigo de barras candidato de entre el conjunto de campos de codigos de barras potenciales, ( 4 ) visualiza una imagen modificada derivada de la imagen adquirida, en la que el campo del codigo de barras candidato se identifica dentro de la imagen modificada, y ( 5 ) permite al usuario iniciar una sesion de decodificacion cuando el campo de codigo de barras candidato incluye el codigo de barras deseado. Lo adquirido puede modificarse para destacar el campo de codigo de barras candidato en cualquier numero de formas, incluyendo, por ejemplo, la superposicion de una reticula artificial alrededor del campo candidato, superposicion de una lmea de escaneado artificial sobre el campo, alteracion del contraste del campo, y/o alteracion del brillo del campo.
Documento US2005103846: un Dispositivo de Lectura de Sfmbolos de Codigos de Barras basado en la Formacion de Imagen Digital soportable en la mano comprende: un Subsistema de Deteccion de Presencia y Alcance de Objetos Basado en Infrarrojos, un Subsistema de Formacion y Deteccion de Imagenes de tipo Area en Modo Multiple que tiene modos de funcionamiento de captura de area estrecha y de area ancha; un Subsistema de Iluminacion Basado en LED Multi-modo que tiene modos de funcionamiento de area de iluminacion estrecha y de area ancha; un Subsistema de Control de Medicion e Iluminacion de Exposicion de Luz Automatica; un Subsistema de Captura y Almacenamiento Intermedio de Imagenes; un Subsistema de Lectura de Sfmbolos de Codigos de Barras por Procesamiento de Imagen; un Subsistema de Entrada/Salida; un gatillo activable manualmente; una Tabla de Parametros de Configuracion de Modos del Sistema; y un Subsistema de Control del Sistema integrado con cada uno de los subsistemas anteriormente descritos. El dispositivo de lectura de codigos de barras puede
5
10
15
20
25
30
35
40
45
50
55
configurarse y operarse en numerosos modos programables de operacion del sistema para leer automaticamente simbolog^as de codigos de barras de 1D y 2D a alta velocidad usando modos avanzados de procesamiento de imagenes sobre imagenes capturadas.
Existe una necesidad en la tecnica de un nuevo sistema de deteccion de codigos de barras para la lectura de lotes de codigos de barras en una operacion de escaneado simple.
La reivindicacion 1 se delimita contra el documento US-A- 2002/008141.
Sumario de la invencion
La invencion se expone en las reivindicaciones 1 y 9.
Breve descripcion de los dibujos
Para comprender la invencion y para ver como puede llevarse a cabo en la practica, se describira ahora una realizacion preferida, solamente a modo de ejemplo no limitativo, con referencia a los dibujos adjuntos, en los que:
La Fig. 1 es una ilustracion de un sistema de deteccion de codigos de barras;
La Fig. 2 es una ilustracion esquematica de un sistema de deteccion de codigos de barras de la tecnica anterior; La Fig. 3 es una ilustracion esquematica de una primera realizacion de un sistema de deteccion de codigos de barras, de acuerdo con una realizacion de la invencion;
La Fig. 4 es una ilustracion esquematica de una segunda realizacion de un sistema de deteccion de codigos de barras de acuerdo con una realizacion de la invencion;
La Fig. 5a ilustra un ejemplo de una coleccion de codigos de barras asociados con efectos, de acuerdo con una realizacion de la invencion.
La Fig. 5b es un ejemplo de multiples imagenes que se generan durante el escaneado de los codigos de barras mostrados en la Fig. 5a, de acuerdo con una realizacion de la invencion.
La Fig. 6 es un diagrama de flujo que ilustra las operaciones que se realizan mediante la comprobacion del modulo 308 de codigo de barras, de acuerdo con una realizacion de la invencion.
La Fig. 7 es un diagrama de flujo que ilustra las operaciones generales llevadas a cabo de acuerdo con una realizacion de la invencion;
Las Figs. 8a, 8b y 8c demuestran la relacion entre el tamano de los codigos de barras y el tamano del campo de vision, de acuerdo con una realizacion de la invencion.
La Fig. 9 ilustra un lector de codigos de barras con un selector de campo de vision, de acuerdo con una realizacion de la invencion.
Descripcion detallada de realizaciones de la invencion
A menos que se establezca espedficamente lo contrario, como es evidente a partir de las explicaciones que siguen, se aprecia que a todo lo largo de las explicaciones de la presente memoria la utilizacion de terminos tales como “procesamiento”, “computacion”, “calculo”, “determinacion”, “generacion”, “reconocimiento”, “establecimiento”, “configuracion” o similares, se refiere a la accion y/o procesos de un ordenador que manipula y/o transforma datos en otros datos, representados dichos datos como ffsicos, por ejemplo tal como en cantidades, electronicas y que representan los objetos ffsicos. El termino “ordenador” debena interpretarse expansivamente para cubrir cualquier clase de dispositivo electronico con capacidades de procesamiento de datos, incluyendo, a modo de ejemplo no limitativo, ordenadores personales, servidores, sistemas informaticos, dispositivos de comunicacion, procesadores (por ejemplo procesadores de senales digitales (DSP), microcontroladores, matrices de puertas programables en campo (FPGA), circuitos integrados de aplicacion espedfica (ASIC), etc.) y otros dispositivos de calculo electronico y combinaciones de los mismos.
Las operaciones de acuerdo con las ensenanzas del presente documento pueden realizarse por un ordenador especialmente construido para las finalidades deseadas o por un ordenador de finalidad general configurado especialmente para la finalidad deseada por un programa de ordenador almacenado en un medio de almacenamiento legible por ordenador.
Ademas, las realizaciones de la presente invencion no se describen con referencia a ningun lenguaje de promocion particular. Se apreciara que puede usarse una variedad de lenguajes de programacion para implementar las ensenanzas de las invenciones tal como se describen en el presente documento.
Tal como se usan en el presente documento, la expresion “por ejemplo”, “tal como” y variantes de las mismas que describen implementaciones ejemplares de la presente invencion son de naturaleza ejemplar y no limitativas. Referencias en la especificacion a “una realizacion”, “unas realizaciones”, “algunas realizaciones”, “otra realizacion “, “otras realizaciones”, “ciertas realizaciones” o variaciones de las mismas significa que un rasgo, estructura o caractenstica particular descrito en conexion con la o las realizaciones se incluye en al menos una realizacion de la invencion. Por ello la aparicion de la expresion “una realizacion”, unas realizaciones”, “algunas realizaciones”, “otra realizacion “, “otras realizaciones”, “ciertas realizaciones” o variaciones de las mismas no se refiere necesariamente a la misma o mismas realizaciones.
5
10
15
20
25
30
35
40
45
50
55
60
Se apreciara que ciertas caractensticas de la invencion, que se describen, por claridad, en el contexto de realizaciones separadas, pueden proporcionarse tambien en combinacion en una unica realizacion. A la inversa, varias caractensticas de la invencion, que se describen, por brevedad, en el contexto de una unica realizacion, pueden proporcionarse tambien por separado o en cualquier subcombinacion adecuada. Aunque la invencion se ha mostrado y descrito con respecto a realizaciones particulares, no esta limitada a ellas. Se le ocurriran a un lector numerosas modificaciones, cambios y mejoras dentro del alcance de la invencion.
En realizaciones de la invencion, pueden ejecutarse, menos, mas y/o diferentes etapas que las mostradas en la Fig. 7. En realizaciones de la invencion, una o mas etapas ilustradas en la Fig. 7 pueden ejecutarse en un orden diferente y/o uno o mas grupos de etapas pueden ejecutarse simultaneamente. La Fig. 3 y la Fig. 4 ilustran un esquema general de la arquitectura del sistema de acuerdo con una realizacion de la invencion. Cada modulo en la Fig. 3 y la Fig. 4 puede componerse de cualquier combinacion de software, hardware y/o firmware que realice las funciones tal como se definen y explican en el presente documento. Los modulos en la Fig. 3 y la Fig. 4 pueden centralizarse en una ubicacion o dispersarse a traves de mas de una ubicacion. En otras realizaciones de la invencion, el sistema puede comprender menos, mas y/o diferentes modulos que los mostrados en la Fig. 3 y la Fig. 4.
A menos que se defina lo contrario, todos los terminos tecnicos y cientfficos usados en el presente documento tienen el mismo significado que se entiende comunmente por un experto en la materia a la que pertenece la invencion. En general (aunque no necesariamente), la nomenclatura usada en el presente documento descrito a continuacion es bien conocida y comunmente empleada en la tecnica. A menos que se describa lo contrario, se usan procedimientos convencionales, tales como los proporcionados en la tecnica y varias referencias generales.
Teniendo en cuenta lo anterior se dirige la atencion ahora a la Fig. 1 que muestra una ilustracion de un sistema 100 de deteccion de codigos de barras. Tfpicamente, los sistemas de deteccion de codigos de barras comprenden en un captador 110 de imagen (tambien conocido como lector de codigos de barras o escaner) asociado, a traves de un enlace 115 de comunicaciones, con un terminal 120 de ordenador. El captador de imagen comprende un dispositivo 112 de escaneado o formacion de imagen capaz de leer una senal o indicacion impresa, por ejemplo un codigo de barras 130. El dispositivo 112 de formacion de imagen puede componerse de cualquier medio adecuado tal como un CMOS, un sensor CCD, un escaner laser, etc. La activacion de lector se controla tfpicamente por cualquier tipo de medio o dispositivo 125 de activacion adecuado. En algunas realizaciones, la activacion del lector es controlada por un boton o un gatillo que se localiza sobre el captador de imagen. Alternativamente, la activacion puede controlarse desde el terminal 120 de ordenador o mediante cualquier otro medio o dispositivo de activacion adecuado tal como un dispositivo de activacion remota o un ordenador remoto. La Fig. 1 presenta un captador 110 de imagen disenado para ser operado a mano, sin embargo otros sistemas de deteccion de codigos de barras pueden utilizar lectores de codigos de barras fijos. Debena observarse que aunque la presente invencion se describe en conexion con un captador de imagen de codigos de barras portatil, debena considerarse solamente como un ejemplo y la invencion no debena interpretarse como limitada por este ejemplo.
Cuando se activa, el captador de imagen escanea y genera una o mas imagenes (o cuadros) de uno o mas codigos de barras 130, que residen dentro del campo de vision del dispositivo 112 de formacion de imagen del captador de imagen. Las imagenes generadas se procesan utilizando hardware y software de deteccion y de codificacion de codigos de barras. La informacion decodificada se transfiere frecuentemente a un terminal 120 de ordenador para procesamiento adicional. Normalmente cada codigo de barras o grupo de codigos de barras se asocia con un efecto y representa informacion codificada que corresponde a ese efecto. Una salida tfpica de un captador de imagen sena una lista de artfculos que corresponden a efectos que se asocian con los codigos de barras escaneados. Cada artfculo en la lista puede contener la informacion codificada en el codigo de barras y posiblemente la ubicacion del codigo de barras en la imagen generada.
En algunas realizaciones, el terminal 120 de ordenador comprende un procesador y una pantalla y, puede ser, por ejemplo, un ordenador personal, un ordenador portatil o un dispositivo similar con capacidades de procesamiento adecuadas. En algunas realizaciones el captador 110 de imagen y el terminal 120 de ordenador pueden conectarse a traves de un enlace 115 de comunicaciones entre sf mientras que en otras realizaciones, el captador 110 de imagen y el terminal 120 de ordenador pueden combinarse en una unica unidad. El terminal 120 de ordenador puede asociarse tanto directamente como a traves de un enlace 115 de comunicacion con una unidad 140 de almacenamiento de datos, que puede utilizarse para almacenamiento de la informacion decodificada a partir de los codigos de barras, por ejemplo, en una base de datos 150 relacional. El enlace 115 de comunicacion puede realizarse mediante cualquier conexion o utilidad de comunicacion adecuada. El enlace 115 de comunicacion puede implementarse por medios de comunicacion cableados o inalambricos.
La Fig. 2 es una ilustracion esquematica de un sistema 200 de deteccion de codigos de barras de la tecnica anterior. En general, el sistema 200 puede dividirse en dos unidades de procesamiento principales: un modulo 220 captador de imagenes que esta asociado con un captador 110 de imagen y un modulo 230 de recepcion que esta asociado con un terminal 120 de ordenador. El modulo 220 captador de imagen comprende un modulo 202 de activacion del usuario que es sensible al dispositivo 125 de activacion y configurado para la activacion del dispositivo 112 de formacion de imagen. El modulo 220 captador de imagen comprende adicionalmente un modulo 204 de captura que esta asociado con el dispositivo 112 de formacion de imagen. En funcionamiento, el captador 110 de imagen se
5
10
15
20
25
30
35
40
45
50
55
60
coloca en la parte frontal de uno o mas codigos de barras y se activa. El modulo 204 de captura recibe los datos escaneados desde el dispositivo 112 de formacion de imagenes y genera una o mas imagenes del area escaneada. Cada imagen (o cuadro) del area escaneada se transfiere a un modulo 206 de deteccion de codigos de barras que esta configurado para identificar los codigos de barras dentro de la imagen o imagenes escaneadas y para la decodificacion de la informacion codificada en los codigos de barras en cadenas de caracteres. En caso de que las imagenes generadas comprendan mas de un codigo de barras, se utiliza tipicamente el modulo 208 de seleccion de codigos de barras. El modulo 208 de seleccion de codigos de barras esta configurado para seleccionar un unico codigo de barras, a partir de una pluralidad de codigos de barras que se identificaron por el modulo 206 de deteccion de codigos de barras. Pueden implementarse diferentes procedimientos, que son conocidos en la tecnica, para la seleccion de un unico codigo de barras a partir de una pluralidad de codigos de barras. Por ejemplo, uno de dichos procedimientos se describe en la Patente de Estados Unidos n.° 7.325.737. Una vez ha sido seleccionado un codigo de barras, puede utilizarse un modulo 210 de relleno de clave para anadir un relleno de la clave al final de la cadena. La cadena de caracteres que representan la informacion codificada por el codigo de barras seleccionado se transfiere al terminal 120 de ordenador preferentemente como datos en un flujo de datos. La informacion se recibe en el terminal 120 de ordenador por un modulo 212 de obtencion del codigo, que esta configurado para recibir los datos el flujo de datos y extraer los datos. Finalmente la informacion, que se ha decodificado a partir del codigo de barras seleccionado, esta disponible en el terminal 120 de ordenador para procesamiento y utilizacion adicional. Por ejemplo, la informacion que corresponde a un cierto efecto asociado con el codigo de barras decodificado puede almacenarse en una unidad 140 de almacenamiento de datos o visualizarse sobre el dispositivo de visualizacion.
Como se ha expuesto anteriormente, el sistema 200 esta configurado para la lectura individualmente de cada codigo de barras. Sin embargo, es frecuentemente ventajoso leer una pluralidad de codigos de barras (o un lote de codigos de barras) juntos. Por ejemplo considerese un grupo de codigos de barras que se situan en estrecha proximidad entre sf, y que estan siendo lefdos por un captador de imagenes que tiene un campo de vision de modo que el captador de imagen capturana inevitablemente mas de un codigo de barras dentro de cada imagen. Para detectar todos los codigos de barras en un grupo de codigos de barras sena necesario aplicar repetidamente el captador de imagen a la misma area que contiene los codigos de barras. Sin embargo, tal como se descrito anteriormente con referencia a la Fig. 2, el captador de imagen del sistema 200 esta configurado para detectar un unico codigo de barras de entre un grupo de codigos de barras de acuerdo con reglas predefinidas. Por lo tanto, dado que se ejecutan las mismas reglas cada vez que se activa el captador de imagenes, es probable que la aplicacion del captador de imagen a la misma area repetidamente de lugar a los mismos resultados, y por ello es probable que se seleccione el mismo codigo de barras espedfico una y otra vez. Adicionalmente, incluso aunque pudieran detectarse codigos de barras tecnicamente diferentes en escaneados repetidos, dado que una pluralidad de codigos de barras caen en el mismo campo de vision, el usuario sera incapaz de determinar, cual de los codigos de barras ha sido escaneado y si se han identificado todos los codigos de barras, un subconjunto de codigos de barras o solamente un unico codigo de barras.
Considerese otro escenario en el que se asocia un unico efecto con una pluralidad de codigos de barras, codificando cada codigo de barras un tipo diferente de informacion. Por ejemplo, un primer codigo de barras que identifica el tipo del efecto, un segundo codigo de barras que identifica el peso del efecto y un tercer codigo de barras que identifica el destino de envfo del efecto. Sena ventajoso ser capaz de escanear juntos todos los codigos de barras correspondientes a un efecto espedfico (es decir un lote de codigos de barras). Esto permitina, por ejemplo, leer simultaneamente un lote de codigos de barras asociados con un efecto espedfico, y almacenar automaticamente el lote de codigos de barras en un unico registro en una tabla relacional. Incluso suponiendo que algunos sistemas de deteccion de codigos de barras de la tecnica anterior son capaces de discernir entre codigos de barras individuales en un grupo de codigos de barras y permitir la lectura de cada uno por separado (teniendo por ejemplo un campo de vision adecuado), cuando se usan estos sistemas de la tecnica anterior, aun se requiere que el usuario supervise el proceso e identifique cuando se han lefdo todos los codigos de barras de un cierto lote de codigos de barras, que estan asociados con un efecto espedfico, y lo senalice manualmente al sistema de ordenador (por ejemplo mediante la pulsacion de un boton). Este tipo de operacion y supervision manual pueden provocar errores y confusion.
Pasando a la Fig. 3, esta muestra una ilustracion esquematica de una primera realizacion de un sistema de deteccion de codigos de barras, de acuerdo con una realizacion de la invencion. De acuerdo con ciertas realizaciones, el sistema 300 comprende dos unidades de procesamiento principal: la primera es un modulo 325 captador de imagenes que esta asociado con el captador de imagen 110 y el segundo es un modulo 330 de recepcion que esta asociado con un terminal 120 de ordenador. En otras realizaciones, ambas unidades de procesamiento pueden configurarse como una unica unidad de procesamiento. De acuerdo con ciertas realizaciones, el modulo 325 del captador de imagen comprende un modulo 302 de activacion por usuario, un modulo 204 de captura, un modulo 206 de deteccion y un modulo 320 de generacion de lote. El modulo 302 de activacion por usuario es sensible a un dispositivo 125 de activacion por usuario y esta configurado para comenzar una operacion de escaneado del captador de imagen en respuesta a una senal de activacion desde el dispositivo 125 de activacion por usuario (por ejemplo, un usuario que pulsa un gatillo o un boton de inicio configurado sobre el captador de imagen). De acuerdo con ciertas realizaciones, el modulo 302 de activacion por usuario esta configurado tambien para finalizar una operacion de escaneado en respuesta a una senal de finalizacion desde el dispositivo 125 de activacion por usuario (por ejemplo, un usuario que libera un gatillo o pulsa un boton de apagado configurado sobre el captador de imagen). En algunas realizaciones, el sistema 300 puede comprender un
5
10
15
20
25
30
35
40
45
50
55
60
dispositivo de activacion para la activacion del captador de imagen y un dispositivo de desactivacion separado para desactivacion del captador de imagen. Debena tomarse nota de que, tal como se usa en el presente documento, la expresion “operacion de escaneado” se refiere al escaneado que se realiza por el captador de imagen, iniciado en respuesta a una senal de activacion desde el dispositivo 125 de activacion y finalizado en respuesta a una senal de finalizacion consecutiva desde el dispositivo 125 de activacion. Durante la operacion de escaneado se escanea uno o mas codigos de barras por parte del dispositivo 112 de formacion de imagen. De acuerdo con ciertas realizaciones de la invencion, los codigos de barras que se escanean en una unica operacion de escaneado estan todos asociados con el mismo lote de codigos de barras. Por ello, la senal de activacion generada por el usuario y la senal de finalizacion generada por el usuario permiten al usuario definir facilmente que codigos de barras debenan incluirse en un lote dado de codigos de barras.
Como se ha explicado anteriormente, con referencia a la Fig. 2, una vez se coloca el lector ante uno o mas codigos de barras y se activa, el dispositivo de formacion de imagen escanea el area dentro del campo de vision del codigo de barras y el modulo 204 de captura recibe los datos escaneados desde el dispositivo de formacion de imagen y genera una o mas imagenes del area escaneada. De acuerdo con ciertas realizaciones, durante cada operacion de escaneado el sistema 300 esta configurado para escanear continuamente el area que reside dentro del campo de vision del captador de imagen mientras el modulo 204 de captura esta configurado para generar continuamente imagenes del area escaneada a una tasa predeterminada de acuerdo con las caractensticas tecnicas del dispositivo 112 de formacion de imagen. Cada imagen del area escaneada se transfiere a un modulo 206 de deteccion de codigo de barras que esta configurado para identificar todos los codigos de barras en la imagen y para la decodificacion de la informacion codificada en los codigos de barras en una o mas cadenas de caracteres que representan la informacion codificada. De acuerdo con ciertas realizaciones, los codigos de barras decodificados a partir de cada imagen capturada se transfieren a un modulo 320 de generacion de lotes para procesamiento adicional.
De acuerdo con ciertas realizaciones, en donde se usa un captador de imagen portatil (por ejemplo manual) el captador de imagen puede maniobrarse con la mano, en un movimiento de escaneado continuo sobre un area que es mayor que el tamano del campo de vision del captador de imagen. Por ello, el captador de imagen puede detectar en una operacion de escaneado codigos de barras que residen en un area que es mayor que el campo de vision del captador de imagen. Por ejemplo, considerese un pale de efectos de 2 metro de alto y 1 metro de ancho y un captador de imagenes que tiene un campo de vision de 0,5 x 0,5 metros. El usuario puede estar interesado en incluir todos los efectos en el pale en el mismo lote (por ejemplo para almacenar todos los datos que son relevantes al pale en un unico registro en una tabla relacional). En consecuencia, el usuario puede escanear continuamente la totalidad de codigos de barras sobre la superficie del pale en una unica operacion de escaneado.
Como se ha explicado anteriormente, el sistema 300 de deteccion de codigos de barras esta configurado para detectar simultaneamente un lote de codigos de barras y permite realizar un movimiento de escaneado continuo durante una unica operacion de escaneado. Este tipo de movimiento de escaneado continuo puede dar como resultado frecuentemente la generacion de una pluralidad de imagenes en donde diferentes imagenes contienen secciones solapadas de las mismas areas escaneadas. Por lo tanto, se requiere que el sistema de deteccion de codigos de barras de la presente invencion verifique que en cada operacion de escaneado solo se registra y transfiere una unica instancia de codigo de barras al terminal 120 de ordenador.
De acuerdo con una realizacion, el modulo 320 de generacion de lotes comprende un modulo 308 de comprobacion de codigos de barras, un modulo 310 de rellenado de clave, un modulo 312 de codigo a flujo, y un modulo 314 de envfo de flujo. En general el modulo 320 de generacion de lotes esta configurado para la recepcion de los codigos de barras decodificados desde el sistema 206 de deteccion de codigos de barras, la eliminacion de las instancias repetidas de codigos de barras, en diferentes imagenes generadas durante la misma operacion de escaneado, para evitar el registro del mismo codigo de barras mas de una vez y el envfo de los codigos de barras decodificados al terminal 120 de ordenador.
De acuerdo con ciertas realizaciones, para cada imagen capturada, el modulo 308 de comprobacion de codigos de barras recibe desde el modulo 206 de deteccion datos con respecto a los codigos de barras decodificados que se detectaron en esa imagen. De acuerdo con ciertas realizaciones, el modulo 308 de comprobacion de codigos de barras esta configurado para comparar cada uno de los codigos de barras recibidos de la imagen actual con codigos de barras previamente recibidos (codigos de barras identificados en imagenes previas) y determinar si los codigos de barras recibidos representan codigos de barras no repetidos o si los codigos de barras recibidos incluyen codigos de barras repetidos que ya se han detectado anteriormente en imagenes previas a partir de la misma operacion de escaneado. De acuerdo con ciertas realizaciones, la comparacion entre codigos de barras de diferentes imagenes se basa en los datos recibidos con respecto a cada imagen. Los datos pueden incluir, por ejemplo, informacion decodificada de cada codigo de barras y la ubicacion espacial del codigo de barras dentro de la imagen (por ejemplo, coordenadas del codigo de barras con relacion a los lfmites de la imagen tales como coordenadas de pfxeles). Debena tomarse nota de que tal como se usa en el presente documento la expresion “codigo de barras no repetido” se refiere a una unica instancia de un codigo de barras en una unica operacion de escaneado. De acuerdo con ciertas realizaciones, los codigos de barras no repetidos y sus coordenadas se almacenan en un almacenamiento de datos 340 auxiliar de codigos de barras para futura referencia y comparacion. En caso contrario las instancias repetidas de los mismos codigos de barras se descartan. Se describe a continuacion con referencia a
5
10
15
20
25
30
35
40
45
50
55
60
la Fig. 6 una descripcion mas detallada de las operaciones realizadas por el modulo 308 de comprobacion de codigos de barras, de acuerdo con una realizacion de la invencion.
Opcionalmente, cada codigo de barras no repetido se transfiere a un modulo 310 de rellenado de clave configurado para anadir un relleno final de la cadena que representa los codigos de barras. De acuerdo con ciertas realizaciones, las cadenas rellenadas de cada uno de los codigos de barras se anaden a un flujo de datos, mediante un modulo 312 de codigo a flujo que esta configurado para preparar los codigos de barras para su envfo como un flujo de datos. Eventualmente el flujo de datos comprende todos los codigos de barras no repetidos que se han escaneado juntos en una unica operacion de escaneado (es decir comprendiendo un unico lote). De acuerdo con una realizacion, durante su construccion, el flujo de datos se almacena temporalmente en una disposicion de almacenamiento de datos asociada con el modulo 312 de codigo a flujo. De acuerdo con ciertas realizaciones, las operaciones que se realizan por el modulo 308 de comprobacion de codigo de barras, el modulo 310 de rellenado de claves y el modulo 312 de codigo a flujo se repiten para cada codigo de barras en cada una de las imagenes generadas por el modulo 204 de captura en una unica operacion de escaneado. Opcionalmente, una vez que el flujo de datos contiene todos los codigos de barras no repetidos de un cierto lote de codigos de barras se anade una clave de relleno al lote al final de flujo de datos, que identifica un lote de codigos de barras.
De acuerdo con ciertas realizaciones, en respuesta a una senal de finalizacion el modulo 302 de activacion finaliza la operacion de escaneado y envfa una “senal de fin” a un modulo 314 de envfo de flujo. En respuesta a la “senal de fin” el modulo 314 de envfo de flujo, envfa el flujo de datos que contiene los codigos de barras decodificados de un lote de codigos de barras al modulo 330 de recepcion. De acuerdo con ciertas realizaciones, como una respuesta a la senal de finalizacion se borra la informacion con respecto a los codigos de barras que se almacenan en la base de datos 340 auxiliar.
De acuerdo con ciertas realizaciones, el terminal 120 de ordenador comprende un modulo 330 de recepcion que esta configurado para recibir el flujo de informacion que contiene un lote de codigos de barras no repetidos. De acuerdo con ciertas realizaciones, el modelo 330 de recepcion utiliza la clave de relleno del lote para identificar el lote espedfico de codigos de barras. De acuerdo con ciertas realizaciones, el modulo de recepcion comprende un modulo 316 de obtencion del codigo, que esta configurado adicionalmente para extraer del flujo de codigos de barras recibido los codigos de barras individuales, en el que cada codigo de barras esta identificado de acuerdo con su relleno. El lote de codigos de barras puede utilizarse entonces o procesarse adicionalmente por el terminal 120 de ordenador. Por ejemplo, en donde cada lote de codigos de barras contiene todos los codigos de barras que corresponden a un efecto, todo el lote de codigos de barras puede transferirse a una unidad 140 de almacenamiento de datos en la que cada codigo de barras en el lote de codigos de barras puede almacenarse en un campo diferente en un unico registro de una tabla relacional. De acuerdo con ciertas realizaciones, una interfaz (o API) 318 permite utilizar, procesar o enviar a un destino deseado, la informacion del codigo de barras escaneado.
La Fig. 4 es una ilustracion esquematica de una segunda realizacion de un sistema de deteccion de codigos de barras de acuerdo con una realizacion de la invencion. Similar al sistema 300 que se ha descrito anteriormente, el sistema 400 puede dividirse en dos unidades de procesamiento principal: un modulo 425 captador de imagen y un modulo 430 de recepcion. De acuerdo con ciertas realizaciones, el modulo 425 captador de imagen comprende un modulo 302 de activacion por usuario, un modulo 204 de captura, un modulo 206 de deteccion y un modulo 420 de generacion del lote. Como se ha descrito anteriormente con referencia a la Fig. 3, la activacion y finalizacion de cada operacion de escaneado se controlan por un modulo 302 de activacion por usuario que es sensible a un dispositivo 125 de activacion por usuario. Tras la activacion, el dispositivo de formacion de imagen comienza a escanear el area en el campo de vision y el modulo 204 de captura esta configurado para recibir los datos escaneados en el dispositivo de formacion de imagen y para generar continuamente imagenes del area escaneada. Las imagenes se transfieren a un modulo 206 de deteccion que esta configurado para detectar y decodificar todos los codigos de barras en cada una de las imagenes generadas. De acuerdo con ciertas realizaciones el modulo 420 de generacion del lote recibe desde el modulo 206 de deteccion los codigos de barras decodificados y las coordenadas (por ejemplo coordenadas de pfxeles) que representan la ubicacion espacial de los codigos de barras en la imagen correspondiente.
Como se ha mencionado anteriormente, en algunas realizaciones, el modulo 308 de comprobacion de codigo de barras esta configurado para eliminar instancias repetidas de los mismos codigos de barras en diferentes imagenes. La identificacion de codigos de barras no repetidos y el almacenamiento de los codigos de barras no repetidos y otros datos con respecto a los codigos de barras no repetidos en un almacenamiento de datos 340 auxiliar de codigos de barras se explica con mas detalle a continuacion con referencia a la Fig. 6.
A diferencia del sistema 300 el modulo 420 de generacion del lote del sistema 400 no crea un flujo de datos que contiene todos los codigos de barras escaneados juntos en una unica operacion de escaneado, sino que por el contrario envfa, al modulo 430 de recepcion, los datos que corresponden a cada uno de los codigos de barras no repetidos por separado. De acuerdo con ciertas realizaciones cada codigo de barras no repetido que se identifica por el modulo 308 de comprobacion de codigos de barras se envfa a un modulo de relleno de clave, que anade una clave de relleno al final de la cadena que representa la informacion del codigo de barras. A continuacion un modulo 412 de envfo del flujo envfa cada codigo de barras no repetido al modulo 430 de recepcion, preferentemente mediante un flujo.
5
10
15
20
25
30
35
40
45
50
55
60
De acuerdo con ciertas realizaciones, una vez se finaliza la operacion de escaneado se envfa una senal (por ejemplo, “senal de fin”) desde el modulo de activacion por usuario, a traves de un modulo 414 de senal de fin al modulo 430 de recepcion. La senal de fin indica que ha acabado la operacion de escaneado y que todos los codigos de barras (no repetidos) correspondientes a un unico lote han sido detectados y se enviaron al modulo receptor. De acuerdo con ciertas realizaciones, en respuesta a la senal de finalizacion se borra la informacion con respecto a los codigos de barras que se almacenan en la base de datos 340 auxiliar.
De acuerdo con una realizacion, el modulo 430 de recepcion comprende un interprete 408 del modo de accion. La informacion que se envfa desde el modulo 425 captador de imagenes se recibe por el interprete 408 del modo de accion que a su vez determina si la informacion recibida comprende datos en flujo que contienen informacion con relacion a codigos de barras no repetidos o una senal de fin. De acuerdo con ciertas realizaciones, en caso de que la informacion que se recibe sea un codigo de barras no repetido, se utiliza un modulo 416 de obtencion de codigo, que esta configurado para extraer la informacion desde el flujo y anadirla a una lista que contiene la informacion que corresponde a los codigos de barras del mismo lote. En caso de que el interprete 408 del modo de accion identifique la senal de fin, el modulo 430 de recepcion identifica la lista existente de codigos de barras como representante de todos los codigos de barras en un lote y continua el procesamiento de los codigos de barras en la lista tal como se ha descrito anteriormente con referencia a la Fig. 3. De acuerdo con ciertas realizaciones, una interfaz 418 permite la utilizacion de los codigos de barras no repetidos.
Tal como se ha explicado anteriormente con referencia a la Fig. 3 y la Fig. 4, de acuerdo con ciertas realizaciones, el modulo 308 de comprobacion del codigo de barras recibe desde el modulo 206 de deteccion del codigo de barras datos correspondientes a los codigos de barras detectados y esta configurado para establecer si cada codigo de barras recibido es un codigo de barras no repetido y para descartar instancias repetidas de los mismos codigos de barras. En general en una unica operacion de escaneado el captador de imagen puede capturar la misma area o areas cercanas varias veces, y generar una pluralidad de diferentes imagenes (o cuadros) que tienen secciones solapadas. De ese modo, es probable que aparezcan instancias repetidas del mismo codigo de barras en diferentes imagenes. Dado que el sistema y procedimiento de la presente invencion se dirige a la deteccion de multiples codigos de barras (es decir a lotes de codigos de barras) en una operacion de escaneado, y no a un unico codigo de barras, es necesario identificar instancias repetidas de codigos de barras, en diferentes imagenes, para evitar redundancia de codigos de barras en el lote final de codigos de barras detectados.
De acuerdo con una realizacion, en donde toda la coleccion de codigos de barras, que se escanean en una unica operacion de escaneado, esta limitada solamente a codigos de barras unicos (es decir cada codigo de barras aparece solo una vez) es suficiente comparar cada codigo de barras, detectado en una imagen, con otros codigos de barras, detectados en imagenes previas. De acuerdo con una realizacion, el modulo 308 de comprobacion de codigos de barras esta configurado para comparar cada codigo de barras decodificado a partir de la imagen procesada actualmente con otros codigos de barras decodificados de imagenes previamente procesadas, que estan almacenados en la base de datos 340 auxiliar de codigos de barras. Si el codigo de barras existe en la base de datos 340 auxiliar, se descarta, y el modulo 308 de comprobacion de codigos de barras pasa a la comprobacion del siguiente codigo de barras detectado. En caso contrario, se designa como un codigo de barras no repetido, se almacena en la base de datos 340 auxiliar de codigos de barras para futura referencia, y se envfa para procesamiento posterior, por ejemplo, a los modulos de relleno de clave (410 o 310).
Frecuentemente, sin embargo, se usa el mismo codigo de barras para identificar diferentes efectos. Por ejemplo, considerese una plataforma de efectos identicos en donde todos los efectos se identifican por el mismo codigo de barras, y donde un usuario esta interesado en el almacenamiento de todos los codigos de barras asociados con los efectos sobre la plataforma juntos como un unico lote. En dicho caso, una comparacion simple de codigos de barras no es suficiente, dado que se descartanan erroneamente codigos de barras identicos asociados con efectos diferentes. La Fig. 5a ilustra un ejemplo de una coleccion de codigos de barras asociados con efectos, de acuerdo con una realizacion de la invencion. En el ejemplo ilustrado, tres de los efectos se asocian con un codigo de barras identico (indicado por tres flechas 502). La Fig. 5b es un ejemplo de multiples imagenes que se generan durante el escaneado de los codigos de barras mostrados en la Fig. 5a, de acuerdo con una realizacion de la invencion. Como se indicado por las flechas en la Fig. 5b los codigos de barras mostrados en la Fig. 5a se escanean en un movimiento continuo (es decir en una unica operacion de escaneado) comenzando desde la esquina izquierda superior, hacia abajo hacia la parte inferior girando de nuevo hacia arriba y abajo una vez mas. Como se muestra en la Fig. 5b diferentes imagenes contienen secciones solapadas del area escaneada que incluyen los mismos codigos de barras. Veanse por ejemplo las secciones de solapamiento 504 y 506 entre la primera y la segunda imagen en la parte superior izquierda de la Fig. 5b, marcadas por rectangulos negros. De acuerdo con ciertas realizaciones de la invencion, los codigos de barras que aparecen repetidamente en dichas secciones solapadas se eliminan y solamente se mantiene una instancia de cada codigo de barras. Por otro lado, codigos de barras identicos que identifican diferente efectos (como los que se indican por las flechas en la Fig. 5a) representan codigos de barras no repetidos y no debenan descartarse.
La Fig. 6 es un diagrama de flujo que ilustra las operaciones que se realizan por el modulo 308 de comprobacion de codigo de barras, de acuerdo con una realizacion de la invencion. Esta realizacion no debena interpretarse como limitativa de la invencion en ninguna forma, dado pueden existir tambien un cierto numero de realizaciones alternativas. Como se ha descrito previamente, de acuerdo con ciertas realizaciones, durante una unica operacion
5
10
15
20
25
30
35
40
45
50
55
60
de escaneado, cada imagen que se genera por el modulo 204 de captura se transfiere al modulo 206 de deteccion que detecta y decodifica los codigos de barras en la imagen y transfiere los datos con respecto a los codigos de barras detectados hacia el modulo 308 de comprobacion de codigos de barras. De acuerdo con ciertas realizaciones, estos datos incluyen, ademas de la informacion codificada en cada codigo de barras, la posicion de cada codigo de barras en su imagen correspondiente (por ejemplo, las coordenadas del codigo de barras con relacion a la imagen), y las coordenadas de la imagen con respecto a todo el area escaneada (es decir, el area global).
De acuerdo con ciertas realizaciones, en la etapa 602 se reciben, para cada imagen, los datos con respecto a la imagen y todos los codigos de barras en la imagen por el modulo 308 de comprobacion de codigos de barras. En la siguiente etapa 604 se determina si la imagen actual (es decir la imagen que esta siendo procesada actualmente por el modulo 308 de comprobacion de codigos de barras) es la primera imagen generada en la operacion de escaneado. En caso de que sea el primer cuadro, es seguida por la etapa 606. De acuerdo con ciertas realizaciones, en la etapa 606 las coordenadas de la primera imagen se asignan como las coordenadas globales. Por ejemplo, las coordenadas de la esquina superior izquierda de la imagen actual se supone que se solapan con las coordenadas de la esquina superior izquierda de las coordenadas globales. En el contexto de la presente invencion el termino “coordenadas globales” se refiere a las coordenadas con respecto a todo el area que se escanea en una operacion de escaneado. Estas coordenadas son frecuentemente diferentes de las coordenadas locales que son relativas a los lfmites de cada imagen unica. Debena tomarse nota, sin embargo, de que en algunas realizaciones pueden solaparse las coordenadas globales y las coordenadas de una o mas imagenes.
De acuerdo con ciertas realizaciones, en la etapa 618 se almacenan los datos con respecto a la primera imagen en la base de datos 340 auxiliar de codigos de barras. De acuerdo con ciertas realizaciones, la etapa 606 es seguida tambien por la etapa 622, en la que los codigos de barras no repetidos (es decir, todos los codigos de barras en el caso de la primera imagen) se transfieren para procesamiento adicional en el sistema, por ejemplo a los modulos de relleno de clave 410 o 310. A continuacion de la etapa 622 el sistema vuelve a la etapa 602 para procesamiento adicional de las imagenes restantes.
Volviendo a la etapa 604, de acuerdo con ciertas realizaciones, en las que la imagen actual no es la primera imagen, se sigue la etapa 608. En la etapa 608 las coordenadas globales de la imagen actual se supone que representan una aproximacion cercana a las coordenadas globales de la imagen previa y se actualizan en consecuencia las coordenadas de la imagen actual. Ademas todas las coordenadas de los codigos de barras en la imagen actual se actualizan de acuerdo con las coordenadas globales actualizadas de nuevo de la imagen actual. De acuerdo con ciertas realizaciones, en la siguiente etapa 610 se compara cada codigo de barras en la imagen actual con los codigos de barras de imagenes previas, que estan almacenados en la base de datos 340 auxiliar y se determina si la base de datos 340 auxiliar contiene codigos de barras identicos. Si se encuentran codigos de barras identicos en la base de datos 340 auxiliar se sigue en la etapa 612, en caso contrario el proceso prosigue hacia la etapa 614.
De acuerdo con ciertas realizaciones, en la etapa 612 se determina si un codigo de barras en la imagen actual y su contraparte identica que se encontro en la etapa 610, en la base de datos 340 auxiliar, son codigos de barras “cercanos”. De acuerdo con ciertas realizaciones, el termino “cercano” en el contexto de la presente invencion representa la estimacion de si dos codigos de barras identicos procedentes de diferentes imagenes son de hecho instancias repetidas de los mismos codigos de barras. Dos codigos de barras identicos de diferentes imagenes que se determinan como codigos de barras cercanos se estiman como asociados con el mismo efecto, mientras que dos codigos de barras identicos de diferentes imagenes que se determinan como no cercanos, se estiman como asociados con diferentes efectos.
De acuerdo con ciertas realizaciones, la respuesta a la cuestion de si dos codigos de barras son cercanos o no, se determina, entre otros, basandose en una comparacion de la distancia calculada entre las coordenadas globales de dos codigos de barras identicos de diferentes imagenes, y una distancia maxima predefinida. La distancia maxima define la distancia mayor permitida entre las coordenadas globales de dos codigos de barras identicos, que se repiten en diferentes imagenes en tanto asociados con el mismo efecto (es decir codigos de barras que son el mismo). La distancia maxima se determina mediante una estimacion estadfstica basada en una pluralidad de parametros que se combinan juntos en los que, en diferentes realizaciones, pueden usarse diferentes combinaciones de parametros. Un ejemplo de dichos parametros es el numero de imagenes por segundo capturadas por el captador de imagen y la velocidad de movimiento maxima del captador de imagen (por ejemplo velocidad del movimiento de la mano) lo que permite al captador de imagen mantener su funcionalidad.
Considerese por ejemplo un sensor de imagen con 60 milisegundos por cuadro (lo que es alrededor de 17 imagenes por segundo) y una velocidad de movimiento maxima de 1 metro por segundo. De acuerdo con una realizacion, la distancia maxima entre dos imagenes consecutivas que son capturados por un sensor de imagen puede estimarse multiplicando la velocidad de la mano por el intervalo promedio entre imagenes. Asf, basandose en la velocidad de la mano dada y la tasa por segundo de imagenes dada en el ejemplo anterior, la distancia maxima puede estimarse como 1/17 veces 1 lo que es igual a 1/17 metros. La distancia puede usarse para la estimacion de si dos codigos de barras identicos en diferentes imagenes representan de hecho los mismos codigos de barras. La diferencia entre las coordenadas globales de codigos de barras identicos se calcula y compara con la distancia maxima. Por ejemplo, dos codigos de barras identicos que se localizan a una distancia que es mayor de 1/17 metros es probable que
5
10
15
20
25
30
35
40
45
50
55
60
representen diferentes codigos de barras. Cuanto mayor es la distancia entre los dos codigos de barras identicos que la distancia maxima calculada, mayor es la probabilidad de que los dos codigos de barras no sean el mismo codigo de barras.
De acuerdo con ciertas realizaciones, la decision de si dos codigos de barras identicos son o no los mismos no se realiza unicamente en base al calculo anterior. Para obtener una estimacion mas precisa, han de tenerse en cuenta tambien otros parametros, por ejemplo: el numero global de codigos de barras o repetidos en una operacion de escaneado, el numero de codigos de barras repetidos contiguos, la distancia promedio entre codigos de barras, el tamano de los codigos de barras con relacion al campo de vision del sensor de imagen. De acuerdo con algunas realizaciones, los codigos de barras contiguos de la misma imagen se analizan juntos para proporcionar un soporte mas fuerte para el calculo y conclusion anterior. Por ejemplo, tal como se muestra en la Fig. 5b la seccion 504 y la seccion 506 comprenden 4 codigos de barras solapados en las dos imagenes. Los codigos de barras contiguos que se caracterizan todos por el mismo desplazamiento calculado en sus coordenadas globales establecen una mejor base para concluir que estos codigos de barras son de hecho codigos de barras repetidos. Tambien por ejemplo, puede calcularse la integracion de la velocidad de la mano proporcionando un calculo mas preciso de la velocidad de la mano.
De acuerdo con ciertas realizaciones, si se encuentra mas de un codigo de barras en la base de datos 340 auxiliar que sea tanto identico como cercano a un codigo de barras en la imagen actual, el codigo de barras con los valores de coordenadas globales que sea el mas proximo a las coordenadas globales del codigo de barras en la imagen actual se recupera y utiliza en el proceso.
Si la respuesta en la etapa 612 es afirmativa, esta es seguida por la etapa 620 en la que se actualizan las coordenadas globales de la imagen actual y las coordenadas globales de los codigos de barras correspondientes en la imagen actual basandose en la diferencia calculada entre las coordenadas de codigos de barras identicos en la imagen actual y en la base de datos 340 auxiliar (es decir codigos de barras de imagenes previas). De acuerdo con ciertas realizaciones, las coordenadas globales actualizadas de la imagen actual y de los codigos de barras se almacenan en la base de datos 340 auxiliar. De acuerdo con ciertas realizaciones, en la etapa 622 se transfieren los nuevos codigos de barras de la imagen actual para procesamiento adicional en el terminal 120 de ordenador, tal como se ha descrito anteriormente con referencia a la Fig. 3 y la Fig. 4.
De acuerdo con algunas realizaciones, en donde no se encuentran codigos de barras identicos en la base de datos 340 auxiliar o en la que codigos de barras identicos que se encuentran en la base de datos auxiliar se determina que no son “cercanos”, el proceso continua desde las etapa 610 o 612, respectivamente, a la etapa 614. En la etapa 614 se utilizan otros procedimientos, tales como registro de imagenes, para calcular el desplazamiento entre el cuadro actual y los cuadros previos y para mapear la imagen actual en el area escaneada. Por ejemplo, pueden utilizarse algoritmos de reconocimiento de patrones. Estos procedimientos son bien conocidos en la tecnica y no se explicaran por lo tanto aqrn adicionalmente. La etapa 614 es seguida por la etapa 620 en la que se actualizan las coordenadas globales de la imagen actual y las coordenadas globales de los codigos de barras correspondientes en la imagen actual basandose en el desplazamiento que se calculo en la etapa 614. La etapa 620 es seguida por la etapa 622 que se ha descrito anteriormente.
El siguiente es un ejemplo no limitativo de las operaciones que se realizan en las etapas 608 a 620. Supongase que las coordenadas globales de la imagen previa son (1000, 2000). En la etapa 608 las coordenadas globales de la imagen actual se suponen asimismo iguales (1000, 2000). Las coordenadas de todos los codigos de barras en la imagen actual se corrigen de acuerdo con las nuevas coordenadas globales de la imagen actual. Por ello, un codigo de barras con unas coordenadas locales (es decir coordenadas que son relativas a la imagen correspondiente y no al mundo) de (0, 300) se actualiza de acuerdo con las nuevas coordenadas globales a: (1000, 2300). Supongase ahora que en la etapa 610 se ha encontrado un codigo de barras identico, en la base de datos 340 auxiliar, con coordenadas globales (1000, 2500). En la etapa 612 se determina la distancia entre los dos codigos de barras identicos, ascendiendo a 0 en las coordenadas x y 200 en las coordenadas y. En el presente ejemplo se determina la distancia entre las coordenadas globales de los dos codigos de barras identicos como inferior a la distancia maxima y los codigos de barras identicos se determinan como codigos de barras cercanos. Por ello, el desplazamiento calculado entre los codigos de barras identicos se supone que representa el desplazamiento en las coordenadas globales de la imagen actual respecto a una previa. Observese que en este ejemplo los codigos de barras repetidos se usan para mapear las imagenes en el espacio del area escaneada. De ese modo, de acuerdo con ciertas realizaciones, los codigos de barras proporcionan una alternativa mas simple a procedimientos que se mencionaron anteriormente con relacion a la etapa 614 y que se usan normalmente. En la etapa siguiente 620, se actualizan las coordenadas globales de la imagen actual (1000, 2200) y todos los codigos de barras en la imagen actual se actualizan de acuerdo con las nuevas coordenadas globales de la imagen.
Pasando a la Fig. 7, esta muestra un diagrama de flujo que ilustra las operaciones generales llevadas a cabo de acuerdo con una realizacion de la invencion. En la etapa 702 se inicia la operacion de escaneado. Como se ha descrito anteriormente la operacion de escaneado comienza en respuesta a una senal de activacion recibida desde el dispositivo 125 de activacion. De acuerdo con una realizacion, la senal de activacion se genera por el dispositivo de activacion en respuesta a una accion del usuario tal como la pulsacion sobre un boton o un gatillo. De acuerdo con una realizacion, durante el proceso de inicializacion el captador de imagen se posiciona enfrente de una
5
10
15
20
25
30
35
40
45
50
55
60
superficie sobre la que se visualizan uno o mas codigos de barras, y se activa por parte del usuario. En la siguiente etapa 704 el captador de imagen escanea un area que se localiza enfrente del captador de imagen de acuerdo con el tamano del campo de vision del captador de imagen. De acuerdo con ciertas realizaciones, en la siguiente etapa 706 se captura el area escaneada, por el dispositivo de formacion de imagen 125, y se generan una o mas imagenes del area escaneada. Las imagenes generadas representan uno o mas codigos de barras que residen dentro del area escaneada. Como se ha descrito anteriormente con referencia a la Fig. 5 el usuario puede mover el captador de imagen sobre un area que es mayor que un campo de vision simple del dispositivo de formacion de imagen, escaneando continuamente el area y generando imagenes de los codigos de barras dentro del area escaneada. Esto permite a un usuario definir el tamano del area, y en consecuencia el numero de codigos de barras, que se escanea en cualquier operacion de escaneado dada. De acuerdo con ciertas realizaciones, las operaciones en la etapa 706 se realizan por el modulo 204 de captura. En la etapa 708 se procesa cada imagen capturada y se detectan y decodifican los codigos de barras dentro de la imagen capturada. De acuerdo con ciertas realizaciones, las operaciones en la etapa 708 se realizan por el modulo 206 de deteccion. De acuerdo con ciertas realizaciones en la etapa 710 siguiente se comparan los codigos de barras en cada imagen capturada con codigos de barras que se detectaron en imagenes previas en la misma operacion de escaneado. Durante esta etapa se identifican instancias repetidas de los mismos codigos de barras en diferentes imagenes, generadas en las mismas operaciones de escaneado, en la que dichas imagenes se ignoran mientras los codigos de barras no repetidos se almacenan para referencia futura. De acuerdo con ciertas realizaciones las operaciones de la etapa 710 se realizan por el modulo 308 de comprobacion de codigos de barras. Se ha descrito anteriormente una descripcion mas extensa de la operacion del modulo 308 de comprobacion de codigos de barras con referencia la Fig. 6. De acuerdo con ciertas realizaciones, las etapas 706 a 7l0 se repiten a todo lo largo de la operacion de escaneado, en la que las operaciones que corresponden a estas etapas se realizan para cada imagen que se genera durante la operacion de escaneado. En la etapa 712 la operacion de escaneado se finaliza en respuesta a una senal de finalizacion. De acuerdo con una realizacion, se genera una senal de finalizacion por el dispositivo 125 de activacion en respuesta a una accion del usuario tal como la pulsacion sobre un boton o la liberacion de un gatillo presionado. Una vez se finaliza la operacion de escaneado sigue la etapa 714 en la que se genera un lote de codigos de barras que contiene los codigos de barras no repetidos que se detectaron en la etapa 710. De acuerdo con ciertas realizaciones, en la siguiente etapa 716 puede procesarse o utilizarse adicionalmente el lote de codigos de barras, por ejemplo, el lote de codigos de barras puede almacenarse en una unidad 140 de almacenamiento de datos o visualizarse sobre el dispositivo de visualizacion para revision.
Ademas del codigo de barras en sf, en algunos casos, el area que rodea al codigo de barras puede contener datos adicionales. Por ejemplo, el area cerca del codigo de barras puede contener una firma de la persona que comprobo los efectos antes de la entrega, o una firma de la persona que recibio el efecto y firmo en la proximidad del codigo de barras para confirmar que se realizo la entrega. El area proxima al codigo de barras puede contener tambien datos adicionales tales como diferentes tipos de senales, marcas o sellos que indiquen, por ejemplo, un nombre de marca o un pafs. Puede ser beneficioso por lo tanto obtener y guardar los datos adicionales localizados cerca del codigo de barras junto con el codigo de barras.
Con este fin, de acuerdo con ciertas realizaciones de la invencion, ademas de obtener y detectar codigos de barras dentro de area escaneada, el modulo 220 captador de imagen esta configurado adicionalmente para identificar datos adicionales, que se localizan en la proximidad del codigo de barras y se escanea junto con el codigo de barras en la misma operacion de escaneado. Como se ha explicado anteriormente con referencia a la Fig. 3 y 4, en respuesta a operaciones de escaneado se generan imagenes que contienen uno o mas codigos de barras. Ademas de detectar los codigos de barras escaneados dentro de estas imagenes (por ejemplo por parte del modulo 206 de deteccion de codigos de barras como se ha explicado anteriormente), el modulo 220 captador de imagen puede configurarse para identificar datos adicionales (por ejemplo firmas o sellos) que existen asimismo dentro de la imagen. Una vez se completa la operacion de escaneado y se detectan y procesan los codigos de barras, cada codigo de barras se asocia con los datos adicionales correspondientes a ese codigo de barras. La asociacion entre un codigo de barras dado y sus datos adicionales relevantes puede realizarse basandose en parametros definidos, tales como la distancia entre el codigo de barras y los datos adicionales y la ubicacion de los datos adicionales con respecto al codigo de barras. Los datos adicionales pueden representarse y guardarse, por ejemplo, en algun tipo de formato de imagen (por ejemplo como un archivo comprimido) en conjunto con el codigo de barras relevante.
De acuerdo con ciertas realizaciones, en donde se escanean multiples codigos de barras en una unica operacion de escaneado junto con sus datos adicionales correspondientes, y se asocia una pluralidad de codigos de barras con datos adicionales identicos, puede almacenarse una unica instancia (por ejemplo un archivo de imagen) de la informacion adicional y asociarse con todos los codigos de barras relevantes.
Cada captador de imagen 110 esta configurado tfpicamente con un campo de vision predefinido (es decir CDV) que define un intervalo de un area maxima y minima que puede escanearse por el captador de imagen en una unica imagen (es decir sin mover el captador de imagen). Cada CDV se divide en un numero predefinido de pfxeles que se determina por las caractensticas del dispositivo 112 de formacion de imagen. Para que un captador de imagen sea capaz de escanear codigos de barras de un tamano dado la relacion entre el CDV y el tamano del codigo de barras debe mantenerse dentro de un umbral maximo predefinido. En caso contrario, en el que la relacion entre el CDV y el codigo de barras excede ese umbral, el dispositivo 112 de formacion de imagen esta fuera de enfoque y las imagenes capturadas es probable que queden difuminadas. Por ello, tfpicamente el CDV de un captador de imagen
5
10
15
20
25
30
35
40
45
50
55
60
se establece de modo que permitina la lectura del codigo de barras disponible mas pequeno, mientras pueden leerse tambien los codigos de barras mayores dado que tienen incluso una relacion mas optima entre el CDV y el tamano del codigo de barras. Sin embargo, una posible desventaja cuando se usa un unico CDV para la lectura de codigos de barras de diferentes tamanos es que los codigos de barras mayores ocupan un espacio mayor del CDV.
Cuando se lee un codigo de barras de una vez la desventaja anteriormente mencionada no es evidente, dado que usualmente incluso grandes codigos de barras son mas pequenos que el CDV tipico. Sin embargo, cuando se intenta leer un lote de codigos de barras en conjunto, el anterior inconveniente se convierte en mas cntico, dado que no es posible leer convenientemente multiples codigos de barras (de tamano grande) sin mover continuamente el lector sobre la superficie. Tambien en donde, como resultado del CDV, cada codigo de barras se captura en una imagen separada, se hace complicado y a veces incluso imposible utilizar los procedimientos de registro de imagen, que se mencionaron anteriormente con referencia a la Fig. 6. Mas aun, este problema no puede rectificarse mediante el movimiento simplemente del captador de imagen fuera del area escaneada dado que la distancia entre el captador de imagen y la superficie escaneada debe permanecer dentro de un intervalo predefinido para mantener el enfoque del dispositivo de formacion de imagen.
Las Figs. 8a, 8b y 8c demuestran la relacion entre el tamano de los codigos de barras y el tamano del CDV, de acuerdo con una realizacion de la invencion. La Fig. 8a muestra codigos de barras de tamano grande que se leen por un captador de imagen que tiene un CDV que cubre un area grande, permitiendo de ese modo la lectura de muchos codigos de barras en un unico cuadro. La Fig. 8b muestra codigos de barras de tamano medio, que se leen por un captador de imagen que tiene un CDV que cubre un area media y la Fig. 8c muestra codigos de barras de tamano pequeno que se leen por un captador de imagen que tiene un CDV que cubre un area pequena. Como puede verse a partir de la comparacion de las Figs. 8a, 8b y 8c un tamano de codigo de barras grande permite la utilizacion de un CDV grande mientras que permite el escaneado simultaneamente de un gran numero de codigos de barras. Por ello, cuando se leen lotes de codigos de barras, es ventajoso usar un captador de imagen que sea capaz de utilizar un cierto numero de campos de vision diferentes intercambiables.
De acuerdo con ciertas realizaciones de la presente invencion se proporciona un sistema de deteccion de codigos de barras que esta configurado para lectura de codigos de barras grandes mas convenientemente, especialmente cuando se leen lotes de codigos de barras. La Fig. 9 ilustra un captador de imagen de codigos de barras que presenta un selector 160 de CDV configurado para seleccionar entre diferentes campos de vision, de acuerdo con una realizacion de la invencion. De acuerdo con una realizacion, el captador 110 de imagen se caracteriza por un selector de CDV que permite adaptar el CDV de un captador de imagen de acuerdo con el tamano de los codigos de barras. Cuando se leen codigos de barras de pequeno tamano se selecciona un CDV de tamano adecuado para obtener la relacion apropiada entre el CDV (y el tamano correspondiente de pfxeles) y el tamano de los codigos de barras. Cuando se leen codigos de barras mayores puede usarse el selector 160 de CDV para cambiar el tamano del CDV mientras se mantiene la relacion requerida entre el tamano de CDV y el tamano de los codigos de barras. De acuerdo con una realizacion el selector de CDV se ajusta mediante giro.
De acuerdo con una realizacion, el selector 160 de CDV esta configurado para adaptar el enfoque del sensor al CDV seleccionado, permitiendo al usuario cambiar la distancia del captador de imagen desde la superficie. Por ello, cuando se leen codigos de barras grandes, el usuario puede mover el captador de imagen separandole del area escaneada y usar el selector 160 de CDV para seleccionar un CDV apropiado. El selector 160 de CDV permite asf capturar un gran numero de codigos de barras en cada imagen. De acuerdo con otra realizacion, el selector 160 esta configurado para adaptar el zoom del captador de imagen. Por ello, el usuario puede usar el selector para cambiar el zoom del captador de imagen para cambiar el CDV. Alternativamente, el selector 160 de CDV puede adaptarse para cambiar el zoom del captador de imagen sustituyendo la lente del captador de imagen con una o mas lentes alternativas que tienen una distancia focal diferente. De acuerdo con una realizacion, el enfoque del sensor se adapta automaticamente al nuevo zoom. De acuerdo con otra realizacion, el enfoque se adapta manualmente al nuevo CDV por el usuario.
Alternativa o adicionalmente, el sistema de deteccion de codigos de barras de la presente invencion puede utilizar tambien un dispositivo 112 de formacion de imagen con una resolucion mas alta. Tfpicamente, el uso de un dispositivo de formacion de imagen que tenga una resolucion de aproximadamente 1 megapixel es suficiente para la lectura de codigos de barras individuales. Sin embargo, cuando se leen lotes de codigos de barras, es beneficioso usar un sensor de imagen con una resolucion mas alta dado que permite utilizar un CDV mayor.
Cuando se intentan leer lotes de codigos de barras en conjunto en una unica operacion de lectura es ventajoso ser capaz de supervisar el progreso de la operacion de escaneado. Con este fin, de acuerdo con ciertas realizaciones, el sistema de deteccion de la presente invencion comprende una pantalla, tal como por ejemplo LCD. De acuerdo con una realizacion, la pantalla puede configurarse directamente sobre el captador de imagen, mediante lo que permite al usuario supervisar facilmente la operacion de escaneado en tiempo real. De acuerdo con otra realizacion, la pantalla puede asociarse con el terminal 120 de ordenador. De acuerdo con otra realizacion mas, la pantalla puede configurarse como una unidad separada ademas del captador 110 de imagen y el terminal 120 de ordenador.
La pantalla puede configurarse para proporcionar diferentes tipos de informacion correspondiente a los codigos de barras escaneados. En una realizacion, la pantalla puede utilizarse para la visualizacion del numero de codigos de
barras escaneados permitiendo al usuario confirmar que se han escaneado todos los codigos de barras. Alternativa o adicionalmente, la pantalla puede mostrar las imagenes que se capturan por el captador de imagen. Por ejemplo, tal como se muestra en la Fig. 5a y 5b frecuentemente se generan en una unica operacion de escaneado una pluralidad de imagenes. De acuerdo con una realizacion, la pantalla puede mostrar la ultima imagen que se genero, 5 marcando opcionalmente los codigos de barras no repetidos que se identifican dentro de la imagen. De acuerdo con otra realizacion, la pantalla puede mostrar una imagen de toda el area escaneada en la que la imagen puede construirse y actualizarse continuamente de acuerdo con el progreso de la operacion de escaneado de modo que cada nueva area que se escanea se anade a la imagen visualizada. Al final de la operacion de escaneado se visualiza una imagen completa de toda el area escaneada.
10 Aunque se han mostrado y descrito varias realizaciones de la invencion, se entendera que no hay intencion de limitar la invencion por dicha divulgacion, sino que por el contrario se pretende cubrir todas las modificaciones y construcciones alternativas que caen dentro del alcance de la invencion, tal como se define en las reivindicaciones adjuntas.

Claims (16)

  1. 5
    10
    15
    20
    25
    30
    35
    40
    45
    50
    55
    REIVINDICACIONES
    1. Un sistema de deteccion de codigos de barras para detectar simultaneamente un grupo de codigos de barras, que comprende:
    un lector de codigos de barras portatil que comprende un dispositivo (112) de formacion de imagen operativamente conectado a una unidad (308) de procesamiento;
    siendo dicho lector de codigos de barras sensible a un dispositivo (125) de activacion; en el que
    dicho dispositivo de activacion esta configurado para generar una senal de activacion en respuesta a una primera
    accion de un usuario;
    dicho lector de codigo de barras esta configurado para comenzar una operacion de escaneado en respuesta a dicha senal de activacion;
    dicho dispositivo de de formacion de imagenes esta configurado para escanear una pluralidad de codigos de barras en un area escaneada durante dicha operacion de escaneado;
    dicha unidad de procesamiento esta configurada para generar una o mas imagenes del area escaneada; caracterizado porque
    para cada imagen dada de las una o mas imagenes, el sistema esta dispuesto para:
    identificar los codigos de barras dentro de la imagen dada y decodificar los datos codificados en los codigos de barras;
    comparar cada codigo de barras decodificado de la imagen dada con otros codigos de barras decodificados de otras imagenes; y
    en caso de que se encuentren codigos de barras identicos de diferentes imagenes, comparar la ubicacion de los codigos de barras identicos con respecto al area escaneada y, basandose en una comparacion de una distancia de su ubicacion, descartar codigos de barras identicos respecto a un procesamiento adicional.
  2. 2. El sistema de deteccion de codigos de barras de la reivindicacion 1, en el que dichos datos con respecto a cada codigo de barras comprenden informacion decodificada de un codigo de barras y una ubicacion de un codigo de barras con respecto a dicha area escaneada.
  3. 3. El sistema de deteccion de codigos de barras de la reivindicacion 1, configurado adicionalmente para determinar una ubicacion de los codigos de barras identicos con respecto a dicha area escaneada basandose en una ubicacion de los codigos de barras identicos con respecto a dicha imagen dada y una ubicacion de dicha imagen dada con respecto a dicha area escaneada.
  4. 4. El sistema de deteccion de codigos de barras de acuerdo con una cualquiera de las reivindicaciones 1a 2, en el que dicha ubicacion de dicha imagen con respecto a dicha area escaneada se determina basandose en la ubicacion, con respecto a dicha area escaneada, de codigos de barras en otras imagenes, que son identicos a codigos de barras en dicha imagen dada.
  5. 5. El sistema de deteccion de codigos de barras de la reivindicacion 1, en el que dicho sistema de deteccion de codigos de barras esta asociado con una unidad de almacenamiento de datos, y en el que dicha unidad de procesamiento esta configurada para generar un grupo que comprende una unica copia de cada codigo de barras en el area escaneada y almacenar dicho grupo de datos en dicha unidad de almacenamiento de datos como un unico registro.
  6. 6. El sistema de deteccion de codigos de barras de la reivindicacion 1, en el que dicho lector de codigos de barras comprende adicionalmente un selector de campo de vision, dicho selector esta configurado para permitir establecer un campo de vision preferido de entre una pluralidad de campos de vision disponibles.
  7. 7. El sistema de deteccion de codigos de barras de la reivindicacion 1, en el que dicho lector de codigos de barras comprende adicionalmente una pantalla para la visualizacion de informacion con respecto a dichas una o mas imagenes siendo indicativa dicha informacion de uno o mas de entre:
    codigos de barras decodificados; y area escaneada.
  8. 8. El sistema de deteccion de codigos de barras de la reivindicacion 1, en el que dicha unidad de procesamiento esta configurada adicionalmente para identificar datos adicionales en un area que rodea dicha pluralidad de codigos de barras dentro de dichas una o mas imagenes, asociar dichos datos adicionales con uno o mas codigos de barras correspondientes de entre dicha pluralidad de codigos de barras y almacenar dichos datos adicionales en asociacion con sus uno o mas codigos de barras correspondientes.
  9. 9. El sistema de deteccion de codigos de barras de la reivindicacion 1, en el que la unidad de procesamiento esta configurada adicionalmente para realizar lo siguiente para determinar si dicha ubicacion de los codigos de barras identicos indica que los codigos de barras identicos son codigos de barras diferentes:
    determinar una distancia entre la ubicacion de un primer codigo de barras y la ubicacion de un segundo codigo de barras de los codigos de barras identicos;
    5
    10
    15
    20
    25
    30
    35
    40
    45
    50
    determinar si dicha distancia es mayor que una distancia maxima predeterminada y, si es asf, designar dicho primer codigo de barras y dicho segundo codigo de barras como codigos de barras diferentes y guardar los datos con respecto a ambos de dicho primer y dicho segundo codigos de barras;
    en caso contrario, designar dicho primer y dicho segundo codigos de barras como el mismo codigo de barras y guardar los datos con respecto a uno de dicho primer y dicho segundo codigos de barras y actualizar dicha ubicacion de dicha segunda imagen basandose en la ubicacion de dicho primer y segundo codigos de barras.
  10. 10. Un procedimiento de deteccion de codigos de barras para detectar simultaneamente un grupo de codigos de barras, que comprende:
    (a) iniciar una operacion de escaneado en respuesta a una senal de activacion;
    (b) escanear una pluralidad de codigos de barras en un area de escaneado, mediante un dispositivo de formacion de imagen, durante dicha operacion de escaneado;
    (c) generar una o mas imagenes del area escaneada;
    (d) para cada imagen dada de las una o mas imagenes:
    i) identificar los codigos de barras dentro de la imagen dada y decodificar los datos codificados en los codigos de barras;
    ii) comparar cada codigo de barras decodificado de la imagen dada con otros codigos de barras decodificados de otras imagenes;
    iii) en caso de que se encuentren codigos de barras identicos de imagenes diferentes, comparar la ubicacion de los codigos de barras identicos con respecto al area escaneada y, basandose en una comparacion de una distancia de su ubicacion, descartar codigos de barras identicos respecto a un procesamiento adicional.
  11. 11. El procedimiento de acuerdo con la reivindicacion 10, en el que dichos datos con respecto a cada codigo de barras comprenden informacion decodificada de un codigo de barras y una ubicacion de un codigo de barras con respecto a un area escaneada.
  12. 12. El procedimiento de acuerdo con la reivindicacion 11, que comprende adicionalmente determinar una ubicacion de los codigos de barras identicos con respecto a dicha area escaneada basandose en una ubicacion de los codigos de barras identicos con respecto a dicha imagen dada y una ubicacion de dicha imagen dada con respecto a dicha area escaneada.
  13. 13. El procedimiento de acuerdo con una cualquiera de las reivindicaciones 10 a 12, que comprende adicionalmente determinar dicha ubicacion de dicha imagen dada con respecto a dicha area escaneada basandose en la ubicacion, con respecto a dicha area escaneada, de codigos de barras en otras imagenes, que son identicos a codigos de barras en dicha imagen dada.
  14. 14. Procedimiento de acuerdo con una cualquiera de las reivindicaciones 10 a 13, que comprende adicionalmente generar un grupo que comprende una unica copia de cada codigo de barras en el area escaneada y almacenar dicho grupo de datos como un unico registro en una unidad de almacenamiento de datos.
  15. 15. El procedimiento de acuerdo con una cualquiera de las reivindicaciones 10 a 14, que comprende adicionalmente:
    con la ayuda de una unidad de procesamiento: identificar datos adicionales en un area que rodea dicha pluralidad de codigos de barras dentro de dichas una o mas imagenes, asociar dichos datos adicionales con uno o mas codigos de barras correspondientes de entre dicha pluralidad de codigos de barras y almacenar dichos datos adicionales en asociacion con sus uno o mas codigos de barras correspondientes.
  16. 16. El procedimiento de acuerdo con una cualquiera de las reivindicaciones 10 a 15, en el que dicha determinacion de si la ubicacion de los codigos de barras identicos indica que los codigos de barras identicos son codigos de barras diferentes, que comprende:
    i) determinar una distancia entre la ubicacion de un primer codigo de barras y la ubicacion de un segundo codigo de barras de los codigos de barras identicos;
    ii) determinar si dicha distancia es mayor que una distancia maxima predeterminada y, si es asf, designar dicho primer codigo de barras y dicho segundo codigo de barras como codigos de barras diferentes y guardar los datos con respecto a ambos de dicho primer y dicho segundo codigos de barras;
    iii) en caso contrario, designar dicho primer y dicho segundo codigos de barras como el mismo codigo de barras guardando los datos con respecto a uno de dicho primer y dicho segundo codigos de barras y actualizar dicha ubicacion de dicha segunda imagen basandose en la ubicacion de dicho primer y segundo codigos de barras.
ES10766736.2T 2009-04-20 2010-04-19 Sistema y procedimiento de detección de códigos de barras múltiples Active ES2632746T3 (es)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US17072209P 2009-04-20 2009-04-20
US170722P 2009-04-20
PCT/IL2010/000310 WO2010122549A1 (en) 2009-04-20 2010-04-19 A multiple barcode detection system and method

Publications (1)

Publication Number Publication Date
ES2632746T3 true ES2632746T3 (es) 2017-09-15

Family

ID=43010729

Family Applications (1)

Application Number Title Priority Date Filing Date
ES10766736.2T Active ES2632746T3 (es) 2009-04-20 2010-04-19 Sistema y procedimiento de detección de códigos de barras múltiples

Country Status (4)

Country Link
US (1) US8469275B2 (es)
EP (1) EP2422294B1 (es)
ES (1) ES2632746T3 (es)
WO (1) WO2010122549A1 (es)

Families Citing this family (43)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8948513B2 (en) * 2009-01-27 2015-02-03 Apple Inc. Blurring based content recognizer
US20110218870A1 (en) * 2010-03-08 2011-09-08 Apple Inc. Communication method for a roaming point-of-sale system
JP4724802B1 (ja) * 2010-07-30 2011-07-13 株式会社シフト 二次元コードリーダおよびプログラム
US8905314B2 (en) 2010-09-30 2014-12-09 Apple Inc. Barcode recognition using data-driven classifier
US8523075B2 (en) 2010-09-30 2013-09-03 Apple Inc. Barcode recognition using data-driven classifier
US8646692B2 (en) 2011-09-30 2014-02-11 Hand Held Products, Inc. Devices and methods employing dual target auto exposure
US20140006040A1 (en) * 2012-06-29 2014-01-02 Evondos Oy Home healthcare system including medication administration system and method of dispensing medicines
JP5681682B2 (ja) * 2012-09-06 2015-03-11 東芝テック株式会社 情報処理装置及びプログラム
CN102880850B (zh) * 2012-09-19 2015-08-19 腾讯科技(深圳)有限公司 一种二维码批量扫描的方法及扫描设备
US9113235B2 (en) 2012-11-14 2015-08-18 Symbol Technologies, Llc Device and method for functionality sequencing
USD982585S1 (en) 2013-12-05 2023-04-04 Hand Held Products, Inc. Indicia scanner
USD734339S1 (en) * 2013-12-05 2015-07-14 Hand Held Products, Inc. Indicia scanner
USD826234S1 (en) 2016-04-11 2018-08-21 Hand Held Products, Inc. Indicia scanner
CN104717125B (zh) * 2013-12-17 2016-06-22 腾讯科技(深圳)有限公司 图形码保存方法和装置
US9870565B2 (en) * 2014-01-07 2018-01-16 Joshua Migdal Fraudulent activity detection at a barcode scanner by verifying visual signatures
US9317730B1 (en) * 2014-01-22 2016-04-19 Cognex Corporation Tuning process for a handheld scanner
JP2017519313A (ja) 2014-04-18 2017-07-13 ラム ヘルスケア グループ インコーポレイテッドRAM Healthcare Group, Inc. 在庫管理システムおよび方法
US9507989B2 (en) 2014-04-23 2016-11-29 Symbol Technologies, Llc Decoding barcode using smart linear picklist
US9870377B2 (en) * 2014-04-29 2018-01-16 Ncr Corporation Signal-to-noise ratio image validation
WO2016010979A1 (en) * 2014-07-14 2016-01-21 Bayer Medical Care Inc. Syringe and fluid injection system with an orientation independent identification code
US9424570B2 (en) * 2014-08-13 2016-08-23 Paypal, Inc. On-screen code stabilization
US9973671B2 (en) 2014-08-27 2018-05-15 Symbol Technologies, Llc Method and apparatus for directing data capture devices in a mobile unit with a single operation
ES2529514B1 (es) * 2014-09-26 2015-07-23 Ems Pathology Medical Solutions, S.L. Dispositivo y método de trazabilidad de muestras para diagnosis y/o investigación médica
US9679180B2 (en) 2014-12-23 2017-06-13 Symbol Technologies, Llc Portable data capture device
US10182099B2 (en) * 2015-04-09 2019-01-15 Omron Corp. Web enabled interface for an embedded server
US10593007B1 (en) * 2015-06-11 2020-03-17 Digimarc Corporation Methods and arrangements for configuring industrial inspection systems
US12484884B2 (en) 2017-10-09 2025-12-02 Sakura Finetek U.S.A., Inc. Tissue cassette reader
US10671824B2 (en) * 2018-04-17 2020-06-02 Zebra Technologies Corporation Decoding designated barcode in field of view of barcode reader
JP7199845B2 (ja) * 2018-06-19 2023-01-06 キヤノン株式会社 画像処理装置、画像処理方法及びプログラム
US11941604B2 (en) 2018-12-17 2024-03-26 Hanwha Vision Co., Ltd. Automatic payment system
WO2021101159A1 (ko) * 2019-11-22 2021-05-27 한화테크윈 주식회사 자동 결제 장치
US12380571B1 (en) * 2020-05-15 2025-08-05 Scandit Ag Image analysis for scanning optical patterns in a real scene at dynamic ranges
CN111814502A (zh) * 2020-06-16 2020-10-23 上海中通吉网络技术有限公司 批量扫描快递件条形码的方法及设备
CN112417914B (zh) * 2020-11-27 2024-03-26 西安诺瓦星云科技股份有限公司 数据扫描的方法、装置和电子设备
CN112560535A (zh) * 2020-12-26 2021-03-26 苏州斯普锐智能系统股份有限公司 一种全景排序的解码输出方法
WO2023055571A1 (en) * 2021-09-30 2023-04-06 Zebra Technologies Corporation Optical flow estimation method for 1d/2d decoding improvements
JP7706348B2 (ja) * 2021-11-29 2025-07-11 株式会社キーエンス 光学情報読取装置の設定装置、光学情報読取システム及び光学情報読取方法
US11928550B2 (en) * 2022-01-28 2024-03-12 Zebra Technologies Corporation Methods and apparatus to locate and decode an arranged plurality of barcodes in an image
CN115526195A (zh) * 2022-10-26 2022-12-27 深圳市潮流网络技术有限公司 图形码扫描方法、装置、计算机设备及存储介质
US12301611B1 (en) * 2022-11-01 2025-05-13 Rapid7, Inc. Storing scan requests for fast preparatory scans of an asset
US12061950B1 (en) * 2023-05-30 2024-08-13 Walmart Apollo, Llc Systems and methods of identifying products through portable scanning
CN119107649A (zh) * 2023-06-07 2024-12-10 神基科技股份有限公司 移动装置及输入方法
EP4571571B1 (de) * 2023-12-12 2026-02-04 Sick Ag Lesen eines optischen codes

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5811779A (en) * 1996-08-22 1998-09-22 General Electric Company Laser bar code reader system for a fuel rod in a boiling water nuclear reactor
US7406214B2 (en) * 1999-05-19 2008-07-29 Digimarc Corporation Methods and devices employing optical sensors and/or steganography
US7137555B2 (en) * 2000-02-28 2006-11-21 Psc Scanning, Inc. Multi-format bar code reader
JP2002042053A (ja) * 2000-07-21 2002-02-08 Fujitsu Ltd バーコードスキャナ
EP1182604A1 (en) * 2000-08-22 2002-02-27 Setrix AG Method and apparatus for reading a bar code
US7128266B2 (en) 2003-11-13 2006-10-31 Metrologic Instruments. Inc. Hand-supportable digital imaging-based bar code symbol reader supporting narrow-area and wide-area modes of illumination and image capture
US7262685B2 (en) * 2000-12-11 2007-08-28 Asap Automation, Llc Inventory system with barcode display
US6801245B2 (en) 2002-01-18 2004-10-05 Imageid Ltd. Method for automatic identification and data capture
US7537160B2 (en) * 2003-04-07 2009-05-26 Silverbrook Research Pty Ltd Combined sensing device
US7325737B2 (en) * 2005-11-30 2008-02-05 Symbol Technologies, Inc. Methods and apparatus for identifying candidate barcode fields

Also Published As

Publication number Publication date
US8469275B2 (en) 2013-06-25
US20120048937A1 (en) 2012-03-01
EP2422294A4 (en) 2014-07-30
EP2422294A1 (en) 2012-02-29
WO2010122549A1 (en) 2010-10-28
EP2422294B1 (en) 2017-04-19
WO2010122549A4 (en) 2010-12-16

Similar Documents

Publication Publication Date Title
ES2632746T3 (es) Sistema y procedimiento de detección de códigos de barras múltiples
US8941487B2 (en) Transferring a mobile tag using a light based communication handshake protocol
ES2596378T3 (es) Dispositivo y método para identificar automáticamente un código QR
US9390304B2 (en) Encoded information reading terminal with micro-projector
US8913885B2 (en) Information provision system, server, terminal device, information provision method, display control method and recording medium
JP5084718B2 (ja) 位置コーディングパターンとバーコードの組合せ検出
US20090078774A1 (en) Graphical User Interface for Use in Programming a Barcode Reader
ES2369143T3 (es) Método de código visual para dispositivos móviles equipados con cámara.
KR101574361B1 (ko) 광학적으로 판독가능한 태그
ES2936433A2 (es) Lectores de códigos de barras con una o varias cámaras 3D
US20110127335A1 (en) Imaging-based scanner including border searching for image acquisition
TW200813788A (en) Operation control and data processing in an electronic pen
CN102693404A (zh) 被配置成对图像划分优先级的标记读取器
JP2019508780A (ja) コード化情報読取機
CN107392069A (zh) 用于采用立体成像来解码可解码标记的标记读取设备和方法
US20160171265A1 (en) System and method for setting a real-time clock of a barcode reading device
US10007825B2 (en) Positioning system using triangulation positioning based on three pixel positions, a focal length and the two-dimensional coordinates
JP2015191531A (ja) 2次元コードの空間位置の決定方法及びそのための装置
CN102782698B (zh) 用于成像和处理一个或多个目标上的多种目标数据的用户可定制的数据采集终端及其方法
KR101949046B1 (ko) 필기 입력 장치
CN103688139B (zh) 用于便携式终端设备的进行行人脚步识别的方法和装置
JP2008085555A (ja) 情報表示装置、表示制御方法、及び、表示制御プログラム
US20060269100A1 (en) Composite marker and composite marker information acquisition apparatus
TW201207786A (en) Map, positioning apparatus, positioning system and method thereof
JP2021114151A (ja) 二次元コード読取装置