Take the 2-minute tour ×
Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. It's 100% free, no registration required.

I'm in the final year of my Computer Science degree, and I'm starting to look at what I can work on as a final-year project. I've been looking at creating a Kinect application, but I'm not sure if I have the necessary background to get involved in its development.

What should I know before starting Kinect development? Are there areas of programming I should have a background in in order to understand what I need to do to create a Kinect app?

share|improve this question

closed as primarily opinion-based by Oded Jun 15 at 21:07

Many good questions generate some degree of opinion based on expert experience, but answers to this question will tend to be almost entirely based on opinions, rather than facts, references, or specific expertise.If this question can be reworded to fit the rules in the help center, please edit the question.

I'm in exactly the same position. I know I want to build a Kinect program for my project, but not sure exactly what yet. Have a look at kinecthacks.com which may give you some inspiration. I've had a look at the SDK and it seems to be well abstracted, so if you know C#/C++ then you should be okay. –  Darren Young Sep 29 '11 at 19:28
It isn't that hard to use, I used Coding 4 Fun tutorials to learn it, and they are good! –  Tom Kerkhove Feb 27 '12 at 14:41
I think you will be fine since I used and programmed in kinect and I'm only 13, and it was my first project with kinect, so I think you'll be fine, obviously I can't do any of the point clouds or anything, but it's still a fine program. –  Outlaw Lemur Mar 24 '12 at 15:03
add comment

2 Answers

up vote 4 down vote accepted

You should know something about C++, C# or Visual Basic as those are the languages covered in the Kinect API. You should know something about digital image processing and computer vision, which is dependent on some knowledge of artificial intelligence and linear algebra. I suspect a lot of those functions have simplifications or complete provisions in the SDK though.

More Information can be found here. Kinect appears to now allow commercial development for Windows usage.

share|improve this answer
Commercial Development on Windows: yes, but no, they demand you to buy a special kinect for commercial stuff to be correctly licensed. This special kinect has a better depth sensor and costs twice as much. –  ZJR Feb 29 '12 at 2:53
add comment

Your best bet is probably to study the Kinect for Windows SDK. This should tell you what technical skills and tools you are going to need, as well as the math and physics you are going to have to learn.

share|improve this answer
add comment

Not the answer you're looking for? Browse other questions tagged or ask your own question.