Reconocedor inteligente de firmas

Iniciado por josearteaga002, 15 Julio 2015, 19:02 PM

0 Miembros y 1 Visitante están viendo este tema.

josearteaga002

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

engel lex

#1
cuanto sabes de c++? lo que hablas es importantemente complicado, tambien me parece el camino erroneo
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

josearteaga002

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

engel lex

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
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

josearteaga002

el detalle es que comprando imagenes, el sistema no seria inteligente

es por eso que se necesita usar las RNA

43H4FH44H45H4CH49H56H45H

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).

-R IP
:0100
-A 100 
2826:0100 MOV AH,09
2826:0102 MOV DX,109
2826:0105 INT 21
2826:0105 MOV AH,08
2826:0105 INT 21
2826:0107 INT 20
2826:0109 DB 'MI NICK ES CODELIVE.$' 
2826:0127 
-R BX
:0000
-R CX
:20
-N CODELIVE.COM
-W