Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: josearteaga002 en 15 Julio 2015, 19:02 pm



Título: Reconocedor inteligente de firmas
Publicado por: josearteaga002 en 15 Julio 2015, 19:02 pm
Buen día, tengo que realizar para la universidad un software inteligente reconocedor de firmas, se que debo hacerlos por Redes Neuronales Artificiales, pero mi problema esta en que no tengo idea de como comenzar la programación, alguien podría ayudarme se lo agradecería demasiado, saludos


Título: Re: Reconocedor inteligente de firmas
Publicado por: engel lex en 15 Julio 2015, 20:46 pm
cuanto sabes de c++? lo que hablas es importantemente complicado, tambien me parece el camino erroneo


Título: Re: Reconocedor inteligente de firmas
Publicado por: josearteaga002 en 15 Julio 2015, 21:50 pm
se bastante, lo que no tengo idea es como programar la Red neuronal, y si este es el camino para reconocer firmas ya he leido mucho sobre eso, lo que no consigo es como programarla


Título: Re: Reconocedor inteligente de firmas
Publicado por: engel lex en 15 Julio 2015, 21:54 pm
y si en lugar de una red neuronal haces un sistema de reconocimiento de imagenes con opencv usando un margen de tolerancia?


sobre redes neuronales, creo que esto te podría servir, es un blog con unas pocas entradas, pero explica todo lo basico
http://sauruxum.blogspot.com/2010/10/las-neurona.html


Título: Re: Reconocedor inteligente de firmas
Publicado por: josearteaga002 en 15 Julio 2015, 21:57 pm
el detalle es que comprando imagenes, el sistema no seria inteligente

es por eso que se necesita usar las RNA


Título: Re: Reconocedor inteligente de firmas
Publicado por: 43H4FH44H45H4CH49H56H45H en 19 Julio 2015, 06:43 am
Un poco tarde pero te puedo ayudar si todavía no lo hiciste.
Para empezar y ubicarte con el entrenamiento, primero haz un reconocedor de caracteres,  es mejor uno en el que dibujes las letras y puedas hacer el entrenamiento.
A grandes rasgos seria:
-   Crear un “Picture box” y mediante un vector de dos dimensiones dividirlo en lo que van a ser las entradas para la RNA.
-   Creas la arquitectura y aplicas las fórmulas del tipo de red que hayas escogido.
-   Realizas el entrenamiento y guardas los resultados en una BD o un txt.
-   En este caso sería mejor un entrenamiento supervisado (Red que lo soporta) al menos al comienzo.
En mi caso, por cuestión de tiempo y como solo iba a funcionar bajo Windows escogí  C#.NET más que todo por la facilidad de pintar y procesar las imágenes de un “Picture Box”.
Para ubicarte mejor del entrenamiento puedes usar algo simple como el ejemplo de la Wikipedia de Perceptrón tiene un código en Python, lo puedes pasar a C++ y comparar los resultados (hace tiempo los resultados del ejemplo tenían errores a partir del ciclo 4 creo).