Qual è la differenza tra Kinect per Windows e Kinect per XBox?


40

Come vedo, c'è un enorme divario di prezzo tra i due $ 223 contro $ 99 (su Amazon).

La mia intenzione è quella di utilizzare uno di quelli di Ubuntu Linux per eseguire il rilevamento di profondità, la navigazione ecc. E naturalmente preferisco il più economico. Tuttavia non sono sicuro di perdere qualche punto importante mentre scommetto sulla versione Kinect per Xbox.

A quanto pare la versione di Windows è troppo cara perché ha la licenza per lo sviluppo. Qui si afferma che ci sono differenze interne ma senza dettagli esatti (la distanza minima di rilevamento sembra essere migliore per la versione di Windows).

Qualcuno potrebbe dare una tabella di confronto? Sarebbe bene saperlo

  • Connettività: USB, connettore speciale, ....
  • Differenze hardware: sono uguali o differiscono davvero in peso, consumo energetico, velocità, distanza di rilevamento, ...?
  • Driver: potrei usare la versione Xbox con Ubuntu?
  • Utilizzo dell'API: potrei svilupparmi sulla versione Xbox, posso usare la stessa / simile API su entrambi, l'API per Xbox è abbastanza matura?
  • Licenza: è contro la licenza della versione Xbox sviluppare per uso domestico / hobby / istruzione?

Grazie.


Risposte:


31

I due componenti hardware sono praticamente identici, come sottolinea asalamon74 . Ci sono solo alcune differenze hardware, con una serie più ampia di restrizioni basate sul firmware.

Per estendere ciò che asalamon74 ha già sottolineato, ecco alcune risposte dirette ai tuoi punti elenco:

  • La connettività per entrambi i dispositivi è USB. Se ricevi un Kinect per Xbox come parte di un bundle (ovvero con una Xbox 360) dovrai acquistare un adattatore, disponibile da Amazon e altri. L'adattatore viene fornito quando un Kinect per Xbox viene venduto singolarmente (a causa di Xbox precedenti che non dispongono della porta richiesta).
  • L'hardware è praticamente lo stesso. Kinect per Windows ha un cavo USB più corto. Kinect per Windows potrebbe avere un array di microfoni migliore, ma non posso esserne sicuro. A parte questo, sono sostanzialmente gli stessi.
  • Driver / API è uguale per entrambi i dispositivi. Kinect ufficiale per Windows SDK , OpenKinect SDK e OpenNI SDK funzioneranno tutti con entrambi i dispositivi.
  • La licenza consente di utilizzare Kinect per Xbox per qualsiasi cosa tranne un'applicazione distribuita (commerciale).

Uso entrambi per lo sviluppo. Ho due Kinect per Windows che uso al lavoro e ho un Kinect per Xbox a casa. Porto spesso lavoro a casa con me e sono in grado di sviluppare con entrambe le versioni dell'hardware, a seconda di dove mi trovo.

Ci sono alcune differenze di firmware che possono causare un po 'di problemi nello sviluppo. Ad esempio, Kinect per Xbox non supporta il monitoraggio "near mode". Certo, ti influenza solo se stai cercando di usare quelle funzionalità.

Microsoft ha affermato che stanno sviluppando attivamente l'SDK pensando a Kinect per Windows. Sebbene la funzionalità sia molto vicina ora, ciò non è necessariamente vero in futuro. Microsoft potrebbe facilmente cambiare un interruttore per impedire a Kinect per Xbox di essere utilizzato in SDK v1.7 - improbabile, ma possibile. Sebbene più costoso, Kienct per Windows è un acquisto più sicuro.


In Kinect 2.0, puoi utilizzare il rilevamento del peso in Windows o se è presente una restrizione del firmware?
Termato,

+1 - buoni punti. A proposito, hai un refuso nell'ultima riga ... Kienct :-)
Greenonline

15

Secondo questo articolo l'hardware è quasi lo stesso, solo il cavo USB / di alimentazione è diverso. Anche la differenza di distanza minima di rilevamento non è basata sull'hardware, è solo una differenza basata sul firmware.

Puoi usare l'hardware più economico per sviluppare programmi usando Kinect per Windows SDK, ma i tuoi clienti hanno bisogno dell'hardware più costoso poiché le applicazioni Kinect per Windows non funzioneranno con l'hardware più economico.

L'articolo afferma anche che

Se si desidera utilizzare uno dei framework + driver non Microsoft per la scrittura di applicazioni abilitate Kinect come OpenNI, non è necessario utilizzare il nuovo hardware Kinect per Windows.


4

Dal sito Microsoft: qual è la differenza tra il sensore Kinect per Windows e il sensore Kinect per Xbox 360?

Il sensore Kinect per Windows è un'esperienza Kinect completamente testata e supportata su Windows con funzionalità quali "modalità vicina", controllo del tracciamento scheletrico, miglioramenti API e supporto USB migliorato su una vasta gamma di computer Windows e modelli acustici da 10 'specifici di Windows .

Il sensore è stato appositamente progettato per essere utilizzato con i computer e include un cavo USB accorciato per garantire l'affidabilità su un'ampia gamma di computer. Kinect per Xbox 360 è stato creato e testato solo con Xbox 360, non con qualsiasi altra piattaforma, motivo per cui non è concesso in licenza per uso commerciale generale, supportato o in garanzia se utilizzato su qualsiasi altra piattaforma.

Microsoft ha un ampio team di ingegneri che si dedica ai continui miglioramenti dell'hardware e del software associati a Kinect per Windows e si impegna a fornire accesso continuo al profondo investimento di Microsoft nel monitoraggio umano e nel riconoscimento vocale.


0

Puoi disabilitare forzatamente la luce IR per Kinect per Windows (usando la proprietà ForceInfraredEmitterOff) che non puoi fare per xbox Kinect. Questa funzione è molto utile quando si utilizzano più sensori Kinect perché, quando i loro FOV si sovrappongono, sorgono alcuni gravi problemi.

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.