一種紅外觸摸屏及快速識別兩點的方法
【技術領域】
[0001]本發明涉及紅外("IR")觸摸系統,具體而言,涉及一種快速識別紅外觸摸屏兩點的方法。
【背景技術】
[0002]作為觸摸屏的一個分支,紅外觸摸屏因使用方便、抗爆性強、透光率高、可靠性高等優點而逐漸被廣泛應用在各個領域。現在,一些像圖片拖動、旋轉、放大、縮小等操作來源于精確的將兩個觸摸點區分。很多紅外觸摸屏利用軸內和偏軸檢測以定位實際兩個觸摸點,具體分辨方法有很多種,使本領域的一般技術人員所熟知的,關于定位實際兩個觸摸點方面的專利也非常多,如:申請號為200810044631.8,名稱為“在紅外觸摸屏上識別多個觸摸點的方法”的專利申請;申請號為200810025705.3,名稱為“紅外線觸摸屏及多點觸摸定位方法”的專利申請;申請號為200810199142.X,名稱為“一種紅外線觸摸屏多點識別方法”的專利申請;申請號為200910058459.6,名稱為“紅外觸摸屏識別多個真實觸摸點的方法”的專利申請;申請號為201110143983.0,名稱為“一種紅外觸摸屏及其多點觸摸定位方法”的專利申請,等等等等。
[0003]本發明涉及一種快速識別紅外觸摸屏兩點的方法,第一遍掃描只掃描正對紅外燈,第二遍只掃描少數幾對偏軸紅外燈,就可以將兩點區分開,以前為了區分兩點,第二遍需要掃描所有偏軸紅外燈,與以前方法相比,可以大大加快兩點識別的速度,并且識別效果好。
【發明內容】
[0004]本發明的目的在于提供一種能夠快速識別紅外觸摸屏真正兩個觸摸點的方法。
[0005]為了實現上述目的,本發明采用的技術方案為:
[0006]所述的紅外觸摸屏組成:在觸摸屏的兩個相鄰邊緣上安裝若干紅外發射管,每個發射管都受控制器的控制,可以任意時刻打開或者關閉,在觸摸屏另外兩個邊上安裝紅外接收管,接收管總體數量和發射管總體數量相同,每個接收管都和一個發射管對準,每個接收管都受控制器的控制,可以任意時刻打開或者關閉。
[0007]所述夠快速識別紅外觸摸屏真正兩個觸摸點的方法,通過微控制器控制觸摸屏紅外發射裝置及紅外接收裝置的開關,讀取光電轉換后的電壓AD值,然后根據閾值進行觸摸點判斷,當有一個點觸摸時,計算出觸摸物的坐標(一個觸摸點坐標計算方法,很多專利都有提及,這里不再論述),當有兩個點觸摸時,搜索最外側被遮擋的紅外燈,然后對每側利用三角函數關系,計算出兩條光線:其中一條光線只能被真實觸摸點遮擋,而不可能被產生的鬼點所遮擋,另外一條光線只能被鬼點遮擋,而不可能被真實觸摸點所遮擋;然后根據計算出的光線,找到光線對應的紅外發射接收燈,微控制控制掃描打開剛才找到的紅外發射接收燈,讀取其光電轉換后的AD值,然后根據閾值判斷是否被遮擋,反推出哪個點應該是真實觸點,哪個應該是鬼點。具體步驟如下:
[0008]A.微控制器啟動紅外觸摸屏,按順序驅動第1、2、3、…、N只紅外接收裝置及紅外發射裝置,記錄每對紅外接收裝置及紅外發射裝置光電轉換后的電壓AD值,跳轉到步驟B ;
[0009]B.微控制器根據記錄的AD值,與一設定的閾值比較判斷可能的觸摸點個數,如果沒有觸摸,返回步驟A,進行下一次掃描;如果有一個觸摸物,則跳轉到步驟C,如果兩個觸摸點,則跳轉到步驟D ;
[0010]C.微控制器根據記錄的AD值,計算出觸摸物的坐標,把計算出的坐標返回,實現觸摸點的定位,返回步驟A繼續下一周掃描;
[0011]D.當有兩個觸摸點時,微控制器計算出每個觸摸點所有的坐標,不能正確的區分坐標點,因為,水平方向會得到兩個坐標值Hxl和Hx2 (觸摸物水平方向中心坐標值),垂直方向會得到兩個坐標值Vyl和Vy2 (觸摸物垂直方向中心坐標值),四個值可以組合為四個點:P1 (HxLVyl)、P2 (Hxl, Vy2)、P3 (Hx2,Vyl)、P4 (Hx2,Vy2),因為實際只有兩點,其中必定有兩個點是偽坐標,必須將其消除;計算出坐標后,跳轉到步驟E,以消除偽點;
[0012]E.根據記錄的AD值,搜索最外側被遮擋的紅外燈。比如,當有兩個觸摸物時,H方向第一個點遮擋燈序號從左至右為:H11、H12、H13,第二個點遮擋燈序號從左至右為:H21、H22,則搜索到的最外側被遮擋的紅外燈為Hll和H22 ;然后記錄最外側燈的外面燈序號Hll-U H22+1 ;
[0013]F.H方向的HlUHll-1兩個邊和V邊兩個坐標值Vyl、Vy2組合為四個點(H11-1,Vyl)、(HlLVyl), (Hll_l,Vy2)、(Hll,Vy2),這四個點組成一個矩形,通過其對角線的兩條光線滿足:其中一條光線只能被真實觸摸點遮擋,而不可能被產生的鬼點所遮擋,另外一條光線只能被鬼點遮擋,而不可能被真實觸摸點所遮擋;同樣,通過H方向的H22、H22+1和V邊兩個坐標值Vyl、Vy2組合四個點組合為四個點(H22,Vyl)、(H22+1,Vyl)、(H22,Vy2)、(H22+l,Vy2)也能找到兩條這樣的光線;
[0014]G.將對角線(Hll-1,Vyl) (HII, Vy2)延長,與H方向發射邊及H方向接收邊都會有一個得到交點,利用三角函數關系可以求解交點的坐標值,根據坐標值,可以找到離交點最近的發射燈和接收燈,通過控制這兩顆燈即可得到一條光線,這條光線會被實際觸摸點遮擋,而不能被鬼點遮擋;同理通過對角線(Hll, Vyl) (Hll-1,Vy2)、對角線(H22,Vyl)(H22+1,Vy2)、對角線(H22+1,Vyl) (H22,Vy2)也能找到相應的三條光線;
[0015]H.微控制器控制紅外發射接收燈,就可以得到這四條光線所對應的光電轉換AD值,然后根據閾值判斷這四條光線被遮擋情況,即可以斷定哪個是鬼點,哪個是真實觸摸點。
[0016]本發明的優點在于:所述紅外觸摸屏及快速識別兩點的方法,當有兩個點觸摸時,搜索H方向最外側被遮擋的紅外燈對,及其外面相鄰的紅外燈對,然后利用和V側兩個觸摸坐標,找到一個矩形,通過矩形的兩條光線滿足:其中一條光線只能被真實觸摸點遮擋,而不可能被產生的鬼點所遮擋,另外一條光線只能被鬼點遮擋,而不可能被真實觸摸點所遮擋;找到光線對應的紅外發射接收燈,微控制控制掃描打開剛才找到的紅外發射接收燈,讀取其光電轉換后的AD值,然后根據閾值判斷是否被遮擋,反推出哪個點應該是真實觸點,哪個應該是鬼點。本發明只是對幾對紅外燈進行偏軸掃描,成本和單點觸摸紅外觸摸屏相比,完全不用變化,且本發明能真正實現兩點區分、可靠性性高、適用性廣。
【附圖說明】
[0017]圖1是現有技術中紅外觸摸屏的結構示意圖;
[0018]圖2是紅外觸摸屏兩點觸摸時會出現鬼點的原理示意圖;
[0019]圖3是紅外觸摸屏快速識別兩點方法的原理示意圖。
【具體實施方式】
[0020]為詳細說明本發明的技術內容、構造特征、所達成目的及功效,下面將結合實施例并配合附圖予以詳細說明。
[0021]如圖1所示的紅外觸摸屏,101為紅外發射燈,103為紅外接收燈,另外兩邊102為紅外發射燈,104為紅外接收燈。101側的紅外發射燈顆數與104側紅外接收燈的顆數相等,每個接收燈都和一個發射燈對準;102側的紅外發射燈顆數與103側紅外接收燈的顆數相等,每個接收燈都和一個發射燈對準。所有的發射受控制器的控制,可以任意時刻打開或者關閉。
[0022]快速識別紅外觸摸屏真正兩個觸摸點的方法,具體實施步驟如下