首页 文章

android“线性加速”与加速度计手动处理的准确性?

提问于
浏览
2

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

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

Update ,建议回答某人确认他们是否有这样的设备(Xoom,Nexus S,?):"If the device has gyro, or possibly multiple accelerometers, then the returned values for gravity (G) versus external linear acceleration (L) can be fundamentally more accurate than any processing on accelerometer data alone. Without extra sensors, e.g. as on most phones, one could in principle post-process the Acceleration (A) to attempt separation as accurately as what the device is returning for A = G+L"

1 回答

  • 2

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

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

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

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

    陀螺仪可以让您识别快速的角度运动,它可以用来改善重力值,而这只有低通滤波器是不可能的 . 对于磁力计,我不确定它是否真的能为您提供更多信息 .

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

    出于兼容性原因,我建议尽可能使用低通滤波器来重力,因为仍然不是每个智能手机都有陀螺仪或提到的传感器 .

相关问题