Как реализовать жест волны в kinect? - PullRequest
11 голосов
/ 09 декабря 2011

Я хотел бы использовать жест, чтобы kinect мог выбрать человека с жестом в качестве основного игрока. После этого он может управлять ПК. Выбор человека и передача ему контроля завершена. Теперь мне нужно реализовать жест, но я не знаю, с чего начать.

Кто-нибудь может мне помочь?

Ответы [ 3 ]

7 голосов
/ 09 декабря 2011

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

К настоящему времениЕсть также несколько доступных наборов инструментов распознавания жестов.
См. это, например,:
http://kinecttoolbox.codeplex.com/

Вы также можете использовать http://channel9.msdn.com для подобных проектов, например, таких: http://channel9.msdn.com/coding4fun/kinect/Gestures-and-Tools-for-Kinect-and-matching-Toolkit-too

2 голосов
/ 09 декабря 2011

Ты зашел так далеко, что у тебя есть скелет? Проще всего проверить, сколько раз рука меняла направление скорости

+ x -> -X означает, что он пошел налево и теперь возвращается вправо, вы можете проверить расстояние между этими точками, чтобы определить, достаточно ли очевиден жест волны (без очень маленьких волн / дрожания)

1 голос
/ 09 апреля 2012

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

...