Kinect Open Source Programming Secrets: Hacking the Kinect with OpenNI, NITE, and Java