[控场AI]
· 4 分钟阅读· 2,107 字

OpenMV AE3实现IMU与图像硬件同步,提升VIO精度

OpenMV AE3实现IMU与图像硬件同步,提升VIO精度

OpenMV AE3通过固件修改实现相机与IMU硬件级同步,为低成本VIO提供可复现方案。

Reddit社区分享的项目利用OpenMV AE3集成全局快门传感器和IMU的特性,通过修改固件在双核间添加共享时钟,实现相机曝光与IMU测量的硬件级同步。IMU以208 Hz运行,每10次测量触发一次曝光,得到约20 FPS图像。作者使用Kimera-VIO进行室内外飞行测试,室外速度达3 m/s,代码已在GitHub开源。该方案为低成本VIO开发提供了可复现的硬件同步思路,但尚处实验阶段,需进一步评估长期稳定性。

视觉惯性里程计(VIO)的精度很大程度上取决于相机与IMU之间的时间同步质量。Reddit社区近期分享的一个项目,利用OpenMV AE3这款集成全局快门传感器和IMU的小型相机,通过修改固件和编写Python脚本,实现了相机曝光与特定IMU测量的硬件级同步,为低成本VIO方案提供了新思路。

OpenMV AE3项目分享

硬件同步:VIO精度的关键

VIO通过融合相机图像和IMU数据来估计运动轨迹。如果两者时间戳存在偏差,融合算法就会引入误差,尤其在快速运动场景下更为明显。该项目引用了Nikolic等人在ICRA 2014发表的论文《A Synchronized Visual-Inertial Sensor System with FPGA Pre-Processing for Accurate Real-Time SLAM》,该研究指出硬件同步能显著提升SLAM精度。

OpenMV AE3本身集成了全局快门传感器和IMU,且支持Python编程,这为自定义同步逻辑提供了便利。作者没有依赖软件时间戳对齐,而是从固件层面入手,让两个传感器共享时钟。

视觉惯性里程计(VIO) 是一种通过融合相机图像和惯性测量单元(IMU)数据来估计载体运动轨迹的技术。相机提供丰富的环境纹理和结构信息,但帧率较低且易受光照影响;IMU提供高频的角速度和加速度测量,但存在漂移。二者互补融合后,可在无GPS环境下实现实时、高精度的位姿估计,广泛应用于无人机、机器人和AR/VR设备。VIO的精度高度依赖传感器间的时间同步:若图像与IMU数据的时间戳存在偏差,融合算法会将不同时刻的运动状态错误关联,导致估计误差累积,尤其在快速运动或剧烈旋转时更为显著。因此,硬件级同步(共享时钟或触发信号)成为提升VIO性能的关键手段。

实现方式:共享时钟与触发逻辑

作者对OpenMV AE3的固件进行了修改,在两个CPU核心之间添加了共享时钟。IMU以208 Hz的频率运行,相机曝光则被设置为每第10次IMU测量时触发一次,从而得到约20 FPS的图像帧率。

这种触发方式确保了每一帧图像都对应一个确定的IMU测量时刻,消除了软件时间戳可能带来的抖动。代码已在GitHub开源(仓库:chobitsfan/openmv_img_imu),包含脚本和固件修改说明。

全局快门传感器与卷帘快门传感器的区别在于曝光方式:卷帘快门逐行曝光,高速运动时会产生果冻效应,导致图像几何畸变;全局快门则同时曝光所有像素,能准确捕捉快速运动场景,更适合VIO和SLAM应用。OpenMV AE3采用的全局快门传感器可避免运动畸变,但全局快门传感器通常成本较高。此外,IMU的208 Hz运行频率意味着每约4.8毫秒产生一次测量,而相机曝光每10次IMU测量触发一次,即约每48毫秒曝光一次,对应约20.8 FPS的帧率。这种整数倍分频触发方式确保了每帧图像与特定IMU测量时刻的严格对应,消除了软件时间戳的抖动和不确定性。

实测验证:室内外飞行测试

作者使用Kimera-VIO作为后端融合算法,在室外和室内场景进行了飞行测试。室外飞行速度达到3 m/s,室内飞行则展示了在受限空间中的表现。测试视频发布在YouTube上,从侧面验证了同步方案在实际动态场景中的可行性。

虽然素材未提供量化精度对比数据,但作者选择用Kimera-VIO进行闭环测试,说明该同步机制足以支撑完整的VIO流水线运行。

Kimera-VIO 是MIT SPARK实验室开源的一种视觉惯性里程计 pipeline,包含IMU预积分、特征跟踪、滑动窗口优化和回环检测等模块。它支持单目或双目相机与IMU融合,输出高频位姿估计和稀疏三维地图。Kimera-VIO对时间同步较为敏感,常被用作评估硬件同步效果的基准算法。在本项目中,作者选择Kimera-VIO作为后端融合算法,进行室内外飞行测试,表明同步方案能够满足完整VIO流水线的输入要求。室外飞行速度达到3 m/s,属于中等动态场景,对时间同步精度有一定要求;室内受限空间则考验算法在快速旋转和近距纹理下的鲁棒性。

对低成本VIO开发的启示

OpenMV AE3是一款价格相对亲民的嵌入式视觉模块,结合开源代码,开发者可以复现这一同步方案。对于无人机、机器人等需要实时位姿估计的应用,硬件同步的VIO方案能减少对高成本传感器的依赖。

不过,该方案目前仍处于实验阶段,固件修改需要一定的嵌入式开发经验。作者在Reddit帖子中未提及长期稳定性测试结果,实际部署前还需评估不同光照和运动条件下的表现。

总结

这个项目展示了如何通过固件级修改,在资源受限的嵌入式设备上实现IMU与图像的硬件同步,为VIO研究者和爱好者提供了一个可复现的低成本方案。随着开源飞控和VIO算法的成熟,此类硬件同步实践有望推动更精准的视觉惯性系统在小型机器人上落地。

#OpenMV AE3#视觉惯性里程计#VIO#IMU同步#Kimera-VIO#硬件同步#开源项目
分享:

相关推荐