Resumen mensajes OSC, Synapse
Todo lo tenéis aquí: http://synapsekinect.tumblr.com
Hago un resumen de lo que os conté el pasado jueves. Básicamente, lo tenéis todo en la página de Synapse: http://synapsekinect.tumblr.com/post/6307752257/maxmsp-jitter
pero bueno, os lo cuento en castellano:
Synapse manda los famosos mensajes OSC* a través de los puertos UDP 12345 y 12347, por lo que los recibiríamos en PureData o cualquier otra aplicación “escuchando” a esos puertos. A su vez, Synapse recibe mensajes OSC por el puerto 12346. Entonces, en pd por ejemplo, poniendo un objeto de la forma [udpreceive 12346], precedido por un [import mrpeach] que es la librería que nos permite hacer todas estas historias, recibiríamos los datos (en este caso información sobre posiciones). En otro patch de pd podemos poner el objeto [udpsend localhost 12345] para mandar datos a Synapse.
12345 12346 12347
send receive send
Los mensajes que se envían por los puertos 12345 y '47 son idénticos (están replicados). Esto es así para facilitar la comunicación con multiples aplicaciones simultáneamente.
Mensajes que enviamos a Synapse
Básicamente, /<joint>_trackjointpos <int> es lo que hemos usado hasta ahora, un keepalive para que Synapse siga detectado las posiciones de la articulación. Los valores de <int> pueden ser:
1 – para pos_body <x> <y> <z>
2 – para pos_world <x> <y> <z>
3 – para pos_screen <x> <y> <z>
Mensajes que recibimos de Synapse
/tracking_skeleton <bool>
/<joint>_pos_world <float> <float> <float> → Posición <x><y><z> absoluta de la articulación
/<joint>_pos_body <float> <float> <float> → Posición <x><y><z> de la articulación relativa al torso.
Y algunos más que podéis ver en la página, así como las articulaciones válidas.