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


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

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


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

结合上一节中对障碍物检测讨论

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

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

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

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

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

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

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

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

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

三. 小结

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

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

  1. 【环境配置】gazebo搭建仿真机器人研究动态障碍物算法

    0前言 最近由于实验过程中遇到一些问题,打算直接仿真了,利用一个月时间把整体的仿真环境搭建出来,这里对最近的学习成果,进行梳理. 1Gazebo 学习准备: urdf基本语法 xacro基本语法 一个 ...

  2. 基于MVS的三维重建算法学习笔记(四)— 立体匹配经典算法Semi-Global Matching(SGM)论文翻译及要点解读

    基于MVS的三维重建算法学习笔记(四)- 立体匹配经典算法Semi-Global Matching(SGM)论文翻译及要点解读 声明 SGM概述 Cost Calculation(像素代价计算)--M ...

  3. 【radar】毫米波雷达动态障碍物检测相关论文汇总(聚类、分类、稀疏2D点、4D点、雷达成像、原始数据处理)(4)

    [radar]毫米波雷达动态障碍物检测相关论文汇总(聚类.分类.稀疏2D点.4D点.雷达成像.原始数据处理)(4) Detection of Dynamic Objects Clustering 20 ...

  4. 基于MVS的三维重建算法学习笔记(五)— 立体匹配经典算法PatchMatch论文翻译及要点解读

    基于MVS的三维重建算法学习笔记(五)- 立体匹配经典算法PatchMatch论文翻译及要点解读 声明 问题提出 问题建模 通过PatchMatch获取平面参数--Inference via Patc ...

  5. 显著性检测算法学习阶段论文总结(1)

    因为本人研究方向是显著性检测,也就看了不少的显著性方面的文献.这篇博客是我对之前所看论文中一些较为经典,具有较大参考价值的论文的一个集中整理,也算是对自己学习过程的一个总结. 1.Global Con ...

  6. 激光雷达动态障碍物滤除:调研与展望

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 作者丨lovely_yoshino 来源丨 古月居 点击进入->3D视觉工坊学习交流群 简介 激 ...

  7. 激光雷达动态障碍物滤除-调研与展望

    0. 简介 激光雷达作为自动驾驶中最常用的传感器之一,由于其深度感知特性优良,这也让以激光SLAM为主的SLAM方法被广泛应用.但是我们发现在人员密集,车辆密集的场景经常会造成点云定位效果不佳,而这些 ...

  8. 原创 | 初学者友好!最全算法学习资源汇总(附链接)

    在计算机发展飞速的今天,也许有人会问,"今天计算机这么快,算法还重要吗?"其实永远不会有太快的计算机,因为我们总会想出新的应用.虽然在摩尔定律的作用下,计算机的计算能力每年都在飞快 ...

  9. 授人以渔:分享我的算法学习经验

    前言 看到知乎上有很多人提问"怎么学习算法"?对于这个问题,我想我是非常有资格回答的,因为我不是计算机科班出身,工作几年后通过自学,不仅转行做了推荐算法,而且我的算法水平无论是在公 ...

最新文章

  1. 万引大佬自曝这样被MIT拒掉:“系里不喜欢你”,找校长对峙后悟了
  2. ie关闭浏览器tab提示信息
  3. 控制cpu_设备管理 设备控制方式
  4. [Go] go get获取官方库被墙解决
  5. jupyter notebook即原来的Ipython notebook的使用方法
  6. Yet Another Walking Robot CodeForces - 1296C
  7. HDFS报错:there are 15871 missing blocks,the following files may be corrupted
  8. 计算机国家实验教学示范中心,教育部 财政部关于批准2007年国家级实验教学示范中心建设...
  9. linux清楚保存的密钥文件夹,在Ubuntu系统中删除存储库和GPG密钥的方法
  10. 11. PHP 运算符
  11. 19.1.27 laravel框架学习笔记
  12. OpenTSDB的读写API
  13. 全链路日志追踪系统介绍与思考
  14. [面试] 步步为营:吉大学士的PG宝洁面经
  15. 中小企业怎么创作一个具备品牌故事的软文营销方案
  16. 计算机音乐谱策马奔腾,策马奔腾简谱
  17. 在html中对页面大小的设置吗,网页设计一般页面尺寸怎么设置呢?
  18. go调用python
  19. vue 使用百度地图(全景图)
  20. JS中的各种遍历方法

热门文章

  1. unity局域网socket传输图片tcp
  2. Pygame实现推箱子
  3. atom编译运行python_在atom中编译python
  4. 7.3 字符串类型及内置方法
  5. 联想拯救者Y70(L71091)9008线刷救砖教程
  6. 感动了中国,为什么没感动CCTV——白礼芳老人,感恩与回报
  7. 三个闭环负反馈PID调节系统:电流环、速度环和位置环的关系
  8. ERC4907:租赁中介,让你的NFT租赁像租房一样简单
  9. 城市大脑与智慧城市前沿趋势
  10. matlab 素数积,素数之美1:所有素数之积