<?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>TOOLBOX INTERACTION DESIGN &#187; Kinect</title>
	<atom:link href="http://ifdblog.org/toolbox/?cat=76&#038;feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://ifdblog.org/toolbox</link>
	<description>Interactiondesign Toolbox der Fachhochschule Magdeburg-Stendal</description>
	<lastBuildDate>Mon, 02 Jul 2012 16:50:35 +0000</lastBuildDate>
	<language>de-DE</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.4.1</generator>
		<item>
		<title>02_Interaktion im Raum, Kinect</title>
		<link>http://ifdblog.org/toolbox/?p=1818</link>
		<comments>http://ifdblog.org/toolbox/?p=1818#comments</comments>
		<pubDate>Fri, 20 May 2011 15:04:44 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Kinect]]></category>
		<category><![CDATA[RESEARCH]]></category>

		<guid isPermaLink="false">http://ifdblog.org/toolbox/?p=1818</guid>
		<description><![CDATA[// Tutorial // Marc / Autocontrol 3D Kinect Programmierung mit OpenNI / NITE + Handout Kinect mit SimpleOpenNI &#038; Processing Installation Website: http://code.google.com/p/simple-openni/ Installations Anleitung http://code.google.com/p/simple-openni/wiki/Installation !Mac OS: Abschnitt “Install OpenNI the short way” In der .zip Datei für Processing sind viele Beispiele enthalten (Hand Tracking, Skeleton Tracking und vieles mehr). Hand Tracking Ausgangsbasis für [...]]]></description>
			<content:encoded><![CDATA[<p><strong>// Tutorial // Marc /  Autocontrol 3D</strong></p>
<p><a rel="attachment wp-att-1928" href="http://ifdblog.org/toolbox/?attachment_id=1928">Kinect Programmierung mit OpenNI / NITE</a> + <a rel="attachment wp-att-1929" href="http://ifdblog.org/toolbox/?attachment_id=1929">Handout</a></p>
<p>Kinect mit SimpleOpenNI &#038; Processing Installation<br />
Website: http://code.google.com/p/simple-openni/ Installations </p>
<p>Anleitung</p>
<p>http://code.google.com/p/simple-openni/wiki/Installation</p>
<p>!Mac OS: Abschnitt “Install OpenNI the short way”<br />
In der .zip Datei für Processing sind viele Beispiele enthalten<br />
(Hand Tracking, Skeleton Tracking und vieles mehr).</p>
<p>Hand Tracking<br />
Ausgangsbasis für eigene Experimente kann das SimpleOpenNI_NITE_Hands<br />
Beispiel sein. Auf diesem Beispiel beruht auch das Beispiel zum Wischen der Musik.<br />
Für das eigentliche Tracken der Hand wird eine Klasse verwendet (leitet von<br />
XnVPointControl ab) &#8211; hier gibt es weitere Methoden:</p>
<p>!	OnPointCreate(XnVHandPointContext Ctx) &#8211; Wird aufgerufen wenn eine Hand !<br />
getrackt wird. Im Kontext (Ctx) bekommt man eine Id (Ctx.getNID()) &#8211; diese bleibt !<br />
für eine Erfassung der Hand konstant.</p>
<p>!	OnPointUpdate(XnVHandPointContext Ctx) &#8211; Wird kontinuierlich aufgerufen und !<br />
gibt aktualisierte Daten für die Hand (Ctx.getPtPosition()).</p>
<p>!	OnPointDestroy(XnVHandPointContext Ctx) &#8211; Wird aufgerufen wenn eine Hand !<br />
nicht mehr getrackt wird.</p>
<p>Achtung<br />
Die Position die getPtPosition() zurück gibt ist in echten 3D Koordinaten &#8211; !<br />
oft braucht man allerdings eine 2D Bildschirmkoordinate um den Trackingpunkt !<br />
darzustellen oder sonstige Dinge in Processing zu zeichnen. </p>
<p>Diese Bildschirmkoordinaten bekommt mithilfe des Befehls:<br />
! context.convertRealWorldToProjective(Punkt aus einer der Funktionen, Speicher<br />
für gewandelten Punkt); Mit diesen Daten kann man nun die unterschiedlichsten<br />
Dinge anstellen &#8211; Bilder ausmalen, Gesten erkennen etc. </p>
<p>Für die Gestenerkennung muss man eine mathematische Beschreibung der Geste finden.<br />
Generell geht man zum Erkennen einer Geste von den letzten X Punkten aus die<br />
man getrackt hat. Dies können eine fixe Anzahl sein oder in einem Zeitrahmen<br />
liegen. (Die Wisch Erkennung verwendet vor allem den Zeitrahmen als Limit<br />
welche Punkte beachtet werden)</p>
<p>Für das Musik Wischen habe ich gesagt das ich eine horizontale Handbewegung<br />
habe = eine mindest Bewegung in X und wenig Abweichung in Y.<br />
Aufwändigere Gesten (Kreis malen, ..) sind möglich aber um einiges komplizierter.</p>
<p>Beispielskript: <a href='http://ifdblog.org/toolbox/wp-content/uploads/2011<br />
/05/wischGeste.zip'>wischGeste</a></p>
]]></content:encoded>
			<wfw:commentRss>http://ifdblog.org/toolbox/?feed=rss2&#038;p=1818</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>01_Interaktion im Raum &#8211; Kinect</title>
		<link>http://ifdblog.org/toolbox/?p=1778</link>
		<comments>http://ifdblog.org/toolbox/?p=1778#comments</comments>
		<pubDate>Fri, 20 May 2011 14:18:51 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Kinect]]></category>
		<category><![CDATA[RESEARCH]]></category>

		<guid isPermaLink="false">http://ifdblog.org/toolbox/?p=1778</guid>
		<description><![CDATA[// Tutorial // Reinhold, Autocontrol 3D Die OpenKinect-Bibliothek für Processing von Daniel Shiffman könnt ihr hier herunterladen, Auf der Seite steht alles Wichtige zur Installation:: http: //www.shiffman.net/p5/kinect/ OpenCV für das Blob-Tracking, Auch hier sollte die Anleitung selbsterklärend sein. Auf dieser Seite findet ihr auch zusätzliche Informationen zu den Methoden und Variablen, die in den Beispielprogrammen [...]]]></description>
			<content:encoded><![CDATA[<p><strong>// Tutorial // Reinhold, Autocontrol 3D</strong></p>
<p>Die OpenKinect-Bibliothek für Processing von Daniel Shiffman könnt ihr<br />
hier herunterladen, Auf der Seite steht alles Wichtige zur Installation:: <a href="http://www.shiffman.net/p5/kinect">http:<br />
//www.shiffman.net/p5/kinect/</a></p>
<p>OpenCV für das Blob-Tracking, Auch hier sollte die Anleitung selbsterklärend sein.<br />
Auf dieser Seite  findet ihr auch zusätzliche Informationen zu den Methoden und<br />
Variablen, die in den Beispielprogrammen verwendet werden. Das Face-Tracking,<br />
was ich euch heute gezeigt habe, ist ebenfalls bei den Beispiel-Programmen von<br />
openCV zu finden. Wenn ihr beides richtig installiert habt, sollten die<br />
Beispielprogramme von mir ohne Probleme zu starten sein.:<br />
<a href="http://ubaa.net/shared/processing/opencv/">http://ubaa.net/shared/processing/opencv/</a></p>
<p>Und für alle Recherchier-/Experimentier-Wütigen hier noch die Links zu den<br />
einzelnen Frameworks und Workarounds, mit denen sich der Kinect-Sensor<br />
und Flash/Processing verbinden lassen (sollten):</p>
<p>TUIO: <a href="http://www.tuio.org/?software">http://www.tuio.org/?software</a></p>
<p>TUIO:  <a href="http://silviopaganini.posterous.com/openkinect-flash-tuio-udp-flash-bridge">http://silviopaganini.posterous.com/openkinect-flash-tuio-udp-flash-bridge</a></p>
<p>as3Kinect: <a href="http://www.as3kinect.org/">http://www.as3kinect.org/</a></p>
<p>flKinect: <a href="http://kimulabo.jp/">http://kimulabo.jp/</a></p>
<p>http://kimulabo.jp/: <a href="http://labs.blitzagency.com/?p=2634">http://labs.blitzagency.com/?p=2634</a></p>
<p>Openkinect/Processing von nrocy: <a href="https://github.com/nrocy/processing-openkinect">https://github.com/nrocy/processing-openkinect</a></p>
<p>Simple-OpenNI (wichtig, weil Skeleton-Tracking!): <a href="http://code.google.com/p/simple-openni/">http://code.google.com/p/simple-openni/</a></p>
<p>Skeleton-Tracking Kinect/Processing (SEHR KOMPLEX): <a href="http://urbanhonking.com/ideasfordozens/2011/02/16/skeleton-tracking-with-kinect-and-processing/">http://urbanhonking.com/ideasfordozens/2011/02/16/skeleton-tracking-with-kinect-and-processing/</a></p>
<p>little bits of this and that/ Genevieve Hoffman&#8217;s ITP Process Log:<a href="http://itp.nyu.edu/~gh726/ITProcess/">http://itp.nyu.edu/~gh726/ITProcess/</a></p>
<p><strong>// Blinker aktivieren </strong><br />
Processing Skript &#8211; Blob Detection: <a href='http://ifdblog.org/toolbox/wp-content/uploads/2011/05/kinect_blob_detect.zip'>kinect_blob_detect</a></p>
]]></content:encoded>
			<wfw:commentRss>http://ifdblog.org/toolbox/?feed=rss2&#038;p=1778</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
