Распознавание жестов Kinect для Windows

Я смотрел на Kinect для Windows примечания к выпуску и функции, так как я хочу включить распознавание жестов в свой проект.

на приведенной выше странице в первой строке упоминается ,что "Kinect для Windows SDK позволяет разработчикам создавать приложения, поддерживающие распознавание жестов и голоса". API распознавания голоса доступен с SDK и легко может быть использован. Однако я не думаю, что есть какие-либо API распознавания жестов доступно в SDK. API отслеживания скелетов можно легко использовать, но затем они должны быть адаптированы, чтобы получить распознавание жестов.

Я видел видео Windows Media Center beng, управляемое жестами и т. д. и другие приложения тоже. Интересно, все ли эти приложения построены на заказ и должны написать свой собственный код распознавания жестов.

В настоящее время в моем проекте я использую распознавание жестов Kinect DTW из Codeplex. Я имея две проблемы с этим - > 1) выглядит очень производительность hogging, и при включении этого с моим приложением, мое приложение выбрасывает исключение OutofMemory через некоторое время (спецификации ПК довольно высоки). 2) не могу сказать много о надежности системы. Иногда это работает на одних людей, а не на других.

Я думал, что если бы API были встроены, было бы хорошо переключиться на них. Они доступны, или каково разрешение?

4 ответов


на самом деле я делаю это прямо сейчас для школьного проекта. Нам пришлось создать собственный модуль распознавания жестов. В API нет ничего, что сделает это за вас, но он предоставляет вам все части, которые вам понадобятся для создания возможности.

эта статья была большой помощью, http://blogs.msdn.com/b/mcsuksoldev/archive/2011/08/08/writing-a-gesture-service-with-the-kinect-for-windows-sdk.aspx - ... Он говорит о том, как сломать жесты. Если вы только есть несколько жестов, которые вы можете жестко кодировать, его тривиально. Нам нужна была возможность загружать и распознавать пользовательские жесты, но в этой статье описывается базовая структура, которую мы использовали для этого.


посмотрите здесь http://www.exceptontuesdays.com/gestures-with-microsoft-kinect-for-windows-sdk-v1-5/

исходный код доступен на этой странице.

он распознает следующее

 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;

Я также разрабатываю приложение с распознавание жестов в качестве задания в Университете. После поиска хорошего - книги я наткнулся на эти два, оба написаны исследователями 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

Они описывают основные методы чтобы сделать распознавание жестов возможным с помощью Kinect.


попробуй такое FAAST API. Это API, где он может распознавать жесты тела и дает соответствующее прерывание ввода. Здесь вам нужно назначить определенный ключ для определенного действия. Например: предположим, я использую ключ " W " для движения вперед, тогда я могу назначить этот ключ для определенного жеста с помощью этого API.