一种基于opencv的三维重建实现方案

一种基于opencv的三维重建实现方案

ID:21947729

大小:142.00 KB

页数:6页

时间:2018-10-25

一种基于opencv的三维重建实现方案_第1页
一种基于opencv的三维重建实现方案_第2页
一种基于opencv的三维重建实现方案_第3页
一种基于opencv的三维重建实现方案_第4页
一种基于opencv的三维重建实现方案_第5页
一种基于opencv的三维重建实现方案_第6页
资源描述:

《一种基于opencv的三维重建实现方案》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、一种基于OpenCV的三维重建实现方案摘 要 本文以计算机视觉三维重建技术为研究对象,分析了开放计算机视觉函数库OpenCV中的三维重建模型,通过六个步骤,特别是摄像机标定和立体匹配中极线约束方法的使用,给出了基于OpenCV的三维重建算法。该算法充分发挥了OpenCV的函数库功能,提高了计算的精度效率,具有良好的跨平台移植性,可以满足各种计算机视觉系统的需要。   关键词 计算机视觉;三维重建;OpenCV;摄像机标定;极线约束 1 引言   三维重建技术是计算机视觉、人工智能、虚拟现实等前沿领域的热点和难点,也是人类在基础

2、研究和应用研究中面临的重大挑战之一。基于图像的三维重建是图像处理的一个重要研究分支,作为当今热门的虚拟现实和科学可视化的基础,它被广泛应用于检测和观察中。一个完整的三维重建系统通常可分为图像获取、摄像机标定、特征点提取、立体匹配、深度确定和后处理等6大部分[1][3]。其中精确标定摄像机内外参数和立体匹配是三维重建中最重要也是最困难的问题。   开放源代码的计算机视觉类库OpenCV(OpenSourceComputerVisionLibrary)由英特尔公司位于俄罗斯的研究实验室所开发,它是一套可免费获得的由一些C函数和C+

3、+类所组成的库,用来实现一些常用的图像处理及计算机视觉算法[2]。OpenCV与英特尔公司所开发的另一图像处理库IPL(ImageProcessingLibrary)兼容,IPL用于实现对数字图像的一些低级处理,而OpenCV则主要用于对图像进行一些高级处理,比如说特征检测与跟踪、运动分析、目标分割与识别以及3D重建等。由于OpenCV的源代码是完全开放的,而且源代码的编写简洁而又高效,特别是其中大部分的函数都已经过汇编最优化,以使之能高效而充分地利用英特尔系列处理芯片的设计体系,对于PentiumMMX,Pentium,Pe

4、ntiumⅢ及PentiumⅣ这些处理器而言,OpenCV的代码执行效率是非常高的,所以近年来在国外的图像处理相关领域中被广泛地使用,成为一种流行的图像处理软件。OpenCV中的摄像机标定模块为用户提供了良好的接口,同时支持Windows、Linux平台,有效地提高了开发效率,并且执行速度快,具有良好的跨平台移植性,因此可以很好地应用于工程实际当中。2 三维重建的基本原理2.1 图像获取   立体图像的获取是立体视觉的基础,图像获取的方式很多,主要取决于应用的场合和目的,还要考虑视点差异、光照条件、摄像机性能以及景物特点等因素

5、的影响,以利于立体计算。2.2 摄像机标定[4]   摄像机标定是为了建立成像模型、确定摄像机的位置和属性参数,以确定空间坐标系中物体点同它的像点之间的对应关系。两个摄像机都要标定,如果摄像机是固定的,当从2-D计算机图像坐标推导3-D信息时,只需一次标定。   摄像机的标定方法可分为两大类:第一类是直接估计摄像机的位置、光轴方向、焦距等参数;第二类是通过最小二乘法拟合,确定三维空间点映射为二维图像点的变换矩阵。一个有效的摄像机模型,除了能够精确地恢复出空间景物的三维信息外,还有利于解决立体匹配问题。2.3 特征提取   由多

6、视点的视差确定3-D信息,关键是确定场景中同一物点在不同图像中的对应关系,解决该问题的方法之一是选择合适的图像特征并进行匹配。特征是像素或像素集合或它们的抽象表达,常用的匹配特征主要有点状特征、线状特征和区域特征等。一般来讲,大尺度特征含有较丰富的信息,本身数目较少,易于得到快速匹配,但对它们的提取与描述相对复杂,定位精度也差;而小尺度特征本身的定位精度高,表达描述简单,但数目较多,所含信息量却较少,因而在匹配时需要采用较强的约束准则和匹配策略。   合理的选择匹配特征对立体匹配工作有十分重要的意义,应综合考虑各种因素,根据不

7、同的景物特点和应用要求选择。一般的,对于包含有大量非规则形状和高度突变的场景,比较适合提取点状特征,因为提取线段、区域等特征既困难又会引入误差:对于具有规则结构的场景,若线段和区域特征的提取和描述比较容易且误差较小,应提取线段特征以实现快速匹配。2.4 立体匹配[5]   立体匹配是根据对所选特征的计算,建立特征间的对应关系,将同一个空间点在不同图像中的映像点对应起来,并由此得到相应的视差图像,立体匹配是双目视觉中最重要也是最困难的问题。当空间三维场景被投影为二维图像时,同一景物在不同视点下的图像会有很大不同,而且场景中的诸多

8、因素,如光照条件、景物几何形状和物理特性、噪声干扰和畸变以及摄像机特性等,都被综合成单一的图像灰度值。因此,要准确的对包含了如此之多不利因素的图像进行无歧义匹配十分困难。   立体匹配的方法主要分为两大类,即灰度相关和特征匹配。灰度相关直接用象素灰度进行匹配,该方法优点是匹配

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。