Как реализовать волновой жест в kinect?

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

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

Ответ 1

Я думаю, это то, что вы хотите (если вам нравится распознавать жесты сами):
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

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

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

Ответ 3

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