<?xml version="1.0" encoding="utf-8" ?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">

    <title type="text">Open Source Interface</title>
    <link rel="alternate" type="text/html" href="http://nuigroup.com/forums/" />
    <link rel="self" type="application/atom+xml" href="http://nuigroup.com/forums/atom/" />
    <updated>2008-09-05T19:24:42Z</updated>
    <rights>Copyright (c) 2008</rights>
    <generator uri="http://www.pmachine.com/" version="1.5.2">ExpressionEngine</generator>
    <id>tag:nuigroup.com,2008:09:05</id>


    <entry>
      <title>Sony PS3 EYE running under Windows!!! *UPDATED* (Now capturing 640x480 @ 50fps)</title>
      <link rel="alternate" type="text/html" href="http://nuigroup.com/forums/viewthread/2921/" />      
      <id>tag:nuigroup.com,2008:forums/viewthread/.2921</id>
      <published>2008-09-03T19:32:46Z</published>
      <updated>2008-09-05T19:24:42Z</updated>
      <author><name>AlexP</name></author>
      <content type="html">
      <![CDATA[
        <p><span style="font-size:16px;"><b>The Sony PS3 EYE Camera</b></span>
</p>
<p>
Well boys and girls, I&#8217;ve been working hard last few weeks to make this great camera work under Windows.
</p>
<p>
<img src="http://www.codelaboratories.com/images/PS3Eye1.JPG" width=400/>
</p>
<p>
<img src="http://www.codelaboratories.com/images/PS3Eye2.jpg" width=400/>
</p>
<p>
As you may seen it before, here are the specs:
</p>
<p>
- 4 channel audio input:16 bits/channel, 48kHz, SNR 90db
<br />
- <b>56º or 75º Field of View zoom lens</b>
<br />
- <b>2.1 F-stop, <1% distortion, fixed focus (25cm to 8 at 75º FOV)</b>
<br />
- <b>640 x 480 at 60 frames/second</b>
<br />
- <b>320 x 240 at 120 frames/second</b>
<br />
- <b>USB.0 high-speed data transfer</b>
<br />
- <b>Uncompressed video</b> or optional JPEG compression 
</p>
<p>
This makes the PS3Eye ideal for multitouch applications. The best part is the price <b>$39.99!</b> I found mine <a href="http://shop1.frys.com/product/5421229?site=sr:SEARCH:MAIN_RSLT_PG"><b>here</b></a>.
</p>
<p>
Now, the main problem with this camera is that there are no drivers for Windows. The camera&#8217;s chipset info is virtually non-existent on the web.
<br />
After examining the camera internals (pictures to follow) I found that the video controller is OV534 and that the sensor is VGA type, most likely OV7720. Both of these are made by OmniVision. 
</p>
<p>
I started thinking to my self: &#8220;This camera is awesome and it will be such a great and inexpensive replacement for Firefly MV and the like. If we could just get it to work under Windows...&#8221;
</p>
<p>
Initially, I started poking around with the USB trying to send some commands to the PS3Eye and see what happens&#8230;
</p>
<p>
After many long nights I&#8217;m bringing you the result:
<br />
- Full VGA (640x480) 30fps video capture test app that features uncompressed high quality raw video (60fps to follow)
<br />
- Low CPU overhead (since there is no decompression involved on the PC)
<br />
- Very low latency (1 frame time period)
</p>
<p>
The camera currently streams video in <b>YUYV</b> format, therefore each frame is 640*480*2 bytes. 
<br />
At 30fps this amounts to 17.5MB/s which is pretty low in comparison to the total USB 2.0 bandwidth.
</p>
<p>
Most overhead that I currently have is the color conversion code that is implemented in straight C/C++ without any SIMD optimizations. 
<br />
For real (MT) applications this code will go away, since we will be extracting raw grayscale image (every second byte of YUYV). 
</p>
<p>
My driver exposes a camera as a device with direct access, thus eliminating the complexities and the overhead of DirectShow system.
<br />
I will be working on custom PS3EYE capture filter for use in TouchLib. 
<br />
I am currently running Vista and all the code is developed and tested under this particular OS. 
</p>
<p>
Driver Installation:
</p>
<p>
- First run the <b>Install.bat</b> in <b>Driver</b> directory. You might need to reboot your machine after this step.
<br />
- Plug in the PS3Eye camera. Let the Windows detect the hub and two <b>USB Camera-B3.04.06.1</b> devices. 
<br />
- One of these is the audio and the other one is the camera itself. After a few seconds Windows will automatically detect and install one of the <b>USB Camera-B3.04.06.1</b> devices. This will be the audio device. The one that is left is the camera. 
<br />
- Windows will prompt you for a driver. Cancel out of that and go to the Device Manager, right click on <b>USB Camera-B3.04.06.1</b> device and chose <b>Update Driver Software</b>. 
<br />
- From there select <b>Browse my computer for driver software</b> and select the <b>Driver</b> directory. The PS3Eye Camera driver will be installed. 
</p>
<p>
After successful installation, your Device Manager should look similar to this:
</p>
<p>
<img src="http://www.codelaboratories.com/images/PS3EyeDM.JPG"/>
</p>
<p>
Now run the PS3EyeTest.exe program, and the captured video as well as the FPS counter will be displayed. 
</p>
<p>
<img src="http://www.codelaboratories.com/images/PS3EyeCapture2.jpg"/>
</p>
<p>
Go, try it for yourself&#8230;
</p>
<p>
Enjoy!
</p>
<p>
~Alex
</p>
<p>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<br />
<span style="color:red;">*UPDATE* 09-05-2008</span>
<br />
PS3EyeTest code update!
<br />
The test app is now running and capturing at 50fps full frame (640x480) resolution images!
<br />
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<br />
<span style="color:red;">*UPDATE* 09-05-2008</span>
<br />
For IR blocking filter removal instructions take a look at <a href="http://nuigroup.com/forums/viewthread/2953/"><b>this post</b></a>.
<br />
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
</p>
      ]]>
      </content>
    </entry>

    <entry>
      <title>Progen&#8217;s LLP Table</title>
      <link rel="alternate" type="text/html" href="http://nuigroup.com/forums/viewthread/2836/" />      
      <id>tag:nuigroup.com,2008:forums/viewthread/.2836</id>
      <published>2008-08-26T12:30:42Z</published>
      <updated></updated>
      <author><name>Progen</name></author>
      <content type="html">
      <![CDATA[
        <p>Our MT Table is almost done! We built it based on the LLP technique.&nbsp; Here are a couple of pics and a short reel of our MT Table:
</p>
<p>
[youtube]<a href="http://www.youtube.com/watch?v=Wf1dyiMeb4I">http://www.youtube.com/watch?v=Wf1dyiMeb4I</a>[/youtube]
</p>
<p>
More details to follow soon!
</p>
      ]]>
      </content>
    </entry>

    <entry>
      <title>MS LaserTouch.&amp;nbsp;</title>
      <link rel="alternate" type="text/html" href="http://nuigroup.com/forums/viewthread/2390/" />      
      <id>tag:nuigroup.com,2008:forums/viewthread/.2390</id>
      <published>2008-07-07T15:05:08Z</published>
      <updated>2008-07-07T15:11:33Z</updated>
      <author><name>Vlado</name></author>
      <content type="html">
      <![CDATA[
        <p>The majority of you now know that thanks to AlexP&#8217;s work we can use lasers for blob tracking.
<br />
After TouchWall came into existance to the public , MS presented LaserTouch. -> <a href="http://www.youtube.com/watch?v=ne_QgTKjnMg">http://www.youtube.com/watch?v=ne_QgTKjnMg</a>
<br />
They are using a normal modified webcam over a tilted LCD panel and capture blobs formed from two lasers.
<br />
I think some of us should try it, just imagine what benefits this would give: ease of construction , portability prototyping.
<br />
A dispaly like this could be made with no modifications to the actual LCD or touchlib and asociated software.
</p>
<p>
You&#8217;d just place the camera , capture the background and off you go.
</p>
<p>
There are a few members on NUI who have bought lasers and line lenses. Alex , Fairlane , Justin.
</p>
<p>
So please , if one of you could test this baby out make a few videos , show how it performs , I think it could really help our community and jumpstart the building of more multitouch related technologies.
</p>
<p>
You can find a few more videos that give alot of details on the system here <a href="http://tshwi.blogspot.com/2008/05/more-of-microsofts-andy-wilson-video-of.html">http://tshwi.blogspot.com/2008/05/more-of-microsofts-andy-wilson-video-of.html</a>
</p>
      ]]>
      </content>
    </entry>

    <entry>
      <title>The MultiTouch Cell</title>
      <link rel="alternate" type="text/html" href="http://nuigroup.com/forums/viewthread/2908/" />      
      <id>tag:nuigroup.com,2008:forums/viewthread/.2908</id>
      <published>2008-09-02T13:32:33Z</published>
      <updated>2008-09-02T13:33:50Z</updated>
      <author><name>Kamelisko</name></author>
      <content type="html">
      <![CDATA[
        <p>Finnish company called simply Multitouch Corp. has announced an product line which contains LCD-based modular multitouch screen system.
</p>
<p>
These are the guys behind Citywall i think and they have been developing these for couple of years. Seems to be very interesting technique that recognises hand and fingers and keeps them tracked as one object.
</p>
<p>
Video:
</p>
<p>
[youtube]ur2qKbtapnc[/youtube]
</p>
      ]]>
      </content>
    </entry>

    <entry>
      <title>LET 42 incredable multitouch&#8230;.&amp;nbsp;</title>
      <link rel="alternate" type="text/html" href="http://nuigroup.com/forums/viewthread/2221/" />      
      <id>tag:nuigroup.com,2008:forums/viewthread/.2221</id>
      <published>2008-06-19T16:02:02Z</published>
      <updated>2008-06-19T21:16:12Z</updated>
      <author><name>lerenler let42</name></author>
      <content type="html">
      <![CDATA[
        <p>Hi, I&#8217;m new to the community. I&#8217;m working more than 1 years about multitouch.
</p>
<p>
I use my own code and here is result:
</p>
<p>
[youtube]hduVM9IvgUc[/youtube]
</p>
<p>
Thanks&#8230;
</p>
      ]]>
      </content>
    </entry>

    <entry>
      <title>Dual IR Laser, Firefly MV, TouchLib running @ 112fps + TouchLib Speed/CPU Fix !!! ** UPDATED **</title>
      <link rel="alternate" type="text/html" href="http://nuigroup.com/forums/viewthread/2173/" />      
      <id>tag:nuigroup.com,2008:forums/viewthread/.2173</id>
      <published>2008-06-14T03:24:31Z</published>
      <updated>2008-08-06T02:56:54Z</updated>
      <author><name>AlexP</name></author>
      <content type="html">
      <![CDATA[
        <p>Today I got the Firefly MV B/W camera from PGR. I also added second IR laser to my original <a href="http://nuigroup.com/forums/viewthread/2109/">setup</a>. This eliminates finger occlusions that were present in my previous single laser setup.
<br />
I took some videos of this setup running demo apps, so I thought I showcase it here. 
</p>
<p>
The TouchLib was modified (for fast blob processing) so that now runs synchronously to the camera capture rate. It also outputs current blob processing frame rate.
</p>
<p>
Here is the OSC app:
</p>
<p>
[googlevideo]-5059293264619248728[/googlevideo]
</p>
<p>
Here is the Fire demo:
</p>
<p>
[googlevideo]2348669027396447486[/googlevideo]
</p>
<p>
Here is the Photo app:
</p>
<p>
[googlevideo]-1747600458004604776[/googlevideo]
</p>
<p>
Here is the Wall Pong app:
</p>
<p>
[googlevideo]-692544185400839778[/googlevideo]
</p>
<p>
Here is the Puzzle app:
</p>
<p>
[googlevideo]8343784745267196229[/googlevideo]
</p>
<p>
Here is the Ripples app:
</p>
<p>
[googlevideo]686613493997414596[/googlevideo]
</p>
<p>
Here is the Smoke app:
</p>
<p>
[googlevideo]6317399209163209321[/googlevideo]
</p>
<p>
*** UPDATED ***
</p>
<p>
Dual IR laser blobs (camera view):
</p>
<p>
[googlevideo]6294265824056008069[/googlevideo]
</p>
<p>
Calibration process (here I use ROI feature of the Firefly MV camera @ 320x240 frame size):
</p>
<p>
[googlevideo]1621744246761173994[/googlevideo]
</p>
<p>
Many of you asked about my version of TouchLib with speed/CPU fix shown above. You can get it below and test it for yourself. Please note that I am using DSVideoLib as the input capture filter. The library was tested and it functions properly with this filter only. With other filters (such as VideoWrapper) the CPU usage may be very high, so please use it at your own risk. 
</p>
<p>
Enjoy!
</p>
<p>
~Alex
</p>
      ]]>
      </content>
    </entry>

    <entry>
      <title>(EHCI) Enhanced Human Computer Interface Preview</title>
      <link rel="alternate" type="text/html" href="http://nuigroup.com/forums/viewthread/2928/" />      
      <id>tag:nuigroup.com,2008:forums/viewthread/.2928</id>
      <published>2008-09-04T08:13:58Z</published>
      <updated>2008-09-04T10:27:51Z</updated>
      <author><name>nuiman</name></author>
      <content type="html">
      <![CDATA[
        <p>[youtube]M5kqgBO6D9s[/youtube]
<br />
[youtube]NNVaU2eOcbs[/youtube]
<br />
[youtube]102Q-Dn_YhI[/youtube]
<br />
[youtube]aE0F4F5WIuI[/youtube]
</p>
<p>
<div style="padding:15px; background-color:#EEEEEE; border:1px solid #C3C3C3; xwidth:465px; margin:10px;margin-left:0px;margin-top:0px">
<br />
Download the Binaries: (Windows Beta):
<br />
<a href="http://nuigroup.com/zip/ehci_preview_0.4_windows_bins_openmp.zip">w/OpenMP</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href="http://nuigroup.com/zip/ehci_preview_0.4_windows_bins.zip">w/o OpenMP</a>&nbsp;&nbsp;|&nbsp;&nbsp;<a href="http://code.google.com/p/ehci/">Get the Source</a></div>
</p>
<p>
Blog Post: <a href="http://nuigroup.com/log/comments/ehci/">http://nuigroup.com/log/comments/ehci/</a>
</p>
      ]]>
      </content>
    </entry>

    <entry>
      <title>shockdesign&#8217;s *hopefully* rear DI LCD setup</title>
      <link rel="alternate" type="text/html" href="http://nuigroup.com/forums/viewthread/2900/" />      
      <id>tag:nuigroup.com,2008:forums/viewthread/.2900</id>
      <published>2008-09-02T06:21:59Z</published>
      <updated></updated>
      <author><name>shockdesign</name></author>
      <content type="html">
      <![CDATA[
        <p>Hey..
</p>
<p>
Okay, there isn&#8217;t much to go on here.. but I am starting this to at least document the process of me building a rear DI LCD MT setup..
</p>
<p>
Currently I have 
<br />
- 1 17&#8221; LCD screen completely taken apart&#8230; I will get photos of this soon.
<br />
- 1 modified Logitech webcam with the IR blocker removed and I&#8217;m using a floppy disc to filter out the visible light (and you can see some results there via a flame test)
<br />
[youtube]<a href="http://www.youtube.com/watch?v=FZmcf8Bry3k">http://www.youtube.com/watch?v=FZmcf8Bry3k</a>[/youtube]
</p>
<p>
- Enough parts to build a computer 
<br />
- A coffee table which I&#8217;ll be removing the centre glass piece out and replacing it with said MT pc.
</p>
<p>
Here goes! I will update this soon!
</p>
      ]]>
      </content>
    </entry>

    <entry>
      <title>LLP table running Crayon Physics mod</title>
      <link rel="alternate" type="text/html" href="http://nuigroup.com/forums/viewthread/2902/" />      
      <id>tag:nuigroup.com,2008:forums/viewthread/.2902</id>
      <published>2008-09-02T09:50:03Z</published>
      <updated>2008-09-02T09:52:33Z</updated>
      <author><name>Emiel</name></author>
      <content type="html">
      <![CDATA[
        <p>Hello, 
</p>
<p>
I just wanted to put out a little preview of what I&#8217;ve been working on. I&#8217;ve been modding the existing Multi Touch Crayon Physics software that was done by the guys at multitouch-barcelona.com into a little game that requires the user to get the ball to the goal by any means necessary (just like the original Crayon Physics). Of course it&#8217;s multi touch, multi user, and I&#8217;m currently working on using objects (such as pens, cans and whatnot) to interact with the ball (for example, use a pen to create a bridge for the ball). It&#8217;s done in AS3 using Touchlib.
</p>
<p>
Due to some problems with my camera filter the application is currently running on a laptop screen while all the interaction is being done on the table. My new bandpass filter is on it&#8217;s way and should shortly take care of this problem, allowing me to use the LCD matrix I&#8217;ve built into my table. Remember, this is just a preview so there&#8217;s limited possibilities in the game as of yet, there&#8217;s only one very simple level, and you might spot some small bugs here and there. <img src="http://nuigroup.com/images/smileys/smile.gif" width="19" height="19" alt="smile" style="border:0;" />
</p>
<p>
I&#8217;ll post more material as soon as my table is fully operational, hopefully by then I&#8217;ll be able to share some more stuff as far as the software goes.
</p>
<p>
[youtube]<a href="http://www.youtube.com/watch?v=E7HWG87yNmM">http://www.youtube.com/watch?v=E7HWG87yNmM</a>[/youtube]
</p>
      ]]>
      </content>
    </entry>

    <entry>
      <title>&#8220;Sneak Peak&#8221;</title>
      <link rel="alternate" type="text/html" href="http://nuigroup.com/forums/viewthread/2894/" />      
      <id>tag:nuigroup.com,2008:forums/viewthread/.2894</id>
      <published>2008-09-01T14:57:57Z</published>
      <updated></updated>
      <author><name>Taha</name></author>
      <content type="html">
      <![CDATA[
        <p>Sneak Peak <img src="http://nuigroup.com/images/smileys/wink.gif" width="19" height="19" alt="wink" style="border:0;" />
<br />
[youtube]<a href="http://www.youtube.com/watch?v=Lm3mKOsq_eg">http://www.youtube.com/watch?v=Lm3mKOsq_eg</a>[/youtube]
</p>
      ]]>
      </content>
    </entry>


</feed>