<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Johannes Luderschmidt's Blog</title>
	<atom:link href="http://johannesluderschmidt.de/lang/en-us/feed/" rel="self" type="application/rss+xml" />
	<link>http://johannesluderschmidt.de</link>
	<description>This is the blog to my profession.</description>
	<lastBuildDate>Wed, 21 Apr 2010 14:13:57 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en-us</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Adobe Air 2 Beta 2 VerifyError: Error #1014 (under Mac OS X and Win XP)</title>
		<link>http://johannesluderschmidt.de/lang/en-us/adobe-air-2-beta-2-verifyerror-error-1014-under-mac-os-x-and-win-xp/981</link>
		<comments>http://johannesluderschmidt.de/lang/en-us/adobe-air-2-beta-2-verifyerror-error-1014-under-mac-os-x-and-win-xp/981#comments</comments>
		<pubDate>Tue, 16 Feb 2010 14:12:47 +0000</pubDate>
		<dc:creator>johannes</dc:creator>
				<category><![CDATA[Actionscript]]></category>
		<category><![CDATA[Adobe Air]]></category>
		<category><![CDATA[tuio]]></category>
		<category><![CDATA[air2]]></category>
		<category><![CDATA[air2beta]]></category>

		<guid isPermaLink="false">http://johannesluderschmidt.de/?p=981</guid>
		<description><![CDATA[Recently, I made my first steps in Adobe Air 2. As Air 2 is still in Beta version (currently in Beta 2, which was released on February 2, 2010) there still could be some problems when working with it. 


As I work with Flex Builder 3 I downloaded and configured Air 2 with Flex SDK [...]]]></description>
			<content:encoded><![CDATA[<p>Recently, I made my first steps in Adobe Air 2. As Air 2 is still in Beta version (currently in Beta 2, which was released on February 2, 2010) there still could be some problems when working with it. </p>
<p><img src="http://johannesluderschmidt.de/wp-content/uploads/2010/02/SafariSchnappschuss025.png" alt="" title="SafariSchnappschuss025" width="450" height="100" class="aligncenter size-full wp-image-982" /></p>
<p><span id="more-981"></span><br />
As I work with Flex Builder 3 I downloaded and <a href="http://labs.adobe.com/wiki/index.php/AIR_2:Release_Notes#How_to_overlay_the_Adobe_AIR_SDK_for_use_with_the_Flex_SDK">configured Air 2 with Flex SDK 3.4 accordingly to Adobe&#8217;s manual</a> and everything worked and compiled nicely as well on Mac OS X as on Windows XP (yes, I tried both). </p>
<p>I tried to use UDP datagram sockets within my app (in order to get a direct <a href="http://www.tuio.org/">TUIO</a> connection via OSC/UDP), <a href="http://labs.adobe.com/wiki/index.php/AIR_2:Release_Notes#Features_added_in_AIR_2__beta_1">which are supported by Adobe Air beginning with Air 2</a>. However, whenever I tried to start my compiled Air app in Flex Builder with the adl from Adobe Air 2 I got this error message:<br />
<em>VerifyError: Error #1014: Class flash.net::DatagramSocket could not be found.</em> (with the additional stack trace).</p>
<p>I got rid of that message under Windows XP by following <a href="http://labs.adobe.com/wiki/index.php/AIR_2:Developer_FAQ#How_do_I_take_advantage_of_the_new_capabilities_in_the_AIR_2_beta.3F">the hint by Adobe that the namespace in the app descriptor from Air has to be changed to Adobe Air 2 beta 2&#8217;s</a>:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;application</span> <span style="color: #000066;">xmlns</span>=<span style="color: #ff0000;">&quot;http://ns.adobe.com/air/application/2.0beta2&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span></pre></td></tr></table></div>

<p>Now, my UDP datagram sockets work nicely under Windows XP. However, if I configure everthing accordingly under Mac OS X matters get worse. The app crashes and I get a native error stacktrace from the adl player.</p>
<p>In my opinion the implementation of the adl under Mac OS X is buggy, which is quite normal for a beta release. Thus, I filed an error message at Adobe&#8217;s website.</p>
<p>However, if you try to do the same and you get things working on Mac OS X it would be nice if you dropped me a comment.</p>
<p>By the way: I tried to use <a href="http://labs.adobe.com/wiki/index.php/AIR_2:Release_Notes#Features_added_in_AIR_2__beta_1">the new Touch functionality in Adobe Air 2 under Windows 7</a> with a HP Touchsmart and it works quite well (except there are no gestures supported as Windows 7 proposes them). Maybe, I find the time to write a follow-up article on this&#8230;</p>
<p><strong>Update:</strong> It seems like the problem is not connected with Mac OS X but with my version of Flex Builder 3. I moved ahead to Flash Builder 4 beta 2 and now all the Adobe Air 2 beta 2 functionality works.</p>
]]></content:encoded>
			<wfw:commentRss>http://johannesluderschmidt.de/lang/en-us/adobe-air-2-beta-2-verifyerror-error-1014-under-mac-os-x-and-win-xp/981/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Touchlib Config.xml Blobconfig Parameters, What They Do and What They Do not Do</title>
		<link>http://johannesluderschmidt.de/lang/en-us/touchlib-config-xml-blobconfig-parameters-what-they-do-and-what-they-do-not-do/961</link>
		<comments>http://johannesluderschmidt.de/lang/en-us/touchlib-config-xml-blobconfig-parameters-what-they-do-and-what-they-do-not-do/961#comments</comments>
		<pubDate>Sat, 23 Jan 2010 10:50:26 +0000</pubDate>
		<dc:creator>johannes</dc:creator>
				<category><![CDATA[Multi-touch]]></category>
		<category><![CDATA[Tangible Interfaces]]></category>
		<category><![CDATA[multitouch]]></category>
		<category><![CDATA[tang]]></category>
		<category><![CDATA[touchlib]]></category>

		<guid isPermaLink="false">http://johannesluderschmidt.de/?p=961</guid>
		<description><![CDATA[Recently, I have been working on the Touchlib in order to refine some things, which always bothered me and to add some things of which I think that they would come in handy e.g. a full-grown Pointgrey Flycapture2 filter that allows me to edit the Pointgrey Firefly MV camera&#8217;s settings in a way that I [...]]]></description>
			<content:encoded><![CDATA[<p>Recently, I have been working on the <a href="http://nuigroup.com/touchlib/">Touchlib </a>in order to refine some things, which always bothered me and to add some things of which I think that they would come in handy e.g. a full-grown Pointgrey Flycapture2 filter that allows me to <a href="http://johannesluderschmidt.de/lang/en-us/configure-pointgrey-firefly-mx-camera-in-a-multi-touch-setup/131">edit the Pointgrey Firefly MV camera&#8217;s settings in a way that I described here</a>.</p>
<p><img src="http://johannesluderschmidt.de/wp-content/uploads/2010/01/touchlibBlobConfigXML.png" alt="" title="touchlibBlobConfigXML" width="450" height="135" class="aligncenter size-full wp-image-974" /></p>
<p>After being able to <a href="http://johannesluderschmidt.de/lang/en-us/how-to-compile-the-touchlib/596/">compile the Touchlib</a> I quickly grew curious about what all those blobconfig parameters in the Touchlib&#8217;s config.xml REALLY do. </p>
<p><span id="more-961"></span></p>
<p>First of all, some parameters are really useful and it is a shame that the functionality is <a href="http://nuigroup.com/forums/viewthread/1074/">(nearly) nowhere documented</a>. Even the pros in the nuigroup seem not to know for which purpose they are being used. </p>
<p>If someone wants to know why I am using the Touchlib and not <a href="http://ccv.nuigroup.com/">tBeta aka CCV</a> that is because CCV keeps crashing on my computers and I do not have Visual Studio 2008, which is necessary to compile CCV on Windows. Additionally, I had a student adding fiducial support to the Touchlib (by adding the <a href="http://reactivision.sourceforge.net/">reacTIVision </a>code). Thus, I currently stick to the Touchlib.</p>
<p><strong>Disclaimer:</strong> The code version of the Touchlib I used is the one that my student tweaked while adding reacTIVision fiducial support. You can find the Touchlib&#8217;s source code at <a href="http://code.google.com/p/touchlib/source/browse/">the Touchlib code repository in Google code</a>. However, many users are constantly submitting their code changes to this repository. E.g. the <a href="http://code.google.com/p/touchlib/source/browse/trunk/src/CBlobTracker.cpp">newest file of CBlobTracker</a>, which does the actual tracking of blobs in the camera&#8217;s image, does not include the setup function anymore in which certain values of config.xml have been set for the tracker. Thus, those values are not being used in the code version anymore. However, they should still be used in the binary version that you can <a href="http://nuigroup.com/touchlib/downloads/">download here</a>. I will use <a href="http://code.google.com/p/touchlib/source/browse/trunk/src/CBlobTracker.cpp?spec=svn94&#038;r=94">this older version of CBlobTracker</a> to explain some parameter&#8217;s functionalities of config.xml. However, I think that in the Touchlib&#8217;s binary version those parameters are being used.</p>
<p><strong>blobconfig</strong><br />
Touchlib searches in subsequent captured frames from the camera for the same blobs. I.e. if a blob in the previous frame has been found at position (x=250, y=300) and in the current frame a blob has been found at position (x=251,y=299) Touchlib interprets this as the same blob. However, tracking is not that simple that Touchlib could search for a blob in the direct surrounding but for each blob of a previous frame all blobs in the current frame are being compared for their distance. Touchlib thinks that the blob in the current frame with the shortest distance is the same blob (It is not that simple but let&#8217;s stick to this for now). </p>
<p>1. Attribute <strong>minDimension</strong> (very handy!):<br />
This is the minimum size that a blob must have. If you e.g. have lots of small white dots in the RectifyFilter that are smaller than minDimension they must not be tracked. (see <a href="http://code.google.com/p/touchlib/source/browse/trunk/src/CBlobTracker.cpp?spec=svn94&#038;r=94">CBlobTracker</a> line 209). Default value of minDimension is 2. I use a minDimension of 5. However, the appropriate minDimension depends on your camera&#8217;s resolution and your table&#8217;s size.</p>
<p>2. Attribute <strong>maxDimension</strong> (very handy!):<br />
This is the maximum size that a blob can have. (see <a href="http://code.google.com/p/touchlib/source/browse/trunk/src/CBlobTracker.cpp?spec=svn94&#038;r=94">CBlobTracker</a> line 209). Default is 250, which is way too big. I use a maxDimension of 20. However, the appropriate maxDimension depends on your camera&#8217;s resolution and your table&#8217;s size. This value is extremely handy if you want to prevent that a big object (like a cup or a sheet of paper) that is being put onto the touch surface is recognized as a touch. </p>
<p>3. Attribute <strong>distanceThreshold</strong>:<br />
With distanceThreshold you can configure with which distance another blob in a consecutive frames might still be interpreted as the same blob. E.g. if distanceThreshold is big the distance between the two blobs can be big and vice versa. (see <a href="http://code.google.com/p/touchlib/source/browse/trunk/src/CBlobTracker.cpp?spec=svn94&#038;r=94">CBlobTracker</a> lines 755 ff.). I currently do not see the point of this parameter.</p>
<p>4. Attribute <strong>minDisplacementThreshold</strong> (does nothing so far):<br />
Should do basically the same as distanceThreshold but inverted: minDisplacementThreshold configures how far a blob must have been moved in order that an update is being sent. However, it is being set in  <a href="http://code.google.com/p/touchlib/source/browse/trunk/src/CBlobTracker.cpp?spec=svn94&#038;r=94">CBlobTracker</a> in line 51 but nowhere used in the code. </p>
<p>5. Attribute <strong>ghostFrames</strong>:<br />
I do not know exactly what ghostFrames does. However, I guess that it regulates the amount of frames in which a blob is not being found in the current frame (for the count of ghostFrames frames) but not deleted as well out of the list of blobs. Thus, if a ghost frame is being sent by the camera (maybe an empty image because of capturing problems) not all blobs are being deleted but the ghost frame can be ignored. However, as I said I do not know the exact functionality. For more detail see <a href="http://code.google.com/p/touchlib/source/browse/trunk/src/CBlobTracker.cpp?spec=svn94&#038;r=94">CBlobTracker</a> lines 717 &#8211; 732.</p>
]]></content:encoded>
			<wfw:commentRss>http://johannesluderschmidt.de/lang/en-us/touchlib-config-xml-blobconfig-parameters-what-they-do-and-what-they-do-not-do/961/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Few Impressions From Vispol on the Round Table at the Fair “Moderner Staat”</title>
		<link>http://johannesluderschmidt.de/lang/en-us/a-few-impressions-from-vispol-on-the-round-table-at-the-fair-%e2%80%9cmoderner-staat%e2%80%9d/930</link>
		<comments>http://johannesluderschmidt.de/lang/en-us/a-few-impressions-from-vispol-on-the-round-table-at-the-fair-%e2%80%9cmoderner-staat%e2%80%9d/930#comments</comments>
		<pubDate>Sun, 13 Dec 2009 11:00:19 +0000</pubDate>
		<dc:creator>johannes</dc:creator>
				<category><![CDATA[Announcement]]></category>
		<category><![CDATA[Multi-touch]]></category>
		<category><![CDATA[Tangible Interfaces]]></category>
		<category><![CDATA[Vispol]]></category>
		<category><![CDATA[fair]]></category>
		<category><![CDATA[tangible]]></category>
		<category><![CDATA[tui]]></category>

		<guid isPermaLink="false">http://johannesluderschmidt.de/?p=930</guid>
		<description><![CDATA[
As already mentioned in this post, we presented Vispol at the booth of the state of Hessen/Germany at the fair “Moderner Staat” in Berlin on 24. and 25. November 2009. Vispol has been shown on the round multi-touch and TUI table from Sensory Minds.
Here are a few photos from the fair. Please apologize the poor [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://johannesluderschmidt.de/wp-content/uploads/2009/12/P1020268Resized.JPG"><img src="http://johannesluderschmidt.de/wp-content/uploads/2009/12/P1020268Resized.JPG" alt="P1020268Resized" title="P1020268Resized" width="337" height="450" class="aligncenter size-full wp-image-953" /></a></p>
<p>As already mentioned <a href="http://johannesluderschmidt.de/lang/en-us/vispol-at-the-“moderner-staat”-fair-in-berlin-from-24-25-november-2009/901">in this post</a>, we presented <a href="http://johannesluderschmidt.de/lang/en-us/my-masters-thesis-project-vispol-an-interactive-scenario-visualization/383/">Vispol</a> at the booth of the state of Hessen/Germany at the fair “Moderner Staat” in Berlin on 24. and 25. November 2009. Vispol has been shown on the round multi-touch and TUI table from <a href="http://sensory-minds.com/">Sensory Minds</a>.</p>
<p>Here are a few photos from the fair. Please apologize the poor quality of the photos as my camera did not see the sense in making proper use of its auto-focus functionality.</p>
<p><span id="more-930"></span></p>
<p><a href="http://johannesluderschmidt.de/wp-content/uploads/2009/12/P1020265Resized.JPG"><img src="http://johannesluderschmidt.de/wp-content/uploads/2009/12/P1020265Resized.JPG" alt="P1020265Resized" title="P1020265Resized" width="337" height="450" class="aligncenter size-full wp-image-950" /></a></p>
<p><a href="http://johannesluderschmidt.de/wp-content/uploads/2009/12/P1020255Resized.JPG"><img src="http://johannesluderschmidt.de/wp-content/uploads/2009/12/P1020255Resized.JPG" alt="P1020255Resized" title="P1020255Resized" width="450" height="337" class="aligncenter size-full wp-image-942" /></a></p>
<p><a href="http://johannesluderschmidt.de/wp-content/uploads/2009/12/P1020262Resized.JPG"><img src="http://johannesluderschmidt.de/wp-content/uploads/2009/12/P1020262Resized.JPG" alt="P1020262Resized" title="P1020262Resized" width="450" height="337" class="aligncenter size-full wp-image-947" /></a></p>
<p>I love those nail tattoos of this young Vispol user:<br />
<a href="http://johannesluderschmidt.de/wp-content/uploads/2009/12/P1020239Resized.JPG"><img src="http://johannesluderschmidt.de/wp-content/uploads/2009/12/P1020239Resized.JPG" alt="P1020239Resized" title="P1020239Resized" width="450" height="337" class="aligncenter size-full wp-image-937" /></a></p>
<p><a href="http://johannesluderschmidt.de/wp-content/uploads/2009/12/DSC00829Resized.JPG"><img src="http://johannesluderschmidt.de/wp-content/uploads/2009/12/DSC00829Resized.JPG" alt="DSC00829Resized" title="DSC00829Resized" width="450" height="337" class="aligncenter size-full wp-image-933" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://johannesluderschmidt.de/lang/en-us/a-few-impressions-from-vispol-on-the-round-table-at-the-fair-%e2%80%9cmoderner-staat%e2%80%9d/930/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Vispol at the “Moderner Staat” Fair in Berlin from 24. &#8211; 25. November 2009</title>
		<link>http://johannesluderschmidt.de/lang/en-us/vispol-at-the-%e2%80%9cmoderner-staat%e2%80%9d-fair-in-berlin-from-24-25-november-2009/901</link>
		<comments>http://johannesluderschmidt.de/lang/en-us/vispol-at-the-%e2%80%9cmoderner-staat%e2%80%9d-fair-in-berlin-from-24-25-november-2009/901#comments</comments>
		<pubDate>Thu, 12 Nov 2009 12:33:08 +0000</pubDate>
		<dc:creator>johannes</dc:creator>
				<category><![CDATA[Announcement]]></category>
		<category><![CDATA[Multi-touch]]></category>
		<category><![CDATA[Tangible Interfaces]]></category>
		<category><![CDATA[Vispol]]></category>
		<category><![CDATA[tui]]></category>

		<guid isPermaLink="false">http://johannesluderschmidt.de/?p=901</guid>
		<description><![CDATA[
My software Vispol will be shown at the booth of the state of Hessen/Germany at the fair “Moderner Staat” in Berlin on 24. and 25. November 2009.
It will be shown on the new really cool round [!] multi-touch and TUI table from sensory minds.
I will be there on both days.
]]></description>
			<content:encoded><![CDATA[<p><a href="http://johannesluderschmidt.de/wp-content/uploads/2009/11/splashscreenMel.jpg"><img src="http://johannesluderschmidt.de/wp-content/uploads/2009/11/splashscreenMel.jpg" alt="splashscreenMel" title="splashscreenMel" width="450" height="252" class="aligncenter size-full wp-image-924" /></a></p>
<p>My software <a href="http://johannesluderschmidt.de/lang/en-us/my-masters-thesis-project-vispol-an-interactive-scenario-visualization/383/">Vispol</a> will be shown at <a href="http://www.moderner-staat.com/ausstellersuche_45.html?aid=1351">the booth of the state of Hessen/Germany at the fair “Moderner Staat” in Berlin</a> on 24. and 25. November 2009.</p>
<p>It will be shown on the new really cool round [!] multi-touch and TUI table from <a href="http://sensory-minds.com/">sensory minds</a>.</p>
<p>I will be there on both days.</p>
]]></content:encoded>
			<wfw:commentRss>http://johannesluderschmidt.de/lang/en-us/vispol-at-the-%e2%80%9cmoderner-staat%e2%80%9d-fair-in-berlin-from-24-25-november-2009/901/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flex Does Not Find Resource Bundles</title>
		<link>http://johannesluderschmidt.de/lang/en-us/flex-does-not-find-resource-bundles/909</link>
		<comments>http://johannesluderschmidt.de/lang/en-us/flex-does-not-find-resource-bundles/909#comments</comments>
		<pubDate>Wed, 11 Nov 2009 18:36:33 +0000</pubDate>
		<dc:creator>johannes</dc:creator>
				<category><![CDATA[Actionscript]]></category>
		<category><![CDATA[Adobe Air]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[flex builder]]></category>
		<category><![CDATA[localization]]></category>

		<guid isPermaLink="false">http://johannesluderschmidt.de/?p=909</guid>
		<description><![CDATA[
Recently I had the problem that my Flex code, which used the ResourceManager, would not find the resource bundle, which contained all resources for my application. However, the application compiled but it would always crash whenever the first time a resource should be loaded. I checked my compiler arguments a 1000 times but everything was [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://johannesluderschmidt.de/wp-content/uploads/2009/11/LocalizationProblem.png"><img src="http://johannesluderschmidt.de/wp-content/uploads/2009/11/LocalizationProblem.png" alt="LocalizationProblem" title="LocalizationProblem" width="450" height="200" class="aligncenter size-full wp-image-918" /></a></p>
<p>Recently I had the problem that my Flex code, which used the ResourceManager, would not find the resource bundle, which contained all resources for my application. However, the application compiled but it would always crash whenever the first time a resource should be loaded. I checked my compiler arguments a 1000 times but everything was correct and did work well in another Flex application. The problem was that my resource bundle was not present in the ResourceManager, it just did not load it.<br />
<span id="more-909"></span><br />
My application did not have any UI elements just a visualization UIComponent that I wrote myself. Thus, I did not load any resources from my MXML. A some point I added a UI element (a Button) and tried to load a resource directly from that  Button in order to see if it worked there:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="actionscript3" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;</span>mx<span style="color: #000000; font-weight: bold;">:</span>Button label=<span style="color: #990000;">&quot;@Resource(bundle='myResources', key='OBJECT')&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></pre></td></tr></table></div>

<p>And it worked fine in that Button and suddenly in the whole application as well. So it seemed to me that Flex refused to load the resource bundle if it was not referenced from the MXML. As I did not want to use an UI element in my application I looked for a workaround and stumbled upon this:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="actionscript3" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;</span>mx<span style="color: #000000; font-weight: bold;">:</span>Metadata<span style="color: #000000; font-weight: bold;">&gt;</span>
        <span style="color: #000000;">&#91;</span>ResourceBundle<span style="color: #000000;">&#40;</span><span style="color: #990000;">&quot;myResources&quot;</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#93;</span>
<span style="color: #000000; font-weight: bold;">&lt;/</span>mx<span style="color: #000000; font-weight: bold;">:</span>Metadata<span style="color: #000000; font-weight: bold;">&gt;</span></pre></td></tr></table></div>

<p>This piece of MXML code just needs to be added in the top of your Application or WindowedApplication in order to trigger the loading of the resource bundle.</p>
]]></content:encoded>
			<wfw:commentRss>http://johannesluderschmidt.de/lang/en-us/flex-does-not-find-resource-bundles/909/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Microsoft Surface TUIO Overlay SurfaceToTuio</title>
		<link>http://johannesluderschmidt.de/lang/en-us/microsoft-surface-tuio-overlay/895</link>
		<comments>http://johannesluderschmidt.de/lang/en-us/microsoft-surface-tuio-overlay/895#comments</comments>
		<pubDate>Mon, 09 Nov 2009 16:12:58 +0000</pubDate>
		<dc:creator>johannes</dc:creator>
				<category><![CDATA[Multi-touch]]></category>
		<category><![CDATA[Tangible Interfaces]]></category>
		<category><![CDATA[microsoft surface]]></category>
		<category><![CDATA[tui]]></category>
		<category><![CDATA[tuio]]></category>

		<guid isPermaLink="false">http://johannesluderschmidt.de/?p=895</guid>
		<description><![CDATA[
In terms of the NUI research project Squidy at the Konstanz University the TUIO overlay SurfaceToTuio has been developed for Microsoft Surface. Download the SurfaceToTuio component from the sourceforge project site (or via direct download). 
SurfaceToTuio is available as source code only (there is no executable). However, you can just upload the SurfaceToTuio folder to [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://johannesluderschmidt.de/wp-content/uploads/2009/11/surfaceSquidyTuio.png"><img src="http://johannesluderschmidt.de/wp-content/uploads/2009/11/surfaceSquidyTuio.png" alt="surfaceSquidyTuio" title="surfaceSquidyTuio" width="450" height="109" class="aligncenter size-full wp-image-896" /></a></p>
<p>In terms of the NUI research project <a href="http://hci.uni-konstanz.de/index.php?a=research&#038;b=projects&#038;c=16386645">Squidy at the Konstanz University</a> the <a href="http://www.tuio.org/">TUIO</a> overlay SurfaceToTuio has been developed for <a href="http://www.microsoft.com/surface/">Microsoft Surface</a>. <a href="http://sourceforge.net/projects/squidy-lib/files/">Download the SurfaceToTuio component from the sourceforge project site</a> (or <a href="http://sourceforge.net/projects/squidy-lib/files/Squidy%20Interaction%20Library/Squidy%20Components/SurfaceToTuio/Squidy_SurfaceToTuio%201.0.zip/download">via direct download</a>). </p>
<p>SurfaceToTuio is available as source code only (there is no executable). However, you can just upload the SurfaceToTuio folder to your Surface, doubleclick the Visual Studio project and compile it in the Surface&#8217;s Visual Studio right away.</p>
<p>Finally, a decent software interface for a <a href="http://johannesluderschmidt.de/lang/en-us/microsoft-surface-vision-system/806">decent hardware</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://johannesluderschmidt.de/lang/en-us/microsoft-surface-tuio-overlay/895/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Infrared Light Blocking Foil Test for FTIR Multi-Touch Tables</title>
		<link>http://johannesluderschmidt.de/lang/en-us/infrared-light-blocking-foil-test-for-ftir-multi-touch-tables/546</link>
		<comments>http://johannesluderschmidt.de/lang/en-us/infrared-light-blocking-foil-test-for-ftir-multi-touch-tables/546#comments</comments>
		<pubDate>Wed, 04 Nov 2009 10:15:43 +0000</pubDate>
		<dc:creator>johannes</dc:creator>
				<category><![CDATA[Multi-touch]]></category>

		<guid isPermaLink="false">http://johannesluderschmidt.de/?p=546</guid>
		<description><![CDATA[
Figure 1: The Virttable&#8217;s display with (right) and without (left) the chosen IR blocking foil.
Some time back, I&#8217;ve bought some infrared blocking foil for the Virttable from the German foil store Ifoha. Infrared blocking foil is an approach for the blocking of ambient infrared light (e.g. from a light bulb or daylight) ONLY in a [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://johannesluderschmidt.de/wp-content/uploads/2009/11/virttableWithAndWithoutIRBlockingFoil.jpg"><img src="http://johannesluderschmidt.de/wp-content/uploads/2009/11/virttableWithAndWithoutIRBlockingFoil.jpg" alt="virttableWithAndWithoutIRBlockingFoil" title="virttableWithAndWithoutIRBlockingFoil" width="450" height="299" class="aligncenter size-full wp-image-876" /></a><br />
Figure 1: The Virttable&#8217;s display with (right) and without (left) the chosen IR blocking foil.</p>
<p>Some time back, I&#8217;ve bought some infrared blocking foil for <a href="http://johannesluderschmidt.de/lang/en-us/the-multi-touch-table-virttable/153/">the Virttable</a> from the German foil store <a href="http://www.ifoha-klebefolien.com/sonnenschutzfolien/">Ifoha</a>. Infrared blocking foil is an approach for the blocking of ambient infrared light (e.g. from a light bulb or daylight) ONLY in a FTIR multi-touch setup as it blocks light that comes from above the table. I.e. in DI your hands reflect light that would be blocked by an IR blocking foil.<br />
<span id="more-546"></span><br />
<a href="http://www.cs.hs-rm.de/~luderschmidt/bilder/blockingFoil/IMG_3091.jpg"><img src="http://johannesluderschmidt.de/wp-content/uploads/2009/11/allIRBlockingFoilsWithoutProjection.jpg" alt="allIRBlockingFoilsWithoutProjection" title="allIRBlockingFoilsWithoutProjection" width="450" height="299" class="aligncenter size-full wp-image-877" /></a><br />
Figure 2: The Virttable&#8217;s display with all IR blocking foil samples (without projection). Note the identifier labels from Ifoha.</p>
<p>I ordered samples from <a href="http://www.ifoha-klebefolien.com/sonnenschutzfolien/">Ifoha</a> from all IR blocking foils they have in stock. I put all samples on top of the table (figure 2 and 3). Onto the samples I each put a finger and a fiducial. Afterwards I made a screenshot of what the cameras see (figure 4). </p>
<p><a href="http://johannesluderschmidt.de/wp-content/uploads/2009/11/allIRBlockingFoilsWithProjection.jpg"><img src="http://johannesluderschmidt.de/wp-content/uploads/2009/11/allIRBlockingFoilsWithProjection.jpg" alt="allIRBlockingFoilsWithProjection" title="allIRBlockingFoilsWithProjection" width="450" height="299" class="aligncenter size-full wp-image-878" /></a><br />
Figure 3: The Virttable&#8217;s display with all IR blocking foil samples (with projection).</p>
<p>For the Virttable I used the <a href="http://www.ifoha-klebefolien.com/sonnenschutzfolien/aussenfolien/sonnenschutzfolie-silbergrau-dunkel-aussen-premium/">foil with the id 1002300</a>, which blocks 83% of the ambient infrared light.</p>
<p><a href="http://www.cs.hs-rm.de/~luderschmidt/bilder/blockingFoil/ir_filter_test.JPG"><img src="http://johannesluderschmidt.de/wp-content/uploads/2009/11/ir_filter_from_below.jpg" alt="ir_filter_from_below" title="ir_filter_from_below" width="450" height="348" class="aligncenter size-full wp-image-879" /></a><br />
Figure 4: What the camera sees on the Virttable&#8217;s display with all IR blocking foil samples on top.</p>
<p>If you want to know something specific ask in the comments.</p>
<p><strong>UPDATE:</strong> The setup of the surface with the blocking foil is as following:<br />
<code><br />
___ Projection Foil (e.g. Gerriets Optitrans) ___<br />
___ IR blocking foil (e.g. Ifoha 1002300) _______<br />
___ Silicone (e.g. SortaClear) __________________<br />
___ Acrylic Glass _______________________________<br />
</code></p>
]]></content:encoded>
			<wfw:commentRss>http://johannesluderschmidt.de/lang/en-us/infrared-light-blocking-foil-test-for-ftir-multi-touch-tables/546/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>VotkA: 3D Visualization of the k-means Algorithm using Fiducials, Processing, TUIO and OSCRemote</title>
		<link>http://johannesluderschmidt.de/lang/en-us/votka-3d-visualization-of-the-k-means-algorithm-using-fiducials-processing-tuio-and-oscremote/831</link>
		<comments>http://johannesluderschmidt.de/lang/en-us/votka-3d-visualization-of-the-k-means-algorithm-using-fiducials-processing-tuio-and-oscremote/831#comments</comments>
		<pubDate>Tue, 03 Nov 2009 09:49:52 +0000</pubDate>
		<dc:creator>johannes</dc:creator>
				<category><![CDATA[Featured]]></category>
		<category><![CDATA[InfoVis]]></category>
		<category><![CDATA[Processing]]></category>
		<category><![CDATA[Tangible Interfaces]]></category>
		<category><![CDATA[3d]]></category>
		<category><![CDATA[Information Visualization]]></category>
		<category><![CDATA[tui]]></category>

		<guid isPermaLink="false">http://johannesluderschmidt.de/?p=831</guid>
		<description><![CDATA[I am going to present a few projects on my blog in which I collaborated in one or the other way. This post introduces Fabio Campos&#8217;s VotkA (Visualization of the k-means Algorithm) project of the course Visualization in the Master&#8217;s studies of Computer Sciences at the RheinMain University of Applied Sciences. Fabio&#8217;s project is a [...]]]></description>
			<content:encoded><![CDATA[<p><em>I am going to present a few projects on my blog in which I collaborated in one or the other way. This post introduces <a href="http://sopmac.de/">Fabio Campos</a>&#8217;s VotkA (<strong>V</strong>isualization <strong>o</strong>f <strong>t</strong>he <strong>k</strong>-means <strong>A</strong>lgorithm) project of the course Visualization in the Master&#8217;s studies of Computer Sciences at the RheinMain University of Applied Sciences. Fabio&#8217;s project is a 3D visualization of the k-means algorithm applied to Fisher&#8217;s dataset. The user can interact with the visualization via reacTIVision/Fiducials or the OSCRemote application on the iPhone/iPod Touch.</em></p>
<p><a href="http://87.230.80.151/image/3D%20Visualization%20of%20the%20k-meansAlgorithmUsingFiducialsAnd%20Processing2.png"><img src="http://johannesluderschmidt.de/wp-content/uploads/2009/10/3D-Visualization-of-the-k-meansAlgorithmUsingFiducialsAnd-Processing2_450.png" alt="3D Visualization of the k-meansAlgorithmUsingFiducialsAnd Processing2_450" title="3D Visualization of the k-meansAlgorithmUsingFiducialsAnd Processing2_450" width="450" height="299" class="aligncenter size-full wp-image-834" /></a><br />
Figure 1: 3D scatter plot of Fisher&#8217;s dataset assorted with the k-means algorithm</p>
<p>In VotkA users can interact with a three-dimensional cluster analysis visualization via a Tangible User Interface (TUI), the iPhone app <a href="http://">OSCRemote</a> or both in parallel. The TUI is provided by a small box that is technically based on <a href="http://www.youtube.com/watch?v=pQpr3W-YmcQ">Seth Sandler&#8217;s  cheap multi-touch pad</a> (you can see the box in the youtube video at the end of this article). On top of the box fiducials from <a href="http://reactivision.sourceforge.net/">reacTIVision</a> are being tracked. Whenever a fiducial is being recognized a <a href="http://www.tuio.org/">TUIO</a> message with the fiducial&#8217;s id, position and rotation will be sent to VotkA.<br />
<span id="more-831"></span><br />
In terms of the cluster analysis the <a href="http://en.wikipedia.org/wiki/K-means_clustering">k-means algorithm</a> has been implemented. The underlying multivariate data that is being visualized is <a href="http://en.wikipedia.org/wiki/Iris_flower_data_set">Fisher&#8217;s iris dataset</a>. In this dataset different aspects of iris blossoms are being stored (e.g. petal length/width, sepal length/width).  Within the visualization this data is being dispersed in a cube according to different aspects (e.g. on the x-axis petal length, on the y axis sepal width and on the y-axis sepal height). </p>
<p><a href="http://87.230.80.151/image/3D%20Visualization%20of%20the%20k-meansAlgorithmUsingFiducialsAnd%20Processing1.png"><img src="http://johannesluderschmidt.de/wp-content/uploads/2009/10/3D-Visualization-of-the-k-meansAlgorithmUsingFiducialsAnd-Processing1_450.png" alt="3D Visualization of the k-meansAlgorithmUsingFiducialsAnd Processing1_450" title="3D Visualization of the k-meansAlgorithmUsingFiducialsAnd Processing1_450" width="450" height="300" class="aligncenter size-full wp-image-833" /></a><br />
Figure 2: Scatter plot projected on the dimenions sepal length / petal length</p>
<p>The implemented visualization methods <a href="http://mars.wiwi.hu-berlin.de/mediawiki/statwiki/index.php/Bild:3d_scatterplot.jpg">3D scatter plot</a> (see figure 1), <a href="http://www.itl.nist.gov/div898/handbook/eda/section3/scatplma.htm">scatter plot matrix</a> / <a href="http://portal.acm.org/citation.cfm?id=2906">Grand Tour</a> have been slightly adjusted to visualize Fisher&#8217;s dataset. The interaction with the Grand Tour visualization method is being carried out in the TUI with a real cube, which incorporates the projection of the three-dimensional data on the dimensional layers in the graph. By tilting the cube in the application the appropriate projection side will be displayed on the screen (see figure 2 and video). </p>
<p>When interacting via fiducials an additional sound feedback mechanism has been provided by converting TUIO messages in VotkA  to midi signals that are being sent to a software sequencer. Midi channels are mapped to fiducial ids and midi signals are produced according to position and rotation of the fiducials. Actually it should not have been necessary to convert TUIO messages in VotkA to midi because reacTIVision supports both outputs, midi and TUIO. However, only one output channel at a time can be handled by reacTIVision.</p>
<p>Video of interaction with VotkA. Please note that colors are being poorly displayed and that midi sound output has been disabled in this video:<br />
<object width="450" height="364"><param name="movie" value="http://www.youtube.com/v/yiAEKb-p2iM&#038;hl=de&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/yiAEKb-p2iM&#038;hl=de&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="450" height="364"></embed></object></p>
<p>Employed technologies:</p>
<ul>
<li>Java</li>
<li><a href="http://processing.org/">Processing</a> for VotkA&#8217;s visualization part and for TUIO message processing</li>
<li><a href="http://reactivision.sourceforge.net/">reacTIVision</a> for fiducial tracking</li>
<li><a href="http://www.humatic.de/htools/mmj.htm">mmj-Library</a> for midi production in VotkA</li>
<li><a href="http://en.wikipedia.org/wiki/K-means_clustering">k-Means for cluster analysis</a></li>
<li><a href="http://en.wikipedia.org/wiki/Iris_flower_data_set">Fisher&#8217;s Iris Dataset</a></li>
<li><a href="http://nr37.nl/OSCRemote/">OSCRemote App</a> as iPhone TUIO Client (for the production of the OSC messages)</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://johannesluderschmidt.de/lang/en-us/votka-3d-visualization-of-the-k-means-algorithm-using-fiducials-processing-tuio-and-oscremote/831/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BumpTop 3D Multi-Touch Desktop</title>
		<link>http://johannesluderschmidt.de/lang/en-us/bumptop-3d-multi-touch-desktop/817</link>
		<comments>http://johannesluderschmidt.de/lang/en-us/bumptop-3d-multi-touch-desktop/817#comments</comments>
		<pubDate>Fri, 02 Oct 2009 08:32:11 +0000</pubDate>
		<dc:creator>johannes</dc:creator>
				<category><![CDATA[Multi-touch]]></category>
		<category><![CDATA[Windows 7]]></category>

		<guid isPermaLink="false">http://johannesluderschmidt.de/?p=817</guid>
		<description><![CDATA[BumpTop is a Windows Explorer-like application that offers intuitive gestural multi-touch interaction paradigms with piles of files and folders. Additionally, it has a 3D space in which you can navigate and decorate your workspace. You can copy files to and from your usb stick, to Facebook or you can send them via mail. It seems [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://bumptop.com/">BumpTop</a> is a Windows Explorer-like application that offers <em>intuitive gestural</em> multi-touch interaction paradigms with piles of files and folders. Additionally, it has a 3D space in which you can navigate and decorate your workspace. You can copy files to and from your usb stick, to Facebook or you can send them via mail. It seems to be integrated well in Windows 7.</p>
<p><object width="450" height="274"><param name="movie" value="http://www.youtube.com/v/6jhoWsHwU7w&#038;hl=de&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/6jhoWsHwU7w&#038;hl=de&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="450" height="274"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://johannesluderschmidt.de/lang/en-us/bumptop-3d-multi-touch-desktop/817/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Microsoft Surface Vision System</title>
		<link>http://johannesluderschmidt.de/lang/en-us/microsoft-surface-vision-system/806</link>
		<comments>http://johannesluderschmidt.de/lang/en-us/microsoft-surface-vision-system/806#comments</comments>
		<pubDate>Fri, 25 Sep 2009 15:59:10 +0000</pubDate>
		<dc:creator>johannes</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[microsoft surface]]></category>
		<category><![CDATA[di]]></category>
		<category><![CDATA[fiducial]]></category>
		<category><![CDATA[Multi-touch]]></category>
		<category><![CDATA[tangible]]></category>
		<category><![CDATA[tui]]></category>

		<guid isPermaLink="false">http://johannesluderschmidt.de/?p=806</guid>
		<description><![CDATA[
Very interesting: Surface tracks shapes with its vision system. There are five cameras in the Surface. The system has a very high resolution (dice can be tracked). Surface uses high-power leds with a mirror system.
via blogs.msdn.com

Pictures of the actual LED and the light scattering mechanism that Surface uses can be found here.
It seems like Surface [...]]]></description>
			<content:encoded><![CDATA[<p><object width="450" height="273"><param name="movie" value="http://www.youtube.com/v/wiraxqHVdBk&#038;hl=de&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/wiraxqHVdBk&#038;hl=de&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="450" height="273" ></embed></object></p>
<p>Very interesting: Surface tracks shapes with its vision system. There are five cameras in the Surface. The system has a very high resolution (dice can be tracked). Surface uses high-power leds with a mirror system.</p>
<p>via <a href="http://blogs.msdn.com/surface/archive/2009/09/18/the-dream-in-infrared-made-real.aspx">blogs.msdn.com</a><br />
<span id="more-806"></span></p>
<p>Pictures of the actual LED and the light scattering mechanism that Surface uses can be found <a href="http://img9.imageshack.us/img9/9989/surfaceled.jpg">here</a>.</p>
<p>It seems like Surface uses <a href="http://catalog.osram-os.com/catalogue/catalogue.do;jsessionid=3FCE80C826DB2DE5CF66D5779F1AD9A1?act=downloadFile&#038;favOid=020000000000fdc9000200b6">Osram SFH 4740 high power LEDs</a>. <a href="http://de.rs-online.com/web/search/searchBrowseAction.html?method=searchProducts&#038;searchTerm=389384&#038;x=18&#038;y=20&#038;cm_sp=EEM-_-Security-Surveillance-_-Showcase-Prod-SFH%204740">Available in Germany here</a>.</p>
<p>Most of this information has been found in <a href="http://nuigroup.com/forums/viewthread/7026/P0/">that thread in the nuigroup</a>.</p>
<p>Thanks, Stu.</p>
]]></content:encoded>
			<wfw:commentRss>http://johannesluderschmidt.de/lang/en-us/microsoft-surface-vision-system/806/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
