繁体   English   中英

如何在Android中识别TAP(抖动)模式?

[英]How to recognize TAP (shake) pattern in Android?

我想在Android设备上捕获“ TAP”。 例如,假设设备在用户的口袋中。 然后,他摸了摸手机两次从他的口袋外面有一个特定的模式。 说,用两根/三根手指击打,如“ TAP-TAP”。 我想捕捉一下。

我猜想,使用加速度计应该可以实现。 现在,我可以读取X,Y,Z ...,但是我怎么能识别出它是“ TAP-TAP”呢? 可能吗?

或者,还有其他方法可以实现这一目标吗? 谢谢。

事实是,当用户从该TAP TAP行走时(尤其是口袋松动的情况下),很难消除常规摇晃。 它应该像用户走路或跑步时一样工作吗?

为此,我将先观察一下加速度计的持续时间,以及在相同加速度测量中的TAP TAP发生率。 注意到特殊动作的最好方法就是建立模式。 这是我想到的第一个示例(非常基本):

  • 在某个加速度计轴上达到一个阈值(平均值+偏移),可以将其视为第一次轻拍。
  • 值又回到平均值附近。
  • 达到相同的阈值-在X毫秒之前
  • 检测到动作。

所有工作都在于能够知道加速度计对噪声非常敏感(尤其是放在口袋中),从而能够找到正确的模式和相应的算法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM