簡體   English   中英

Android是否在系統級別過濾加速度傳感器數據?

[英]Does Android filter accelerometer sensor data at system level?

我正在加速度計上做一些模式匹配工作。 我注意到,從Android Sensor API記錄的加速度計數據(@ 100)比從其他設備(具有相同硬件類型)或從C(NDK)級別記錄的加速度計數據“噪音較小”。 我徘徊在Android Java級別上是否正在進行任何過濾(很可能是低通過濾)? 如果是這樣,我在哪里可以找到Android使用的算法/過濾器? 它會出現在Android源代碼中的任何地方嗎?

任何指針將不勝感激!

我不認為Android會以某種方式過濾加速度計值,因為在文檔中的某處我看到了聲明它是原始數據。 但是,現在找不到。。無論如何,如果您正在尋找某種針對加速度計數據的低通濾波,則可以查看此答案以更好地理解如何實現低通。

希望這可以幫助

有很多因素可能會影響傳感器的精度。 這是一個廣泛的話題。 從其校准數據(如果有)到傳感器的精度設置。 很多次驅動程序(同樣在Android HAL中)也可以以一定的精度請求數據。 因此有可能得到不同的結果。 通常,我建議您看一下這些資源,這將使您深入了解原始傳感器數據的操作。 另外,內核級別還有一些實用程序可以捕獲原始數據。 同樣,將這些數據從好的系統與壞的系統進行比較也很好。

並且以防萬一,如果您正在編寫應用程序並且想要自己過濾數據,則可以通過應用此處提到的不同過濾機制來做到這一點

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM