ES2562254T3 - Procedimiento y aparato portátil para el reconocimiento de códigos de barras - Google Patents
Procedimiento y aparato portátil para el reconocimiento de códigos de barras Download PDFInfo
- Publication number
- ES2562254T3 ES2562254T3 ES10700373.3T ES10700373T ES2562254T3 ES 2562254 T3 ES2562254 T3 ES 2562254T3 ES 10700373 T ES10700373 T ES 10700373T ES 2562254 T3 ES2562254 T3 ES 2562254T3
- Authority
- ES
- Spain
- Prior art keywords
- patterns
- pattern
- starting
- sequence
- symbols
- 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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K7/00—Methods or arrangements for sensing record carriers, e.g. for reading patterns
- G06K7/10—Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation
- G06K7/14—Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation using light without selection of wavelength, e.g. sensing reflected white light
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K7/00—Methods or arrangements for sensing record carriers, e.g. for reading patterns
- G06K7/10—Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation
- G06K7/14—Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation using light without selection of wavelength, e.g. sensing reflected white light
- G06K7/1404—Methods for optical code recognition
- G06K7/146—Methods for optical code recognition the method including quality enhancement steps
- G06K7/1491—Methods for optical code recognition the method including quality enhancement steps the method including a reconstruction step, e.g. stitching two pieces of bar code together to derive the full bar code
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)
- Quality & Reliability (AREA)
- Image Processing (AREA)
- Image Analysis (AREA)
Abstract
Procedimiento para la detección óptica de un patrón de códigos de barras lineal y para la determinación de una secuencia de símbolos, que está codificada a través del patrón de códigos de barras, caracterizado por que el procedimiento parte de una imagen bruta no nítida y presenta las siguientes etapas: - registro de una imagen bruta (6) del patrón de códigos de barras; - procesamiento previo (7) de la imagen bruta (6) para la generación de un único patrón de partida (8) o de una secuencia de patrones de partida (9), en el que un patrón de partida corresponde, respectivamente, a una curva de la claridad; - comparación (10) de los patrones de partida (9) o del único patrón de partida (8) con patrones de referencia (5) registrados, en los que los patrones de referencia (5) corresponden, respectivamente, a curvas de la claridad en reproducciones no nítidas de patrones nominales nítidos (2), y a cada patrón de referencia está asociado al menos un símbolo; - determinación, para cada uno de los patrones de partida (8) o para cada uno de la secuencia de patrones de partida (9), respectivamente, de aquel patrón de referencia (5), que presenta la máxima semejanza con el patrón de partida (9); - emisión, transmisión o registro de los símbolos, que corresponden a los patrones de referencia (5) determinados, de acuerdo con el único patrón de partida (8) o con la secuencia de los patrones de partida (9), como secuencia de símbolos.
Description
5
10
15
20
25
30
35
40
45
50
55
60
DESCRIPCIÓN
Procedimiento y aparato portátil para el reconocimiento de códigos de barras
La invención se refiere al campo del reconocimiento óptico de códigos de barras. Se refiere, en particular, a un procedimiento y a una aparato portátil para la detección óptica de un patrón lineal de códigos de barras y para la determinación de una secuencia de símbolos, que está codificada a través del patrón lineal de códigos de barras y para la determinación de una secuencia de símbolos, que está codificada a través del patrón fe códigos de barras, de acuerdo con el preámbulo de la reivindicación independiente correspondiente de la patente.
ESTADO DE LA TÉCNICA
Se conocen procedimientos y aparatos para la detección óptica de un patrón lineal de códigos de barras, en particular aquéllos, en los que los aparatos portátiles son teléfonos móviles con cámaras. En este caso, en general, se parte de que las Imágenes tomadas con la cámara son suficientemente nítidas, por ejemplo por que la cámara presenta una función de enfoque automático. Sin embargo, en cámaras más favorables con objetivos de foco fijo tales procedimientos fallan, puesto que las cámaras a una distancia del objeto, que es necesaria para una Imagen suficientemente resuelta de un código de barras o código de trazos, no proporcionan una imagen nítida.
Existen también principios para el procesamiento de imágenes no nítidas para el reconocimiento de códigos de barras. Éstos se conocen, por ejemplo, a partir de las publicaciones:
• J. Klm and H. Lee, "Joint nonuniform illumination estimation and deblurrlng for bar code signáis," Opt. Express 15, 14817-14837 (2007)
• Ta-Hsin Li, Ke-Shin Lii, "Deblurring Two-Tone Images by A Joint Estimation Approach Using HigherOrder Statistics", Proceedings of the 1997 IEEE Signal Processing Workshop on Hlgher-Órder Statistics (SPW-HOS ’97), Página: 108, año de publicación : 1997, ISBN:0-8186-8005-9
• S. Esedoglu, "Blind deconvolution of bar code signáis" Inverse Probl. 20, 121-135 (2004).
Sin embargo, los procedimientos conocidos son intensivos de cálculo, de manera que, por ejemplo, son necesarios minutos para el análisis de la imagen. Además, no es posible de una manera fiable o no es posible en absoluto el reconocimiento en imágenes de la calidad, que son suministradas por una cámara de teléfono móvil desenfocada.
EXPOSICIÓN DE LA INVENCIÓN
Por lo tanto, el cometido de la invención es crear un procedimiento y un aparato portátil para la detección óptica de un patrón lineal de códigos de barras y para la determinación de una secuencia de símbolos, que está codificada a través del patrón de códigos de barras, que soluciona los inconvenientes mencionados anteriormente.
Este cometido se soluciona con un procedimiento y un aparato portátil de acuerdo con las reivindicaciones independientes correspondientes de la patente.
El procedimiento para la detección óptica de un patrón de códigos de barras lineal y para la determinación de una secuencia de símbolos, que está codificada a través del patrón de códigos de barras, parte de una Imagen bruta no nítida y presenta las siguientes etapas:
• registro de una imagen bruta del patrón de códigos de barras;
• procesamiento previo de la imagen bruta para la generación de una secuencia de patrones de partida;
• comparación de los patrones de partida con patrones de referencia registrados, en los que los patrones de referencia corresponden, respectivamente, a reproducciones no nítidas de patrones nominales nítidos, y a cada patrón de referencia está asociado al menos un símbolo;
• determinación, para cada uno de los patrones de partida, respectivamente, de aquel patrón de referencia, que presenta la máxima semejanza con el patrón de partida;
• emisión, transmisión o registro de los símbolos, que corresponden a los patrones de referencia determinados, de acuerdo con la secuencia de los patrones de partida, como secuencia de símbolos.
De manera alternativa, en lugar de una secuencia de patrones de partida, se parte de un único patrón de partida. Este único patrón de partida representa un código de barras completo, sin subdivisión en símbolos individuales. Las secciones del procedimiento explicadas a continuación se pueden aplicar también a un patrón de partida tal que reproduce una secuencia de varios símbolos que corresponde a un código de barras completo.
Por lo tanto, se parte de una imagen de una cámara que no enfoca automáticamente (o falsamente enfocada), en la que el código de barras a reconocer se encuentra fuera de una zona de la distancia de reproducción nítida. La imagen se compara - después de un procesamiento previo - con patrones de referencia. Cada patrón de referencia corresponde a una copia desenfocada con preferencia fuera de línea y calculada previamente de un patrón nominal. Un patrón nominal corresponde de nuevo a un patrón de código o un patrón de código con al menos un patrón de
2
5
10
15
20
25
30
35
40
45
50
55
60
código vecino. Puesto que un patrón de código contiene patrones de códigos vecinos, se puede tener en cuenta la influencia del patrón de código vecino, como resulta en el caso de una imagen no nítida. Un patrón de código está asociado de nuevo a un símbolo del código. En este caso, se pueden asociar también varios patrones de códigos al mismo código.
En el Código-EAN (Número de Artículo Europeo) conocido en general o códigos asociados como códigos GTIN (Número de Artículo de Comercio Global), el código representa una secuencia de cifras. Las cifras corresponden a los símbolos mencionados anteriormente, y a cada cifra están asociados, según el contexto, uno o varios patrones de códigos formados por dos barras negras y dos espacios intermedios blancos.
Para la generación de los patrones de referencia para los patrones nominales, se modela el desenfoque de la cámara y se simula la reproducción no nítida. Por ejemplo, el desenfoque se modela a través de una “point spreading function” (función de dispersión del punto) (PSF), es decir, una palabra de impulso al menos aproximada de la cámara. Ésta se puede determinar, por ejemplo, de manera sencilla experimentan a través del registro de un punto negro sobre fondo blanco.
La PSF depende de diferentes parámetros, en particular de la distancia del objeto entre la superficie reproducida y la óptica. Con preferencia, se determina, por lo tanto, la PSF para varias distancias del objeto y se calculan para cada código varios patrones de referencia de acuerdo con diferentes distancias del objeto y se registran. Por lo tanto, con preferencia, para cada uno de los patrones nominales existen varios patrones de referencia registrados, respectivamente, para diferentes parámetros de reproducción, en particular para diferentes distancias. Durante la comparación de los patrones de partida con patrones de referencia memorizados se utilizan aquellos patrones de referencia, que corresponden a una estimación de los parámetros reales de la reproducción, por ejemplo la distancia.
La estimación de la distancia real del objeto se realiza con preferencia también sólo con la ayuda de la imagen bruta o del patrón de partida. Por ejemplo, la pendiente (el gradiente) de las señales, que corresponden a las transiciones negro/blanco en el código de barras, da una medida del desenfoque y, por lo tanto, también una medida de la distancia del objeto. Por ejemplo, se puede buscar el flanco más empinado en los patrones de partida, y se puede reproducir la pendiente a través de una función de asociación calculada y registrada previamente sobre la distancia o se puede reproducir directamente sobre un índice de un conjunto de patrones de referencia correspondientes.
De manera alternativa, se pueden utilizar también otros procedimientos para la estimación de la distancia, que parten de las imágenes registradas, como se conocen, por ejemplo, para cámaras de enfoque automático.
Debido a la falta de nitidez de la reproducción, los patrones de códigos que están adyacentes entre sí se influyen mutuamente. Con preferencia, por lo tanto, para diferentes combinaciones de dos o más patrones de códigos adyacentes entre sí se genera en cada caso un patrón de referencia propio. Por lo tanto, por ejemplo, para la cifra o bien el símbolo “3” (en una codificación determinada) se generan diez patrones de referencia separados que corresponden a las parejas de símbolos “03”, “13”, ... hasta “93” y se registran en memoria. Si se tiene en cuenta, además del símbolo precedente, también el símbolo siguiente, entonces se generan 100 números de referencia separados “030”, “130”, “230”,... “031”, “131”, “231”,... “739”, “839”, “939”,... En otras palabras, los patrones nominales están compuestos, respectivamente, por un patrón de código que corresponde a un primer símbolo (símbolo de referencia) y al menos un patrón de código vecino que corresponde a un segundo símbolo o a un segundo y un tercer símbolo (símbolos vecinos). De esta manera, también los patrones de referencia generados a partir de los patrones nominales están asociados, respectivamente, a una pareja o a un triple de símbolos.
Se puede memorizar todo el patrón de referencia, que corresponde a dos o tres símbolos, o se puede memorizar solamente la parte interesante del patrón de referencia, que corresponde al símbolo de interés (en el ejemplo anterior, al símbolo “3”). Una parte de la información sobre el o los símbolos adyacentes llega a través de la reproducción desenfocada a las zonas marginales de esta parte de interés del patrón de referencia.
Los patrones de referencia son calculados previamente con preferencia fuera de línea fuera de un aparato móvil y luego se transmiten, junto con los símbolos asociados, a un aparato móvil y se utilizan allí parta la comparación de patrones. Con preferencia, se transmite de la misma manera información sobre las secuencias de símbolos admisibles en un contexto determinado, ya sea como lista de secuencias de símbolos o como especificación de un intervalo de valores. Por ejemplo, en un establecimiento de venta se conoce qué códigos de productos son previsibles, de manera que solamente éstos son transmitidos. De esta manera se puede acelerar el reconocimiento y se puede mejorar adicionalmente la fiabilidad.
Por lo tanto, los patrones de referencia están asociados, respectivamente, a un símbolo de referencia y al menos a un símbolo vecino. Durante la comparación de una secuencia de patrones de partida (que corresponde a una secuencia de símbolos) con los patrones de referencia (que corresponde a una secuencia de símbolos) con patrones de referencia entonces con preferencia no sólo se requiere una asociación correcta de un patrón de partida
5
10
15
20
25
30
35
40
45
50
55
60
a un patrón de referencia y, por lo tanto, también a un símbolo de referencia, sino también que el símbolo vecino coincida con el símbolo de referencia para formar el patrón departida vecino correspondiente. A la inversa, cuando se conoce el símbolo vecino, se puede limitar la búsqueda al símbolo de referencia y de esta manera se puede acelerar. Expresado en términos generales, por lo tanto, existe un problema de optimización polidimensional, en el que con los patrones de referencia conocidos, las parejas de símbolos o triples de símbolos asociados deben ser consistentes con los de patrones de referencia vecinos. A este problema se pueden aplicar diferentes procedimientos de optimización.
En una forma de realización preferida de la invención, la secuencia de patrones de partidas se procesa secuencialmente durante el reconocimiento. En este caso, se utilizan con preferencia los números de referencia de combinaciones de símbolos correspondientes. Si se ha reconocido, por ejemplo, como último el símbolo “4”, entonces se parte para el reconocimiento del símbolo siguiente de los patrones de referencia para las parejas de símbolos “40”, “41”, “42”,... hasta “49” o los símbolos triples “400”, “401”, “402”,... hasta “499”, es decir, que estos patrones de referencia son comparados en primer lugar o exclusivamente con los patrones de partida actuales. De esta manera se limita el espacio de búsqueda y se acelera la velocidad y la calidad del reconocimiento.
La etapa del procesamiento previo presenta al menos la etapa: generación de un patrón de partida general que corresponde a una curva de la claridad a lo largo del patrón de códigos de barras, es decir, en la dirección perpendicularmente a la dirección de las barras individuales del código de barras, y distribución de todo el patrón de partida en la secuencia de patrones de partida.
Por ejemplo, el patrón de partida general se puede generar a través de la generación de la curva de la claridad a lo largo del patrón de códigos de barras a través de la selección de una línea de la imagen bruta - opcionalmente girada - o a través del promedio sobre varias líneas de la imagen bruta.
En otra forma de realización preferida de la invención, en el procesamiento previo se genera la curva de la claridad a lo largo del patrón de código de barras a través de la realización de una transformación de Hough sobre la imagen bruta o un fragmento de la imagen bruta, con lo que resulta una distribución de la frecuencia en un plano de reproducción tendido a través del ángulo y la distancia (espacio de Hough). La curva de la claridad se extrae de acuerdo con la secuencia de valores sobre aquella recta en el plano de reproducción que conduce a través de los máximos en el plano de la imagen y un ángulo constante en la imagen bruta. A través de esta utilización de la transformación de Hough se calcula la curva de la claridad, por una parte, independientemente de la orientación del código de barras y, por otra parte, se realiza automáticamente un promedio de curvas paralelas de la claridad sobre toda la altura de una barra del código de barras.
En una forma de realización preferida de la Invención, se repiten varias veces las etapas desde el registro de la imagen bruta hasta una determinación de la secuencia de símbolos reconocida, hasta que un número predeterminado de resultados coinciden entre sí. Esto se realiza con preferencia con la secuencia de toma de imágenes o la frecuencia de vídeo de la cámara, por ejemplo con 15 ó 30 imágenes/segundo.
El procedimiento de acuerdo con la invención encuentra aplicación con preferencia en lugares de venta. De esta manera, un cliente puede leer con su aparato móvil preparado de manera correspondiente, típicamente un teléfono móvil con cámara, códigos de barras en productos y/o lugares de venta. Con la ayuda de esta identificación de productos se pueden realizar una pluralidad de prestaciones de servicios de información. Éstos pueden estar adaptados de manera general o individual al usuario, y pueden ser preparados por la organización de venta o también por terceros. La información sobre el producto puede ser, además del precio y la cantidad, por ejemplo, Informaciones de alérgenos, comparaciones de precios con ofertas similares, informaciones de organizaciones de comercio justo, de certificación y de consumidores, etc. En otra aplicación preferida de la invención, el producto es registrado como seleccionado por el cliente. Directamente o en una caja de pago se transmiten los productos seleccionados al establecimiento de venta, por ejemplo a través de una comunicación local sin hilos, como Bluetooth o WLAN, y sobre esta base se realiza el pago.
Como base para la aplicación descrita se transmiten en una forma de realización preferida de la invención las secuencias de símbolos a reconocer y patrones de referencia correspondientes en un puesto de venta sin hilos al aparato móvil, opcionalmente también otras informaciones sobre los productos individuales. De esta manera se puede limitar el reconocimiento a los códigos de productos realmente presentes, que solamente comprenden, en efecto, un número pequeño del número máximo en principio posible, por ejemplo, de códigos-EAN. El número máximo es por ejemplo de 1000 a 100000 códigos. En tal caso, se puede aplicar de manera ventajosa la variante el procedimiento, en la que el código de barras se reconoce como patrón de partida único general, sin división en varios patrones de partida. Solamente deben generarse los patrones de referencia para todos los códigos de producto realmente existentes, dado el caso también varias veces para diferentes parámetros de reproducción y transmitirse al aparato móvil.
Para la comparación de los patrones de partida y los patrones de referencia se puede recurrir, en principio, a
4
5
10
15
20
25
30
35
40
45
50
55
60
procedimientos conocidos. En otra forma de realización preferida de la invención, la comparación, en la que se comparan las primeras derivaciones de los dos patrones entre sí, se realiza especialmente formando y sumando la diferencia de los valores de las primeras derivaciones. La suma calculada de esta manera es una medida de la semejanza de los dos patrones. En una variante preferida de este procedimiento, se compara adicionalmente el signo de la derivación en la zona de los bordes de la muestra. Signos diferentes reducen la medida de la semejanza de las muestras. Adicionalmente, se pueden sumar también las diferencias de los valores absolutos de las muestras. En todas las variantes se pueden comparar, además, los patrones varias veces entre sí, y en este caso se pueden desplazar entre sí cada vez en diferentes valores.
En otra variante preferida de la Invención, en una primera pasada se trata de reconocer, como se ha descrito anteriormente, un código de barras en general a partir de un único patrón de partida. Solamente cuando esto no se consigue con una confianza predeterminada - por ejemplo, por que el presente código de barras no forma parte de la cantidad de códigos de barras esperados - se divide el patrón de partida total en los patrones de partida y se realiza el reconocimiento de símbolos Individuales.
El aparato portátil presenta una cámara y una unidad de procesamiento de datos, estando programada la unidad de procesamiento de datos para la realización del procedimiento descrito. A tal fin, presenta con preferencia medios de memoria con medios de códigos de programación de ordenador registrados en ellos, que describen un programa de ordenador, de manera que la realización del programa de ordenador a través de la unidad de procesamiento de datos conduce a la realización del procedimiento.
El programa de ordenador para la detección óptica de un patrón lineal de códigos de barras y para la determinación de una secuencia de símbolos, que está codificada a través del patrón de códigos de barras, se puede cargar en una memoria Interna de una unidad de procesamiento de datos digitales y presenta medios de códigos de programa de ordenador que cuando son ejecutados en una unidad de procesamiento de datos digitales, éstos conducen a la realización del procedimiento de acuerdo con la Invención. En una forma de realización preferida de la invención, un producto de programa de ordenador correspondiente presenta un soporte de datos, o bien un medio legible por ordenador, sobre el que están registrados los medios de códigos del programa de ordenador.
Otras formas de realización preferidas se deducen a partir de las reivindicaciones dependientes de la patente. En este caso, las características de las reivindicaciones del procedimiento se pueden combinar según el sentido con las reivindicaciones del dispositivo y a la inversa.
BREVE DESCRIPCIÓN DE LOS DIBUJOS
A continuación se explica en detalle el objeto de la invención con la ayuda de ejemplos de realización preferidos, que se representan en los dibujos adjuntos. En este caso:
La figura 1 muestra la relación entre las Informaciones procesadas.
La figura 2 muestra una reproducción no nítida de un código de barras.
La figura 3 muestra una curva de la claridad a lo largo de un código de barras.
La figura 4 muestra patrones de partida ejemplares y patrones de referencia identificados con ellos.
La figura 5 muestra un diagrama de flujo del procedimiento; y La figura 6 muestra un aparato móvil.
Los signos de referencia utilizados en los dibujos y su significado se listan agrupados en la lista de signos de referencia. En principio, en las figuras las mismas partes están provistas con los mismos signos de referencia.
MODOS DE REALIZACIÓN DE LA INVENCIÓN
Se parte de un sistema de codificación del tipo conocido en sí: a un símbolo, en el código EAN una cifra, pueden estar asociados, de acuerdo con la relación, diferentes códigos o patrones de códigos. Por ejemplo, una cifra puede estar codificada por una secuencia binaria determinada (como 0111011, que corresponde a la secuencia negro/blanco en el código de barras), o por la misma secuencia de bits, pero hacia atrás (1101110), o por la secuencia binarla complementaria (1000100), o hacia atrás y complementaria (0010001). Las dos últimas variantes se conocen en el código-EAN como Código-R y Código-G.
La figuras 1 muestra la relación entre las informaciones procesadas de acuerdo con la invención para el reconocimiento de códigos de barras. El objetivo es extraer a partir de una imagen bruta desenfocada 6 (ver también la figura 2) de un código de barras 12, creado a través de una cámara 13, la secuencia de símbolos 1 original que sirve de base para el código de barras. A través de un procesamiento previo 7 se genera a partir de la imagen bruta 6 un patrón de partida general 8 (ver también la figura 3). Ésta corresponde esencialmente a una curva de la claridad a lo largo del código de barras. La curva de la claridad se puede determinar a lo largo de una línea individual perpendicularmente a las barras del código de barras en la imagen bruta 6, o a través del promedio sobre varias líneas de este tipo. Durante las rotaciones y distorsiones de la imagen bruta 6, éstas se pueden compensar de manera conocida en sí, antes de que se extraiga el patrón de partida general 8. Por ejemplo, a tal fin se puede
5
10
15
20
25
30
35
40
45
50
55
60
utilizar la transformación de Hough.
El patrón de partida general 8 se divide de acuerdo con la figura 3 en patrones de partida 9 individuales. A tal fin de utiliza con preferencia conocimiento-a-priori sobre la estructura de la codificación, por ejemplo que se trata de un código de barras EAN-8 o EAN-13 (UPC-12), que los códigos tienen la misma anchura para todos los símbolos y están constituidos por cuatro barras negras y blancas alternas, y que existen patrones iniciales y patrones finales conocidos.
En la figura 1 se muestra de forma ejemplar entre dos líneas verticales un patrón de partida general 8 como fragmento de aproximadamente 400 píxeles de una curva de la claridad de una longitud de aproximadamente 650 píxeles. Además, se muestran patrones de partida 9 yuxtapuestos con una anchura total de aproximadamente 400 píxeles. (Los dos patrones proceden de diferentes tomas). El eje horizontal reproduce, respectivamente, el número de píxeles, el vertical la claridad. En la figura 3 se muestran de nuevo y ampliados los patrones de partida 9 yuxtapuestos con los límites intermedios (trazos verticales). En la figura 2 se muestra una toma desenfocada de un código de barras, con líneas de limitación extremas reconocidas automáticamente (trazos verticales) y con una línea horizontal, a lo largo de la cual se determina le curva de la claridad.
Los patrones de partida 9 se comparan con preferencia en un aparato móvil 15 en una comparación de patrones 10 con patrones de referencia 5, para reconstruir una secuencia de símbolos reconocida, que debe ser idéntica a la secuencia de símbolos original 1. A continuación se describe en primer lugar la generación del patrón de referencia 5 y luego la comparación de los patrones 10, de nuevo con referencia a la figura 1.
A cada uno de los símbolos, en el presente ejemplo las cifras 0 a 9 (línea más alta de la figura 1) está asociado al menos un patrón de códigos. Aquí existen de forma ejemplar tres patrones de códigos 4 por cada símbolo, como se conoce a partir del código-EAN. Éstos se llaman Código-L, Código-G y Código-R. En la figura 1 se representan de forma ejemplar en la segunda línea los tres patrones de códigos 4 para las cifras 2 y 7. Los restantes patrones de códigos 4 están indicados por medio de puntos. En un primer grupo de cifras del Código-EAN de 13 posiciones (existen dos grupos de cifras, uno a la izquierda de un patrón de separación en el centro y un a la derecha del mismo) solamente pueden estar presentes Códigos-L y Códigos-G, por lo tanto en total veinte patrones de códigos, en un segundo grupo de cifras exclusivamente Códigos-R, por lo tanto sólo diez patrones de códigos. La primera y la última cifra de un grupo de cifras se conectan un código inicial o un código final. Para cada cifra se forman, de acuerdo con el vecino posible, todas las combinaciones con la variación de los dos vecinos. Para cada cifra en un primer grupo de cifras existen, por lo tanto, 20*20 = 400 (es decir, en el supuesto de que uno de los vecinos de las cifras sea conocido) combinaciones, para cada fibra en el borde del primer grupo de cifras veinte combinaciones, para cada cifra en el segundo grupo de cifras 10*10 = 100 combinaciones, y para cada cifra en el borde del segundo grupo de cifras diez combinaciones.
Cada una de estas combinaciones de patrones de códigos 4 da como resultado un patrón nominal 2. La pluralidad de patrones nominales 2 se representa de forma ejemplar en la tercera línea de la figura 1 por medio de dos combinaciones. A partir de los patrones nominales 2 se calculan los patrones de referencia 5 a través de una simulación de la imagen óptica desenfocada 3. A tal fin se utiliza con preferencia una PSF (especialmente reducida a una dimensión) de la imagen 3 y se pliega con los patrones nominales 2. Los patrones de referencia 5 se pueden reducir a una sección que corresponde a un símbolo de interés. Por lo tanto, cuando, por ejemplo los símbolos vecinos son incorporados al mismo tiempo, como se muestra en la figura 1, para la simulación del desenfoque, se pueden cortar los tercios izquierdo y derecho de acuerdo con la imagen desenfocada 3, de manera que el patrón de referencia solamente contiene todavía el tercero central. El patrón de referencia 5 representa en este caso, por lo tanto, solamente un símbolo, pero con la influencia de los símbolos vecinos.
A través de la asociación de los patrones de referencia 5 y de los patrones nominales 2 a las combinaciones de patrones de códigos 4 y la asociación de los patrones de códigos 4 a los símbolos se asocian también los patrones nominales 2, respectivamente, a un triplete de símbolos. (En el caso de que, en una forma de realización simplificada de la invención, no se tuvieren en cuenta patrones de códigos adyacentes, se asociaría a cada patrón nominal 2 exactamente un símbolo).
El cálculo de los patrones de referencia 5 se realiza con preferencia fuera de línea con anterioridad, bajo la simulación de diferentes distancias de los objetos y, dado el caso, para diferentes tipos de cámaras.
En una forma de realización preferida de la invención, los patrones de referencia 5 que aparecen de esta manera, dado el caso varios miles de patrones de referencia son depositados en forma de un fichero de imágenes. En este caso, cada patrón de referencia 5 se representa, por ejemplo, por un fragmento de la imagen con 30 puntos de la imagen (píxeles). En una imagen de por ejemplo aproximadamente 1055 por 421 píxeles se pueden registrar de esta manera todos los patrones de referencia 5 para un código EAN-13 a una distancia determinada del objeto. Puesto que una imagen puede presentar tres canales de colores y eventualmente todavía un canal alfa, y los patrones de referencia 5 solamente son monocromos, se pueden transmitir varios conjuntos de patrones de referencia en forma
5
10
15
20
25
30
35
40
45
50
55
60
de una única imagen. Esto tiene la ventaja de que se pueden utilizar procedimientos conocidos para la compresión (libre de pérdida) y para la transmisión de imágenes a aparatos móviles con cámaras.
En la comparación de patrones 10, con preferencia en el aparato móvil 15, se procede ahora secuencialmente, por ejemplo, partiendo desde un borde del código de barras 12 y utilizando información sobre la estructura de un código de barras así como información sobre símbolos ya conocidos se limita la búsqueda del siguiente símbolo óptimamente adaptado y de este modo se acelera. En este caso, en principio también es posible revisar, en el caso de inconsistencia de un símbolo con un símbolo esperado, la asociación del último símbolo reconocido. Opcionalmente, se puede limitar la búsqueda también a través de información sobre las secuencias de símbolos admisibles en el contexto actual.
Por lo tanto, cuando por ejemplo en un primer bloque de cifras de un Código-EAN-13 para un primer patrón de partida 9 se ha identificado un símbolo como la cifra “7”, codificada en el Código-L, entonces se utiliza para el patrón de partida 9 siguiente exclusivamente o al menos en primer lugar el conjunto de 400 patrones de referencia 5 (es decir, comparado con el patrón de partida 9) que pertenece a la cifra “7”, codificada en el Código-L. En una variante preferida de la invención, se inicia, además, la búsqueda con aquellos patrones de referencia 5, cuyo símbolo medio asociado es igual al símbolo siguiente esperado a partir de la comparación de patrones 10 del primer patrón de partida 9.
Para el Código-EAN-13 conocido, durante el reconocimiento de los símbolos individuales, se reconoce, por lo tanto, también si los símbolos están codificados, respectivamente, en el Código-L o en el Código-G, y de manera correspondiente a la secuencia de estos tipos de codificación se descodifica de manera conocida el primer puesto o bien otro símbolo de la secuencia de símbolos 1.
La figura 4 muestra patrones de partida 9 ejemplares y, por lo tanto, patrones de referencia identificados. Las curvas continuas de las señales muestran, respectivamente, el patrón de partida 9 extraído a partir de la imagen de la cámara. Las curvas de trazos muestran, respectivamente, el patrón de referencia, que ha sido asociado al patrón de partida 9. Las curvas de puntos, que coinciden en casi todos los casos con los patrones de referencia, reproducen para fines de comparación los patrones de referencia correctos. Se reproducen seis grupos de una seria más larga de patrones. Cada grupo de patrones tiene aproximadamente 30 píxeles de largo y está asociado a un puesto de la secuencia de símbolos. El título para un grupo de patrones indicado con “digit pos:” reproduce la posición del símbolo en la secuencia, y el símbolo previamente reconocido de la secuencia con “before d:” y la codificación (llamada también paridad) del símbolo reconocido previamente con “p:”, representado a través de los valores 1 y 2 para la Codificación L o G. Las cifras en la leyenda de cada grupo de patrones o bien de cada símbolo de la secuencia indican, respectivamente:
• en la primera línea: la cifra correcta o ideal y la codificación del símbolo (en el primer ejemplo: 7 y 1), luego la cifra correcta y la codificación del símbolo siguiente (en el primer ejemplo: 4 y 2). Estos valores están presentes, naturalmente, sólo en un entorno de ensayo, en el que se conoce la secuencia de códigos a identificar. Además, la segunda de las cifras que están entre paréntesis indica en qué posición de los patrones de referencia 5 clasificados según la similitud con el patrón de partida se encuentra el patrón de referencia 5 correcto (en el primer ejemplo en la cuarta posición; en el tercero, quinto y sexto ejemplos en la primera posición, lo que significa, por lo tanto, un reconocimiento perfecto; en cambio, en el cuarto ejemplo está en la décimo tercera posición);
• en la segunda línea; la cifra y la codificación del símbolo reconocidas de acuerdo con el presente procedimiento (en el primer ejemplo: 7 y 1), luego la cifra y codificación del siguiente símbolo (en el primer ejemplo: 1 y 1, lo que corresponde en este caso a una estimación falsa).
La comparación de la segunda y la tercera líneas muestra que el reconocimiento de los símbolos para todas las posiciones en la secuencia es correcto y solamente en los valores estimados para el símbolo siguiente no es correcto en parte.
La figura 5 muestras un diagrama de flujo del procedimiento. En este:
• una primera etapa 21 “grab” designa la toma de la imagen bruta 6 por medio de la cámara 13;
• una segunda etapa 22 “preproc” designa el procesamiento previo 7 de la imagen bruta 6 para la generación de la secuencia de patrones de partida 9;
• una tercera etapa 23 “comp” designa la comparación 10 de los patrones de partida 9 con patrones de referencia 5 registrados;
• una cuarta etapa 24 “assoc” designa la determinación, para cada uno de los patrones de partida 9, del patrón de referencia 5 asociado de forma óptima;
• una quinta etapa 25 “stor” designa la emisión, transmisión y registro de los símbolos, que corresponden a los patrones de referencia 5 determinados.
5
10
15
20
25
30
La tercera y la cuarta etapas 23, 24 se pueden repetir de forma iterativa cuando los patrones de partida 9 son procesados de forma sucesiva. Para casos, en los que la primera a la quinta etapas se realizan de forma repetida, hasta que se cumple un criterio de rotura predeterminado, se registra en la quinta etapa, respectivamente, el resultado de una transición, y a continuación se realiza otra etapa 26 “ok?” para el control del criterio de rotura. Si se cumple el criterio de rotura (y), se emite el resultado en una sección de salida 27 “outp”, se registra o se transmite, y a continuación se termina el procedimiento. En otro caso (n), se repiten las etapas con una nueva toma de la imagen bruta 6.
La figura 6 muestra de forma esquemática un aparato móvil 15 con una cámara 13 y una unidad de procesamiento de datos 14. La unidad de procesamiento de datos 14 está programada para realizar el reconocimiento partiendo, por una parte, de los patrones de referencia 3 registrados y, por atraparte, de una o de una secuencia de imágenes brutas 6.
LISTA DE SIGNOS DE REFERENCIA
1 Secuencia de símbolos
2 Patrón nominal
3 Reproducción no nítida
4 Patrón de código
5 Patrón de referencia
6 Imagen bruta
7 Procesamiento previo
8 Patrón de partida general
9 Patrón de partida
10 Comparación de patrones
11 Secuencia de símbolos reconocida
12 Código de barras
13 Cámara
14 Unidad de procesamiento de datos
15 Aparato móvil
Claims (13)
- 51015202530354045505560REIVINDICACIONES1. - Procedimiento para la detección óptica de un patrón de códigos de barras lineal y para la determinación de una secuencia de símbolos, que está codificada a través del patrón de códigos de barras, caracterizado por que el procedimiento parte de una imagen bruta no nítida y presenta las siguientes etapas:• registro de una imagen bruta (6) del patrón de códigos de barras;• procesamiento previo (7) de la imagen bruta (6) para la generación de un único patrón de partida (8) o de una secuencia de patrones de partida (9), en el que un patrón de partida corresponde, respectivamente, a una curva de la claridad;• comparación (10) de los patrones de partida (9) o del único patrón de partida (8) con patrones de referencia (5) registrados, en los que los patrones de referencia (5) corresponden, respectivamente, a curvas de la claridad en reproducciones no nítidas de patrones nominales nítidos (2), y a cada patrón de referencia está asociado al menos un símbolo;• determinación, para cada uno de los patrones de partida (8) o para cada uno de la secuencia de patrones de partida (9), respectivamente, de aquel patrón de referencia (5), que presenta la máxima semejanza con el patrón de partida (9);• emisión, transmisión o registro de los símbolos, que corresponden a los patrones de referencia (5) determinados, de acuerdo con el único patrón de partida (8) o con la secuencia de los patrones de partida (9), como secuencia de símbolos.
- 2. - Procedimiento de acuerdo con la reivindicación 1, caracterizado por que la etapa del procesamiento previo (7) presenta al menos la etapa:• generación de un patrón de partida total (8) que corresponde a una curva de la claridad a lo largo del patrón de códigos de barras, y distribución del patrón de partida general (8) en la secuencia de patrones de partida(9).
- 3. - Procedimiento de acuerdo con la reivindicación 2, caracterizado por que la etapa del procesamiento previo (7) presenta al menos la etapa:• generación de la curva de la claridad a lo largo del patrón de códigos de barras a través de la selección de una línea ciega de la imagen bruta (6) o a través del promedio sobre varias líneas de la imagen bruta (6).4 - Procedimiento de acuerdo con la reivindicación 2, caracterizado por que la etapa del procesamiento previo (7) presenta al menos la etapa:• generación de la curva de la claridad a lo largo el patrón de códigos de barras a través de la realización de una transformación de Hough sobre la imagen bruta (6) o un fragmento de la imagen bruta (6), con lo que resulta una distribución de la claridad extendida en un plano de la imagen a través de ángulo y distancia, extracción de la curva de la claridad de acuerdo con la secuencia de valores sobre aquella recta en el plano de la reproducción, que conduce a través de los máximos en el plano de la copia, que conduce a través de los máximos en el plano de la copia y corresponde a un ángulo constante,
- 5. - Procedimiento de acuerdo con una de las reivindicaciones anteriores, en el que para cada uno de los patrones nominales (2) están presentes varios patrones de referencia (5) registrados, respectivamente, para diferentes patrones de reproducción; y durante la comparación (10) de los patrones de partida (8) con patrones de referencia (5) registrados, se utiliza un conjunto de aquellos patrones de referencia (5), que corresponde a una estimación de estos patrones de reproducción.
- 6. - Procedimiento de acuerdo con la reivindicación 5, en el que los diferentes parámetros de reproducción corresponden a diferentes distancias del objeto.
- 7. - Procedimiento de acuerdo con la reivindicación 6, en el que se realiza una estimación de la distancia del objeto o una selección del conjunto empleado de patrones de referencia (5) con la ayuda de una medida para el desenfoque de la Imagen bruta (6).
- 8. - Procedimiento de acuerdo con la reivindicación 7, en el que la medida para el desenfoque de la imagen bruta (6) es un máximo del gradiente de la claridad en transiciones negro-blanco en la imagen bruta (6) o en los patrones de partida (9).
- 9. - Procedimiento de acuerdo con una de las reivindicaciones anteriores, en el que los patrones de referencia (5) están asociados, respectivamente, a un símbolo de referencia y al menos a un símbolo de proximidad y en el que durante la comparación de una secuencia de patrones de partida (9) con los patrones de referencia (5) no sólo se951015202530requiere una asociación correcta de un patrón de partida (9) a un patrón de referencia (5) y, por lo tanto, también a un símbolo de referencia, sino que también al menos un símbolo de proximidad debe coincidir con el símbolo de referencia que corresponde al patrón de partida (9) vecino.
- 10. - Procedimiento de acuerdo con la reivindicación 8, en el que durante la comparación de una secuencia de patrones de partida (9), después de que un primer patrón de partida (9) ha sido asociado a un símbolo de referencia, en un patrón de partida (9) vecino se limita la cantidad del patrón de referencia (5) disponible a aquel patrón de referencia (5), cuyo símbolo vecino asociado es igual al símbolo de referencia que corresponde al primer patrón de partida (9).
- 11. - Procedimiento de acuerdo con una de las reivindicaciones anteriores, en el que las etapas desde el registro de la imagen bruta (6) hasta la determinación de la secuencia de símbolos (11) reconocida se repite varias veces hasta que un número predeterminado de acontecimientos coinciden entre sí.
- 12. - Procedimiento de acuerdo con una de las reivindicaciones anteriores, que presenta la etapa de que las secuencias de símbolos reconocibles y los patrones de referencia correspondientes en un lugar de venta se transmiten sin hilos a un aparato portátil (15), y el aparato portátil (15) ejecuta el procedimiento de acuerdo con una de las etapas anteriores.
- 13. - Aparato portátil (15) para la detección óptica de un patrón lineal de códigos de barras y para la determinación de una secuencia de símbolos, que está codificada a través del patrón de códigos de barras, que presenta una cámara y una unidad de procesamiento de datos (14), caracterizado por que la unidad de procesamiento de datos (14) está programada para la realización del procedimiento de acuerdo con al menos una de las reivindicaciones anteriores.
- 14. - Programa de ordenador para la detección óptica de un patrón lineal de códigos de barras y para la determinación de una secuencia de símbolos, que está codificada a través del patrón de códigos de barras, en el que el programa de ordenador se puede cargar y ejecutar en una unidad de procesamiento de datos (14), y que ejecuta durante la realización el procedimiento de acuerdo con una o varias de las reivindicaciones 1 a 12.
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| EP09000470A EP2209078A1 (de) | 2009-01-15 | 2009-01-15 | Verfahren und tragbares Gerät zum Erkennen von Barcodes |
| EP09000470 | 2009-01-15 | ||
| PCT/EP2010/000081 WO2010081664A1 (de) | 2009-01-15 | 2010-01-11 | Verfahren und tragbares gerät zum erkennen von barcodes |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| ES2562254T3 true ES2562254T3 (es) | 2016-03-03 |
Family
ID=40445561
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| ES10700373.3T Active ES2562254T3 (es) | 2009-01-15 | 2010-01-11 | Procedimiento y aparato portátil para el reconocimiento de códigos de barras |
Country Status (8)
| Country | Link |
|---|---|
| US (1) | US8596540B2 (es) |
| EP (2) | EP2209078A1 (es) |
| DK (1) | DK2377072T3 (es) |
| ES (1) | ES2562254T3 (es) |
| HU (1) | HUE026753T2 (es) |
| PL (1) | PL2377072T3 (es) |
| PT (1) | PT2377072E (es) |
| WO (1) | WO2010081664A1 (es) |
Families Citing this family (28)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP2415015B1 (en) * | 2009-03-30 | 2015-08-12 | Telefonaktiebolaget LM Ericsson (publ) | Barcode processing |
| US8792748B2 (en) * | 2010-10-12 | 2014-07-29 | International Business Machines Corporation | Deconvolution of digital images |
| DE102010054374A1 (de) * | 2010-12-13 | 2012-06-14 | National Rejectors, Inc. Gmbh | Verfahren und System zum Auslesen von Informationen aus einem Verkaufsautomaten |
| CN106295735B (zh) * | 2016-07-22 | 2022-10-21 | 纷美(北京)贸易有限公司 | 通过推算获取码信息的方法及装置 |
| CN106485255B (zh) * | 2016-09-29 | 2019-12-24 | 元启工业技术(青岛)有限公司 | 一种dm码定位及识别的方法与系统 |
| US20190018995A1 (en) * | 2017-07-12 | 2019-01-17 | Symbol Technologies, Llc | System and method for decoding dynamic barcode quantities |
| US12307552B2 (en) | 2018-01-08 | 2025-05-20 | Scandit Ag | Selection and decoding of an optical pattern within a real scene using a frozen image from a video preview |
| US10846561B1 (en) | 2020-04-01 | 2020-11-24 | Scandit Ag | Recognition and selection of discrete patterns within a scene or image |
| US12307737B1 (en) | 2020-04-01 | 2025-05-20 | Scandit Ag | Adaptive selection area for image-based decoding of optical patterns |
| CN108520193A (zh) * | 2018-03-27 | 2018-09-11 | 康体佳智能科技(深圳)有限公司 | 基于神经网络的二维码识别系统及识别方法 |
| US11514665B2 (en) | 2020-04-01 | 2022-11-29 | Scandit Ag | Mapping optical-code images to an overview image |
| US11295163B1 (en) | 2020-04-01 | 2022-04-05 | Scandit Ag | Recognition of optical patterns in images acquired by a robotic device |
| US11216628B2 (en) | 2020-04-01 | 2022-01-04 | Scandit Ag | High-speed scanning of optical patterns using a digital camera |
| US11087105B1 (en) | 2020-05-15 | 2021-08-10 | Scandit Ag | Performance improvements for recognition of optical patterns in images |
| US11290643B1 (en) | 2020-06-26 | 2022-03-29 | Scandit Ag | Efficient digital camera image acquisition and analysis |
| US11244147B2 (en) | 2020-05-15 | 2022-02-08 | Scandit Ag | Optical data exchange while preserving social distancing |
| US12380571B1 (en) | 2020-05-15 | 2025-08-05 | Scandit Ag | Image analysis for scanning optical patterns in a real scene at dynamic ranges |
| US11403477B1 (en) | 2020-05-15 | 2022-08-02 | Scandit Ag | Image exposure performance improvements for recognition of optical patterns |
| US11922271B1 (en) | 2020-05-15 | 2024-03-05 | Scandit Ag | Virtual screen standby mode for mobile device camera |
| US12488473B1 (en) | 2020-07-27 | 2025-12-02 | Scandit Ag | Multi-barcode detection in a real scene using interface enhancement based on user input |
| US11417001B1 (en) | 2020-07-27 | 2022-08-16 | Scandit Ag | Detecting discrete optical patterns using depth estimation |
| US11880738B1 (en) | 2021-08-17 | 2024-01-23 | Scandit Ag | Visual odometry for optical pattern scanning in a real scene |
| US12175327B1 (en) | 2020-12-04 | 2024-12-24 | Scandit Ag | Camera start optimization for optical pattern decoding |
| DE102020215826A1 (de) | 2020-12-14 | 2022-06-15 | Volkswagen Aktiengesellschaft | Verfahren und System zum Identifizieren von Bauteilen anhand von an den Bauteilen angebrachten Codes |
| US11495036B1 (en) | 2021-01-29 | 2022-11-08 | Scandit Ag | Segmenting images for optical character recognition |
| US11557136B1 (en) | 2022-02-23 | 2023-01-17 | Scandit Ag | Identity document verification based on barcode structure |
| US11562551B1 (en) * | 2022-04-14 | 2023-01-24 | Scandit Ag | Image analysis for decoding angled optical patterns |
| US12136064B1 (en) | 2023-06-16 | 2024-11-05 | Scandit Ag | Optical pattern recognition for locating objects in an environment |
Family Cites Families (14)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5308966A (en) * | 1986-08-08 | 1994-05-03 | Norand Corporation | Hand-held instant bar code reader having automatic focus control for operation over a range of distances |
| US5401949A (en) * | 1991-06-12 | 1995-03-28 | American Neurologix, Inc. | Fuzzy logic barcode reader |
| AU6267294A (en) * | 1993-02-02 | 1994-08-29 | Label Vision Systems, Inc. | Method and apparatus for decoding bar code data from a video signal and applications thereof |
| GB9325439D0 (en) * | 1993-12-13 | 1994-02-16 | Ncr Int Inc | Barcode reading method and apparatus |
| US6328213B1 (en) * | 1998-06-12 | 2001-12-11 | Symbol Technologies, Inc. | Method of processing an analog electrical signal containing information representative of reflected light from coded indicia, wherein the electrical signal contains edge transitions |
| US6082619A (en) * | 1998-12-16 | 2000-07-04 | Matsushita Electric Industrial Co., Ltd. | Method for locating and reading a two-dimensional barcode |
| AU2003223406A1 (en) * | 2002-07-08 | 2004-01-23 | Veritec, Inc. | Method for reading a symbol having encoded information |
| US7121469B2 (en) * | 2002-11-26 | 2006-10-17 | International Business Machines Corporation | System and method for selective processing of digital images |
| US7707039B2 (en) * | 2004-02-15 | 2010-04-27 | Exbiblio B.V. | Automatic modification of web pages |
| US7416125B2 (en) * | 2005-03-24 | 2008-08-26 | Hand Held Products, Inc. | Synthesis decoding and methods of use thereof |
| US7450740B2 (en) * | 2005-09-28 | 2008-11-11 | Facedouble, Inc. | Image classification and information retrieval over wireless digital networks and the internet |
| US7526130B2 (en) * | 2005-10-18 | 2009-04-28 | Optoelectronics Co., Ltd. | Signal processing in barcode reading with a wavelet transformation |
| US7726571B2 (en) * | 2005-11-28 | 2010-06-01 | Symbol Technologies, Inc. | System and method for bar code decoding |
| US8948513B2 (en) * | 2009-01-27 | 2015-02-03 | Apple Inc. | Blurring based content recognizer |
-
2009
- 2009-01-15 EP EP09000470A patent/EP2209078A1/de not_active Withdrawn
-
2010
- 2010-01-11 ES ES10700373.3T patent/ES2562254T3/es active Active
- 2010-01-11 HU HUE10700373A patent/HUE026753T2/hu unknown
- 2010-01-11 US US13/144,354 patent/US8596540B2/en active Active
- 2010-01-11 PT PT107003733T patent/PT2377072E/pt unknown
- 2010-01-11 DK DK10700373.3T patent/DK2377072T3/en active
- 2010-01-11 EP EP10700373.3A patent/EP2377072B1/de active Active
- 2010-01-11 PL PL10700373T patent/PL2377072T3/pl unknown
- 2010-01-11 WO PCT/EP2010/000081 patent/WO2010081664A1/de not_active Ceased
Also Published As
| Publication number | Publication date |
|---|---|
| US8596540B2 (en) | 2013-12-03 |
| PT2377072E (pt) | 2016-03-28 |
| EP2209078A1 (de) | 2010-07-21 |
| PL2377072T3 (pl) | 2016-05-31 |
| EP2377072B1 (de) | 2015-12-02 |
| US20110297748A1 (en) | 2011-12-08 |
| DK2377072T3 (en) | 2016-02-15 |
| HUE026753T2 (hu) | 2016-07-28 |
| WO2010081664A1 (de) | 2010-07-22 |
| EP2377072A1 (de) | 2011-10-19 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| ES2562254T3 (es) | Procedimiento y aparato portátil para el reconocimiento de códigos de barras | |
| CN111274865B (zh) | 一种基于全卷积神经网络的遥感图像云检测方法及装置 | |
| CN100361144C (zh) | 使用点图形的信息输入输出方法 | |
| EP1870835B1 (en) | Two-dimensional code | |
| WO2017133532A1 (zh) | 一种点阵二维码的编码和识读方法 | |
| CN112651989B (zh) | 基于Mask RCNN实例分割的SEM图像分子筛粒径统计方法和系统 | |
| KR20200106510A (ko) | 복합 코드 패턴, 생성 장치, 판독 장치, 방법 및 프로그램 | |
| US20140314320A1 (en) | Apparatus and method for automatically recognizing a qr code | |
| CN108288012B (zh) | 一种基于手机实现的艺术品备案验证方法及其系统 | |
| CN108537115B (zh) | 图像识别方法、装置及电子设备 | |
| CN108573245A (zh) | 一种基于点阵图像的轨迹还原方法 | |
| CN106023261B (zh) | 一种电视视频目标跟踪的方法及装置 | |
| CN108206946A (zh) | 基于拍摄装置拍摄的图像自动校正投影区的方法及其系统 | |
| CN114863379A (zh) | 多任务目标检测方法、电子设备、介质及车辆 | |
| CN113628089B (zh) | 图像处理方法、装置、存储介质及计算机设备 | |
| CN104794171A (zh) | 标记图片地理位置信息的方法及装置 | |
| CN105447508A (zh) | 一种字符图像验证码识别的方法及系统 | |
| CN110580481A (zh) | 一种基于epi的光场图像关键位置检测方法 | |
| US20210174143A1 (en) | Information processing method, information processing system, and information processing apparatus | |
| CN110096985A (zh) | 一种基于图像特征和gps定位的城市建筑物识别方法 | |
| DE602007012585D1 (de) | Verfahren zum detektieren eines beweglichen objekts in einer sequenz von durch eine bewegliche kamera erfassten bildern, computersystem und computerprogrammprodukt | |
| JP6709950B2 (ja) | ナンバープレート認識装置及びナンバープレート認識システム並びにナンバープレート認識方法 | |
| CN119478204B (zh) | 多线激光光条中心的提取方法及装置、物体三维重建方法 | |
| CN108154199B (zh) | 一种基于深度学习的高精度快速单类目标检测方法 | |
| CN108664869A (zh) | 点阵识别系统 |