Können Sie über XNA auf Kinect Motion Sensing zugreifen?

28

Ab 2010 mit der Veröffentlichung von XNA 4.0 kann ich beim Kauf einer Xbox 360 mit Kinect mit dem von mir entwickelten XNA-Spiel auf die Bewegungserkennungsdaten zugreifen? Oder ist dies nur C ++ - Entwicklern mit einem Devkit vorbehalten?

Robinicks
quelle
In dem Artikel, den er mit Tetrads RTFM verknüpft, heißt es: "Benutzer der kostenlosen XNA Studio-Entwicklungstools von Microsoft werden nach Ansicht eines Microsoft-Entwicklers irgendwann in der Lage sein, Spiele zu entwickeln, die den Kinect-Sensor von Xbox 360 verwenden." Ironischerweise kann man von XNA aus nicht auf das Gerät zugreifen, aber von einem Mac oder PC aus.
Tim Holt
1
@Tim: Warte nur auf 4.1 oder 5, wahrscheinlich arbeiten sie gerade an der Kinect-Unterstützung.
Chris Charabaruk

Antworten:

17

"Das nichtkommerzielle Kinect SDK für Windows wird im Frühjahr dieses Jahres veröffentlicht, und eine kommerzielle Version ist für einen späteren Zeitpunkt geplant. Das Unternehmen sagte, dass die SDKs die Unterstützung für Audio, die Kinect-API und die direkte Steuerung des Sensors umfassen werden." "

Das heißt, wenn Sie nicht warten möchten, gibt es eine Menge Arbeit an mehreren Fronten mit Unterstützung für eine Reihe von Sprachen (C ++, C #, Java, JavaScript, ...) unter Windows, Mac und Linux.

Die neuesten 0-Tage-Kinect-Hacks finden Sie unter KinectHacks und FreeNect

Wenn Sie mit dem Schreiben von Code beginnen möchten, sehen Sie sich diese an:

  • Code Laboratories hat CL NUI Platform-Treiber für den Kinect veröffentlicht, die auch Beispiele in mehreren Sprachen, einschließlich C #, enthalten. Die neueste Version 1.0.0.1210 scheint an Geldautomaten nicht zu funktionieren, halten Sie sich also möglicherweise an die ältere Version (1.0.0.1121).

  • Ich habe innerhalb von Minuten begonnen, das KinectTouch C # -Projekt zusammen mit CL NUI-Treibern zu verwenden.

  • Überprüfen Sie zur Bewegungserkennung die Haarerkennungsfunktion in OpenCV oder den plattformübergreifenden .Net-Wrapper Emgu CV . Enthalten sind ca. 20 Erkennungsalgorithmen (XML-Dateien) zum Erkennen von z. B. Händen, Augen, Oberkörper usw. Ein Tool zum Erstellen eigener Algorithmen ist ebenfalls enthalten. Google Haarerkennung für weitere Informationen.

  • Das OpenKinect- Projekt ist für libfreenect verantwortlich und enthält einen Beispielquellcode, der Ihnen den Einstieg erleichtert . AFAIK Sie müssen libusb-win32 verwenden, um eine Schnittstelle zu Kinect herzustellen (was mir zu faul war, um in C # zu arbeiten).

  • OpenNI hat gerade einen aktualisierten Treiber mit Kinect-Unterstützung veröffentlicht, der Beispielquellcode für die Skeleton-Verfolgung mit dem PrimeSense-PSDK enthält .

glenneroo
quelle
1

Ich habe das Team XNA vor ein paar Wochen danach gefragt und sie haben mir gesagt, dass das derzeit nicht über das XNA Framework verfügbar ist.

Ich bin mir sicher, dass sie die Kinect-Entwicklung eines Tages eröffnen werden, ich glaube nur nicht, dass das bald sein wird.

HDgam3r
quelle
Dieser Tag ist jetzt!
Glenneroo
1

Die neueste Nachricht ist, dass Microsoft im Frühjahr eine nichtkommerzielle Version eines SDK für Kinect herausbringen wird. Nachstehend finden Sie den Link von Microsoft.
http://research.microsoft.com/en-us/news/features/kinectforwindowssdk-022111.aspx

Shivam
quelle
1
+1 Ich weiß, dass die Frage alt ist, aber ich denke, die Antwort sollte auf dem neuesten Stand gehalten werden. Es ist ein Ja, da sie im Frühjahr ein SDK herausbringen.
Ray Dey
1

Diese Frage ist mit Xbox360 getaggt. Die aktuelle Version des SDK (v1-M6) ist zwar mit XNA kompatibel, es handelt sich jedoch nur um Windows. Leider müssen Sie auf die XBox-Unterstützung warten.

spir
quelle
-1

Es sollte jetzt können. Sie haben ein Treiberpaket entwickelt und dies im Hinblick auf Windows 8 getan. Ich kann mir nicht vorstellen, wie es heißt, aber wenn Sie zu Microsoft Dreamspark gehen, ist es dort. Ich habe gerade gesehen, wie frühere Hoffnungen helfen.

Angela
quelle
1
Warum nicht schnell danach suchen und den Link posten? Wie es ist, ist diese Antwort nicht sehr gut.
MichaelHouse