Está en la página 1de 16

Introduccin

En el presente informe se expone el desarrollo de un algoritmo capaz de identificar patentes de


vehculos robados mediante la cmara de un celular, cabe destacar que este algoritmo existe y
es utilizado principalmente en puntos fijos de ciudades para identificar autos robados. El
procesamiento para la identificacin se hace a travs del software LabVIEW 2015.

Objetivos
Objetivo General.
Identificacion de patentes de vehiculos robados

Objetivo especfico.

Definir el algoritmo para deteccin de la placa patente del vehiculo robado.


Implementar los mtodos definidos en LabVIEW.
Realizar pruebas de funcionamiento del algoritmo.
Analizar los resultados.

Materiales
Las herramientas y materiales empleados en este trabajo fueron:

LabVIEW 2015
Modulo NI Vision Development
App Data Dashboard for LabVIEW
App DroidCamX Wireless Webcam Pro
Computador con Windows 10
Patente impresa tamao real
Fotografas de automviles

Desarrollo
Para llevar a cabo el desarrollo de este proyecto se utiliz la aplicacin DroidCamX Wireless
Webcam Pro, la cual transforma un dispositivo Android en una cmara inalmbrica. En este caso
particular se utiliz la cmara de un celular como una webcam IP, la cual se conect a travs de
una red con el computador principal para llevar a cabo el procesamiento de las imgenes
capturadas por el celular a travs del software LabVIEW 2015.
Tambin se hizo uso de la aplicacin Data Dashboard for LabVIEW la cual permite desplegar en
la pantalla del celular un monitor para aplicaciones de LabVIEW o para poder realizar control
remoto, cabe destacar que esta aplicacin es para dispositivos Android.
De esta manera es posible enviar las imgenes en tiempo real al computador para su
procesamiento y que este nos enve una respuesta al celular en caso de que la patente del
vehculo coincida con una patente previamente asignada como robada.
Dentro de las mediciones realizadas para definir la tolerancia del sistema, se logr verificar que
el sistema admiti patentes en las cuales la cmara del celular fuera ubicada sobre los 45 de
inclinacin con respecto al centroide de la patente y en un rango de 2 metros frontales y
laterales del centroide de la patente.

Fig. 1: Tolerancia del sistema

Ejemplos
Para llevar a cabo los ejemplos mostrados a continuacin se cargaron imgenes desde el
computador, esto se realiz activando la opcin Side Load. Para indicar un vehculo como
robado es necesario escribir los caracteres de la placa patente en la derecha del panel frontal
como se puede apreciar en la figura 2.

Fig. 2: Panel frontal indicacin de patentes de vehculos robados


En caso de que la patente identificada no este catalogada como patente de un vehculo robado,
este no enviar la alerta al dashboard del celular y en el panel frontal del equipo no encender
la luz de alerta. Tambin es posible apreciar que el algoritmo es capaz de identificar el tipo de
patente es decir nueva si posee 4 letras y 2 dgitos o antigua si posee 2 letras y 4 dgitos,
esta identificacin se hace en base a la posicin del escudo. En la figura 3 se puede apreciar la
luz de alarma y el tipo de patente.

Fig. 3: Luz de alarma y tipo de patente en el panel frontal.

Y en el caso que la patente identificada coincida con los caracteres de una patente catalogada
como patente de un vehculo robado, este enva una alerta al celular, encendiendo al mismo
tiempo una luz de alarma en el panel frontal.

Ejemplo 1:
En el ejemplo 1 se puede apreciar la identificacin de una patente la cual no coincide con los
caracteres de una patente catalogada como patente de vehculo robado, por lo cual el programa
no enciende la luz de alarma, y no muestra la alerta en el dashboard del dispositivo Android.

Fig. 4: Identificacin de patente de vehculo


A continuacin se presenta el listado de patentes catalogadas como vehculos robados

Fig.5: Listado de patentes de vehculos robados para el ejemplo 1

Ejemplo 2:
Para el ejemplo 2 se asign previamente la patente a identificar como un vehculo catalogado
como robado, por lo cual el algoritmo enciende la luz de alarma en el panel frontal y enva una
alerta al dashboard del dispositivo Android.

Fig. 6 Identificacin de patente de vehculo


A continuacin se presenta el listado de patentes catalogadas como vehculos robados

Fig.7: Listado de patentes de vehculos robados para el ejemplo 2


Como la patente del lisado de vehculos robados coincide con la patente identificada por el
algoritmo, esta enva una seal al dispositivo Android y enciende una luz de alerta en el panel
frontal.

Fig. 8: Alerta en el panel frontal de vehculo robado

Descripcin del programa


El programa a grandes rasgos procesa una imagen, ya sea adquirida de una carpeta del
ordenador o por una webcam, para detectar la patente del automvil, el programa pasa a
realizar un recorte de la patente para ser analizada y detectar los caracteres, si el nmero de
caracteres detectados es 6 el programa compara estos con la base de datos para encontrar si
est etiquetada como una patente robada.

Figura 1. Motor de la secuencia.

En la Figura 1 se presenta el motor de la secuencia, el cual se encarga de ejecutar


sistemticamente cada una de las etapas, las cuales estn condicionadas con banderas que
pueden tomar el valor True (Verdadero) o False (Falso). A continuacin se presentan las
banderas involucradas en el programa:

Side Load: esta bandera esta asociada a un botn en la interfaz del usuario e indica si
este desea cargar una imagen existente en el ordenador tomando el valor True, o False
si el usuario desea adquirir la imagen a partir de una camara Web.
Save image: esta bandera tambien esta asociada aun botn en el panel frontal, con el
cual el usuario puede guardar un nmero definido de capturas visualizadas con la
Webcam.
Show Bounding Box: con esta bandera el usuario tiene la posibilidad de mostrar o no los
bounding box tanto de la patente en la imagen original, como los bounding box de cada
caracter detectado de la patente.
Patente.Encontrada: el valor de esta bandera esta sujeta al procesamiento de la imagen,
donde toma el valor True si el programa detecta la patente en la imagen original, y False
en el caso contrario.
Caracteres.Encontrados: el valor de esta bandera cambia si el algoritmo detecta 6
caracteres tomando el valor True, de caso contrario tiene el valor False.

Patente.Robada: esta bandera tambien esta sujeta a parte del programa donde, si los
caracteres detectados concuerdan con una secuencia de carcteres en la base de datos
de patentes robadas toma el valor True, caso contrario es False.

En la Figura 2 se muestran las etapas ejecutadas segn los caso restantes no mostrados en la
Figura 1.

Figura 2. (a) False de Motrar resultados Image; (b) False de guardar imagen; (c) True de mostrar resultados patente.

Figura 3. Inicializador del programa.

En la Figura 3 se presenta la etapa de inicio del porgrama, el cual se encarga de crear direcciones
de memoria para cada una de las imgenes que seran utilizadas o creadas en la ejecucin del
programa.

Figura 4. Etapa adquisicion de imagen por Webcam.

En la imagen anterior se presenta la etapa llamada Get2 la cual se encarga de adquirir las
capturas desde la Webcam u otra cmara vinculada al ordenador. Por otro lado, en la Figura 5
se muestra la etapa Side Load, la cual carga una imagen de una carpeta si es que la bandera
Side Load est accionada.

Figura 5. Adquisicin de imagen de una carpeta.

Figura 6. Procesamiento de la imagen.

En la etapa de procesamiento de imagen se acondiciona la imagen capturada realizando las


operaciones morfolgicas y filtros mostrados en la Figura 7.

Figura 7. Deteccion de area de interes de los carcateres.

Figura 8. subVi para detectar los caracteres.

En la Figura 20 y 21 se muestra el proceso realizado para determinar las regiones de interes de


cada caracter en la patente para luego ser usados para mostrar los bounding box. Cabe agregar
que la imagen de la patente recortada no es procesada, esta solo se analiza en escala de grises
sin realizar operaciones morfolgicas.

Figura 9. Overlay Patente.

Esta etapa dibuja los bounding box en los caracteres segn las regiones de interes previamente
detectadas.

Figura 10. identificacin de caracteres.

Figura 11. SubVI identificacion de carcateres de patentes nuevas..

En la Figura 24 se muestra el proceso para identificar los caracteres mediante el bloque de OCR,
cabe destacar que si en la etapa de deteccin de la regin de inters de los caracteres se
encontraron 6 caracteres, el proceso para analizar si la patente en cuestin es nueva o vieja,
para ambos caso posee un ciclo For donde se analiza cada carcter para identificarlos, la
diferencia entre el anlisis de una patente nueva y una patente vieja es en las condiciones en los
cambos de busquedas del OCR, es decir, por ejemplo las patentes se sabe que poseen cuatro
letras primero y dos nmeros. Si el nmero de caracteres es menor a 6, el bloque de OCR queda
a libre deteccin, pero los resultados no son mostrados en el panel frontal.

Figura 12. identificacion de caracteres.

Figura 13. identificacion de caracteres de patentes antiguas.

Cabe destacar que el bloque OCR antes de ser usado para reconocer los caracteres se debe
entrenar con patrones estndar. La tipogrfica usada para entrenar el OCR fue la mostrada en
la Figura 27. Sin embargo, esta tipografa no reconoca algunos caracteres especficos de
patentes por lo que fue necesario entrenar el OCR con patrones adicionales para mejorar el
performance del algoritmo.

Figura 14. Tipogrfica usada para entrenar el OCR.

Luego de identificar los caracteres, estos son incorporados en un arreglo de caracteres, para ser
comparados con la base de datos de patentes robadas en la etapa Check, si esta coincide con
alguna patente en la base la bandera Patente.Robada toma el valor True.

Figura 15. deteccion de patentes robadas.

Por ultimo se ejecuta la etapa publish donde el programa envia los caracteres de la patente al
dispositivo con la cmara mvil. Mostrando si la patente es robada o no.

Figura 16. comunicacion con camara movil.

Figura 17. etapa de apagado del programa.

Si el programa es suspendido o detenido, esta etapa libera la cola de tareas y borra los buffer de
memoria, antes de cerrar el programa.

Conclusiones
El programa confeccionado posee un robusto sistema de deteccin de patentes y caracteres,
donde las condiciones ambientales afectan en menor medida en comparacin a otros algoritmos
propuestos.
Adems cabe destacar que el sistema posee un mayor grado de tolerancia a las pertubaciones
en cuanto a la distancia de la patente y la cmara, como con el ngulo de inclinacin de sta.
Tampoco se encuentra condicionada a un template que interfiera o que restrinja el movimiento.
Al vincular el ordenador con una cmara mvil y as procesar inalmbricamente imgenes de
automviles con un procesamiento en tiempo real, aumenta considerablemente el potencial de
esta herramienta.
Como trabajos futuros se puede agregar un sistema ms completo en cuanto a la comunicacin
con el dispositivo mvil, es decir, lograr comunicar el programa con el celular para enviar
informacin o telecomandos bidirecionales, por ejemplo si en una imagen de patente el
programa no logra detectar un carcter, el programa se podria comunicar con el dispositivo
movil, solicitando que el operador actualice la base de datos de forma remota, asi se aumentara
la exactitud del sistema y este ira mejorando con cada ensayo.

También podría gustarte