Qual é a diferença entre o Kinect para Windows e o Kinect para XBox?

40

Como vejo, há uma enorme diferença de preço entre os dois US $ 223 vs US $ 99 (na Amazon).

Minha intenção é usar um do Ubuntu linux para realizar detecção de profundidade, navegação etc. e, naturalmente, prefiro o mais barato. No entanto, não tenho certeza se perdi algum ponto importante ao apostar na versão Kinect para Xbox.

Como parece, a versão do Windows é muito cara porque possui a licença para desenvolvimento. Aqui , afirma-se que existem diferenças internas, mas sem detalhes exatos (a distância mínima de detecção parece ser melhor para a versão do Windows).

Alguém poderia dar um gráfico de comparação? Seria bom saber sobre

  • Conectividade: USB, conector especial,.
  • Diferenças de hardware: são iguais ou realmente diferem em peso, consumo de energia, velocidade, alcance de detecção, ...?
  • Driver: eu poderia usar a versão Xbox no Ubuntu?
  • Uso da API: eu poderia desenvolver na versão Xbox, eu poderia usar a mesma / similar API em ambas, a API do Xbox está madura o suficiente?
  • Licença: é contra a licença da versão Xbox desenvolver para uso doméstico / hobby / educacional?

Obrigado.

rics
fonte
Pergunta relacionada: robotics.stackexchange.com/questions/39/…
WildCrustacean

Respostas:

31

As duas peças de hardware são praticamente idênticas, como aponta asalamon74 . Existem apenas algumas diferenças de hardware, com um conjunto maior de restrições baseadas no firmware.

Para estender o que asalamon74 já apontou, aqui estão algumas respostas diretas para seus pontos de bala:

  • A conectividade para os dois dispositivos é USB. Se você adquirir um Kinect para Xbox como parte de um pacote (ou seja, com um Xbox 360), precisará comprar um adaptador, disponível na Amazon e em outros. O adaptador vem quando um Kinect para Xbox é vendido individualmente (devido ao fato de os Xboxs mais antigos não possuírem a porta necessária).
  • O hardware é praticamente o mesmo. O Kinect para Windows possui um cabo USB mais curto. O Kinect para Windows pode ter uma matriz de microfone melhor, mas não tenho certeza disso. Fora isso, eles são basicamente os mesmos.
  • Driver / API é o mesmo para os dois dispositivos. O Kinect oficial para Windows SDK , OpenKinect SDK e OpenNI SDK funcionarão com os dois dispositivos.
  • A licença permite que você use o Kinect para Xbox para qualquer coisa, exceto um aplicativo (comercial) implantado.

Eu uso os dois para o desenvolvimento. Eu tenho dois Kinect para Windows que uso no trabalho e um Kinect para Xbox em casa. Eu trago trabalho para casa comigo com frequência e sou capaz de desenvolver qualquer versão do hardware, dependendo de onde estou.

Existem algumas diferenças de firmware que podem causar alguns problemas no desenvolvimento. Por exemplo, o Kinect para Xbox não oferece suporte ao rastreamento "modo próximo". Obviamente, isso só afeta você se você estiver tentando usar esses recursos.

A Microsoft disse que está desenvolvendo ativamente o SDK com o Kinect para Windows em mente. Embora a funcionalidade esteja muito próxima agora, isso não é necessariamente verdade no futuro. A Microsoft poderia facilmente alternar um botão para impedir que o Kinect for Xbox fosse usado no SDK v1.7 - improvável, mas possível. Embora mais caro, o Kienct para Windows é uma compra mais segura.

Evil Closet Monkey
fonte
No Kinect 2.0, você pode usar o sensor de peso no Windows ou se houver uma restrição de firmware?
Termato 21/10
+1 - bons pontos. BTW, você tem um erro de digitação na última linha ... Kienct :-)
Greenonline 27/02
15

De acordo com este artigo, o hardware é quase o mesmo, apenas o cabo USB / alimentação é diferente. Mesmo a diferença de distância mínima de detecção não é baseada em hardware, é apenas uma diferença baseada em firmware.

Você pode usar o hardware mais barato para desenvolver programas usando o Kinect para Windows SDK, mas seus clientes precisam do hardware mais caro, pois os aplicativos Kinect para Windows não funcionam com o hardware mais barato.

O artigo também afirma que

Se você deseja usar uma das estruturas + drivers que não são da Microsoft para escrever aplicativos habilitados para Kinect, como o OpenNI, não é necessário usar o novo hardware do Kinect para Windows.

asalamon74
fonte
4

Do site da Microsoft: Qual é a diferença entre o sensor Kinect para Windows e o sensor Kinect para Xbox 360?

O sensor Kinect para Windows é uma experiência Kinect totalmente testada e suportada no Windows, com recursos como “modo próximo”, controle de rastreamento esquelético, aprimoramentos de API e suporte USB aprimorado em vários computadores com Windows e modelos acústicos de 10 'específicos para Windows .

O sensor foi projetado especificamente para ser usado com computadores e inclui um cabo USB reduzido para garantir a confiabilidade em uma ampla variedade de computadores. O Kinect para Xbox 360 foi desenvolvido e testado apenas com o Xbox 360, não com qualquer outra plataforma, e é por isso que não está licenciado para uso comercial geral, suportado ou sob garantia quando usado em qualquer outra plataforma.

A Microsoft possui uma grande equipe de engenheiros que se dedica a aprimoramentos contínuos do hardware e software associados ao Kinect para Windows e tem o compromisso de fornecer acesso contínuo ao profundo investimento da Microsoft em rastreamento humano e reconhecimento de fala.

Kishore
fonte
0

Você pode desativar com força a luz infravermelha do Kinect para Windows (usando a propriedade ForceInfraredEmitterOff), o que não é possível com o xbox Kinect. Esse recurso é muito útil ao usar vários sensores Kinect porque, quando os FOVs se sobrepõem, surgem alguns problemas sérios.

musicinmusic
fonte