Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
techniken:kinect [2013/10/15 17:13] c.jaedicke |
techniken:kinect [2016/01/21 12:45] (aktuell) |
||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
====== Kinect ====== | ====== Kinect ====== | ||
- | Die Kinect ist eine Hardware zur Steuerung der Xbox360. Mit ihr lassen sich besonders gut Tiefen-Informationen eines Raumes gewinnen und die Silhouette eines Menschen vom Raum trennen. | + | Die Kinect ist eine Hardware zur Steuerung der Xbox360. Mit ihr lassen sich besonders gut Tiefen-Informationen eines Raumes gewinnen und die Bewegungen eines Menschen im Raum messen. |
- | Wir wollen zunächst die Kinect unter Windows für Processing einrichten. Dazu müsst ihr folgende Installationen durchführen: | + | Sie misst den Abstand von Oberflächen zur Kamera an vielen verschiedenen Orten im Sichtfeld und erzeugt so eine Art Tiefen-Video, in dem die Farbe eine Pixels dem Abstand zur Kamera in mm entspricht. Zusätzlich erkennt sie Personen im Blickfeld und gibt eine Liste von Gelenkpositionen "Joint coordinates" in mm aus. |
+ | |||
+ | ===== Installation ===== | ||
+ | ==== Windows ==== | ||
+ | Um die unter Windows für Processing einzurichten,müsst ihr folgende Installationen durchführen: | ||
- Processing | - Processing | ||
- | - Download [[https://processing.org/download/|Processing 2.0]] oder spätere | + | - Download [[https://processing.org/download/|Processing 2.0]] oder aktueller |
- | - Geh in das Menü: Sketch -> Import Library -> Add Library | + | - Geht in das Menü: Sketch -> Import Library -> Add Library |
- Installiert "SimpleOpenNI" | - Installiert "SimpleOpenNI" | ||
+ | |||
- Kinect SDK | - Kinect SDK | ||
- Download [[http://go.microsoft.com/fwlink/?LinkId=275588|Kinect SDK]] | - Download [[http://go.microsoft.com/fwlink/?LinkId=275588|Kinect SDK]] | ||
Zeile 15: | Zeile 20: | ||
Es kann sein das ihr zusätzlich noch die .NET Frameworks installieren müsst, aber darauf macht euch der Kinect SDK installier aufmerksam. | Es kann sein das ihr zusätzlich noch die .NET Frameworks installieren müsst, aber darauf macht euch der Kinect SDK installier aufmerksam. | ||
Nach erfolgreicher Installation sollte die Kinect im Gerätemanager auftauchen. | Nach erfolgreicher Installation sollte die Kinect im Gerätemanager auftauchen. | ||
+ | ===== Nützliche Beispiele ===== | ||
+ | Die SimpleOnenNI Library kommt mit einigen Beispielen, die euch eine Idee davon vermitteln, wie ihr Daten aus der Kinekt in euer Programm bekommt. | ||
+ | === Skelettkoordinaten === | ||
+ | Wenn Ihr hauptsächlich an der Position eines vor der Kinekt stehenden Menschen interessiert seid, schaut euch mal das Beispiel **//Contributed Libraries/SimpleOpenNI/User//** an. | ||
+ | |||
+ | In der Funktion drawSkeleton(int userId) gibt es den Abschnitt | ||
+ | <code Java> | ||
+ | // to get the 3d joint data | ||
+ | PVector jointPos = new PVector(); | ||
+ | context.getJointPositionSkeleton(userId,SimpleOpenNI.SKEL_NECK,jointPos); | ||
+ | println(jointPos) | ||
+ | </code> | ||
+ | der die Position des Kopfes einer erkannten Person ausgibt. | ||
+ | |||
+ | |||
+ | |||
+ | ---- | ||
+ | ===== Zusätzliches Spektakel ===== | ||
==== Kinect Physics Tutorial for Processing ==== | ==== Kinect Physics Tutorial for Processing ==== | ||