Kinect Puppeteering
The first thing that sprung to mind when thinking of ways to digitally puppeteer things was Microsoft's Kinect sensor, a camera that can track your outline, and map the environment around you. This piece of hardware is really extremely cheap for what it does (most other depth cameras are in the thousands, or at least hundreds, whereas you can pick up a Kinect sensor for under £50 on ebay nowadays) The Kinect is able to track not only how far away different parts of the image are, but also does some rather clever processing to work out where all the different parts of your body are.
A "depth image" from the Kinect In this image, instead of clolour, each pixel represents how far away from the camera that part of the image is. The further away it is, the darker it is. |
Here we see the kinect identifying the person's outline, and the position of their joints in 3D space. Clever stuff! |
Unfortunately, Microsoft did not have the foresight to make the Kinect compatible with windows from the outset, so getting it to talk to your computer is not exactly simple. After it's release, Microsoft saw all the cool things that hackers were making with it, and jumped on the bandwagon. They have since released an official sensor and SDK (software development kit) for use with windows, although it is nearly £200 (more than twice the price of the original.) As we already had a Kinect for Xbox, we decided to try and get that working instead, and wait for the official windows release of the Kinect 2.0 rather than spend money on something that will be obsolete in a few months.
Installing all the right drivers and getting them to play nicely was quite an ordeal, and involved a lot of frustrating trial and error, uninstalling everything, and resintalling slightly different versions in a slightly different order a few times over!
There are libraries available to use the kinect sensor data in programming languages like OpenFrameworks and Processing, but after a little experimentation we quickly realised that this would be a pretty difficult and time consuming approach to get anything particularly impressive done in a reasonable amount of time. After doing a lot of research into potential software, I came up with the following list of things to investigate further :
- OSCeleton
- Kinectar
- NI mate
- Zigfu
IdentiToy
There are libraries available to use the kinect sensor data in programming languages like OpenFrameworks and Processing, but after a little experimentation we quickly realised that this would be a pretty difficult and time consuming approach to get anything particularly impressive done in a reasonable amount of time. After doing a lot of research into potential software, I came up with the following list of things to investigate further :
- OSCeleton
- Kinectar
- NI mate
- Zigfu
IdentiToy
No comments:
Post a Comment