基于Matlab软件的视觉导航系统的仿真
对视觉导航系统进行处理,主要包括三部分:
1.图像处理(获取双目视觉图像,标定相机参数,对图像进行矫正)
2.三维重建(双目摄像头获取图片,通过立体匹配建立两个图像之间的关系,使用Matlab软件进行三维重建仿真)
3.导航仿真(使用SLAM算法进行仿真,分为两种不同算法对比仿真)
1.图像处理
使用 张正友标定法(原理基础)
内参标定模型
采集图像
使用“谷客HD91S”双目相机采集棋盘图像,存储到电脑中
利用MATLAB标定工具箱对摄像机的内部参数进行标定,采集靶标图像,在棋盘格靶标中选定一个区域,对每一幅靶标图片进行角点提取,分别计算出左右摄像机的内部参数。
首先输入标定板的长和宽均为28mm,将选择的图片都在MATLAB的窗口中显示出来,然后在操作面板中进行角点的提取。最终将提取出角点的图像在标定工具箱操作面板点击“Calibration”键,完成摄像机的内参标定。
完成内参的标定后,可以得到各畸变参数,随后对图像进行畸变校正,重新提取网格角点。可以看到图像有了很大的改善。
分别标定机器人系统中的左右两个摄像机的参数,按照畸变参数对图像进行处理,可到到消除畸变后的图像,并且确定两个摄像头相对于棋盘的距离和位置。
2三维重建
双目视觉系统理论基础
三维重建技术的模型结构如下图18所示,对于一个空间中的物体或者其表面的任意一点 P ,通过C_1摄像机进行拍摄得到的图片对应点为P_1,但没办法由P_1确定P的位置坐标。在O_1 P连线上任意一点P^'在所拍摄的照片中对应点都是P_1。所以通过 P_1点的相对位置,这样仅能够得到O_1 P_1 与O_2 P_2两条垂直线的相交点,即它们在这两个空间中的三维相对位置也是唯一可以确定的。
三维重建Matlab仿真
首先拍摄了一组人物图像,下面是原始图像和校正后得到的图像
对校正后的图像进行特征点的匹配,发现噪声过大,标注了150个明显特征点,再去除背景的部分特征点后得到较为清晰的三维图像。
根据对人像三维重建的效果可以分明显看出人与建筑物或者相机的距离,通过视差和三维重建原理推算出人与摄像机的距离,本次推算出1米,大致准确。
其次,对路面进行三维重建,拍摄图像,处理过程与前者类似。
地面的三维重建也比较成功。
3.导航算法研究
SLAM导航算法原理
建立机器人模型
EKF-SLAM
使用MTALAB对上述EKF-SLAM算法进行仿真,创建35个路标障碍物,17个位姿,在用户界面上创建环境特征和运动控制信息,如图4-6所示。使用一个三角形的机器人进行导航模拟,具体运行过程如图4-7所示,计算预测路标与实际路标距离的误差如图4-8所示。
FAST-SLAM
两种算法比较
看出FASTSLAM算法导航较为精确。
基于Matlab软件的视觉导航系统的仿真相关推荐
- ssb的matlab仿真,基于matlab软件仿真——单边带、双边带调制解调程序和Simulink建模仿真...
内容简介: 基于matlab软件仿真--单边带.双边带调制解调程序和Simulink建模仿真,毕业论文,共22页,7757字,附开题报告.源程序. [摘要]:本文利用Simulink软件上的动态集成建 ...
- 电镀用整流电源设计matlab,基于MATLAB的三相整流电路的仿真研究毕业设计论文
基于MATLAB的三相整流电路的仿真研究毕业设计论文 西安航空职业技术学院 毕业设计论文西安航空职业技术学院毕 业 设 计(论 文)论文题目:基于 MATLAB 的三相整流电路仿真研究 所属系部:自动 ...
- 传输预编码matlab,基于MATLAB的MIMO系统预编码性能仿真教程.doc
基于MATLAB的MIMO系统预编码性能仿真教程 PAGE \* MERGEFORMAT - 33 - 摘要在现今的移动通信系统中,被极多的国际通信标准采纳为基础性关键技术的一种方法是多输入多输出的技 ...
- 基于matlab的智能天线波束方向图仿真,基于MATLAB的智能天线波束方向图仿真
第29卷第6期孝感学院学报V OL,基于M AT LA B的智能天线波束方向图仿真,汪 睿1,(1,3,摘 要:结合一种直线阵智能天线模型,关键词:智能天线,中图分类号:T N911,随着移动通信技术 ...
- 金相图像处理 matlab,基于MATLAB软件的图像处理技术 毕业论文.doc
基于MATLAB软件: 在图像工程中,图像处理.图像分析.图像理解是其研究的三个重要层次.图像处理是图像目前发展的主体技术,它强调的是图形之间的转换.图像的灰度处理是图像处理的最基础理论之一,本文基于 ...
- 自控matlab设计,自动控制原理课程设计--基于MATLAB软件的自动控制系统仿真
自动控制原理课程设计--基于MATLAB软件的自动控制系统仿真 < 自动控制原理 >课程设计说 明 书日期: 2012.5.21-2012.6.1 自动控制原理 课程设计评阅书题目 基于 ...
- matlab中的运算函数,基于Matlab软件的函数运算在实践中的应用
2017 年第 8 期 70 计算机应用技术信息技术与信息化基于 Matlab 软件的函数运算在实践中的应用 Applications of the Functional Operation in P ...
- 基于matlab的音乐合成论文,基于matlab软件的音乐合成毕业论文.doc
基于matlab软件的音乐合成毕业论文.doc 河北经贸大学毕业论文基于MATLAB软件的音乐合成专业名称电子信息工程班级201102学生姓名王雪指导老师章瑞平完成时间2015年5月河北经贸大学毕业论 ...
- 用matlab画出TFT,基于Matlab的TFT-LCD解码电路的仿真设计(含程序)
基于Matlab的TFT-LCD解码电路的仿真设计(含程序)(17300字) 摘要: TFT-LCD技术是微电子技术和 LCD技术巧妙结合的高新技术.TFT-LCD代表了一个新的技术时代,一个比CRT ...
最新文章
- qt 实现窗口局部镂空,并截图显示。
- 「十项全能」图神经网络能干嘛?
- CVE-2018-5711:PHP GD库拒绝服务漏洞
- 德佑地产房产经纪人区域总监访谈:掌门的态度
- 如何使用PressForward进行内容创建
- Layui导航、面包屑
- 创业企业的破局之道,在于创业者的二层思维
- 【MyBatis笔记】10-多对一左连接查询分步查询(查询所有订单及订单对应的客户)
- 【转】TeXmacs:一个真正“所见即所得”的排版系统
- 设计模式之十一:创建模式(Builder Pattern)
- Vbox异常解决-centos下的安装
- 实验1 java程序基础_《Java程序设计》实验1
- 计算机桌面图标损坏,win7系统的电脑桌面图标受到损坏要如何修复
- Qt QTreeView 详解
- 深入java虚拟机(圣思园)
- linux 刷新网络配置,3 Linux 网络配置
- Win10禁用UAC(用户账户控制)
- php新浪博客模板,supersite php模板
- 【论文笔记(2)】图卷积网络介绍 Understanding Convolutions on Graphs
- 怎么将svn服务器上的文件彻底删除,如何彻底删除SVN中的文件和文件夹(附恢复方法)...