基于Matlab软件的视觉导航系统的仿真

news/2024/11/16 0:49:49/

对视觉导航系统进行处理,主要包括三部分:
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算法导航较为精确。


http://www.ppmy.cn/news/590953.html

相关文章

基于LINUX下的USB摄像头监控系统

一.摄像头的选择 当摄像头插在树莓派上,有的摄像头由于没有驱动,所以无法正常工作,而市面上的USB摄像头都是免驱的,所以选择一个免驱的摄像头会给项目减去很多麻烦,这次选择的是一个谷客的USB摄像头。 二&a…

函数式编程相关概念介绍

什么是函数式编程 函数式编程(Functional Programming)也称函数程序设计是一种编程范式,它将电脑运算视为函数运算,并且避免使用程序状态以及可变物件。 在js中,函数是一等公民,函数本身既可以作为其他函数…

SortShuffleManager的bypass机制触发条件是什么?

SortShuffleManager的运行机制主要分成两种,一种是普通运行机制,另一种是bypass运行机制。当shuffle write。 task的数量小于等于spark.shuffle.sort.bypassMergeThreshold参数的值时(默认为200),就会启用bypass机制。 该模式下&#xff0c…

计算机显卡故障,电脑显卡故障如何解决_电脑显卡有问题怎么处理

显卡是电脑中重要的部件,如果电脑显卡出现故障的话,就会出现很多问题,比如脑显示器没反应,开机完全黑屏,或者主机有嘀嘀嘀的叫声等现象,那么如果遇到电脑显卡故障如何解决呢?现在就教大家电脑显…

计算机显卡更新,电脑显卡升级,教您显卡怎么升级

显卡的升级能给电脑带来好处,但是它升级的步骤却也不是那么简单的。说到这儿,小伙伴就应该知道小编接下来要点名主题了,没错,小编接下来就来给你们说说怎么升级显卡。 对于玩游戏的小伙伴来说,那就重要了。因为好的显卡…

单片机调试

单片机调试 1、调试方式2、显示屏调试2.1 简介 2.2、OLED显示屏的驱动函数模块3、Keil调试模式 1、调试方式 1、串口调试:通过串口通信,将调试信息发送到电脑端,电脑使用串口助手显示调试信息‘’ 2、显示屏调试:直接将显示屏连接…

stable diffusion webui + kohya_ss

关于sd,我自己也是新手,就简单记录一下 首先是项目地址,https://github.com/AUTOMATIC1111/stable-diffusion-webui 然后关于这个webui的使用教程,找到一个博客,但是需要科技才能上。 欢迎 | Stable Diffusion WebUI…

PCSX2模拟《铁拳5》相关设置

默认情况下使用pcsx2 1.6.0模拟铁拳5,主要会出现两个问题 问题解决方案屏幕抖动菜单 Config > Video (GS) > Plugin Settings,开启"Enable HW Hacks",点击Configure Hacks,开启"Wild Arms Offset"竖行…