Frage

Ich bin daran interessiert, einen Homebrew -Code für die Microsoft Kinect Console zu schreiben. Ich habe ein paar Anwendungen, die meiner Meinung nach gut auf die Plattform übertragen würden. Ich habe mit der Idee gespielt, es mit dem Schuss zu machen OpenKinect -Treiber und Bibliotheken. Offensichtlich wäre das eine Menge Arbeit, aber ich frage mich, wie viel. Hat jemand Erfahrung mit Openkheect? Erhalten Sie nur die Rohvideo-/Audio -Daten vom Gerät oder haben Sie jemand höhere Stufe geschrieben, um gemeinsame Aufgaben zu erleichtern?

War es hilfreich?

Lösung

Das OpenKHEKECT Bibliothek ist im Grunde genommen ein Fahrer - zumindest für den Moment - also Erwarten Sie nicht viel hohe Funktionen davon. Sie werden mehr oder weniger das bekommen Rohdaten von beiden Tiefe und die Video Kameras.
Dies ist im Grunde ein Array, das jedes Mal in einer Rückruffunktion empfangen wird, wenn ein Frame eintrifft.

Sie können es versuchen, indem Sie den Anweisungen auf der angegebenen Anweisungen befolgen OpenKinect -Website, Es ist sehr schnell zu installieren und zu versuchen, und Sie können ein bisschen mit dem spielen glview Anwendung, um ein Gefühl dafür zu bekommen, was möglich ist. Ich habe ein paar Demos verwendet opencv, und erzielte ziemlich coole Ergebnisse, obwohl ich nicht viel Hintergrund in der Computer Vision hatte, damit ich Sie nur dazu ermutigen kann, es selbst zu probieren!

 
Wenn Sie nach fortgeschritteneren Funktionen suchen, ist die abwechselnd die OpenNI -Framework wurde gerade diese Woche veröffentlicht und bietet einige beeindruckende hochrangige Algorithmen wie z. Skelettverfolgung und einige Gestenerkennung. Ein Teil des Rahmens sind proprietäre Algorithmen von PrimeSense (wie das mächtige Skelett -Tracking -Modul ...). Ich habe es noch nicht ausprobiert und weiß nicht, wie gut es in das Kinect und das verschiedene Betriebssystem integriert ist, aber da eine Reihe von Leuten aus verschiedenen Gruppen (OpenKheect, Willow Garage ...) hart daran arbeiten, sollte das nicht. Ich bin innerhalb einer Woche ein Problem.

Andere Tipps

Ich habe weiter über das ausgestattet, was Jules Olleon schrieb, ich habe mit OpenNI zusammengearbeitet.http://www.openni.org) und die über ihm (nite) und ich empfehle, diese Frameworks zu verwenden. Beide Frameworks sind gut dokumentiert und sind mit zahlreichen Stichproben ausgestattet, aus denen Sie beginnen können.

Grundsätzlich, Openni Zusammenfassend lässt sich die Details der unteren Arbeiten mit dem Sensor und seinem Treiber für Sie zusammenstellen und geben Ihnen eine bequeme Möglichkeit, das zu erhalten, was Sie von einem "Generator" wollen (z. B. xn :: tiefengenerator, um die Rohtiefendaten zu erhalten). OpenNI ist Open-Source und kostenlos in jeder Anwendung zu verwenden. OpenNI verarbeitet auch die Plattform-Abstraktion für Sie. Bis heute wird OpenNI unterstützt und funktioniert gut für Windows 32/64 und Linux und wird derzeit auf OSX portiert. Bindungen können in mehreren Programmiersprachen verwendet werden (C, C ++, .NET, Python und einige andere, glaube ich).

N Hat zusätzliche Schnittstellen, die oben OpenNI gebaut wurden, die Ihnen höhere Ergebnisse erzielen (z. B. einen Handpunkt, Skelette, Szenenanalyse usw.). Sie möchten die Feinheiten der Lizenz von Nite darüber überprüfen, wann/wo Sie sie verwenden können, aber es ist wahrscheinlich immer noch der einfachste und schnellste Weg, eine Analyse (z. B. Skelett) vorerst zu erhalten. Nite ist geschlossen, so dass PrimeSense eine binäre Version für Sie zur Verfügung stellt. Derzeit sind Windows und Linux -Versionen verfügbar.

Ich habe mit OpenKinect nicht mehr mit OpenNi und Sensorkinect zusammengearbeitet, seit ein paar Monaten für meine Forschung mit OpenNi und Sensorkinect zusammengearbeitet. Wenn Sie planen, mit Rohdaten von Kinect zu arbeiten, eignen sie sich hervorragend für Tiefe und Video (sie unterstützen die Motorsteuerung nicht). Ich habe es mit C ++ und OpenGL sowohl in Windows 64bit als auch in Ubuntu 32bit verwendet, ohne dass der Code geändert wird. Es ist sehr einfach zu lernen, wenn Sie Basic C ++ kennen. Die Installation ist möglicherweise ein wenig Kopfschmerzen.

Für fortgeschrittenere Funktionen wie die Erkennung von Skelett, Gestenerkennung usw. empfehle ich dringend, die Middlewares wie Nite mit OpenNI oder die hier bereitgestellten zu verwenden: Middlewares entwickelten sich um OpenNi anstatt das Rad neu zu erfinden. Nite ist auch sehr einfach zu bedienen, sobald Sie OpenNi arbeiten. zB gemeinsame Erkennung ist etwa 10-20 zusätzliche Codezeilen.

Etwas, das ich meinem jüngeren Selbst empfehlen würde, wäre, mit einer grundlegenden Spieleima (z. B. Einheit) und nicht direkt mit OpenGL zu lernen und zu arbeiten. Es würde Ihnen viel bessere und angenehmere Grafik, weniger problematisch und ermöglichen es Ihnen auch, Ihr Programm einfach in andere Tools wie z. PhysX. Ich habe nichts ausprobiert, aber ich weiß, dass es einige Plugins für die Verwendung von Kinect -Treibern in Einheit gibt.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top