Proyecto de reconocimiento de balotas a través del computador
Introducción
El objetivo principal de proyecto es sistematizar el proceso de reconocimiento de balotas, con una
computadora usando inteligencia artificial.
Para lograr el objetivo se debe dividir el proceso en tres grandes bloques.
Bloque 1
Captura y tratamiento de la imagen (extracción del contenido a interpretar)
Bloque 2
Interpretación de la imagen y extracción de la variable.
Bloque 3
Tratamiento de la variable, validación.
Si por motivos mecánicos o de falta de claridad en la extracción no se tiene un resultado optimo
Se repetirán uno o todos los bloques, las veces que sean necesarios hasta lograr el objetivo.
Y luego de estos tres bloques se sigue con la exportación de la variable al software principal.
Recursos:
Computador en ambiente Windows 64 bit Windows 10 preferiblemente.
Cámara webcam debidamente instalada y configurada.
Si la imagen de la balota a leer está integrada al software; las imágenes pueden ser tomadas
directamente como archivos .jpg o png
Windows visual studio instalado
Librerías
Opencv
Tesseract
Si se llegase a necesitar otra librería de interpretación entre el tesseract y visual,
Esta estar Debidamente instaladas para ser utilizadas en el entorno del Visual Basic.
Nota: Las librerías expuestas son Open source
Procedimientos
Generar una rutina que capture una imagen de la webcam o bien que la traiga del programa
principal si es el caso.
Teniendo la imagen se debe tratar hasta lograr extraer la información requerida.
Se puede hacer usando la librería de opencv y usando sus funciones.
O bien tratando la imagen en partes con comandos de visual studio .
Lo que se necesita hacer es el tratamiento de imágenes como filtros, orientación, borrado
selectivo
Este es en rasgos generales lo que se pretende hacer:
Ejemplo:
Capturas de balotas que de ser necesario deben ser rotadas y procesadas . si no dan un resultado
valido, deben ser capturadas y procesadas de nuevo
Para el proceso y filtrado de las balotas se busca esto:
Captura , selección a color o b/n Selección de capa por figura geometrica
Eliminar ruido y extraer bordes y orientar
Rellenar pulir perfeccionar .
Esto se logra con funciones Opencv o visual. O una mezcla de ambas.
Teniendo la imagen filtrada se va a las librerías y se obtiene como resultado una variable tipo texto
En este ejemplo sea 90, que será usada por el software principal a voluntad.
Para ello se debe validar el dato si corresponde a la data de balotas que no han salido luego
almacenar procesar validar y continuar con un nuevo proceso.
Para el proyecto se deben tener en cuenta estos parámetros:
El tiempo de lectura e interpretación de todo el proceso no debe exceder de los 4 seg.
Desde su inicio hasta el final del proceso.
La lectura debe ser 99% exacta. Es la perfección valida en este tipo de procesos.
Se debe empaquetar el conjunto de imágenes y variables por cada juego en una data para posible
verificación posterior.
Debe permitirse la interrupción del proceso y regresar a modo manual en algún evento de fuerza
mayor. De limpio acceso y salida. Con el software principal.
Cabe anotar que este proceso es viable y ya ha sido previamente analizado. lo que se trata es de
aplicarlo en el ambiente visual y dentro del software principal.
A grandes rasgos este es el método de trabajo en general.