Techniques in Computer Vision

When building an interactive system it’s important to look at the technologies available. What would be a perfect setup to build a prototype for an interactive system. What are the advantages and disadvantage of the different solutions? In this chapter I explain the technologies I used and why. I explain the basic functions of the prototype and the technology behind it.

Before building my prototype I decided to do some tests in different programming languages and techniques. I did tests three different environments:

  • Processing and OpenCV
  • Processing with SimpleOpenNI
  • Actionscript 3 with Kinect, OpenNi and NodeJS.

In the following videos I have some thoughts about each technology with its advantage and disadvantage

OpenCV in Processing
OpenCV is an open source computer vision library developed by Intel. I used the processing edition from http://ubaa.net/shared/processing/opencv/
OpenCV for Processing is a good tool develop a working prototype in a short time. The problem with Processing edition from OpenCV is, that it needs a lot of performance. In the next two videos we can see the difference with different resolution.

OpenCV and Processing 320 x 240
This resolution works quite good and the performance of the program works fine.
Read more »