2

Android デバイスで「TAP」をキャプチャしたい。たとえば、デバイスがユーザーのポケットにあるとします。そして、彼はポケットのから特定のパターンで電話に2回触れました。たとえば、「TAP -- TAP」のように 2 本または 3 本の指で叩きます。これを撮りたい。

私は、加速度計を使用して達成できるはずだと思います。さて、X,Y,Z と読めますが、それが「TAP - TAP」であることをどのように認識できますか? 出来ますか?

または、これを達成する他の方法はありますか?ありがとう。

4

1 に答える 1

0

問題は、ユーザーが歩いているとき (特にポケットがゆるい場合) の定期的な揺れをその TAP TAP から切り離すのはかなり難しいかもしれないということです。ユーザーが歩いたり走ったりするときのように機能するはずですか?

それを達成するために、私は最初に加速度計を期間にわたって観察し、同じ加速度測定値で TAP TAP 発生率を観察します。特別なアクションに気付く最善の方法は、パターンを設定することです。これは私が考えることができる最初の例です(非常に基本的です):

  • 特定の加速度計の軸でしきい値 (平均値 + オフセット) に達した場合、これは最初のタップと見なすことができます。
  • 値は平均に戻ります。
  • 同じしきい値に達した - つまり、X ミリ秒前です
  • アクションが検出されました。

すべての作業は、加速度計が (特にポケットの中で) 非常にノイズに敏感であることを知って、正しいパターンと対応するアルゴリズムを見つけることができることにあります。

于 2012-04-20T13:53:00.640 に答える