Reporte individual, fin del proyecto
Hola, en esta entrega final del proyecto las siguientes actividades por hacer era pasar las coordenadas en tiempo real a python para que sirvieran como entradas a la red neuronal (si recuerdan antes las entradas las tomaba de un txt previamente generado con processing, y cada movimiento que se hacia con la mano, la red tardaría en procesarlo porque primero processing generaría el txt, luego se determinaría hacia donde fue el movimiento, en fin, eran pasos inecesarios). Otra de las actividades a realizar era agregar capas a nuestra red, esto con el fin de filtrar nuestras entradas y que fuera más fácil procesarlas para poder tomar una respuesta de salida mejor.
Bien mediante Back-propagation nosotros estuvimos calculando errores y también recalculando pesos en cada iteración del proceso de la red neuronal.
Lo que más costó trabajo fue pasar las coordenadas en "tiempo real" a python para así procesar directamente los valores de entrada (en esto casi no metí mano, por no decir que nada). Lo segundo que nos costó más trabajo fue programar el cálculo de los errores en cada F (neurona de la red), esta actividad se me asignó a mi y al compañero osvaldo, estuvimos trabajando buen rato, al principio iba trabajando bien en esto, pero al compañero osvaldo le quedó mucho mejor el programa y ya solo fuimos sumando ideas entre los 2 para realizar una mejor red (mis aportes los pueden encontrar en la siguiente liga:
Otra cosa que realicé (pero que no implementaremos en el proyecto) yo, fue buscar la manera de realizar en python una simulación de combinación de teclas, para que cuando la red aviente su respuesta (con la entrada del movimiento de la mano) esta se pueda asociar a un evento en el escritorio de Gnome (la combinación de teclas en específico que buscabamos implementar es: Ctrl + Alt + Flecha derecha, izquierda, arriba, abajo, esto con el fin de movernos por los escritorios de ubuntu)
En general estas fueron las 3 cosas en las que pude apoyar a mis compañeros.
Por último les dejo nuestra presentación.
Cualquier duda o aclaración pueden dejarla en comentarios.
Saludos!
Bien mediante Back-propagation nosotros estuvimos calculando errores y también recalculando pesos en cada iteración del proceso de la red neuronal.
Lo que más costó trabajo fue pasar las coordenadas en "tiempo real" a python para así procesar directamente los valores de entrada (en esto casi no metí mano, por no decir que nada). Lo segundo que nos costó más trabajo fue programar el cálculo de los errores en cada F (neurona de la red), esta actividad se me asignó a mi y al compañero osvaldo, estuvimos trabajando buen rato, al principio iba trabajando bien en esto, pero al compañero osvaldo le quedó mucho mejor el programa y ya solo fuimos sumando ideas entre los 2 para realizar una mejor red (mis aportes los pueden encontrar en la siguiente liga:
Otra cosa que realicé (pero que no implementaremos en el proyecto) yo, fue buscar la manera de realizar en python una simulación de combinación de teclas, para que cuando la red aviente su respuesta (con la entrada del movimiento de la mano) esta se pueda asociar a un evento en el escritorio de Gnome (la combinación de teclas en específico que buscabamos implementar es: Ctrl + Alt + Flecha derecha, izquierda, arriba, abajo, esto con el fin de movernos por los escritorios de ubuntu)
En general estas fueron las 3 cosas en las que pude apoyar a mis compañeros.
- Simulación de presionado de teclado (keypressed) para poder asociar las salidas a una combinación de teclas que mueva entre escritorios (no implementado debido a salidas incorrectas, cabe destacar que no desarrollé este código, desconocía de este tema). Liga específica: https://github.com/JonathanAlvarado/kinect_control_interfaz/blob/master/Teclas.py
- Detección de errores de las neuronas, son funciones que sirvieron de base para integrar funciones más completas al programa final. Liga específica: https://github.com/JonathanAlvarado/kinect_control_interfaz/blob/master/Triana02.py
- Intento de implementación de detección de errores en nuestro código principal (fase1.py, en este solo aporte una porción mínima de código). Liga directa: https://github.com/JonathanAlvarado/kinect_control_interfaz/blob/master/fase1.py
Por último les dejo nuestra presentación.
Cualquier duda o aclaración pueden dejarla en comentarios.
Saludos!
Por los mismos comentarios que le puse a Jona, van 10 por el reporte y 19 por el código.
ResponderEliminar