[发明专利]一种基于正交消隐点的新型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,...,mads2n3},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=argminlihorΣi=1mdis[V(uvahor,vvahor),l[aihor,-1,bihor]]=argminlihorΣi=1m|aihoruvahor-vvahor+bihor|(aihor)2+(-1)2;]]>ver=argminljverΣj=1ndis[V(uvaver,vvaver),l[ajver,-1,bjver]]=argminljverΣj=1n|ajveruvaver-vvaver+bjver|(ajver)2+(-1)2;]]>mad=argminlkmadΣk=1m+n-3dis[V(uvamad,vvamad),l[akmad,-1,bkmad]]=argminlkhorΣk=1m+n-3|akmaduvamad-vvamad+bkmad|(akmad)2+(-1)2;]]>vid=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:建立摄像机内部参数几何约束方程组:horωV^ver=0V^madωV^vid=0,V^g=[uvag,vvag,1]T]]>其中:<mrow><mi>&omega;</mi><mo>=</mo><msup><mi>K</mi><mrow><mo>-</mo><mi>T</mi></mrow></msup><msup><mi>K</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><mfrac><mn>1</mn><msubsup><mi>f</mi><mi>x</mi><mn>2</mn></msubsup></mfrac></mtd><mtd><mn>0</mn></mtd><mtd><mo>-</mo><mfrac><msub><mi>u</mi><mn>0</mn></msub><msubsup><mi>f</mi><mi>x</mi><mn>2</mn></msubsup></mfrac></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mfrac><mn>1</mn><msubsup><mi>f</mi><mi>y</mi><mn>2</mn></msubsup></mfrac></mtd><mtd><mo>-</mo><mfrac><msub><mi>v</mi><mn>0</mn></msub><msubsup><mi>f</mi><mi>y</mi><mn>2</mn></msubsup></mfrac></mtd></mtr><mtr><mtd><mo>-</mo><mfrac><msub><mi>u</mi><mn>0</mn></msub><msubsup><mi>f</mi><mi>x</mi><mn>2</mn></msubsup></mfrac></mtd><mtd><mo>-</mo><mfrac><msub><mi>v</mi><mn>0</mn></msub><msubsup><mi>f</mi><mi>y</mi><mn>2</mn></msubsup></mfrac></mtd><mtd><mfrac><msubsup><mi>u</mi><mn>0</mn><mn>2</mn></msubsup><msubsup><mi>f</mi><mi>x</mi><mn>2</mn></msubsup></mfrac><mo>+</mo><mfrac><msubsup><mi>v</mi><mn>0</mn><mn>2</mn></msubsup><msubsup><mi>f</mi><mi>y</mi><mn>2</mn></msubsup></mfrac><mo>+</mo><mn>1</mn></mtd></mtr></mtable></mfenced><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>W</mi><mn>11</mn></msub></mtd><mtd><mn>0</mn></mtd><mtd><msub><mi>W</mi><mn>13</mn></msub></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><msub><mi>W</mi><mn>22</mn></msub></mtd><mtd><msub><mi>W</mi><mn>23</mn></msub></mtd></mtr><mtr><mtd><msub><mi>W</mi><mn>13</mn></msub></mtd><mtd><msub><mi>W</mi><mn>23</mn></msub></mtd><mtd><msub><mi>W</mi><mn>33</mn></msub></mtd></mtr></mtable></mfenced></mrow>fx,fy为CCD摄像机模型u轴和v轴上的归一化像素焦距,(u0,v0)是CCD摄像机模型成像平面的中心坐标;根据摄像机内部参数几何约束方程组,采用奇异值(SVD)分解和Zhang’s的方法计算该内部参数fx,fy,u0,v0;Step9:计算CCD摄像机模型中摄像机外部参数平移向量T的ZC轴方向的分量tz为:9.1建立摄像机外部参数的方程组:W+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]]>其中:摄像机外部参数的平移向量<mrow><mi>T</mi><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>t</mi><mi>x</mi></msub></mtd></mtr><mtr><mtd><msub><mi>t</mi><mi>y</mi></msub></mtd></mtr><mtr><mtd><msub><mi>t</mi><mi>z</mi></msub></mtd></mtr></mtable></mfenced></mrow>摄像机外部参数的旋转矩阵<mrow><mi>R</mi><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>r</mi><mn>1</mn></msub></mtd><mtd><msub><mi>r</mi><mn>2</mn></msub></mtd><mtd><msub><mi>r</mi><mn>3</mn></msub></mtd></mtr><mtr><mtd><msub><mi>r</mi><mn>4</mn></msub></mtd><mtd><msub><mi>r</mi><mn>5</mn></msub></mtd><mtd><msub><mi>r</mi><mn>6</mn></msub></mtd></mtr><mtr><mtd><msub><mi>r</mi><mn>7</mn></msub></mtd><mtd><msub><mi>r</mi><mn>8</mn></msub></mtd><mtd><msub><mi>r</mi><mn>9</mn></msub></mtd></mtr></mtable></mfenced></mrow>WXi,jWYi,j为棋盘格标定板中角点的空间坐标;9.2将摄像机外部参数的方程组变形为矩阵形式为:WfxYi,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<mrow><msub><mi>t</mi><mrow><mi>z</mi><mn>1</mn></mrow></msub><mo>=</mo><msqrt><mrow><mo>(</mo><msub><mi>Sr</mi><mn>1</mn></msub><mo>-</mo><msqrt><msup><msub><mi>Sr</mi><mn>1</mn></msub><mn>2</mn></msup><mo>-</mo><msub><mrow><mn>4</mn><mi>Se</mi></mrow><mn>1</mn></msub></msqrt><mo>)</mo></mrow><mo>/</mo><msub><mrow><mn>2</mn><mi>Se</mi></mrow><mn>1</mn></msub></msqrt><mo>,</mo><msub><mi>Sr</mi><mn>1</mn></msub><mo>=</mo><msubsup><mi>b</mi><mn>1</mn><mn>2</mn></msubsup><mo>+</mo><msubsup><mi>b</mi><mn>2</mn><mn>2</mn></msubsup><mo>+</mo><msubsup><mi>b</mi><mn>4</mn><mn>2</mn></msubsup><mo>+</mo><msubsup><mi>b</mi><mn>5</mn><mn>2</mn></msubsup><mo>,</mo><msub><mi>Se</mi><mn>1</mn></msub><mo>=</mo><msup><mrow><mo>(</mo><msub><mi>b</mi><mn>1</mn></msub><msub><mi>b</mi><mn>5</mn></msub><mo>-</mo><msub><mi>b</mi><mn>2</mn></msub><msub><mi>b</mi><mn>4</mn></msub><mo>)</mo></mrow><mn>2</mn></msup></mrow><mrow><msub><mi>t</mi><mrow><mi>z</mi><mn>2</mn></mrow></msub><mo>=</mo><msqrt><mrow><mo>(</mo><msub><mi>Sr</mi><mn>2</mn></msub><mo>-</mo><msqrt><msup><msub><mi>Sr</mi><mn>2</mn></msub><mn>2</mn></msup><mo>-</mo><msub><mrow><mn>4</mn><mi>Se</mi></mrow><mn>2</mn></msub></msqrt><mo>)</mo></mrow><mo>/</mo><msub><mrow><mn>2</mn><mi>Se</mi></mrow><mn>2</mn></msub></msqrt><mo>,</mo><msub><mi>Sr</mi><mn>2</mn></msub><mo>=</mo><msubsup><mi>b</mi><mn>4</mn><mn>2</mn></msubsup><mo>+</mo><msubsup><mi>b</mi><mn>5</mn><mn>2</mn></msubsup><mo>+</mo><msubsup><mi>b</mi><mn>7</mn><mn>2</mn></msubsup><mo>+</mo><msubsup><mi>b</mi><mn>8</mn><mn>2</mn></msubsup><mo>,</mo><msub><mi>Se</mi><mn>2</mn></msub><mo>=</mo><msup><mrow><mo>(</mo><msub><mi>b</mi><mn>5</mn></msub><msub><mi>b</mi><mn>7</mn></msub><mo>-</mo><msub><mi>b</mi><mn>4</mn></msub><msub><mi>b</mi><mn>8</mn></msub><mo>)</mo></mrow><mn>2</mn></msup></mrow><mrow><msub><mi>t</mi><mrow><mi>z</mi><mn>3</mn></mrow></msub><mo>=</mo><msqrt><mrow><mo>(</mo><msub><mi>Sr</mi><mn>3</mn></msub><mo>-</mo><msqrt><msup><msub><mi>Sr</mi><mn>3</mn></msub><mn>2</mn></msup><mo>-</mo><msub><mrow><mn>4</mn><mi>Se</mi></mrow><mn>3</mn></msub></msqrt><mo>)</mo></mrow><mo>/</mo><msub><mrow><mn>2</mn><mi>Se</mi></mrow><mn>3</mn></msub></msqrt><mo>,</mo><msub><mi>Sr</mi><mn>3</mn></msub><mo>=</mo><msubsup><mi>b</mi><mn>1</mn><mn>2</mn></msubsup><mo>+</mo><msubsup><mi>b</mi><mn>2</mn><mn>2</mn></msubsup><mo>+</mo><msubsup><mi>b</mi><mn>7</mn><mn>2</mn></msubsup><mo>+</mo><msubsup><mi>b</mi><mn>8</mn><mn>2</mn></msubsup><mo>,</mo><msub><mi>Se</mi><mn>3</mn></msub><mo>=</mo><msup><mrow><mo>(</mo><msub><mi>b</mi><mn>1</mn></msub><msub><mi>b</mi><mn>8</mn></msub><mo>-</mo><msub><mi>b</mi><mn>2</mn></msub><msub><mi>b</mi><mn>7</mn></msub><mo>)</mo></mrow><mn>2</mn></msup></mrow>得到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/,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

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

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

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

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

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

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

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

钻瓜专利网在线咨询

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

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