波分析 - WiiMote加速

时间:2011-10-10 15:53:42

标签: vector gesture-recognition waveform wiimote

我正在使用(精彩)WiiYourself使用Wiimote进行手势识别!图书馆。 一切都是用C ++开发的(Visual Studio 2010)。

我正在尝试处理wiimote移动的加速度矢量(幅度和角度)。当个人摆动它时,我想找到它移动的方向,以及有多大的力。

问题是双重的:

  1. 我需要能够处理WiiMote初始加速度的值,而不是停止遥控器的减速度。

  2. 如何管理来自遥控器的恒定加速度数据流,以便为我提供有用的信息?

  3. 我意识到这是一个更合乎逻辑的问题,但我无法让事情变得更好。

2 个答案:

答案 0 :(得分:0)

首先,您可能会尝试捕获来自不同轴的一系列样本,可能会创建一些函数,如矢量幅度和和矢量,并将它们全部绘制出来。查看值如何表现为信号。

也许你可以通过这种方式看到你想要观察的动作是什么样的。

答案 1 :(得分:0)

我会通过记录“完美”摆动并在内部绘制数据,然后将数据保存在应用程序内的资源中,然后在应用程序内部随时间映射运动,然后使用矢量比较来比较两者。为每个内部存储的动作从最后X秒开始计算运动,并使用截止值进行无效运动。然后得分最近的那个得分。

一旦检测到成功的动作,您应该将该时间跨度标记为“已使用”,因此不适用于任何更多的评分(这是为了阻止在控制器的一个动作中选择多个动作)。

可以通过找出关键位置的点随时间的平均差异来进行比较。即。以5毫秒的间隔检查每个点并确定3个加速度矢量的差异,这些差异之和的平均值可以是得分。得分最低的手势是最佳匹配。