使用加速度计检测手势

Detect hand gestures using Accelerometer

我目前正在尝试使用 Microsoft Band 2s 了解滑动手势 accelerometer/Gyroscope。

我的实现非常幼稚:自上次值更新以来,加速度计值在所有轴上的变化最大。这是非常不准确的,并且在您以特定速度(高于阈值)移动之前不会注册。我想到的另一种选择是测量多个值差异的变化,但我可以看出这也不那么准确。

是否有现成的库可以在 .NET 中执行此操作?如果没有,是否有任何资源可以让我朝着正确的方向前进(没有双关语意)?

谢谢,

您可以开始阅读这篇关于使用加速度计检测 "tap" 手势的非常详细的文章

https://software.intel.com/en-us/articles/using-accelerometer-in-windows-8-metro-style-app-and-a-case-study-of-tap-detection

您可以使用相同的技术来检测其他手势。

我最终在 AzureML as I was in a particular situation; using the band I was limited to Universal App (UWP) 上创建了一个实验,但我无法在平台上执行 .py 脚本。

我尝试在 WPF 上使用一个库以允许在 WPF 上使用 UWP 库,但它有一个我无法弄清楚的奇怪之处。

我遇到了 libsvm,它似乎足以满足我的需求,但我时间紧迫,没有时间研究它。

希望对您有所帮助。

AzureMl 最终对项目来说过于昂贵和限制。

我转而使用 Wiigee;它最初是为 WiiMote 开发的,但经过一些调整后它可以与其他带有加速计传感器的设备一起使用。

它是在Java中写的,所以你需要使用服务器在两个程序之间进行通信(我使用SignalR