Aplicacin de visin por computador para el reconocimiento

  • Slides: 47
Download presentation
Aplicación de visión por computador para el reconocimiento del número de placa de vehículos

Aplicación de visión por computador para el reconocimiento del número de placa de vehículos usando modelos de aprendizaje (OCR convencionales) Fernanda Frydson T. Richard Gutierrez P. Facultad de Ingeniería en Electricidad y Computación Escuela Superior Politécnica del Litoral – ESPOL Guayaquil – Ecuador

ESQUEMA GENERAL ANPR

ESQUEMA GENERAL ANPR

JUSTIFICACIÓN DEL PROYECTO Control de acceso a parqueaderos Control de fraudes en autopistas Control

JUSTIFICACIÓN DEL PROYECTO Control de acceso a parqueaderos Control de fraudes en autopistas Control de velocidad media en autopistas Control de camiones Inventariado de vehículos … etc

1. Introducción 1. 1 ANPR 1. 2 OCR 1. 2. 1 Modelos 1. 2.

1. Introducción 1. 1 ANPR 1. 2 OCR 1. 2. 1 Modelos 1. 2. 1 Técnicas 1. 2. 1 Análisis de los OCR’s 2. Implementación de la solución 3. Resultados Experimentales 3. Conclusiones y Recomendaciones

INTRODUCCIÓN: SISTEMAS ANPR Es una aplicación de Visión por Computador que utiliza Reconocimiento Óptico

INTRODUCCIÓN: SISTEMAS ANPR Es una aplicación de Visión por Computador que utiliza Reconocimiento Óptico de Caracteres OCR en imágenes para leer las matriculas de los vehículos Trabaja en CONTROLADO un entorno NO

OCR: RECONOCIMIENTO ÓPTICO DE CARACTERES Los sistemas OCR simulan la habilidad humana mediante la

OCR: RECONOCIMIENTO ÓPTICO DE CARACTERES Los sistemas OCR simulan la habilidad humana mediante la creación y el uso de modelos físicos o matemáticos

OCR: RECONOCIMIENTO ÓPTICO DE CARACTERES MODELOS Redes Neuronales: Es un sistema inspirado en el

OCR: RECONOCIMIENTO ÓPTICO DE CARACTERES MODELOS Redes Neuronales: Es un sistema inspirado en el funcionamiento del cerebro humano Método Lógico: Se utiliza conjuntos difusos, lógica simbólica, etc.

OCR: RECONOCIMIENTO ÓPTICO DE CARACTERES MODELOS Método Probabilista: Utiliza análisis de varianzas, covarianzas, dispersión,

OCR: RECONOCIMIENTO ÓPTICO DE CARACTERES MODELOS Método Probabilista: Utiliza análisis de varianzas, covarianzas, dispersión, distribución, etc. Método Geométrico (Clustering): Es un método de agrupación de una serie de vectores de acuerdo a un criterio de cercanía.

OCR: RECONOCIMIENTO ÓPTICO DE CARACTERES TÉCNICAS GOCR: Desarrollada por Joerg Schulenburg, se basa en

OCR: RECONOCIMIENTO ÓPTICO DE CARACTERES TÉCNICAS GOCR: Desarrollada por Joerg Schulenburg, se basa en un conjunto de reglas, portable a diferentes SO’s, sensible a imágenes con ruido e inclinación. OCRAD: Creado por Antonio Díaz, es un método de extracción de características geométrico, rápido pero muy sensible al ruido

OCR: RECONOCIMIENTO ÓPTICO DE CARACTERES TÉCNICAS TESSERACT: Desarrolla originalmente por Hewlett Packard, luego liberado

OCR: RECONOCIMIENTO ÓPTICO DE CARACTERES TÉCNICAS TESSERACT: Desarrolla originalmente por Hewlett Packard, luego liberado por Google, es multiplaforma, preciso, potente. El formato que procesa es el TIFF

OCR: RECONOCIMIENTO ÓPTICO DE CARACTERES TÉCNICAS Ocrad GOCR Tesseract Precisión en el reconocimiento Buena

OCR: RECONOCIMIENTO ÓPTICO DE CARACTERES TÉCNICAS Ocrad GOCR Tesseract Precisión en el reconocimiento Buena Excelente Tiempo de respuesta Excelente Mala Buena Sistemas Operativos desarrollado Unix Windows Linux Mac OS Lenguaje desarrollado C++ C C y C++ Licencia GNU General Public License Licencia Apache Formato de imagen de entrada Bmp, pgm, ppm pnm, PBM, pgm y otros TIFF Calidad de imagen para análisis Buena Excelente Buena Versión estable disponible Julio 2010 Agosto 2009 Sept. 2010

OCR: RECONOCIMIENTO ÓPTICO DE CARACTERES ANÁLISIS DE LOS OCR’S Driver Gothic License Plate

OCR: RECONOCIMIENTO ÓPTICO DE CARACTERES ANÁLISIS DE LOS OCR’S Driver Gothic License Plate

OCR: RECONOCIMIENTO ÓPTICO DE CARACTERES ANÁLISIS DE LOS OCR’S: GOCR Prueba para imagen 1

OCR: RECONOCIMIENTO ÓPTICO DE CARACTERES ANÁLISIS DE LOS OCR’S: GOCR Prueba para imagen 1 Prueba para imagen 2

OCR: RECONOCIMIENTO ÓPTICO DE CARACTERES ANÁLISIS DE LOS OCR’S: OCRAD Prueba para imagen 1

OCR: RECONOCIMIENTO ÓPTICO DE CARACTERES ANÁLISIS DE LOS OCR’S: OCRAD Prueba para imagen 1 Prueba para imagen 2

OCR: RECONOCIMIENTO ÓPTICO DE CARACTERES ANÁLISIS DE TESSERACT Prueba para imagen 1 Prueba para

OCR: RECONOCIMIENTO ÓPTICO DE CARACTERES ANÁLISIS DE TESSERACT Prueba para imagen 1 Prueba para imagen 2 LOS OCR’S:

OCR: RECONOCIMIENTO ÓPTICO DE CARACTERES ANÁLISIS DE LOS OCR’S: TESSERACT ENTRENADO Prueba para imagen

OCR: RECONOCIMIENTO ÓPTICO DE CARACTERES ANÁLISIS DE LOS OCR’S: TESSERACT ENTRENADO Prueba para imagen 1 Prueba para imagen 2

OCR: RECONOCIMIENTO ÓPTICO DE CARACTERES ANÁLISIS DE LOS OCR’S Resultados para imagen 1 OCR

OCR: RECONOCIMIENTO ÓPTICO DE CARACTERES ANÁLISIS DE LOS OCR’S Resultados para imagen 1 OCR Total de Caracteres GOCR Ocrad Tesseract entrenado 37 37 Reconocidos Correctamen te 35 29 31 36 No Reconocido s 2 8 6 1 Porcentaje de Error 5. 41 21. 62 16. 22 2. 70 Prueba para imagen 2 OCR Total de Caracteres GOCR Ocrad Tesseract entrenado 37 37 Reconocidos No Correctamente Reconocidos 34 30 31 37 3 7 6 0 Porcentaje de Error 8. 10 18. 92 16. 22 0

1. Introducción 2. Implementación de la solución 2. 1 Placas Vehiculares 2. 2 Tesseract

1. Introducción 2. Implementación de la solución 2. 1 Placas Vehiculares 2. 2 Tesseract 2. 2. 1 Fase de entrenamiento 2. 2. 1 Fase de reconocimiento 3. Resultados Experimentales 4. Conclusiones y Recomendaciones

TIPOS DE PLACAS VEHICULARES EN EL ECUADOR Placa Particular Placa de Alquiler Placa Municipal

TIPOS DE PLACAS VEHICULARES EN EL ECUADOR Placa Particular Placa de Alquiler Placa Municipal Placa Gubernamental

ESQUEMA GENERAL DEL OCR

ESQUEMA GENERAL DEL OCR

FASES DEL TESSERACT

FASES DEL TESSERACT

OCR IMPLEMENTADO ETAPA 1: ENTRENAMIENTO PASO A PASO Determinar el conjunto de caracteres que

OCR IMPLEMENTADO ETAPA 1: ENTRENAMIENTO PASO A PASO Determinar el conjunto de caracteres que van a ser utilizados Diseñar imagen con texto que contenga un conjunto de ejemplos

OCR IMPLEMENTADO PUNTOS IMPORTANTES PARA CREAR IMAGEN DE ENTRENAMIENTO Tener 5 - 10 muestras

OCR IMPLEMENTADO PUNTOS IMPORTANTES PARA CREAR IMAGEN DE ENTRENAMIENTO Tener 5 - 10 muestras Caracteres frecuentes mínimo 20 muestras No hacer frases sin significado ejemplo, 012345 !@#$%^ Los datos de entrenamiento se debe agrupar por tipo de letra Mas de 10 muestras para caracteres cerca de los 15 pixeles

OCR IMPLEMENTADO IMÁGENES PLANTILLA

OCR IMPLEMENTADO IMÁGENES PLANTILLA

OCR IMPLEMENTADO CUADRO PRUEBAS COMPARATIVO DE

OCR IMPLEMENTADO CUADRO PRUEBAS COMPARATIVO DE

OCR IMPLEMENTADO CARACTERÍSTICAS IMÁGENES Las DE LAS imágenes son previamente binarizadas El formato es

OCR IMPLEMENTADO CARACTERÍSTICAS IMÁGENES Las DE LAS imágenes son previamente binarizadas El formato es TIFF, sin compresión Resolución es de 72 ppp - 300 ppp

OCR IMPLEMENTADO CLASIFICACIÓN DE LAS PLACAS Buenas Parcialmente Buenas Malas

OCR IMPLEMENTADO CLASIFICACIÓN DE LAS PLACAS Buenas Parcialmente Buenas Malas

OCR IMPLEMENTADO ANÁLISIS DE PAGINA Antes Despues

OCR IMPLEMENTADO ANÁLISIS DE PAGINA Antes Despues

OCR IMPLEMENTADO DETECCIÓN DE ERRORES Distinción numéricos Antes entre caracteres alfabéticos La letra “B”

OCR IMPLEMENTADO DETECCIÓN DE ERRORES Distinción numéricos Antes entre caracteres alfabéticos La letra “B” era reconocida como el número “ 8”. El cero “ 0” era reconocido como la letra “O”, “Q” o “D”, “U”. El seis “ 6” fácilmente era reconocido como la letra “G” El número “ 1” fácilmente era reconocido con la “I” El “ 4” hallaba similitud con la letra “A” El número “ 5” hallaba similitud con la letra “S” El número “ 2” hallaba similitud con la letra “Z”. El número “ 7” hallaba similitud con la letra “T” y

OCR IMPLEMENTADO DETECCIÓN DE ERRORES Distinción numéricos entre caracteres alfabéticos Después Tasa de Placas

OCR IMPLEMENTADO DETECCIÓN DE ERRORES Distinción numéricos entre caracteres alfabéticos Después Tasa de Placas Reconocimiento % de Rec. Con Clasificación 100 Placas (606 Imágenes) 28% 66% y

OCR IMPLEMENTADO DETECCIÓN DE ERRORES Similitud de caracteres

OCR IMPLEMENTADO DETECCIÓN DE ERRORES Similitud de caracteres

OCR IMPLEMENTADO DETECCIÓN DE ERRORES Patrones para caracteres especiales

OCR IMPLEMENTADO DETECCIÓN DE ERRORES Patrones para caracteres especiales

OCR IMPLEMENTADO DETECCIÓN DE ERRORES Caracteres Sesgados

OCR IMPLEMENTADO DETECCIÓN DE ERRORES Caracteres Sesgados

OCR IMPLEMENTADO DETECCIÓN DE ERRORES Caracteres Sesgados

OCR IMPLEMENTADO DETECCIÓN DE ERRORES Caracteres Sesgados

OCR IMPLEMENTADO DETECCIÓN DE ERRORES Caracteres Sesgados

OCR IMPLEMENTADO DETECCIÓN DE ERRORES Caracteres Sesgados

OCR IMPLEMENTADO DETECCIÓN DE ERRORES: ROTACIÓN SOBRE EJE VERTICAL 45 Grados Corrección geométrica: Ninguna

OCR IMPLEMENTADO DETECCIÓN DE ERRORES: ROTACIÓN SOBRE EJE VERTICAL 45 Grados Corrección geométrica: Ninguna Resultado: GMX 672 100% Caracteres Reconocidos Imagen Binaria B/N - TIFF Sin compresión: 65 Grados Corrección geométrica: Ninguna Resultado: GMX 672 100% Caracteres Reconocidos Imagen Binaria B/N - TIFF Sin compresión:

OCR IMPLEMENTADO DETECCIÓN DE ERRORES 7 0 Grados Corrección geométrica: Ninguna Resultado: GMX 672

OCR IMPLEMENTADO DETECCIÓN DE ERRORES 7 0 Grados Corrección geométrica: Ninguna Resultado: GMX 672 100% Caracteres Reconocidos Imagen Binaria B/N - TIFF Sin compresión: 75 Grados Corrección geométrica: Ninguna Resultado: GMX 672 83, 33% Caracteres Reconocidos Errores: Mientras el ángulo de rotación horizontal aumenta, los caracteres tienden a tomar similitud con otros como es el caso del 1 y 7, M y H.

OCR IMPLEMENTADO DETECCIÓN ROTACIÓN HORIZONTAL DE ERRORES: SOBRE EJE 45 Grados Corrección geométrica: Ninguna

OCR IMPLEMENTADO DETECCIÓN ROTACIÓN HORIZONTAL DE ERRORES: SOBRE EJE 45 Grados Corrección geométrica: Ninguna Resultado: GMX 672 100% Caracteres Reconocidos Imagen Binaria compresión: B/N - TIFF Sin 65 Grados Corrección geométrica: Ninguna Resultado: GMX 672 100% Caracteres Reconocidos Imagen Binaria compresión: B/N - TIFF Sin

OCR IMPLEMENTADO DETECCIÓN ROTACIÓN HORIZONTAL DE ERRORES: SOBRE EJE 70 Grados Corrección geométrica: Ninguna

OCR IMPLEMENTADO DETECCIÓN ROTACIÓN HORIZONTAL DE ERRORES: SOBRE EJE 70 Grados Corrección geométrica: Ninguna Resultado: GMX 672 83. 33% Caracteres Reconocidos Imagen Binaria compresión: B/N - TIFF Sin Errores: Mientras aumente su rotación vertical, luego de la binarización, los caracteres tienden a verse aplastados causando problemas de reconocimiento y como en el presente ejemplo la “M” la reemplaza por “III” o simplemente no la reconoce.

OCR IMPLEMENTADO ETAPA 2: RECONOCIMIENTO RESULTADO SOBRE 100 PLACAS / 606 IMAGENES Librería Total

OCR IMPLEMENTADO ETAPA 2: RECONOCIMIENTO RESULTADO SOBRE 100 PLACAS / 606 IMAGENES Librería Total de Placas Reconocidas pv 2 pv 3 pv 4 pv 5 pv 6 pv 7 Pv 8 (Final) 66 72 75 75 60 75 83

1. Introducción 2. Implementación de la solución 2. 1 Placas Vehiculares 2. 2 Tesseract

1. Introducción 2. Implementación de la solución 2. 1 Placas Vehiculares 2. 2 Tesseract 2. 2. 1 Fase de entrenamiento 2. 2. 1 Fase de reconocimiento 3. Resultados Experimentales 4. Conclusiones y Recomendaciones

PRUEBAS DE CAMPO Puntos 24 Tomas 240 Corrección aplicada Alineamiento Imágenes procesadas 1440

PRUEBAS DE CAMPO Puntos 24 Tomas 240 Corrección aplicada Alineamiento Imágenes procesadas 1440

RESULTADOS: PRUEBAS DE CAMPO

RESULTADOS: PRUEBAS DE CAMPO

% DE EFICIENCIA ALGORITMO IMPLEMENTADO

% DE EFICIENCIA ALGORITMO IMPLEMENTADO

1. Introducción 2. Implementación de la solución 2. 1 Placas Vehiculares 2. 2 Tesseract

1. Introducción 2. Implementación de la solución 2. 1 Placas Vehiculares 2. 2 Tesseract 2. 2. 1 Fase de entrenamiento 2. 2. 1 Fase de reconocimiento 3. Resultados Experimentales 4. Conclusiones y Recomendaciones

CONCLUSIONES Y RECOMENDACIONES Se consiguió realizar una librería de entrenamiento con excelentes resultados Se

CONCLUSIONES Y RECOMENDACIONES Se consiguió realizar una librería de entrenamiento con excelentes resultados Se podría crear un entrenamiento mucho más robusto utilizando placas de otros países

CONCLUSIONES Y RECOMENDACIONES En el presente proyecto se realizó la toma de imagen de

CONCLUSIONES Y RECOMENDACIONES En el presente proyecto se realizó la toma de imagen de manera manual, por lo que se puede realizar de manera autónoma.