<?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&#039;s Blog &#187; Tangible Interfaces</title>
	<atom:link href="http://johannesluderschmidt.de/lang/en-us/category/tangible-interfaces/feed/" rel="self" type="application/rss+xml" />
	<link>http://johannesluderschmidt.de</link>
	<description>This is a blog about topics like multi-touch, Flash programming and natural user interfaces.</description>
	<lastBuildDate>Tue, 10 Jan 2012 15:54:58 +0000</lastBuildDate>
	<language>en-us</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<meta xmlns="http://www.w3.org/1999/xhtml" name="robots" content="noindex,follow" />
		<item>
		<title>Donald Norman&#8217;s »Natural User Interfaces Are Not Natural«</title>
		<link>http://johannesluderschmidt.de/lang/en-us/donald-normans-%c2%bbnatural-user-interfaces-are-not-natural%c2%ab/1165</link>
		<comments>http://johannesluderschmidt.de/lang/en-us/donald-normans-%c2%bbnatural-user-interfaces-are-not-natural%c2%ab/1165#comments</comments>
		<pubDate>Tue, 09 Aug 2011 09:17:48 +0000</pubDate>
		<dc:creator>johannes</dc:creator>
				<category><![CDATA[Multi-Touch]]></category>
		<category><![CDATA[Natural User Interfaces]]></category>
		<category><![CDATA[Tangible Interfaces]]></category>
		<category><![CDATA[NUI]]></category>
		<category><![CDATA[paper]]></category>
		<category><![CDATA[tangible]]></category>

		<guid isPermaLink="false">http://johannesluderschmidt.de/?p=1165</guid>
		<description><![CDATA[I really like Donald Norman&#8217;s essay »Natural User Interfaces Are Not Natural« that he wrote for the ACM interactions magazine. In this essay Norman shares his view on the role of natural user interfaces (for him represented, e.g., by »speech, gesture, or the tapping of the body&#8217;s electrical signals for &#8220;thought control,&#8221;«) in terms of [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://johannesluderschmidt.de/wp-content/uploads/2011/08/iwantyougesture.png" alt="" title="iwantyougesture" width="450" height="160" class="aligncenter size-full wp-image-1171" /></p>
<p>I really like Donald Norman&#8217;s essay »Natural User Interfaces Are Not Natural« that he wrote for the <a href="http://dl.acm.org/citation.cfm?id=J373" title="ACM interactions magazine">ACM interactions magazine</a>. In this essay Norman shares his view on the role of natural user interfaces (for him represented, e.g., by »speech, gesture, or the tapping of the body&#8217;s electrical signals for &#8220;thought control,&#8221;«) in terms of interaction with future computer systems.<br />
<span id="more-1165"></span><br />
I have got the impression that marketing guys love to pronounce the end of mouse and keyboard interfaces that will in their opinion (or at least in their words) become obsolete as their place will be absorbed by natural user interfaces that are based on gestural interaction provided by systems like the Kinect or by multi-touch screens. I do not share this opinion. As it comes to me, (nearly) every interaction approach has its right to exist and usually is best for certain types of tasks. I doubt, for instance, that there soon will be a better way to enter text than with a standard keyboard based on haptic keys.</p>
<p>So, Norman provides one of the few pieces of literature that keeps cool about the natural user interface hype and gives profound arguments where he sees their potentials and pitfalls. I strongly recommend to <a href="http://www.jnd.org/dn.mss/natural_user_interfaces_are_not_natural.html" title="Natural User Interfaces Are Not Natural">read the whole essay</a>. In the following, I cite some strong points his essay makes.</p>
<blockquote><p>It is also unlikely that complex systems could be controlled solely by body gestures because the subtleties of action are too complex to be handled by actions&#8211;it is as if our spoken language consisted solely of verbs. We need ways of specifying scope, range, temporal order, and conditional dependencies. As a result, most complex systems for gesture also provide switches, hand-held devices, gloves, spoken command languages, or even good old-fashioned keyboards to add more specificity and precision to the commands.<br />
…<br />
Gesture and touch-based systems are already so well accepted that I continually see people making gestures to systems that do not understand them: tapping the screens of non-touch-sensitive displays, pinching and expanding the fingers or sliding the finger across the screen on systems that do not support these actions, and for that matter, waving hands in front of sinks that use old-fashioned handles, not infrared sensors, to dispense water.<br />
…<br />
 All new technologies have their proper place. All new technologies will take a while for us to figure out the best manner of interaction as well as the standardization that removes one source of potential confusion. None of these systems is inherently more natural than the others. The mouse and keyboard are not natural. Speech utterances will have to be learned and gestures carefully developed and standardized through time. The standards don&#8217;t have to be the best of all possibilities. The keyboard has standardized upon variations of qwerty and azerty throughout the world even though neither is optimal&#8211;standards are more important than optimization.</p>
<p>Are natural user interfaces natural? No. But they will be useful.</p></blockquote>
<p><a href="http://www.jnd.org/dn.mss/natural_user_interfaces_are_not_natural.html" title="Natural User Interfaces Are Not Natural">Donald Norman – »Natural User Interfaces Are Not Natural«</a></p>
]]></content:encoded>
			<wfw:commentRss>http://johannesluderschmidt.de/lang/en-us/donald-normans-%c2%bbnatural-user-interfaces-are-not-natural%c2%ab/1165/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Throng – a Cross-Platform Multiplexer for Tuio Messages and Packets</title>
		<link>http://johannesluderschmidt.de/lang/en-us/throng-%e2%80%93-a-multiplexer-for-tuio-messages-and-packets/1102</link>
		<comments>http://johannesluderschmidt.de/lang/en-us/throng-%e2%80%93-a-multiplexer-for-tuio-messages-and-packets/1102#comments</comments>
		<pubDate>Sun, 20 Feb 2011 12:47:42 +0000</pubDate>
		<dc:creator>johannes</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Multi-Touch]]></category>
		<category><![CDATA[OSC]]></category>
		<category><![CDATA[Tangible Interfaces]]></category>
		<category><![CDATA[Throng]]></category>
		<category><![CDATA[tuio]]></category>
		<category><![CDATA[bridge]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[proxy]]></category>
		<category><![CDATA[throng]]></category>

		<guid isPermaLink="false">http://johannesluderschmidt.de/?p=1102</guid>
		<description><![CDATA[Throng (Tuio multiplexeR that crOps and Globalizes) provides a Tuio multiplexer with added benefits written in Java. Throng comes in two flavors: I. Throng provides… 1.) … a Tuio proxy (or bridge) that is necessary for applications that may only access network sources on the local machine (like Adobe Flash). If other devices (like iPhones) [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://code.google.com/p/throng/admin">Throng (Tuio multiplexeR that crOps and Globalizes)</a> provides a Tuio multiplexer with added benefits written in Java.</p>
<p><img src="http://johannesluderschmidt.de/wp-content/uploads/2011/02/ThrongSchnappschuss001.png" alt="" title="Throng Screenshot" width="450" height="350" class="aligncenter size-full wp-image-1103" /><br />
<span id="more-1102"></span><br />
Throng comes in two flavors:</p>
<p>I. <strong>Throng</strong> provides…</p>
<p>1.) … a Tuio proxy (or bridge) that is necessary for applications that may only access network sources on the local machine (like Adobe Flash). If other devices (like iPhones) want to access such an application via Tuio over the network, a proxy will be necessary.</p>
<p>2.) … multiplexing of Tuio alive messages: If Tuio messages from multiple sources access one client application (or as it is called in OSC: a server application), all sources use alive messages that only contain their alive ids. If the client application does not support different source providers (which is the case for many tuio libraries), each Tuio source will remove the alive objects and cursors of each other Tuio source causing, e.g., touches to flicker.</p>
<p>3.) … individualization of the session ids of each source: if different Tuio message sources use the same session id range, the results can be &#8230; awkward. Hence, Throng individualizes them.</p>
<p>4.) … one consistent Tuio Fseq message order for all arriving packets.</p>
<p>5.) … adding of a Tuio source message to each Tuio package or, if such a message already exists, modification of this message after the &#8220;@&#8221; to contain source_ip:source_port to allow for discerning of sources in the client application.</p>
<p><img src="http://johannesluderschmidt.de/wp-content/uploads/2011/02/manualView.ThrongManualGUISchnappschuss001.png" alt="" title="Throng Custom Screenshot" width="450" height="180" class="aligncenter size-full wp-image-1105" /></p>
<p>II. <strong>Throng Custom</strong> provides an application in which the x and y values of Tuio set messages of different sources can be cropped, shrunk and moved in order to allow for, e.g., a two camera &#8211; two tracker system on two computers for one interactive surface.</p>
<p><a href="http://code.google.com/p/throng/admin">Throng is hosted (with full code available) on Google Code.</a></p>
<p>Throng is based on <del datetime="2011-05-04T14:59:52+00:00"><a href="http://www.transmote.com/flosc/">Flosc</a> by <a href="http://www.benchun.net/">Ben Chun</a></del> the <a href="http://www.illposed.com/software/javaosc.html">illposed OSC classes</a> and the <a href="http://www.tuio.org/?software">TUIO Java implementation</a> by Martin Kaltenbrunner.</p>
]]></content:encoded>
			<wfw:commentRss>http://johannesluderschmidt.de/lang/en-us/throng-%e2%80%93-a-multiplexer-for-tuio-messages-and-packets/1102/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Microsoft Surface 2 Preview</title>
		<link>http://johannesluderschmidt.de/lang/en-us/microsoft-surface-2-preview/1087</link>
		<comments>http://johannesluderschmidt.de/lang/en-us/microsoft-surface-2-preview/1087#comments</comments>
		<pubDate>Fri, 07 Jan 2011 12:08:36 +0000</pubDate>
		<dc:creator>johannes</dc:creator>
				<category><![CDATA[microsoft surface]]></category>
		<category><![CDATA[Multi-Touch]]></category>
		<category><![CDATA[Tangible Interfaces]]></category>
		<category><![CDATA[Windows 7]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[tangible]]></category>

		<guid isPermaLink="false">http://johannesluderschmidt.de/?p=1087</guid>
		<description><![CDATA[I am Stunned Read more at Engadget and Microsoft.]]></description>
			<content:encoded><![CDATA[<p>I am Stunned</p>
<p><object width="450" height="278"><param name="movie" value="http://www.youtube.com/v/el7kBN2k2Ls?fs=1&#38;hl=de_DE"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/el7kBN2k2Ls?fs=1&#38;hl=de_DE" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="450" height="278"></embed></object><br />
<span id="more-1087"></span><br />
<object width="450" height="278"><param name="movie" value="http://www.youtube.com/v/gaNav2hXzik?fs=1&#38;hl=de_DE"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/gaNav2hXzik?fs=1&#38;hl=de_DE" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="450" height="278"></embed></object></p>
<p>Read more at <a href="http://www.engadget.com/2011/01/07/samsung-sur40-for-microsoft-surface-hands-on-with-video/">Engadget</a> and <a href="http://www.microsoft.com/surface/">Microsoft</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://johannesluderschmidt.de/lang/en-us/microsoft-surface-2-preview/1087/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>umami: Multi-Touch and Tangible User Interfaces for Future Kitchens</title>
		<link>http://johannesluderschmidt.de/lang/en-us/umami-multi-touch-and-tangible-user-interface-for-future-kitchens/1039</link>
		<comments>http://johannesluderschmidt.de/lang/en-us/umami-multi-touch-and-tangible-user-interface-for-future-kitchens/1039#comments</comments>
		<pubDate>Mon, 15 Nov 2010 22:04:06 +0000</pubDate>
		<dc:creator>johannes</dc:creator>
				<category><![CDATA[Multi-Touch]]></category>
		<category><![CDATA[Success Stories]]></category>
		<category><![CDATA[Tangible Interfaces]]></category>
		<category><![CDATA[future]]></category>
		<category><![CDATA[kitchen]]></category>
		<category><![CDATA[tui]]></category>

		<guid isPermaLink="false">http://johannesluderschmidt.de/?p=1039</guid>
		<description><![CDATA[I am going to present a few projects on my blog which I like. This post introduces the Umami project of Florian Cannon, Robert Fläck, Florian Gondolf, Mischa Korn, Daniel Pehnec, Sarah Martens, Tara Staton from Darmstadt University of Applied Sciences. umami proposes the the integration of multi-touch surfaces in kitchens of the future for [...]]]></description>
			<content:encoded><![CDATA[<p><em>I am going to present a few projects on my blog which I like. This post introduces the <a href="http://umami-project.de/">Umami project</a> of Florian Cannon, Robert Fläck, Florian Gondolf, Mischa Korn, Daniel Pehnec, Sarah Martens, Tara Staton from <a href="http://www.h-da.de/">Darmstadt University of Applied Sciences</a>. umami proposes the the integration of multi-touch surfaces in kitchens of the future for the support of cooking.</em></p>
<p><a href="http://lh6.ggpht.com/_xfKGjwqSYZI/TOGbtnl6cjI/AAAAAAAAAPk/4FxddS3_Jzc/s800/umami_kitchen_3d_05.jpg"><img src="http://lh6.ggpht.com/_xfKGjwqSYZI/TOGbtnl6cjI/AAAAAAAAAPk/4FxddS3_Jzc/s800/umami_kitchen_3d_05.jpg" alt="" /></a></p>
<p><a href="http://lh6.ggpht.com/_xfKGjwqSYZI/TOGbskh6aaI/AAAAAAAAAPg/9bGitxnbn1I/s640/P3042372.jpg"><img src="http://lh6.ggpht.com/_xfKGjwqSYZI/TOGbskh6aaI/AAAAAAAAAPg/9bGitxnbn1I/s640/P3042372.jpg" alt="" /></a><br />
<span id="more-1039"></span></p>
<p>English:<br />
umami is an intelligent interactive media system which adds a hitherto unknown dimension to your kitchen.</p>
<p>A multitouch surface integrated into the kitchen and the integration of your everyday cooking gear with the interaction process enable you to operate umami intuitively &#8211; automatic recognition of food articles helps with the selection of recipes.</p>
<p>With umami experienced chefs now have the opportunity to take on advanced recipes in a new manner as well as to discover additional sources of inspiration. Beginners are being guided through meal preparation by means of step-by-step instructions and tips &#038; tricks from the kitchen world in general.<br />
When cooking with a group of people, everyone that likes to can easily participate.</p>
<p><a href="http://lh5.ggpht.com/_xfKGjwqSYZI/TOGbnnpNhTI/AAAAAAAAAPI/mKsI8gYP3_I/s640/P2042267.jpg"><img src="http://lh5.ggpht.com/_xfKGjwqSYZI/TOGbnnpNhTI/AAAAAAAAAPI/mKsI8gYP3_I/s640/P2042267.jpg" alt="" /></a></p>
<p><a href="http://lh5.ggpht.com/_xfKGjwqSYZI/TOGbpPFzq5I/AAAAAAAAAPQ/eVt6xxnyngk/s640/P2042279.jpg"><img src="http://lh5.ggpht.com/_xfKGjwqSYZI/TOGbpPFzq5I/AAAAAAAAAPQ/eVt6xxnyngk/s640/P2042279.jpg" alt="" /></a></p>
<p><a href="http://lh5.ggpht.com/_xfKGjwqSYZI/TOGbq3WgBuI/AAAAAAAAAPU/4wl1urFUV-w/s640/P2042284.jpg"><img src="http://lh5.ggpht.com/_xfKGjwqSYZI/TOGbq3WgBuI/AAAAAAAAAPU/4wl1urFUV-w/s640/P2042284.jpg" alt="" /></a></p>
<p><a href="http://lh5.ggpht.com/_xfKGjwqSYZI/TOGbrWH-2RI/AAAAAAAAAPY/OllNZQ35pS0/s640/P3042370.jpg"><img src="http://lh5.ggpht.com/_xfKGjwqSYZI/TOGbrWH-2RI/AAAAAAAAAPY/OllNZQ35pS0/s640/P3042370.jpg" alt="" /></a></p>
<p><a href="http://lh5.ggpht.com/_xfKGjwqSYZI/TOGbr53o72I/AAAAAAAAAPc/quoPpgWQPig/s640/P3042371.jpg"><img src="http://lh5.ggpht.com/_xfKGjwqSYZI/TOGbr53o72I/AAAAAAAAAPc/quoPpgWQPig/s640/P3042371.jpg" alt="" /></a></p>
<p>Deutsch:<br />
umami ist ein intelligentes, interaktives Mediensystem, dass den Lebensraum Küche um eine bisher unbekannte Dimension erweitert und das Kocherlebnis neu definiert. Es unterstützt seine Nutzerinnen und Nutzer, indem es die Arbeit in der Küche erleichtert und zusätzliche Anreize schafft Speisen zuzubereiten. Die Küchenoberfläche selbst wird zum Interface und hilft bei der Planung und Durchführung des Kochvorgangs. Das System kann von mehreren Akteuren gleichzeitig bedient werden und soll den Spaß am gemeinsamen Kochen fördern. Dabei stellt sich umami als neuartiges System dar. Durch die Zusammenführung mehrerer Aufgaben und die Möglichkeit der zentralen Verwaltung von Informationen, wird der Kochprozess erleichtert.</p>
<p>Bei der Entwicklung wurden zwei Zielgruppen besonders berücksichtigt: Erstens: Ambinitionierte Hobbyköche, die ihre Kreativität und das vielfältige Ausprobieren beim Kochen in den Mittelpunkt stellen: umami unterstützt diesen Kochprozess durch Tipps und Anstöße. </p>
<p>Zweitens: Gesellige Hobbyköche, die gerne mit mehreren Leuten zusammen kochen und das Kocherlebnis genießen. Da das System die Zubereitung der Gerichte und die Durchführung der einzelnen Arbeitsschritte ausführlich anleitet, können auch ungeübte Köche mit Spaß und Genuss an einem Kochabend teilnehmen. </p>
<p>Zusätzlich kann umami dem Benutzer helfen, spezielle Bedürfnisse zu beachten, z.B. Allergien, welche im Benutzerkonto des Systems hinterlegt werden können. </p>
<p>Außerdem unterstützt es die Phantasie der Nutzerinnen und Nutzer, indem es ihnen neue Wege aufzeigt Lebensmittel zuzubereiten. Das Ganze wird ergänzt durch ein Multitouch- Interface, welches dazu anregt, mit dem System zu interagieren. Die Bedienelemente werden nicht mit einem abstrakten Zeigegerät, einem virtuellen Fadenkreuz oder Mauszeiger berührt, sondern mit dem eigenen Finger, was die haptisch-sinnliche Dimension des Projekts unterstreicht.</p>
<p><a href="http://lh3.ggpht.com/_xfKGjwqSYZI/TOGbu-_id8I/AAAAAAAAAPs/Jbs1zaade_g/s912/umami_kitchen_3d_d.jpg"><img src="http://lh3.ggpht.com/_xfKGjwqSYZI/TOGbu-_id8I/AAAAAAAAAPs/Jbs1zaade_g/s912/umami_kitchen_3d_d.jpg" alt="" /></a></p>
<p><a href="http://lh4.ggpht.com/_xfKGjwqSYZI/TOGbuLtKg3I/AAAAAAAAAPo/F2elegHkGbM/s912/umami_kitchen_3d_c.jpg"><img src="http://lh4.ggpht.com/_xfKGjwqSYZI/TOGbuLtKg3I/AAAAAAAAAPo/F2elegHkGbM/s912/umami_kitchen_3d_c.jpg" alt="" /></a></p>
<p><a href="http://lh3.ggpht.com/_xfKGjwqSYZI/TOGbu-_id8I/AAAAAAAAAPs/Jbs1zaade_g/s912/umami_kitchen_3d_d.jpg"><img src="http://lh3.ggpht.com/_xfKGjwqSYZI/TOGbu-_id8I/AAAAAAAAAPs/Jbs1zaade_g/s912/umami_kitchen_3d_d.jpg" alt="" /></a></p>
<p><a href="http://lh5.ggpht.com/_xfKGjwqSYZI/TOGbvoTNEII/AAAAAAAAAPw/J9qJjR9tEs4/s800/umami_kitchen_3d_04.jpg"><img src="http://lh5.ggpht.com/_xfKGjwqSYZI/TOGbvoTNEII/AAAAAAAAAPw/J9qJjR9tEs4/s800/umami_kitchen_3d_04.jpg" alt="" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://johannesluderschmidt.de/lang/en-us/umami-multi-touch-and-tangible-user-interface-for-future-kitchens/1039/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SurfaceWare – Special Glasses to Recognize if Glass is Empty via Multi-touch TUI Tracking</title>
		<link>http://johannesluderschmidt.de/lang/en-us/surfaceware-%e2%80%93-special-glasses-to-recognize-if-glass-is-empty-via-multi-touch-tui-tracking/1026</link>
		<comments>http://johannesluderschmidt.de/lang/en-us/surfaceware-%e2%80%93-special-glasses-to-recognize-if-glass-is-empty-via-multi-touch-tui-tracking/1026#comments</comments>
		<pubDate>Mon, 01 Nov 2010 09:08:24 +0000</pubDate>
		<dc:creator>johannes</dc:creator>
				<category><![CDATA[microsoft surface]]></category>
		<category><![CDATA[Multi-Touch]]></category>
		<category><![CDATA[Tangible Interfaces]]></category>
		<category><![CDATA[paper]]></category>
		<category><![CDATA[tangible]]></category>

		<guid isPermaLink="false">http://johannesluderschmidt.de/?p=1026</guid>
		<description><![CDATA[Fancy: Special drinking glasses, which allow to recognize the amount of fluid in the glasses.]]></description>
			<content:encoded><![CDATA[<p><object width="450" height="361"><param name="movie" value="http://www.youtube.com/v/DG3_2lvoL8A?fs=1&#38;hl=de_DE"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/DG3_2lvoL8A?fs=1&#38;hl=de_DE" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="450" height="361"></embed></object></p>
<p>Fancy: Special drinking glasses, which allow to recognize the amount of fluid in the glasses.</p>
]]></content:encoded>
			<wfw:commentRss>http://johannesluderschmidt.de/lang/en-us/surfaceware-%e2%80%93-special-glasses-to-recognize-if-glass-is-empty-via-multi-touch-tui-tracking/1026/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>
		<category><![CDATA[tracking]]></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 [...]]]></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>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[microsoft surface]]></category>
		<category><![CDATA[Multi-Touch]]></category>
		<category><![CDATA[Tangible Interfaces]]></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>
<p><strong>Update:</strong> The project of the Konstanz University has a bug, which has been resolved by <a href="http://julianstahnke.com/">Julian</a>. Check out the stuff in <a href="http://github.com/touchcoder/SurfaceToTUIO">his repository</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://johannesluderschmidt.de/lang/en-us/microsoft-surface-tuio-overlay/895/feed</wfw:commentRss>
		<slash:comments>11</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>
		<category><![CDATA[video]]></category>
		<category><![CDATA[Visualization]]></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&#8216;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>&#8216;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>1</slash:comments>
		</item>
	</channel>
</rss>

