【发布时间】:2015-07-05 13:28:53
【问题描述】:
我尝试使用动态时间扭曲 (DTW) 来检测智能手机通过加速度计传感器执行的手势。我已经实现了一个简单的 DTW 算法。
所以基本上我将加速度计数据 (x,y,z) 数组与 DTW 进行比较。一个数组包含我的预定义手势,另一个应该包含测量值。我的问题是,加速度计传感器不断测量新值,我不知道何时开始与我的预定义值序列进行比较。
我需要知道手势何时开始以及何时结束,但不同的手势可能会有所不同。在我的情况下,所有支持的手势都在同一点开始和结束,但据我所知,我无法可靠地计算加速度的行进距离。
总结一下:您将如何确定使用 DTW 比较我的数组的正确时间?
提前致谢!
【问题讨论】:
-
您可能应该命令用户在某个时间点执行手势并开始比较。或者应该以按钮的形式赋予用户权限,让用户说出系统开始追踪。
-
感谢您的建议!遗憾的是,这不是一个选项,因为 1. 如果用户仍然需要按下按钮,让用户通过点击直接选择操作会更容易 2. 用户看不到电话屏幕,因为他会在手势检测期间将其放在口袋里
-
这个项目的文档可以帮助你:github.com/talcs/simpledtw
标签: android accelerometer gesture-recognition