亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種基于可變標定目標的主動視覺相機標定方法與流程

文檔序號:12675489閱讀:來源:國知局

技術(shù)特征:

1.一種基于可變標定目標的主動視覺相機標定方法,其特征在于,包括:如下步驟:

步驟一:以液晶面板的左上角為原點建立世界坐標系,面板平面為z=0平面,z軸向外,記錄顯示屏中各標定板特征點在世界坐標系中的坐標,用標定相機拍攝顯示在液晶面板上的標定板;

步驟二:控制器控制標定板的位置平移運動多次,重復(fù)記錄各特征點坐標,標定相機重復(fù)拍攝標定板;

步驟三:控制器控制旋轉(zhuǎn)裝置多次轉(zhuǎn)動,帶動固定在旋轉(zhuǎn)裝置上的液晶面板也轉(zhuǎn)動,測量轉(zhuǎn)動角,重復(fù)步驟一、步驟二,采集標定板各特征點世界坐標系中的坐標以及采集相機拍攝標定板得到的圖片;

步驟四:計算相機平移運動的極點坐標;同一相機在不同位置拍攝空間中同一點,得到的該點的不同像素坐標稱為對應(yīng)點,在相差一個常數(shù)因子的情況下,通過兩個對應(yīng)點解出基礎(chǔ)矩陣F,通過公式Fe=C解得此平移運動的極點坐標;

步驟五:利用相機的平移運動信息和極點坐標建立方程,計算從世界坐標到相機坐標的相機內(nèi)外參數(shù),內(nèi)外參數(shù)包括:平移向量tp,內(nèi)參數(shù)矩陣K和旋轉(zhuǎn)矩陣Rp;

步驟六:將計算得到的內(nèi)外參數(shù)作為初值進行最速下降擬合優(yōu)化,得到最終結(jié)果。

2.根據(jù)權(quán)利要求1所述的一種基于可變標定目標的主動視覺相機標定方法,其特征在于,步驟三:控制器控制旋轉(zhuǎn)裝置多次轉(zhuǎn)動,帶動固定在旋轉(zhuǎn)裝置上的液晶面板也轉(zhuǎn)動,測量轉(zhuǎn)動角,重復(fù)步驟一、步驟二,采集標定板各特征點世界坐標系中的坐標以及采集相機拍攝標定板得到的圖片;旋轉(zhuǎn)裝置轉(zhuǎn)動次數(shù)大于或等于5次。

3.根據(jù)權(quán)利要求1所述的一種基于可變標定目標的主動視覺相機標定方法,其特征在于,

步驟四:計算相機平移運動的極點坐標;同一相機在不同位置拍攝空間中同一點,得到的該點的不同像素坐標稱為對應(yīng)點,對應(yīng)點像素坐標分別為m1和m2,利用公式在相差一個常數(shù)因子的情況下,通過兩個對應(yīng)點解出基礎(chǔ)矩陣F,再通過公式Fe=0解得此平移運動的極點坐標;

4.根據(jù)權(quán)利要求1所述的一種基于可變標定目標的主動視覺相機標定方法,其特征在于,

步驟五:利用相機的平移運動信息和極點坐標建立方程,計算從世界坐標到相機坐標的相機內(nèi)外參數(shù),內(nèi)外參數(shù)包括:平移向量tp,內(nèi)參數(shù)矩陣K和旋轉(zhuǎn)矩陣Rp;

面板中兩點的世界坐標為P1和P2,其在相機坐標系中的坐標為:

若面板中的點由從P2移動到P1,則相當于相機沿向量進行了一次平移運動,此平移運動在相機坐標系中表示為:

由極點與運動向量之間的關(guān)系可以得到λ1e1=KRpTo

令A(yù)=KRp,A有九個未知量,如下所示:

<mrow> <mi>A</mi> <mo>=</mo> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <msub> <mi>a</mi> <mn>1</mn> </msub> </mtd> <mtd> <msub> <mi>a</mi> <mn>2</mn> </msub> </mtd> <mtd> <msub> <mi>a</mi> <mn>3</mn> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>a</mi> <mn>4</mn> </msub> </mtd> <mtd> <msub> <mi>a</mi> <mn>5</mn> </msub> </mtd> <mtd> <msub> <mi>a</mi> <mn>6</mn> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>a</mi> <mn>7</mn> </msub> </mtd> <mtd> <msub> <mi>a</mi> <mn>8</mn> </msub> </mtd> <mtd> <msub> <mi>a</mi> <mn>9</mn> </msub> </mtd> </mtr> </mtable> </mfenced> <mo>;</mo> </mrow>

假設(shè)平移運動向量T0=(t11,t12,t13),極點坐標為e1=(e11,e12,1);

將A展開為一維的列向量a=[a1 a2 … a2 ae]T,整理得到

<mrow> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <msub> <mi>t</mi> <mn>11</mn> </msub> </mtd> <mtd> <msub> <mi>t</mi> <mn>12</mn> </msub> </mtd> <mtd> <msub> <mi>t</mi> <mn>13</mn> </msub> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mrow> <mo>-</mo> <msub> <mi>t</mi> <mn>11</mn> </msub> <msub> <mi>e</mi> <mn>11</mn> </msub> </mrow> </mtd> <mtd> <mrow> <msub> <mi>t</mi> <mn>12</mn> </msub> <msub> <mi>e</mi> <mn>11</mn> </msub> </mrow> </mtd> <mtd> <mrow> <msub> <mi>t</mi> <mn>13</mn> </msub> <msub> <mi>e</mi> <mn>11</mn> </msub> </mrow> </mtd> </mtr> <mtr> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <msub> <mi>t</mi> <mn>11</mn> </msub> </mtd> <mtd> <msub> <mi>t</mi> <mn>12</mn> </msub> </mtd> <mtd> <msub> <mi>t</mi> <mn>13</mn> </msub> </mtd> <mtd> <mrow> <mo>-</mo> <msub> <mi>t</mi> <mn>11</mn> </msub> <msub> <mi>e</mi> <mn>12</mn> </msub> </mrow> </mtd> <mtd> <mrow> <mo>-</mo> <msub> <mi>t</mi> <mn>11</mn> </msub> <msub> <mi>e</mi> <mn>12</mn> </msub> </mrow> </mtd> <mtd> <mrow> <mo>-</mo> <msub> <mi>t</mi> <mn>11</mn> </msub> <msub> <mi>e</mi> <mn>12</mn> </msub> </mrow> </mtd> </mtr> </mtable> </mfenced> <mi>a</mi> <mo>=</mo> <mn>0</mn> <mo>;</mo> </mrow>

在標定板完成兩次位置變換之后,需要將液晶面板轉(zhuǎn)動5至10度,使得接下來的運動與前兩次運動不在同一平面內(nèi);在這一步驟中,需要人為測量液晶面板的轉(zhuǎn)動角度,以便將面板轉(zhuǎn)動后測量得到的標定板位置坐標統(tǒng)一到初始的世界坐標系中;本文提出的方法在標定時利用的是液晶面板中標定板的運動向量Tc,由于向量的平移不變性,液晶面板旋轉(zhuǎn)前后位置的平移變化并不影響標定精度,可簡單地設(shè)為(0,0,0);

求解矩陣A后,假設(shè)矩陣A、內(nèi)參數(shù)矩陣K和旋轉(zhuǎn)矩陣Rp具有以下形式;

<mrow> <mi>A</mi> <mo>=</mo> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <msub> <mi>A</mi> <mn>1</mn> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>A</mi> <mn>2</mn> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>A</mi> <mn>3</mn> </msub> </mtd> </mtr> </mtable> </mfenced> </mrow>

<mrow> <mi>K</mi> <mo>=</mo> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <msub> <mi>K</mi> <mn>11</mn> </msub> </mtd> <mtd> <msub> <mi>K</mi> <mn>12</mn> </msub> </mtd> <mtd> <msub> <mi>K</mi> <mn>13</mn> </msub> </mtd> </mtr> <mtr> <mtd> <mn>0</mn> </mtd> <mtd> <msub> <mi>K</mi> <mn>22</mn> </msub> </mtd> <mtd> <msub> <mi>K</mi> <mn>23</mn> </msub> </mtd> </mtr> <mtr> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <msub> <mi>K</mi> <mn>33</mn> </msub> </mtd> </mtr> </mtable> </mfenced> </mrow>

<mrow> <msub> <mi>R</mi> <mi>p</mi> </msub> <mo>=</mo> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <msub> <mi>R</mi> <mn>1</mn> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>R</mi> <mn>2</mn> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>R</mi> <mn>3</mn> </msub> </mtd> </mtr> </mtable> </mfenced> </mrow>

按照下面公式分解矩陣A得到內(nèi)參數(shù)矩陣K和旋轉(zhuǎn)矩陣Rp

<mrow> <msub> <mi>K</mi> <mn>33</mn> </msub> <mo>=</mo> <msqrt> <mrow> <msub> <mi>A</mi> <mn>3</mn> </msub> <msubsup> <mi>A</mi> <mn>3</mn> <mi>T</mi> </msubsup> </mrow> </msqrt> </mrow>

<mrow> <msub> <mi>R</mi> <mn>3</mn> </msub> <mo>=</mo> <mfrac> <msub> <mi>A</mi> <mn>1</mn> </msub> <msub> <mi>K</mi> <mn>33</mn> </msub> </mfrac> </mrow>

<mrow> <msub> <mi>K</mi> <mn>23</mn> </msub> <mo>=</mo> <msub> <mi>R</mi> <mn>3</mn> </msub> <msubsup> <mi>A</mi> <mn>3</mn> <mi>T</mi> </msubsup> </mrow>

<mrow> <msub> <mi>K</mi> <mn>22</mn> </msub> <mo>=</mo> <msqrt> <mrow> <mo>(</mo> <msub> <mi>A</mi> <mn>2</mn> </msub> <mo>-</mo> <msub> <mi>K</mi> <mn>23</mn> </msub> <msub> <mi>R</mi> <mn>3</mn> </msub> <mo>)</mo> <msup> <mrow> <mo>(</mo> <msub> <mi>A</mi> <mn>2</mn> </msub> <mo>-</mo> <msub> <mi>K</mi> <mn>23</mn> </msub> <msub> <mi>R</mi> <mn>3</mn> </msub> <mo>)</mo> </mrow> <mi>T</mi> </msup> </mrow> </msqrt> </mrow>

<mrow> <msub> <mi>R</mi> <mn>2</mn> </msub> <mo>=</mo> <mfrac> <mrow> <msub> <mi>A</mi> <mn>2</mn> </msub> <mo>-</mo> <msub> <mi>K</mi> <mn>23</mn> </msub> <msub> <mi>R</mi> <mn>3</mn> </msub> </mrow> <msub> <mi>K</mi> <mn>22</mn> </msub> </mfrac> </mrow>

<mrow> <msub> <mi>K</mi> <mn>13</mn> </msub> <mo>=</mo> <msub> <mi>R</mi> <mn>3</mn> </msub> <msubsup> <mi>A</mi> <mn>1</mn> <mi>T</mi> </msubsup> </mrow>

<mrow> <msub> <mi>K</mi> <mn>12</mn> </msub> <mo>=</mo> <msub> <mi>R</mi> <mn>2</mn> </msub> <msubsup> <mi>A</mi> <mn>1</mn> <mi>T</mi> </msubsup> </mrow>

<mrow> <msub> <mi>K</mi> <mn>11</mn> </msub> <mo>=</mo> <msqrt> <mrow> <mo>(</mo> <msub> <mi>A</mi> <mn>1</mn> </msub> <mo>-</mo> <msub> <mi>K</mi> <mn>13</mn> </msub> <msub> <mi>R</mi> <mn>3</mn> </msub> <mo>-</mo> <msub> <mi>K</mi> <mn>21</mn> </msub> <msub> <mi>R</mi> <mn>2</mn> </msub> <mo>)</mo> <msup> <mrow> <mo>(</mo> <msub> <mi>A</mi> <mn>1</mn> </msub> <mo>-</mo> <msub> <mi>K</mi> <mn>13</mn> </msub> <msub> <mi>R</mi> <mn>3</mn> </msub> <mo>-</mo> <msub> <mi>K</mi> <mn>21</mn> </msub> <msub> <mi>R</mi> <mn>2</mn> </msub> <mo>)</mo> </mrow> <mi>T</mi> </msup> </mrow> </msqrt> </mrow>

<mrow> <msub> <mi>R</mi> <mn>1</mn> </msub> <mo>=</mo> <mfrac> <mrow> <mo>(</mo> <msub> <mi>A</mi> <mn>1</mn> </msub> <mo>-</mo> <msub> <mi>K</mi> <mn>13</mn> </msub> <msub> <mi>R</mi> <mn>3</mn> </msub> <mo>-</mo> <msub> <mi>K</mi> <mn>21</mn> </msub> <msub> <mi>R</mi> <mn>2</mn> </msub> <mo>)</mo> </mrow> <msub> <mi>K</mi> <mn>11</mn> </msub> </mfrac> </mrow>

<mrow> <mi>K</mi> <mo>=</mo> <mfrac> <mn>1</mn> <msub> <mi>K</mi> <mn>33</mn> </msub> </mfrac> <mi>K</mi> <mo>;</mo> </mrow>

每一點在液晶面板中的坐標,即空間坐標為M,定義相機實際拍攝標定板中特征點的圖像坐標為m;解得相機的內(nèi)矩陣和旋轉(zhuǎn)矩陣后,可得

<mrow> <mi>&lambda;</mi> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <msub> <mi>m</mi> <mn>1</mn> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>m</mi> <mn>2</mn> </msub> </mtd> </mtr> <mtr> <mtd> <mn>1</mn> </mtd> </mtr> </mtable> </mfenced> <mo>=</mo> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <mi>&alpha;</mi> </mtd> <mtd> <mi>&gamma;</mi> </mtd> <mtd> <msub> <mi>u</mi> <mn>0</mn> </msub> </mtd> </mtr> <mtr> <mtd> <mn>0</mn> </mtd> <mtd> <mi>&beta;</mi> </mtd> <mtd> <msub> <mi>v</mi> <mn>0</mn> </msub> </mtd> </mtr> <mtr> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>1</mn> </mtd> </mtr> </mtable> </mfenced> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <mrow> <msub> <mi>b</mi> <mn>1</mn> </msub> <mo>+</mo> <msub> <mi>t</mi> <mrow> <mi>p</mi> <mn>1</mn> </mrow> </msub> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msub> <mi>b</mi> <mn>2</mn> </msub> <mo>+</mo> <msub> <mi>t</mi> <mrow> <mi>p</mi> <mn>2</mn> </mrow> </msub> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msub> <mi>b</mi> <mn>3</mn> </msub> <mo>+</mo> <msub> <mi>t</mi> <mrow> <mi>p</mi> <mn>3</mn> </mrow> </msub> </mrow> </mtd> </mtr> </mtable> </mfenced> <mo>;</mo> </mrow>

其中

<mrow> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <mrow> <msub> <mi>b</mi> <mn>1</mn> </msub> <mo>+</mo> <msub> <mi>t</mi> <mn>1</mn> </msub> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msub> <mi>b</mi> <mn>2</mn> </msub> <mo>+</mo> <msub> <mi>t</mi> <mn>2</mn> </msub> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msub> <mi>b</mi> <mn>3</mn> </msub> <mo>+</mo> <msub> <mi>t</mi> <mn>3</mn> </msub> </mrow> </mtd> </mtr> </mtable> </mfenced> <mo>=</mo> <mi>R</mi> <mi>M</mi> <mo>+</mo> <msub> <mi>t</mi> <mi>p</mi> </msub> </mrow>

整理上面各式得到

αtp1+γtp2+(u0-m1)tp3=b2m1-αb1-γb2-u0b3

βtp2+(v0-m2)tp3=b3m2-βb2-v0b3;

公式中共有三個未知數(shù),每一個空間中點可以建立兩個方程,因此至少需要兩個空間點來計算平移向量t;

假設(shè)液晶面板中標定板共有i個特征點,利用標定得到的參數(shù)K,Rp,tp,由Mi根據(jù)公式λm=K(RM+t)計算得到的圖像坐標為定義下面這個目標函數(shù)計算兩坐標值之間的差異為:

5.根據(jù)權(quán)利要求1所述的一種基于可變標定目標的主動視覺相機標定方法,其特征在于,

步驟六:將計算得到的內(nèi)外參數(shù)作為初值進行最速下降擬合優(yōu)化,得到最終結(jié)果。最速下降擬合優(yōu)化的定義為,也稱為梯度下降法,要使用梯度下降法找到一個函數(shù)的局部極小值,必須向函數(shù)上當前點對應(yīng)梯度或者是近似梯度的反方向的規(guī)定步長距離點進行迭代搜索;具體步驟如下:a)求目標函數(shù)梯度;b)向梯度相反的方向移動x;c)循環(huán)迭代步驟b,直到目標函數(shù)自變量的值變化到使得目標函數(shù)取值在兩次迭代之間的差值足夠??;d)此時,輸出自變量,這個自變量就是使得目標函數(shù)取值最小時的自變量的取值。

6.根據(jù)權(quán)利要求1所述的一種基于可變標定目標的主動視覺相機標定方法,其特征在于,上述旋轉(zhuǎn)裝置組成有:連接于液晶面板的轉(zhuǎn)動軸,連接于上述轉(zhuǎn)動軸并讀取轉(zhuǎn)動軸轉(zhuǎn)動角度的讀取器。

7.根據(jù)權(quán)利要求1所述的一種基于可變標定目標的主動視覺相機標定方法,其特征在于,上述控制器為intel Pentium 4中央處理器。

當前第2頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1