发明名称 结构光三维系统相对参数的单图像自定标方法
摘要 本发明公开了一种结构光三维系统相对参数的单图像自定标方法。针对摄像机和投影仪的内部参数已知而具有五个未定参数以描述组件相对关系的结构光视觉系统,通过获取一幅场景图像,提取定标数据(x<SUB>c</SUB>,y<SUB>c</SUB>)和(x<SUB>p</SUB>,y<SUB>p</SUB>),建立定标数据矩阵A,得到形式解e的三个未知系数,确定规范化相对平移位置[t<SUB>x</SUB> t<SUB>y</SUB> t<SUB>z</SUB>]<SUP>T</SUP>的所有可能解;再通过重投影法得到唯一正确解,并确定旋转矩阵R。该方法只需要获取单幅场景图像(现有的方法都需要获取多个不同位置的图像),因此可用于视觉系统动态定标或主动视觉系统领域,系统即使在动态环境下改变了视觉系统结构也无需用户干预,也能自行在短时间内重新找到三维重建所需的本身参数,同时进行定标工作和三维数据测量工作。
申请公布号 CN100370220C 申请公布日期 2008.02.20
申请号 CN200510061174.X 申请日期 2005.10.19
申请人 浙江工业大学 发明人 陈胜勇;李友福;王万良;杨旭华;徐新黎
分类号 G01B11/03(2006.01);G01B21/04(2006.01) 主分类号 G01B11/03(2006.01)
代理机构 杭州天正专利事务所有限公司 代理人 王兵;袁木棋
主权项 1.一种结构光三维系统相对参数的单图像自定标方法,该方法包括以下步骤:(1)、在彩色结构光三维视觉系统中,通过摄像机获取一幅图像,提取定标数据(xc,yc)和(xp,yp),(xc,yc)是摄像机传感器上的坐标,(xp,yp)是投影仪上的坐标,建立定标数据矩阵A;(2)、如果计算矩阵A的秩不为6,返回到(1),如果矩阵A的秩为6,进入下一步;(3)、对矩阵A进行奇异值分解,获得其分解后左正交矩阵中与最小特征值对应的三个向量g1,g2和g3;(4)、建立三维系统相对参数向量的通解形式,如式(1):f=τ1g1+τ2g2+τ3g3, (1)其中τ1,τ2和τ3是实数,gi是9维向量,[g1;g2;g3]是矩阵A的基;(5)、建立三维系统相对参数的求解方程,如式(2)、(3):令向量e=[τ1τ2τ3]T,并设M=[g1g2g3]=[M1 T,M2 T,M3 T]T, (2)其中M1,M2和M3是三个3×3矩阵,每一个表示M里的三行,则有<math><mrow><msup><mi>F</mi><mi>T</mi></msup><mi>F</mi><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msup><mi>e</mi><mi>T</mi></msup><msubsup><mi>M</mi><mi>u</mi><mi>T</mi></msubsup><msub><mi>M</mi><mi>u</mi></msub><mi>e</mi></mtd><mtd><msup><mi>e</mi><mi>T</mi></msup><msubsup><mi>M</mi><mi>u</mi><mi>T</mi></msubsup><msub><mi>M</mi><mi>m</mi></msub><mi>e</mi></mtd><mtd><msup><mi>e</mi><mi>T</mi></msup><msubsup><mi>M</mi><mi>u</mi><mi>T</mi></msubsup><msub><mi>M</mi><mi>l</mi></msub><mi>e</mi></mtd></mtr><mtr><mtd><msup><mi>e</mi><mi>T</mi></msup><msubsup><mi>M</mi><mi>m</mi><mi>T</mi></msubsup><msub><mi>M</mi><mi>u</mi></msub><mi>e</mi></mtd><mtd><msup><mi>e</mi><mi>T</mi></msup><msubsup><mi>M</mi><mi>m</mi><mi>T</mi></msubsup><msub><mi>M</mi><mi>m</mi></msub><mi>e</mi></mtd><mtd><msup><mi>e</mi><mi>T</mi></msup><msubsup><mi>M</mi><mi>m</mi><mi>T</mi></msubsup><msub><mi>M</mi><mi>l</mi></msub><mi>e</mi></mtd></mtr><mtr><mtd><msup><mi>e</mi><mi>T</mi></msup><msubsup><mi>M</mi><mi>l</mi><mi>T</mi></msubsup><msub><mi>M</mi><mi>u</mi></msub><mi>e</mi></mtd><mtd><msup><mi>e</mi><mi>T</mi></msup><msubsup><mi>M</mi><mi>l</mi><mi>T</mi></msubsup><msub><mi>M</mi><mi>m</mi></msub><mi>e</mi></mtd><mtd><msup><mi>e</mi><mi>T</mi></msup><msubsup><mi>M</mi><mi>l</mi><mi>T</mi></msubsup><msub><mi>M</mi><mi>l</mi></msub><mi>e</mi></mtd></mtr></mtable></mfenced><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><mn>1</mn><mo>-</mo><msubsup><mi>t</mi><mi>x</mi><mn>2</mn></msubsup></mtd><mtd><mo>-</mo><msub><mi>t</mi><mi>x</mi></msub><msub><mi>t</mi><mi>y</mi></msub></mtd><mtd><mo>-</mo><msub><mi>t</mi><mi>x</mi></msub><msub><mi>t</mi><mi>z</mi></msub></mtd></mtr><mtr><mtd><mo>-</mo><msub><mi>t</mi><mi>x</mi></msub><msub><mi>t</mi><mi>y</mi></msub></mtd><mtd><mn>1</mn><mo>-</mo><msubsup><mi>t</mi><mi>y</mi><mn>2</mn></msubsup></mtd><mtd><mo>-</mo><msub><mi>t</mi><mi>y</mi></msub><msub><mi>t</mi><mi>z</mi></msub></mtd></mtr><mtr><mtd><mo>-</mo><msub><mi>t</mi><mi>x</mi></msub><msub><mi>t</mi><mi>z</mi></msub></mtd><mtd><mo>-</mo><msub><mi>t</mi><mi>y</mi></msub><msub><mi>t</mi><mi>z</mi></msub></mtd><mtd><mn>1</mn><mo>-</mo><msubsup><mi>t</mi><mi>z</mi><mn>2</mn></msubsup></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>3</mn><mo>)</mo></mrow><mo>;</mo></mrow></math> 上式中,F是一个3×3基础矩阵,Mu,Mm和Ml分别表示上、中、下三个子矩阵,tx ty tz是表示相对平移位置量;(6)、从方程(3)中,可以得到:<math><mfenced open='{' close=''><mtable><mtr><mtd><msup><mi>e</mi><mi>T</mi></msup><msubsup><mi>M</mi><mi>u</mi><mi>T</mi></msubsup><msub><mi>M</mi><mi>u</mi></msub><mi>e</mi><mo>+</mo><msubsup><mi>t</mi><mi>x</mi><mn>2</mn></msubsup><mo>=</mo><mn>1</mn></mtd></mtr><mtr><mtd><msup><mi>e</mi><mi>T</mi></msup><msubsup><mi>M</mi><mi>m</mi><mi>T</mi></msubsup><msub><mi>M</mi><mi>m</mi></msub><mi>e</mi><mo>+</mo><msubsup><mi>t</mi><mi>y</mi><mn>2</mn></msubsup><mo>=</mo><mn>1</mn></mtd></mtr><mtr><mtd><msup><mi>e</mi><mi>T</mi></msup><msubsup><mi>M</mi><mi>l</mi><mi>T</mi></msubsup><msub><mi>M</mi><mi>l</mi></msub><mi>e</mi><mo>+</mo><msubsup><mi>t</mi><mi>z</mi><mn>2</mn></msubsup><mo>=</mo><mn>1</mn></mtd></mtr></mtable></mfenced></math>和<math><mrow><mfenced open='{' close=''><mtable><mtr><mtd><msup><mi>e</mi><mi>T</mi></msup><msubsup><mi>M</mi><mi>u</mi><mi>T</mi></msubsup><msub><mi>M</mi><mi>m</mi></msub><mi>e</mi><mo>=</mo><mrow><mo>-</mo><msub><mi>t</mi><mi>x</mi></msub><msub><mi>t</mi><mi>y</mi></msub></mrow></mtd></mtr><mtr><mtd><msup><mi>e</mi><mi>T</mi></msup><msubsup><mi>M</mi><mi>u</mi><mi>T</mi></msubsup><msub><mi>M</mi><mi>l</mi></msub><mi>e</mi><mo>=</mo><mo>-</mo><msub><mi>t</mi><mi>x</mi></msub><msub><mi>t</mi><mi>z</mi></msub></mtd></mtr><mtr><mtd><msup><mi>e</mi><mi>T</mi></msup><msubsup><mi>M</mi><mi>m</mi><mi>T</mi></msubsup><msub><mi>M</mi><mi>l</mi></msub><mi>e</mi><mo>=</mo><mo>-</mo><msub><mi>t</mi><mi>y</mi></msub><msub><mi>t</mi><mi>z</mi></msub></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>4</mn><mo>)</mo></mrow></mrow></math> 解上式(4)可以得到e的三个未知量,并且可以确定规范化相对平移位置[tx ty tz]T;(7)、用重投影的方法得到正解,并确定旋转矩阵R和规范化相对平移位置[tx ty tz]T共5个独立相对参数,完成结构光三维系统相对参数的单图像自定标。
地址 310014浙江省杭州市下城区朝晖六区