当前位置: 首页 > news >正文

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

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


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

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


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

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

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

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

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

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

在这里插入图片描述

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

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

在这里插入图片描述

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

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

图三

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

三. 小结

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

相关文章:

  • ubuntu学习技巧2:Terminal命令学习
  • RobotSlamApplication(2): 视觉SLAM中常用的一些第三方库简介
  • C++11回顾学习(1): 语法简要回顾和通俗解释
  • 菜鸟专学:从头到尾创建自己的SLAM系统
  • 菜鸟专学:Eigen--Sophus--CV--三种不同库对矩阵的操作方式
  • ROS回顾学习(7):ubuntu下设置(ROS)程序开机自启动
  • RTAB-Map学习和测试详解
  • ROS回顾学习(8): 项目研究中遇到问题和难点记录
  • 菜鸟专学:明确自己编程习惯的变量命名法
  • OpenCV第一讲: 常规函数和类的使用 -- HighGui Core模块
  • kinect V2 驱动安装说明
  • C++11回顾学习(2): 一些常用的函数和小技巧
  • ROS回顾学习(9): 单通道深度图像转化为彩色图发布
  • C++11回顾学习(3): CPU多核与多线程、并行与并发
  • OpenCV第二讲:图像滤波及几何变换
  • ES6简单总结(搭配简单的讲解和小案例)
  • HashMap剖析之内部结构
  • If…else
  • java正则表式的使用
  • JS创建对象模式及其对象原型链探究(一):Object模式
  • mysql innodb 索引使用指南
  • niucms就是以城市为分割单位,在上面 小区/乡村/同城论坛+58+团购
  • Promise初体验
  • python3 使用 asyncio 代替线程
  • Transformer-XL: Unleashing the Potential of Attention Models
  • vue:响应原理
  • Vue组件定义
  • 从0实现一个tiny react(三)生命周期
  • 服务器从安装到部署全过程(二)
  • 删除表内多余的重复数据
  • 一道闭包题引发的思考
  • 在 Chrome DevTools 中调试 JavaScript 入门
  • - 转 Ext2.0 form使用实例
  • 从如何停掉 Promise 链说起
  • 函数计算新功能-----支持C#函数
  • 移动端高清、多屏适配方案
  • ​LeetCode解法汇总307. 区域和检索 - 数组可修改
  • ​软考-高级-系统架构设计师教程(清华第2版)【第1章-绪论-思维导图】​
  • #NOIP 2014# day.1 T2 联合权值
  • #经典论文 异质山坡的物理模型 2 有效导水率
  • #我与Java虚拟机的故事#连载11: JVM学习之路
  • (2)MFC+openGL单文档框架glFrame
  • (八)五种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (搬运以学习)flask 上下文的实现
  • (分布式缓存)Redis哨兵
  • (附源码)计算机毕业设计SSM基于java的云顶博客系统
  • (简单有案例)前端实现主题切换、动态换肤的两种简单方式
  • (亲测成功)在centos7.5上安装kvm,通过VNC远程连接并创建多台ubuntu虚拟机(ubuntu server版本)...
  • (原創) 人會胖會瘦,都是自我要求的結果 (日記)
  • (转)IOS中获取各种文件的目录路径的方法
  • (转载)CentOS查看系统信息|CentOS查看命令
  • .net core使用ef 6
  • .net oracle 连接超时_Mysql连接数据库异常汇总【必收藏】
  • .NET Standard 的管理策略
  • .NET学习教程二——.net基础定义+VS常用设置