2012-03-19 12 views
8

Przeglądam informacje o wydaniach i funkcjach Kinect for Windows, ponieważ chcę włączyć funkcję rozpoznawania gestów w moim projekcie.Kinect do rozpoznawania gestów Windows

Na powyższej stronie pierwsza linia wspomina, że ​​"Zestaw Kinect dla Windows SDK umożliwia programistom tworzenie aplikacji wspierających rozpoznawanie gestów i głosu". Interfejs API rozpoznawania głosu jest dostępny w pakiecie SDK i można go łatwo użyć. Jednak nie sądzę, aby w SDK dostępne były interfejsy API rozpoznawania gestów. Interfejsy API Skeleton Tracking są łatwe do użycia, ale potem trzeba je dostosować, aby uzyskać rozpoznawanie gestów.

Widziałem filmy z Windows Media Center beng kontrolowane przez gesty itp. Oraz inne aplikacje. Zastanawiam się, czy wszystkie te aplikacje są niestandardowe i muszą napisać własny kod rozpoznawania gestów.

Obecnie w moim projekcie używam Kinect DTW Gesture Recognition z Codeplex. Mam z tym dwa problemy -> 1) Wygląda na to, że pracuję bardzo wydajnie, a po włączeniu tej aplikacji moja aplikacja wyrzuca wyjątek OutofMemory po pewnym czasie (specyfikacje komputera są dość wysokie). 2) Nie mogę powiedzieć wiele na temat solidności systemu. Pracuje czasami dla niektórych osób, a nie dla innych.

Pomyślałem, że gdyby API zostały wbudowane, dobrze byłoby przejść na te. Czy są one dostępne lub jaka jest rozdzielczość?

+0

Profil przyczyny wyjątku, a następnie zgłoś się, twoje pytanie w formie pisemnej jest niejasne i wymagałoby od nas znalezienia problemu. –

+0

@Ramhound: Moje pytanie dotyczy głównie tego, czy istnieje wbudowany system rozpoznawania gestów w zestawie Kinect SDK? – user1240679

+0

patrząc na ten projekt codeplex, wygląda na to, że pomysł się skończył. czy sprawdziłeś przestrzenie nazw i obiekty SDK? być może trzeba utworzyć coś w rodzaju klasy "Gest", która definiuje pozycję każdej kończyny i co tam .. –

Odpowiedz

9

Właśnie robię to teraz dla szkolnego projektu. Musieliśmy stworzyć własny moduł Gesture Recognition. W interfejsie API nie ma nic, co zrobi to za ciebie, ale zapewni ci wszystkie elementy potrzebne do zbudowania możliwości.

Ten artykuł był dużą pomocą, http://blogs.msdn.com/b/mcsuksoldev/archive/2011/08/08/writing-a-gesture-service-with-the-kinect-for-windows-sdk.aspx. Mówi o tym, jak rozkładać gesty. Jeśli masz tylko garść gestów, które możesz zakodować, to jest trywialne. Potrzebna nam była możliwość wczytania i rozpoznawania gestów zdefiniowanych przez użytkownika, ale w tym artykule opisano podstawowe ramy, które wykorzystaliśmy.

6

Sprawdźcie tutaj http://www.exceptontuesdays.com/gestures-with-microsoft-kinect-for-windows-sdk-v1-5/

kod źródłowy jest dostępny na tej stronie.

Rozpoznaje następujące

switch (e.GestureType) 
      { 
       case GestureType.Menu: 
        Debug.WriteLine("Menu"); 
        Gesture = "Menu"; 
        break; 
       case GestureType.WaveRight: 
        Debug.WriteLine("Wave Right"); 
        Gesture = "Wave Right"; 
        break; 
       case GestureType.WaveLeft: 
        Debug.WriteLine("Wave Left"); 
        Gesture = "Wave Left"; 
        break; 
       case GestureType.JoinedHands: 
        Debug.WriteLine("Joined Hands"); 
        Gesture = "Joined Hands"; 
        break; 
       case GestureType.SwipeLeft: 
        Debug.WriteLine("Swipe Left"); 
        Gesture = "Swipe Left"; 
        break; 
       case GestureType.SwipeRight: 
        Debug.WriteLine("Swipe Right"); 
        Gesture = "Swipe Right"; 
        break; 
       case GestureType.ZoomIn: 
        Debug.WriteLine("Zoom In"); 
        Gesture = "Zoom In"; 
        break; 
       case GestureType.ZoomOut: 
        Debug.WriteLine("Zoom Out"); 
        Gesture = "Zoom Out"; 
        break; 

       default: 
        break; 
+2

Link jest martwy. – Naren

+0

@dimi Ktoś ze zaktualizowanym linkiem? Chciałbym wszczepić funkcję powiększania i pomniejszania – Faizan

+1

Wygląda na to, że to repozytorium github pochodzi z linku powyżej. Sprawdź https://github.com/EvilClosetMonkey – YATO

0

Ja również tworzeniem aplikacji z ujęcia gest jako powierzenie University. Po wyszukaniu dobrych książek natknąłem się tych dwóch, zarówno pisane przez naukowców firmy Microsoft:

(1) http://www.amazon.de/Programming-Kinect-Windows-Software-Development/dp/0735666814
(2) http://www.amazon.de/Kinect-Windows-SDK-Programming-Guide/dp/1849692386/ref=sr_1_10?s=books-intl-de&ie=UTF8&qid=1393944100&sr=1-10&keywords=kinect

Opisują ogólne techniki zarabiania rozpoznawanie gestów możliwe z Kinect.

0

Wypróbuj ten FAAST API. Jest to API, w którym rozpoznaje gesty ciała i daje odpowiednie przerwanie wejścia. Tutaj należy przypisać określony klucz do konkretnej akcji. Na przykład: Załóżmy, że używam klawisza "W" do ruchu w przód, a następnie mogę przypisać ten klucz do konkretnego gestu za pomocą tego interfejsu API.

Powiązane problemy