Desarrollo de Un Sistema de Detección de Placas de Autos Mediante El Uso de Software
Desarrollo de Un Sistema de Detección de Placas de Autos Mediante El Uso de Software
Desarrollo de Un Sistema de Detección de Placas de Autos Mediante El Uso de Software
1
vehículos, búsqueda de abonados y emisión de comprobantes, dichos más eficientes, ya que estas imágenes admiten el cálculo de
indicadores fueron sometidos a pruebas estadísticas el cual convoluciones de manera más rápida.
obtuvieron una distribución no normal, para ello se utilizó la prueba 2.2 Algoritmos Y Técnicas Utilizados En La Visión Artificial.
de Rangos de Wilcoxon. El proyecto se basó en la metodología de
desarrollo XP utilizando el algoritmo Clasificador Haar Cascade, En este apartado voy a comentar alguno de los algoritmos más
motor de reconocimiento de caracteres Tesseract, librerías de visión importantes que hay en visión artificial.
artificial Opencv, EmguCV y Aforge.NET, el sistema gestor de base
datos Mysql y el entorno de desarrollo Visual Studio 2015.. [14] Otro 2.2.1 RGB ↔ Gray.Transformaciones dentro del espacio RGB
estudio interesante es el presentado en "Algoritmo de aprendizaje como agregar/eliminar el canal alfa, invertir el orden de los
para el reconocimiento del color de matrículas", donde se define un canales, conversión a/desde color RGB de 16 bits (R5:G6: B5 o
algoritmo de aprendizaje utilizado para el reconocimiento de R5:G5: B5), así como conversión a/desde escala de grises
matrículas de vehículos basado en el color de una matrícula usando:
analizando tres componentes. espacio de color, como Hue Saturation
Value (HSV), que mejora la precisión del color y la adaptabilidad a La conversión de una imagen RGB a gris se realiza con:
los algoritmos de detección.[15] Con el proyecto de propuesta se
busca una solución a la obtención rápida y eficiente de la gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY). [x]
identificación de los caracteres de las placas de automóviles con fines
de seguridad o de monitoreo, así mismo se busca incentivar el uso de 2.2.2 Algoritmo Threshold. Esta es una alternativa a los
algoritmos de visión artificial como medio de desarrollo tecnológico métodos basados en umbrales globales o métodos de parámetros.
en diversas áreas como la agricultura, la medicina, etc.[16] Elija el umbral óptimo maximizando la varianza entre clases
mediante una búsqueda exhaustiva.
Si una imagen tiene M píxeles y N posibles niveles diferentes,
calcula la probabilidad de que la imagen tenga escala de grises 𝑖.
II. MATERIALES Y MÉTODOS
𝑓𝑖 es la frecuencia con la que se repite el nivel de gris 𝑖 − 𝑒𝑠𝑖𝑚𝑜.
2.1. Recursos utilizados
El software utilizado para realizar este trabajo es Microsoft Visual 2.3 APLICACIÓN DE LA VISIÓN ARTIFICIAL
Studio Code 1.68, que es un editor de código fuente independiente
que puede ejecutarse en diferentes sistemas operativos y también 2.3.1 ADQUISICIÓN DE LAS IMÁGENES.
tiene una gran cantidad de complementos que admiten casi todos los
lenguajes de programación. [ 16] Las imágenes han sido adquiridas usando una cámara digital estándar
de un celular Samsung a12, Las imágenes resultantes tienen tres
En este caso se instaló Python y Pylance las cuales nos ayudaran para componentes de color: RGB (Red, Green, Blue). Para lograr esto se
la edición de código. Se instalaron complementos para Python, un utilizan el código: image = cv2.imread('auto2.jpg')
lenguaje de programación fácil de aprender que se usa en todas las
plataformas y sistemas operativos [17], y Pylance, que proporciona La figura 1 muestra el resultado de la adquisición de una imagen de
una experiencia de edición más potente y sencilla con Python [28]. la placa, por el método propuesto.
Estos dos complementos son útiles para la edición de código.
punto de interés es una parte de la imagen con características ALGORITMOS PARA LA ADECUACIÓN DE LAS
destacables. Habitualmente son bordes, esquinas o formas de T, que IMÁGENES
hacen que sean puntos muy exclusivos. Para su detención son usadas
las imágenes integrales. Las imágenes integrales es una de las El objetivo de la adecuación de una imagen es la escala de grises.
principales diferencias con su predecesor y permiten al algoritmo ser Para lograr esto se utilizan el código: gray = cv2.cvtColor(image,
cv2.COLOR_BGR2GRAY)
2
con la función de TEXTO se va a aplicar a texto de la placa seleccionada con
La figura 2 muestra el resultado de la adquisición de una escala de la ayuda de la librería difflib encontrando una similitud entre el texto
grises en la imagen de la placa. encontrado con el alfanumérico definido por nosotros.
Tabla 2.
Figura 3. Adquisición del blanco y negro.
Código para escala de grises Descripción
Encontrar los contornos dentro nuestras imágenes después de haber sido gray = cv2.cvtColor(image, Evento que se activa
procesada, utilizando la siguiente función podemos encontrar todos los cv2.COLOR_BGR2GRAY) automáticamente para el pre
contornos que se muestra en la imagen o fotografía. Para lograr esto se procesado de la imagen
utilizan el código: acnts, _ = cv2.findContours(tresh, cv2.RETR_LIST,
cv2.CHAIN_APPROX_SIMPLE) Fuente: elaboración propia
tresh =cv2.threshold(gray,140,255,
cv2.THRESH_BINARY_INV) Evento en el que se transforma
la imagen adquirida
3
Fig. 6 Procedimiento de los resultados.
PROGRAMA DE RECONOCIMIENTO
RESULTADOS
Se realizó una serie de 40 pruebas para cada placa, 20 con buena
calidad y 20 con mala calidad o resolución, la cantidad de veces que
se obtuvo el resultado de que el sistema dio una buena detección de la
placa, los resultados obtenidos varían dependiendo de los diversos
factores presentado en cada imagen de placa, como la calidad de la
cámara utilizada para las pruebas, que no enfocaba correctamente la
placa. Por lo tanto, en la placa 2 muestra más pruebas falsas de mala
calidad de imagen porque no había una buena cámara ni resolución
en ese momento, aunque a pesar de este resultado se obtuvo un
porcentaje suficiente para confirmarlo, que es 96.25 % (tabla 1).
TABLA 4
PUNTAJES DE PRUEBAS Y PORCENTAJE DE VALIDACIÓN
TOMA DE RESULTADOS
En la Fig. 6 se puede observar el procedimiento que se sigue para
registrar los resultados obtenidos de las pruebas
DISCUCIÓN
En el trabajo de investigación “DESARROLLO DE UN SISTEMA
DE RECONOCIMIENTO DE PLACAS Y SU INFLUENCIA EN
LA DETECCIÓN DE VEHÍCULOS ROBADOS ENLA
MUNICIPALIDAD DE SAN ISIDRO” [13]. Realizaron distintos
tipos de pruebas para el reconocimiento de placas obteniendo una
4
gran diferencia en el porcentaje de eficiencia al momento de detectar [7] [6] "Reconocimiento Facial. Pasado, presente y
las placas, ya que tomaban en cuenta distintos factores externos al futuro «Diego Guerrero”. DiegoGuerrero.
momento de capturar la imagen de la placa, como el ambiente, la http://www.diegoguerrero.info/reconocimiento-facial-pasado-presente-
y-futuro/.
luminosidad, calidad de imagen, entre otros.
[8] S. R. Ticono Martines, "Detección y reconocimiento de rostros", Tesis,
En el artículo de investigación “Sistema para detección de placas
Universidad Michoacana de San Nicolás de Hidalgo, MEXICO, 2008.
mediante el procesamiento digital de imágenes” [12], en el cual http://bibliotecavirtual.dgb.umich.mx:8083/xmlui/handle/DGB_UMICH
desarrollaron un sistema para la detección de placas mediante el /3418
procesamiento digital de imágenes con el cual llegaron a obtener un
porcentaje total de validación de 77% (de 80 pruebas realizadas), [9] E. Á. Jeremías Ambrogio, "Reconocimiento de objetos a través de la
mientras que nuestro porcentaje total de validación es de 96,25% de metodología Haar Cascades.", REVISTA ARGENTINA DE
80 pruebas realizadas. INGENIERÍA, VOLUMEN 16, ISSN 2314-0925, p. 7, 2020.chrome-
extension://efaidnbmnnnibpcajpcglclefindmkaj/https://confedi.org.ar/
wp-content/uploads/2020/12/Articulo1-RADI16.pdf
CONCLUCIONES
[10] D. Costa Mari, "ANÁLISIS DE UN SISTEMA DE
RECONOCIMIENTO FACIAL A PARTIR DE UNA BASE DE
Con la ayuda de la inteligencia artificial se logró realizar las
DATOS REALIZADO MEDIANTE PYTHON", Tesis, universidad
investigaciones necesarias para la implementación del sistema de politecnica de catalunya – barcelonatech, ESPAÑA, 2020.
detección de placa. https://upcommons.upc.edu/handle/2117/331277
De igual forma se logró crear un prototipo de programa de detección
de placa que permite la correcta identificación de placas en imágenes. [11] M. Á. Noriega Pando, "“Aplicativo de Reconocimiento de Placas
El prototipo de reconocimiento de matrículas funcionó vehiculares para mejorar la Detección de vehículos robados en la
correctamente, reconociendo la matrícula con buena o mala calidad, Municipalidad Provincial de Trujillo 2018”", Tesis para optar el Título,
lo que nos permite reducir el impacto del reconocimiento sospechoso Universidad Cesar Vallejo, Trujillo, 2018.
de matrículas en nuestra sociedad. https://repositorio.ucv.edu.pe/handle/20.500.12692/35656
El proyecto es muy útil en la situación global actual porque
ayuda a identificar los autos que causan robos o ataques, porque [12] M. J. Montalvo Gonzales, "Casco inteligente para mejorar la
nuestro software identifica de manera correcta las imágenes de identificación de placas vehiculares infractoras en el distrito Víctor
matrículas además que el porcentaje de la validación es del 100% con Larco Herrera – Trujillo, 2020", Tesis para optar el Título, Universidad
buena calidad y el 92,5% con mala calidad, además, su tasa de Cesar Vallejo, Trujillo, 2020.
https://repositorio.ucv.edu.pe/handle/20.500.12692/51437
validación es del 96,25%.
REFERENCIAS
5
6