1

Я работаю над однократным изучением жестов. Большинство жестов включают перемещение левой и правой руки, а суставы рук легко обнаруживаются с помощью библиотеки отслеживания скелета Kinect SDK. Я столкнулся с проблемой, как угадать начало жеста и когда он заканчивается, чтобы я мог прокормить координаты траектории движения руки к моему алгоритму, который в конце концов классифицирует жест?Как определить начало и конец жестов в kinect?

+0

Вы хотите определить начало и конец жестов, которые система изучает, или начало/конец жеста, который система уже знает? Я читал оба вопроса, поэтому я не уверен. –

+0

Мне это нужно, пока система изучает жест. Мне нужно начать запись траектории, когда пользователь начинает жест. Как определить эту отправную точку? Думаю, я буду использовать подобную технику, сравнивая жест запроса с теми, которые система уже изучила. –

ответ

4

Невозможно обнаружить начало неизвестного жестов в рамках механизма обучения. Должно быть какое-то дискретное действие, в котором система сообщает, что для этого должен начаться жест. Без этого дискретного действия система не может знать, какое движение является началом жеста, т. движение между, v.s. движение, движущееся к началу, v.s. произвольное движение, о котором двигатель не должен заботиться.

Есть несколько дискретных действий, которые могли бы работать, в зависимости от ситуации:

  1. клавиатуры или мыши действия
  2. известный жест, чтобы показать новый жест, чтобы начать/конец
  3. использования распознавание голоса, чтобы уведомить двигатель о том, что вы начинаете/заканчиваете
  4. какое-то действие с коротким таймером обратного отсчета для пользователя, чтобы добраться до «положения 1» этого жеста и начать, когда будет предложено.
  5. имеют единственное происхождение для всех жестов - на короткое время удерживая руку, чтобы обозначить начало учебного мероприятия.

Без какой-либо формы дискретного действия система просто не может знать, чего вы хотите. Он всегда будет гадать, и вы всегда столкнетесь с ситуацией, когда система ошибается.

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

Они также могут помочь дать идеи о том, как вы хотите, чтобы начать/конец жесты, основываясь на как данные жестов сохраняются для каждой ситуации.