Hello there I was wondering if anyone could help me with something
I have recently been giving a task to do from teachers at college and. I hope to achieve this is through motion capture.
The other lecturers' teacher sound art and film art, so I plan to create a program that will track the participant's movements and displaying the movement on screen with ether set or random colours.
I would also like use to the sound part of this project through the participant's movements, but by either changing the pitch of noise through movement or by changing the speed of the sound through movement.
I have manged to get a 360 xbox Kinect 1414 to work in processing and what played around with the motion tracking but can’t seem to figure out how to attach an ellipse to the hands. I hope someone can help me and that it doesn’t seem much of a hellish task.
if you can help here is my email address ([email protected]) (if this is impossible I would understand as I tend to make life difficult for myself haha)
You will need a middleware library that can provide skeleton tracking data from depth data.
One option on Windows is the Kinect for Windows Processing library which uses the Kinect SDK.
There is another library called SimpleOpenNI which works on multiple operating systems. The official version is not longer updated for Processing 3 (does work with Processing 2.2.1 though.). Fortunately you can find an updated fork of the SimpleOpenNI library on github
To manually install the library:
Other notes:
context.getCoM()returns the centre of mass: a single point whilecontext.getJointPositionSkeleton()can get you position of a hand in 3Dcontext.convertRealWorldToProjective()to convert from a 3D position to a project 2D position on screencontext = new SimpleOpenNI(this,recordPath);)you can run the skeleton tracking and everything using the recordingIf you want to see more about Kinect and Processing check out Daniel Shiffman's Getting started with Kinect and Processing page
Have fun!