Czy możesz uzyskać dostęp do wykrywania ruchu Kinect z XNA?

28

Czy w 2010 r. Wraz z wydaniem XNA 4.0, jeśli kupię Xbox 360 z Kinect, będę mógł uzyskać dostęp do jego danych wykrywających ruch w grze XNA, którą opracowuję? Czy może jest to ograniczone tylko do programistów C ++ z pakietem devkit?

Robinicks
źródło
Aby rozwinąć RTFM firmy Tetrad, artykuł, do którego prowadzi łącze, stwierdza: „Użytkownicy darmowych narzędzi programistycznych XNA Studio Microsoftu będą w pewnym momencie mogli opracowywać gry, które wykorzystują czujnik Kinect Xbox 360, według jednego z rzeczników Microsoftu”. Jak na ironię, nie można dostać się do urządzenia z XNA, ale można to zrobić z komputera Mac lub PC.
Tim Holt,
1
@Tim: Poczekaj na 4.1 lub 5, prawdopodobnie pracują teraz nad obsługą Kinect.
Chris Charabaruk,

Odpowiedzi:

17

„Niekomercyjny zestaw Kinect SDK dla systemu Windows zostanie wydany tej wiosny, Microsoft powiedział, a wersja komercyjna jest planowana w późniejszym terminie. Firma powiedziała, że ​​zestawy SDK będą obejmować obsługę dźwięku, API Kinect i bezpośrednią kontrolę nad czujnikiem. „

Biorąc to pod uwagę, jeśli nie chcesz czekać, wiele pracy jest wykonywanych na kilku frontach z obsługą wielu języków (C ++, C #, Java, JavaScript, ...) w systemach Windows, Mac i Linux.

Aby zapoznać się z najświeższymi 0- dniowymi hackami Kinect, przeczytaj KinectHacks i FreeNect

Jeśli chcesz zacząć pisać kod, spójrz na te:

  • Code Laboratories wydało sterowniki CL NUI dla Kinect, które obejmują również próbki w kilku językach, w tym C #. Wydaje się, że najnowsza wersja 1.0.0.1210 nie działa w bankomatach, więc może trzymać się starszej wersji (1.0.0.1121).

  • Zacząłem w kilka minut, korzystając z projektu KinectTouch C # wraz ze sterownikami CL NUI.

  • Aby wykryć ruch, sprawdź funkcję wykrywania haaru w OpenCV lub międzyplatformowej owijarce Emgu CV . Uwzględniono około 20 algorytmów wykrywania (plików XML) do wykrywania np. Dłoni, oczu, górnej części tułowia itp. Dołączono również narzędzie do tworzenia własnych. Google haar wykrywa, aby uzyskać więcej informacji.

  • Projekt OpenKinect jest odpowiedzialny za libfreenect i zawiera przykładowy kod źródłowy na początek. AFAIK będziesz musiał użyć libusb-win32, aby połączyć się z Kinectem (co było zbyt leniwe, żeby zacząć pracować w C #).

  • OpenNI właśnie wydało zaktualizowany sterownik z obsługą Kinect, w tym przykładowy kod źródłowy do śledzenia szkieletu za pomocą ich pakietu PSDK PrimeSense .

glenneroo
źródło
1

Zapytałem o to Zespół XNA kilka tygodni temu, a oni powiedzieli mi, że obecnie nie będzie to możliwe za pośrednictwem XNA Framework.

Jestem pewien, że któregoś dnia otworzą rozwój Kinect, po prostu nie sądzę, że to nastąpi wkrótce.

HDgam3r
źródło
Ten dzień jest teraz!
glenneroo,
1

To pytanie jest oznaczone jako Xbox360. Chociaż obecna wersja zestawu SDK (v1-M6) jest kompatybilna z XNA, to tylko Windows, niestety będziesz musiał poczekać na wsparcie XBox.

spir
źródło
-1

Powinno być w stanie teraz. Opracowali pakiet sterowników i zrobili to z myślą o systemie Windows 8. Nie mogę wymyślić, jak to się nazywa, ale jeśli przejdziesz do Microsoft Dreamspark, jest tam. Właśnie widziałem, jak zarabia nadzieja, która pomaga.

Angela
źródło
1
Dlaczego nie wyszukać go naprawdę szybko i opublikować link? Ponieważ tak jest, ta odpowiedź nie jest zbyt dobra.
MichaelHouse