1. 介绍

为了使直升机在复杂多变的走廊中平稳避障飞行,本文提出了三个算法:

  • 一个鲁棒性好的平稳控制算法(基于光流+声波传感器);对周围环境做及时反应使helicopter保持在航线上
  • 障碍物检测(基于SVM,对图像进行分割提取特征);检测到接近的任何障碍物
  • 障碍物规避;给出避障控制量:最佳偏角

实验: 走廊跟踪和楼梯跟踪。

2. 引言

用单目摄像头在走廊中检测障碍物,光流可以用于检测静态障碍物或者某些场景下的动态障碍物。但是在狭窄空间很难检测到静态障碍物,因为障碍物与背景的运动相似。

3. 相关工作

平稳飞行

之前均需要笨重的设备并且处理过程复杂,但是本文需要最小化的载重且不需要定位。
近年来有:使用光流来处理上述约束使helicopter稳定飞行。

运动障碍物检测

  1. 运动物体的运动和周围环境不一致来检测;
  2. 用聚类的方法来分类运动物体和背景的运动。

静止障碍物检测

文献4中假设:相机的运动轨迹一直跟随着地面,任何稀疏光流不满足单一性变化的认为是障碍物边界。
也有不用光流,而是基于低层次特征(如颜色和边界)图像分割来检测地面上的大型障碍物。但是此方法只能用于地面机器人。

本文

本文避障算法基于图像结构。假设图像能量谱对于深度估计来说很重要(如文献6中)

4. 硬件

Blade CX2 Coaxial Micro Helicopter
重: 200grams with the battery
载重: 70grams.
控制命令传输: Spectrum DX6i 2.4GHz transmitter, off-board
通信: Endurance PCTx interface
KX141 camera: 795×596 pixels,

5. 稳定

5.1 光流

光流用于补偿漂移和偏航。

  • 使用比例项来补偿猛烈运动和抑制不稳定;
  • 微分项对于惯性导航系统来说不是必须要的,因为光流本身就是对位置的微分项,所以P控制就可以了。

5.2 墙壁避障

UAV上的声呐传感器(会生成指数衰减量)用于墙壁避障;当UAV靠近wall时,会增大指数衰减量。能保证UAV沿走廊中线飞行而不受wall上障碍物影响,也保证避墙飞行。

5.3 高度

垂直声呐传感器用于UAV定高飞行,在飞行过程中,通过调节节流阈值利用PID控制来使UAV高度在理想值。

PID各个项的作用:

  • P: 在t时刻,调整使高度在理想值;
  • I:在飞行过程中,调整使高度在理想值;(积分)
  • D: 在UAV接近理想值,调整使高度在理想值。(微分)

6. 障碍物检测和规避

6.1 训练

训练集:

  • 560张图片
  • 每张图片分割为3*5个单位(cell)

    • 每个cell64*64pixels
    • 每个cell提取384个基于光谱特征的属性值(文献7中提到: 从图像频域上提取的光谱特征可以用于表示场景深度)

    如果每个cell再增加边缘定位、颜色、color的属性值,在预测过程中处理时间会大幅增加,太耗时间。
    本文建立此cell和其上下左右cell的关系来扩充特征属性值

训练过程
本文采用基于径向(高斯)核函数的SVM分类器来训练,通过调节SVM参数来最大化训练阶段的召回率(公式10)
低的障碍物检测遗漏率比障碍物检测错误率更为重要。宁可空闲识别为障碍物也不障碍物识别成空闲。即在分类过程中障碍物识别为空闲占的比重应该大。

6.2 避障

SVM检测到障碍物,我们给UAV发送相应控制量使其避障飞行同时向目标靠近。
但是为了避免UAV在避障过程中朝wall飞去,因此尽量让UAV沿着图像中间飞行。

7. 实验

7.1 数据

光谱特征属性提取(matlab源码):
http://people.csail.mit.edu/torralba/code/spatialenvelope/

SVM训练了4组不同的数据集;每个数据集都是人工标定的。

召回率recall, 准确率precision
其中,TP: 所有标记障碍物的个数;
MI:标记为障碍物却识别为空间的个数;
FA:标记为空闲却识别为障碍物的个数。

7.2 结果

SVM准确率在4个数据集上均达到了70%以上;
在数据集1上,结果基本和标记一致。

7.3 UAV实时实验

C++、OpenCV
可实现3帧/秒处理速度

7.4 UAV稳定性实时实验

在4个实际场景下检验了UAV稳定性算法。

8. 想法

我们可以将图像分割为不同块,然后提取每一块的特征值(待定,可参考之前论文中基于光流的特征属性)和块与块之间的相互关系,用SVM训练。

基于视觉的障碍物检测和规避相关推荐

  1. 学习笔记14--障碍物检测之基于激光雷达的障碍物检测及基于视觉和激光雷达融合的障碍物检测

    本系列博客包括6个专栏,分别为:<自动驾驶技术概览>.<自动驾驶汽车平台技术基础>.<自动驾驶汽车定位技术>.<自动驾驶汽车环境感知>.<自动驾驶 ...

  2. 深度神经网络在基于视觉的目标检测中的应用

    简 介: 目标检测是计算机视觉的一个重要应用方向,深度神经网络的提出极大地帮助基于视觉的目标检测提高了准确度.自2014年以来,深度神经网络在基于视觉的目标检测中被广泛应用,出现了多种算法.本文分别讨 ...

  3. 读论文《汽车自动驾驶汇总基于单目视觉的障碍物检测》陈存祺

    名字起得很好,顾名思义 思路很清晰 1.基于区域生长求解地平面: 2.在已知地平面的情况下,通过边缘与角点检测障碍物: 3.地平面减去障碍物就是通行区域. 其中区域生长的关键点是种子的选择,作者选择了 ...

  4. 基于视觉的目标检测与跟踪

    运动目标的检测和跟踪主要用于获取运动目标的位置.姿态.轨迹等基本运动信息,是理解服务对象或对目标进行控制的前提和基础. 目标检测可看作是目标跟踪的组成部分 , 主要用于对目标状态的初始化 , 目标跟踪 ...

  5. 基于双目摄像头的障碍物检测

    基于双目摄像头的障碍物检测 前言:关于双目摄像头的障碍物检测以及基于OpenCV的障碍物检测在CSDN以及博客园上都有几篇相关的文章.然而,相当一部分的关于障碍物检测的文章多偏向于理论,而有实践的文章 ...

  6. 数据 + 代码,基于 Keras 的烟火检测

    点击我爱计算机视觉标星,更快获取CVML新技术 计算机视觉中的烟火检测是在监控视频或者图像中进行烟火图像分类或者烟火定位,在消防安全领域具有独特的意义. 我们常见的在大厦内部安装的烟雾传感器,靠检测物 ...

  7. 基于点云的3D障碍物检测

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 本文转自|新机器视觉 基于点云的3D障碍物检测主要有以下步骤: 点 ...

  8. 传感器怎么获取障碍物的宽度信息_基于多传感器信息融合的机器人障碍物检测...

    基于多传感器信息融合的机器人障碍物检测 王中立,牛颖(太原理工大学信息工程学院,山西太原030024) 摘要:针对单一传感器在机器人避障过程中不能全面且准确定位障碍物的缺点,提出基于多传感器信息融合的 ...

  9. 二十一. 智能驾驶之基于视觉识别和点云聚类的障碍物检测

    一. 背景介绍 在智能驾驶领域, 根据使用的传感器的不同,对障碍物的检测和识别通常有三种做法: 1.一种是基于相机图像和点云鸟瞰图的纯图像障碍物检测, 比如YOLO三维; 2.一种是将相机和雷达进行联 ...

最新文章

  1. Serializer序列化使用
  2. JavaScript触摸与手势事件
  3. Windbg调试命令详解
  4. np.zeros(),np.empty()
  5. iOS开发零碎知识点
  6. 测试工程师不懂AI,还有未来吗?
  7. (王道408考研操作系统)第四章文件管理-第一节8:文件保护
  8. 银行科技管理工作优化提升之我见
  9. (oracle)八、表
  10. 可视化大数据分析软件要掌握的6个核心技术
  11. 计算机考证创建文本文档
  12. 调用MYSQL存储过程实例
  13. Confluence 6.15 附件(Attachments )宏
  14. webstack开源网站导航源码
  15. DP接口与HDMI接口的区别?
  16. FloydFest 19 大赛冠军歌曲 Roll With Me,使用Peluso话筒录制
  17. 德保罗大学计算机专业,2020年德保罗大学排名TFE Times美国最佳计算机科学硕士专业排名第75...
  18. 某天的零点时刻0:0:0 和截至时刻23:59:59
  19. 德鲁克管理思想精髓的17个关键词
  20. pvs-stdio ue4_PVS-Studio –用于C,C ++,C#和Java的静态代码分析器

热门文章

  1. Linux安装keystone认证服务,云计算系列:CentOS7.6系统部署安装OpenStack(三)-keystone服务–技术流ken...
  2. vim bookmarks manage
  3. Java CompletionStage和CompletableFuture
  4. 导出excel 自定义excel名称
  5. Sublime Text 2 - 性感无比的代码编辑器!程序员必备神器!
  6. idea 文件夹右键新建没有Class
  7. 非相关子查询和相关子查询执行过程详解
  8. 财务分析之产品营业利润分析
  9. 酒店卫生问题频起 MobData公布酒店行业最新用户画像 携程用户最有钱
  10. 冰冰学习笔记:二叉树的功能函数和OJ练习题