本發(fā)明涉及一種多點觸控裝置,具體涉及一種光學式觸摸屏裝置及其觸摸定位方法、以及光學畸變標定方法。
背景技術(shù):
在現(xiàn)有市場上,可應用于65英寸以上的大尺寸多點觸摸技術(shù)一般只有紅外掃描式及光學式兩種。目前的紅外掃描式多點觸摸屏從紅外掃描式單點觸摸屏改進而來,通過采用射束角更大的紅外發(fā)射二極管、斜掃描以及求連通域的方法來確定多觸摸點的位置,計算量稍大,如專利號為cn201410142719的一種基于紅外觸摸主控屏的觸摸點識別方法。紅外紅外掃描式多點觸摸屏對于紅外對管的安裝及指向精度要求較高,且更大的射束角需要更高的掃描電流以減小環(huán)境光的影響,因而廠家一般需要使用較特殊的生產(chǎn)工藝來保證安裝精度及高掃描電流,并設置檢測電路掃描每個紅外管來檢出故障紅外管,如專利號為cn201320073519.3的一種紅外觸摸屏故障自檢電路。目前的光學式觸摸屏則由于作為光學傳感器的攝像頭光心須和背影光源平面重合,會造成作為背景光源的導光條或紅外燈條的斷點從而影響暗斑檢測,因而只能使用數(shù)量較少的攝像頭(2個或4個),導致可有效識別的觸摸點個數(shù)偏少,在觸摸點較多的情況下易出現(xiàn)鬼點問題,如專利號為cn201410084129.5的一種光學觸摸模組的成像定位方法及光學觸摸控制設備。
技術(shù)實現(xiàn)要素:
有鑒于此,有必要提供一種可視角度足夠大,保證觸摸點較多時也不出現(xiàn)鬼點問題;且安裝精度要求低、易于維護的光學式觸摸屏裝置及其觸摸定位方法、以及光學畸變標定方法。
本發(fā)明提供一種光學式觸摸屏,其包括主控屏、線狀連續(xù)紅外背景光源、第一層傳感結(jié)構(gòu)、第二層傳感結(jié)構(gòu)和主控板,
所述線狀連續(xù)紅外背景光源內(nèi)置于光學式觸摸框結(jié)構(gòu)內(nèi),且連續(xù)圍繞于主控屏四周設置;
第一層傳感結(jié)構(gòu),由位于主控屏四角的四個第一類光學傳感器構(gòu)成,所述第一類光學傳感器的光學傳感平面與主控屏四周的線狀連續(xù)紅外背景光源構(gòu)成的光幕平面重合;
所述第二層傳感結(jié)構(gòu),由位于主控屏四邊的多個第二類光學傳感器構(gòu)成,所述第二層傳感結(jié)構(gòu)的光學傳感平面高于主控屏四周的線狀連續(xù)紅外背景光源構(gòu)成的光幕平面;
主控板,用于產(chǎn)生線陣傳感器的驅(qū)動邏輯及光源驅(qū)動電流,接收第一層傳感結(jié)構(gòu)及第二層傳感結(jié)構(gòu)采集的光學傳感數(shù)據(jù)并解算觸摸坐標發(fā)回主機。
一種對上述光學式觸摸屏的光學畸變標定方法,所述光學畸變標定方法包括如下步驟:
s1、制作四條長度分別和主控屏四邊的長度相等的標定棒,所述標定棒上每隔一段距離設置一條透光窄縫;
s2、將所述標定棒設置在對應外緣的線狀連續(xù)紅外背景光源之前;
s3、紅外光透過所述透光狹縫在線陣傳感器的感應線形成亮點尖峰,求取尖峰的像素位置,并將尖峰的像素位置和與對應的透光狹縫的幾何坐標做四階數(shù)學擬合;
s4、再利用五個四階擬合參數(shù)求取主控屏四邊每隔很短距離的點和線陣傳感器的像素間的對應關(guān)系表,即為標定表。
一種上述光學式觸摸屏的光學式觸摸屏的觸摸定位方法,所述觸摸定位方法包括如下步驟:
s1、主控板接收來自兩組光學傳感器的10個周期的亮度信號并進行比對,如果平均每個周期內(nèi)變化幅度超過3的像素不超過5個,則將第1個周期內(nèi)的像素亮度數(shù)據(jù)記下,作為各傳感器的背景數(shù)組;
s2、正常工作并接收一個周期內(nèi)光學傳感器的亮度信號,稱為實時數(shù)組;
s3、將各傳感器的背景數(shù)組減去實時數(shù)組,得到暗斑數(shù)組,并對暗斑數(shù)組進行邊緣檢測和質(zhì)心法處理,得到各傳感器暗斑邊緣及中心位置;
s4、查標定表并進行比例插值運算確定各暗斑邊緣對應的線狀連續(xù)紅外背景光源在觸摸框上的位置;
s5、根據(jù)第一類光學傳感器的暗斑邊緣在觸摸框上的位置以掃描畫線算法確定所有可能含有單個或多個觸摸點區(qū)域的連通域;
s6、根據(jù)第二類光學傳感器的暗斑邊緣在觸摸框上的位置以掃描畫線算法對步驟s5中的區(qū)域進行細分,得到一系列只含有單個觸摸點的連通域,舍去其中面積明顯小于觸摸點面積的連通域,剩下的即為各只含有單觸摸點的連通域;
s7、計算各單觸摸點連通域重心坐標,即為觸摸點坐標。
本發(fā)明所述的光學式觸摸屏及其觸摸定位方法、以及光學畸變標定方法,通過設置連續(xù)圍繞于主控屏四周的線狀連續(xù)紅外背景光源,構(gòu)成光幕平面,并在主控屏四角設置第一類光學傳感器,構(gòu)成與所述光幕平面重合的第一光學傳感平面,由設置在主控屏四邊的第二類光學傳感器構(gòu)成略高于所述光幕平面的第二光學傳感平面,所述第一類光學傳感平面與第二類光學傳感平面組合形成一雙層傳感結(jié)構(gòu)來檢測多觸摸點位置。
所述線狀連續(xù)紅外背景光源結(jié)構(gòu)簡單、易于維護、發(fā)射角度較大且光強均勻,第一類光學傳感器的可視角度略超過90度,則使得整個屏幕都在第一類光學傳感器的可視范圍內(nèi),所述第二類光學傳感器的可視角度能夠達到120度左右,超大的視角可保證屏幕的觸摸區(qū)域被較多的第二類光學傳感器檢測到,從而保證觸摸點較多時也不出現(xiàn)鬼點問題;且所述第二類光學傳感器的線狀傳感區(qū)域略高于線狀連續(xù)紅外背景光源,從而不會中斷線狀連續(xù)紅外背景光源而造成額外的暗斑,通過增加第二類光學傳感器的數(shù)量以檢測定位更多觸摸點,因此,采用本發(fā)明所述觸摸屏裝置進行的觸摸定位方法,能夠精確的查找到觸控點。
所述光學標定及觸摸定位方法,其通過使紅外光透過標定棒上設置的窄縫而在線陣傳感器的感應線形成亮點尖峰,求取尖峰的位置同將其和對應透光窄縫的幾何坐標做四階數(shù)學擬合,再利用5個四階擬和參數(shù)求取屏幕四邊每隔很短距離的點和線陣傳感器的像素間的對應關(guān)系表,即得到標定表,從而解決了光學畸變問題并避免了三角函數(shù)運算。
附圖說明
圖1為本發(fā)明實施例所述光學式觸摸屏的一個示例性實施的結(jié)構(gòu)示意圖;
圖2為本發(fā)明實施例所述管狀紅外光源的結(jié)構(gòu)示意圖;
圖3為本發(fā)明實施例所述側(cè)導光光纖的結(jié)構(gòu)示意圖;
圖4為本發(fā)明實施例所述第一類光學傳感器結(jié)構(gòu)示意圖;
圖5為本發(fā)明實施例所述第二類光學傳感器結(jié)構(gòu)示意圖;
圖6為本發(fā)明實施例所述第二類光學傳感器結(jié)構(gòu)安裝時成像面略高于側(cè)導光光纖的剖面示意圖;
圖7為本發(fā)明實施例所述uv印刷在標定棒表面的標定結(jié)構(gòu)示意圖;
圖8為本發(fā)明實施例所述第一類和第二類光學傳感器使用標定棒進行標定時的數(shù)據(jù)曲線;
圖9為本發(fā)明實施例所述觸摸定位方法的步驟流程圖。
具體實施方式
為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下結(jié)合附圖及實施例,對本發(fā)明進行進一步詳細說明,應當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
本發(fā)明實施例提供一種光學式觸摸屏,其包括主控屏100、線狀連續(xù)紅外背景光源、第一層傳感結(jié)構(gòu)、第二層傳感結(jié)構(gòu)和主控板。
所述線狀連續(xù)紅外背景光源內(nèi)置于光學式觸摸框結(jié)構(gòu)130130內(nèi),且連續(xù)圍繞于主控屏100四周設置;具體的,如圖1所示,所述線狀連續(xù)紅外背景光源由裝有osramsfh4715s大功率紅外led211的帶有聚光結(jié)構(gòu)的8個管狀紅外光源210,以及4條3mm直徑的側(cè)導光光纖220組成,其中,如圖2所示,所述管狀紅外光源210包括焊接在與主控板電連接的鋁基板上的led211;一端套裝在led211外部、另一端設有出光孔的管狀殼體212,所述側(cè)導光光纖220的兩入光端分別自出光孔伸入管狀殼體212內(nèi),所述led211與側(cè)導光光纖220之間設有聚光透鏡213,所述led211、聚光透鏡213以及側(cè)導光光纖220的入光端均同軸設置,通過聚光透鏡213將led211的光纖聚焦至側(cè)導光光纖220中。
所述側(cè)導光光纖220安裝在光學式觸摸框結(jié)構(gòu)130130內(nèi),且朝向主控屏100一側(cè)設有長條形出光面221,如圖3所示,所述出光面221上有印刷點、蝕刻點、v型開槽或微透鏡等微光學結(jié)構(gòu)。所述大功率紅外發(fā)射led211sfh4715s的光從側(cè)導光光纖220兩側(cè)的入光端面處入射,其中部分在圓柱側(cè)面處發(fā)生全反射并被反射到出光面221,由于出光面221上有印刷點、蝕刻點、v型開槽或微透鏡等微光學結(jié)構(gòu),因而出光面221的全反射條件被破壞,部分紅外光被微光學結(jié)構(gòu)折射為各向較均勻的紅外光源,部分反射回圓柱側(cè)面并繼續(xù)進行全反射和出光面221折射的循環(huán)。因為是兩個入光端面入光,因此兩側(cè)的光強疊加會導致整個出光面221的光強都比較均勻。由于不是所有入光端面處的紅外光都在圓柱側(cè)面上滿足全反射條件,因此還可以在圓柱側(cè)面上鍍反射膜來提高出射光強。sfh4715s工作時紅外光的中心波長為850nm,因而本光源的波長范圍主要在780nm~900nm之間,中心波長為850nm。
第一層傳感結(jié)構(gòu),由位于主控屏100四角的四個第一類光學傳感器300構(gòu)成,如圖4所示,所述第一類光學傳感器300包括第一金屬成像結(jié)構(gòu)301、第一平凸柱面透鏡302、第一光闌303和第一紅外濾光片304、以及第一傳感器ad采樣板305和第一線陣傳感器306,所述第一金屬成像結(jié)構(gòu)301設有入光端,所述入光端與側(cè)導光光纖220的出光面221位于同一水平高度;所述第一平凸柱面透鏡302設置在第一金屬成像結(jié)構(gòu)301入光端、且凸透面朝向第一金屬成像結(jié)構(gòu)301底端設置,所述第一平凸柱面透鏡302與凸透面相對設置的一側(cè)水平端面依次粘貼有中間開有窄縫的第一光闌303和第一紅外濾光片304;所述第一傳感器ad采樣板305設置于第一金屬成像結(jié)構(gòu)301底端,其朝向第一金屬成像結(jié)構(gòu)301入光端的一側(cè)焊接有第一線陣傳感器306,且所述第一傳感器ad采樣板305與主控板通過ffc電纜連接。所述第一傳感器ad采樣板305上還設有運算放大器ad8031和8位并行ad轉(zhuǎn)換器ad9057-40,所述運算放大器ad8031和8位并行ad轉(zhuǎn)換器ad9057-40電性連接在第一傳感器ad采樣板305與主控板之間的連接通路上。所述第一類光學傳感器300的第一線陣傳感器306的型號優(yōu)選為第一線陣傳感器306lis-770i。
成像時來自線狀連續(xù)紅外背景光源的紅外光經(jīng)第一平凸柱面透鏡302的聚焦而在第一線陣傳感器306lis-770i的感應線上聚焦為一個狹長的矩形,該矩形的長邊與感應線平行,窄邊具有一定寬度并和感應線正交。相比使用球面透鏡,第一平凸柱面透鏡302在垂直圓柱母線的方向上不聚焦的特點保證了即使第一金屬成像結(jié)構(gòu)301的安裝面并不和主控屏100表面精確平行而對準圖1中的側(cè)導光光纖220,側(cè)導光光纖220仍然可有相當部分的光線能射到lis-770i的感應線上,因而對安裝精度要求低且易于維護。具體的,所述第一線陣傳感器306lis-770i的感應平面長6mm,配合焦距為2.8mm的h-zf13第一平凸柱面透鏡302,其可視角度為95度左右,超過了90度,因而將第一類光學傳感器300與水平方向呈45度安裝于主控屏100四角處,其可視范圍可以覆蓋整個主控屏100,所述第一層傳感結(jié)構(gòu)的四個第一線陣傳感器306的線狀傳感區(qū)域構(gòu)成的光學傳感平面與主控屏100四周的線狀連續(xù)紅外背景光源構(gòu)成的光幕平面重合。
所述第二層傳感結(jié)構(gòu),由位于主控屏100四邊的多個第二類光學傳感器400400構(gòu)成,所述第二類光學傳感器400的結(jié)構(gòu)與第一類光學傳感器300的結(jié)構(gòu)一致,其結(jié)構(gòu)如圖5和圖6所示,所述第二類光學傳感器400包括第二金屬成像結(jié)構(gòu)401、第二平凸柱面透鏡402、第二光闌403和第二紅外濾光片404、以及第二傳感器ad采樣板405和第二線陣傳感器406,所述第二金屬成像結(jié)構(gòu)401設有入光端,所述入光端與側(cè)導光光纖220的出光面221位于同一水平高度;所述第二平凸柱面透鏡402設置在第二金屬成像結(jié)構(gòu)401入光端、且凸透面朝向第二金屬成像結(jié)構(gòu)401底端設置,所述第二平凸柱面透鏡402與凸透面相對設置的一側(cè)水平端面依次粘貼有中間開有窄縫的第二光闌403和第二紅外濾光片404;所述第二傳感器ad采樣板405設置于第二金屬成像結(jié)構(gòu)401底端,其朝向第二金屬成像結(jié)構(gòu)401入光端的一側(cè)焊接有第二線陣傳感器406,且所述第二傳感器ad采樣板405與主控板通過ffc電纜連接。所述第二傳感器ad采樣板405上還設有運算放大器ad8031和8位并行ad轉(zhuǎn)換器ad9057-40,所述運算放大器ad8031和8位并行ad轉(zhuǎn)換器ad9057-40電性連接在第二傳感器ad采樣板405與主控板之間的連接通路上。所述第二類光學傳感器400的第二線陣傳感器406的型號優(yōu)選為第二線陣傳感器406rplis-2k。
所述光學式觸摸框結(jié)構(gòu)130130為一端設有透光窗口的矩形框,所述第二類光學傳感器400內(nèi)置于光學式觸摸框結(jié)構(gòu)130130內(nèi),且第二金屬成像結(jié)構(gòu)401前端朝向矩形框的透光窗口設置,所述第二類光學傳感器400的第二金屬成像結(jié)構(gòu)401前端下側(cè)設有一內(nèi)凹槽131,所述側(cè)導光光纖220容置在所述內(nèi)凹槽131中,從而保證了第二類光學傳感器400不會對線狀連續(xù)紅外背景光源造成中斷因而不會產(chǎn)生多余的暗斑影響觸摸定位,因而可設置多個第二類光學傳感器400以檢測定位更多觸摸點。
成像時來自線狀連續(xù)紅外背景光源的紅外光經(jīng)第二平凸柱面透鏡402的聚焦而在第二線陣傳感器406rplis-2k的感應線上聚焦為一個狹長的矩形,該矩形的長邊與感應線平行,窄邊具有一定寬度并和感應線正交。相比使用球面透鏡,所述平凸柱面透鏡在垂直圓柱母線的方向上不聚焦的特點保證了雖然第二線陣傳感器406的感應線高于側(cè)導光光纖220,側(cè)導光光纖220仍然可有相當部分的光線能射到第二線陣傳感器406rplis-2k的感應線上。具體的,所述第二線陣傳感器406rplis-2k的感應平面長8.2mm,配合焦距為2.8mm的h-zf13第二平凸柱面透鏡402,其可視角度為120度左右,超大的視角可保證主控屏100的觸摸區(qū)域被較多的第二類光學傳感器400檢測到,從而保證觸摸點較多時也不出現(xiàn)鬼點問題。所述第二層傳感結(jié)構(gòu)的四個第二線陣傳感器406的線狀傳感區(qū)域構(gòu)成的光學傳感平面略高于主控屏100四周的線狀連續(xù)紅外背景光源構(gòu)成的光幕平面。
主控板包括spartan3s400的fpga,cypress68013usb單片機、升降壓電路、相關(guān)的周邊電路、電源開關(guān)及電源插口,用于產(chǎn)生線陣傳感器的驅(qū)動邏輯及光源驅(qū)動電流,接收第一層傳感結(jié)構(gòu)及第二層傳感結(jié)構(gòu)采集的光學傳感數(shù)據(jù)并解算觸摸坐標發(fā)回主機;并通過cypress68013usb單片機以slavefifo的方式上傳2類共14個光學傳感器的原始數(shù)據(jù)于大端點,以及多點觸摸坐標和trackid于小端點。
在采用上述光學式觸摸屏進行觸摸定位工作之前,還需要對該光學式觸摸屏進行光學畸變標定檢測,因此,本發(fā)明基于所述光學式觸摸屏提供一種光學畸變標定方法,所述光學畸變標定方法包括如下步驟:
s1、制作四條長度分別和主控屏100四邊的長度相等的標定棒,所述標定棒上每隔一段距離設置一條透光窄縫;
s2、將所述標定棒設置在對應外緣的線狀連續(xù)紅外背景光源之前;
s3、紅外光透過所述透光狹縫在線陣傳感器的感應線形成亮點尖峰,求取尖峰的像素位置,并將尖峰的像素位置和與對應的透光狹縫的幾何坐標做四階數(shù)學擬合;
s4、再利用五個四階擬合參數(shù)求取主控屏100四邊每隔很短距離的點和線陣傳感器的像素間的對應關(guān)系表,即為標定表。
如圖7所示為以uv印刷的方式印刷在有機玻璃板上的標定圖案舉例,印刷完畢后將印有此標定圖案的有機玻璃條從有機玻璃板上切下成為標定棒。屏幕四邊各需1根相應長度的標定棒。標定時將此標定棒置于相應邊的線狀連續(xù)紅外背景光源之前,緊貼光學式觸摸框結(jié)構(gòu)130130前端的有機玻璃片132放置。
光源透過狹縫成像于傳感器上的數(shù)據(jù)曲線如圖8所示,兩條曲線分別對應于1個第一類光學傳感器300和1個第二類光學傳感器400,很明顯狹縫處為一高而窄的尖峰,這些尖峰位置對應的第一線陣傳感器306lis-770i和第二線陣傳感器406rplis-2k上的像素位置很容易利用尖峰識別算法得到。
具體的,以主控屏100左上角的第1個第一類光學傳感器300及對側(cè)的紅外背景光源為例,其光學模型滿足以下的對應關(guān)系:
p=b4·x4+b3·x3+b2·x2+b1·x+b0
x為每隔20mm的光學狹縫的像素間距,在70寸1080p分辨率大屏的光學觸摸框的情況下分別為25,50…,p則為上位機接收主控板68013單片機的第一類光學傳感器300101的數(shù)據(jù)后以亮斑尖峰識別算法得出的lis-770i上對應的像素位置。至少取11組x和對應的p,利用數(shù)學擬合軟件進行擬合,求出相應的b4~b0這5個參數(shù)。對于其他13個傳感器及對側(cè)的紅外背景光源,過程相同只是參數(shù)不同。利用4個標定棒分別標定這14個傳感器對于主控屏100四周紅外背景光源的標定參數(shù),即得到了全部標定參數(shù)。再利用標定參數(shù)代入p=b4·x4+b3·x3+b2·x2+b1·x+b0進行計算,如對于下側(cè)邊,取x的間隔為1個像素,自主控屏100左側(cè)x=0至主控屏100右側(cè)x=1920求取對應的p,對于左側(cè)邊及右側(cè)邊亦同樣處理,即得到了標定表。
在光學式觸摸屏光學畸變標定合格后,基于上述光學式觸摸屏,本發(fā)明還提供一種光學式觸摸屏的觸摸定位方法,所述觸摸定位方法包括如下步驟:
s1、主控板接收來自兩組光學傳感器的10個周期的亮度信號并進行比對,如果平均每個周期內(nèi)變化幅度超過3的像素不超過5個,則將第1個周期內(nèi)的像素亮度數(shù)據(jù)記下,作為各傳感器的背景數(shù)組;
s2、正常工作并接收一個周期內(nèi)光學傳感器的亮度信號,稱為實時數(shù)組;
s3、將各傳感器的背景數(shù)組減去實時數(shù)組,得到暗斑數(shù)組,并對暗斑數(shù)組進行邊緣檢測和質(zhì)心法處理,得到各傳感器暗斑邊緣及中心位置;
s4、查標定表并進行比例插值運算確定各暗斑邊緣對應的線狀連續(xù)紅外背景光源在觸摸框上的位置;
s5、根據(jù)第一類光學傳感器300的暗斑邊緣在觸摸框上的位置以掃描畫線算法確定所有可能含有單個或多個觸摸點區(qū)域的連通域;
s6、根據(jù)第二類光學傳感器400的暗斑邊緣在觸摸框上的位置以掃描畫線算法對步驟s5中的區(qū)域進行細分,得到一系列只含有單個觸摸點的連通域,舍去其中面積明顯小于觸摸點面積的連通域,剩下的即為各只含有單觸摸點的連通域;
s7、計算各單觸摸點連通域重心坐標,即為觸摸點坐標。
下面結(jié)合圖9說明觸摸定位方法的詳細步驟,以下步驟中提到的掃描畫線可為計算機圖形學中任一的經(jīng)典掃描畫線算法,如bresenham掃描畫線算法。算法步驟實際分為以下5個部分:
1.環(huán)境光檢測部分
步驟1:裝置上電,程序加載運行后各組光學傳感器將lis-770i及rplis-2048的亮度成像數(shù)據(jù)發(fā)給觸摸控制板。如果接收的10個掃描周期內(nèi)的亮度數(shù)據(jù)分別無明顯變化,即判別標準為灰度數(shù)據(jù)變化超過3的像元個數(shù)超過5個,則將此次記錄的亮度成像數(shù)據(jù)存儲為背景光源數(shù)組。判別成功后環(huán)境光檢測部分結(jié)束。
2.暗斑檢測及標定表查表對應部分
步驟2:觸摸解算狀態(tài)下當有觸摸發(fā)生時,屏框四周的側(cè)導光光纖220形成的均勻線狀紅外背景光源被觸摸物體遮擋而在各光學傳感器的成像面上出現(xiàn)相應的暗斑。將各光學傳感器的背景光源數(shù)組減去此時各光學傳感器的實時亮度數(shù)據(jù),其差值數(shù)據(jù)曲線即為因觸摸點遮擋各像元的紅外線亮度下降了多少。以閾值法處理差值數(shù)據(jù)曲線,即得到了各暗斑的邊緣位置。再用標定表對各暗斑的邊緣位置進行插值計算,即得到了觸摸點遮擋對應的屏框暗斑中心位置、邊緣位置及寬度信息。
3.第一層傳感結(jié)構(gòu)確定所有可能含有觸摸點區(qū)域的連通區(qū)域
步驟3:設置一個m×n的和主控屏100的像素分辨率成比例的像素矩陣并置每個像素的初始權(quán)值為0。例如對于1個1920×1080顯示分辨率的大屏,設置m=1920,n=1080;
步驟4:依次以圖1中第一類傳感器101的光心為直線一端,觸摸點遮擋對應的屏框暗斑兩側(cè)邊緣位置為直線另外一端兩兩確定若干組直線,以計算機圖形學中的掃描畫線算法計算每組直線的兩條直線和n行水平像素確定的直線的交點在m×n的像素矩陣中的位置;
步驟5:以計算機圖形學中的交點配對及區(qū)間填色的區(qū)域填充算法處理步驟4中的交點列表,對m×n的像素矩陣在每組兩條直線之間的連通區(qū)域進行“填色”處理,即區(qū)域內(nèi)對應像素的權(quán)值加1;
步驟6:依次以第一類傳感器102的光心為直線一端,觸摸點遮擋對應的屏框暗斑兩側(cè)邊緣位置為直線另外一端兩兩確定若干組直線,以計算機圖形學中的掃描畫線算法計算每組直線的兩條直線和n行水平像素確定的直線的交點在m×n的像素矩陣中的位置;
步驟7:以計算機圖形學中的交點配對及區(qū)間填色的區(qū)域填充算法處理步驟6中的交點列表,對m×n的像素矩陣在每組兩條直線之間的連通區(qū)域進行“填色”處理,即區(qū)域內(nèi)對應像素的權(quán)值加1;
步驟8:依次以第一類傳感器103的光心為直線一端,觸摸點遮擋對應的屏框暗斑兩側(cè)邊緣位置為直線另外一端兩兩確定若干組直線,以計算機圖形學中的掃描畫線算法計算每組直線的兩條直線和n行水平像素確定的直線的交點在m×n的像素矩陣中的位置;
步驟9:以計算機圖形學中的交點配對及區(qū)間填色的區(qū)域填充算法處理步驟8中的交點列表,對m×n的像素矩陣在每組兩條直線之間的連通區(qū)域進行“填色”處理,即區(qū)域內(nèi)對應像素的權(quán)值加1;
步驟10:依次以第一類傳感器104的光心為直線一端,觸摸點遮擋對應的屏框暗斑兩側(cè)邊緣位置為直線另外一端兩兩確定若干組直線,以計算機圖形學中的bresenham掃描畫線算法計算每組直線的兩條直線和n行水平像素確定的直線的交點在m×n的像素矩陣中的位置;
步驟11:以計算機圖形學中的交點配對及區(qū)間填色的區(qū)域填充算法處理步驟10中的交點列表,對m×n的像素矩陣在每組兩條直線之間的連通區(qū)域進行“填色”處理,即區(qū)域內(nèi)對應像素的權(quán)值加1;
步驟12:計算步驟5、7、9、11所確定的連通區(qū)域的相交部分,仍然是一系列的連通區(qū)域,這些連通區(qū)域的所有點的權(quán)值都為4,且像素矩陣中所有權(quán)值都為4的點都包含在這些連通區(qū)域內(nèi)。
4.第二層傳感結(jié)構(gòu)細分含有單個觸摸點的連通區(qū)域并去除鬼點
步驟13:依次以第二類傳感器130的光心為直線一端,兩側(cè)視角邊界與屏框交點及觸摸點遮擋對應的屏框暗斑兩側(cè)邊緣位置按照大小順序兩兩分組為直線另外一端,兩兩確定若干組直線,以掃描畫線算法計算每組直線的兩條直線和n行水平像素確定的直線的交點在m×n的像素矩陣中的位置;
步驟14:以計算機圖形學中的交點配對及區(qū)間填色的區(qū)域填充算法處理步驟13中的交點列表,對m×n的像素矩陣在每組兩條直線之間的連通區(qū)域進行反“填色”處理,即區(qū)域內(nèi)對應像素的權(quán)值減1;
步驟15:依次以第二類傳感器131的光心為直線一端,兩側(cè)視角邊界與屏框交點及觸摸點遮擋對應的屏框暗斑兩側(cè)邊緣位置按照大小順序兩兩分組為直線另外一端,兩兩確定若干組直線,以掃描畫線算法計算每組直線的兩條直線和n行水平像素確定的直線的交點在m×n的像素矩陣中的位置;
步驟16:以計算機圖形學中的交點配對及區(qū)間填色的區(qū)域填充算法處理步驟15中的交點列表,對m×n的像素矩陣在每組兩條直線之間的連通區(qū)域進行反“填色”處理,即區(qū)域內(nèi)對應像素的權(quán)值減1;
步驟17:依次以第二類傳感器132的光心為直線一端,兩側(cè)視角邊界與屏框交點及觸摸點遮擋對應的屏框暗斑兩側(cè)邊緣位置按照大小順序兩兩分組為直線另外一端,兩兩確定若干組直線,以掃描畫線算法計算每組直線的兩條直線和n行水平像素確定的直線的交點在m×n的像素矩陣中的位置;
步驟18:以計算機圖形學中的交點配對及區(qū)間填色的區(qū)域填充算法處理步驟17中的交點列表,對m×n的像素矩陣在每組兩條直線之間的連通區(qū)域進行反“填色”處理,即區(qū)域內(nèi)對應像素的權(quán)值減1;
步驟19:依次以第二類傳感器133的光心為直線一端,兩側(cè)視角邊界與屏框交點及觸摸點遮擋對應的屏框暗斑兩側(cè)邊緣位置按照大小順序兩兩分組為直線另外一端,兩兩確定若干組直線,以掃描畫線算法計算每組直線的兩條直線和n行水平像素確定的直線的交點在m×n的像素矩陣中的位置;
步驟20:以計算機圖形學中的交點配對及區(qū)間填色的區(qū)域填充算法處理步驟19中的交點列表,對m×n的像素矩陣在每組兩條直線之間的連通區(qū)域進行反“填色”處理,即區(qū)域內(nèi)對應像素的權(quán)值減1;
步驟21:依次以第二類傳感器134的光心為直線一端,兩側(cè)視角邊界與屏框交點及觸摸點遮擋對應的屏框暗斑兩側(cè)邊緣位置按照大小順序兩兩分組為直線另外一端,兩兩確定若干組直線,以掃描畫線算法計算每組直線的兩條直線和n行水平像素確定的直線的交點在m×n的像素矩陣中的位置;
步驟22:以計算機圖形學中的交點配對及區(qū)間填色的區(qū)域填充算法處理步驟21中的交點列表,對m×n的像素矩陣在每組兩條直線之間的連通區(qū)域進行反“填色”處理,即區(qū)域內(nèi)對應像素的權(quán)值減1;
步驟23:依次以第二類傳感器135的光心為直線一端,兩側(cè)視角邊界與屏框交點及觸摸點遮擋對應的屏框暗斑兩側(cè)邊緣位置按照大小順序兩兩分組為直線另外一端,兩兩確定若干組直線,以掃描畫線算法計算每組直線的兩條直線和n行水平像素確定的直線的交點在m×n的像素矩陣中的位置;
步驟24:以計算機圖形學中的交點配對及區(qū)間填色的區(qū)域填充算法處理步驟23中的交點列表,對m×n的像素矩陣在每組兩條直線之間的連通區(qū)域進行反“填色”處理,即區(qū)域內(nèi)對應像素的權(quán)值減1;
步驟25:依次以第二類傳感器136的光心為直線一端,兩側(cè)視角邊界與屏框交點及觸摸點遮擋對應的屏框暗斑兩側(cè)邊緣位置按照大小順序兩兩分組為直線另外一端,兩兩確定若干組直線,以掃描畫線算法計算每組直線的兩條直線和n行水平像素確定的直線的交點在m×n的像素矩陣中的位置;
步驟26:以計算機圖形學中的交點配對及區(qū)間填色的區(qū)域填充算法處理步驟25中的交點列表,對m×n的像素矩陣在每組兩條直線之間的連通區(qū)域進行反“填色”處理,即區(qū)域內(nèi)對應像素的權(quán)值減1;
步驟27:依次以第二類傳感器137的光心為直線一端,兩側(cè)視角邊界與屏框交點及觸摸點遮擋對應的屏框暗斑兩側(cè)邊緣位置按照大小順序兩兩分組為直線另外一端,兩兩確定若干組直線,以掃描畫線算法計算每組直線的兩條直線和n行水平像素確定的直線的交點在m×n的像素矩陣中的位置;
步驟28:以計算機圖形學中的交點配對及區(qū)間填色的區(qū)域填充算法處理步驟27中的交點列表,對m×n的像素矩陣在每組兩條直線之間的連通區(qū)域進行反“填色”處理,即區(qū)域內(nèi)對應像素的權(quán)值減1;
步驟29:依次以第二類傳感器138的光心為直線一端,兩側(cè)視角邊界與屏框交點及觸摸點遮擋對應的屏框暗斑兩側(cè)邊緣位置按照大小順序兩兩分組為直線另外一端,兩兩確定若干組直線,以掃描畫線算法計算每組直線的兩條直線和n行水平像素確定的直線的交點在m×n的像素矩陣中的位置;
步驟30:以計算機圖形學中的交點配對及區(qū)間填色的區(qū)域填充算法處理步驟29中的交點列表,對m×n的像素矩陣在每組兩條直線之間的連通區(qū)域進行反“填色”處理,即區(qū)域內(nèi)對應像素的權(quán)值減1;
步驟31:依次以第二類傳感器139的光心為直線一端,兩側(cè)視角邊界與屏框交點及觸摸點遮擋對應的屏框暗斑兩側(cè)邊緣位置按照大小順序兩兩分組為直線另外一端,兩兩確定若干組直線,以掃描畫線算法計算每組直線的兩條直線和n行水平像素確定的直線的交點在m×n的像素矩陣中的位置;
步驟32:以計算機圖形學中的交點配對及區(qū)間填色的區(qū)域填充算法處理步驟31中的交點列表,對m×n的像素矩陣在每組兩條直線之間的連通區(qū)域進行反“填色”處理,即區(qū)域內(nèi)對應像素的權(quán)值減1;
步驟33:在剩下的像素權(quán)值為4的連通區(qū)域中,刪除面積明顯小于指尖觸摸區(qū)域面積的連通區(qū)域以去除鬼點,對剩下的權(quán)值為4的連通區(qū)域求重心,即各觸摸點的坐標位置。
5.依據(jù)相鄰周期觸摸相關(guān)性分配trackid并對坐標進行運動濾波
步驟34:此部分為公開的通用算法,從略,將trackid及濾波后的坐標填入觸摸數(shù)據(jù)包并上傳,即完成了整個觸摸周期。
本發(fā)明所述的光學式觸摸屏及其觸摸定位方法、以及光學畸變標定方法,通過設置連續(xù)圍繞于主控屏100四周的線狀連續(xù)紅外背景光源,構(gòu)成光幕平面,并在主控屏100四角設置第一類光學傳感器300,構(gòu)成與所述光幕平面重合的第一光學傳感平面,由設置在主控屏100四邊的第二類光學傳感器400構(gòu)成略高于所述光幕平面的第二光學傳感平面,所述第一類光學傳感平面與第二類光學傳感平面組合形成一雙層傳感結(jié)構(gòu)來檢測多觸摸點位置,
所述線狀連續(xù)紅外背景光源結(jié)構(gòu)簡單、易于維護、發(fā)射角度較大且光強均勻,第一類光學傳感器300的可視角度略超過90度,則使得整個屏幕都在第一類光學傳感器300的可視范圍內(nèi),所述第二類光學傳感器400的可視角度能夠達到120度左右,超大的視角可保證屏幕的觸摸區(qū)域被較多的第二類光學傳感器400檢測到,從而保證觸摸點較多時也不出現(xiàn)鬼點問題;同時,所述第二類光學傳感器400的線狀傳感區(qū)域略高于線狀連續(xù)紅外背景光源,從而不會中斷線狀連續(xù)紅外背景光源而造成額外的暗斑,通過增加第二類光學傳感器400的數(shù)量以檢測定位更多觸摸點,因此,采用本發(fā)明所述觸摸屏裝置進行的觸摸定位方法,能夠精確的查找到觸控點,且第一類光學傳感器300和第二類光學傳感器400的成像結(jié)構(gòu)對安裝精度要求低且易于維護。
所述光學標定及觸摸定位方法,其通過使紅外光透過標定棒上設置的窄縫而在線陣傳感器的感應線形成亮點尖峰,求取尖峰的位置同將其和對應透光窄縫的幾何坐標做四階數(shù)學擬合,再利用5個四階擬和參數(shù)求取屏幕四邊每隔很短距離的點和線陣傳感器的像素間的對應關(guān)系表,即得到標定表,從而解決了光學畸變問題并避免了三角函數(shù)運算。
以上裝置實施例與方法實施例是一一對應的,裝置實施例簡略之處,參見方法實施例即可。
本說明書中各個實施例采用遞進的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似部分互相參見即可。
專業(yè)人員還可以進一步意識到,結(jié)合本文中所公開的實施例描述的各示例的單元及算法步驟,能夠以電子硬件、計算機軟件或者二者的結(jié)合來實現(xiàn),為了清楚地說明硬件和軟件的可互換性,在上述說明中已經(jīng)按照功能性一般性地描述了各示例的組成及步驟。這些功能究竟以硬件還是軟件方式來執(zhí)行,取決于技術(shù)方案的特定應用和設計約束條件。專業(yè)技術(shù)人員可以對每個特定的應用來使用不同方法來實現(xiàn)所描述的功能,但是這種實現(xiàn)不應超過本發(fā)明的范圍。
結(jié)合本文中所公開的實施例描述的方法或算法的步驟可以直接用硬件、處理器執(zhí)行的軟件模塊,或者二者的結(jié)合來實施。軟件模塊可以置于隨機儲存器、內(nèi)存、只讀存儲器、電可編程rom、電可擦除可編程rom、寄存器、硬盤、可移動磁盤、cd-rom、或技術(shù)領(lǐng)域內(nèi)所公知的任意其他形式的存儲介質(zhì)中。
上面結(jié)合附圖對本發(fā)明的實施例進行了描述,但是本發(fā)明并不局限于上述的具體實施方式,上述的具體實施方式僅僅是示意性的,而不是限制性的,本領(lǐng)域的普通技術(shù)人員在本發(fā)明的啟示下,在不脫離本發(fā)明宗旨和權(quán)利要求所保護的范圍情況下,還可做出很多形式,這些均屬于本發(fā)明的保護之內(nèi)。