嵌入式板上实时运行的数据流ORB-SLAM算法

需积分: 14 5 下载量 184 浏览量 更新于2024-09-04 收藏 912KB PDF 举报
"数据流ORB-SLAM在嵌入式GPU板上的实时性能优化" 数据流ORB-SLAM是为了在嵌入式GPU板上实现实时的SLAM(Simultaneous Localization and Mapping)算法,满足机器人、无人驾驶飞机和地面车辆等嵌入式板上的应用需求。由于嵌入式板的硬件限制,直接移植台式机CPU设计的算法是不现实的,因此需要对SLAM算法进行修改和自定义,以适应嵌入式板的计算资源限制。 本文中,我们介绍了如何修改和自定义开源SLAM算法ORB-SLAM2,以便在NVIDIA Jetson TX2上实时运行。我们采取数据流范式来处理图像,获取有效的CPU/GPU负载分配,从而获取每秒约30帧的处理速度。在KITTI数据集的四个不同序列上的定量实验结果证明了该方法的有效性。 数据流ORB-SLAM算法的关键点在于: 1. 数据流范式:我们使用数据流范式来处理图像,实现高效的CPU/GPU负载分配。这种方法可以实时地处理图像,获取高帧率的处理速度。 2. ORB-SLAM2算法修改:我们对开源SLAM算法ORB-SLAM2进行了修改和自定义,以适应嵌入式板的计算资源限制。我们优化了算法的计算流程,减少了计算复杂度,提高了算法的实时性。 3. 嵌入式板上的实现:我们在NVIDIA Jetson TX2上实现了数据流ORB-SLAM算法,获取了每秒约30帧的处理速度,满足了机器人、无人驾驶飞机和地面车辆等嵌入式板上的应用需求。 数据流ORB-SLAM算法的优点在于: 1. 高实时性:数据流ORB-SLAM算法可以实时地处理图像,获取高帧率的处理速度,满足了机器人、无人驾驶飞机和地面车辆等嵌入式板上的应用需求。 2. 高效性:我们使用数据流范式来处理图像,实现高效的CPU/GPU负载分配,减少了计算复杂度,提高了算法的实时性。 3. 可扩展性:数据流ORB-SLAM算法可以扩展到不同的嵌入式板上,满足了不同应用场景的需求。 数据流ORB-SLAM算法是一种高效、实时的SLAM算法,满足了机器人、无人驾驶飞机和地面车辆等嵌入式板上的应用需求。