Você está na página 1de 5

UNIVERSIDAD NACIONAL DEL ALTIPLANO

INGENIERIA ELECTRONICA

LECTOR DE PLACAS VEHICULARES MEDIANTE PROCESAMIENTO DIGITAL DE IMGENES PARA CONTROL DE TIEMPOS VEHICULAR EN RUTA URBANA
AUTOR:
Hugo Junior. Quispe Chacn, Hug_ch@hotmail.es UNIVERSIDAD NACIONAL DEL ALTIPLANO PUNO Facultad de Ingeniera Mecnica Elctrica, Electrnica y Sistemas Escuela Profesional de Ingeniera Electrnica

rea Temtica: Ingeniera Electrnica Categora: Pregrado INDICE 1. 2. 3. 4. RESUMEN INTRODUCCION OBJETIVOS DESARROLLO DEL TRABAJO 4.1 DESCRIPCION DEL SOFTWARE 4.2 ADQUISICION DE IMAGENES 4.3 CORRECCION DE GEOMETRIA 4.4 REGION DE INTERES (ROI) 4.5RECONOCIMIENTO OPTICO DE CARACTERES (OCR) 4.6 REGISTRO DE TIEMPOS 4.7MONITORIZACION DEL SOFTWARE MEDIANTE RED 5. RESULTADOS 6. CONCLUCIONES 7. BIBLIOGRAFIA 1. RESUMEN. En el departamento de puno, El constante aumento de unidades de transporte en la ciudad de Juliaca, genera como algunas de sus consecuencias caos, y accidentes debido al precario control de tiempos de salida llegada y marcacin por puntos de control. De ah surge la necesidad de aplicar la tecnologa para controlar los tiempos entre unidades sin la necesidad de detenerse en puntos de marcacin especficos. El objetivo del proyecto es desarrollar el diseo e implementacin de un sistema lector de placas vehiculares mediante procesamiento digital de imgenes y OCR, capaz de establecer los tiempos de salida, llegada y recorrido realizado por el transporte pblico, con los objetivos especficos de ordenar el recorrido, establecer una velocidad constante de acuerdo a los tiempos establecidos por la empresa y evitar o reducir los accidentes de las unidades mediante el uso de procesamiento digital de imgenes.
Palabras clave Procesamiento digital de imgenes, LABview, OCR, Transporte pblico.

In the department of Puno, - The constant increase of transport units in the city of Juliaca, generates some of its consequences chaos and accidents due to poor control of arrival and departure times dialing checkpoints. Hence the need for technology to control the time between units without the need to look at specific plot points. The project aims to develop the design and implementation of a license plate reader system using digital image processing and OCR, able to set the departure times, arrival and travel by public transport, with the specific objectives of ordering the tour establish a constant speed according to the times set by the company and avoid accidents or reduce the units by using digital image processing. Keywords- Digital image processing, LABview, OCR, Public Transport.

2. INTRODUCCION.

UNIVERSIDAD NACIONAL DEL ALTIPLANO

INGENIERIA ELECTRONICA

En la ciudad de juliaca actualmente se cuenta con aproximadamente 35 empresas de transporte urbano con 30 a 40 unidades por empresa, existe la necesidad de controlar el tiempo de cada unidad para mantener un orden en la empresa, el actual sistema de control de tiempos es ineficiente provocando que se genere caos, desorden vehicular incluso prdida de vidas humanas, el presente proyecto permite realizar un control de tiempos mediante procesamiento digital de imgenes y OCR (Objetc Character Recognition), sin la necesidad de que los trabajadores de cada unidad tengan que detenerse en puntos de marcacin. Se trata pues de un software hecho en LABview, mediante una cmara web se ingresa informacin al computador, especficamente de la placa vehicular que en nuestro caso es nica por unidad de transporte, esta imagen es ingresada y pre procesada mediante LABview, la secuencia de reconocimiento es obtener una regin de inters a partir de un patrn de bsqueda que en el caso de nuestro pas es PERU, al obtener solamente la vista del cdigo de la placa vehicular esta es procesada nuevamente para obtener un resultado ms favorable, posteriormente se usara reconocimiento ptico de caracteres (OCR) para as determinar el cdigo de placa en un dato tipo string (texto), se usara una base de datos un tanto peculiar para determinar la hora de lectura. 3. OBJETIVOS Caracterizar OCR y el procesamiento digital de imgenes para la lectura de placas vehiculares y base de datos. Disear un programa en LABview utilizando procesamiento digital de imgenes para la lectura de placas vehiculares Implementar una base de datos para registrar el tiempo de cada unidad de transporte por empresa Realizar una monitorizacin mediante web server. Fig. 1 Entorno de Trabajo LABview, Vision And Motion y Vision Assistant 4.2 ADQUISICION DE IMGENES La adquisicin de imgenes se realiz utilizando los subVI s de VISION AND MOTION.

FIG. 2 Adquisicin de imagen con LABview Como se aprecia en la FIG. 2 Se inserta un tipo de control para seleccin de cmara permitiendo escoger entre todas las cmaras USB disponibles en el ordenador, insertamos el bloque IMAQ Create que nos permite crear un espacio temporal en memoria para las imgenes, introducimos la sesin a un ciclo while loop para que la adquisicin sea continua e insertamos una condicin utilizando el estado de error para la detencin del ciclo while loop. 4.3 CORRECCION DE GEOMETRIA Al tener la entrada de video, este es convertida al formato BMP un archivo en mapa de bits, esto debido a que reacciona de mejor manera frente a la compresin o ampliacin, lo que nos garantiza una imagen de mejor calidad y apta para el procesamiento en el software, posteriormente realizamos una comparacin continua de los frames de video ingresados frente a una imagen patrn ya establecida en formato .png (Portable Network Grafics), en el caso de nuestro pas las placas vehiculares se diferencian por el color y cdigo, mas no por la palabra PERU, utilizaremos este cdigo de imagen como patrn de bsqueda para la correccin de geometra.

4. DESARROLLO DEL TRABAJO 4.1 DESCRIPCION DEL SOFTWARE El software se realiz en LABview 2010 debido a que su programacin se basa en lenguaje G (grafico), no se requiere conocimientos previos en programacin, tiene una alta velocidad de procesamiento ya que su cdigo es compilado directamente a cdigo mquina, adems nos provee la librera de Vision and Motion y Vision Assistant que contienen una gran cantidad de VIs para realizar procesamiento digital de imgenes, como son histogramas, filtros, deteccin de patrones, OCR, etc.

Fig. 3 Correccin de geometra La correccin de geometra tiene como finalidad orientar los pixeles de una imagen en un sistema de coordenadas de referencia.

UNIVERSIDAD NACIONAL DEL ALTIPLANO

INGENIERIA ELECTRONICA

En primer lugar asignamos espacio en memoria para la imagen de referencia y para la imagen proveniente de la cmara web, utilizaremos el VI IMAQ find pattern 2, el cual nos permite realizar la bsqueda ingresando una plantilla pre establecida, como se aprecia en la Fig. 3 el VI image rotate corregir el ngulo de desfase que tiene la imagen capturada, ntese que se ingresa la imagen y las caractersticas del patrn de bsqueda, el resultado se aprecia en la Fig 4.

128 -135 128

120 40 120

Tabla 1. Valores de X e Y para placas en hoja x -65 63 -65 63 y 22 69 22 69

Tabla 2. Valores de X e Y para placa verdadera Los valores de X e Y fueron calibradas para aproximadamente 1 m. de distancia, este resultado puede variar modificndose la imagen pre establecida a una imagen ms pequea, y determinando nuevamente los valores de la regin de inters. 4.5 RECONOCIMIENTO CARACTERES (OCR) OPTICO DE

Fig. 4 Resultado de correccin de geometra Como se aprecia en la figura, la imagen ya es convertida al formato BMP, a partir del patrn de bsqueda PERU se establece la correccin de geometra. 4.4 REGION DE INTERES (ROI) La imagen obtenida hasta este momento no es suficiente para poder realizar el reconocimiento ptico de caracteres, debido a esto necesitamos determinar una regin de inters tomando como base nuestro patrn pre establecido que es PERU, usaremos el tipo de conversin array to cluster para poder tener acceso a las caractersticas de la imagen, y as poder modificar la regin de inters respecto al patrn pre establecido, este proceso es simple debido a que las placas vehiculares son simtricas es decir que con simples operaciones matemticas podremos reducir la imagen modificando valores de x e y, en la Fig 5 se muestra el proceso para determinar la regin de inters.

El reconocimiento ptico de caracteres es el proceso de cambiar una imagen digital en texto, las imgenes que incorporan texto no pueden ser editadas directamente porque estn definidas en pixeles, la funcin del OCR es convertir el conjunto de pixeles en caracteres ASCII [5] Para este proceso se opt por utilizar el asistente de visin de LABview, el cual nos ofrece una galera de VI s para el procesamiento digital de imgenes, al haber obtenido una regin de inters enmascarada en una imagen en blanco, es posible utilizar OCR. En la siguiente imagen se aprecia el procedimiento de la lectura OCR.

Fig. 6 OCR en Vision Assistant El proceso mostrado en la Fig 6 fue implementado en el asistente de visin de National Instruments, se puede apreciar que la imagen de entrada esta en formato BMP y con la regin de interes determinada, realizamos un remuestreo mediante el bloque Geometry, con el objetivo de incrementar el tamao a 681x223, seguidamente utilizamos el bloque Threshold 1, el cual selecciona los rangos de valores de pixeles, en una imagen en escala de guises, El siguiente bloque es para convertir la imagen resultante de threshold a una imagen de 16 bits, y el resultado es como se aprecia en la fig, 6, para poder utilizar OCR necesitamos una imagen de 8 bits, es por eso que utilizamos nuevamente el bloque de conversin obteniendo una imagen similar a la anterior con la diferencia de que la imagen es de 8 bits, y por ultimo agregamos el bloque de OCR/OCV 1, el cual nos permite

Fig. 5 Regin de Inters Como se aprecia en la figura al obtener los valores nuestra regin de inters, realizaremos enmascaramiento del resultado con otra imagen blanco, con fines de mejorar el resultado para aplicacin de OCR. Los valores obtenidos para la simulacin con hojas papel fueron. x -135 y 20 de un en la de

UNIVERSIDAD NACIONAL DEL ALTIPLANO

INGENIERIA ELECTRONICA

relacionar una imagen preestablecida con una palabra obtenindose un registro de imgenes con caractersticas de cada letra y nmero pudindose identificar as cada una de las palabras y numero. El resultado final es un dato tipo string (texto) el cual se utilizara para el registro de tiempos. 4.6 REGISTRO DE TIEMPOS Existe la necesidad de establecer el tiempo de salida, recorrido y llegada de cada usuario aclarando que la identificacin de cada vehculo es la placa vehicular, LABview nos proporciona las herramientas suficientes para poder realizar estas operaciones, ya que contiene bloques para poder procesar datos de tipo numricos, texto, tiempo, ciclos, etc. El software de registro de tiempos debe satisfacer las necesidades de una empresa de transportes, el cual requiere un tiempo constante por vuelta de cada unidad, 8 puntos de marcacin con un desfase de tiempo establecido por la empresa.

Como se aprecia en la figura se opt por realizar una pequea base de datos de los vehculos Concatenando cada cdigo de usuario, al obtener una secuencia de todos los cdigos, usamos el bloque Match Pattern ubicado en Programming String Match Pattern, el cual nos sirve para buscar cada cdigo ingresado del asistente de VISION de National Instruments,al realizar la bsqueda este compara el resultado con el registro pre establecido anteriormente, es necesario establecer una tolerancia de no ms medio minuto, por motivos inesperados. 4.7 MONITORIZACION MEDIANTE RED DE SOFTWARE

LABview nos ofrece distintos protocolos de comunicacin para poder realizar una monitorizacin del software propuesto, debido a que la transmisin es un formato de video, se utiliz WEB SERVER que se encuentra en Tools Options web server , esta herramienta en LABview nos permite ceder el acceso a distintas computadoras mediante IP en red pudindose as controlar el VI diseado, va de la mano con Web Publishing Tool el cual nos permite crear una pgina web que incluye el VI diseado, la herramienta nos permite realizar modificaciones en la pgina web a publicar, adems de la publicacin de esta en una red local y asimismo las computadoras remotas pudiendo acceder al VI respectivo. 5. RESULTADOS. Los resultados fueron satisfactorios, amplindose el porcentaje de aciertos frente a otros trabajos presentados, a continuacin se presenta un cuadro estadstico de lectura, las pruebas se hicieron con hojas de papel debido a que es riesgoso manejar cierto nmero de placas.

Fig, 7 Registro de tiempos Vehicular. En la Fig. 7 Se muestra el programa diseado para el registro de tiempos, a partir de la hora predeterminada en el ordenador, se inserta el tiempo que se desea tener de diferencia entre cada vehculo y luego se procede a presionar el botn establecer, el cual determinara la secuencia de cada vehculo en un punto, al realizar esta operacin, no se podr cambiar el tiempo ya establecido debido a la seguridad que maneja la empresa en temas de control.

PLACAS YIJ-138 HVL-207 MKA-543 WER-456 ABC-254 UNB-859 OYC-740 ZOP-130 ERT-750 EFG-789 10

LECTURA YIJ-138 HVL-207 MKA-543 WER-456 ABC-254 INB-859 OYC-740 ZOP-130 ERT?750 EFG-789 10

ACIERTO DE CARACTERES

% 100% 100% 100% 100% 100% 85 % 100% 100% 85% 100% 97%

7 7 7 7 7 6 7 7 6 7

Tabla 3. Resultados Fig. 8 Diagrama de bloques Registro de Tiempos Se obtuvo un 97% de aciertos lo cual es un resultado muy positivo.

UNIVERSIDAD NACIONAL DEL ALTIPLANO

INGENIERIA ELECTRONICA

6. CONCLUCIONES Se concluye que mejorando el entorno se podra tener un mayor porcentaje de aciertos. Utilizando una cmara de mayor resolucin y configurando apropiadamente la regin de inters se mejora la distancia de lectura. La transmisin por web server es un poco lenta, por ende se realiza la publicacin del VI registro de tiempos el cual es fluido y eficiente para la monitorizacin respectiva.

7. BIBLIOGRAFIA [2] Lajara Vizcaino, Jos Rafael, Pelegri Sebastia, Jos (2007). LabVIEW Entorno grafico de programacin [3] Cuevas, Erick, Zaldiviar, Daniel, Perez, Marco (2010). Procesamiento digital de imgenes con MATLAB y Simulink [4] National Instrument, NI-IMAQ Function Reference Manual, editado en noviembre 2000

Você também pode gostar