Demo final del proyecto
Y por fin hemos concluido nuestro proyecto, por el momento. Aquí os dejamos el vídeo que presentamos como demo final del mismo. ¡Un saludo a todos y gracias por el interés!
Y por fin hemos concluido nuestro proyecto, por el momento. Aquí os dejamos el vídeo que presentamos como demo final del mismo. ¡Un saludo a todos y gracias por el interés!
Presentacion Hito 3 Hoy hemos tenido la última presentación de nuestro proyecto. Aquí podéis ver las transparencias que hemos usado
A punto de terminar nuestra práctica como estamos, no debemos descuidar un aspecto muy importante de la misma: la interfaz gráfica. Ya desde el primer hito le dedicamos una buena parte de nuestro esfuerzo a la misma, pero ahora hemos tenido que darle un buen lavado de cara para adaptarla a la Raspberry Pi. Los…
El último paso que tuvimos que dar para terminar nuestro módulo Hardware fue el de adquirir las muestras de sonido que luego procesaríamos para mostrar el espectro en pantalla. Esto lo lograríamos gracias a la biblioteca de funciones de ALSA. Advanced Linux Sound Architecture Estas son las siglas de la librería de grabación y reproducción…
En esta entrada vamos a detallar cuales han sido los distintos pasos que hemos realizado para utilizar los puertos GPIO de la Raspberry Pi como señales de salida que activaban la matriz de leds. En primer lugar consultamos la guía relativamente detallada que proporciona http://elinux.org/RPi_Low-level_peripherals#GPIO_Driving_Example_.28C.29 De ella obtuvimos el siguiente código que permite acceder desde…
El principal problema que hemos encontrado en la realización de esta mejora ha sido la sincronización de la representación hardware con el stream de audio. En un principio, implementamos el sistema de forma que tras cada trama recibida, se representaba de forma secuencial el espectro en la matriz de leds. El problema era, que para…
Como primer paso para la realización de la mejora está la instalación de los paquetes necesarios para la realización de la FFT y su procesado matemático y su uso para calcular la densidad espectral de potencia dependiente del tiempo de una señal. Fast Fourier Transform in the West La libreria que utilizaremos para la realización…
Uno de los objetivos de la asignatura, pasa por la realización de alguna mejora a bajo nivel en la que se trabaja directamente el hardware de los equipos involucrados en la práctica. En nuestro caso, hemos optado por el desarrollo de un espectrograma digital utilizando una matriz de leds y los puertos GPIO de la…
Durante el periodo de pruebas de la aplicación vimos que el sistema de reconocimiento de caras era bastante inestable. Ante pequeños cambios en la orientación de la cara o de iluminación, los resultados cambiaban drásticamente. Por ello optamos por mejorar el algoritmo de decisión implementando un sistema de clasificación KNN. Clasificador KNN Un clasificador KNN…
En esta entrada vamos a explicar cuales han sido los criterios de evaluación del sistema de reconocimiento de locutor y los pasos que hemos realizado para mejorar los resultados. Equal Error Rate En general los sistemas de reconocimiento biométrico tienen aplicaciones muy diferentes. Normalmente suelen utilizarse para permitir el acceso a algún recurso. En este…
Ya hemos especificado en entradas anteriores los problemas que estamos teniendo para entrenar los modelos de forma correcta. Los errores continuos debidos a incompatibilidades de formato entre procesos y el reducido número de modelos sobre todo en mujeres hacen imposible funcionar con el sistema básico que desarrollamos para el primer hito. Así, la nueva arquitectura…
Igual que hicimos para explicar el sistema de reconocimiento de voz, vamos a subir esta entrada en la que mostramos el diagrama de bloques utilizado como arquitectura de nuestro sistema. Queda claro que en este caso, el proceso es mucho más sencillo. El único problema de diseño más allá del recortado de caras, es presentar…
Como ya hemos dicho en entradas anteriores, el proyecto que estamos utilizando para identificar caras es Pyfaces. Pyfaces es una aplicación simple de reconocimiento de caras que permite desarrollar aplicaciones de reconocimiento de una forma rápida y sencilla. Sin embargo, el principal problema que tiene es que necesita que las imagenes que se le pasen…
Como hemos comentado en la entrada anterior, para poder ejecutar correctamente el código de Pyfaces es necesario que las imágenes estén en blanco y negro. Las imágenes que nosotros tomamos con la webcam están a color, por lo que será necesario un paso previo para que se conviertan a escala de grises. La aplicación para…
A estas alturas del proyecto hemos comenzado a tratar con el procesado de caras. En este caso, a diferencia de la voz donde estamos implementando el sistema completo de reconocimiento, utilizaremos un sistema ya desarrollado de código libre. En principio el software que utilizaremos es Pyfaces. Esta aplicación, escrita en python implementa un sistema básico…