Você pode acessar o sensor de movimento Kinect do XNA?


28

A partir de 2010, com o lançamento do XNA 4.0, se eu comprar um Xbox 360 com Kinect, poderei acessar seus dados de detecção de movimento com o jogo XNA que estou desenvolvendo? Ou isso é restrito apenas aos desenvolvedores de C ++ com um devkit?



Para expandir o RTFM da Tetrad, o artigo que ele vincula aos estados ... "Os usuários das ferramentas gratuitas de desenvolvimento do XNA Studio da Microsoft poderão, em algum momento, desenvolver jogos que usam o sensor Kinect do Xbox 360, de acordo com um advogado da Microsoft". É meio irônico que você não pode acessar o dispositivo a partir do XNA, mas pode usar um Mac ou PC.
Tim Holt

1
@ Tim: Aguarde 4.1 ou 5, provavelmente eles estão trabalhando no suporte ao Kinect agora.
Chris Charabaruk

Respostas:


17

"O Kinect SDK não comercial para Windows será lançado nesta primavera, disse a Microsoft, e uma versão comercial está planejada para uma data posterior. A empresa disse que os SDKs incluirão suporte para áudio, API Kinect e controle direto do sensor. "

Dito isto, se você não quiser esperar, muito trabalho está sendo feito em várias frentes, com suporte para várias linguagens (C ++, C #, Java, JavaScript, ...) no Windows, Mac e Linux.

Para os mais recentes hacks de 0 dias do Kinect, leia KinectHacks e FreeNect

Se você deseja começar a escrever código, dê uma olhada neles:

  • A Code Laboratories lançou drivers da plataforma CL NUI para o Kinect, que também inclui exemplos em vários idiomas, incluindo C #. O 1.0.0.1210 mais recente parece não funcionar no ATM, portanto, talvez fique com a versão mais antiga (1.0.0.1121).

  • Comecei em minutos usando o projeto KinectTouch C # junto com os drivers CL NUI.

  • Para detecção de movimento, consulte a função de detecção de haar no OpenCV ou o wrapper .Net de plataforma cruzada Emgu CV . Estão incluídos cerca de 20 algoritmos de detecção (arquivos XML) para detectar, por exemplo, mãos, olhos, parte superior do tronco, etc. Uma ferramenta também está incluída para você fazer a sua. O Google haar detect para mais informações.

  • O projeto OpenKinect é responsável pela libfreenect e possui um código-fonte de amostra para você começar. AFAIK, você terá que usar o libusb-win32 para fazer interface com o Kinect (que eu estava com preguiça de trabalhar em C #).

  • O OpenNI acaba de lançar um driver atualizado com suporte ao Kinect, incluindo código-fonte de amostra para rastreamento de esqueletos usando o PrimeSense PSDK .




1

Perguntei ao Team XNA sobre isso há algumas semanas e eles me disseram que atualmente isso não estará disponível através do XNA Framework.

Tenho certeza que eles abrirão o desenvolvimento do Kinect algum dia, acho que não será em breve.


Esse dia é agora!
glenneroo


1

Esta pergunta está identificada como Xbox360. Embora a versão atual do SDK (v1-M6) seja compatível com o XNA, ela é apenas para Windows; infelizmente, você terá que esperar pelo suporte do XBox.


-1

Deve ser capaz agora. Eles criaram um pacote de drivers e o fizeram com o Windows 8 em mente. Não consigo pensar no que é chamado, mas se você for ao Microsoft Dreamspark, ele estará lá. Acabei de vê-lo esperar que isso ajude.


1
Por que não pesquisar rapidamente e postar o link? Como é essa resposta não é muito boa.
MichaelHouse
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.