计算机相关论文范文检索,与基于OpenCV的摄像机标定方法实现相关论文查重软件

时间:2020-07-05 作者:admin
后台-系统-系统设置-扩展变量-(内容页告位1-手机版)

本论文是一篇计算机相关论文查重软件,关于基于OpenCV的摄像机标定方法实现相关本科毕业论文范文。免费优秀的关于计算机及现代电子技术及摄像机方面论文范文资料,适合计算机论文写作的大学硕士及本科毕业论文开题报告范文和学术职称论文参考文献下载。

摘 要:为了实现在三维重建系统中的对摄像机进行标定的目的,采用理想摄像机成像模型为基础,在模型中引入透镜径向畸变和切向畸变影响的计算方法.在VC++环境下开发了一种基于OpenCV算法库的摄像机标定算法,并同基于Matlab摄像机标定工具箱的标定结果进行了比较.实验结果表明,该方法具有标定精度高、鲁棒性好等优点,可以满足增强现实和其他计算机视觉系统的需要.

关 键 词:摄像机标定;OpenCV;计算机视觉;透镜畸变

中图分类号:TN91934;TP391.9文献标识码:A文章编号:1004373X(2013)08009704

0引言

摄像机标定的目的,就是要建立三维世界坐标与二维图像坐标之间的一种对应关系.在单目视觉中,这种对应关系是一对多的对应,即二维图像上的一个像素点对应着三维空间中的一条直线;而在双目视觉中,可以通过两幅二维图像上的对应像素点计算得到三维世界坐标与二维图像坐标的一一对应关系.由此,便可以得到物体的三维坐标值.

目前常用的标定方法是由Tasi首先提出的基于“两步法”的传统摄像机标定方法[1].随后,张正友提出用二维平面模板来标定摄像机,他的方法首先利用线性和非线性方法求取摄像机内外参数的初值,然后再解非线性最小化方程,以求得内外参数的精确解[2].因此,其无论在精度方面,还是在简便方面都优于Tsai的方法,可以说它是两步法的代表,从而使摄像机标定技术大大前进了一步.

OpenCV(OpenSourceComputerVisionLibrary)是Intel开放计算机视觉函数库,具备强大的图像和矩阵运算能力[3].尽管有很多求解摄像机参数的方法,OpenCV函数库中提供的摄像机标定方法就是基于张正友的标定方法.OpenCV中的摄像机标定模块为用户提供了良好的接口,并且执行速度快,具有良好的跨平台移植性,因此可以很好地应用于工程实际当中.


本篇论文url http://www.sxsky.net/benkelunwen/060241753.html

1摄像机标定原理

1.1理想摄像机模型

如图1所示[4],首先在棋盘模板平面上,建立世界坐标系(xw,yw,zw),世界坐标系的原点为Ow;然后以摄像机透视中心Oc为坐标原点,并使其xc轴和yc轴分别平行于像平面(ImagePlane)坐标系的x轴和y轴,且方向相同,zc轴为摄像机镜头的主光轴,按右手定则建立摄像机坐标系(xc,yc,zc);再以像平面上像素坐标值(0,0)的点为坐标原点O,以水平像元阵列方向为u方向,以垂直像元阵列方向为v方向,建立图像像素坐标系(PixelImageCoordinate)(u,v);最后以主光轴与像平面的交点Od为坐标原点,建立图像物理坐标系(PhysicalImageCoordinate)(xd,yd),并使其坐标轴分别平行于图像像素坐标系.

建立好以上4个坐标系后,棋盘模板平面上的一点pw(xw,yw,zw),在不考虑透视畸变情况下,其成像点在图像像素坐标系下的坐标pu(u,v)记为[2]:

[zcuv1等于A3×3R3×3t3×1xwywzw1](1)

式中:[zc]为pw点在摄像机坐标系下的深度;[A3×3]为摄像机内参数矩阵;[R3×3t3×1]是摄像机的外参数矩阵;R和t分别表示世界坐标系相对于摄像机坐标系的旋转矩阵和平移向量.其定义如下:

[A3×3等于αcu00βv0001,R3×3等于r1r2r3]

式中:a,b分别表示在x和y方向上像点的物理坐标到像素坐标的比例系数;u0,v0表示主光轴与像平面的交点(主点)在像素坐标系下的坐标;参数[c]描述了2个图像坐标轴之间的歪斜(即2个坐标轴不完全垂直的情况).需要说明的是,考虑到当前的像机制造水平,可以认为2个坐标轴是垂直的,因此在OpenCV所使用的模型中认为c等于0.

在张正友的平面标定法中,标定板位于世界坐标系的z等于0平面内,即对于模板上的点,其zw等于0,这样式(1)重写为[56]:

[zcuv1等于A3×3r1r2r3t3×1xwywzw1等于A3×3r1r2r3t3×1]

[xwyw01等于A3×3r1r2t3×1xwyw1](2)

式中:[r1],[r2],[r3]为旋转矩阵[R3×3]的列向量.令[H等于r1r2r3等于Ar1r2t],H称为模板和图像之间的单应矩阵(Homography).式(2)可以改写为:

[zcuv1等于Hxwyw1](3)


计算机本科论文初稿怎么写
播放:25014次 评论:6714人

通过一系列运算后,就可以得到摄像机的所有内参数和外参数[2,4].

1.2引入畸变后的摄像机模型

以上表示的是理想情况下的透镜成像方程,然而由于实际的像机存在着制造精度误差,因此实际的摄像机存在着径向、切向畸变.

基于OpenCV的摄像机标定方法实现参考属性评定
有关论文范文主题研究: 关于计算机的论文范本 大学生适用: 电大论文、学士学位论文
相关参考文献下载数量: 81 写作解决问题: 毕业论文怎么写
毕业论文开题报告: 论文提纲、论文目录 职称论文适用: 论文发表、中级职称
所属大学生专业类别: 毕业论文怎么写 论文题目推荐度: 优秀选题

这里,为摄像机定义一个归一化的图像平面,这个平面平行于摄像机的像平面,且到针孔的距离为单位长度.接着在这个平面上建立一个坐标系,原点在光轴和这个平面的交点处.由针孔透视投影可知,摄像机坐标系下的点([xc],[yc],[zc])在这个归一化的像平面上的投影点的坐标([xn],[yn],1)可以写为:

[xn等于xczcyn等于yczc](4)

引入透镜的畸变后,新的归一化坐标值定义为[7]:

[xdyd等于1+k1r2+k2r4xnyn+2k3xnyn+k4(r2+2x2n)k3(r2+2y2n)+2k4xnyn](5)

式中:[r2等于x2n+y2n];[k1],[k2]表示径向畸变系数;[k3],[k4]表示切向畸变系数.

应用上述畸变模型后,最终成像点在图像像素坐标系下的坐标为:

[uv1等于A3×3xdyd1](6)当4个畸变系数为0时,上面的公式退变成[8]:

[uv1等于A3×3xczcyczc1等于1zcA3×3xcyczc](7)

1.3标定方法

OpenCV中的摄像机标定是基于张正友的平面标定方法来完成的[3,5].该方法要求使用一个具有较高绘制精度的棋盘模板,然后通过自由移动摄像机或标定模板,使得摄像机至少在3个不同的位置(相对标定模板)拍摄模板图像.在求解相机内外参数时,第一步暂不考虑摄像机镜头的畸变,通过将检测到的所有角点代入投影方程,求得模板和图像之间的单应矩阵H,然后确定摄像机的内部参数和外部参数的初始值.第2步,再以这些参数为初始值,考虑畸变的影响,应用LevenbergMarquardt算法对图像点与再投影点间的距离之和进行非线性最小优化,以得到一组精度更高的值[9].

2基于OpenCV的标定系统实现

摄像机标定算法的流程如图2所示.

(1)初始化.用cvCreateMat()函数为摄像机的内外参数以及所有图像最大可能数量的角点分配存储空间.

(2)读取一副标定用的图像并进行角点检测.用cvFindChessboardCorners()函数检测并提取图像中的棋盘角点位置.如果返回值为1,则表示该幅图像上提取的角点数目和设定的相同,角点提取成功;否则返回0,表示角点提取失败,即该幅图像中提取到的角点数要少于设定的数目.

(3)细化角点坐标并绘制.对提取到的角点,需要使用cvFindCornerSubPix()函数对这些角点进一步的细化,以得到更为精确的角点像素坐标.而后,调用cvDrawChessboardCorners()绘制提取到的角点

1 2

计算机相关论文范文检索,与基于OpenCV的摄像机标定方法实现相关论文查重软件参考文献资料:

自考本科网

本科生可以发表论文吗

本科生怎么写论文

东南大学本科生论文格式

函授本科毕业论文

本科毕业论文抄袭率

大学本科毕业论文范文

湖北省自考本科成绩查询

独立自考本科

自考本科毕业论文字数

后台-系统-系统设置-扩展变量-(内容页告位2-手机版)
声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:123456789@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。
后台-系统-系统设置-扩展变量-(内容页告位3-手机版)