我们知道IMU
采样率远高于从传感器获取的图像(FPS
),那么我可以同时获取图像60FPS
和 IMU 数据500hz
吗?
有没有简单的方法?或者也许我需要使用两个线程来实现我的目标?
实际上,您有两个选择。
1. 将传感器的读数绑定到 IMU 模块
听起来不切实际,但是一些高级IMU
的 s,例如(这里没有广告)InvenSense
允许将读数从 绑定IMU
到传感器事件(readout)。要熟悉这个概念,请仔细查看FSYNC
寄存器。可以参考最先进的芯片:MPU9250
。
来自invensense.com的引述:
FSYNC(帧同步)输入允许通过主机级别的视频帧同步实现精确定时,以读取帧数据。
2.存储最后读取的数据值
你提到的那个。有一个单独的生产者线程,它以所需的速度从数据中读取数据IMU
并将其放入存储中;另一个(消费者)从本地存储中读取数据。