Blogs de Cognex

Un mayor análisis del proceso de clasificación de códigos 2D según la norma ISO 15415

ISO 15415 2D Code

La información diagnóstica proporcionada por el software de verificación debe ser interpretada. Comprender la base del proceso de decodificación y clasificación puede ayudar a los usuarios a saber qué tipos de ajustes pueden tener que realizar —como verificar el tamaño de la apertura o cambiar el ángulo de iluminación—. Anteriormente, explicamos la norma de la Organización Internacional de Normalización (ISO) 15416 sobre el proceso de clasificación de códigos de barras 1D. Analicemos ahora los pasos de la clasificación de códigos bidimensionales (2D) de la norma ISO 15415.

Proceso de decodificación de códigos 2D

Los mejores códigos de barras cuentan con un alto contraste entre los módulos blancos y negros con bordes marcados y proporciones ideales. Hasta las imperfecciones más leves pueden causar problemas en el código. Un verificador de códigos de barras comparará los códigos de barras con una versión perfecta del código e identificará las áreas con problemas. Para realmente comprender por qué hasta las variaciones más leves son importantes, primero debemos entender cómo el software de verificación decodifica los códigos de barras. Utilicemos un código Data Matrix como ejemplo.

La simbología Data Matrix posiblemente sea el código 2D más común. Permite la mayor densidad de información por módulo, especialmente para símbolos pequeños, por lo que la calidad de la clasificación es fundamental. El patrón localizador consta de los lados izquierdo e inferior sólidos, que forman un patrón en “L”, y de un patrón de sincronización (o pista) horizontal y vertical en los lados opuestos de la “L”. El patrón de sincronización especifica la cantidad de módulos en la matriz y se utiliza para decodificar la cuadrícula en la que se colocan los módulos. Toda la información sobre el tamaño del símbolo, la codificación y la corrección de errores se determina a partir del tamaño de la matriz.

Elementos del código Data Matrix

El proceso de decodificación incluye varios pasos para leer y clasificar un código. Tenga en cuenta este proceso al verificar, ya que los parámetros de calidad son todos cálculos de la probabilidad de que cada uno de los pasos de decodificación falle. Los pasos se realizan en el siguiente orden:

  1. El verificador captura la imagen.
  2. El software añade un desenfoque a la imagen para eliminar el ruido o la textura del fondo.
  3. El umbral global se calcula sobre la imagen desenfocada. El umbral global es el valor establecido para determinar si una celda está más cerca de ser blanca o negra.
  4. El software la convierte a una imagen en blanco y negro o “binaria”. Para convertir la imagen a binaria, el software toma la imagen desenfocada con valores de grises y convierte cada píxel a blanco o negro.
  5. El software sigue las líneas en busca del patrón en “L” y busca el patrón de sincronización. Básicamente, busca el patrón localizador.
  6. En función de la separación de las ranuras de sincronización, se genera la cuadrícula de referencia de decodificación.
  7. En la intersección de la cuadrícula se dibuja un círculo (la apertura) y el valor de luz contenido se compara con el umbral, lo que crea una secuencia de datos binarios en función del color de la celda —denominado flujo de bits—.
  8. El flujo de bits (secuencia de datos) se corrige con la corrección de errores Reed-Solomon.
  9. El flujo de bits corregido se convierte en valores ASCII, lo que revela la información dentro del código.

Códigos ISO 15415

Importancia del tamaño de la apertura para los códigos 2D

Para los códigos 2D, la apertura se refiere a la muestra circular que se toma en las intersecciones de la cuadrícula. El software utilizará cada uno de estos círculos de muestra para determinar si una celda está oscura o iluminada. Cada vez que el círculo de muestra capte células oscuras y claras en su interior, se obtendrá un tono de gris. Lo ideal es que su apertura esté perfectamente centrada en el medio de una celda que tenga el color correcto. Las celdas que comienzan sin un borde nítido o que tienen otros colores de celdas que se mezclan con ellas, seguramente resultarán en un color gris. El proceso de decodificación convertirá la imagen en binaria, por lo que todo lo que sea gris deberá convertirse a negro o blanco. Cualquier celda que sea gris puede llevar a un margen de error. Una apertura muy grande o muy chica
disminuirá la precisión de la clasificación.

En la norma ISO 15415 para códigos 2D impresos en etiquetas, se debe configurar el tamaño de la apertura según la norma de su aplicación. En general, la norma de una aplicación establece que el tamaño de la apertura debe ser el 80% del tamaño del módulo más pequeño permitido dentro de la aplicación. Por ejemplo, una aplicación estándar GS1 permite un rango de dimensiones X de 10 MIL a 20 MIL y especifica un tamaño de apertura de 8 MIL.

Proceso de clasificación según la norma ISO 15415

Durante el proceso de decodificación, deben realizarse varios pasos adicionales para completar el proceso de clasificación. El primer paso es determinar si el código puede decodificarse con el algoritmo de decodificación de referencia estándar. Se trata esencialmente de un algoritmo muy básico que recorre el proceso de decodificación comentado anteriormente. Todos los verificadores utilizan el algoritmo de decodificación de referencia estándar para el primer paso del proceso de verificación. Esta es una forma de garantizar que hasta los lectores de códigos de barras más rudimentarios puedan decodificar el símbolo.

Si un código no puede decodificarse, el verificador indicará una clasificación F y la leyenda SIN DECODIFICAR. Esto es diferente de cómo se visualizaría un código defectuoso que se ha decodificado. Un código que recibe una clasificación F pero que aprobó el proceso de decodificación mostrará una clasificación para cada uno de los parámetros de calidad. La clasificación recibida más baja será la clasificación general del código. Por ejemplo, si el resultado muestra una “A” para cada parámetro pero se da una “B” para la no uniformidad axial, la clasificación para ese código de barras será “B”.

Proceso de clasificación según la norma ISO 15415

 

Una vez completado el proceso de verificación y generada una clasificación formal, el siguiente paso es detectar qué parámetro(s) causa(n) la disminución en la clasificación. Una vez identificados los parámetros de clasificación más bajos, un examen más detallado del propio código pondrá de manifiesto qué módulos están causando el problema exactamente. Para conocer las soluciones comunes para resultados no deseados, descargar el Informe técnico sobre los resultados de verificación.

Más publicaciones en

ACCESO A ASISTENCIA Y CAPACITACIÓN PARA PRODUCTOS Y MÁS

Únase a MyCognex

¿Tiene alguna pregunta?

Los representantes de Cognex están disponibles en todo el mundo para respaldar sus necesidades de visión y de lectura de códigos de barras industriales.

Contáctenos
Loading...