Ya un par de veces en el Habré surgió una discusión sobre la manera de reconocer los números ahora trabaja. Pero el artículo, que muestran diferentes enfoques para el reconocimiento de los números, hasta que Habré no lo era. Así que aquí vamos a tratar de entender cómo funciona todo. Y luego, si el artículo será de interés, y seguirá publicando un modelo de trabajo que pueden ser poissledovat.
Software VS Hierro h4> Uno de los parámetros clave para el establecimiento de un sistema de reconocimiento - de hierro utilizado para la fotografía. El sistema de iluminación más potente y mejor, mejor es la cámara, más probable para reconocer el número. Buena infrarrojos (IR) Iluminador puede iluminar incluso el polvo y la suciedad que se encuentra disponible en la habitación, eclipsar a todos los factores de confusión. Creo que alguien llegó similares "cartas en cadena", que además de la sala no puede ver nada.
Cuanto mejor sea el sistema de tiro - la fiabilidad de los resultados. Mejor algoritmo sin un buen tiro es inútil: siempre se puede encontrar una habitación que no es reconocido. Aquí hay dos imágenes muy diferentes:
Este artículo aborda exactamente la parte de software, con énfasis está en el caso de que el número se ve mal y distorsionado (sólo filmó "con las manos" de cualquier cámara).
La estructura del algoritmo h4> • Búsqueda Avanzada - área de detección que contiene un número
• número Normalización - la definición de los límites exactos de la habitación, la normalización konstrastom
• OCR - la lectura de todo lo que se encontró en el
imagen normalizada
Esta estructura básica. Por supuesto, en una situación en la que el número de forma lineal situado y bien iluminado, y a su disposición una gran algoritmo de reconocimiento de texto , los dos primeros artículos desaparecer . En algunos algoritmos se pueden combinar búsqueda de número y su normalización.
Parte 1: Algoritmos Búsqueda Avanzada h4> Análisis de las fronteras y formas, el análisis del contorno h5> El método más obvio de salas de aislamiento - encontrar un contorno rectangular. Funciona sólo en situaciones en las que hay un esquema claramente legible no vallada, con lo suficientemente alta resolución y con un límite suave.
Para filtrar la imagen para encontrar границ entonces asigna todos sus contornos encontrado y análisis . Casi todo el trabajo del estudiante con el procesamiento de imágenes se hace de esta manera. Ejemplos en la completo . Funciona mal, pero de alguna manera.
El análisis de sólo una parte de las fronteras h5> Mucho más interesante, más estable y un enfoque más práctico parece , donde el ámbito de los análisis sólo parte de ella. Contornos resaltados y luego buscaron todas las líneas verticales. Para cualquier par de líneas situadas cerca uno del otro, con un ligero cambio a lo largo del eje y, con la proporción correcta de la distancia entre ellos a su longitud, una hipótesis que es espacio entre ellos. De hecho, este enfoque es similar al método simplificado HOG .
análisis del histograma de las regiones h5> Uno de los métodos más populares de enfoque es el análisis del histograma de la imagen ( 1 , 2 ). El enfoque se basa en la suposición de que la característica de frecuencia de la región con un número diferente de la respuesta de frecuencia de la vecindad.
El borde de la imagen asignada (asignación de componentes de alto espacial de la imagen). Construimos la imagen de proyección en el eje y (a veces en el eje x). Proyección máxima obtenida puede coincidir con la ubicación de la habitación.
Este enfoque tiene un inconveniente importante - la máquina de tamaño debe ser comparable con el tamaño de la trama, es decir, A. Antecedentes puede contener inscripciones u otros objetos detallados..
Análisis estadístico, clasificadores h5> ¿Qué es menos todos los métodos anteriores? El hecho de que en lo real, manchado de barro habitaciones expresó hay fronteras, no hay estadísticas pronunciadas. Desde abajo muestra algunos ejemplos de tales números. Y tengo que decir, para Moscú, tales ejemplos no son la peor opción.
Las mejores prácticas, aunque no con la suficiente frecuencia utilizan, estos métodos basados en diferentes clasificadores. Por ejemplo, funciona bien entrenado Haar cascada . Estos métodos permiten analizar el área de la presencia de sus números característicos de las relaciones, puntos o gradientes. La más bella creo que el método basado en un синтезированном convertir . Es cierto, yo no lo he probado, pero, a primera vista, debería trabajar de manera constante.
Estos métodos permiten encontrar no sólo un número de habitación y un complejo y condiciones atípicas. La misma base de Haar cascada recogido en el invierno en el centro de Moscú dio aproximadamente el 90% de las detecciones correctas habitaciones y 2-3% de falsos captura. Ni las fronteras del algoritmo de detección o histogramas no pueden emitir tanta calidad en la detección de tan mala imagen.
El punto de h5> débil Muchos métodos de algoritmos reales están directamente o indirectamente basa en la presencia de los límites de la habitación. Incluso si los límites no se utilizan para la detección de la habitación, que puede ser utilizado para un análisis adicional.
Sorprendentemente, pero para los algoritmos estadísticos casos complejos puede ser incluso una habitación relativamente limpio en cromo (luz) marco en el coche blanco, ya que se produce con mucha menos frecuencia habitaciones sucias y no puede cumplir con un número suficiente de veces en el entrenamiento.
Parte 2: algoritmos de normalización h4> La mayor parte de la serie de exposiciones por encima de los algoritmos no es exacta y requiere una mayor clarificación de su posición, y la mejora de la calidad de la imagen. Por ejemplo, en este caso requiere la rotación y recorte de los bordes:
Números de rotación en una orientación horizontal h5> cuando se le deja solo habitaciones vecinales, límites de aislamiento empieza a funcionar mucho mejor, ya que todas las líneas horizontales de largo, que lograron extraer - esta será la frontera de la habitación.
El filtro simple es capaz de liberar tales directa - conversión Хафа:
Convertir Huff permite distinguir rápidamente dos líneas principales y recortar la imagen en ellos:
Incrementar el contraste h5> Y la mejor manera o la otra para mejorar el contraste de la imagen resultante. En sentido estricto, es necesario reforzar la región de interés de frecuencias espaciales:
La partición en las letras h5> Después de la rotación, tenemos una sala con unas horizontales bordes izquierdo y derecho definitivas inexactas. Precisamente cortar innecesaria ahora no necesariamente suficiente para cortar simplemente las letras están disponibles en la habitación y trabajar con ellos durante el reconocimiento.
(La cifra ya se ha llevado a cabo una operación de binarización, t. E. Se utiliza una regla de la separación de píxeles en dos clases. En la separación de las habitaciones en los personajes, no es necesaria esta operación, y en el futuro puede resultar perjudicial)
Ahora bien, es suficiente para encontrar las listas de máximos horizontales, y será lagunas letras. Sobre todo si se espera una cierta cantidad de caracteres y la distancia entre las marcas será de aproximadamente el mismo, entonces la partición de las letras en el histograma funcionará perfectamente.
Sólo se puede cortar con la letra y vaya al procedimiento para su identificación.
Debilidades h5> con un número significativo picos de contaminación periódicos en una partición en los símbolos no sólo puede aparecer, aunque los personajes pueden ser visualmente muy legible.
Habitaciones fronteras horizontales - no siempre es un buen punto de referencia. Las habitaciones pueden ser doblados nominalmente (Mercedes Clase C), puede ser hundido cuidadosamente en el hueco equivocado casi cuadrada de la habitación en los coches americanos. Y el límite superior de las habitaciones traseras son sólo una parte del cuerpo está cubierto por los elementos.
Por supuesto, tener en cuenta todos estos problemas - este es un serio problema para un sistema de reconocimiento de números
.