ES2380828T3 - Código bidimensional, método de decodificación del mismo y publicación de impresión para aplicar un código bidimensional - Google Patents

Código bidimensional, método de decodificación del mismo y publicación de impresión para aplicar un código bidimensional Download PDF

Info

Publication number
ES2380828T3
ES2380828T3 ES07817108T ES07817108T ES2380828T3 ES 2380828 T3 ES2380828 T3 ES 2380828T3 ES 07817108 T ES07817108 T ES 07817108T ES 07817108 T ES07817108 T ES 07817108T ES 2380828 T3 ES2380828 T3 ES 2380828T3
Authority
ES
Spain
Prior art keywords
code
points
point
coordinates
edge
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
ES07817108T
Other languages
English (en)
Inventor
Yingfeng Lv
Zhengfang Li
Guangyi Gu
Wei Zhang
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.)
Shenzhen MPR Technology Co Ltd
Original Assignee
Shenzhen MPR Technology Co 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 Shenzhen MPR Technology Co Ltd filed Critical Shenzhen MPR Technology Co Ltd
Application granted granted Critical
Publication of ES2380828T3 publication Critical patent/ES2380828T3/es
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V30/00—Character recognition; Recognising digital ink; Document-oriented image-based pattern recognition
    • G06V30/10—Character recognition
    • G06V30/22—Character recognition characterised by the type of writing
    • G06V30/224—Character recognition characterised by the type of writing of printed characters having additional code marks or containing code marks
    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K19/00—Record carriers for use with machines and with at least a part designed to carry digital markings
    • G06K19/06—Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code
    • G06K19/06009—Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code with optically detectable marking
    • G06K19/06037—Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code with optically detectable marking multi-dimensional coding
    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K19/00—Record carriers for use with machines and with at least a part designed to carry digital markings
    • G06K19/06—Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code
    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V10/00—Arrangements for image or video recognition or understanding
    • G06V10/20—Image preprocessing
    • G06V10/24—Aligning, centring, orientation detection or correction of the image

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Multimedia (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Image Processing (AREA)
  • Printers Characterized By Their Purpose (AREA)
  • Image Analysis (AREA)
  • Dot-Matrix Printers And Others (AREA)
  • Compression, Expansion, Code Conversion, And Decoders (AREA)
  • Character Discrimination (AREA)

Abstract

Código bidimensional, con símbolos de código comprendiendo un conjunto de células de código de barras con reflectancia óptica diferente en una base; dicho símbolo de código es rectangular, donde dichas células de código de barras en dicho símbolo de código son puntos sólidos dispuestos en intervalos iguales y las células localizadas en cuatro esquinas de dicho símbolo de código son cuatro puntos de posición para definir y reconocer el borde, el resto de las células son puntos de datos, dichos puntos de posición son más grandes que dichos puntos de datos; dichos puntos de datos están todos dentro de un rectángulo definido conectando dichos cuatro centros de los puntos de posición; una pluralidad de dichos símbolos de código son dispuestos reiteradamente en la base unidos de manera continua como una matriz de código, la matriz de código incluyendo al menos dos símbolos de código, y símbolos de códigos adyacentes comparten dos puntos de posición; donde el diámetro de dichos puntos de posición es dos veces el de dichos puntos de datos, caracterizado por el hecho de que dicho símbolo de código incluye células de código de barras 10X10, donde, excepto los puntos de posición, cada 8 puntos de datos adyacentes constituyen un grupo para representar una palabra de código; las coordenadas de dichos puntos de posición son respectivamente (0,0), (9,0), (0,9) y (9,9); en el sistema de coordenadas de tablero de ajedrez definido por coordenadas de los puntos de posición, los puntos de datos se dividen en 12 grupos que respectivamente representan una palabra de código; las coordenadas de unidad del primer grupo incluyen (1,0), (2,0), (0,1), (1,1), (2,1), (0,2), (1,2), (2,2); las coordenadas de unidad del segundo grupo incluyen (3,0), (4,0), (5,0), (6,0), (3,1), (4,1), (5,1), (6,1); las coordenadas de unidad del tercer grupo incluyen (7,0), (8,0), (7,1) (8,1), (9,1), (7,2), (8,2), (9,2); las coordenadas de unidad del cuarto grupo incluyen (3,2), (4,2), (2,3), (3,3), (4,3), (2,4), (3,4), (4,4); las coordenadas de unidad del quinto grupo incluyen (5,2), (6,2), (5,3), (6,3), (7,3), (5,4), (6,4), (7,4); las coordenadas de unidad del sexto grupo incluyen (0,3), (1,3), (0,4), (1,4), (0,5), (1,5), (0,6), (1,6); las coordenadas de unidad del grupo séptimo incluyen (8,3), (9,3), (8,4), (9,4), (8,5), (9,5), (8,6), (9,6); las coordenadas de unidad del grupo octavo incluyen (2,5), (3,5), (4,5), (2,6), (3,6), (4,6), (3,7), (4,7); las coordenadas de unidad del grupo noveno incluyen (5,5), (6,5), (7,5), (5,6), (6,6), (7,6), (5,7), (6,7); las coordenadas de unidad del grupo décimo incluyen (0,7), (1,7), (2,7), (0,8), (1,8), (2,8), (2,9), (3,9); las coordenadas de unidad del grupo decimoprimero incluyen (3,8), (4,8), (5,8), (6,8), (3,9), (4,9), (5,9), (6,9); las coordenadas de unidad del grupo decimosegundo incluyen (7,7), (8,7), (9,7), (7,8), (8,8), (9,8), (7,9), (8,9).

Description

Código bidimensional, método de decodificación del mismo y publicación de impresión para aplicar un código bidimensional.
[Campo de la invención]
[0001] Esta invención se refiere a un código bidimensional, un método de decodificación del mismo y una aplicación de este en una publicación de impresión.
[Antecedentes de la invención]
[0002] Habitualmente, la gente siempre lee publicaciones tradicionales, como libros, periódicos, etcétera, con los ojos, que se cansarán fácilmente después de un periodo de tiempo largo de uso, de esta manera conseguir información es más bien aburrido y es imposible para una persona que es ciega o tiene enfermedad una ocular para leer.
Así, ha aparecido recientemente la publicación de lectura de voz, que usa un dispositivo de lectura de voz bidimensional para decodificar y pronunciar el contenido de un libro, de modo que los lectores pueden escuchar, mejorando el efecto de lectura o memoria.
Por otra parte, es también útil para el ciego o para aquellos que tienen una enfermedad ocular para leer.
[0003] Normalmente, la forma principal del código bidimensional es código simple.
En la publicación de lectura de voz, el aparato de lectura puede leer táctilmente el símbolo de código bidimensional que está impreso claramente entre palabras y párrafos o algunas posiciones visibles en la página.
Este tipo de código simple sólo puede aparecer en los lugares en blanco de la página y normalmente en forma de un único código, así la belleza de la página se verá afectada más o menos.
Y el código simple normalmente se imprimirá un poco grande para que así pueda encontrarse fácilmente, aunque el requisito de precisión de impresión es más bien bajo, la cabeza del aparato de lectura necesita ser grande para la lectura táctil.
[0004] En el mercado, el dispositivo de lectura de voz de código bidimensional ha aparecido y usaba el código convencional bidimensional para marcar las posiciones fonéticas, pero su cantidad del índice fonético se limita, de modo que las publicaciones diferentes necesitan usar el mismo código, dando como resultado errores de contenido fonético, debido a que el archivo fonético del dispositivo de lectura corresponde a la publicación objetivo.
[Resumen de la invención]
[0005] El objetivo de esta invención es proporcionar un código bidimensional y su método de decodificación adaptado para memorizar datos, conveniente para la lectura y teniendo un algoritmo de decodificación fácil, y la publicación con la información del índice de datos multimedia usando este código bidimensional.
El código bidimensional fue diseñado para satisfacer los requisitos de la condición de impresión convencional de la publicación, así es más conveniente y fiable en el uso.
[0006] Para conseguir el objetivo, esta invención divulga, en primer lugar, un código bidimensional, que tiene símbolos de código comprendiendo un conjunto de células de código de barras con reflectancia óptica diferente en una base; dicho símbolo de código es un rectángulo, donde dichas células de código de barras en dicho símbolo de código son puntos sólidos dispuestos a intervalos iguales y las células localizadas en cuatro esquinas de dicho símbolo de código son cuatro puntos de posición para definir y reconocer el borde, el resto de las células son puntos de datos, dichos puntos de posición son más grandes que dichos puntos de datos; dichos puntos de datos están todos en el rectángulo definido por conexión de dichos centros de los puntos de posición; una pluralidad de dichos símbolos de código son dispuestos reiteradamente en la base unidos de manera continua como una matriz de código, incluyendo al menos dos mismos símbolos de código, y símbolos de códigos adyacentes comparten los mismos dos puntos de posición; donde el diámetro de dichos puntos de posición es dos veces el de dichos puntos de datos,
dicho símbolo de código incluyendo 10X10 células de código de barras, donde excepto los puntos de posición, cada 8 puntos de datos adyacentes constituyen un grupo para representar una palabra de código; las coordenadas de dichos puntos de posición son respectivamente (0,0), (9,0), (0,9) y (9,9); en el sistema de coordenadas de tablero de ajedrez definido por coordenadas de los puntos de posición, los puntos de datos se dividen en 12 grupos que respectivamente representan una palabra de código; las coordenadas de unidad del primer grupo incluyen (1,0), (2,0), (0,1), (1,1), (2,1), (0,2), (1,2), (2,2); las coordenadas de unidad del segundo grupo incluyen (3,0), (4,0), (5,0), (6,0); (3,1), (4,1), (5,1), (6,1); las coordenadas de unidad del tercer grupo incluyen (7,0), (8,0), (7,1), (8,1), (9,1), (7,2), (8,2), (9,2); las coordenadas de unidad del cuarto grupo incluyen (3,2), (4,2), (2,3), (3,3), (4,3), (2,4), (3,4), (4,4); las coordenadas de unidad del quinto grupo incluyen (5,2), (6,2), (5,3), (6,3), (7,3), (5,4), (6,4), (7,4); las coordenadas de unidad del sexto grupo incluyen (0,3), (1,3), (0,4), (1,4), (0,5), (1,5), (0,6), (1,6); las coordenadas de unidad del grupo séptimo incluyen (8,3), (9,3), (8,4), (9,4), (8,5), (9,5), (8,6), (9,6); las coordenadas de unidad del grupo octavo incluyen (2,5), (3,5), (4,5), (2,6), (3,6), (4,6), (3,7), (4,7); las coordenadas de unidad del grupo noveno incluyen (5,5), (6,5), (7,5), (5,6), (6,6), (7,6), (5,7), (6,7); las coordenadas de unidad del grupo décimo incluyen (0,7), (1,7), (2,7), (0,8), (1,8), (2,8), (2,9), (3,9); las coordenadas de unidad del grupo decimoprimero incluyen (3,8), (4,8), (5,8), (6,8), (3,9), (4,9), (5,9), (6,9); las coordenadas de unidad del grupo decimosegundo incluyen (7,7), (8,7), (9,7); (7,8), (8,8); (9,8), (7,9), (8,9).
[0007] En segundo lugar, esta invención proporciona una publicación de impresión,
usando dichos códigos bidimensionales, caracterizada por el hecho de que dicha publicación se imprime con palabras e imágenes normales y los códigos bidimensionales para ser reconocidos por un dispositivo.
[0008] Dichos símbolos de código no pueden ser vistos por los ojos en un entorno de lectura normal; o comparado con palabras e imágenes normales, dichos símbolos de código no pueden verse fácilmente.
[0009] Dichas células de código de barras incluyen células de color oscuro y células de color claro representando respectivamente los valores de sistema binario 1 y 0, y dichas células de color claro se pueden mostrar directamente por el color de fondo del papel u otros medios de impresión.
[0010] Dichas células de símbolo de código se imprimen con tinta infrarroja que muestra una reflectividad diferente para luces diferentes del espectro infrarrojo y muestran la misma reflectividad para luces del espectro visible, mientras los otros contenidos que cubren dicho símbolo de código usan tinta de impresión que transmite para las luces del espectro infrarrojo.
[0011] La información contenida en el código bidimensional incluye la codificación de índice de datos multimedia correspondiente a diferentes partes de dicha publicación y la codificación de índice de las especies de publicación de dicha publicación.
[0012] Dicha codificación de índice de datos multimedia correspondiente a las partes diferentes de dicha publicación y la codificación de índice de especies de publicación de dicha publicación incluye 6 secciones funcionales que consisten en una longitud fija de números de dígito: número de idioma, número de clasificación, número de índice de clase, número de secuencia de página, número de secuencia de código y número de control de error; donde el número de idioma es el nombre de código de dígito de idioma estipulado por el idioma de la publicación; número de clasificación es el nombre de código de dígito de clasificación de publicación con algún idioma según las especies de libro; número de índice de clase representa el orden específico de algún libro clasificado de la publicación con algún idioma, que puede ser de orden numérico; el número de secuencia de página es el dígito de la página de dicha publicación correspondiente al contenido de codificación de índice; número de secuencia de código es el número correspondiente a la cantidad de códigos bidimensionales y secuencia marcadora usada en las páginas que incluyen los códigos bidimensionales; número de control de error es para controlar la corrección de la codificación del índice.
[0013] Dicha codificación de índice de datos multimedia correspondiente a las diferentes partes de dicha publicación y la codificación de índice de especies de publicación de dicha publicación incluye un número decimal de 16 dígitos, donde la longitud de cada sección funcional es respectivamente: número de idioma 1 dígito, número de clasificación 2 dígitos, número índice de clase 6 dígitos, número de secuencia de página 4 dígitos, número de secuencia de código 2 dígitos y número de control de paridad 1 dígito.
El valor de dicha codificación de índice de especies de publicación y el dígito de verificación de paridad de dicha codificación de índice de datos multimedia se calculan por los primeros 15 números decimales de la codificación, y el método de cálculo es: respectivamente y en secuencia poner los primeros 15 números decimales del índice de datos multimedia de publicación como el número cardinal, y usar "1" y "2" como factores ponderados para ser respectivamente multiplicados por números decimales del número cardinal, y luego dividir la suma del producto por módulo 10, donde cada sección de número cardinal se multiplica con el factor ponderado, si el producto es más de 10, añadir los diez dígitos de este producto con único dígito junto para obtener cada suma del producto, cuando cada suma del producto es inferior a 10, añadir 10 a la suma del producto y luego dividir la suma por módulo 10, y la diferencia entre su resto y 10 es el valor del dígito de verificación de paridad.
[0014] En tercer lugar, esta invención proporciona un método de decodificación del código bidimensional que incluye los siguientes pasos:
1) lectura de los símbolos de código usando un dispositivo de lectura, consiguiendo una imagen de símbolo de código de Gray;
2) binarización de la imagen de símbolo de código de Gray y obtención de una imagen binaria;
3) análisis de la imagen binaria, detectando el margen de cada punto para obtener imágenes de punto con margen;
4) análisis de las imágenes de punto con margen para seguir sus bordes cerrados y descartar todos los bordes no cerrados para obtener una imagen compuesta de los bordes cerrados;
5) análisis de la imagen de los bordes cerrados, computando el área dentro de cada borde cerrado para seleccionar los puntos de posición;
6) coincidencia de los puntos de posición en un modo de rectángulo para seleccionar una única imagen del símbolo de código;
7) agrupamiento de los puntos de datos de la imagen de los símbolos de código;
8) reconstrucción de una matriz de puntos de datos; y
9) reducción de códigos según el proceso inverso de disposición de códigos en el proceso de codificación.
[0015] El proceso de selección de puntos de posición puede incluir en dicho paso 5):
51) computación del área dentro de cada borde cerrado para contar un histograma de área dentro de todos los bordes cerrados y hallazgo del valor de área más concentrada So del histograma de área;
52) definición de los bordes cerrados centrados en So y acuerdo cumpliendo con un margen de error regulado como los puntos de datos; y definición de los bordes cerrados con una área de un múltiplo conocido de So y cumpliendo con un margen de error regulado como los puntos de posición, donde cuando las células de código de barras conocidas son puntos circulares, el método además incluye, antes el paso 5, paso 5') un proceso de reconocimiento de los puntos circulares, comprendiendo:
51') adición de la abscisa de píxel de todos los puntos de borde de cada borde cerrado, y luego división del acumulativo total de la abscisa de píxel por la suma de puntos de borde para obtener la abscisa de píxel u del punto central del borde cerrado; adición de la ordenada de píxel de todos los puntos de borde del borde cerrado, y luego división del acumulativo total de la ordenada de píxel por la suma de puntos de borde para obtener la ordenada de píxel v del punto central del borde cerrado;
52') según las coordenadas de píxel (u, v) del punto central del borde cerrado, hallazgo del diámetro del borde cerrado en cuatro direcciones para obtener cuatro valores de longitud respectivamente d1,d2,d3,d4;
53') cálculo del diámetro medio d=(d1+d2+d3+d4)/4, y definición del grado de circularidad estándar N=|d- d1|/d+|d-d2|/d+|d-d3|/d+d-d4|/d;
54') cálculo del valor N de cada borde cerrado, descartando los bordes cerrados con un valor N mayor del valor de umbral de ajuste TN según resultados de estadística reales, y considerando los bordes cerrados restantes como los bordes de puntos circulares de código de barras.
[0016] El proceso de coincidencia de los puntos de posición en el modo de rectángulo puede incluir en dicho paso 6):
61) elección del punto de posición más cercano al centro del primer punto de referencia de imagen asa;
62) elección del otro punto de posición más cercano al primer punto de referencia como un segundo punto de referencia;
63) uso del lado definido por los dos puntos de referencia como un borde de referencia de un rectángulo objetivo, el primer punto de referencia como el origen, y cálculo de la coordenada polar del segundo punto de referencia (r0, 80);
64) cálculo de las coordenadas polares de los puntos de posición de resto (ri, 8i) en relación a las primeras coordenadas polares del punto de referencia, iE[1�n], donde n es la suma de puntos de posición;
65) uso del primer punto de referencia como un centro, en relación al lado de referencia, cálculo de las coordenadas polares de los otros puntos de posición de cuatro rectángulos de cuatro símbolos de código posibles;
66) hallazgo de las coordenadas polares de coincidencia de puntos P1 a P8 en el resultado de cálculo del paso 64), determinación de si la coincidencia de puntos P0, P1 y P2, P3 compondrán el primer rectángulo de objetivo, si la coincidencia no es exitosa, luego determinación de si los puntos P0 y P3, P4 y P5 compondrán el segundo rectángulo de objetivo, si todavía no exitoso, luego determinación de si la coincidencia de los puntos P0 y P5, P6 y P7 compondrán el tercer rectángulo de objetivo, si no exitoso nuevamente, luego determinación de si la coincidencia de los puntos P0, Planed P8, P7 compondrán el cuarto rectángulo de objetivo; si todavía no pueden unirse, todavía la decodificación falla.
[0017] El proceso de agrupamiento de los puntos de datos puede incluir en dicho paso 7):
71) definición de un cuadrilátero cerrado según las coordenadas de cuatro puntos de posición, y
72) determinación de si los puntos de datos están dentro del cuadrilátero o no, y los puntos de datos dentro del cuadrilátero del símbolo de código actual;
y el proceso de reconstrucción de la matriz de los puntos de datos en dicho paso 8) incluyendo:
81) ajuste de coordenadas de módulo de unidad de cuatro puntos de posición, y luego ajuste de coordenadas de tablero de ajedrez de cada célula de código de barras; y
82) según la fórmula de corrección de coordenada, cálculo de las coordenadas correspondientes del tablero de ajedrez de código de barras según las coordenadas centrales de cada punto de datos.
[0018] El método para juzgar si un punto está dentro del cuadrilátero o no de dicho paso 72) puede incluir: respectivamente determinación de si un punto está dentro de los dos grupos de los lados correspondientes del cuadrilátero o no; si sí, este punto está dentro del cuadrilátero; si no, este punto no está dentro del cuadrilátero; ajuste de la ecuación lineal de los dos lados y= k1 * x+ b1 ; y= k2 *x + b2; la condición de punto (x0, y0) dentro de los dos lados:
(k1 * x0 +b1 - y0 )*( k2 * x0 + b2 - y0 )<0.
[0019] Esta invención proporciona los siguientes efectos ventajosos usando la solución de tecnología anterior:
El código bidimensional de esta invención usa el punto de posición con un área mayor que aquella del punto de datos en los cuatro ángulos del símbolo de código, y el conjunto del símbolo de código tiene el mismo punto de posición, sin el requisito de código bidimensional para zona de silencio.
El mismo código puede imprimirse reiteradamente y unirse de manera continua como una matriz de código, así es muy conveniente para obtener el código.
El cálculo de decodificación del código de barras se simplifica y el código puede imprimirse más cerca y más pequeño para mejorar la eficiencia de codificación.
El código bidimensional de esta invención no necesita ser visto claramente por los ojos y no necesita ocupar una página vacía, así no afectará a la impresión y composición de la publicación y será conveniente para su uso.
La aplicación del código bidimensional de esta invención es muy fácil y es rápida para leer datos, altamente fiable y tiene una tasa de error de bit baja.
El requisito para dispositivo es simple, lo que es provechoso para su divulgación y aplicación.
[0020] La publicación que usa el código bidimensional de esta invención puede ser leída por un aparato de lectura convenientemente debido a que el área de impresión grande que usa el mismo código con conjunto de repetición, y sin la acción "focus on", el aparato de lectura se puede colocar libremente, pero siempre en el intervalo de código.
Cuando se usa impresión de área grande repetida, si las palabras cubren el área de alineación del código bidimensional, algún código bidimensional puede ser expuesto totalmente entre las palabras y párrafos; o usando tinta diferente para dejar al aparato de lectura producir efecto de perspectiva en el contenido de impresión revistiendo el código de barras, de modo que el código bidimensional puede leerse convenientemente.
[0021] Debido a que el código bidimensional de esta invención puede no codificar reiteradamente todo el número de índice de voz de la publicación entera, la publicación que usa este tipo de código bidimensional totalmente posee la condición de cantidad para convertirse en un nuevo tipo de publicación.
Como la computación de algoritmo de decodificación es pequeña, y el tiempo de decodificación es más corto, el hardware de bajo coste puede utilizarse para reducir el coste de publicación con el código bidimensional de esta invención.
El módulo de unidad del código bidimensional está en dos colores, así el código de barras puede asegurar la legibilidad solo si hay suficiente diferencia entre el color de primer plano y valores de luminosidad del color de fondo; el color de fondo puede directamente usar el color básico de papel u otros medios de impresión para reducir el coste de impresión.
[Breve descripción de los dibujos]
[0022] La figura 1 es un diagrama esquemático de un único símbolo de código de esta invención. La figura 2 es un diagrama esquemático de una disposición adyacente repetida de multicódigo de esta invención. La figura 3 es un diagrama de flujo de decodificación del código bidimensional de esta invención. La figura 4 es una imagen original de un código bidimensional de esta invención conseguido usando un aparato de
lectura. La figura 5 es una imagen mejorada de la imagen original de la figura 4. La figura 6 es una imagen binaria de la imagen original de la figura 5. La figura 7 es una definición de diagrama esquemático de los píxeles adyacentes de algún píxel en el control de borde. La figura 8 es una imagen de borde cuando el borde controla la imagen binaria de la figura 6. La figura 9 es un diagrama esquemático para calcular el grado de circularidad estándar de la imagen de borde cerrado. La figura 10 es un diagrama esquemático de un resultado de selección de los puntos de posición en el proceso de
decodificación.
La figura 11 es un diagrama esquemático de puntos circulares de posición de coincidencia de rectángulo en el proceso de decodificación. La figura 12 es un diagrama esquemático de un resultado de coincidencia de rectángulo de los puntos circulares de
posición. La figura 13 es una tabla de disposición de punto circular de un símbolo de código de barras por reconstrucción de decodificación.
[Descripción detallada de la forma de realización preferida]
[0023] Una forma de realización de la invención se describirá ahora con referencia a las figuras que acompañan. [0024] El código bidimensional de esta invención, su célula de código de barras del código puede usar puntos circulares
o puntos sólidos con otra forma.
Cada punto negro representa una célula de código de barras, cada punto blanco correspondiente también representa una célula de código de barras. Si el valor de un punto negro es 1, entonces el valor de un punto blanco es 0, y viceversa. El punto blanco no necesita imprimirse, pero puede directamente usar el color básico de los medios de impresión tal
como papel, etcétera.
[0025] El diámetro del punto negro necesita ser suficientemente grande y la impresión específica debería basarse en la máquina de impresión.
Codificación RS se utiliza para asegurar suficiente capacidad de corrección de error.
La computación de decodificación es pequeña, así es conveniente para el bajo coste de operación MCU.
5 [0026] El código bidimensional de esta invención puede imprimirse como código escondido, de manera que puede no ver el símbolo de código bajo la luz excepto usando equipamiento especial o luz específica.
El código bidimensional de esta invención también puede soportar código simple que es fácil de encontrar por los ojos, debido a que el código escondido se puede amplificar para imprimir, o disponerse en los conjuntos (equivalente al tamaño de las palabras) y agrandar el punto negro.
10 Al imprimir con código simple, la disposición del multicódigo puede reducir el requisito de "focus on".
La longitud lateral total del código necesita ser tan pequeño como sea posible.
[0027] Según la figura 1 y la figura 2, la figura 1 es el diagrama esquemático de símbolo de código único de esta invención, y la figura 2 es el diagrama esquemático de disposición adyacente repetida de multicódigo de esta invención.
El punto negro grande en las cuatro esquinas del símbolo de código en la figura 1 es el reconocimiento y característica
15 de posición, el pequeño punto de círculo es la célula de código de barras para representar datos, el diámetro del punto grande circular puede ser dos veces aquel del pequeño punto circular, el punto grande circular es siempre de color oscuro, el color oscuro del pequeño punto circular representa 1, y el color claro representa 0; cada 8 puntos adyacentes circulares marcados con el mismo tipo de imagen representan una palabra de código, un símbolo de código posee 12 palabras de código, respectivamente se marcan palabra de código 1 palabra de código 12 de izquierda a derecha y de
20 arriba a abajo.
La palabra de código, la coordenada de la palabra de código en el símbolo y la disposición de secuencia de bit de la palabra de código se definen todos como la siguiente tabla de disposición de palabra de código:
Disposición de palabras de código
Número de secuencia de palabra de código
Coordenadas de la palabra de código en el símbolo es (x; y) y la disposición de secuencia de bit (bit7 bit0)
1
(1,0), (2,0), (0,1), (1,1), (2,1), (0,2), (1,2), (2,2)
2
(3,0), (4,0), (5,0), (6,0), (3,1), (4,1), (5,1), (6,1)
3
(7,0), (8,0), (7,1), (8, 1), (9,1), (7,2), (8,2), (9,2)
4
(3,2), (4,2), (2,3), (3,3), (4,3), (2,4), (3,4), (4,4)
5
(5,2), (6,2), (5,3), (6,3), (7,3), (5,4), (6,4), (7,4)
6
(0,3), (1,3), (0,4), (1,4), (0,5), (1,5), (0,6), (1,6)
7
(8,3), (9,3), (8,4), (9,4), (8,5), (9,5), (8,6), (9,6)
8
(2,5), (3,5), (4,5), (2,6), (3,6), (4,6), (3,7), (4,7)
9
(5,5), (6,5), (7,5), (5,6), (6,6), (7,6), (5,7), (6,7)
10
(0,7), (1,7), (2,7), (0,8), (1,8), (2,8), (2,9), (3,9)
11
(3,8), (4,8), (5,8), (6,8), (3,9), (4,9), (5,9), (6,9)
12
(7,7), (8,7), (9,7), (7,8), (8,8), (9,8), (7,9), (8,9)
25 [0028] La capacidad de codificación de un símbolo de código incluyendo 12 bytes puede racionalmente distribuir la longitud del código de datos y código corrector de errores.
El mismo código se dispone reiteradamente en las direcciones verticales y horizontales para mejorar la tasa de aciertos, los dos códigos adyacentes comparten dos puntos circulares de posición grande para producir un código unido de manera continua y mejorar la eficiencia de área a la extensión máxima.
[0029] La decodificación es comenzada después de obtener la imagen del símbolo de código bidimensional de esta invención.
Por ejemplo, se refieren al diagrama de flujo de decodificación de la figura 3, los pasos específicos incluyen: mejora de imagen, imagen binaria, control de margen, trazado de borde cerrado, reconocimiento de punto circular, selección de punto circular de posición, rectángulo coincidente con el punto circular de posición, agrupamiento de punto de datos, reconstrucción de matriz de puntos de datos, y corrección de error y recuperación de la palabra de código.
[0030] Lo siguiente es el proceso de decodificación detallado:
1. Mejora de la imagen
[0031] Si se solicita, mejora de imagen se realiza en la imagen original de la figura 4 para mejorar el índice de reconocimiento del código y luego producir la mejora de imagen de la figura 5.
El algoritmo de la mejora de imagen puede usar USM (máscara no enfocada) que es familiar para personas en el campo de tratamiento de imagen digital, el principio es primero tratar la imagen original por Gauss bidimensional paso bajo y luego obtener la imagen borrosa, luego reducir esta imagen borrosa de la imagen original para obtener la imagen con proporción de contraste mejorada.
Suponiendo que la imagen original es F(x, y), entonces la mejora de imagen es V(x, y)=F(x, y) +K×(F(x, y)-U(x, y)), donde K es el factor de intensificación, el valor empírico es 1 4, y el efecto de mejora es más distinto cuando K es mayor, pero el ruido también se aumentará en la imagen.
2. Binario
[0032] Se realiza un procesamiento binario en la mejora de imagen, un valor de umbral T se fija (0<T<255), la luminosidad de píxel superior a T es blanco, otros píxeles son negros porque el intervalo dinámico del valor de luminancia de píxel se aumenta después de la mejora de la imagen, luminosidad de fondo alcanza el valor máximo 255, la luminosidad de píxel compone los métodos de punto circulares al valor mínimo 0, así, es muy fácil elegir un valor fijado o dinámico del umbral T.
La imagen de la figura 6 puede ser obtenida después del procesamiento binario.
3. Control de margen
[0033] Control de margen de la imagen después de tratamiento binario, la definición de píxeles de margen es: el píxel con un valor 0 y los 8 píxeles adyacentes que incluyen un píxel no cero.
La definición de píxel adyacente de algún píxel es como se muestra en la figura 7; el píxel con código 0, el código de sus 8 píxeles adyacentes es respectivamente de 1 a 8.
[0034] Marca la luminosidad máxima 255 si un píxel es píxel de margen, de otra manera marca 0.
Control de margen de todos los píxeles en la imagen binaria puede obtener la imagen de margen como se muestra en la figura 8.
4. Trazado de borde cerrado
[0035] El proyecto operativo de trazado de borde cerrado es la imagen de margen producida del control de borde del último paso, incluyendo los siguientes pasos:
A) escaneado de la imagen de margen por la dirección principal de fila (es decir, de izquierda a derecha, de arriba a abajo), el primer píxel de margen obtenido por escaneado como el píxel inicial del trazado de borde, este proceso termina si no hay píxel de margen;
B) puesta de las coordenadas del píxel inicial en la cola Q y marca del píxel inicial como 0 para representar que ha sido trazado;
C) determinación de si los 8 píxeles adyacentes del píxel inicial tienen píxel de margen o no, si sí, entonces elegir libremente un píxel como el punto de inicio para siguiente trazado y saltar al último paso B; si no, este trazado termina, la lista de coordenadas en la cola Q será un borde cerrado, que es el borde de punto circular previsto candidato, almacenamiento de la lista de coordenadas de la cola Q y vaciado de esta, entonces saltar al paso A.
[0036] El borde de la imagen de punto circular ha sido controlado todo después de que el proceso termine, y el resultado de control se mezcla en algún punto negro de ruido al mismo tiempo.
5. Reconocimiento de punto circular
[0037] El objetivo de este paso es eliminar algunos datos de ruido del resultado de control del paso 4, que es descartar el borde no circular cerrado, y la base de determinación de datos de ruido es la característica circular geométrica.
Si el símbolo de código usa el código bidimensional de esta invención y su célula es el punto sólido con otros tamaños, entonces no se implementa este paso.
Como se muestra en la figura 9, para un borde cerrado, en primer lugar se añade la abscisa de todos los puntos de borde y luego el acumulativo total se divide por la cantidad total de puntos de borde para obtener abscisa u central del punto del borde cerrado, y luego se añade la ordenada de todos los puntos de borde, el acumulativo total se divide por la cantidad total de punto de borde para obtener ordenada central del punto v, la coordenada central del punto del borde cerrado se utiliza para escanear el diámetro de borde cerrado en las cuatro direcciones, así respectivamente cogiendo cuatro valores de longitud d1, d2, d3, d4, se supone que el diámetro medio es d=(d1+d2+d3+d4)/4, define el grado de circularidad estándar N=| d-d1|/d+|d-d2|/d+|d-d3/d+|d-d4|/d.
Cuando el valor de N es más pequeño, la fiabilidad de que el borde cerrado sea redondo es más alta.
Calcular el valor de N para cada borde cerrado, descartar el borde cerrado con el valor de N mayor de un valor de umbral TN, borde cerrado restante se considera como el borde de punto circular de código de barras.
6. Selección de punto circular de posición
[0038] Este proceso selecciona el punto circular de posición de los puntos circulares que han sido reconocidos.
Por favor, véase la figura 10, en primer lugar contar el histograma de área circular del punto para encontrar valor de área So del histograma de área más centralizada distribuido, y el intervalo con el So como el centro se corresponde al área de punto circular de datos, y el área de punto circular de posición está en el intervalo con el 4* So como el centro.
Según esto, el histograma de área se divide en dos partes, una parte de datos correspondientes a punto circular, una parte correspondiente al punto circular de posición.
Este tipo de cálculo basado en la cuenta es estable porque hay 96 puntos de datos en un símbolo de código, según el valor estadístico la cantidad de puntos circulares de color oscuro es 48, así el histograma de área puede no tener el resultado inestable estadístico provocado por cantidad demasiado pequeña de los puntos circulares.
[0039] Si el símbolo de código usa el código bidimensional de esta invención, su célula es el punto sólido con otro tamaño no redondo, cuando implementación de este paso, en primer lugar, calcular el área dentro de cada borde cerrado y luego contar el histograma de cada área de borde cerrado, encontrar el valor de área So del histograma de área más centralizada distribuido, y que correspondiente a un intervalo con el So como el centro es el área del punto circular de datos, y la área de punto de posición es varias veces la de este punto de datos, y este múltiple se puede definir según el tamaño de punto de posición y punto de datos determinado previamente.
Según esto, extraer dos partes del histograma de área, una parte correspondiente a punto circular de datos con So como el centro, una parte correspondiente a punto circular de posición con las varias veces de So como el central.
Este método juzga los datos de ruido según el tamaño de área de borde cerrado, algún borde cerrado con áreas demasiado grandes o demasiado pequeñas sin característica de estadística será descartado.
7. Rectángulo coincidente con el punto circular de posición
[0040] Cuatro puntos circulares de posición definen un símbolo de código independiente, y este proceso determina que puntos circulares de posición definen el símbolo de código según la precondición de que los puntos circulares de posición en los cuatro ángulos de cada código componen un rectángulo.
[0041] El proceso es como sigue:
a) elección del punto de posición más cercano al centro de imagen como un primer punto de referencia;
b) elección del otro punto de posición más cercano a la primera referencia como un segundo punto de referencia;
c) uso del lado definido por los dos puntos de referencia como un borde de referencia de rectángulo de objetivo, el primer punto de referencia como el origen, y cálculo de las segundas coordenadas polares del punto de referencia (r0,80);
d) cálculo de las primeras coordenadas polares del punto de referencia (ri,8i) en relación a los puntos de posición restantes, iE[1~n], donde n es la suma de puntos de posición;
e) uso del primer punto de referencia como centro, en relación al lado de referencia, cálculo de coordenadas polares de los otros puntos de posición sobre el contorno del rectángulo de cuatro símbolos de código posibles;
[0042] Donde: P0 es el primer punto de referencia, P1 es el segundo punto de referencia, el ángulo de todas las coordenadas polares está en [0,360];
f) hallazgo de las coordenadas polares de coincidencia de P1 a P8 en el resultado del cálculo del paso d), el punto coincidente de P0, P1 y P2, P3 componiendo el primer rectángulo de objetivo, el punto coincidente de P0 y
20 P3, P4 y P5 componiendo el segundo rectángulo de objetivo, el punto coincidente de P0 y P5, P6 y P7 componiendo el tercer rectángulo de objetivo, y el punto coincidente de P0, P1 y P8, P7 componiendo el cuarto rectángulo de objetivo
8. Agrupamiento de punto de datos
[0043] Después de que los cuatro puntos circulares de posición del código han sido confirmados, usando cuatro 25 coordenadas del punto circular para definir un cuadrángulo cerrado, el punto de datos dentro del cuadrángulo pertenece al punto de datos del presente código.
La determinación de si un punto está dentro del cuadrángulo se puede implementar juzgando si un punto está dentro de los dos bordes opuestos del cuadrángulo en dos veces, por método de decisión es:
Suponiendo que las ecuaciones lineales de los dos lados son: y= k1 * x+ b1 ; y= k2 *x + b2; la condición de punto (x0, 30 y0) está dentro de los dos lados:
9. Reconstrucción de matriz de puntos de datos
[0044] Suponiendo que las coordenadas nominales del punto circular de posición en las cuatro esquinas del código de barras son respectivamente (0,0), (20,0), (0,20) y (20,20); según las coordenadas de estos cuatro puntos circulares de 35 posición y la siguiente fórmula de corrección de coordenada, calcular la coordenada nominal del punto circular de datos en el código de barras: x'= k * x+ k * x*y+ k * y+ k3; y'= k* x+ k *x*y+ k * y+ k;
(x', y') son las coordenadas nominales del punto circular de código de barras, (x, y) son las coordenadas centrales del punto circular en la imagen; insertar las coordenadas nominales del punto circular de posición en los cuatro ángulos del código de barras y sus coordenadas de la imagen en la fórmula anterior para calcular ocho ecuaciones lineales, resolver las ecuaciones para obtener los resultados k0~k7, y luego insertar k0~k7 en la ecuación para obtener la ecuación de
transformación de coordenada, y luego insertar las coordenadas centrales de cada punto de datos de la imagen en esta ecuación, y calcular las coordenadas nominales de este punto de datos de este código de barras.
Debido a que dicha transformación de coordenada pone el mapeo de origen de posición en la esquina izquierda superior como el origen del rectángulo objetivo, el valor de coordenada nominal de cada punto de datos en el código de barras es impar, y el valor de coordenada después de transformación necesita ser un número entero al número impar más cercano.
10 Recuperación de la palabra de código y corrección de error
[0045] Como se muestra en la figura 13, palabras de código se recuperan reconstruyendo la matriz de puntos de datos obtenida en dicho paso 9, según el proceso inverso de la disposición de palabra en clave en el proceso de codificación, y las palabras de código obtenidas del paso 8 los errores se corrigen usando algoritmo de corrección de Reed-Solomon y según parámetro de decodificación correspondiente al parámetro de codificación.
[0046] Con el desarrollo de tecnología informática y tecnología de almacenamiento, publicación con palabras y dibujos siempre se acompañan con datos de vídeo y audio multimedia correspondientes.
Los libros siempre se dividen en algunas partes según capítulos y al mismo tiempo incluyen números de página, el aparato de lectura puede elegir leer capítulos diferentes según el contenido del libro; los datos de vídeo y audio multimedia correspondientes a los libros también se pueden dividir en algunas partes correspondientes, el aparato de lectura también pueden elegir las partes correspondientes para reproducir según el índice.
También, alguna publicación puede pronunciar algunas palabras o ser traducida para ser otra palabra, esta especie de traducción y notación fonética también puede ser almacenada usando métodos multimedia, y coincidencia con índice.
Usando el código bidimensional de esta invención, el índice de estos datos multimedia pueden imprimirse en las posiciones correspondientes de los libros, por ejemplo, en el contenido de los libros y/o la primer página de diferentes capítulos en los libros, o posiciones diferentes de la página.
Al mismo tiempo, el índice de estos datos multimedia puede leerse por dispositivo reproductor multimedia y elegirse al párrafo de reproducción automáticamente.
[0047] El código bidimensional de esta invención usado en la publicación, imprimido como el matiz de página con el conjunto de símbolo de código, y otro contenido de palabra cubriendo el código, así no es necesario centrarse en el símbolo de código cuando el dispositivo de lectura está leyendo el símbolo de código, y el símbolo de código entre líneas puede siempre ser obtenido.
Además, el composición de página es bonita.
[0048] Cuando el código bidimensional de esta invención se usa como el índice de los datos multimedia, el método de codificación unificado se utiliza para hacer que todos los tipos de publicación diferentes tengan el código único y unificado.
El código unificado estándar es conveniente para la extensión y aplicación de la publicación de datos multimedia.
[0049] La estructura de programación de la codificación de índice de especies de publicación de código bidimensional estándar y codificación de índice de datos multimedia correspondiente a las partes diferentes en dicha publicación incluyen:
El contenido de cada código bidimensional todo consiste en número decimal de 16 dígitos, dividido en 6 secciones funcionales, cada sección ha fijado longitud de numero de dígito incluyendo: número de idioma, número de clasificación, número de índice de clase, número de secuencia de página, número de secuencia de código, número de control de error.
[0050] Por ejemplo la información de codificación de índice multimedia de una publicación es como sigue:
Número de idioma
número de clasificación número de índice de clase
1
10 100258
Número de secuencia de página
número de secuencia de código número de control de error
0035 12 9
[0051] Donde:
El número de idioma es el código digital de idioma específicamente definido para la complicación de código bidimensional de la publicación, la longitud del número de idioma es un número decimal de 1 dígito, indicando chino inglés, francés, alemán, ruso, español, otros idiomas y 2 idiomas candidatos, respectivamente representado por los números 0, 1, 2, 3, 4, 5, 6, 7, 8, 9.
[0052] El número de clasificación es el código digital de clasificación específicamente definido para la complicación de código bidimensional de la publicación, la "clasificación" es específicamente definida según las especies de libro coincidente a la publicación.
Este periodo de números en serie representa el número de clasificación específica de cada idioma.
Cada número de clasificación es número decimal de 2 dígitos y la clasificación del código bidimensional está en el intervalo de "00~99".
[0053] Número índice de clase es el orden representando dígito específicamente definido para la complicación de código bidimensional de la publicación.
El número de dígito de cada número de índice de clase es un número decimal de 6 dígitos, compilación de número digital según la demanda de especies de publicación y secuencia, el intervalo de valor de número de índice de clase del código bidimensional es de 000000 a 999999.
A cada publicación de cada especie se le debe dar un número de índice de clase diferente.
[0054] Así, la cantidad de número de idioma se puede dividir en 10, cada idioma especie se puede dividir en 100 números de (clasificación) de especie, cada especie puede publicar 1 millón de tipos de libros.
Así, cada idioma especie soporta hasta cien millones de tipos de libros; y este esquema de codificación puede soportar 1 billón de tipos de publicaciones.
[0055] El número de secuencia de página es la marca de dígito de página adoptada en el código bidimensional de la publicación.
El número de dígito de cada número de secuencia de página es un número decimal de 4 dígitos, empezando para codificar el número numérico según la secuencia de página de cada página desde 01.
El número de secuencia de código de cada código bidimensional tiene el intervalo de valor de 01 a 99.
Por ejemplo, cuando alguna publicación solo tiene un código bidimensional en la página 8, su número de secuencia de página y número de secuencia de código representado como "00080 1 ".
[0056] El dígito de verificación de paridad es el último número de la compilación de código bidimensional de publicación para controlar la corrección de codificación.
[0057] El valor de dígito de verificación de paridad se calcula por los primeros 15 dígitos de los números decimales de codificación, el método de cálculo es: respectivamente y en la secuencia que pone los primeros 15 números decimales del índice de datos multimedia de publicación como el número cardinal, usando "1" y "2" como factores ponderados para ser respectivamente multiplicados por números decimales del número cardinal, y luego dividiendo la suma del producto por módulo 10, donde cada sección de número cardinal se multiplica por el factor ponderado, como 10-1+0=1, 16-1+6=7, si el producto es más de 10, se añade los diez dígitos de este producto con un único dígito junto para obtener cada suma de producto, cuando cada suma de producto es inferior a 10, se añade 10 a la suma del producto y luego se divide la suma por módulo 10, y la diferencia entre su resto y 10 es el valor de bit de comprobación de paridad.
Así el valor del dígito de verificación de paridad solo puede ser cualquier número entero de 1 a 10, cuando el dígito de verificación de paridad es 10, se representa por "0".
Por lo tanto, el dígito de verificación de paridad solo puede ser 1234567890.
Por ejemplo:1
1 6 0 6 3 4 5 2 0 0 8 6 2 9 (6) 1
2 1 2 1 2 1 2 1 2 1 2 1 2 1
Producto:1 2 6 0 6 6 4 102 0 0 166 4 9
Suma de cada producto: 1+2+6+0+6+6+4+(1+0)+2+0+0+(1+6)+6+4+9=54 5 54÷10=5,4
Dígito de verificación de paridad: 10-4=6
Cálculo de control:
10 1+2+6+0+6+6+4+(1+0)+2+0+0+(1+6)+6+4+9+6=60
60÷10=6
Razón: cuando la suma de producto separado de dígito de control de paridad y los primeros 15 valores de números decimales de codificación pueden ser exactamente divididos por el módulo, la codificación es correcta.
[0058] Así, el código 1160634520086296 es una codificación de índice multimedia de publicación correcto.
15 [0059] La característica de la estructura de compilación de código bidimensional de publicación es que la estructura de codificación de índice multimedia de publicación es un número decimal de 16 bits y se compila como código bidimensional, cada sección de longitud es un número de dígito constante, la distribución de cada codificación de índice multimedia de publicación es única, el código compilado bidimensional asegura lectura correcta de aparato MPR de lectura u otros dispositivos reproductores multimedia, y es conveniente para gestión por el ordenador.
20 [0060] Por ejemplo: cuando el código bidimensional de esta invención es 1160634520086296, se puede dividir en 6 secciones según el orden, el número de idioma se fija como 1, el número de clasificación se fija como 16, el número de índice de clase se fija como 063452, el número de secuencia de página se fija como 0086, el número de secuencia de código se fija como 29, el dígito de verificación de paridad se fija como 6, cogiendo así 52-0086-29-6.
Por lo tanto, la compilación de código bidimensional es el 29º código en la página 86 de la 063452ª publicación con 25 código de especie de idioma 1 y código de clasificación 16.

Claims (11)

  1. REIVINDICACIONES
    1.
    Código bidimensional, con símbolos de código comprendiendo un conjunto de células de código de barras con reflectancia óptica diferente en una base; dicho símbolo de código es rectangular, donde dichas células de código de barras en dicho símbolo de código son puntos sólidos dispuestos en intervalos iguales y las células localizadas en cuatro esquinas de dicho símbolo de código son cuatro puntos de posición para definir y reconocer el borde, el resto de las células son puntos de datos, dichos puntos de posición son más grandes que dichos puntos de datos; dichos puntos de datos están todos dentro de un rectángulo definido conectando dichos cuatro centros de los puntos de posición; una pluralidad de dichos símbolos de código son dispuestos reiteradamente en la base unidos de manera continua como una matriz de código, la matriz de código incluyendo al menos dos símbolos de código, y símbolos de códigos adyacentes comparten dos puntos de posición; donde el diámetro de dichos puntos de posición es dos veces el de dichos puntos de datos, caracterizado por el hecho de que dicho símbolo de código incluye células de código de barras 10X10, donde, excepto los puntos de posición, cada 8 puntos de datos adyacentes constituyen un grupo para representar una palabra de código; las coordenadas de dichos puntos de posición son respectivamente (0,0), (9,0), (0,9) y (9,9); en el sistema de coordenadas de tablero de ajedrez definido por coordenadas de los puntos de posición, los puntos de datos se dividen en 12 grupos que respectivamente representan una palabra de código; las coordenadas de unidad del primer grupo incluyen (1,0), (2,0), (0,1), (1,1), (2,1), (0,2), (1,2), (2,2); las coordenadas de unidad del segundo grupo incluyen (3,0), (4,0), (5,0), (6,0), (3,1), (4,1), (5,1), (6,1); las coordenadas de unidad del tercer grupo incluyen (7,0), (8,0), (7,1) (8,1), (9,1), (7,2), (8,2), (9,2); las coordenadas de unidad del cuarto grupo incluyen (3,2), (4,2), (2,3), (3,3), (4,3), (2,4), (3,4), (4,4); las coordenadas de unidad del quinto grupo incluyen (5,2), (6,2), (5,3), (6,3), (7,3), (5,4), (6,4), (7,4); las coordenadas de unidad del sexto grupo incluyen (0,3), (1,3), (0,4), (1,4), (0,5), (1,5), (0,6), (1,6); las coordenadas de unidad del grupo séptimo incluyen (8,3), (9,3), (8,4), (9,4), (8,5), (9,5), (8,6), (9,6); las coordenadas de unidad del grupo octavo incluyen (2,5), (3,5), (4,5), (2,6), (3,6), (4,6), (3,7), (4,7); las coordenadas de unidad del grupo noveno incluyen (5,5), (6,5), (7,5), (5,6), (6,6), (7,6), (5,7), (6,7); las coordenadas de unidad del grupo décimo incluyen (0,7), (1,7), (2,7), (0,8), (1,8), (2,8), (2,9), (3,9); las coordenadas de unidad del grupo decimoprimero incluyen (3,8), (4,8), (5,8), (6,8), (3,9), (4,9), (5,9), (6,9); las coordenadas de unidad del grupo decimosegundo incluyen (7,7), (8,7), (9,7), (7,8), (8,8), (9,8), (7,9), (8,9).
  2. 2.
    Publicación de impresión comprendiendo el código bidimensional según la reivindicación 1, caracterizada por el hecho de que dicha publicación se imprime con palabras e imágenes normales y el código bidimensional para ser reconocido por un dispositivo.
  3. 3.
    Publicación de impresión según la reivindicación 2, caracterizada por el hecho de que dichos símbolos de código no pueden ser vistos por los ojos en un entorno de lectura normal; o en comparación con palabras e imágenes normales, dichos símbolos de código no pueden verse fácilmente.
  4. 4.
    Publicación de impresión según la reivindicación 2, caracterizada por el hecho de que dichas células de código de barras incluyen células de color oscuro y células de color claro representando respectivamente los valores de sistema binario 1 y 0, y dichas células de color claro se pueden mostrar directamente por el color de fondo del papel u otros medios de impresión.
  5. 5.
    Publicación de impresión según la reivindicación 2, caracterizada por el hecho de que dichas células de símbolo de código se imprimen con tinta infrarroja que muestra una reflectividad diferente para diferentes luces del espectro infrarrojo y muestra la misma reflectividad para luces del espectro visible, mientras los otros contenidos que cubren dicho símbolo de código usan tinta de impresión que transmite la luces del espectro infrarrojo.
  6. 6.
    Publicación de impresión según la reivindicación 2, caracterizada por el hecho de que la información contenida por el código bidimensional incluye una codificación de índice de datos multimedia correspondiente a diferentes partes de dicha publicación y una codificación de índice de especie de publicación de dicha publicación.
  7. 7.
    Método de decodificación para la decodificación de un código bidimensional según la reivindicación 1, comprendiendo los pasos siguientes:
    1) lectura de los símbolos de código usando un dispositivo de lectura, cogiendo una imagen de símbolo de código de Gray;
    2) binarización de la imagen de símbolo de código de Gray y obtención de una imagen binaria;
    3) análisis de la imagen binaria, detectando un borde de cada punto para obtener una imagen de punto de margen;
    4) análisis de la imagen de punto de margen para seguir sus bordes cerrados y descartando todos los bordes no cerrados para obtener una imagen de los bordes cerrados;
    5) análisis de la imagen de los bordes cerrados, computando un área dentro de cada borde cerrado para seleccionar los puntos de posición;
    6) coincidencia de los puntos de posición en un modo de rectángulo para seleccionar una única imagen del símbolo de código;
    7) agrupamiento de los puntos de datos de la única imagen del símbolo de código;
    8) reconstrucción de una matriz de los puntos de datos; y
    9) reducción de códigos según un proceso inverso de disposición de códigos en un proceso de codificación.
  8. 8. Método según la reivindicación 7, caracterizado por el hecho de que el proceso de selección de puntos de posición en dicho paso 5) incluye:
    51) cómputo del área dentro de cada borde cerrado para contar un histograma de área dentro de todos los bordes cerrados y hallazgo del valor de área más concentrado So del histograma de área;
    52) definición de los bordes cerrados centrados en So y conforme a un margen de error regulado como los puntos de datos; y definiendo los bordes cerrados con un área de un múltiplo conocido de So y cumpliendo con un margen de error regulado como los puntos de posición, donde cuando las células de código de barras conocidas son puntos circulares, el método además incluye, antes del paso 5, paso 5') un proceso de reconocimiento de los puntos circulares, comprendiendo:
    51') adición de una abscisa de píxel de todos los puntos de borde de cada borde cerrado y, luego, división del acumulativo total de la abscisa de píxel por la suma de puntos de borde para obtener la abscisa de píxel u del punto central del borde cerrado; adición de una ordenada de píxel de todos los puntos de borde del borde cerrado, y después división del acumulativo total de la ordenada de píxel por la suma de puntos de borde para obtener la ordenada de píxel v del punto central del borde cerrado;
    52') según las coordenadas de píxel (u, v) del punto central del borde cerrado, hallazgo del diámetro del borde cerrado en cuatro direcciones para obtener cuatro valores de longitud respectivamente d1, d2, d3, d4;
    53') cálculo del diámetro medio d=(d1+d2+d3+d4)/4, y definición del grado de circularidad estándar N=|d- d1|/d+|d-d2|d+|d-d3|/d+|d-d4|/d;
    54') cálculo del valor N de cada borde cerrado, descartando los bordes cerrados con un valor N mayor de un valor de umbral de ajuste TN según resultados de estadística reales, y consideración de bordes cerrados restantes como los bordes de puntos circulares de código de barras.
  9. 9. Método según la reivindicación 7 u 8, caracterizado por el hecho de que el proceso de coincidencia de los puntos de posición en el modo de rectángulo en dicho paso 6) incluye:
    61) elección del punto de posición más cercano al centro de la imagen como un primer punto de referencia;
    62) elección del otro punto de posición más cercano al primer punto de referencia como un segundo punto de referencia;
    63) uso del lado definido por los dos puntos de referencia como un borde de referencia de un rectángulo objetivo, el primer punto de referencia como el origen, y cálculo de la coordinada polar del segundo punto de referencia (r0, 80);
    64) cálculo de las coordenadas polares de los puntos de posición restantes (ri, 8i) en relación a las
    coordenadas polares del primer punto de referencia, iE[1~n], donde n es la suma de los puntos de posición;
    65) uso del primer punto de referencia como un centro, en relación al lado de referencia, cálculo de las coordenadas polares de los otros puntos de posición de cuatro rectángulos de cuatro símbolos de código posibles;
    66) hallazgo de las coordenadas polares de coincidencia desde los puntos P1 a P8 en el resultado de cálculo del paso 64) determinando si la coincidencia de puntos P0, P1 y P2, P3 compone el primer rectángulo objetivo, si la coincidencia no es exitosa, entonces determinar si los puntos P0 y P3, P4 y P5 componen el segundo rectángulo objetivo, si todavía no es exitosa, entonces determinar si la coincidencia de puntos P0 y P5, P6 y P7 compone el tercer rectángulo objetivo, si de nuevo no es exitosa, entonces determinar si la coincidencia de puntos P0, P1 y P8, P7 componen el cuarto rectángulo objetivo; si todavía no pueden coincidir, entonces la decodificación falla.
  10. 10. Método según la reivindicación 7 u 8, caracterizado por el hecho de que el proceso de agrupamiento de los puntos de datos en dicho paso 7) incluye:
    71) definición de un cuadrilátero cerrado según las coordenadas de cuatro puntos de posición, y
    72) determinación de si los puntos de datos están dentro del cuadrilátero o no, y los puntos de datos dentro del cuadrilátero del presente símbolo de código;
    y el proceso de reconstrucción de la matriz de los puntos de datos en dicho paso 8) incluyendo:
    81) ajuste de coordenadas de módulo de unidad de cuatro puntos de posición, y luego ajuste de coordenadas de tablero de ajedrez de cada célula de código de barras; y
    82) según la fórmula de corrección de coordenada, cálculo de las coordenadas correspondientes del tablero de ajedrez de código de barras según las coordenadas centrales de cada punto de datos.
  11. 11. Método según la reivindicación 10, caracterizado por el hecho de que el método de determinación de si un punto está dentro del cuadrilátero o no de dicho paso 72) incluye: respectivamente determinar si un punto está dentro de los dos grupos de lados correspondientes del cuadrilátero o no; si sí, este punto está dentro el cuadrilátero; si no, este punto no está dentro el cuadrilátero; ajuste de la ecuación lineal de los dos lados y= k1* x+ b1; y= k2*x + b2; la
    condición de punto (x0, y0) en el dos lados: (k1*x0 +b1 - y0 )*( k2*x0 + b2 - y0)<0.
ES07817108T 2006-11-16 2007-10-17 Código bidimensional, método de decodificación del mismo y publicación de impresión para aplicar un código bidimensional Active ES2380828T3 (es)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
CN200610156879 2006-11-16
CNB2006101568794A CN100511271C (zh) 2006-11-16 2006-11-16 二维码解码方法
PCT/CN2007/070917 WO2008058480A1 (en) 2006-11-16 2007-10-17 Two-dimension code, decoding method thereof and printing publication for applying two-dimension code

Publications (1)

Publication Number Publication Date
ES2380828T3 true ES2380828T3 (es) 2012-05-18

Family

ID=38082885

Family Applications (1)

Application Number Title Priority Date Filing Date
ES07817108T Active ES2380828T3 (es) 2006-11-16 2007-10-17 Código bidimensional, método de decodificación del mismo y publicación de impresión para aplicar un código bidimensional

Country Status (13)

Country Link
US (1) US7997502B2 (es)
EP (1) EP2091007B1 (es)
JP (1) JP4975109B2 (es)
KR (1) KR101046162B1 (es)
CN (1) CN100511271C (es)
AT (1) ATE543152T1 (es)
CY (1) CY1112697T1 (es)
DK (1) DK2091007T3 (es)
ES (1) ES2380828T3 (es)
PL (1) PL2091007T3 (es)
PT (1) PT2091007E (es)
SI (1) SI2091007T1 (es)
WO (1) WO2008058480A1 (es)

Families Citing this family (77)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100511271C (zh) * 2006-11-16 2009-07-08 深圳市天朗时代科技有限公司 二维码解码方法
CN101398907B (zh) * 2007-09-26 2011-08-10 中国科学院自动化研究所 一种用于移动机器人的二维码结构及解码方法
WO2009143731A1 (zh) * 2008-05-27 2009-12-03 北京华旗资讯数码科技有限公司 通过查验微型图像编码与验证码以鉴别真伪的防伪系统及方法
CN101727596B (zh) * 2008-10-13 2013-09-18 义隆电子股份有限公司 点码图案及处理点码图案的影像处理装置
CN101540610B (zh) * 2009-01-07 2011-12-28 湖南大学 一种二维非隔离位约束编解码方法及编解码器
WO2011044685A1 (en) * 2009-10-18 2011-04-21 Research In Motion Limited Constructing a combined tracking address
CN101794404A (zh) * 2010-03-09 2010-08-04 刘建生 隐形二维码的编码与识读方法
CN102214312A (zh) * 2010-04-12 2011-10-12 深圳市奥尼电子工业有限公司 一种二维码及应用该二维码的一种自动识别语音播放装置
CN101908128B (zh) * 2010-06-01 2012-06-20 福建新大陆电脑股份有限公司 Aztec Code条码解码芯片及其解码方法
CN103339641B (zh) * 2010-12-09 2017-02-22 得利捷Ip科技有限公司 一种用于解码二维光学代码的方法
CN102799795B (zh) * 2011-05-25 2016-08-17 中国医学科学院药用植物研究所 物种移动鉴别系统、终端、服务器及方法
CN102567763B (zh) * 2011-12-27 2014-11-05 方正国际软件有限公司 一种数据存储和读取方法及系统
CN102708349B (zh) * 2012-05-11 2014-11-05 深圳市天朗时代科技有限公司 一种矩阵式二维码的解码方法
CN102708351B (zh) * 2012-05-24 2014-07-23 江南大学 复杂工况背景下的Data Matrix二维条码快速识别方法
CN103839027B (zh) 2012-11-22 2017-04-12 腾讯科技(深圳)有限公司 一种图片解析方法及设备
US9027843B2 (en) * 2013-03-15 2015-05-12 Pictech Management Limited Information exchange display using color space encoded image
WO2014170761A2 (en) * 2013-03-15 2014-10-23 Mesh-Iliescu Alisa Information broadcast using color space encoded image
WO2014170763A2 (en) * 2013-03-15 2014-10-23 Mesh-Iliescu Alisa Information exchange using color space encoded image
US9129346B2 (en) 2013-03-15 2015-09-08 Pictech Management Limited Image fragmentation for distortion correction of color space encoded image
US9159011B2 (en) 2013-03-15 2015-10-13 Pictech Management Limited Information broadcast using color space encoded image
US9014473B2 (en) 2013-03-15 2015-04-21 Pictech Management Limited Frame of color space encoded image for distortion correction
US9147143B2 (en) 2013-03-15 2015-09-29 Pictech Management Limited Book using color space encoded image
US9152613B2 (en) 2013-03-15 2015-10-06 Pictech Management Limited Self-publication using color space encoded image
US9396169B2 (en) 2013-03-15 2016-07-19 Pictech Management Limited Combination book with e-book using color space encoded image with color correction using a pseudo-euclidean metric in the color space
US8973844B2 (en) 2013-03-15 2015-03-10 Pictech Management Limited Information exchange using photo camera as display for color space encoded image
US9161061B2 (en) 2013-03-15 2015-10-13 Pictech Management Limited Data storage and exchange device for color space encoded images
US9386185B2 (en) 2013-03-15 2016-07-05 Pictech Management Limited Encoding large documents using color space encoded image with color correction using a pseudo-euclidean metric in the color space
US9042663B2 (en) 2013-03-15 2015-05-26 Pictech Management Limited Two-level error correcting codes for color space encoded image
US9189721B2 (en) 2013-03-15 2015-11-17 Pictech Management Limited Data backup using color space encoded image
US9161062B2 (en) 2013-03-15 2015-10-13 Pictech Management Limited Image encoding and decoding using color space
US9152830B2 (en) 2013-03-15 2015-10-06 Pictech Management Limited Color restoration for color space encoded image
US9117151B2 (en) 2013-03-15 2015-08-25 Pictech Management Limited Information exchange using color space encoded image
US9027842B2 (en) * 2013-03-15 2015-05-12 Pictech Management Limited Broadcasting independent of network availability using color space encoded image
CN103177281A (zh) * 2013-04-12 2013-06-26 江苏圆坤二维码研究院有限公司 一种二维码的编码方法
CN103729933A (zh) * 2013-04-16 2014-04-16 立德高科(北京)数码科技有限责任公司 应用于民航行程单票据的防伪识别系统
CN103310258B (zh) * 2013-06-09 2016-02-17 江苏科技大学 一种自适应扩展黑白码编码方法
EP3008690A4 (en) * 2013-06-14 2017-05-31 Intel Corporation Image processing including adjoin feature based object detection, and/or bilateral symmetric object segmentation
CN103440516B (zh) * 2013-08-26 2016-08-24 佛山市南海兴发印务实业有限公司 二维码标签及其生成方法和装置
CN104517110B (zh) * 2013-09-29 2018-01-05 北大方正集团有限公司 一种二维码图像的二值化方法及系统
CN104517089B (zh) * 2013-09-29 2017-09-26 北大方正集团有限公司 一种二维码解码系统及其方法
CN103646264B (zh) * 2013-11-06 2016-07-06 杭州电子科技大学 一种多重信息加密的二维码防伪方法
CN103802512B (zh) * 2014-01-24 2016-03-16 陆江 一种防伪印章及其防伪技术的制作方法
CN103793739A (zh) * 2014-02-18 2014-05-14 立德高科(北京)数码科技有限责任公司 对由不可见光材料制成的点阵图形进行信息定义的方法
US20170200383A1 (en) * 2014-05-27 2017-07-13 Invenciones Tecnológicas Spa Automated review of forms through augmented reality
CN104573781B (zh) * 2014-12-05 2018-01-30 中国科学院信息工程研究所 一种二维码编码及解码方法
CN104700260A (zh) * 2015-03-26 2015-06-10 何冬华 一种用手机显示的二维码实现公交车乘车凭证的方法
WO2017082607A1 (en) * 2015-11-09 2017-05-18 Samsung Electronics Co., Ltd. Electronic device and operating method of the same
CN105894067B (zh) * 2016-02-06 2018-08-07 深圳市天朗时代科技有限公司 一种点阵二维码的编码和识读方法
CN105760919B (zh) 2016-02-06 2018-08-07 深圳市天朗时代科技有限公司 一种点阵二维码的编码和识别方法
CN105930891A (zh) * 2016-04-18 2016-09-07 闫河 生成二维码的方法
CN106372562B (zh) * 2016-08-31 2022-08-26 北京数码通科技有限公司 一种包装卷材、定位卷材上二维码位置的方法及系统
CN106485305A (zh) * 2016-09-07 2017-03-08 西北工业大学 一种彩色二维码的实现方法
CN107153804B (zh) * 2017-06-07 2020-06-30 福州觉感视觉软件科技有限公司 一种带定位区的堆叠式二维码的生成和识别方法
CN107590522B (zh) 2017-08-23 2020-08-21 阿里巴巴集团控股有限公司 一种识别码生成及识别的方法及装置
CN107862235B (zh) * 2017-11-08 2021-02-26 青岛海信移动通信技术股份有限公司 二维码的位置定位方法、装置及终端设备
JP2021508122A (ja) * 2017-12-19 2021-02-25 ロバート チュア プロダクション ハウス カンパニー リミテッドRobert Chua Production House Co.Ltd. インタラクティブな印刷出版物
CN109190926A (zh) * 2018-08-13 2019-01-11 武汉楚冠捷汽车科技有限公司 一种smt投板放错及工治具寿命管理系统
CN109492451B (zh) * 2018-10-30 2022-08-16 维沃移动通信有限公司 一种编码图像识别方法及移动终端
CN109635613B (zh) * 2018-11-20 2021-05-25 华南农业大学 一种用于球体表面的二维码生成方法、系统及装置
CN109543803B (zh) * 2018-11-23 2022-07-22 上海好想法网络科技有限公司 可编辑子母式色彩二维码的编码系统及解码系统
CN110111612A (zh) * 2019-04-11 2019-08-09 深圳市学之友科技有限公司 一种拍照式点读方法、系统及点读设备
JP7251283B2 (ja) * 2019-04-16 2023-04-04 大日本印刷株式会社 2次元コード、2次元コードの形成方法、2次元コードを印刷した印刷物及び包装体
CN111738389B (zh) * 2019-05-28 2024-03-01 北京京东乾石科技有限公司 二维码生成方法和生成系统
US11126808B1 (en) * 2019-05-30 2021-09-21 Owens-Brockway Glass Container Inc. Methods for dot code image processing on a glass container
JP6931935B2 (ja) * 2019-10-11 2021-09-08 株式会社テララコード研究所 二次元シンボル、及び二次元シンボルの読取方法
WO2021245982A1 (ja) * 2020-06-02 2021-12-09 ソニーグループ株式会社 情報処理装置、情報処理方法、およびプログラム
CN113702398B (zh) * 2021-08-25 2024-02-20 北京美立刻医疗器械有限公司 基于视觉识别技术的无托槽矫治器自动质检方法和装置
CN114169483B (zh) * 2021-12-15 2023-09-26 上海大学 一种Dot点集码的设计与识别系统
CN114386552B (zh) * 2021-12-28 2024-03-15 阿依瓦(北京)技术有限公司 条码生成、读取方法、装置及计算机可读存储介质
CN114494316A (zh) * 2022-01-28 2022-05-13 瑞芯微电子股份有限公司 角点标记方法、参数标定方法、介质及电子设备
CN114463533A (zh) * 2022-02-09 2022-05-10 成都市思博睿科技有限公司 一种新型冠状病毒检测结果快速采集方法
CN114492706B (zh) * 2022-04-15 2022-07-01 北京紫光青藤微系统有限公司 估算dm码模块大小的方法及装置、解码设备、存储介质
CN114820827B (zh) * 2022-05-06 2024-10-15 翼存(上海)智能科技有限公司 一种用于数据存储的矩形灰阶点阵图像的数据解码方法
CN116070592B (zh) * 2023-03-07 2023-10-31 江西风向标智能科技有限公司 基于定位点的多页纸卡及其方向页码识别方法和系统
CN117314951B (zh) * 2023-11-20 2024-01-26 四川数盾科技有限公司 一种二维码识别预处理方法及系统
CN117811837B (zh) * 2024-02-29 2024-05-28 广州天竞智能科技有限公司 一种高隐私安全性的单向数据传输系统
CN120588656B (zh) * 2025-08-07 2025-11-14 厦门鹿匠科技股份有限公司 一种热敏打印控制方法

Family Cites Families (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3568374B2 (ja) * 1992-09-28 2004-09-22 オリンパス株式会社 ドットコード及び情報再生システム
JPH07108786A (ja) * 1993-10-15 1995-04-25 Hitachi Maxell Ltd 潜像を有する印刷物及びこれを用いた視聴覚装置
JP3639328B2 (ja) * 1994-10-14 2005-04-20 オリンパス株式会社 情報記録媒体、2次元コード、情報再生システム、及び情報再生方法
US5835629A (en) * 1995-04-13 1998-11-10 Olympus Optical Co., Ltd. Code pattern-image processing apparatus
JPH10326331A (ja) * 1997-03-24 1998-12-08 Olympus Optical Co Ltd ドットコードを有する記録媒体及びコード読取装置
JP4197768B2 (ja) * 1998-07-27 2008-12-17 オリンパス株式会社 情報読取システム
JP4128307B2 (ja) * 1999-06-22 2008-07-30 オリンパス株式会社 コードイメージ読取装置
AU2003900983A0 (en) * 2003-03-04 2003-03-20 Silverbrook Research Pty Ltd Methods, systems and apparatus (NPT023)
US7150400B2 (en) 2004-05-18 2006-12-19 Tripletail Ventures, Inc. Method and apparatus for capturing and decoding an image of a remotely located bar code
JP2003162685A (ja) * 2001-11-28 2003-06-06 Olympus Optical Co Ltd コード読取装置
US6915020B2 (en) * 2001-12-19 2005-07-05 Hewlett-Packard Development Company, L.P. Generating graphical bar codes by halftoning with embedded graphical encoding
JP4198392B2 (ja) * 2002-05-30 2008-12-17 株式会社リコー 2次元コード読取装置、画像入力装置、2次元コード読み取り方法、画像入力方法、そのプログラム、及びそのプログラムを記録した記録媒体
JP4540397B2 (ja) * 2004-06-07 2010-09-08 アライ株式会社 2次元コード,2次元コードの形成装置及び形成方法並びに2次元コードの読取装置及び読取方法
CN1283994C (zh) 2005-01-11 2006-11-08 中国人民解放军第三军医大学野战外科研究所 一种生物芯片的二维编码标记方法
CN100369059C (zh) * 2006-01-18 2008-02-13 冯文伦 一种矩阵式二维条码及其编码解码方法
CN100377173C (zh) * 2006-03-17 2008-03-26 北京紫光捷通科技有限公司 一种基于十六进制编码的构建二维码的方法
CN100511271C (zh) 2006-11-16 2009-07-08 深圳市天朗时代科技有限公司 二维码解码方法

Also Published As

Publication number Publication date
JP4975109B2 (ja) 2012-07-11
KR20090096461A (ko) 2009-09-10
ATE543152T1 (de) 2012-02-15
CN1963843A (zh) 2007-05-16
CY1112697T1 (el) 2016-02-10
SI2091007T1 (sl) 2012-06-29
EP2091007B1 (en) 2012-01-25
KR101046162B1 (ko) 2011-07-04
EP2091007A4 (en) 2010-07-07
PL2091007T3 (pl) 2012-07-31
DK2091007T3 (da) 2012-05-14
US7997502B2 (en) 2011-08-16
PT2091007E (pt) 2012-04-26
JP2010510561A (ja) 2010-04-02
US20090184171A1 (en) 2009-07-23
WO2008058480A1 (en) 2008-05-22
EP2091007A1 (en) 2009-08-19
CN100511271C (zh) 2009-07-08

Similar Documents

Publication Publication Date Title
EP2091007B1 (en) Two-dimension code, decoding method thereof and printing publication for applying two-dimension code
ES2341607T3 (es) Metodo y dispositivo de codificacion y descodificacion.
CN101477638B (zh) 一种二维码、应用该二维码的印刷出版物及解码方法
US9535420B2 (en) Matrix code symbols for accurate robot tracking
US20150286915A1 (en) Producing, capturing and using visual identification tags for moving objects
JP2015219709A (ja) 情報コード生成方法、情報コード、及び情報コード利用システム
CN110020702A (zh) 一种二维码及其生成方法
WO2018115542A1 (es) Método de detección y reconocimiento de marcadores visuales de largo alcance y alta densidad
Purves The Ideology of Canons and Cultural Concerns
KR20120003231A (ko) 2차원 바코드 인식방법
CN107742145A (zh) 数据嵌入方法、数据读取方法、装置及可读存储介质
Duzer Multispectral imaging for the study of historic maps: the example of Henricus Martellus’s World map at Yale
Jahagirdar et al. Icdar 2024 competition on reading documents through aria glasses
Kukharev et al. Barcoding technologies for the tasks of the facial biometrics: state of the art and new solutions
KR20220106332A (ko) 점자 학습 튜터 시스템
TWI904806B (zh) 手寫字型客製化方法、系統與電腦可讀取媒體
KR101109509B1 (ko) 모바일 기기용 2차원 바코드
McCraw Zhuangzi: The Complete Writings
CN117874062A (zh) 一种中西医药品识别信息管理方法及系统
Cipani Liber mentalis: the Art of Memory and Rewriting
Feng Daughters of Alchemy. Women and Scientific Culture in Early Modern Italy
Jacobowitz Watsuji and Deleuze and Guattari in the Climate of Culture
JP2006235672A (ja) 意匠改善に冗長コードを用いた表象コード及びそのコード化方法
Cleary Lance Bertelsen. The Nonsense Club: Literature and Popular Culture, 1749–1764. Oxford and New York: The Clarendon Press, Oxford University Press. 1986. Pp. 322. $45.00.
Williams et al. Leon Battista Alberti, Elementi di pittura