In my prototype I use a double camera set up. I wanted to achieve a higher precision and since my total effective screen size is 1,2 x 0,9m I ended up with using two Unibrain Fire-I camera’s with each 640x480px @ 30fps.
Both camera’s are rotated 90degrees so I can glue the two video outputs together, resulting a higher total resolution with screen ratio 4:3 (since this is the output from the projector). But by doing this I had to trow away some of the camera’s pixels (since (480px x2) X (640px) is not 4:3).
I tried two ways in combining the two camera’s output in a single list of total cursors:
The first was combining the two video matrixes into a new videomatrix and then ran the cursor tracking algorithm. This resulted in a very slow fps from the total patch (whole package is written in MAX/MSP).
Then I tried using two different processors for each camera (I’m using a Mac Pro quad-core Intel Xeon to run both the cursor tracking and the GUI). So I used two patches, each for calculating the cursors for one camera. The resulting two cursor lists were recalculated by a third patch into one total cursor list. This resulted in the same amount of fps as by using just one camera (30fps) since the two camera patches run onto two separate cores.
The only drawback is that I really have to position the two cameras accurately otherwise I’ll get double cursors at the centerline of the screen.
The first picture is a sideview of the to cameras, the second picture is a top view through the with silicone covered acryllic (te silicone makes the image a little vague, but I’m still very glad with the almost transparent result of the silicone pouring!!!)

Click thumbnail to see full-size image