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

    <title type="text">NUI Group - 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>2010-01-21T05:07:32Z</updated>
    <rights>Copyright (c) 2010</rights>
    <generator uri="http://www.pmachine.com/" version="1.5.2">ExpressionEngine</generator>
    <id>tag:nuigroup.com,2010:03:17</id>


    <entry>
      <title>Announcing the release of uniTUIO CE – video update</title>
      <link rel="alternate" type="text/html" href="http://nuigroup.com/forums/viewthread/8229/" />      
      <id>tag:nuigroup.com,2009:forums/viewthread/.8229</id>
      <published>2009-12-24T07:58:43Z</published>
      <updated>2010-01-21T05:07:32Z</updated>
      <author><name>sandor</name></author>
      <content type="html">
      <![CDATA[
        <p>Hey Guys,
</p>
<p>
First off: I wish you and your family Happy Holidays and all the best in the coming new year!
</p>
<p>
It is Christmas time, so we think it is also time for some great news for you. Since we announced uniTUIO a few months ago, and entered a uniTUIO-enabled app into the Unity Award contest, there has been a flood of emails coming in asking us if we are releasing the uniTUIO source. So! Here is the ultimate answer: Yes! NOW!
</p>
<p>
We have completely redone the <a href="http://www.xtuio.com">http://www.xtuio.com</a> site - hope you will like it. Also you will find some new downloads like a sneak-peak of xTOUCH, the upcomming vision system (will replace BBTouch some days&#41; and of course the &#8220;uniTUIO community edition&#8221;. UniTUIO is free to download but will require a registration on the xtuio site. If you are a registered member already, please login with your username and use the same username as a password. Once you are logged in, please change your password.
</p>
<p>
A big wish on this place: The more user will embrace uniTUIO, the more we can do in the future. So: Please support the community oriented approach of the xTUIO site and spread the word. Tell about to your friends, sister, brother, boss, girlfriend, your pets, whoever&#8230; But spread the word and let the community grow!
</p>
<p>
Merry xMASS &amp; Rock on!
</p>
<p>
Ben &amp; Sandor
</p>
<p>
EDIT: 21.01.2010 - added new teaser video
<br />
EDIT: 06.01.2010 - added some videos
<br />
-------------------------------------------------------------------------------------------------------------------------------------------------
</p>
<p>
[vimeo]8872930[/vimeo]
</p>
<p>
-------------------------------------------------------------------------------------------------------------------------------------------------
</p>
<p>
[vimeo]8570708[/vimeo]
<br />
[vimeo]8570718[/vimeo]
<br />
[vimeo]8570733[/vimeo]
</p>
      ]]>
      </content>
    </entry>

    <entry>
      <title>TUIO multiplexer suite</title>
      <link rel="alternate" type="text/html" href="http://nuigroup.com/forums/viewthread/8568/" />      
      <id>tag:nuigroup.com,2010:forums/viewthread/.8568</id>
      <published>2010-01-31T17:09:53Z</published>
      <updated>2010-01-31T17:50:33Z</updated>
      <author><name>sloopidoopi</name></author>
      <content type="html">
      <![CDATA[
        <p>Hi everybody,
</p>
<p>
I&#8217;m happy to announce the release of some enhancement to the CCV Tracker. I call it  &#8221;<b>TUIO multiplexer suite</b>&#8221;
<br />
It consists of a enhanced CCV Version (based on Version 1.2) and a TUIO multiplexer.
<br />
A short feature List:
<br />
CCV:
<br />
Fiducial Tracking
<br />
TUIO 1.1 message sending (to distinguish the messages from different trackers).
<br />
UDP-calibration data sending, to inform the TUIO multiplexer about a calibration operation.
<br />
UDP-Alive trigger function, to get an &#8220;alive&#8221; message from a CCV instance to monitor if it&#8217;s still running.
<br />
GUI Interface elements position are now set in the conf.xml file.
<br />
FFMV implementation modified (for PointGrey cameras) to connect multiple FireFly cameras to multiple instances of CCV on one computer.
<br />
You now set a &#8220;DEVICE_MODEL"- tag , so you could connect multiple cameras from different vendors at the same time.
<br />
Some minor modification for problems that arise with multi camera setups and tiny bugs from CCV.(no 0,0 position sending if the finger is outside the calibration rectangle, finger acceleration data is now not undefined)
</p>
<p>
To say it clear: This is not a multi camera enhancement for one CCV instance like stitching-solutions with the PS3 driver, but a solution to run multiple instances of CCV concurrently!
</p>
<p>
TUIO Multiplexer:
<br />
Multiplexing of the TUIO data from different TUIO sources who support the TUIO 1.1 specification (At this time only the 2DCur and  2Dobj )
<br />
Sending of TUIO 2Dcur and 2Dobj messages.
<br />
Visual representation of your multi-camera setup to make a calibration possible.
<br />
Memory consumption monitoring with automatic shutdown/restart (there is some ATI driver problem on some cards that causes a memory leak with the OpenGL glDrawPixels call ! Perhaps some OpenGL guru will fix it  with better FBO-code <img src="http://nuigroup.com/images/smileys/wink.gif" width="19" height="19" alt="wink" style="border:0;" /> )
</p>
<p>
First i wanna talk about the CCV upgrade:
</p>
<p>
Fiducial support with the ofxFiducial addon from Alain Ramos based on the fidTrack.lib from Ross Bencina
<br />
There where some consideration i had to made as i realized in my first naive implementation that a concurrent Blob and Fiducial tracking does not work in one image.
<br />
I decided to create a second filter-chain, so there are two independent images for the image processing. 
<br />
This is far better then a single Image solution but it&#8217;s not the &#8220;Silver Bullet&#8221; solution. You still have to life with some drawbacks.
<br />
The fiducial tracking works like a charme, as fingers are not recognized as fiducials. On the other site a fiducial could be recognized as a finger, so it depend on your filter-settings to get a satisfied solution.
<br />
Well if someone gets wet eyes on this he has something to consider about the fiducial-markers from reacTIVision . Martin Kaltenbrunner has mentioned there is some <b><span style="color:red;">licence restriction</span></b> on the original fiducial-set from reacTIVision . So your are not allowed to use them outside of the Reactivision tracker in commercial projects, without inquire for a licence. 
<br />
There is another way to circumvent this with the FidGen-tool from Toxi, so i did not include a tree-file for a marker-set. 
<br />
You have to create your own or get anyone elsewhere. It should placed in the &#8220;data&#8221; folder and you could set the right name in the config.xml.
<br />
If you wanna run CCV without Fiducial tracking there is a flag in the Config.xml to start in &#8220;normal&#8221; mode for better performance.
</p>
<p>
So for a normal CCV user, all you&#8217;ve got more from this CCV-version is fiducial support, but the real power of the system comes in conjunction with the TUIO-multiplexer.
<br />
With this combination your are able to make a scalable multi camera/screen setup on basis of CCV. Theoretically it should scale infinitely, as you could daisy-chain multiple multiplexers.
<br />
The key for this scalability is my different approach for multi camera support, then the solutions who trying to bring more cameras into one CCV instance, so at one point your CPU will have not enough power. I know for the most of the setups the two camera solution with the PS3 driver will work, but i had to face with a project where i had to track a round surface with a diameter of 2,4m (~ 100 Inch) with 8 Cameras. And as the PS3 driver is constrained to two Cameras, i conceived this solution. So i have to say this is not a cheap solution based on the PS3 camera, as I&#8217;m aware the PS3 driver did not give you a different DeviceID if you trying to run multiple PS3 cameras on one Computer. 
<br />
If you look for large multi camera solution you will stumble across the incredible capabilities of the Firefly MV camera from Pointgrey. They have a long experience with large setups and you get a incredible driver for their products. CCV has native support for the Firefly but the current implementation prevent you to start muliple cameras at the same time on one computer without crashing. 
<br />
Well it was a quick fix, so now CCV doesn&#8217;t scan all plugged cameras but only the one you specify with the deviceID in the config-xml.
<br />
For the best performance and data throughput i use the Firewire version. I connected 4 cameras(640x480) at two Firewire cards on a QuadCore machine without any problems.Two machines with this setup where multiplexed on a third machine.
</p>
<p>
TUIO Multiplexer:
</p>
<p>
So the next big question is, how do i could calibrate such an setup? CCV has it&#8217;s own calibration routine wich works excellent and why reinvent the wheel?
<br />
For this problem there is a connection between CCV and the TUIO multiplexer, so you define your whole camera setup in the conf.xml file from the multiplexer with all the translations and rotations of the different cameras 
<br />
and get a visual representation from that.
<br />
You also get feedback where your fingers are mapped with green dots for fingers and a tiny quadrat with the ID for fiducials. 
<br />
This is your visual reference of the setup and now you could align the cameras to observe the right area.
<br />
If you step into the calibration mode in CCV the multiplexer get notified and get the amount of x/y calibration points you set in CCV.( Your BoundingBox settings in the calibration-file from CCV  must have 0,0,1,1!)
<br />
Now you get a visual representation of the calibration points and the current selected point is highlighted and you see where you have to put your finger down. CCV Will see it and do the calibration for you. After calibration the green points position should match your finger position for that screen. To handle this you should have at least two monitors if you work on one machine, as CCV goes in full-screen mode and you aren&#8217;t able to see the multiplexer screen.
<br />
The whole system could be distributed on different computers so your sourcename@IPAddress combination should match between the values in CCV and the multiplexer. Look at the conf.xml files and everything should be self explanatory.
<br />
(Is anybody following?)
<br />
Every instance of CCV who wants to communicate with the multiplexer is represented as a &#8220;source"- tag in the conf-file. If a source@address combination from a CCV instance doesn&#8217;t match with the values in the source-tag, your data will be dropped by the Multiplexer.
<br />
The multiplexer has two modes: &#8220;circle&#8221; and &#8220;square&#8221;. Play around and you will see the difference for your screen-layout. For a better usability you could move the window with the arrow-keys.(+shift => stepsize 10) ,"h" and you hide the window.
<br />
Internally the multipexer receives all the TUIO data (it&#8217;s a normal TUIO-client). All fingers who are matching a source@ipaddress entry in the config-file where taken and from their position data i draw some circles into a Texture. Then i apply the same blob tracking from CCV. The fiducial administration is done by the TUIO-client code from Martin. 
</p>
<p>
So i don&#8217;t know if anybody could use this tool or my approach missed the point and there are better solutions I&#8217;m not aware. I think this solution makes only real sense on very large setups, or if you using other cameras then the PS3. 
<br />
Feel free to drop me a line. 
</p>
<p>
At this time i will only give a binary version for testing. So give me feedback if you find some bugs or have ideas for improvements.
<br />
When i&#8217;m finished with some code clean up and some tiny fixes i will post the sources.
</p>
<p>
A big gratitude(beside the NUI Group) goes to Martin Kaltenbrunner for the incredible work on the TUIO platform and his reference implementations!
<br />
Here a video to get a picture of the capabilities:
</p>
<p>
[youtube]11G90pG5wbU[/youtube]
</p>
<p>
<a href="http://www.youtube.com/watch?v=11G90pG5wbU">http://www.youtube.com/watch?v=11G90pG5wbU</a>
</p>
<p>
(My responsibility was just the development of the multi touch middleware and camera setup, so I&#8217;m not quite happy with the lack of good interaction design . <img src="http://nuigroup.com/images/smileys/rolleyes.gif" width="19" height="19" alt="rolleyes" style="border:0;" /> )
</p>
<p>
cheers
</p>
      ]]>
      </content>
    </entry>

    <entry>
      <title>Call for a meeting in Paris</title>
      <link rel="alternate" type="text/html" href="http://nuigroup.com/forums/viewthread/1326/" />      
      <id>tag:nuigroup.com,2008:forums/viewthread/.1326</id>
      <published>2008-02-05T06:50:34Z</published>
      <updated>2008-02-05T08:10:05Z</updated>
      <author><name>jimihertz</name></author>
      <content type="html">
      <![CDATA[
        <p>This is a call for a monthly session in Paris in order to meet each other for sharing practice, info, knowhow, projects, ideas, testing apps and tricks, havin&#8217; fun &amp; a few drinks .. then submit to the forum some report and videos .
</p>
<p>
It will contribute to more understanding and a faster development. 
</p>
<p>
We could start on March .(1st or 8th...)
</p>
<p>
This sessions could lead further this year to some more formal workshops with the most advanced members.
</p>
<p>
this is it , Paris on march  !!
</p>
      ]]>
      </content>
    </entry>

    <entry>
      <title>uniTUIO &#45; now with more destruction</title>
      <link rel="alternate" type="text/html" href="http://nuigroup.com/forums/viewthread/8469/" />      
      <id>tag:nuigroup.com,2010:forums/viewthread/.8469</id>
      <published>2010-01-21T04:55:34Z</published>
      <updated></updated>
      <author><name>sandor</name></author>
      <content type="html">
      <![CDATA[
        <p>[vimeo]8872930[/vimeo]
</p>
<p>
Hey Guys,
</p>
<p>
really just a short teaser for a uniTUIO project i am working on. Basically it combines uniTUIO multitouch imput with the awesome &#8220;detonator&#8221; extension for Unity. The Detonator Parametric Explosion Framework has been developed by Ben Throop for the Unity Summer of Code 2009. Hope to post the project on <a href="http://www.xtuio.com">http://www.xtuio.com</a> during next week. If you don&#8217;t understand my comments during the video - don&#8217;t worry, ther&#8217;s nothing important what i&#8217;m talking about <img src="http://nuigroup.com/images/smileys/grin.gif" width="19" height="19" alt="grin" style="border:0;" />
</p>
<p>
Rock On!
</p>
<p>
Sandor
</p>
      ]]>
      </content>
    </entry>

    <entry>
      <title>Is it time to get rid of  height paramete</title>
      <link rel="alternate" type="text/html" href="http://nuigroup.com/forums/viewthread/8397/" />      
      <id>tag:nuigroup.com,2010:forums/viewthread/.8397</id>
      <published>2010-01-15T11:45:52Z</published>
      <updated></updated>
      <author><name>vahid</name></author>
      <content type="html">
      <![CDATA[
        <p>Is it time to get rid of  height parameter and spend some time to improve community with other methods?
<br />
Last week I saw a disassembled OLED video and there I found this material very cool because it needs no backlight that we all suffer from backlight’s issues and it was transparent. I didn’t know OLED screens don’t need backlight and this was something  that I was looking for to solve one of my questions in my mind.
<br />
Most of community members have seen Microsoft thinsight  project . last year when I saw their article about thinsight I wondered if I would build its circuit board  how backlight light can pass through circuit board to reach LCD panel?&nbsp; (can anyone answer  this question)
<br />
But now with OLED screens this problem would be solved
<br />
The reason I placed this topic in announcements is that I think with thinsight method with OLED panels we can achieve to a very thin MT screens with all MS surface features like fiducial &amp;tag recognition and accurate touch recognition&amp;  etc that we can’t achieve to them with other methods like  capacitive or resistive screens . I don’t think it would consume so much cost like capacitive or resistive screens do. It needs matrix of emitter &amp;receiver &amp; resistor (thin SMT modules) and  two or three mega8 programmable IC and a simple controller and software ….
<br />
We can design circuit scheme and share it even simple  for children to implement.
<br />
Tell how much you agree or disagree with this approach and how much members ready to do this happen?
<br />
Thank all    
<br />
regards
</p>
      ]]>
      </content>
    </entry>

    <entry>
      <title>just some BUZZ &#45; uniTUIO is comming (video update)</title>
      <link rel="alternate" type="text/html" href="http://nuigroup.com/forums/viewthread/7637/" />      
      <id>tag:nuigroup.com,2009:forums/viewthread/.7637</id>
      <published>2009-11-05T10:49:08Z</published>
      <updated>2009-11-12T04:23:24Z</updated>
      <author><name>sandor</name></author>
      <content type="html">
      <![CDATA[
        <p>Hey Guys,
</p>
<p>
just some little buzz (sorry) to let you know that the project is alive. I have put together a very rough, very crude and very dirty little presentation quickly made with uniTUIO for you. You can download and make a test-drive if you like. The presentation is for now optimised (and tested ONLY!) on OSX at the resolution of 1024x768. So be aware that there will be probably a LOT of bugs running on other resolutions and OS. Also the Window version is FULLY untested - it is just as it cames out by compiling the SAME source for windows - so any comment regarding the windows version is highly welcome.
</p>
<p>
Please expect some major announcements regarding the uniTUIO project at latest by end of this Month. We are heavily cleaning up some code and doing some wepage work right now. I am sure it&#8217;s worth waiting&#8230; <img src="http://nuigroup.com/images/smileys/wink.gif" width="19" height="19" alt="wink" style="border:0;" />
</p>
<p>
(Edit: Links updated)
<br />
(Edit: windows version updated and running)
<br />
(Edit: small video added)
</p>
<p>
Mac OSX Universal binary:
<br />
<a href="http://workflow.cd-cologne.de/download/unity/osx_alpha.zip">http://workflow.cd-cologne.de/download/unity/osx_alpha.zip</a>
<br />
Mirror: <a href="http://zip.nuigroup.com/unituio/osx_alpha.zip">http://zip.nuigroup.com/unituio/osx_alpha.zip</a>
</p>
<p>
Windows (32-bit?):
<br />
<a href="http://workflow.cd-cologne.de/download/unity/win_alpha.zip">http://workflow.cd-cologne.de/download/unity/win_alpha.zip</a>
<br />
Mirror: <a href="http://zip.nuigroup.com/unituio/win_alpha.zip">http://zip.nuigroup.com/unituio/win_alpha.zip</a>
</p>
<p>
Here is a small video preview of some fishes. Sorry for the quality - but is just made with my iPhone&#8230;
</p>
<p>
[vimeo]7553578[/vimeo]
</p>
<p>
Cheers,
</p>
      ]]>
      </content>
    </entry>

    <entry>
      <title>MulitpointTUIO source now available</title>
      <link rel="alternate" type="text/html" href="http://nuigroup.com/forums/viewthread/7974/" />      
      <id>tag:nuigroup.com,2009:forums/viewthread/.7974</id>
      <published>2009-11-30T11:23:36Z</published>
      <updated></updated>
      <author><name>danhigham</name></author>
      <content type="html">
      <![CDATA[
        <p>Hello all, 
</p>
<p>
After a few emails from users saying they couldn&#8217;t get MultipointTUIO to run in certain configurations of Windows I have finally got round to releasing the source code. You can grab it at <a href="http://multipointtuio.codeplex.com">http://multipointtuio.codeplex.com</a>.
</p>
<p>
For those who aren&#8217;t already aware of MultipointTUIO, its an application that makes testing TUIO based apps (in Windows) with multiple mice possible, see <a href="http://multipointtuio.iamhigham.com">http://multipointtuio.iamhigham.com</a> for more details.
</p>
      ]]>
      </content>
    </entry>

    <entry>
      <title>Recording of &#8220;Multi&#45;Touch on Microsoft Surface and Windows 7 for .NET Developers&#8221; from PDC 09</title>
      <link rel="alternate" type="text/html" href="http://nuigroup.com/forums/viewthread/7880/" />      
      <id>tag:nuigroup.com,2009:forums/viewthread/.7880</id>
      <published>2009-11-21T21:56:57Z</published>
      <updated></updated>
      <author><name>rlevy [msft]</name></author>
      <content type="html">
      <![CDATA[
        <p>A video recording of the presentation Anson and I gave earlier in the week is now available.
</p>
<p>
<a href="http://microsoftpdc.com/Sessions/CL27">http://microsoftpdc.com/Sessions/CL27</a>
<br />
Abstract: Multi-touch is going mainstream as part of Microsoft Surface and Windows 7. Come to this session to learn about how to create innovative new user experiences with touch – and how .NET developers can share code between both of these platforms. You’ll get a deep dive on the new touch capabilities in WPF 4 and the subset in Silverlight 3. You will also see how the unique capabilities of Microsoft Surface take multi-touch to a whole new level.
</p>
<p>
I&#8217;m happy to answer any questions you have after watching this.
</p>
<p>
-R
</p>
      ]]>
      </content>
    </entry>

    <entry>
      <title>The world&#8217;s first full multi&#45;touch website experience</title>
      <link rel="alternate" type="text/html" href="http://nuigroup.com/forums/viewthread/7606/" />      
      <id>tag:nuigroup.com,2009:forums/viewthread/.7606</id>
      <published>2009-11-03T19:27:20Z</published>
      <updated></updated>
      <author><name>Gene</name></author>
      <content type="html">
      <![CDATA[
        <p><a href="http://www.thelatestnews.in/the-worlds-first-multi-touch-interactive-website-with-silverlight/21257.html"> the world&#8217;s first full multi-touch website experience</a>
<br />
.
<br />
[youtube]<a href="http://www.youtube.com/watch?v=wFB357TY9k0">http://www.youtube.com/watch?v=wFB357TY9k0</a>[/youtube]
<br />
.
<br />
Enjoy!
<br />
Gene =)
</p>
      ]]>
      </content>
    </entry>

    <entry>
      <title>Microsoft Surface SP1</title>
      <link rel="alternate" type="text/html" href="http://nuigroup.com/forums/viewthread/5667/" />      
      <id>tag:nuigroup.com,2009:forums/viewthread/.5667</id>
      <published>2009-05-18T14:00:17Z</published>
      <updated>2009-05-18T14:34:04Z</updated>
      <author><name>rlevy [msft]</name></author>
      <content type="html">
      <![CDATA[
        <p>Hey folks - I&#8217;m just back from TechEd 2009 where we launched Service Pack 1 of the Surface v1 platform.&nbsp; A high-level feature list is <a href="http://blogs.msdn.com/surface/archive/2009/05/10/service-pack-1-officially-released-today.aspx">here</a>.&nbsp; Some feedback from IdentityMine, one of our partners, is <a href="http://cs.identitymine.com/blogs/im_news/archive/2009/05/11/identitymine-showcases-new-healthcare-experience-highlighting-new-microsoft-surface-service-pack-1-features.aspx">here</a>.&nbsp; Devin from CrunchGear.com also put together <a href="http://www.crunchgear.com/2009/05/11/microsoft-surface-sp1-adds-features-better-support/">a video that shows off a bunch of the features</a>.
</p>
<p>
[youtube]g4xxNpijEKQ[/youtube]
</p>
<p>
Top things that I think you will be particularly interested in as multi-touch enthusiasts who may not currently be working with Microsoft Surface:
</p>
<p>
1) a framework for &#8220;contact visualizations&#8221; which provide a consistent layer of visual feedback which clearly shows how the system is interepreting the user&#8217;s input in the context of the application.&nbsp; just by adding this, we got a 20% increase in user speed &amp; accuracy for common scenarios.
</p>
<p>
2) a new &#8220;element menu&#8221; control which is kinda like a context menu but designed/optimized specifically for touch (relies on gestures to select menu items, expands upwards to prevent hand occlusion, etc)
</p>
<p>
3) a stress-testing tool to help validate that applicatons can withstand harsh multi-input scenarios (all code shipped by the Surface team is required to survive this non-stop for a few dozen hours before shipping)
</p>
<p>
4) &#8220;object routing&#8221; built into the shell so that users can place an object on the Surface at any time and be immediately directed to the application(s) which can interact with that object
</p>
<p>
-Robert
</p>
      ]]>
      </content>
    </entry>


</feed>