我正在用Wiimote做手势识别,使用(美妙的) WiiYourself!图书馆。所有东西都是用C++开发的(Visual 2010)。
我试图处理的加速度矢量(包括大小和角度)移动的wiimote。当个体摆动时,我想找出它在运动的方向,以及有多大的力。
问题有两方面:
我意识到这更像是一个合乎逻辑的问题,但我很难把事情联系起来。
发布于 2012-08-12 12:39:35
我会这样做:记录一个“完美”的swing并在内部绘制数据,然后将数据保存在应用程序内部的资源中,并在应用程序内部映射随时间的移动,然后使用向量比较将两者进行比较。为每个内部存储的运动从最后X秒开始对运动进行评分,并对无效的动作使用一个截止值。那么得分最接近的人就能得到分数。
一旦检测到成功的运动,您应该将时间跨度标记为“使用”,因此不适用于任何更多的得分(这是为了阻止在控制器的一个运动中选择多个动作)。
这种比较可以通过找出关键地点的点随时间的平均差异来完成。即。检查每个点在5毫秒间隔,并确定三个加速度向量的差异,这些差异的平均值可以是得分。得分最低的手势是最好的匹配。
https://stackoverflow.com/questions/7715446
复制相似问题