This article describes both the implementation of an input provider, based on the Kinect for Windows SDK v1.0 and the algorithm of hand detection. The input provider sends the coordinates to the windows driver using a clustering hand detection algorithm, which analyzes data in depth at a distance between 800 mm and 1100 mm. The driver sends the data to a virtual Human Interface Driver that translates the “touch messages”.
This input providers allows us to use any application (past and future) that works on touch devices. The developer can use this type of software to do also different applications like for example home automation applications.
The use of the TUIO protocol guarantees not only low latency but also a certain robustness because it includes redundant information to correct any lost data packets.
The possibility of transmitting data over the network allows us to use the kinect without a direct connection to the PC where the final application is installed. This way the control can be distributed over multiple machines. The Kinect has made faster processing, and it has combined the use of gestures and voice control that extends the usage scenario.
Project Information URL: http://www.barbagallogiuseppe.com/Prof/MultiTouchDriverKinect.pdf