Un principiante en las Artes Gráficas Una experiencia en un sector que nos envuelve… El blog personal de David Pinelo.

16Mar/100

Trabajando con Redes Neuronales y Qt

Si estaba poco liado, ahora algo más. Ando haciendo un Máster por la Universidad de Sevilla en Automática, Robótica y Telemática, y entre los múltiples requisitos, está el de realizar un trabajo por asignatura. Para el trabajo de la asignatura de Visión por Computador, escogí realizar una aplicación de reconocimiento de caracteres manuscritos utilizando redes neuronales.

Concremente, escogí como implementación de redes neuronales la Fast Artificial Neural Network, FANN, una excelente implementación realizada en C.  Evidentemente, escogí como librería GUI para realizar el frontend, las Qt.

Los fuentes de la aplicación podéis descargarlos del proyecto que he abierto en Sourceforge, justo aquí.

La idea de funcionamiento de la aplicación es la siguiente:

  1. Se le indica a la aplicación los caracteres que se van a reconocer y el número de patrones de ejemplo que se le van a proporcionar. Eso generará un pequeño entrenamiento.
  2. Además se configuran algunos parámetros de la red neuronal (tipo de entrenamiento, tasa de aprendizaje, tasa de conexiones iniciales...). Los valores por defecto que vienen en la aplicación funcionan bastante bien.
  3. Se entrena la aplicación (y por extensión, las redes neuronales que dan soporte a la aplicación) con tu propia letra (la parte cutre es si no tenéis un lápiz óptico o algo así, que tendréis que hacerlo con vuestro ratón).
  4. A partir de aquí, la aplicación debe ser capaz de reconocer tu letra.

Podéis ver un ejemplo de funcionamiento en el vídeo que pongo a continuación. Puede descargarse aquí.

Comentarios (0) Trackbacks (0)

Sin comentarios por ahora.


Deja un comentario

Debes iniciar sesión para dejar un comentario.

Sin trackbacks por el momento.