Kinect для Windows распознавания жестов - PullRequest
8 голосов
/ 19 марта 2012

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

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

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

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

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

Ответы [ 4 ]

9 голосов
/ 21 марта 2012

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

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

6 голосов
/ 09 октября 2012

Посмотрите здесь 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;
0 голосов
/ 18 июля 2016

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

0 голосов
/ 04 марта 2014

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

...