【问题标题】:accuracy of android "linear acceleration" versus manual processing of accelerometer?android“线性加速度”的准确性与加速度计的手动处理?
【发布时间】:2011-08-27 19:54:56
【问题描述】:

在这里阅读:Android Sensors - Which of them get direct input?

我想知道是否有人对线性加速度的准确性与仅手动处理加速度原始数据有经验或技术上的详细链接。例如,新手机是否具有过滤重力的专用硬件芯片,或者大多数设备只是过滤相同的原始源?

更新,建议有人确认他们是否有这样的设备(Xoom、Nexus S、?)的答案: “如果设备有陀螺仪,或者可能有多个加速度计,那么重力 (G) 与外部线性加速度 (L) 的返回值可以从根本上比任何单独处理加速度计数据更准确。没有额外的传感器,例如在大多数手机上,原则上可以对加速度 (A) 进行后处理,以尝试与设备在 A = G+L 时返回的结果一样准确

【问题讨论】:

  • 不清楚您所说的“只是手动处理加速原始数据”是什么意思。您将如何从原始数据中消除重力?

标签: android accelerometer sensors


【解决方案1】:

看来,重力/林。加速度可以通过低通滤波器计算 - 正如Android-Documentation 中所述。

但是只过滤最后一个值是不行的。通过平均 ca 的加速度计值,我得到了可接受的结果。 200 毫秒(对于适度的移动,这仍然会搞砸,例如当您在手指间快速翻转手机时)。

您提出的答案很可能是正确的。

您可以在Android fragmentation查看多个智能手机型号的统计数据。 对于许多型号的 lin 的功耗。加速度和重力传感器只是加速度计、陀螺仪和磁力计的总和。

陀螺仪可让您识别快速角运动,并可用于改善重力值,而仅使用低通滤波器则无法做到这一点。对于磁力计,我不确定它是否真的能为您提供更多信息。

在我的手机 (HTC One S) 上,重力传感器使用的功率与加速度计一样多,但仍比我的简单过滤器好。所以要么它是另一个硬件传感器,要么他们可能使用不同的权重。如果 acc-data 的绝对值更接近重力,我尝试将它们的权重更强,这很好,但仍然不如实际的重力传感器。

出于兼容性原因,我建议尽可能对重力使用低通滤波器,因为并非每部智能手机都有陀螺仪或提到的传感器。

【讨论】:

  • 我意识到对于这个应用程序,Prior Knowledge 很强大,如果你拥有它,你可以击败内置版本。应用程序涉及将手机固定在固定方向 w.r.t.接地,因此您可以通过使用这个事实来减少平滑度。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-24
  • 2011-12-11
  • 2012-03-16
相关资源
最近更新 更多