1

加速度計でパターンマッチング作業を行っています。Android Sensor API からログに記録された加速度計データ (@100) は、他のデバイス (同じタイプのハードウェア) から記録されたものや C(NDK) レベルから記録されたものよりも何らかの形で「ノイズが少ない」ことに気付きました。Android Java レベルでフィルタリング (おそらくローパス フィルタリング) が行われているかどうかを迷っています。もしそうなら、Android が使用しているアルゴリズム/フィルターはどこで見つけることができますか? Android ソース コードのどこかに表示されますか?

どんなポインタでも大歓迎です!

4

2 に答える 2

0

ドキュメントのどこかで生データであるという記述を見たので、Android が何らかの方法で加速度計の値をフィルター処理するとは思いません。ただし、これは見つかりませんでした.. とにかく、加速度計データのローパスフィルタリングを探している場合は、この回答を見て、ローパスを実装する方法をよりよく理解できます。

お役に立てれば

于 2013-02-04T18:49:33.407 に答える
0

センサーの精度に影響を与える可能性のあるものはたくさんあります。幅広い話題です。キャリブレーション データ (存在する場合) からセンサーの精度設定まで。多くの場合、ドライバーは (Android HAL でも) 一定の精度でデータを要求できます。そのため、異なる結果が得られる可能性があります。一般に、このソースを参照することをお勧めします。これにより、生のセンサー データの操作についての洞察が得られます。また、生データをキャプチャするカーネル レベルのユーティリティもあります。良いシステムと悪いシステムのデータを比較するのも良いでしょう。

念のため、アプリケーションを作成していて、自分でデータをフィルタリングしたい場合は、ここで説明されているさまざまなフィルタリング メカニズムを適用して実行できます。

于 2013-02-04T19:01:23.083 に答える