Kinect your Metro


I've not seen many Metro Style Kinect project yet, so when I saw this I knew I had to include it in the Gallery. And the fact that it's an entry in the Imagine Cup competition is major icing on the cake...

Kinect your Metro Style App

As part of our Software Design project in Imagine Cup competition, we develop a demo Metro Style Application controlled by Kinect.

The main idea is to tell Metro Style App communicate with external environment via Kinect Sensor (at present with Kinect for Xbox 360, Kinect for Windows in a future blog post).

Kinect SDK is implemented in only .Net and C++ code that’s not supported on Metro Style Application.

So, we introduce middleware architecture with Publish-Subscribe pattern to handle communication between Kinect Sensor and Metro Style App.

We have use the EventAggregator implementation of PRISM project in codeplex So, inside middleware part, we have two services loosely-coupled that one handle Kinect detected gesture and transfer it to a second part that command a Metro Style Application. Communication was based on W3C Web Socket protocol which supported by Metro Style App and .Net App. In Metro side, a HTML5 Web Worker was used to handle commands and manipulate metro application.

Our Metro Style Application is based on “Split Application Template” from Visual Studio 11 using JavaScript and run on Windows 8 Consumer Preview.

Project Information URL:

Project Source URL:




Contact Information: