<listing id="vjp15"></listing><menuitem id="vjp15"></menuitem><var id="vjp15"></var><cite id="vjp15"></cite>
<var id="vjp15"></var><cite id="vjp15"><video id="vjp15"><menuitem id="vjp15"></menuitem></video></cite>
<cite id="vjp15"></cite>
<var id="vjp15"><strike id="vjp15"><listing id="vjp15"></listing></strike></var>
<var id="vjp15"><strike id="vjp15"><listing id="vjp15"></listing></strike></var>
<menuitem id="vjp15"><strike id="vjp15"></strike></menuitem>
<cite id="vjp15"></cite>
<var id="vjp15"><strike id="vjp15"></strike></var>
<var id="vjp15"></var>
<var id="vjp15"></var>
<var id="vjp15"><video id="vjp15"><thead id="vjp15"></thead></video></var>
<menuitem id="vjp15"></menuitem><cite id="vjp15"><video id="vjp15"></video></cite>
<var id="vjp15"></var><cite id="vjp15"><video id="vjp15"><thead id="vjp15"></thead></video></cite>
<var id="vjp15"></var>
<var id="vjp15"></var>
<menuitem id="vjp15"><span id="vjp15"><thead id="vjp15"></thead></span></menuitem>
<cite id="vjp15"><video id="vjp15"></video></cite>
<menuitem id="vjp15"></menuitem>

一種三目立體內窺鏡的制作方法

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

技術特征:

1.一種三目立體內窺鏡,其特征在于,包括:固定在同一筒狀裝置的三個獨立電子內鏡和均勻環繞在三個獨立電子內鏡周圍的多個LED組成的光源,以及一個用于將三目立體內窺鏡與電腦相連的USB接口;

所述的三個獨立電子內鏡的位置相對固定,均勻分布在筒狀裝置內,三個獨立電子內鏡的鏡頭位于筒狀裝置前端,與多個LED組成的光源共同構成成像單元,三個獨立電子內鏡的尾部位于筒狀裝置后端,且每個獨立電子內鏡的尾部擁有一個獨立調節焦距的旋鈕,當某一個電子內鏡進行縮放或聚焦操作時,則三目立體內窺鏡參數發生改變,那么當三目立體內窺鏡完成初始標定后,另外兩個未調節的電子內鏡能夠獲取圖像進行自標定;

當患者需要進行內窺檢查時,先放入三目立體內窺鏡,再通過尾部的旋鈕進行聚焦,然后在光源的配合下通過三個電子內鏡成像,最后通過連接在USB接口上的信號線傳送至電腦。

2.根據權利要求1所述的一種三目立體內窺鏡,其特征在于,所述的電子內鏡進行自標定的方法為:

(1)、三目立體內窺鏡初始化

使用前,利用標定模板對三目立體內窺鏡進行標定,獲取各內鏡的初始標定參數矩陣Aa、Ab、Ac和畸變系數向量K1、K2、K3,以及各內鏡相機坐標系之間的轉換關系[Rab Tab]、[RacTac]、[Rbc Tbc];

其中,參數矩陣的通用形式即為:α,β分別為相機在x和y方向上的焦距,γ為傾斜因子,(u0 v0)為相機光心在像平面投影點在像素坐標系下的像素坐標;K=[k1k2 k3 k4],k1,k2為徑向畸變系數,k3,k4為離心畸變系數;R為右側相機坐標系到左側相機坐標系的旋轉矩陣,T為右側相機坐標系到左側相機坐標系的平移向量;

(2)、當某一電子內鏡進行縮放或聚焦操作時,先獲取參數已知的電子內鏡與待標定電子內鏡在同一時刻的圖像,再利用步驟(2)中所得各電子內鏡的畸變系數k1,k2,k3,k4對所得圖像進行畸變校正,然后對校正后的圖像進行特征提取,獲取各圖像中的特征點,再進行特征點匹配,最后從三張圖像中均成功匹配的特征點中選取n組特征點;

(3)、根據步驟(1)中各坐標系間轉換關系和步驟(2)中選取的n組特征點構造解線性方程組;

設A電子內鏡為待標定電子內鏡,則構造的解線性方程組為:

<mfenced open = "{" close = ""> <mtable> <mtr> <mtd> <mrow> <msub> <mi>Z</mi> <mi>b</mi> </msub> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <msub> <mi>u</mi> <mi>b</mi> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>v</mi> <mi>b</mi> </msub> </mtd> </mtr> <mtr> <mtd> <mn>1</mn> </mtd> </mtr> </mtable> </mfenced> <mo>=</mo> <msub> <mi>A</mi> <mi>b</mi> </msub> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <msub> <mi>X</mi> <mi>b</mi> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>Y</mi> <mi>b</mi> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>Z</mi> <mi>b</mi> </msub> </mtd> </mtr> </mtable> </mfenced> <mo>,</mo> </mrow> </mtd> <mtd> <mrow> <msub> <mi>Z</mi> <mi>c</mi> </msub> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <msub> <mi>u</mi> <mi>c</mi> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>v</mi> <mi>c</mi> </msub> </mtd> </mtr> <mtr> <mtd> <mn>1</mn> </mtd> </mtr> </mtable> </mfenced> <mo>=</mo> <msub> <mi>A</mi> <mi>c</mi> </msub> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <msub> <mi>X</mi> <mi>c</mi> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>Y</mi> <mi>c</mi> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>Z</mi> <mi>c</mi> </msub> </mtd> </mtr> </mtable> </mfenced> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <msub> <mi>X</mi> <mi>b</mi> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>Y</mi> <mi>b</mi> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>Z</mi> <mi>b</mi> </msub> </mtd> </mtr> <mtr> <mtd> <mn>1</mn> </mtd> </mtr> </mtable> </mfenced> <mo>=</mo> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <msub> <mi>R</mi> <mrow> <mi>b</mi> <mi>c</mi> </mrow> </msub> </mtd> <mtd> <msub> <mi>T</mi> <mrow> <mi>b</mi> <mi>c</mi> </mrow> </msub> </mtd> </mtr> <mtr> <mtd> <msup> <mn>0</mn> <mi>T</mi> </msup> </mtd> <mtd> <mn>1</mn> </mtd> </mtr> </mtable> </mfenced> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <msub> <mi>X</mi> <mi>c</mi> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>Y</mi> <mi>c</mi> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>Z</mi> <mi>c</mi> </msub> </mtd> </mtr> <mtr> <mtd> <mn>1</mn> </mtd> </mtr> </mtable> </mfenced> <mo>,</mo> </mrow> </mtd> <mtd> <mrow> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <msub> <mi>X</mi> <mi>a</mi> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>Y</mi> <mi>a</mi> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>Z</mi> <mi>a</mi> </msub> </mtd> </mtr> <mtr> <mtd> <mn>1</mn> </mtd> </mtr> </mtable> </mfenced> <mo>=</mo> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <msub> <mi>R</mi> <mrow> <mi>a</mi> <mi>b</mi> </mrow> </msub> </mtd> <mtd> <msub> <mi>T</mi> <mrow> <mi>a</mi> <mi>b</mi> </mrow> </msub> </mtd> </mtr> <mtr> <mtd> <msup> <mn>0</mn> <mi>T</mi> </msup> </mtd> <mtd> <mn>1</mn> </mtd> </mtr> </mtable> </mfenced> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <msub> <mi>X</mi> <mi>b</mi> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>Y</mi> <mi>b</mi> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>Z</mi> <mi>b</mi> </msub> </mtd> </mtr> <mtr> <mtd> <mn>1</mn> </mtd> </mtr> </mtable> </mfenced> </mrow> </mtd> </mtr> </mtable> </mfenced>

其中,[ub vb 1]T和[uc vc 1]T分別為特征點對應已進行初始標定電子內鏡B和C對應圖像中點的像素點的齊次坐標;Rbc、Tbc和Rab、Tab分別為電子內鏡C的相機坐標系到B相機坐標系的旋旋轉矩陣、平移量和B相機坐標系到A相機坐標系的旋轉矩陣、平移量;[Xb Yb Zb]T和[Xc Yc Zc]T分別為特征點對應B、C相機坐標系中三維坐標;[Xa Ya Za 1]T、[Xb Yb Zb 1]T和[Xc Yc Zc 1]T分別為A、B、C相機坐標系的點的齊次坐標;

最后再求解該方程組,獲取n組特征點在待標定內鏡相機坐標系中的三維坐標[Xa1 Ya1Za1]T......[Xan Yan Zan]T

(4)、利用n個待標定電子內鏡對應圖像中特征點的像素坐標[ua1 va1]T......[uan van]T和n組特征點在待標定內鏡相機坐標系中的三維坐標[Xa1 Ya1 Za1]T......[Xan Yan Zan]T,結合這兩者間的關系構建如下線性方程:

<mrow> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <msub> <mi>X</mi> <mrow> <mi>a</mi> <mn>1</mn> </mrow> </msub> </mtd> <mtd> <msub> <mi>Y</mi> <mrow> <mi>a</mi> <mn>1</mn> </mrow> </msub> </mtd> <mtd> <msub> <mi>Z</mi> <mrow> <mi>a</mi> <mn>1</mn> </mrow> </msub> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> </mtr> <mtr> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <msub> <mi>Y</mi> <mrow> <mi>a</mi> <mn>1</mn> </mrow> </msub> </mtd> <mtd> <msub> <mi>Z</mi> <mrow> <mi>a</mi> <mn>1</mn> </mrow> </msub> </mtd> </mtr> <mtr> <mtd> <mo>.</mo> </mtd> <mtd> <mo>.</mo> </mtd> <mtd> <mo>.</mo> </mtd> <mtd> <mo>.</mo> </mtd> <mtd> <mo>.</mo> </mtd> </mtr> <mtr> <mtd> <mo>.</mo> </mtd> <mtd> <mo>.</mo> </mtd> <mtd> <mo>.</mo> </mtd> <mtd> <mo>.</mo> </mtd> <mtd> <mo>.</mo> </mtd> </mtr> <mtr> <mtd> <msub> <mi>X</mi> <mrow> <mi>a</mi> <mi>n</mi> </mrow> </msub> </mtd> <mtd> <msub> <mi>Y</mi> <mrow> <mi>a</mi> <mi>n</mi> </mrow> </msub> </mtd> <mtd> <msub> <mi>Z</mi> <mrow> <mi>a</mi> <mi>n</mi> </mrow> </msub> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> </mtr> <mtr> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <msub> <mi>Y</mi> <mrow> <mi>a</mi> <mi>n</mi> </mrow> </msub> </mtd> <mtd> <msub> <mi>Z</mi> <mrow> <mi>a</mi> <mi>n</mi> </mrow> </msub> </mtd> </mtr> </mtable> </mfenced> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <mi>&alpha;</mi> </mtd> </mtr> <mtr> <mtd> <mi>&gamma;</mi> </mtd> </mtr> <mtr> <mtd> <msub> <mi>u</mi> <mn>0</mn> </msub> </mtd> </mtr> <mtr> <mtd> <mi>&beta;</mi> </mtd> </mtr> <mtr> <mtd> <msub> <mi>v</mi> <mn>0</mn> </msub> </mtd> </mtr> </mtable> </mfenced> <mo>=</mo> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <mrow> <msub> <mi>u</mi> <mrow> <mi>a</mi> <mn>1</mn> </mrow> </msub> <mo>/</mo> <msub> <mi>Z</mi> <mrow> <mi>a</mi> <mn>1</mn> </mrow> </msub> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msub> <mi>v</mi> <mrow> <mi>a</mi> <mn>1</mn> </mrow> </msub> <mo>/</mo> <msub> <mi>Z</mi> <mrow> <mi>a</mi> <mn>1</mn> </mrow> </msub> </mrow> </mtd> </mtr> <mtr> <mtd> <mo>.</mo> </mtd> </mtr> <mtr> <mtd> <mo>.</mo> </mtd> </mtr> <mtr> <mtd> <mrow> <msub> <mi>u</mi> <mrow> <mi>a</mi> <mi>n</mi> </mrow> </msub> <mo>/</mo> <msub> <mi>Z</mi> <mrow> <mi>a</mi> <mi>n</mi> </mrow> </msub> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msub> <mi>v</mi> <mrow> <mi>a</mi> <mi>n</mi> </mrow> </msub> <mo>/</mo> <msub> <mi>Z</mi> <mrow> <mi>a</mi> <mi>n</mi> </mrow> </msub> </mrow> </mtd> </mtr> </mtable> </mfenced> </mrow>

利用最小二乘法求解該線性方程,獲取待標定電子內鏡的內部參數矩陣,然后利用非線性優化算法,引入畸變系數,對內部參數矩陣進行修正,得到待標定電子內鏡的新畸變系數,從而完成待標定電子內鏡的自標定。

3.根據權利要求2所述的一種三目立體內窺鏡,其特征在于,所述的步驟(2)中,n的取值滿足n≥3。

4.根據權利要求2所述的一種三目立體內窺鏡,其特征在于,所述的步驟(4)中,非線性優化算法采用的模型為:

<mrow> <munder> <mrow> <mi>m</mi> <mi>i</mi> <mi>n</mi> </mrow> <mrow> <mi>K</mi> <mo>,</mo> <mi>A</mi> </mrow> </munder> <munderover> <mo>&Sigma;</mo> <mrow> <mi>i</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>n</mi> </munderover> <mo>|</mo> <mo>|</mo> <msub> <mi>m</mi> <mi>i</mi> </msub> <mo>-</mo> <mi>m</mi> <mrow> <mo>(</mo> <mi>K</mi> <mo>,</mo> <mi>A</mi> <mo>,</mo> <msub> <mi>M</mi> <mi>i</mi> </msub> <mo>)</mo> </mrow> <mo>|</mo> <msup> <mo>|</mo> <mn>2</mn> </msup> </mrow>

其中,K為畸變系數,A為內部參數矩陣,mi表示n組特征點中第i個特征點對應待標定電子內鏡對應圖像的實際像素坐標,Mi為第i個特征點在待匹配內鏡相機坐標系中的三維坐標,m(K,A,Mi)為點Mi在待標定相機對應圖像中的投影點的像素坐標。

當前第2頁1 2 3 
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
韩国伦理电影