Lector de marcas ópticas OMR (Optical Mark Reader)

Las lectoras ópticas de marcas (en inglés OMR: Optical Mark Recognition, Optical Mark Reading, Optical Mark Reader) son máquinas para captura de datos que proporcionan una alta velocidad y una gran fiabilidad, capaces de leer e interpretar marcas hechas a lápiz, bolígrafo, etc. sobre hojas de papel denominadas formularios (forms).

Estos formularios para lectura óptica deben cumplir requisitos específicos en cuanto a características y diseño y es por ello que han de ser diseñados e impresos por profesionales con experiencia.

Máquinas de captura de datos, veloces y fiables, capaces de leer e interpretar marcas hechas a lápiz, bolígrafo, etc.

Los siguientes son artículos interesantes para profundizar más en los diferentes componentes y formas de trabajo de una lectora óptica de marcas.

Componentes de las lectoras ópticas de marcas

Los componentes principales de una lectora óptica de marcas, tanto internos como externos, son los que se enumeran a continuación y son señalados en las 2 fotografías inferiores:

  1. Indicador de estado de operación.
  2. Bandeja de entrada de formularios con marcas ópticas.
  3. Alimentador automático de formularios.
  4. Cubierta superior de la lectora óptica con sus bisagras.
  5. Bandeja de salida, también denominada bandeja de aceptados o de formularios aceptados, en algunas lectoras el disponer de un clasificador de formularios aceptados y rechazados es opcional.
  6. Bandeja de formularios rechazados, disponible cuando la lectora tiene clasificador de formularios.
  7. Mecanismo central de clasificación y expulsión a las 2 bandejas de salida, a la de formularios aceptados o a la de formularios rechazados.
  8. Cabezas de lectura óptica de marcas, cada cabeza de lectura está formada por un conjunto de sensores con fotocélulas, también denominado peine de lectura. En el esquema de la fotografía hay 2 cabezas, una superior y otra inferior, ya que en este caso se traza de una lectora con doble cabezal. El disponer o no de 2 cabezas de lectura, que permite leer formularios a doble cara, suele ser opcional.
  9. Cabeza de lectura de código de barras, este componente, en muchos casos de lectoras ópticas, es opcional.
Componentes de la estructura externa de una máquina OMR Componentes de la estructura interna de una máquina OMR

Cabezas para leer formularios OMR

Una OMR puede equiparse con una o dos cabezas de lectura para marcas ópticas

Dependiendo de los usos a los que se destine, un lectora OMR puede estar equipada con una o dos cabezas de lectura para marcas ópticas que son los peines de células fotoeléctricas de lectura para el anverso y reverso de los formularios y también con una o con dos cabezas de lectura de código de barras. Si bien, las lectoras más estándar suelen tener una sola cabeza de lectura de marcas ópticas y, opcionalmente, una cabeza de lectura de códigos de barras.

En las lectoras ópticas de calidad las cabezas de lectura han de estar cubiertas por cristales para protegerlas de la suciedad.

En función de los requerimientos de la aplicación, las cabezas de lectura de marcas ópticas pueden venir preparadas para la lectura con luz roja o infrarroja.

Los peines de lectura pueden venir preparados para formularios:

  • De 40 columnas a intervalos de 1/5 de pulgada.
  • De 48 columnas a intervalos de 1/6 de pulgada.

Las cabezas, con su peine de células fotoeléctricas en su interior, son visibles si se abre la cubierta superior de la lectora óptica, como se muestra en la fotografía.

Vídeo con el proceso de lectura y consejos para leer formularios

Un formulario bien estructurado y diseñado para la lectura óptica debe cumplir una lista de características importantes para la exactitud de la toma de datos. También puede llevar impresos textos y gráficos explicativos en uno o varios idiomas según se requiera para su uso concreto.

Un prerrequisito para una lectura exacta de los clocks que se ven a la derecha del formulario es que su transporte a través de la unidad de lectura discurra de forma rectilínea y sin ningún impedimento.

Los formularios no se deben introducir en la lectora óptica ni arrugados ni enrollados ni doblados en la lectora. De ser necesario hay que alisar antes cualquier arruga o borde doblado que encuentre.

No deben utilizarse los líquidos correctores y si se han utilizado sobre el formulario hay que asegurarse de que ya se haya secado totalmente antes de introducirlos dentro de la lectora OMR. De otro modo existe el peligro de que entren impurezas en el mecanismo de transporte y la unidad de lectura, cosa que puede provocar diversos errores en el proceso de lectura.

Las etiquetas con código de barras mal colocadas también pueden causar inconvenientes en el mecanismo de transporte y el atasco de los formularios.

Cómo leer formularios con JBLee y escribir los datos en Excel

A continuación explicamos cómo se utiliza un programa de lectora óptica, específicamente programado para ser usado con el módulo JBLee (Comaof), para generar ficheros de texto plano, separados por puntos y comas (".csv"), que pueden abrirse con Excel de Microsoft.

Los programas de lectura óptica, que desarrollamos a medida, los enviamos por correo electrónico y con un nombre de archivo (fichero) que hace referencia al tipo de formulario que se va a leer y con la extensión ".wjb". Por ejemplo, los nombres de archivos "docencia.wjb", para evaluación de la docencia, "exa_conf.wjb", para formularios de exámenes, etc.

Cuando se reciben por correo electrónico estos ficheros hay que guardarlos en el computador en el directorio de definiciones de formularios que se desee.

A continuación, una vez guardado el programa, hay que ejecutar "Lectura TXT – Lectura Directa" (ver el recuadrado en rojo en la siguiente figura) desde el programa Lanzador, o bien "Lectura a fichero de texto" de los "Programas de lectura óptica".

Leer formularios con JBLee y sacar los resultados a Excel

Para ello se marca utilizando el cursor en forma de lápiz como se muestra en la siguiente figura:

Para ello se marca utilizando el cursor en forma de lápiz

Elegimos el archivo de programa recibido, por ejemplo, el anterior "docencia.wjb", dentro del directorio en el que se ha guardado pulsando en el botón con tres puntos que hay al lado de "Ficheros de formato", como se muestra en la figura:

Elegimos el archivo de programa recibido, por ejemplo, el anterior docencia.wjb

Aparecerá un cuadro de diálogo que nos permitirá "navegar" por los directorios, y elegir el archivo de programa que se guardó anteriormente en el computador.

Aparecerá un cuadro de diálogo que nos permitirá navegar por los directorios

Luego pulsamos el botón con tres puntos que hay más abajo, al lado de "Fichero de salida", y de modo similar elegimos el nombre del archivo de salida, comprobando que en el "Tipo:" elegimos "Todos los ficheros (*.*)", en vez de "Ficheros de texto (*.txt)" y que la extensión que le damos es ".csv". Por ejemplo, "prueba.csv", en este caso en el directorio "agronomos". El archivo de salida puede estar en el mismo o en diferente directorio al archivo del programa.

El archivo de salida puede estar en el mismo o en diferente directorio al archivo del programa

Los archivos con extensión ".csv" son un tipo de ficheros Excel, en donde cada línea (registro) corresponderá a un formulario leído y cada columna a uno de los campos de entrada del modelo de formulario. Si se ha pedido el programa para ser leído directamente por Excel, lo realizamos de forma, que cada campo se separa por un ";" y, así, el archivo de salida tiene la estructura de un archivo ".csv" de Excel.

A continuación se carga la lectora óptica con formulario y se pulsa el botón de "Leer", siguiendo tras cada lote con el botón de "Más documentos" y terminando con los botones "Fin lectura" y "Salir". Durante el proceso de lectura, en la "Ventana de lectura" se va visualizando el contenido leído de los formularios.

Durante el proceso de lectura, en la ventana de lectura se va visualizando el contenido leído de los formularios

El archivo de salida con los datos leídos de los formularios, por ejemplo, "prueba.csv" se puede abrir con Excel como se muestra a continuación:

El archivo de salida con los datos leídos de los formularios

Los siguientes son artículos interesantes para profundizar más en las diferentes formas de programar una lectora óptica de marcas para leer formularios OMR, procesarlos y almacenar los resultados de su lectura.