论文算法学习实现(5):动态障碍物的检测和剔除2

本文介绍了一种基于视角椎视野模型的动态障碍物检测和剔除算法,通过对比两次点集的不一致,实时更新相机视野范围,实现动态障碍物的精准剔除。并利用C++和ROS节点消息进行了算法实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言背景: 根据前面讲到的动态障碍物检测和剔除算法,结合视角椎视野模型,实现动态障碍物剔除如下。


前言研究一:动态障碍物的检测和剔除算法解析

前言研究二:视角椎的实现和数据剔除


一. 动态障碍物检测去除算法更新如下:

结合上一节中对障碍物检测讨论
  1. 利用视角锥检测相机视野空间中障碍物的变化,可以判断出哪些点是新的点哪些点是旧的的点,因此我们对比两次点集的不一致进行比较区分;

  2. 现在可以利用视角椎滤出得到的数据(3D点云数据),是在相机视野范围内的数据,且可以根据相机的移动(获取相机位姿),
    实时更新Frustum的视野范围,即可以实时得到当前视野范围内的点云数据。

二. 分别利用C++代码和ROS节点消息实现了障碍物的去除

1. 将分别有障碍物和无障碍物的点云地图保存下来,检测动态障碍物的位置:

在这里插入图片描述

检测在同一片区域内、同样的视角椎范围内地图的不同点;

2.将检测到的动态障碍物用不同颜色标注,显示在同一个窗口,可以对比看出哪些是要剔除的部分:

在这里插入图片描述

从上图中可以看出,蓝色与白色是地图中的静态障碍物, 而红色是在地图中保留、当前帧中没有的数据,我们需要将其剔除;

3. 将检测到的动态障碍物剔除,并将剔除动态障碍物后的地图与原地图进行对比:

图三

下面图是原地图数据(保留有rgb颜色), 上图中的右图为处理过程中的图,标出了需要除掉了障碍物(红色物体), 上图中的左图为最后处理得到的图。

三. 小结

总而言之, 针对算法的解析和设计,实现了基于视锥体的障碍物检测和剔除。但是还需要对其进一步优化,保证其算法的稳定性。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱发呆de白菜头

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值