Hello i’m italian and here is my prototype of a REAR DI multitouch table that could be used in a bar...it’s just a test/challenge i took with myselft to see what i was able to achieve with the materials i had at home…
I wanted to track and recognise the drinks that were put on the table with the use of fiducials, during the work i had some ideas and did some other things such as a music cube that let’s the user listen to some music, color cube: to change the background color, a glass “lamp” that will be light up when put on the table.
Ok, so here is
Frosted glass - used as projection surface and touch interface, has one side rough (the one where the image is projected) and one smooth and reflective (the one that has to be touched)
Sharp PG-B10S - Projector
Stardard 3mm Mirror
PS3 EYE webcam running at 640x480 30fps
48 IR LEDS - Specs. 850nm 140° 1.45V 50mA
48 IR LEDS - Specs. 850nm 60° 1.45V 50mA
The screen i obtained is more or less 46 x 36 cm but the camera could not see al the visible area..
Intel E6750 running at 2.67Ghz
4GB ram ddr2
Nvidia GeForce 8800 GTS 512mb
Windows XP SP3
Reactivision - for both finger and fiducial recognition and tracking
FLOSC - to make reactivision interact with the flash swf file
Adobe Flash CS4 - for the visual interface
Adobe After Effects CS4 - for some visual effects
WHAT I MANAGED TO DO
As you can see from the video and the photos the system i built is very economic and very basic, i didn’t want to spend a lot of money so i used the materials i had home, i just bought the ir leds from an ebay uk seller and the ps3 webcam. At the beginning i used the floppy disk as visible light filter for the ps3 webcam but then i tried to use the ir led cover of an old remote control i had home (see photos for details)...this way the result got far better, this filter removes a lot more visible light than the floppy disk and i could get a more accurate tracking of fingers and fiducials.
I did not use a front surface mirror because i didn’t know where to get it and i heard that they cost a bit...infact i have a very clear ghosting effect.
As projection surface i used a piece of frosted glass i found home, this was not working very well because lets much visible light pass through it and was not a good projection surface, but was good enough to track fingers and fiducials!!
Also i think that i had to use more ir leds and i should have used only the 60° ones because they are far more powerfull than the 140° ones…
The visual interface was built using Flash CS4 and AS3 (many many many thanks to nacho that posted a tutorial on how to use fiducials—link here—http://nuigroup.com/forums/viewthread/4125/ ), it has been very hard to configure and calibrate reactivision, infact as you can see the projected images don’t follow very well the fiducials on the table. I think that a calibration as CCV do would be a lot lot better than the one that is used in reactivision...i hope that CCV too will support fiducial recognition in the near future!
I have also added a video where i was testing some apps with CCV… it works very very well, it’s really very sensible to touch and very quick in following the finger movements (in the video some slow downs are due to the screen recording software).
I noticed a great improvement in CCV tracking when i changed the visible light filter from the floppy disk to the remote control filter and i was able to use the 640x480 60fps resolution instead of the 320x240 30fps that i was using with the floppy disk filter!!!!
Please comments and suggestions are very wellcome!!!
- What do you think about the ir leds visual angles and positions? You would have used the 60° or the 140°?
- What about the inside covering? it would have been better a white cover instead of that metal paper?
Here is a zip file with lots of high resolution photos of the setup, the visual interface and the reactivision and ccv setup!!