新型光學(xué)觸摸屏的實(shí)現
CMOS攝像頭放在觸摸區域左上角,攝像頭上綁有紅外線(xiàn)LED燈。在觸摸區域做一個(gè)垂直的固定裝置用來(lái)放置兩個(gè)反光條,反光條高度5毫米。LED燈照射在反光條上時(shí),攝像頭會(huì )抓拍到如圖7所示的圖像,圖中出現亮暗相間的畫(huà)面。
由于攝像頭、紅外線(xiàn)LED燈和兩張反光條之間的角度,兩反光條交匯的地方對應的圖像區域亮點(diǎn)更密,即畫(huà)面中對應于由A到B的區域亮點(diǎn)越來(lái)越密集,對應于由B到C的區域亮點(diǎn)變得越來(lái)越稀疏。由于圖像亮點(diǎn)間隔的變化的規律性,在像素平面標示一個(gè)亮點(diǎn)只需要一維坐標,同時(shí)在觸摸平面上標示反光條上的一點(diǎn)只需二維坐標。選B點(diǎn)所在位置為世界坐標系原點(diǎn),BA所在的直線(xiàn)為坐標系x軸,BC所在的直線(xiàn)為坐標系y軸,在兩個(gè)反光條上選取多個(gè)點(diǎn),要求這些點(diǎn)在攝像頭視野為亮點(diǎn),(2-3)可簡(jiǎn)化為:
其中像素坐標系被設定為一維, u0為光學(xué)中心,fu為歸一化焦距,世界坐標系設定為二維。R和T分別為攝像機坐標系到世界坐標系的2×2單位正交旋轉矩陣和2×1平移矩陣,R含有一個(gè)未知參數,T含有兩個(gè)未知參數,μ/Zc為像素點(diǎn)在像素坐標系中的坐標,( Xw,Yw )為觸摸平面上一點(diǎn)在世界坐標系中的坐標。M1為內參數矩陣,含有兩個(gè)未知參數,只與攝像頭自身相關(guān),M2為外參數矩陣,與攝像頭所在的位置相關(guān),含3個(gè)未知參數,M為透視變換矩陣。(2-4)相對于(2-3)把世界坐標系、圖像所在的物理坐標系、像素坐標系都做了降維處理,把內參數矩陣、外參數矩陣做了降階處理,這樣就簡(jiǎn)化了內參數的求取過(guò)程。
2.3 方案所用攝像頭各參數求解
2.3.1 內參數矩陣的求取
在觸摸區域內移動(dòng)附有反光條的垂直裝置,每移動(dòng)一次反光條的位置用左上角的攝像頭拍下一幅亮暗相間的圖像。拍下多幅圖后,記錄下每幅圖中N個(gè)點(diǎn)(即圖7所示的亮點(diǎn)對應于觸摸平面上反光條上的點(diǎn))在像素坐標系中的像素數。由于世界坐標系的坐標軸選取在BA、BC所在的直線(xiàn)上,反光條移動(dòng)時(shí)這N個(gè)點(diǎn)在世界坐標系中的坐標不會(huì )發(fā)生變化。對于每幅圖所選取的點(diǎn)的世界坐標和對應的像素數,根據式子(2-4)可求取一個(gè)內參數矩陣。對求取的多個(gè)內參數矩陣進(jìn)行優(yōu)化(Levenberg-Marquardt)優(yōu)化以求取最優(yōu)解。拍攝更多的圖、每幅圖選取更多的點(diǎn)進(jìn)行計算,可有效地減少誤差。本方案拍攝了5幅圖,取N=17。
每幅圖求取一個(gè)內參數矩陣的步驟如下:
1) 根據每幅圖的17個(gè)點(diǎn)的坐標按照式(2-4)列出超定方程;
2) 用Levenberg-Marquardt算法優(yōu)化透視變換矩陣;
3) 由透視矩陣分解出內參數矩陣和外參數矩陣;
4) 用Levenberg-Marquardt算法優(yōu)化內參數矩陣;
設由五幅圖求出的內參數矩陣、外參數矩陣、透視變換矩陣分別為:Ai、Rti 、ARti (i=1,2,3,4,5),Rti對應的旋轉矩陣和平移矩陣分別為Ri、Ti。由式(2-4),設Ai的兩個(gè)未知參數分別為ai1、ai2,Ri有一個(gè)參數,設為為ri,Ti有兩個(gè)參數,設為ti1 、ti2 。
用Levenberg-Marquardt算法優(yōu)化內參數矩陣的步驟如下:
1)先優(yōu)化Rti( i=1,2,3,4,5)的各項參數。假定A1較為精確,把A1帶入(2-4)求取第i幅圖17個(gè)點(diǎn)的像素數誤差之和εi(i=1,2,3,4,5),εi 為關(guān)于ri、ti1、ti2的函數,用Levenberg-Marquardt算法獲取最優(yōu)的r1 、ti1、ti2,使得εi最小。
2)優(yōu)化完Rti再優(yōu)化內參數矩陣Ai。對5幅圖的ri、ti1、ti2進(jìn)行優(yōu)化之后,求取5幅圖的所有點(diǎn)的像素數誤差加之和ε,此時(shí)ε為關(guān)于A(yíng)1中的參數a11、a12的函數,用Levenberg-Marquardt算法獲取最優(yōu)的a11、a12,使得ε最小。具體實(shí)驗過(guò)程及數據如下:
5幅圖中17個(gè)點(diǎn)的世界坐標是相同的,列舉如表1 (單位mm)。5幅圖中17個(gè)點(diǎn)對應的像素數列舉如表2。
3)由透視矩陣分解出內參數矩陣和外參數矩陣,并把求取的內參數矩陣和外參數矩陣代入(2-4)求取每幅圖對應的單點(diǎn)平均像素數誤差,對實(shí)驗數據保留兩位小數,如表3所示。
波段開(kāi)關(guān)相關(guān)文章:波段開(kāi)關(guān)原理
攝像頭相關(guān)文章:攝像頭原理
評論