紅外觸摸屏的多點定位方法
【專利摘要】一種紅外觸摸屏的多點定位算法,其特征是它通過微處理器控制紅外發(fā)射裝置與紅外接收裝置的開關,讀取光電轉(zhuǎn)換后的電壓AD值,然后進行觸摸點判斷,當判斷為多點觸摸時,按照傾斜的方向控制紅外發(fā)射裝置與紅外接收裝置的開關,在新的坐標系下計算各點在X’和Y’方向的距離,根據(jù)不同坐標系下點距離的大小關系進行偽點的消除。本發(fā)明對紅外發(fā)射裝置與紅外接收裝置無特殊安裝角度要求,通過紅外裝置的正向與斜向兩次掃描,解決了多點觸摸的準確定位,可靠性高,適用范圍廣,不增加成本。
【專利說明】紅外觸摸屏的多點定位方法
【技術(shù)領域】
[0001]本發(fā)明涉及一種觸摸屏技術(shù),尤其是一種利用單點觸摸的水平垂直紅外發(fā)射接收對實現(xiàn)多點定位的衣服,具體地說是一種紅外觸摸屏的多點定位方法。
【背景技術(shù)】
[0002]目前,觸摸屏作為一種方便、快捷的計算機多媒體交互設備已經(jīng)在許多領域得到了廣泛的應用,作為觸摸屏的一個分支,紅外觸摸屏因其生產(chǎn)工藝簡單、成本較低且便于安裝在現(xiàn)有顯示器的邊框內(nèi),得到了很大的發(fā)展,被廣泛應用。
[0003]經(jīng)過20多年的發(fā)展,單點紅外觸摸屏技術(shù)已經(jīng)日趨成熟,隨著計算機技術(shù)的進步,人們已經(jīng)不滿足于單點觸摸,而是轉(zhuǎn)向功能更強的多點觸摸,通過手勢識別完成更復雜的功能。現(xiàn)有的紅外多點觸摸判定方法通?;谠O計輔助電路的方法,如在紅外框背面增加斜向排布的紅外發(fā)射接收對等,都需要改變現(xiàn)有紅外框的系統(tǒng)組成,增加硬件復雜度,對PCB板的元器件排布與布線增加要求。此外,目前也有不改變硬件,通過判斷觸摸事件發(fā)生的先后順序進行識別多個觸摸點的方法,但對于多個觸摸點之間無相對移動,也沒有觸摸點的形狀大小值可以參照的情況下,容易發(fā)生誤判。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的目的是針對現(xiàn)有的紅外多點觸摸判定方法電路復雜或精度不高的問題,發(fā)明一種基于單點觸摸的水平垂直紅外發(fā)射接收對的紅外觸摸屏的多點定位方法。
[0005]本發(fā)明的技術(shù)方案是:
一種紅外觸摸屏的多點定位方法,其特征是它包括以下步驟:
A微處理器啟動紅外觸摸屏,按照裝置編號順序使能紅外發(fā)射接收對,構(gòu)成正向掃描的第一光柵陣列;記錄每對紅外裝置光電轉(zhuǎn)換后的電壓AD值,跳轉(zhuǎn)到步驟B ;
B微處理器根據(jù)記錄的AD值數(shù)組,與初始化時記錄的AD值數(shù)組比較,判斷可能被遮擋的點數(shù),如果判斷為無遮擋,跳轉(zhuǎn)到步驟A進行下一輪掃描;如果判斷為單點觸摸,跳轉(zhuǎn)到步驟C ;如果判斷為多點觸摸,跳轉(zhuǎn)到步驟D ;
C微處理器根據(jù)AD值數(shù)組,計算出觸摸物的坐標,完成定位并返回步驟A ;
D微處理器根據(jù)AD值數(shù)組,計算出所有可能的觸摸點的坐標,并計算出由這些點構(gòu)成的矩形邊長DeltaX與DeltaY,跳轉(zhuǎn)到步驟E進行偽點的消除;
E微處理器通過逐個驅(qū)動的方式,按裝置編號順序使能紅外發(fā)射裝置,與偏移η的紅外接收裝置,構(gòu)成斜向掃描的第二光柵陣列,其中η的大小與需要構(gòu)成的光柵角度有關,同一方向的第二光柵與第一光柵夾角應保證在-30度'30度;記錄下每個紅外接收裝置的光電轉(zhuǎn)換后的電壓AD值,跳轉(zhuǎn)到步驟F ;
F根據(jù)第二個光柵陣列的AD值數(shù)組,計算出所有可能的觸摸點在此坐標系中的坐標,并計算出由這四點構(gòu)成的矩形邊長DeltaX’與DeltaY’跳轉(zhuǎn)到步驟G ;
G根據(jù)DeltaX’和DeltaY’與DeltaX和DeltaY的大小關系,判斷出兩個觸摸點的位置,消除偽點,并根據(jù)步驟D計算出的坐標值返回兩個點的坐標,跳轉(zhuǎn)到步驟A進行下一輪掃描。
[0006]在步驟E驅(qū)動第二光柵陣列時,應當保證上下邊、左右邊斜向光柵的交角垂直;當因為觸摸屏尺寸與紅外裝置排放間距問題導致交角無法垂直時,假設以上下邊斜向光柵作為參考邊,虛擬一條與其垂直的直線,通過這條直線與左右邊斜向光柵的夾角進行三角計算,重新虛擬一個矩形帶入判斷。
[0007]上下邊的紅外裝置,發(fā)射裝置安裝在上,接收裝置安裝在下;左右邊的紅外裝置,發(fā)射裝置安裝在左,接收裝置安裝在右;在步驟G對DeltaX’和DeltaY’與DeltaX和DeltaY的大小進行判斷時,在垂直方向紅外發(fā)射裝置自右向左掃描,水平方向紅外發(fā)射裝置自上向下掃描構(gòu)成的光柵陣列中,當DeltaX’大于DeltaX且DeltaY’小于DeltaY時,判斷為矩形左上角的點與右下角的點為真實點;反之,當DeltaX’小于DeltaX且DeltaY’大于DeltaY時,判斷為矩形右上角的點與左下角的點為真實點。
[0008]當觸摸點多于兩點時,可對鄰近兩個觸摸點采用步驟F和G的方法分別判斷。
[0009]本發(fā)明采用單點觸摸的水平垂直紅外發(fā)射接收對作為定位信號采集裝置。
[0010]本發(fā)明的有益效果:
1.本發(fā)明實現(xiàn)多點定位的算法較簡單,觸摸點位置判斷準確、方便、可靠。
[0011]2.本發(fā)明應用廣泛,對紅外發(fā)射裝置與紅外接收裝置的安裝角度無特殊要求,可以采用傳統(tǒng)單點觸摸的水平垂直紅外發(fā)射接收對,不增加硬件成本。
[0012]3.本發(fā)明可以采用傳統(tǒng)單點觸摸的水平垂直紅外發(fā)射接收對,只需要采用本發(fā)明的多點識別方法即可進行多點觸摸定位,不增加硬件成本,且誤判率低,具有較好的使用前
旦`
-5^ O
[0013]4.本發(fā)明通過紅外裝置的正向與斜向兩次掃描,解決了多點觸摸的準確定位,可靠性高,適用范圍廣,不增加成本。
【專利附圖】
【附圖說明】
[0014]圖1是本發(fā)明在標準坐標系下掃描雙點的示意圖。
[0015]圖2是本發(fā)明在傾斜坐標系下掃描雙點的示意圖。
[0016]圖3是本發(fā)明對兩個坐標系下構(gòu)成矩形進行比較的示意圖。
[0017]圖4是本發(fā)明的觸摸定位方法流程示意圖。
【具體實施方式】
[0018]下面結(jié)合附圖和實施例對本發(fā)明作進一步的說明。
[0019]如圖1-4所示。
[0020]本發(fā)明所涉及的紅外觸摸屏包括紅外觸摸屏本體,觸摸屏相鄰兩邊的紅外發(fā)射裝置,在觸摸屏另兩邊的紅外接收裝置。紅外觸摸屏的多點定位算法涉及:由在水平與垂直方向紅外發(fā)射裝置與紅外接收裝置一一對應構(gòu)成的第一光柵陣列;由水平方向與垂直方向非正對的紅外發(fā)射裝置與紅外接收裝置構(gòu)成的第二光柵陣列。觸摸點在兩個光柵陣列內(nèi)映射出不同的偽點,通過觸摸點與偽點構(gòu)成矩形的形狀來定位真實的觸摸點。
[0021]本發(fā)明的紅外觸摸屏多點定位方法,通過微處理器控制紅外發(fā)射裝置與紅外接收裝置的開關,讀取光電轉(zhuǎn)換后的電壓AD值,然后進行觸摸點判斷,當判斷為多點觸摸時,按照傾斜的方向控制紅外發(fā)射裝置與紅外接收裝置的開關,在新的坐標系下計算各點在X’和Y’方向的距離,根據(jù)不同坐標系下點距離的大小關系進行偽點的消除,具體步驟如下:
A微處理器啟動紅外觸摸屏,按照裝置編號順序使能紅外發(fā)射接收對,構(gòu)成正向掃描的第一光柵陣列。記錄每對紅外裝置光電轉(zhuǎn)換后的電壓AD值,跳轉(zhuǎn)到步驟B ;
B微處理器根據(jù)記錄的AD值數(shù)組,與初始化時記錄的AD值數(shù)組比較,判斷可能被遮擋的點數(shù),如果判斷為無遮擋,跳轉(zhuǎn)到步驟A進行下一輪掃描;如果判斷為單點觸摸,跳轉(zhuǎn)到步驟C ;如果判斷為多點觸摸,跳轉(zhuǎn)到步驟D ;
C微處理器根據(jù)AD值數(shù)組,計算出觸摸物的坐標,完成定位并返回步驟A ;
D微處理器根據(jù)AD值數(shù)組,計算出所有可能的觸摸點的坐標,并計算出由這些點構(gòu)成的矩形邊長DeltaX與DeltaY,跳轉(zhuǎn)到步驟E進行偽點的消除;
E微處理器通過逐個驅(qū)動的方式,按裝置編號順序使能紅外發(fā)射裝置,與偏移η的紅外接收裝置,構(gòu)成斜向掃描的第二光柵陣列,其中η的大小與需要構(gòu)成的光柵角度有關,同一方向的第二光柵與第一光柵夾角應保證在-30度'30度;記錄下每個紅外接收裝置的光電轉(zhuǎn)換后的電壓AD值,跳轉(zhuǎn)到步驟F ;
F根據(jù)第二個光柵陣列的AD值數(shù)組,計算出所有可能的觸摸點在此坐標系中的坐標,并計算出由這四點構(gòu)成的矩形邊長DeltaX’與DeltaY’跳轉(zhuǎn)到步驟G ;
G根據(jù)DeltaX’和DeltaY’與DeltaX和DeltaY的大小關系,判斷出兩個觸摸點的位置,消除偽點,并根據(jù)步驟D計算出的坐標值返回兩個點的坐標,跳轉(zhuǎn)到步驟A進行下一輪掃描。
[0022]在步驟E驅(qū)動第二光柵陣列時,應該保證斜向光柵的交角垂直。當因為觸摸屏尺寸與紅外裝置排放間距問題導致交角無法垂直時,假設以上下邊斜向光柵作為參考邊,虛擬一條與其垂直的直線,通過這條直線與左右邊斜向光柵的夾角進行三角計算,重新虛擬一個矩形帶入判斷。
[0023]假定上下邊的紅外裝置,發(fā)射裝置安裝在上,接收裝置安裝在下;左右邊的紅外裝置,發(fā)射裝置安裝在左,接收裝置安裝在右。在步驟G對DeltaX’和DeltaY’與DeltaX和DeltaY的大小進行判斷時,在水平方向紅外發(fā)射裝置自右向左掃描,垂直方向紅外發(fā)射裝置自上向下掃描構(gòu)成的光柵陣列中,當DeltaX’大于DeltaX且DeltaY’小于DeltaY時,判斷為矩形左上角的點與右下角的點為真實點;反之,當DeltaX’小于DeltaX且DeltaY’大于DeltaY時,判斷為矩形右上角的點與左下角的點為真實點。
[0024]當觸摸點多于兩點時,可對鄰近兩個觸摸點采用步驟F和G的方法分別判斷。
[0025]詳述如下:
圖1是本發(fā)明在標準坐標系下掃描雙點的示意圖。圖中,101是安裝有紅外發(fā)射裝置與紅外接收裝置的電路板,102是紅外發(fā)射裝置,103是紅外接收裝置,104、105是真實的觸摸點,如圖所示,在由垂直水平紅外裝置構(gòu)成的光柵陣列內(nèi),當有觸摸點在檢測區(qū)域內(nèi)操作時,由于觸摸點的遮擋,會使對應的紅外接收裝置光電轉(zhuǎn)換后的電壓AD值發(fā)生變化,從而判斷出遮擋。出于此種檢測原理,除了檢測出真實觸摸點104、105之外,也會檢測出偽點106、107。這四個點構(gòu)成一個矩形。
[0026]圖2是本發(fā)明在傾斜坐標系下掃描雙點的示意圖。紅外發(fā)射裝置發(fā)出的紅外光具有一定的角度,即一個紅外發(fā)射裝置發(fā)出的光可同時照射到相鄰的多個紅外接收裝置。由安裝在垂直方向的紅外發(fā)射裝置201與安裝在垂直方向的紅外接收裝置202構(gòu)成第二光柵陣列的V軸203,由安裝在水平方向的紅外發(fā)射裝置204與安裝在水平方向的紅外接收裝置205構(gòu)成第二光柵陣列的Y’軸206。需要注意的是,出于檢測準確的目的,可通過調(diào)整紅外裝置斜向掃描的間隔來調(diào)整光柵角度,使203與206垂直相交。在203與206構(gòu)成的坐標系內(nèi),對觸摸點的檢測方式與第一光柵陣列構(gòu)成的XOY坐標系一致。同理,除了真實觸摸點207、208之外,還會檢測出偽點209、210。這四個點構(gòu)成一個矩形。
[0027]圖3是本發(fā)明對兩個坐標系下真實點與各組偽點構(gòu)成的矩形進行比較的示意圖。在第一光柵陣列內(nèi)真實點與偽點構(gòu)成的矩形為301,在第二光柵陣列內(nèi)真實點與偽點構(gòu)成的矩形為302。通過比較可以發(fā)現(xiàn),真實觸摸點303與其在第一光柵陣列形成的偽點304、305的距離分別為DeltaX、DeltaY,真實觸摸點303與其在第二光柵陣列形成的偽點306、307的距離分別為DeltaX’、DeltaY’,可以直觀發(fā)現(xiàn)DeltaX’小于DeltaX,DeltaY’大于DeltaY。由此即可以判斷出觸摸點的真實位置。同理,當觸摸點與偽點的位置與圖中所示位置相反時,在第二光柵陣列內(nèi)會形成形狀完全不同的矩形,也可以通過相同的方法去除偽點。
[0028]綜合上述內(nèi)容,圖4是本發(fā)明的多點定位方法流程示意圖,主要包括以下步驟:
I啟動正向掃描,記錄每對紅外裝置光電轉(zhuǎn)換后的電壓AD值;
2根據(jù)AD數(shù)組計算出所有可能觸摸點在正向掃描的第一光柵陣列內(nèi)的坐標,并由此計算出由真實觸摸點和偽點構(gòu)成矩形的兩條邊長;
3啟動斜向掃描,記錄斜線上每對紅外裝置光電轉(zhuǎn)換后的電壓AD值;
4根據(jù)AD數(shù)組計算出所有可能觸摸點在斜向掃描的第二光柵陣列內(nèi)的坐標,并由此計算出由真實觸摸點和偽點構(gòu)成矩形的兩條邊長;
5根據(jù)不同矩形邊長的關系去除偽點,定位真實的觸摸點,并將其在第一光柵陣列內(nèi)的坐標作為最終坐標送出。
[0029]以上所述僅為本發(fā)明的一個實施例,事實上如圖2所示的第二光柵陣列存在的掃描死角可以通過改變掃描角度的方式進行補償;實施例中列舉的觸摸點只有兩個,而依據(jù)本發(fā)明方法可以實現(xiàn)的觸摸點可以是兩個或者更多。
[0030]顯然,本領域的普通技術(shù)人員根據(jù)所掌握的技術(shù)知識和慣用手段,根據(jù)以上所述內(nèi)容,可以做出不脫離本發(fā)明基本技術(shù)思想的多種形式,這些形式上的改變和非實質(zhì)性變更均包括在本專利的保護范圍之內(nèi)。
[0031]本發(fā)明未涉及部分均與現(xiàn)有技術(shù)相同或可采用現(xiàn)有技術(shù)加以實現(xiàn)。
【權(quán)利要求】
1.一種紅外觸摸屏的多點定位方法,其特征是它包括以下步驟: A微處理器啟動紅外觸摸屏,按照裝置編號順序使能紅外發(fā)射接收對,構(gòu)成正向掃描的第一光柵陣列;記錄每對紅外裝置光電轉(zhuǎn)換后的電壓AD值,跳轉(zhuǎn)到步驟B ; B微處理器根據(jù)記錄的AD值數(shù)組,與初始化時記錄的AD值數(shù)組比較,判斷可能被遮擋的點數(shù),如果判斷為無遮擋,跳轉(zhuǎn)到步驟A進行下一輪掃描;如果判斷為單點觸摸,跳轉(zhuǎn)到步驟C ;如果判斷為多點觸摸,跳轉(zhuǎn)到步驟D ; C微處理器根據(jù)AD值數(shù)組,計算出觸摸物的坐標,完成定位并返回步驟A ; D微處理器根據(jù)AD值數(shù)組,計算出所有可能的觸摸點的坐標,并計算出由這些點構(gòu)成的矩形邊長DeltaX與DeltaY,跳轉(zhuǎn)到步驟E進行偽點的消除; E微處理器通過逐個驅(qū)動的方式,按裝置編號順序使能紅外發(fā)射裝置,與偏移η的紅外接收裝置,構(gòu)成斜向掃描的第二光柵陣列,其中η的大小與需要構(gòu)成的光柵角度有關,同一方向的第二光柵與第一光柵夾角應保證在-30度'30度;記錄下每個紅外接收裝置的光電轉(zhuǎn)換后的電壓AD值,跳轉(zhuǎn)到步驟F ; F根據(jù)第二個光柵陣列的AD值數(shù)組,計算出所有可能的觸摸點在此坐標系中的坐標,并計算出由這四點構(gòu)成的矩形邊長DeltaX’與DeltaY’跳轉(zhuǎn)到步驟G ; G根據(jù)DeltaX’和DeltaY’與DeltaX和DeltaY的大小關系,判斷出兩個觸摸點的位置,消除偽點,并根據(jù)步驟D計算出的坐標值返回兩個點的坐標,跳轉(zhuǎn)到步驟A進行下一輪掃描。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于:在步驟E驅(qū)動第二光柵陣列時,應當保證上下邊、左右邊斜向光柵的交角垂直;當因為觸摸屏尺寸與紅外裝置排放間距問題導致交角無法垂直時,假設以上下邊斜向光柵作為參考邊,虛擬一條與其垂直的直線,通過這條直線與左右邊斜向光柵的夾角進行三角計算,重新虛擬一個矩形帶入判斷。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于:上下邊的紅外裝置,發(fā)射裝置安裝在上,接收裝置安裝在下;左右邊的紅外裝置,發(fā)射裝置安裝在左,接收裝置安裝在右;在步驟G對DeltaX’和DeltaY’與DeltaX和DeltaY的大小進行判斷時,在垂直方向紅外發(fā)射裝置自右向左掃描,水平方向紅外發(fā)射裝置自上向下掃描構(gòu)成的光柵陣列中,當DeltaX’大于DeltaX且DeltaY’小于DeltaY時,判斷為矩形左上角的點與右下角的點為真實點;反之,當DeltaX’小于DeltaX且DeltaY’大于DeltaY時,判斷為矩形右上角的點與左下角的點為真實點。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于:當觸摸點多于兩點時,可對鄰近兩個觸摸點采用步驟F和G的方法分別判斷。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于:它采用單點觸摸的水平垂直紅外發(fā)射接收對作為定位信號采集裝置。
【文檔編號】G06F3/042GK103744559SQ201310672662
【公開日】2014年4月23日 申請日期:2013年12月12日 優(yōu)先權(quán)日:2013年12月12日
【發(fā)明者】單寅, 朱大虎, 王緒豐, 陳建軍, 曹允, 殷照, 劉凱麗 申請人:中國電子科技集團公司第五十五研究所