Волновой анализ - Ускорение WiiMote - PullRequest
0 голосов
/ 10 октября 2011

Я работаю над распознаванием жестов с помощью Wiimote, используя (замечательный) WiiYourself!библиотека.Все разрабатывается в C ++ (Visual Studio 2010).

Я пытаюсь обработать вектор ускорения (и величину, и угол) для перемещения wiimote.Когда человек качает его, я хочу выяснить, в каком направлении он движется и с какой силой.

Проблема двоякая:

  1. Мне нужночтобы иметь возможность обрабатывать значение для начального ускорения WiiMote, а не замедления при остановке пульта.

  2. Как управлять постоянным потоком данных ускорения, поступающих с пульта вдайте мне полезную информацию?

Я понимаю, что это более логичная проблема, но у меня возникают проблемы при объединении вещей.

Ответы [ 2 ]

0 голосов
/ 12 августа 2012

Я бы сделал это, записав «идеальный» свинг и построив график внутри данных, затем сохранив эти данные в ресурсе в вашем приложении и отобразив движение во времени внутри приложения, а затем сравнил бы их, используя сравнение векторов.Оцените движение за последние X секунд для каждого сохраненного внутри движения и используйте предельное значение для недопустимых движений.Затем тот, кто набрал наибольшее количество баллов, получает оценку.

Как только успешное движение обнаружено, вы должны пометить этот промежуток времени как «использованный» и, следовательно, неприменимый для дальнейшего подсчета очков (это останавливает несколько движенийот выбора одним движением контроллера).

Сравнение может быть выполнено путем нахождения средней разницы в точках в ключевых точках во времени.то есть.проверьте каждую точку с интервалами в 5 миллисекунд и определите разницу в 3 векторах ускорения, среднее значение суммы этих различий может быть результатом.Жест с наименьшим количеством очков - лучший матч.

0 голосов
/ 21 февраля 2012

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

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

...