由于后续要做移动机器人的视觉导航,所以提取机器人行进路径上的障碍物是很重要的一步。目前已基本实现障碍物的提取,但精度不高,后续仍要进行改进。本文主要参考了基于深度摄像头的障碍物检测(realsense+opencv) http://www.cnblogs.com/daihengchen/p/5686272.html以及一些期刊论文和学位论文。 
在前文得到视差图和三维坐标的基础上,首先对地面干扰区域和行进路径以外区域进行去除。以下是地面干扰区域的去除方法,行进路径以外区域我采用的是机器人行进过程中设定一定的视角,去除视角之外的区域,通过行进路径以外物体距相机中心在x轴和z轴上的距离来就算角度。 

然后对处理后的视差图进行二值化分割,大致提取到障碍物。由于立体匹配过程中一些物体文理较弱的区域未匹配,导致一个物体可能被分割成几部分,所以对图像再进行闭运算,然后再求出所有障碍物的凸包,这个时候要计算面积,当面积小于一定的阈值的时候不予考虑,最终输出障碍物的凸包坐标。 
以下是实现过程: 

视差图→三维测距 

去除行进路径以外区域→去除地面干扰区域→二值化分割 

闭运算→求凸包 

得到障碍物坐标和大小 

【OpenCV】障碍物提取相关推荐

  1. 图像处理库(fbc_cv):源自OpenCV代码提取

    在实际项目中会经常用到一些基本的图像处理操作,而且经常拿OpenCV进行结果对比,因此这里从OpenCV中提取了一些代码组织成fbc_cv库.项目fbc_cv所有的代码已放到GitHub中,地址为   ...

  2. OpenCV PCA提取对象的方向的实例(附完整代码)

    OpenCV PCA提取对象的方向的实例 OpenCV PCA提取对象的方向的实例 OpenCV PCA提取对象的方向的实例 #include "opencv2/core.hpp" ...

  3. python图片保存为txt文件_python + opencv实现提取png图像的像素信息并存储到txt文件中(附安装指导)...

    相关库安装指导: 这里我们需要 opencv_python,numpy,matplotlib库,另外我用的是python3.6.1版本. 一般库大家都是用pip install命令安装的,不过不知道为 ...

  4. OpenCV python 提取图像内的三色

    OpenCV python 提取图像内的三色 原图 [opencv.jpg] import cv2 import numpy as npdef main():# 1.导入图片img_src = cv2 ...

  5. OpenCV实战——提取视频中的前景对象

    OpenCV实战--提取视频中的前景对象 0. 前言 1. 提取视频中的前景对象 2. 混合高斯方法 3. 完整代码 相关链接 0. 前言 当固定摄像机观察场景时,背景基本保持不变.在这种情况下,我们 ...

  6. OpenCV代码提取:Windows上通过DShow获取Camera视频

    在OpenCV 3.1中获取视频的模块在videoio(video input and output module)中,调用VideoCapture类接口,除了videoio模块外还依赖core.hi ...

  7. OpenCV代码提取:cvtColor函数的实现

    OpenCV中的cvtColor函数包括了很多颜色格式之间的转换,用起来很方便,这里对cvtColor函数的code进行了提取,经测试,和OpenCV3.1结果完全一致. 实现代码cvtColor.h ...

  8. OpenCV代码提取:resize函数的实现

    之前在http://blog.csdn.net/fengbingchun/article/details/17335477 中有过对cv::resize函数五种插值算法的介绍.这里将OpenCV3.1 ...

  9. OpenCV代码提取:遍历指定目录下指定文件的实现

    OpenCV 3.1之前的版本,在contrib目录下有提供遍历文件的函数,用起来比较方便.但是在最新的OpenCV 3.1版本给去除掉了.为了以后使用方便,这里将OpenCV 2.4.9中相关的函数 ...

  10. OpenCV区域提取之利用Rect提取在源代码中预先定义好的区域

    图像处理开发需求.图像处理接私活挣零花钱,请加微信/QQ 2487872782 图像处理开发资料.图像处理技术交流请加QQ群,群号 271891601 直接上源码和运行结果吧,程序很好读懂,我就不多作 ...

最新文章

  1. chubby分布式锁服务概述
  2. Code Valley团队拟在澳洲建立一座价值5000万美元的BCH科技园
  3. 基于android的家庭财务通 .apk,毕业论文(设计)基于Android的家庭财务管家的设计与实现.doc...
  4. JAVA 调用Web Service
  5. nysql collation
  6. macbookpro合盖后掉电_macbookpro外接显示器,主机盖还是不盖?
  7. Silverlight C# 游戏开发:L2 自定义模型导入
  8. ansible基础-Jinja2模版 | 过滤器
  9. 安防市场规模超万亿 罗曼股份推智慧联动安防
  10. 3.4 svm人脸识别
  11. sklearn自学指南(part25)--正交分解
  12. 一次Task.Run异常问题的排查
  13. python迭代对象_Python迭代对象与迭代器
  14. 服务器root账号用户名和密码忘记了,宝塔忘记后台管理员账号密码怎么办?教你用这条命令轻松搞定...
  15. Ubuntu在系统栏 给应用程序添加提示图标
  16. Camshift算法原理及其Opencv实现
  17. Java 全栈知识体系( PDF 可下载)
  18. 远程接入CBTS的应用
  19. airtest基本介绍
  20. java - EM算法

热门文章

  1. 深大计算机与软件学院学生,深圳大学
  2. 关于如何去实现百度的自动发帖功能猜想
  3. Ubuntu 8.04中文智能拼音输入法
  4. matlab解方java_学习笔记190—利用matlab求解方程组的解
  5. HDU 3966 Aragorns Story
  6. 消费新品周报 | 歌帝梵携手大白兔推出全冰品系列;MK推出新一代智能触屏腕表...
  7. Android开发实现选择城市界面,可根据拼音、首字母进行搜索
  8. APIMonitor安装
  9. autoit3 ie.au3 函数之——_IEErrorNotify
  10. 初识c语言day07(五子棋)