Está en la página 1de 7

Aplicación de IA para el reconocimiento de Placas

vehiculares

Camilo Arcila 1, Arthur Fuquen2, Jhonatan Sanchez3

Resumen:
De acuerdo al flujo de vehículos que están actualmente en la ciudad de Bogotá hemos
decidido hacer una aplicación que involucre inteligencia artificial y un sistema scada y
comunicaciones de forma alámbrica e inalámbrica el cual nos permita desarrollar una
seria de reconocimientos los que serán aprovechados por la base de datos para
comparar anteriores multas además de hacer un control de velocidad esperando que el
curso nos alcance para poderlo desarrollar a totalidad

Palabras clave: Reconocimiento a través de IA, bases de datos, Inteligencia


Artificial, máquinas.

Abstract:
According to the flow of vehicles that are currently in the city of Bogotá we have
decided to make an application that involves artificial intelligence and a scada system
and communications in a wired and wireless way which allows us to develop a series
of recognitions which will be used by the base of data to compare previous fines in
addition to doing a speed control waiting for the course to reach us to be able to fully
develop.

Keywords: Recognition through AI, databases, Artificial Intelligence, decisions,


machines.
su fase inicial, en la cual iniciaremos un
sistema de comunicación desde el
Introducción
celular hasta el pc donde realizara la
comparación con esto queremos iniciar
El documento que se está construyendo
una base de datos la cual es extraída de
es una base en la cual pretendemos
imágenes que se han tomado al azar de
describir los aspectos prácticos y
100 vehículos de todo tipo y en
teóricos y técnico de como poder
diferentes horarios del día para obtener
implementar un sistema de
una tasa de reconocimiento elevada o
reconocimiento de placas vehiculares
por encima del 50 % esta base de datos
basado en análisis de imágenes con un
está en un servidor en la nube (cloud),
procesamiento el cual pueda
el total de las imágenes, así mismo
determinar los 6 ítems de cada placa,
identificando la placa sin conocer el
construyendo un prototipo a través de
origen o dependiente del estado de
una aplicación de celular la que
pintura de la misma, adicional a estas
demuestre la automatización de este
condiciones iniciales los controlaremos
concepto aplicado a un parqueadero en
remotamente desde el pc y desde el vértices de un dígrafo que es un grafo
celular las dos nos darán los datos de dirigido, uno en cada vértice. Cada
vehículo, color y estado actual. elemento de proceso recibe su entrada
de las unidades vecinas y comunica su
salida a otras unidades vecinas, muy
Problema similar como ocurre con las neuronas
del cerebro humano, donde cada
La identificación de placas en un sitio neurona va actualizando su estado
inicialmente como prueba del producto mediante una función matemática
propia que puede ser modelada por la
que estamos desarrollando, esto sería el
teoría de control.
reconocimiento de placas de un
parqueadero de un conjunto residencial
la cual sería a través de una cámara
instalada en la talanquera del ingreso la
cual tomaría la foto esta se enviara por
bluetooth o por un medio inalámbrico y
realizaría un barrido en la base de datos
del parqueadero y encontraría si la
placa es de un residente, visitante o no
Figura 3. Comunicación entre neuronas
está registrada.
Una red neuronal (discreta) es una red
Objetivo de autómatas donde cada una de sus
células actualiza sus estados aplicando
una función de activación a una suma
Como principal es poder reconocer una ponderada de las entradas (estados)
placa de un vehículo en cualquier que recibe de las células vecinas.
situación independiente de la luz sin
embargo tendría una mínima luz para Garzón y Franklin (1989) demostraron
el reconocimiento y dependiente de la que cada autómata celular es una red
cámara que se utilice para poder hacer neuronal y que el Test de Touring
puede ser resuelto por un arreglo de
la toma de la primera imagen, siguiente
estas RNA. Este resultado puede
seria hacer una primera medida parecer un poco sorprendente y puede
estadística de reconocimiento y sacar creerse que constituye una anti tesis de
un análisis de la cantidad de vehículos Churh-Turing, pero no es así, ya que
y en las condiciones que ingresan para ellos se refieren a la resolución
ir ajustando los procedimientos a algorítmica de problemas por medios
utilizar como lo serian la cantidad de finitos, mientras que la red neuronal
que se emplea en la demostración
luz, las condiciones, el estado en que se
requiere la utilización de un objeto
encuentre la placa infinito conocido como dígrafo G. Sin
embargo, aunque utiliza un conjunto
Marco Teórico infinito de unidades celulares estás
pueden operar sobre estados finitos.
Redes Neuronales Artificiales
Los 3 conceptos claves a emular en las
RNA son:
Una red de autómatas consiste en un
• Paralelismo
conjunto de elementos de procesos, que
• Memoria distribuida
se consideran como máquinas de
• Adaptabilidad al entorno
estados finitos, localizados en los
Por tanto, puede decirse que las RNA • Los pesos de las conexiones
son sistemas paralelos, distribuidos y sinápticas entre las unidades de
adaptativos de esta forma puede proceso se utilizan para almacenar el
construirse una arquitectura conocimiento.
computacional capaz de ejecutar
algoritmos y lograr resolver problemas El primer modelo matemático de una
similares a los que resuelven los neurona artificial, creado con el fin de
humanos (Martínez, 1999). llevar a cabo tareas simples, fue
presentado en el año 1943 en un
trabajo conjunto entre el psiquiatra y
neuroanatomía Warren McCulloch y el
matemático Walter Pitts.
 
La siguiente figura muestra un ejemplo
de modelo neuronal con n entradas,
que consta de:
 Un conjunto de entradas x1,…
Figura 4. Representación de los diferentes xn.
modelos computacionales.  Los pesos sinápticos w1,…wn,
correspondientes a cada
Una RNA está caracterizada por entrada.
(Mortiz, 2010):  Una función de agregación, Σ.
 Una función de activación, f.
• Arquitectura: Estructura o patrón de  Una salida, Y.
conexiones entre las unidades de
proceso.

• Dinámica de la Computación que


expresa el valor que toman las
unidades de proceso y que se basa en
unas funciones de activación o de
transferencia que especifican como se Figura 5. Representación de una RNA
transforman las señales de entrada de (McCulloch, 1943).
la unidad de proceso en la señal de
salida. El procedimiento utilizado para el
proceso de aprendizaje se llama
• Algoritmo de Entrenamiento o algoritmo de aprendizaje y permite
Aprendizaje: Procedimiento para modificar los pesos sinápticos de la red
determinar los pesos de las conexiones neuronal para conseguir un objetivo
deseado. Estas redes se llaman
Una característica muy importante de neuronales por estar inspiradas en la
estas redes es su naturaleza adaptativa, neurociencia, pero no pretenden ser
donde el "aprendizaje con ejemplos" buenos modelos de neuronas
sustituye a la "programación" en la biológicas. Se busca sobre toda su
resolución de problemas. capacidad computacional (Mortiz,
2010).
Las RNA se parecen al cerebro en dos
aspectos: Existen tres paradigmas o reglas de
aprendizaje aplicables a las RNA:
• La red adquiere el conocimiento
mediante un proceso de aprendizaje.
 Aprendizaje supervisado, se Primero procedemos a entrenar un
conoce como funciona y se Perceptron multicapa con los pesos y
minimiza el error. umbrales como se ha venido haciendo
 Aprendizaje no supervisado, no se durante el curso colocamos un enlace
conoce como funciona la red ella entre la aplicación de captura de
misma busca su funcionamiento. imagen y el programa que va a hacer el
 Aprendizaje por refuerzo, proceso trabajo de reconocimiento de placas se
de prueba y error que busca iniciará con un entrenamiento de las
maximizar el valor esperado de una
letras y números que reconocerá y el
función criterio, se basa en la forma
como aprenden los animales. orden en que se tendrán que mostrar de
esta forma podemos limitar las placas,
Una RNA debe estar en capacidad de mediante el envío de datos de una
responder a señales o estímulos terminal a otra por algún protocolo de
externos que pueden ser representados comunicación inalámbrica así podemos
por funciones matemáticas como se evitar que lleguen placas en desorden o
presentan en la siguiente tabla de falsas con esto podemos identificar
resumen, si una RNA puede realizar según el orden de los caracteres las
alguna tarea se puede decir que la
placas que son reales y las que no, es un
misma está en capacidad de resolver un
proceso con el cual pretendemos
problema en particular (Caparrini.
2017). adaptarlo a un servicio de parqueadero
con el cual podamos dar ingreso a un
La función de activación se elige de residente, a un visitante ya registrado o
acuerdo a la tarea realizada por la negar el ingreso a alguien que no esté
neurona. Entre las más comunes dentro dentro de la base de datos.
del campo de las RNA podemos
destacar: En el proceso final de la
implementación de la aplicación y con
pruebas definitivas procederemos a
hacer pruebas a lo cual nos tendremos
que referir a bases de datos en las
cuales podamos comparar y hacer un
barrido de los datos encontrados y
entraríamos en la etapa final de
Figura 6. Funciones de activación de una implementación a un posible usuario
RNA.
final
Un modelo neuronal utilizado para
clasificación, cuya salida utiliza
el método de error-corrección para
modificar sus parámetros libres se
conoce como Perceptron múltiple.

Metodología
Resultados

Se hace una implementación a través de


una interfaz gráfica, A la cual se le
pueden modificar los pesos y los
umbrales. En la que se accederá a las
imágenes que se van a procesar e
identificar los números y las letras,
Estás imágenes están contenidas en una
carpeta la cual es alimentada por una
aplicación de Visual Basic la que hace
una captura de pantalla desde un
dispositivo remoto para este caso una
cámara ya con unas especificaciones de
luz y de resolución que se están Conclusiones:
definiendo podemos seguir con el
procesamiento de la imagen. Se ha podido integrar la cámara a un
Se hace una captura y una “form de visual studio code” el cual nos
generalización de la imagen en la que ha servido para poder hacer las pruebas
se identifican las letras y los numero de funcionamiento de la captura de
con OPEN CV, estas capturas se pasan imágenes, se está viendo el diseño en
por el Perceptron multicapa y se hace el Visual Studio. El cual realizará el
procesamiento correspondiente en la entrenamiento de reconocimiento de
cual se identifican los numero los imágenes cada vez que ingresen un
mismos se expresarían en la interfaz patrón nuevo se podrá de esta forma
gráfica , de esta forma podemos poder reconocer las placas de los
identificar si el vehículo está o no vehículos que ingresan al parqueadero.
dentro de nuestra base de datos, el fin
de este proyecto es poderlo Los resultados obtenidos durante esta
implementar en un parqueadero y práctica con el Perceptron multicapa, la
hacer un reconocimiento de los aplicación de visual Studio y por medio
vehículos entrantes, salientes y los de la transmisión implementada. Si es
visitantes. posible hacer este reconocimiento, pero
es muy dependiente de las tomas de
imágenes de cada placa el estado de
cada una de las placas con las que
trabajemos, la distancia y la luz.

Es posible poder obtener una imagen


adecuada para el procesamiento, pero a
medida que vamos entrenando el
algoritmo de reconocimiento es posible
que sea más fiable la misma aplicación
seguiremos arreglando el Perceptron y
podemos mejorar su efectividad con el
tiempo hasta alcanzar el resultado
esperado
lenguajes y ciencias de la computación,
Universidad de Malaga, España.
Referencias: http://www.lcc.uma.es/~jmortiz/

Caparrini, F. (2017), Redes Neuronales: Paidós, M. (2004). Disociaciones entre


una visión superficial. cognición y conciencia. Psicología
http://www.cs.us.es/~fsancho/?e=72 Cognitiva y Filosofía de la Mente:
Pensamiento, Representación y
Fodor, J. (1997). El olmo y el experto. El Conciencia (pp. 285-307). Buenos Aires.
reino de la mente y su semántica.
Barcelona. Parsons, H. (1990), ‘Turing on the
Turing Test’, in W. Karwowski and M.
Hofstadter, D.R. (1982), ‘The Turing Rahimi, eds. Ergonomics of Hybrid
Test: A Coffee-House Conversation’, in Automated Systems II, Amsterdam:
Hofstadter D. The Mind’s I: Fantasies Elsevier.
and Reflections on Self and Soul,
London, UK: Penguin Books, pp. 69–95. Stalker, D. (1978), ‘Why Machines Can’t
Think: A Reply to James Moor’,
Igoa, J. (2003). Las paradojas de la Philosophical Studies 34, pp. 317–320.
modularidad. Anuario de Psicología, 34
(4), 529-536. Turing, A. (1950). "Computing
Machinery and Intelligence”.
Johnson-Laird, P. (1988), The Computer https://www.csee.umbc.edu/courses/
and the Mind, Cambridge, MA.: 471/papers/turing.pdf
Harvard University Press.
Toffoli , T; Margolus, N. (1987). Cellular
Martínez, A. (1999). Introducción a la Automata Machines. Cambridge, MA:
Informática Evolutiva: Un nuevo MITPress.
enfoque para resolver problemas de
Ingeniería. Publicaciones de Ingeniería [CITATION Pao19 \l 9226 ]
de la Universidad Nacional.
[ CITATION Seb15 \l 9226 ]
Mortiz, J. (2010). Libro sobre Modelos
cumputacionales, Departamento

[ CITATION TAB06 \L 9226 ]

También podría gustarte