Warning: preg_match(): Compilation failed: group name must start with a non-digit at offset 8 in /www/htdocs/w0102873/mediawiki/includes/MagicWord.php on line 739

Warning: preg_match(): Compilation failed: group name must start with a non-digit at offset 8 in /www/htdocs/w0102873/mediawiki/includes/MagicWord.php on line 739

Warning: preg_match_all(): Compilation failed: group name must start with a non-digit at offset 4 in /www/htdocs/w0102873/mediawiki/includes/MagicWord.php on line 717

Warning: Invalid argument supplied for foreach() in /www/htdocs/w0102873/mediawiki/includes/MagicWord.php on line 718

Warning: preg_replace(): Compilation failed: group name must start with a non-digit at offset 4 in /www/htdocs/w0102873/mediawiki/includes/MagicWord.php on line 722

Warning: preg_match_all(): Compilation failed: group name must start with a non-digit at offset 4 in /www/htdocs/w0102873/mediawiki/includes/MagicWord.php on line 717

Warning: Invalid argument supplied for foreach() in /www/htdocs/w0102873/mediawiki/includes/MagicWord.php on line 718

Warning: preg_replace(): Compilation failed: group name must start with a non-digit at offset 4 in /www/htdocs/w0102873/mediawiki/includes/MagicWord.php on line 722

Warning: preg_match_all(): Compilation failed: group name must start with a non-digit at offset 4 in /www/htdocs/w0102873/mediawiki/includes/MagicWord.php on line 717

Warning: Invalid argument supplied for foreach() in /www/htdocs/w0102873/mediawiki/includes/MagicWord.php on line 718

Warning: preg_replace(): Compilation failed: group name must start with a non-digit at offset 4 in /www/htdocs/w0102873/mediawiki/includes/MagicWord.php on line 722

Warning: preg_match_all(): Compilation failed: group name must start with a non-digit at offset 4 in /www/htdocs/w0102873/mediawiki/includes/MagicWord.php on line 717

Warning: Invalid argument supplied for foreach() in /www/htdocs/w0102873/mediawiki/includes/MagicWord.php on line 718

Warning: preg_replace(): Compilation failed: group name must start with a non-digit at offset 4 in /www/htdocs/w0102873/mediawiki/includes/MagicWord.php on line 722

Warning: preg_match(): Compilation failed: group name must start with a non-digit at offset 8 in /www/htdocs/w0102873/mediawiki/includes/MagicWord.php on line 739

Warning: preg_match(): Compilation failed: group name must start with a non-digit at offset 8 in /www/htdocs/w0102873/mediawiki/includes/MagicWord.php on line 739

Warning: preg_match(): Compilation failed: group name must start with a non-digit at offset 8 in /www/htdocs/w0102873/mediawiki/includes/MagicWord.php on line 739

Warning: preg_match(): Compilation failed: group name must start with a non-digit at offset 8 in /www/htdocs/w0102873/mediawiki/includes/MagicWord.php on line 739
Roboter spielt Mühle: Kinect-Sensor-Frameworks – It2010-g1

Roboter spielt Mühle: Kinect-Sensor-Frameworks


Warning: preg_match(): Compilation failed: group name must start with a non-digit at offset 8 in /www/htdocs/w0102873/mediawiki/includes/MagicWord.php on line 739
Aus It2010-g1
Wechseln zu: Navigation, Suche
(Kinect-Frameworks)
(Kinect-Frameworks)
Zeile 1: Zeile 1:
 
== Kinect-Frameworks ==
 
== Kinect-Frameworks ==
  
Für das Kinect-System von Microsoft existieren mehrere Frameworks und Implementierungen. Hier sollen mehrere Frameworks geprüft und auf ihre Einsatzfähigkeit für unser Projekt untersucht werden. Es gibt die Kinect Kameras in 2 Varianten, die PC und die XBOX Variante. Wir benutzen die XBOX Variante, da diese länger benutzt wird und auch mehr Frameworks zur Verfügung stehen.  
+
Für das Kinect-System von Microsoft existieren mehrere Frameworks und Implementierungen. Hier sollen mehrere Frameworks geprüft und auf ihre Einsatzfähigkeit für unser Projekt untersucht werden. Es gibt die Kinect Kameras in 2 Varianten, die PC und die XBOX Variante. Wir benutzen die XBOX Variante, da diese bereits länger am Markt existiert wird und auch mehr Frameworks zur Verfügung stehen.  
  
 
Es gibt 3 hauptsächliche Frameworks:
 
Es gibt 3 hauptsächliche Frameworks:
Zeile 8: Zeile 8:
 
* OpenKinect --> Dazu Wrapper-->Daniel Shiffman's OpenKinect wrapper
 
* OpenKinect --> Dazu Wrapper-->Daniel Shiffman's OpenKinect wrapper
  
 +
=== Bewertung der Frameworks ===
  
 +
|-
 +
! Framework
 +
! Links
 +
! Beschreibung
 +
! Java-Einsatz
 +
! Erfahrungen
 +
|--------
 +
| OpenNI
 +
|
 +
* http://75.98.78.94/default.aspx
 +
* http://openni.org/Documentation/Tutorial/smpl_simple_view_java.html
 +
| Dieses Framework bündelt mehrere Kamera-Systeme und bietet eine eigene API und Treiber.
 +
Die offiziellen Treiber sind für 32bit und Windows XP vorgehesen, es gibt aber bereits angepasste Versionen für andere Betriebssyteme.
 +
| OpenNi bietet, laut der offiziellen Internetseite, die Möglichkeit die Treiber (bzw. API) per Java anzusprechen. Es finden sich verschiedene Tutorials auf der Internet-Seite.
 +
| Das Installieren der Treiber funkionierte nicht auf Anhieb. Es mussten verschiedenste Versionen und Kombinationen mit anderen notwendigen Paketen ausprobiert werden. Am Ende konnten zwar Beispielprogramme ausgeführt werden, die aufgeführten Java-Beispiele konnten nicht nachprogrammiert werden, die benötigten Funktionen waren nicht im BeispielCode enthalten oder in der Dokumentation beschrieben.
 +
|-
 +
| OpenKinect
 +
|
 +
* http://openkinect.org/wiki/Main_Page
 +
| Dieses Framework(bzw. Projekt) hatte in der ersten Phase eine eigene Implementierung eines Treibers (DLL). Mittlerweile wird nur noch auf das OpenNI-Framework verwiesen und das Projekt bildet eine große Informationssammlung.
 +
| Durch einen  Wrapper sollte es möglich sein die DLL zu importieren und mit Java zu benutzen.
 +
| Das Projekt bezieht sich auf das OpenNI Projekt, weshalb dieselben Probleme auftraten. Das Einbinden der DLL wurde nicht ausprobiert und verworfen, da die benötigten Funktionen erst noch selbstständig für die Java-Anwendung angepasst werden müssten (Datenkonvertierung etc..). Auch dieses Projekt wurde nicht weiter in Betracht gezogen.
 +
|-
 +
| Windows SDK
 +
|
 +
* http://www.microsoft.com/en-us/kinectforwindows/develop/developer-downloads.aspx
 +
* http://www.microsoft.com/en-us/kinectforwindows
 +
| Nach dem ein OpenSource-Treiber für Windows entwickelt wurde, gab Microsoft kurze Zeit später eigene Treiber heraus und dazu ein komplettes SDK. Dieses SDK enthielt zahlreiche Beispiele und Funktionen. Die erste Version war ausschließlich für die XBOX-360-Variante der Kamera gedacht. (Weil es bis dahin auch nur diese gab.). Im Februar 2012 wurde die PC-Variante herausgegeben und damit einhergehend auch ein neues Framework. (Version 1.0). Mittlerweile existiert die Version 1.5. Im Gegensatz zur XBOX-Variante kann die Kamera auch mit niedrigeren Distanzen (bis 40cm) umgehen.
 +
| Durch das Projekt "KINECT TCP IP"
 +
* https://sites.google.com/a/temple.edu/kinecttcp/
 +
wird das Windows SDK für alle Programmiersprachen verfügbar, die mit Socket-Verbindungen umgehen können, dementsprechend auch JAVA.
 +
Es existiert eine Beispielanwendung für Java, die alle für das Projekt nötigen Funktionen abdeckt.
 +
(Tiefen-, RGB-Bild, Zugriff auf die Personerkennung).
 +
Das Projekt hat einen "Nachteil", der TCP-Server kann nur mit der BETA-Version des SDK (also die Version für die XBOX-Variante) arbeiten.
 +
| Die Installation des Beta-Treiber funktionierte auf Anhieb und problemlos. Das BeispielProgramm für "KINECT TCP IP"  wurde genauso problemlos in ein Eclipse-Projekt überführt und gestartet.
 +
|}
  
  
 
* KINECT TCP IP--> benutzt das offizelle Windows SDK, verschickt die Daten über Ethernet, eventuell lanngsam
 
* KINECT TCP IP--> benutzt das offizelle Windows SDK, verschickt die Daten über Ethernet, eventuell lanngsam

Version vom 23. Mai 2012, 09:13 Uhr

Meine Werkzeuge
Namensräume
Varianten
Aktionen
Navigation
Projekte
Werkzeuge