As a spontaneous action I'm going to dedicate myself to a 24 hour programming challenge starting today. Maybe you have noticed that I'm working on some research projects to create a Natural User Interface (NUI) for access to the PI System and PI AF. I'm focussing on using the Microsoft Kinect on a Windows PC. So far I've made two 'demo' projects. I've blogged about those here and here.
Now I want to take things further, and dedicate a 24 hour period soly to programming some sort of NUI for the PI System.
Here are the rules:
- I will start at 17:00 hours CET on Sept. 20 (today) until 17:00 hours Sept. 21 (24 hours)
- The project must involve the Kinect sensor and the PI System
- The project has to be in .NET
- I will allow myself time to eat and get some sleep :)
- Updates will be posted regularly here in this blogpost (and the forum), and on twitter (http://twitter.com/#!/mvdveeken)
- You can influence the project! Please tell what you would like to see for this project.
I already have some idea's on how to spend my time:
- Creating a reliable finger recognition library for the Kinect sensor, and use it to display trends and access information about tags and AF Elements.
- Creating a reliable gesture recognition library
- Create a speech recognition application, which uses the Kinect microphone array. This application should be able to answer questions about the PI system (get and display data, create trends, access AF Elements).
My preference will be with idea #3. Speech recognition can be a big part of a Natural User Interface (later combined with gestures), and wouldn't it be great if you can access your PI System with speech, just like HAL-9000 from 2001: A Space Oddyssy, or J.A.R.V.I.S. from Iron Man?
Updates will be posted here and on twitter (http://twitter.com/#!/mvdveeken)
Please let me know what you think! I need your sugggestions!
edit: for further updates and discussions I've opened a discussion thread on the forum [DEAD LINK] http://vcampus.osisoft.com/discussion_hall/generic_forums/f/20/p/2285/12148.aspx