1。2 国内外研究现状
1。3 选题的目的和意义
双目立体测距它通过以模拟人类视觉处理景物的方式,将两台摄像机的位置固定, 然后同时对这一景物进行拍摄,而对于被拍摄物体而言,最终照片是从两个不同的角度 进行拍摄的。再利用通过计算得到的该物体在计算机中的视差来获取其在空间场景中的 三维信息。也可以解释为:利用目标点在已获得的左右两幅视图上成像的横向坐标直接 存在的差异、与目标点到成像平面的距离存在着反比例的关系,通过相机标定,图像匹 配,三维图像还原重建等一系列技术获得目标物体与摄像头之间的距离。该技术一直是 计算机视觉领域的研究中的一个极为重要的分支。
双目测距技术已有 20 多年的发展历史,虽然这一技术已取得了相当大的进步,但 其发展空间还是相当大的,在对于该技术的研究中还有着众多难题需要被攻克。从各个 方面来看,已有的双目测距技术是十分不成熟的,首先是受限于计算机硬件设备的支持, 其次也和人类对于自身视觉体系的探索与理解不够深入有关。但是随着技术的日新月异, 各理论体系的不断的发展完善与成形,双目测距技术已经逐渐走向实用化。因此,无论 是是从视觉生理的角度还是在工程应用方面,对它的研究都极具价值的。
在科研领域中,对距离测量的方法还有很多种,比如超声波测距、激光测距、红外 线测距等等。但是双目测距技术的未来发展前景是更加广泛的。因为该技术与科技的发 展是息息相关的,众多该领域的研究者都相信随着科技的变化,双目测距技术的实现手 段与应用场景是会越来越多的。由于双目测距技术的感知原理十分近似于人眼的视觉系 统,所以它的测量精度和速度都是非常高的,已经被广泛地应用于工件检测、物体识别 等领域之中。
1。4 本文研究的主要内容
本文的主要任务是双目测距系统的前端设计与开发,侧重于对通过摄像头所拍摄的 图像进行处理优化,使得图像能够更加符合最终所需要的效果。
本文的内容结构如下:
第一章 简略地介绍了双目测距这一课题的背景、现状、研究目的和意义。 第二章 针对开发环境、系统需求分析做一个简单的概述。
第三章 是对本文涉及的双目测距技术的总体与各个模块的流程设计。 第四章 主要是针对各个模块的具体实现原理与细节处理等等。
第五章 对各个模块的编译结果进行测试改进工作,使得性能能加完善。
第二章 平台简介及需求分析
2。1 OpenCv
本文中所涉及的所有编程内容都是在 OpenCv2。4。9 中实现的。OpenCV 始建于 1999 年,它是由 Intel 建立,现如今是 Willow Garage 为其提供技术支持服务。OpenCV 是基 于 C/C++语言开源计算机视觉库。OpenCv 是由大量的 C 函数和少量 C++ 类构成,该 视觉库实现图像处理和计算机视觉方面的很多通用算法。而且还提供了 MATLAB、Ruby 等多种语言的接口,opencv 中的代码都经过优化处理的,可用于实时处理图像,具有良 好的可移植性,可以进行图像/视频载入、保存和采集的常规操作。OpenCV 虽然是用 C++编写,其接口也主要是 C++的,但是它依然保留着大量 C 语言的接口。它应用于人 机互动、物体识别、图像分割、运动分析、机器视觉、汽车安全驾驶等领域之中。文献综述
2。2 系统需求分析
系统需求分析就是针对本文中所涉及的开发系统其中包括了应用开发环境、所用开 发语言、开发需要的硬件基础等部分的分析设计工作。