After more than one month of not working with the Kinect, I've plugged it back in today! :-) I've had some ideas and I'm eager to implement them.
Meanwhile I was experimenting with TDD (test first, acceptance tests...) on some other greenfield project of mine and it worked out nicely. I'll try to write more tests for Candescent NUI too.
Here's one of the planned new features:
You can save single (or maybe whole sequences) of depth frames to the disk. These can then be loaded again and used to test the algorithm. The idea: No more guessing if a code or setting change did improve the algorithm, just run the tests and measure the accuracy!
A lot of the code is already on CodePlex, the only two tests that are checked in use it. There are only two still depth frames checked in and there is no UI for it yet. Now I want to make this more accessible to build a set of test data (all kind of hands, your help will be needed!)
depth frame 1: Left hand with 3 fingers
depth frame 2: Left hand with 2 fingers, right hand with 5 fingers
depth frame 3: No hand
Ideally the location of the finger points and center of palm will be manually marked for each test frame. Like this the distances of the points that the algorithm finds can be compared with the expected points.