<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 光電顯示 > 設計應用 > 新型光學(xué)觸摸屏的實(shí)現

新型光學(xué)觸摸屏的實(shí)現

作者:張兵 馮金垣 戚其豐 時(shí)間:2014-09-25 來(lái)源:電子產(chǎn)品世界 收藏
編者按:  摘要:本文解決了目前市售觸摸屏存在的有觸摸死角、假兩點(diǎn)等問(wèn)題。設計了一套實(shí)驗裝置用來(lái)求取攝像頭模塊中的攝像頭的內參數和畸變參數,方法為在觸摸區域拍攝多幅圖,通過(guò)每幅圖上多個(gè)點(diǎn)的像素數和這些像素點(diǎn)對應的觸摸點(diǎn)在觸摸區域的世界坐標的關(guān)系求得一個(gè)內參數矩陣,之后對獲取的多個(gè)內參數矩陣進(jìn)行優(yōu)化以求取內參數的最優(yōu)解,之后再求取畸變參數的最優(yōu)解。求解過(guò)程中多次用Levenberg-Marquardt優(yōu)化算法對實(shí)驗數據進(jìn)行優(yōu)化處理,由于該算法是較為有效的修正的最小二乘法,所求參數的精確度較高。   引言   光

  放在觸摸區域左上角,上綁有紅外線(xiàn)燈。在觸摸區域做一個(gè)垂直的固定裝置用來(lái)放置兩個(gè)反光條,反光條高度5毫米。燈照射在反光條上時(shí),會(huì )抓拍到如圖7所示的圖像,圖中出現亮暗相間的畫(huà)面。

本文引用地址:http://dyxdggzs.com/article/263366.htm

  由于攝像頭、紅外線(xiàn)燈和兩張反光條之間的角度,兩反光條交匯的地方對應的圖像區域亮點(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)文章:攝像頭原理


評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>