WebSocketing the Kinect with Kinection
This week's project provides another means to remotely connect to a Kinect, this time using Websockets...
Valentia Kinection is open source community project. Purpose of Kinection is to provide user ability to publish Kinect data on socket, which then can be utilised on remote clients or HTML5 web pages using socket.
Valentia Kinection serves as a pathway for transmission of data from Kinetic device to the web client. The service extracts data from the device and helps publish it on web sockets, which can then be accessed on web clients via HTML 5 supporting browser such as Safari. Kinect Service Manager operates as a client/server application that provides a platform to the three basic components of the service to communicate with each other, which are:
- Kinect device
- Kinection utility
- Web client
Kinection first utilizes the attached Kinect sensor to accumulate image, depth and skeleton data, then filters this data and publishes it on web sockets. The service employs Microsoft Kinect SDK, which offers drivers and rich APIs for raw sensor streams and human motion tracking, to extract the image, depth and skeletal data from the sensor and publishes this data on the web using the SuperWebSocket. The web client caters for viewing Kinect data both in the form of Raw Data (joints ID) and Visual Skeleton (skeletal image).
Kinection allows you to stream Kinect color, depth and skeleton from one PC to another PC or a Windows Phone or iPhone/iPad or any other compatible device via websockets. Please review the client sample page for more details on how to use Kinection.
Project Information URL: http://kinection.codeplex.com/
Project Download URL: http://kinection.codeplex.com/releases/view/86924
Project Source URL: http://kinection.codeplex.com/SourceControl/list/changesets
(Note: The video says Kinect Beta 2, but the code has since been updated for v1)