簡體   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