[发明专利]一种基于正交消隐点的新型Tsai’s摄像机标定改进方法无效

专利信息
申请号: 201410292608.6 申请日: 2014-06-25
公开(公告)号: CN104036512A 公开(公告)日: 2014-09-10
发明(设计)人: 莫蓉;卢津;孙惠斌;聂寇准;蒋超峰 申请(专利权)人: 西北工业大学
主分类号: G06T7/00 分类号: G06T7/00
代理公司: 西北工业大学专利中心 61204 代理人: 陈星
地址: 710072 *** 国省代码: 陕西;61
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 基于 正交 消隐点 新型 tsai 摄像机 标定 改进 方法
【权利要求书】:

1.一种基于正交消隐点的新型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,...,n

verlj[veraj,-1,verbj],j=1,2,...,n

madlk[madak,-1,madbk],k=1,2,...,2n-3

vidlq[vidaq,-1,vidbq],q=1,2,...,2n-3

若m=n-1,则平行直线束参数为:

horli(horai,-1,horbi),i=1,2,...,m

verlj(veraj,-1,verbj),j=1,2,...,n

madlk(madak,-1,madbk),k=1,2,...,m+n-3

vidlq(vidaq,-1,vidbq),q=1,2,...,m+n-3

Step6:建立hor、ver、mad、vid方向的最佳消隐点目标函数:

Fopthor=argminlihorΣi=1mdis[V(uvahor,vvahor),l[aihor,-1,bihor]]=argminlihorΣi=1m|aihoruvahor-vvahor+bihor|(aihor)2+(-1)2;]]>

Foptver=argminljverΣj=1ndis[V(uvaver,vvaver),l[ajver,-1,bjver]]=argminljverΣj=1n|ajveruvaver-vvaver+bjver|(ajver)2+(-1)2;]]>

Foptmad=argminlkmadΣk=1m+n-3dis[V(uvamad,vvamad),l[akmad,-1,bkmad]]=argminlkhorΣk=1m+n-3|akmaduvamad-vvamad+bkmad|(akmad)2+(-1)2;]]>

Foptvid=argminlqvidΣq=1m+n-3dis[V(uvavid,vvavid),l[aqvid,-1,bqvid]]=argminlqvidΣq=1m+n-3|aqviduvavid-vvavid+bqvid|(aqvid)2+(-1)2;]]>

并应用Levenberg-Marquard算法对最佳消隐点目标函数寻优计算出最佳的消隐点坐标gV=[guva,gvva]T

Step7:利用消隐线,验证消隐点计算的是否合理:

7.1对Step6中4个消隐点进行随机组合,生成种组合,并拟合出条直线,计算这些直线两两间的夹角,选择出最大的夹角θmax

7.2判断若θ≤θmax,则这4个消隐点共线,形成了消隐线;反之,转到Step3,重新提取角点亚像素坐标,其中θ为阈值;

Step8:建立摄像机内部参数几何约束方程组:

V^horωV^ver=0V^madωV^vid=0,V^g=[uvag,vvag,1]T]]>

其中:

ω=K-TK-1=1fx20-u0fx201fy2-v0fy2-u0fx2-v0fy2u02fx2+v02fy2+1=W110W130W22W23W13W23W33]]>

fx,fy为CCD摄像机模型u轴和v轴上的归一化像素焦距,(u0,v0)是CCD摄像机模型成像平面的中心坐标;根据摄像机内部参数几何约束方程组,采用奇异值(SVD)分解和Zhang’s的方法计算该内部参数fx,fy,u0,v0

Step9:计算CCD摄像机模型中摄像机外部参数平移向量T的ZC轴方向的分量tz为:

9.1建立摄像机外部参数的方程组:

ui,j=fxr1Xi,jW+r2Yi,jW+txr7Xi,jW+r8Yi,jW+tz+u0vi,j=fyr4Xi,jW+r5Yi,jW+tyr7Xi,jW+r8Yi,jW+tz+v0,i=1,2,...,m;j=1,2,...,n]]>

其中:摄像机外部参数的平移向量

T=txtytz]]>

摄像机外部参数的旋转矩阵

R=r1r2r3r4r5r6r7r8r9]]>

WXi,jWYi,j为棋盘格标定板中角点的空间坐标;

9.2将摄像机外部参数的方程组变形为矩阵形式为:

fxXi,jWfxYi,jWfx000-UxXi,jW-UxYi,jW000fyXi,jWfyYi,jWfy-VxXi,jW-VxYi,jWb=UxVx]]>

式中:向量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

tz1=(Sr1-Sr12-4Se1)/2Se1,Sr1=b12+b22+b42+b52,Se1=(b1b5-b2b4)2]]>

tz2=(Sr2-Sr22-4Se2)/2Se2,Sr2=b42+b52+b72+b82,Se2=(b5b7-b4b8)2]]>

tz3=(Sr3-Sr32-4Se3)/2Se3,Sr3=b12+b22+b72+b82,Se3=(b1b8-b2b7)2]]>

得到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/pat/books/201410292608.6/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top