[发明专利]一种基于正交消隐点的新型Tsai’s摄像机标定改进方法无效
申请号: | 201410292608.6 | 申请日: | 2014-06-25 |
公开(公告)号: | CN104036512A | 公开(公告)日: | 2014-09-10 |
发明(设计)人: | 莫蓉;卢津;孙惠斌;聂寇准;蒋超峰 | 申请(专利权)人: | 西北工业大学 |
主分类号: | G06T7/00 | 分类号: | G06T7/00 |
代理公司: | 西北工业大学专利中心 61204 | 代理人: | 陈星 |
地址: | 710072 *** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明提出一种基于正交消隐点的新型Tsai’s摄像机标定改进方法,首先拍摄若干幅棋盘格标定板平面图像,并对所有图像进行预处理,对每一幅图像的角点进行亚像素坐标提取,然后将角点坐标划分成四组,应用最小二乘指标函数拟合每个方向上的平行直线束,计算每个方向上的最佳消隐点坐标,接着建立摄像机内部参数的约束方程组,求解内部参数fx,fy,u0,v0,将这些计算值作为初始值,代入外部参数的方程组中,求解所有的外部参数;最后引入一阶、二阶径向畸变系数,在实际图像平面坐标系上,建立图像残差当量最小化寻优函数,对所有的参数进行优化。本发明大大减少了计算量,速度快、精度高,可广泛应用于机器视觉研究、工业三维测量等多个领域的摄像机标定。 | ||
搜索关键词: | 一种 基于 正交 消隐点 新型 tsai 摄像机 标定 改进 方法 | ||
【主权项】:
一种基于正交消隐点的新型Tsai’s摄像机标定改进方法,其特征在于:采用以下步骤:Step1:搭建光学测量系统,建立CCD摄像机模型;Step2:使摄像机光轴与棋盘格标定板平面所成夹角在0°~80°之间,拍摄若干幅不同位姿的棋盘格标定板平面图像:并对拍摄的图像进行中值滤波、锐化预处理;棋盘格标定板的图案规格为m×n,其中m=n或m=n‑1;Step3:应用Harris角点提取算法对预处理后的图像提取角点亚像素坐标,角点亚像素坐标为si,j=[ui,j,vi,j]T,i=1,2,...m,j=1,2,...n;Step4:将Step3中提取的角点划分成水平、垂直、主对角线、副对角线四组S={gs|g=hor,ver,mad,vid};hor对应水平,ver对应垂直,mad对应主对角线,vid对应副对角线:4.1若m=n,则执行步骤4.2→4.6;若m=n‑1,则执行步骤4.7→4.11;4.2定义棋盘格标定板的左下角第一个角点为s1,1,水平向右依次为s1,1,s1,2,...,s1,n,垂直向上依次为s1,1,s2,1,...,sn,1;4.3第一组:水平方向的角点坐标集合为hors={hors1,hors2,...,horsi,...,horsn},i=1,2,...,n,其中子集合horsi={si,1,si,2,...si,j,...si,n},j=1,2,...n;4.4第二组:垂直方向的角点坐标集合为vers={vers1,vers2,...,versj,...,versn},j=1,2,...,n,其中子集合versj={s1,j,s2,j,...si,j,...sn,j},i=1,2,...n;4.5第三组:主对角线方向的角点坐标集合为mads={mads1,mads2,...,madsk,...,mads2n‑3},k=1,2,...,2n‑3;其中:1)当k=1时,子集合mads1={s2,1,s1,2},表示第2行第1列的角点和第1行第2列的角点组成的集合;2)当k=2时,子集合mads2={s3,1,s2,2,s1,3},表示第3行第1列、第2行第2列和第1行第3列的角点组成的集合;3)当k=n‑1时,子集合madsn‑1={sn,1,sn‑1,2,...,sn‑i,j,...,s1,n},i=0,1,...,n‑1;j=1,2,...,n;4)当k=n时,子集合madsn={sn,2,sn‑1,3,...,sn‑i,j,...,s2,n},i=0,1,...,n‑2;j=2,3,...,n;5)当k=2n‑4时,子集合mads2n‑4={sn,n‑2,sn‑1,n‑1,sn‑2,n};6)当k=2n‑3时,子集合mads2n‑3={sn,n‑1,sn‑1,n};4.6第四组:副对角方向的角点坐标集合为vids={vids1,vids2,...,vidsq,...,vids2n‑3},q=1,2,...,2n‑3;其中:1)当q=1时,子集合vids1={sn‑1,1,sn,2},表示第n‑1行第1列的角点和第n行第2列的角点组成的集合;2)当q=2时,子集合vids2={sn‑2,1,sn‑1,2,sn,3},表示第n‑2行第1列、第n‑1行第2列和第n行第3列的角点组成的集合;3)当q=n‑1时,子集合vidsn‑1={s1,1,s2,2,...,si,j},i,j=1,2,...,n;4)当q=n时,子集合vidsn={s1,2,s2,3,...,si,j},i=1,2,...,n‑1;j=2,3,...,n;5)当q=2n‑4时,子集合vids2n‑4={s1,n‑2,s2,n‑1,s3,n};6)当q=2n‑3时,子集合vids2n‑3={s1,n‑1,s2,n};4.7定义棋盘格标定板的左下角第一个角点为s1,1,水平向右依次为s1,1,s1,2,...,s1,n,垂直向上依次为s1,1,s2,1,...,sm,1;4.8第一组:水平方向的角点坐标集合为hors={hors1,hors2,...,horsi,...,horsm},i=1,2,...,m,其中子集合horsi={si,1,si,2,...si,j,...si,n},j=1,2,...n;4.9第二组:垂直方向的角点坐标集合为vers={vers1,vers2,...,versj,...,versn},j=1,2,...,n,其中子集合versj={s1,j,s2,j,...si,j,...sm,j},i=1,2,...m;4.10第三组:主对角线方向的角点坐标集合为mads={mads1,mads2,...,madsk,...,madsm+n‑3},k=1,2,...,m+n‑3;其中:1)当k=1时,子集合mads1={s2,1,s1,2},表示第2行第1列的角点和第1行第2列的角点组成的集合;2)当k=2时,子集合mads2={s3,1,s2,2,s1,3},表示第3行第1列、第2行第2列和第1行第3列的角点组成的集合;3)当k=m‑1时,子集合madsm‑1={sm,1,sm‑1,2,...,sm‑i,j},i=0,1,...,m‑1;j=1,2,...,n‑1;4)当k=m时,子集合madsm={sm,2,sm‑1,3,...,sm‑i,j},i=0,1,...,m‑1;j=2,3,...,n;5)当k=m+n‑4时,子集合madsm+n‑4={sm,n‑2,sm‑1,n‑1,sm‑2,n};6)当k=m+n‑3时,子集合madsm+n‑3={sm,n‑1,sm‑1,n};4.11第四组:副对角方向的角点坐标集合为vids={vids1,vids2,...,vidsq,...,vidsm+n‑3},q=1,2,...,m+n‑3;其中:1)当q=1时,子集合vids1={sm‑1,1,sm,2},表示第m‑1行第1列的角点和第m行第2列的角点组成的集合;2)当q=2时,子集合vids2={sm‑2,1,sm‑1,2,sm,3},表示第m‑2行第1列、第m‑1行第2列和第m行第3列的角点组成的集合;3)当q=n‑1时,子集合vidsn‑1={s1,1,s2,2,...,si,j},i,j=1,2,...,n;4)当q=n时,子集合vidsn={s1,2,s2,3,...,si,j},i=1,2,...,m;j=2,3,...,n;5)当q=m+n‑4时,子集合vidsm+n‑4={s1,n‑2,s2,n‑1,s3,n};6)当q=m+n‑3时,子集合vidsm+n‑3={s1,n‑1,s2,n};Step5:应用Step4中角点的划分结果,采用最小二乘法计算hor、ver、mad、vid方向上的平行直线束参数:若m=n,则平行直线束参数为:horli[horai,‑1,horbi],i=1,2,...,nverlj[veraj,‑1,verbj],j=1,2,...,nmadlk[madak,‑1,madbk],k=1,2,...,2n‑3vidlq[vidaq,‑1,vidbq],q=1,2,...,2n‑3若m=n‑1,则平行直线束参数为:horli(horai,‑1,horbi),i=1,2,...,mverlj(veraj,‑1,verbj),j=1,2,...,nmadlk(madak,‑1,madbk),k=1,2,...,m+n‑3vidlq(vidaq,‑1,vidbq),q=1,2,...,m+n‑3Step6:建立hor、ver、mad、vid方向的最佳消隐点目标函数:![]()
hor = arg min l i hor Σ i = 1 m dis [ V ( u va hor , v va hor ) , l [ a i hor , - 1 , b i hor ] ] = arg min l i hor Σ i = 1 m | a i hor u va hor - v va hor + b i hor | ( a i hor ) 2 + ( - 1 ) 2 ; ]]>![]()
![]()
ver = arg min l j ver Σ j = 1 n dis [ V ( u va ver , v va ver ) , l [ a j ver , - 1 , b j ver ] ] = arg min l j ver Σ j = 1 n | a j ver u va ver - v va ver + b j ver | ( a j ver ) 2 + ( - 1 ) 2 ; ]]>![]()
![]()
mad = arg min l k mad Σ k = 1 m + n - 3 dis [ V ( u va mad , v va mad ) , l [ a k mad , - 1 , b k mad ] ] = arg min l k hor Σ k = 1 m + n - 3 | a k mad u va mad - v va mad + b k mad | ( a k mad ) 2 + ( - 1 ) 2 ; ]]>![]()
![]()
vid = arg min l q vid Σ q = 1 m + n - 3 dis [ V ( u va vid , v va vid ) , l [ a q vid , - 1 , b q vid ] ] = arg min l q vid Σ q = 1 m + n - 3 | a q vid u va vid - v va vid + b q vid | ( a q vid ) 2 + ( - 1 ) 2 ; ]]>
并应用Levenberg‑Marquard算法对最佳消隐点目标函数寻优计算出最佳的消隐点坐标gV=[guva,gvva]T;Step7:利用消隐线,验证消隐点计算的是否合理:7.1对Step6中4个消隐点进行随机组合,生成
种组合,并拟合出
条直线,计算这些直线两两间的夹角,选择出最大的夹角θmax;7.2判断若θ≤θmax,则这4个消隐点共线,形成了消隐线;反之,转到Step3,重新提取角点亚像素坐标,其中θ为阈值;Step8:建立摄像机内部参数几何约束方程组:![]()
hor ω V ^ ver = 0 V ^ mad ω V ^ vid = 0 , V ^ g = [ u va g , v va g , 1 ] T ]]>
其中:![]()
fx,fy为CCD摄像机模型u轴和v轴上的归一化像素焦距,(u0,v0)是CCD摄像机模型成像平面的中心坐标;根据摄像机内部参数几何约束方程组,采用奇异值(SVD)分解和Zhang’s的方法计算该内部参数fx,fy,u0,v0;Step9:计算CCD摄像机模型中摄像机外部参数平移向量T的ZC轴方向的分量tz为:9.1建立摄像机外部参数的方程组:![]()
W + r 2 Y i , j W + t x r 7 X i , j W + r 8 Y i , j W + t z + u 0 v i , j = f y r 4 X i , j W + r 5 Y i , j W + t y r 7 X i , j W + r 8 Y i , j W + t z + v 0 , i = 1,2 , . . . , m ; j = 1,2 , . . . , n ]]>
其中:摄像机外部参数的平移向量![]()
摄像机外部参数的旋转矩阵![]()
WXi,j和WYi,j为棋盘格标定板中角点的空间坐标;9.2将摄像机外部参数的方程组变形为矩阵形式为:![]()
W f x Y i , j W f x 0 0 0 - U x X i , j W - U x Y i , j W 0 0 0 f y X i , j W f y Y i , j W f y - V x X i , j W - V x Y i , j W b = U x V x ]]>
式中:向量b=[b1 b2 b3 b4 b5 b6 b7 b8]T;Ux=ui,j‑u0;Vx=vi,j‑v0;9.3应用最小二乘法计算9.2中矩阵形式,得到向量b=[b1 b2 b3 b4 b5 b6 b7 b8]T;并根据公式tz=(tz1+tz2+tz3)/3![]()
![]()
![]()
得到tz;Step10:计算旋转矩阵R中的分量r1,r2,r3,r4,r5,r6,r7,r8,r9和平移向量中的分量tx,ty;Step11:引入一、二阶径向畸变系数k1,k2,对内部参数fx,fy,u0,v0和外部参数R,T进行非线性全局优化:在摄像机的实际图像平面坐标系UV内建立图像残差当量最小化寻优函数:
式中:
:3D空间点WS从世界坐标系XWYWZW投影到物理图像平面坐标系UV的畸变2D点实际图像平面坐标;
:3D空间点WS从像素图像平面坐标系uv逆向投影到物理图像平面坐标系UV的畸变2D点实际图像坐标。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西北工业大学,未经西北工业大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201410292608.6/,转载请声明来源钻瓜专利网。