双目视觉检测
- 格式:ppt
- 大小:1.84 MB
- 文档页数:12


光流法双目测速的原理 -回复光流法是一种常用的计算机视觉技术,用于测量物体在图像序列中的运动速度。
它通过对比连续两帧图像之间的像素位移来估计物体的运动速度,从而实现目标跟踪和测速等应用。
在双目视觉系统中,光流法也可以用于测量物体的相对速度,具有广泛的应用前景。
本文将详细介绍光流法双目测速的原理和实现过程。
第一步:光流法基本原理光流法的基本原理是利用图像中的亮度不变性假设,即在一小段时间内,物体的亮度保持不变。
如果我们观察到图像序列中的一个像素点在时间上发生了平移,那么该像素点在两帧图像中的灰度值应该保持不变。
假设在第t帧图像的位置(x, y)处的像素值为I(x, y, t),那么在第t + 1帧图像中位置(x+dx, y+dy)处的像素值应该与前一帧保持不变,即I(x+dx, y+dy, t+1) = I(x, y, t)。
我们假设平移(dx, dy)是一个小的位移,可以进行一阶泰勒级数展开:I(x+dx, y+dy, t+1) ≈I(x, y, t) + dx * ∂I/∂x + dy * ∂I/∂y根据亮度不变性假设,我们可以忽略I(x, y, t)和I(x+dx, y+dy, t+1)之间的差异。
进一步化简上式,可得:0 ≈dx * ∂I/∂x + dy * ∂I/∂y该方程称为光流方程,其中∂I/∂x和∂I/∂y分别是像素在x和y方向上的梯度。
根据上式,我们可以根据图像灰度的空间梯度来估计像素在图像序列中的位移(dx, dy)。
第二步:双目视觉系统的原理双目视觉系统由两个相机组成,它们分别位于不同的位置,并且朝向同一个物体。
当物体发生位移时,两个相机捕捉到的图像会发生变化。
我们可以利用双目视觉系统中的几何关系来估计物体的相对速度。
首先,我们需要获取左右相机的图像序列。
然后,我们对图像进行预处理,包括去噪、灰度化和图像校正等操作。
接下来,我们可以利用光流法来估计左右图像中的像素位移,从而计算出物体的相对速度。
图像对,对其进行可疑障碍物检测,提取出5组图像对中的可疑障碍物,并得到不同可疑障碍物的距离信息,最后计算不同可疑障碍物的干涉区域,进行干涉判别。
实验结果表明:本文的障碍物检测算法在1500mm~4000mm之间,检测效果良好,可以满足课题要求。
关键词:角点检测;相机参数获取;视差图获取;可疑障碍物检测;障碍物检测suspicious obstacles. (4) In the obstacle detection stage, according to the perspective projection model, the projected size of the obstacle area of the carrying robot in the image is firstly calculated, and the interference area of the suspicious obstacle at different distances is obtained; Then the suspicious obstacle and its interference region are interfered to determine whether the suspicious obstacle is an obstacle.Since the size of the interference region is inversely proportional to the distance of the suspicious obstacle, the accuracy of the distance measurement is firstly verified in this paper, then a large number of ranging tests were conducted to obtain the original distance data within 1500 mm~4000mm, finally Matlab software is used to process the experimental data. The results show that the maximum ranging error is 34.7mm and the average ranging error is 23.91mm within the range of measurement; Then, in the simulated experimental environment and outdoor environment, five groups of suspicious obstacles were collected, and the suspicious obstacles were detected. The suspicious obstacles in the five groups of image pairs were extracted, and the distance information of different suspicious obstacles is obtained; Finally, the interference areas of different suspicious obstacles were calculated for interference discrimination. Experimental results show that the obstacle detection algorithm in this paper has good detection effect and can meet the requirements of the project within 1500mm~4000mm.Key Words: Corner detection; Camera parameter acquisition; Parallax acquisition; Suspicious obstacle detection; Obstacle detection目录1 绪论 (1)1.1 研究背景与意义 (1)1.2 国内外研究现状 (1)1.2.1 国外研究现状 (1)1.2.2 国内研究现状 (3)1.3 论文主要内容及章节安排 (4)2 双目立体视觉理论与障碍物检测系统设计 (7)2.1 双目立体视觉模型概述 (7)2.1.1 横向平行式双目立体视觉模型 (7)2.1.2 横向汇聚式双目立体视觉模型 (8)2.2 摄像机成像模型 (9)2.2.1 摄像机成像模型中的坐标系 (10)2.2.2 线性成像模型 (11)2.2.3 非线性成像模型 (12)2.3 障碍物检测系统设计 (14)2.3.1 模拟环境搭建 (14)2.3.2 硬件平台搭建 (14)2.3.3 软件设计 (16)2.4 本章小结 (18)3 相机参数获取及可疑障碍物图像矫正 (19)3.1 相机标定和图像校正的必要性 (19)3.2 摄像机常用标定方法 (20)3.2.1 传统的摄像机标定方法 (20)3.2.2 张正友标定方法原理 (22)3.3 角点检测算法 (24)3.3.1 常用的角点检测算法 (24)3.3.2 改进的快速角点检测算法 (26)3.3.3 实验结果及分析 (28)3.4 相机参数获取及结果分析 (30)3.4.1 相机标定步骤 (30)3.4.2 标定结果评价 (33)3.4.3 标定精度的影响因素分析 (34)3.5 可疑障碍物图像矫正 (35)3.5.1 图像矫正概念 (35)3.5.2 Bouguet矫正原理 (36)3.5.3 矫正结果及分析 (37)3.6 本章小结 (40)4 可疑障碍物视差图获取 (43)4.1 立体匹配基本概念 (43)4.1.1 立体匹配的基本构成 (43)4.1.2 立体匹配约束准则 (45)4.2 立体匹配算法分类 (46)4.2.1 局部立体匹配算法 (46)4.2.2 全局匹配算法 (46)4.2.3 半全局立体匹配算法 (47)4.3 SGM半全局立体匹配算法 (47)4.3.1 逐像素匹配代价函数计算 (47)4.3.2 匹配代价的聚合 (48)4.3.3 视差优化 (49)4.3.4 立体匹配算法实验对比分析 (51)4.4 本章小结 (55)5 可疑障碍物检测 (57)5.1 图像预处理 (57)5.1.1 图像灰度化 (58)5.1.2 直方图均衡化 (58)5.2 可疑障碍物提取 (61)5.2.1 视差图伪彩色处理 (61)5.2.2 伪彩色视差图二值化 (63)5.2.3 计算非零像素的最大最小坐标 (64)5.2.4 可疑障碍物提取 (66)5.3 本章小结 (67)6 障碍物检测 (69)6.1 距离测量实验 (69)6.1.1 距离测量原理 (69)6.1.2 测量实验及结果误差分析 (70)6.2 障碍物检测实验 (74)6.2.1 干涉区域计算 (74)6.2.2 干涉判别及分析 (77)6.3 本章小结 (82)7结论与展望 (83)7.1 结论 (83)7.2 展望 (83)参考文献 (85)攻读硕士学位期间发表的论文 (85)致谢 (91)学位论文知识产权声明 (92)学位论文独创性声明 (93)1 绪论1 绪论1.1 研究背景与意义随着工业4.0战略的兴起,制造业对自动化设备提出了更高的灵活性和智能性要求,而且劳动成本的倍增增加了企业的负担,越来越多的企业开始关注建设智能工厂和无人工作坊[1]。
双目立体视觉测距原理双目立体视觉系统由两个相机组成,每个相机代表一个眼睛。
相机之间的距离通常被称为基线(baseline)。
在观察同一个目标时,两个相机会获取两个稍微不同的图像。
这是因为两个相机的位置不同,导致从不同角度观察到的目标图像有所偏移。
基于这个差异,我们可以使用视差原理来计算目标的距离。
视差是指两个眼睛在看同一个目标时,两个图像中相同物体之间的像素差异。
这个差异是由于目标在三维空间中的位置和相机的视角造成的。
我们可以通过比较两个图像的像素来计算出这个视差。
为了进行视差计算,我们首先需要进行图像配准。
这意味着将两个图像对齐,使得相同的物体在两个图像中位置相同。
这可以通过计算两个图像之间的特征点匹配来实现。
一旦图像对齐完成,我们就可以计算图像中像素之间的视差。
计算视差的常见方法是使用极线约束(Epipolar constraint)和匹配算法。
极线约束是指在双目视觉中,两个相机的对应像素点位于相应极线上。
换句话说,一个像素只能与另一个图像中相同视线上的像素匹配。
这个约束可以减少计算量并提高匹配的准确性。
匹配算法的选择取决于具体的应用需求和计算资源。
一些常见的匹配算法包括块匹配(block matching)、图像金字塔(image pyramid)和灰度共生矩阵(gray-level co-occurrence matrix)方法。
这些算法可以在图像中最佳匹配,并计算出视差值。
一旦获取了视差值,我们可以使用三角测量原理来计算目标的距离。
三角测量基于几何原理,通过知道基线长度和视差值,我们可以计算出目标的距离。
双目立体视觉测距原理有许多应用。
在工业领域,它可以用于机器人导航、三维重建和物体检测。
在医疗领域,双目视觉可以用于辅助手术和视觉康复。
在自动驾驶和无人机等领域,双目视觉可以帮助测量目标距离并进行障碍物检测。
总结起来,双目立体视觉测距原理利用两个相机观察同一目标,并计算出视差值来测量目标的距离。
平行双目立体视觉是一种利用两个并行的摄像头来创建三维图像的技术。
它通过比较两个或更多摄像头捕获的图像来确定场景中的距离和形状。
这种技术通常用于计算机视觉和机器人视觉中,以实现物体识别、测量和导航。
基本构成:1. 摄像头:这是双目立体视觉系统的核心,它负责捕捉场景的图像。
通常,摄像头会安装在相同的距离和角度,以产生尽可能多的视差。
2. 图像处理:这部分包括对摄像头捕获的图像进行预处理,如去噪、对比度调整和色彩校正等。
这些处理步骤有助于提高后续图像分析的准确性。
3. 特征匹配:这一步骤涉及到将两个摄像头的图像进行匹配,以确定它们之间的视差。
通常使用特征检测算法,如SIFT(尺度不变特征变换)或SURF(加速稳健特征),来识别图像中的关键点。
4. 深度计算:基于匹配的特征点,系统会使用一种算法来估计它们在三维空间中的位置。
这通常涉及到三角测量,即通过两个摄像头的视差信息来计算深度。
5. 立体视觉系统:将两个摄像头的输出进行合并,形成一个立体视觉系统。
这个系统可以提供场景的三维视图,包括物体的距离、形状和纹理等信息。
测量原理:双目立体视觉的基本原理是基于视差,即两个不同角度观察到的图像之间的距离差异。
在双目立体视觉系统中,这种差异被用来创建深度信息。
具体来说:1. 双目立体视觉系统中的摄像头捕获同一场景的图像时,由于存在视角、距离和光线条件等因素的差异,导致图像中的特征点在两个摄像头中的位置略有不同。
2. 通过比较这两个图像的特征点,系统可以确定这些特征点在三维空间中的相对位置。
这个位置就是物体的距离和形状信息。
3. 基于这些信息,系统可以进一步推断出场景中其他物体的深度。
这是因为人类的视觉系统可以根据双眼接收到的视差信息来推断物体的距离和形状。
需要注意的是,双目立体视觉的准确性受到许多因素的影响,如光源条件、镜头畸变和噪声等。
因此,在实际应用中,通常会采用一些优化技术来提高系统的性能,如使用更先进的特征匹配算法、优化相机参数和采用稳健的深度计算方法等。