一種紅外觸摸屏多點識別方法、裝置及紅外觸摸屏的制作方法
【技術領域】
[0001]本發明涉及觸摸屏領域,尤其涉及一種紅外觸摸屏多點識別方法、裝置及紅外觸摸屏。
【背景技術】
[0002]作為計算機觸摸屏的一個分支,紅外觸摸屏以其生產成本低、安裝方便、高抗爆性、免維修等優點而被廣泛應用在各個領域。紅外觸摸屏(Infrared Touch ScreenTechnology)由裝在觸摸屏外框上的紅外線發射與接收感測元件構成,在屏幕表面上,形成紅外線探測網,任何觸摸物體可改變觸點上的紅外線而實現觸摸屏操作。
[0003]目前,針對紅外觸摸屏上單個觸摸點的檢測技術已經比較成熟,而對于兩個或兩個以上的觸摸點卻很難快速準確地識別。現有的多點識別技術一般是通過進行準觸摸點集合(包括真實觸摸點和相應鬼點)的計算和定位真實觸摸點兩大步驟來實現多觸摸點的定位,其中,準觸摸點集合的計算是對掃描數據進行分析,根據分析數據計算包括鬼點(非真的觸摸點)和真實觸摸點在內的準觸摸點集合;定位真實觸摸點是通過一定的方法去除準觸摸點集合中的鬼點,進而定位真實觸摸點。簡單介紹一下鬼點的形成原因:當紅外觸摸屏上存在觸摸物時,除了觸摸區域,被遮擋的光線穿過的其他區域也會出現“孔洞”,因此,在構成真實觸摸點的同時也可能構成其他區域的“孔洞”,從而形成了鬼點,如圖1所示,當存在兩個及兩個以上的觸摸點時,每一個真實觸摸點的橫坐標都會與其他所有真實觸摸點的縱坐標構成一個鬼點。
[0004]如何去除準觸摸點中的鬼點來定位真實觸摸點是紅外觸摸屏識別過程中較關鍵的一步。其中,現有技術之一:邏輯判斷方法是通過利用準觸摸點邊界所圍成的區域的形心和邊界來判斷真實觸摸點。當多個觸摸點之間的距離較大時,效果較好;但是在多個觸摸點之間的距離較小時,會由于互相遮擋而導致求取錯誤,尤其在觸摸點邊界互相重合時,會造成觸摸點邊界的錯誤獲取,進而導致觸摸點區域的求取錯誤,將不能夠準確判斷出真實觸摸點。
[0005]另一種常用的多點識別方法是圖像處理法,它是利用被遮擋的光線信息與準觸摸點之間的關系來判斷真實觸摸點,如專利號為201210348040.6的中國專利提出一種去除鬼點的方法:查找僅與一個準觸摸點相交的被遮擋的光線,則確定該被遮擋的光線通過的準觸摸點為真實觸摸點。發明人在實施本發明的過程中,發現采用該方法去除準觸摸點中的鬼點會存在以下問題:當受到各種干擾因素的影響,例如觸摸框燈管壞掉一顆,導致與這一顆燈管相關的光路無法接通,或光線穿過區域的判斷準確度等問題,可能會造成真實觸摸點的漏判或錯判。
【發明內容】
[0006]針對上述問題,本發明的目的在于提供一種紅外觸摸屏多點識別方法、裝置及紅外觸摸屏,能夠實現高精度地識別真實觸摸點,剔除鬼點,滿足了使用要求。
[0007]本發明實施例提供一種紅外觸摸屏多點識別方法,包括如下步驟:
[0008]S11、獲取紅外發射管和紅外接收管之間被遮擋的光線信息,在背景光網圖的基礎上生成當前光網圖;其中,所述背景光網圖為觸控前基于所述紅外觸摸屏的紅外發射管和紅外接收管之間的所有光線信息而生成的灰度圖;所述灰度圖的每一個像素點的灰度值為經過該像素點的光線的數量;
[0009]S12、對所述當前光網圖中灰度值為零的像素點集進行連通域檢測,將檢測到的每一個連通域作為一個候選觸摸點;
[0010]S13、將私有光線數大于或等于預設的第一閾值的每一候選觸摸點判定為真實觸摸點,并依次將每一所述真實觸摸點的每一公有光線所經過的其他未判定的候選觸摸點的公有光線數做減1操作;其中,每一所述候選觸摸點的私有光線數為僅經過該候選觸摸點的被遮擋的光線的數量;每一所述候選觸摸點的公有光線數為經過該候選觸摸點以及其他至少一個候選觸摸點的被遮擋的光線的數量;
[0011]S14、對未判定的候選觸摸點進行判定,將公有光線數少于預設的第二閾值的每一候選觸摸點判定為非真實觸摸點,并查找出每一所述非真實觸摸點的公有光線中僅經過該非真實觸摸點以及另一個未判定的候選觸摸點的特定公有光線,將每一所述特定公有光線所經過的未判定的候選觸摸點的私有光線數做加1操作;
[0012]S15、返回執行步驟S13繼續對未判定的候選觸摸點進行判定,直到所述候選觸摸點全部判定為止。
[0013]作為上述方案的改進,所述步驟S11具體包括:
[0014]獲取觸控后的紅外觸摸屏的紅外發射管和紅外接收管之間的被遮擋的光線信息;
[0015]在所述背景光網圖的基礎上,將每一條被遮擋的光線所經過的像素點的灰度值均減1,得到所述當前光網圖。
[0016]作為上述方案的改進,所述步驟S12具體為:
[0017]對所述當前光網圖中灰度值為零的像素點集進行連通域檢測,將包含像素點的數量大于預設的第三閾值的每一連通域作為一個候選觸摸點。
[0018]作為上述方案的改進,所述步驟S12之前,還包括:
[0019]S12'、對所述當前光網圖進行濾波處理,以去除噪點。
[0020]本發明實施例還提供一種紅外觸摸屏多點識別裝置,包括:
[0021]當前光網圖生成單元,用于獲取紅外發射管和紅外接收管之間被遮擋的光線信息,在背景光網圖的基礎上生成當前光網圖;其中,所述背景光網圖為觸控前基于所述紅外觸摸屏的紅外發射管和紅外接收管之間的所有光線信息而生成的灰度圖;所述灰度圖的每一個像素點的灰度值為經過該像素點的光線的數量;
[0022]候選觸摸點獲取單元,用于對所述當前光網圖中灰度值為零的像素點集進行連通域檢測,將檢測到的每一個連通域作為一個候選觸摸點;
[0023]真實觸摸點判定單元,用于將私有光線數大于或等于預設的第一閾值的每一候選觸摸點判定為真實觸摸點,并依次將每一所述真實觸摸點的每一公有光線所經過的其他未判定的候選觸摸點的公有光線數做減1操作;其中,每一所述候選觸摸點的私有光線數為僅經過該候選觸摸點的被遮擋的光線的數量;每一所述候選觸摸點的公有光線數為經過該候選觸摸點以及其他至少一個候選觸摸點的被遮擋的光線的數量;
[0024]非真實觸摸點判定單元,用于對未判定的候選觸摸點進行判定,將公有光線數少于預設的第二閾值的每一候選觸摸點判定為非真實觸摸點,并查找出每一所述非真實觸摸點的公有光線中僅經過該非真實觸摸點以及另一個未判定的候選觸摸點的特定公有光線,將每一所述特定公有光線所經過的未判定的候選觸摸點的私有光線數做加1操作;
[0025]判斷單元,用于在判斷所述候選觸摸點未全部被判定時,指示所述真實觸摸點判定單元對未判定的候選觸摸點繼續進行判定。
[0026]作為上述方案的改進,所述當前光網圖生成單元具體包括:
[0027]信息獲取子單元,用于獲取觸控后的紅外觸摸屏的紅外發射管和紅外接收管之間的被遮擋的光線信息;
[0028]當前光網圖獲取子單元,用于在所述背景光網圖的基礎上,將每一條被遮擋的光線所經過的像素點的灰度值均減1,得到所述當前光網圖。
[0029]作為上述方案的改進,所述候選觸摸點獲取單元具體用于:
[0030]對所述當前光網圖中灰度值為零的像素點集進行連通域檢測,將包含像素點的數量大于預設的第三閾值的每一連通域作為一個候選觸摸點。
[0031]作為上述方案的改進,所述紅外觸摸屏多點識別裝置還包括:
[0032]圖像處理單元,用于在所述當前光網圖生成之后,檢測連通域之前,對所述當前光網圖進行濾波處理,以去除噪點。
[