Riesci ad accedere al rilevamento del movimento Kinect da XNA?


28

A partire dal 2010 con l'uscita di XNA 4.0, se compro una Xbox 360 con Kinect potrò accedere ai suoi dati di rilevamento del movimento con il gioco XNA che sto sviluppando? O questo è limitato solo agli sviluppatori C ++ con un devkit?



Per espandere l'RTFM di Tetrad, l'articolo che collega agli stati ... "Gli utenti degli strumenti di sviluppo XNA Studio gratuiti di Microsoft saranno, ad un certo punto, in grado di sviluppare giochi che utilizzano il sensore Kinect di Xbox 360, secondo un avvocato degli sviluppatori Microsoft". Un po 'ironico non puoi accedere al dispositivo da XNA, ma puoi farlo da un Mac o PC.
Tim Holt, l'

1
@Tim: aspetta solo 4.1 o 5, probabilmente stanno lavorando sul supporto Kinect in questo momento.
Chris Charabaruk,

Risposte:


17

"L'SDK Kinect non commerciale per Windows verrà rilasciato questa primavera, ha affermato Microsoft, e una versione commerciale è prevista per una data successiva. La società ha affermato che gli SDK includeranno il supporto per l'audio, l'API Kinect e il controllo diretto del sensore. "

Detto questo, se non vuoi aspettare, c'è molto lavoro da fare su più fronti con supporto per un numero di lingue (C ++, C #, Java, JavaScript, ...) in Windows, Mac e Linux.

Per i più recenti hack di Kinect per 0 giorni, leggi KinectHacks e FreeNect

Se vuoi iniziare a scrivere codice, dai un'occhiata a questi:

  • Code Laboratories ha rilasciato i driver della piattaforma CL NUI per Kinect, che include anche campioni in diverse lingue tra cui C #. L'ultimo 1.0.0.1210 sembra non funzionare ATM, quindi forse attenersi alla versione precedente (1.0.0.1121).

  • Ho iniziato in pochi minuti usando il progetto KinectTouch C # insieme ai driver CL NUI.

  • Per il rilevamento del movimento, controlla la funzione di rilevamento dell'haar all'interno di OpenCV o dell'involucro .Net Emgu CV . Sono inclusi circa 20 algoritmi di rilevamento (file XML) per rilevare ad esempio mani, occhi, parte superiore del busto, ecc. È incluso anche uno strumento per crearne uno tuo. Google haar detect per ulteriori informazioni.

  • Il progetto OpenKinect è responsabile di libfreenect e ha un codice sorgente di esempio per iniziare. AFAIK dovrai usare libusb-win32 per interfacciarti con Kinect (che ero troppo pigro per iniziare a lavorare in C #).

  • OpenNI ha appena rilasciato un driver aggiornato con supporto Kinect incluso il codice sorgente di esempio per il tracciamento dello scheletro usando il suo PSDK PrimeSense .




1

Ho chiesto al team XNA di questo alcune settimane fa e mi hanno detto che al momento non sarà disponibile tramite XNA Framework.

Sono sicuro che un giorno apriranno lo sviluppo di Kinect, non credo che lo sarà presto.


Quel giorno è adesso!
glenneroo,


1

Questa domanda è taggata Xbox 360. Mentre l'attuale versione dell'SDK (v1-M6) è compatibile con XNA, è solo Windows, purtroppo dovrai aspettare il supporto XBox.


-1

Dovrebbe essere in grado di ora. Hanno sviluppato un pacchetto driver e lo hanno fatto pensando a Windows 8. Non riesco a pensare a come si chiama ma se vai su Microsoft Dreamspark è lì. L'ho appena visto sperare che questo aiuti.


1
Perché non cercarlo molto velocemente e pubblicare il link? Come è questa risposta non è molto buona.
MichaelHouse
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.