[Programación] [audio] eventos midi a partir de input de webcam
Dra. Nada
dra.nada en gmail.com
Mar Oct 13 14:33:02 ART 2009
esto surgió de una conversación en la reunión de lugro sobre una
librería de la que hablaba fabian para generar eventos a partir de
input de webcam.
no me acuerdo cómo se llamaba la lib. alguien?
es un boceto general de un instrumento musical que me interesaría
hacer, que genera eventos midi y varía parametros de sintetizadores en
base a cómo se mueve una persona frente a camara.
como no conozco bien qué se podría hacer y qué no, armé el diagrama
básico de lo que necesitaría. el plan es en base a esto y a lo que lea
de la lib cuando me pasen el nombre (googleé pero no la encuentro)
trazar un boceto simple de primera versión con lo que más facil sea de
armar/entrenar, y dejar el resto para ir sumándoselo.
lo mando acá por si alguien se prende a responder alguna pregunta, o
sugerir cuales de las funciones son mas faciles de
implementar/entrenar como para ir empezando, o participar como se le
ocurra.
Descripción:
la camara es fija, tipo de las costillas para arriba. el plano no
varía y se usa con las manos en alto junto a la cabeza, palmas al
frente.
hay que detectar 2 objetos:
-cabeza
-mano: instancias izquierda y derecha (son lo mismo pero en espejo).
cabeza observa:
-distancia a la cámara
-rotación de la cara hacia los costados
mano observa:
-desplazamiento en los ejes x,y,z (cubo)
-separación de los dedos (simple, mas o menos distancia/ancho
general, no por dedo)
-rotación (en relación al eje vertical, manteniendo la palma al frente)
y para cada uno de esos valores, hay dos perfiles de interpretación:
-constante: donde el valor se pasa directamente a manejar el nivel de
algo, por ejemplo la distorsión de un sintetizador
-por evento: donde cuando el valor pasa de cierta cifra se genera un
evento midi
preguntas:
-es igual de simple generar eventos midi que de mouse? (teniendo en
cuenta que luego habría que codear la fase de traducir el joystick
virtual a eventos midi, y sería mucho mas prolijo generarlos
directamente)
-mano izquierda y mano derecha son lo mismo, pero en espejo. hay forma
de entrenar una y espejarla para la otra, o hay que hacer el proceso
dos veces?
-qué tan difícil es detectar las manos pero al reves (dorso al frente
en vez de palma) como otros objetos con las mismas funciones mapeadas
a diferentes cosas? la efectividad varía según el color del esmalte de
uñas?
idealmente, también estaría bueno detectar la mano hecha bollito como
otro objeto. qué tanto complica todo?
-aproximadamente cuantas fotos positivas y negativas calculan que
requeriría entrenar bien cada objeto?
consultas, sugerencias?
saludos! =)
lara
Más información sobre la lista de distribución Programacion