Bisakah Anda mengakses sensor gerak Kinect dari XNA?


28

Pada tahun 2010 dengan rilis XNA 4.0, jika saya membeli Xbox 360 dengan Kinect akankah saya dapat mengakses data penginderaan geraknya dengan game XNA yang saya kembangkan? Atau apakah ini hanya terbatas pada pengembang C ++ dengan devkit?



Untuk memperluas pada RTFM Tetrad, artikel yang ia tautkan ke negara bagian ... "Pengguna alat pengembangan XNA Studio gratis Microsoft, pada titik tertentu, dapat mengembangkan game yang menggunakan sensor Kinect Xbox 360, menurut salah satu pendukung pengembang Microsoft." Agak ironis Anda tidak bisa mendapatkan perangkat dari XNA, tetapi Anda bisa dari Mac atau PC.
Tim Holt

1
@Tim: Tunggu saja 4.1 atau 5, mereka mungkin sedang mengerjakan dukungan Kinect sekarang.
Chris Charabaruk

Jawaban:


17

"Kinect SDK non-komersial untuk Windows akan dirilis pada musim semi ini, Microsoft mengatakan, dan versi komersial direncanakan untuk tanggal kemudian. Perusahaan mengatakan SDK akan mencakup dukungan untuk audio, API Kinect dan kontrol langsung dari sensor. "

Yang sedang berkata, jika Anda tidak ingin menunggu, ada banyak pekerjaan yang dilakukan di beberapa bidang dengan dukungan untuk sejumlah bahasa (C ++, C #, Java, JavaScript, ...) di bawah Windows, Mac dan Linux.

Untuk peretasan Kinect 0-hari terbaru, baca KinectHacks dan FreeNect

Jika Anda ingin mulai menulis kode, lihat ini:

  • Code Laboratories merilis driver Platform CL NUI untuk Kinect, yang juga mencakup sampel dalam beberapa bahasa termasuk C #. 1.0.0.1210 terbaru tampaknya tidak berfungsi ATM, jadi mungkin tetap berpegang pada versi yang lebih lama (1.0.0.1121).

  • Saya memulai dalam beberapa menit menggunakan proyek KinectTouch C # bersama dengan driver CL NUI.

  • Untuk deteksi gerakan, periksa fungsi deteksi haar di dalam OpenCV atau cross-platform .Net wrapper Emgu CV . Termasuk sekitar 20 algoritma deteksi (file XML) untuk mendeteksi misalnya tangan, mata, tubuh bagian atas, dll. Alat juga disertakan untuk membuat Anda sendiri. Google haar mendeteksi untuk info lebih lanjut.

  • Proyek OpenKinect bertanggung jawab atas libfreenect dan memiliki kode sumber sampel untuk membantu Anda memulai. AFAIK Anda harus menggunakan libusb-win32 untuk antarmuka ke Kinect (yang saya terlalu malas untuk bekerja di C #).

  • OpenNI baru saja merilis driver yang diperbarui dengan dukungan Kinect termasuk kode sumber sampel untuk pelacakan kerangka menggunakan PrimeSense PSDK mereka .




1

Saya bertanya kepada Tim XNA tentang ini beberapa minggu yang lalu dan mereka mengatakan kepada saya bahwa saat ini itu tidak akan tersedia melalui Kerangka XNA.

Saya yakin mereka akan membuka pengembangan Kinect suatu hari nanti, saya hanya tidak berpikir itu akan segera terjadi.


Hari itu sekarang!
glenneroo


1

Pertanyaan ini ditandai Xbox360. Sementara versi SDK (v1-M6) saat ini kompatibel dengan XNA, ini hanya windows, sayangnya Anda harus menunggu dukungan XBox.


-1

Seharusnya bisa sekarang. Mereka telah menyerahkan paket driver dan mereka melakukannya dengan Windows 8 dalam pikiran. Saya tidak bisa memikirkan apa namanya, tetapi jika Anda pergi ke Microsoft Dreamspark ada di sana. Saya hanya melihatnya harapan awal yang membantu.


1
Mengapa tidak mencarinya dengan cepat dan memposting tautannya? Karena jawaban ini tidak terlalu baik.
MichaelHouse
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.