專利名稱:一種多觸摸點(diǎn)識(shí)別方法
技術(shù)領(lǐng)域:
本發(fā)明屬于觸摸屏領(lǐng)域,具體涉及一種多觸摸點(diǎn)識(shí)別方法。
背景技術(shù):
觸摸屏作為一種新型的計(jì)算機(jī)輸入設(shè)備,使人機(jī)交互更為直觀,由于給用戶帶來(lái)的極大地便利性,觸摸屏技術(shù)除了應(yīng)用于個(gè)人便攜式信息產(chǎn)品外,應(yīng)用領(lǐng)域已遍及信息家電、公共信息、電子游戲等各個(gè)領(lǐng)域,特別是多點(diǎn)觸摸系統(tǒng)的應(yīng)用也更加普及。
紅外柵格掃描方案是觸摸屏領(lǐng)域中起源較早,技術(shù)相對(duì)比較成熟的一種技術(shù)實(shí)現(xiàn)原理,近幾年來(lái),實(shí)現(xiàn)紅外多點(diǎn)觸摸技術(shù)的方案也層出不窮,主要手段是通過(guò)在自身紅外掃描柵格中增加掃描維度,從多角度計(jì)算實(shí)際觸摸位置,去除鬼點(diǎn);或者增加外部攝像頭等其他技術(shù)手段,增加判斷依據(jù),增強(qiáng)坐標(biāo)點(diǎn)識(shí)別準(zhǔn)確性和可靠性。
公開(kāi)號(hào)CN102184048A的一種觸摸點(diǎn)識(shí)別方法和裝置,提出了一種紅外多維度掃描裝置及掃描方法,將觸摸檢測(cè)數(shù)據(jù)轉(zhuǎn)換成預(yù)定的不同顏色的線段,進(jìn)而繪制成圖形,然后采用圖像處理技術(shù)實(shí)現(xiàn)多點(diǎn)觸摸識(shí)別,提高了觸摸點(diǎn)識(shí)別速度和準(zhǔn)確性。但在此方案中當(dāng)多個(gè)觸摸點(diǎn)距離較近情況下,依然存在誤判的可能性,即存在“鬼點(diǎn)”。
發(fā)明內(nèi)容
本發(fā)明的目的在于克服現(xiàn)有技術(shù)的不足,提出一種基于觸摸屏多點(diǎn)識(shí)別處理方法,能夠增強(qiáng)觸摸屏的識(shí)別準(zhǔn)確性和可靠性。
為了實(shí)現(xiàn)上述目的,本發(fā)明的技術(shù)方案為
一種多觸摸點(diǎn)識(shí)別方法,包括以下步驟
O預(yù)設(shè)觸摸屏上每個(gè)掃描維度的顏色信息;
2)讀取并計(jì)算觸摸屏上每個(gè)掃描維度的遮擋數(shù)據(jù),包括觸摸位置和寬度,計(jì)算觸摸屏上的最小觸摸點(diǎn)個(gè)數(shù);
3)將每個(gè)掃描維度的觸摸位置和寬度信息轉(zhuǎn)換成帶有顏色信息和寬度的線段,繪制所有線段,形成一幅圖像;
4)對(duì)步驟3)所獲得的圖像進(jìn)行二值化處理,識(shí)別出圖像中每個(gè)觸摸點(diǎn)的位置及大小,如果圖像中觸摸點(diǎn)的總個(gè)數(shù)大于最少觸摸點(diǎn)個(gè)數(shù)則跳轉(zhuǎn)到步驟5)處理;如果圖像中觸摸點(diǎn)的總個(gè)數(shù)等于最少觸摸點(diǎn)個(gè)數(shù)則計(jì)算完成,跳轉(zhuǎn)到步驟2)處理下一幀;
5)按最少觸摸點(diǎn)個(gè)數(shù)將圖像中觸摸點(diǎn)的總個(gè)數(shù)分成若干組,計(jì)算每組觸摸點(diǎn)大小總和,觸摸點(diǎn)大小總和最大的分組為真實(shí)的觸摸點(diǎn),跳轉(zhuǎn)到步驟2)處理下一幀。
所述步驟2)中計(jì)算觸摸屏上的最小觸摸點(diǎn)個(gè)數(shù)的方式為取觸摸屏上每個(gè)維度的觸摸點(diǎn)個(gè)數(shù)最大值。
所述步驟3)中的繪制圖像的方式為在同位置上繪制多種顏色的線段,該位置的顏色是多種顏色的邏輯或運(yùn)算。只有含有步驟I)預(yù)設(shè)的所有顏色信息的觸摸點(diǎn)才是真實(shí)的觸摸點(diǎn)。[0009]所述步驟4)中的圖像二值化處理方式為將含有步驟I)預(yù)設(shè)的所有顏色信息的像素點(diǎn)置為白色,其他置為黑色。
所述步驟5)真實(shí)觸摸點(diǎn)的選取原則為按最少觸摸點(diǎn)個(gè)數(shù)將圖像中觸摸點(diǎn)的總個(gè)數(shù)分成若干組,計(jì)算每組白色色塊大小總和,白色色塊大小總和最大的分組為真實(shí)觸摸點(diǎn)。真實(shí)觸摸點(diǎn)的選取是依據(jù)“鬼點(diǎn)”一般具有形狀成條形或觸摸點(diǎn)像素小等特點(diǎn),且“鬼點(diǎn)” 一般都小于真實(shí)的觸摸點(diǎn),所有在多個(gè)分組中,不含有“鬼點(diǎn)”的觸摸點(diǎn)組合總和最大。
所述白色色塊大小為白色色塊中白色像素的個(gè)數(shù)。
本發(fā)明的多觸摸點(diǎn)識(shí)別方法可以達(dá)到以下有益效果1)對(duì)現(xiàn)有算法進(jìn)一步細(xì)化和優(yōu)化,提高觸摸識(shí)別準(zhǔn)確性和可靠性;2)本發(fā)明還可以作為一個(gè)獨(dú)立模塊,易于嵌入現(xiàn)有應(yīng)用軟件中或底層嵌入式軟件中。
圖I是本發(fā)明方法的軟件流程圖;
圖2、3是本發(fā)明觸摸點(diǎn)顏色疊加示意圖;
圖4是本發(fā)明多點(diǎn)識(shí)別處理示意圖。
具體實(shí)施方式
圖I是本發(fā)明方法的軟件流程圖,本發(fā)明的實(shí)施步驟如下
O預(yù)設(shè)觸摸屏上每個(gè)掃描維度的顏色信息,本實(shí)施例按照橫向和縱向上各3維度,共 6 維度掃描,依次設(shè)定顏色為 RGB (0x80, O, O),RGB (0x40, O, O),RGB (0x20, O, O),RGB (0,0x80,O),RGB (0,0x40,O),RGB (0,0x20,O),則真實(shí)的觸摸點(diǎn)顏色必須為RGB(0ΧΕ0, 0ΧΕ0, O);
2)讀取并計(jì)算觸摸屏上每個(gè)維度掃描的遮擋數(shù)據(jù),包括位置和寬度,計(jì)算第I至6維上掃描的遮擋數(shù)據(jù)中的遮擋個(gè)數(shù),取遮擋個(gè)數(shù)的最大值為最少觸摸點(diǎn)個(gè)數(shù),如6個(gè)維度上掃描的觸摸遮擋個(gè)數(shù)依次是2、2、3、2、2、2,那么最少觸摸點(diǎn)個(gè)數(shù)為3,即真實(shí)的觸摸點(diǎn)有3個(gè);
3)將每個(gè)掃描維度的觸摸位置和寬度轉(zhuǎn)換成帶有顏色信息和寬度的線段,繪制所有線段,形成一幅圖像;其中圖像的大小可以根據(jù)實(shí)際情況設(shè)定,圖像越大觸摸識(shí)別精度越高,但處理速度就越慢;
4)根據(jù)預(yù)先設(shè)定的顏色信息,將圖像中像素點(diǎn)顏色為RGB(0XE0,0XE0,O)的重新設(shè)定為白色RGB (255,255,255),其他顏色設(shè)定為黑色RGB (0,0,0),即完成圖像進(jìn)行二值化處理過(guò)程,利用圖像處理技術(shù),識(shí)別出圖像中白色色塊的位置和大小,其中大小是白色色塊中白色像素的個(gè)數(shù)和,如果白色色塊的個(gè)數(shù)大于最少觸摸點(diǎn)個(gè)數(shù)則跳轉(zhuǎn)到步驟5)處理;如果圖像中觸摸點(diǎn)的總個(gè)數(shù)等于最少觸摸點(diǎn)個(gè)數(shù)則當(dāng)前的白色色塊即是真實(shí)的觸摸點(diǎn),可繼續(xù)后續(xù)的觸摸點(diǎn)上報(bào)等其他處理,跳轉(zhuǎn)到步驟2)處理下一幀數(shù)據(jù)。
5)按最少觸摸點(diǎn)個(gè)數(shù)將圖像中觸摸點(diǎn)的總個(gè)數(shù)分成若干組,計(jì)算每組白色色塊大小總和,由于“鬼點(diǎn)”(即干擾點(diǎn))具有面積小或形狀成條形等特性,選取白色色塊大小總和最大的分組為真實(shí)的觸摸點(diǎn),跳轉(zhuǎn)到步驟2)處理下一幀。
圖2、3是觸摸點(diǎn)顏色疊加原理圖,如圖2中207是一個(gè)真實(shí)的觸摸點(diǎn),根據(jù)橫向上3維度的掃描方式,得到圖中201、202、203的位置上有相應(yīng)的遮擋,并設(shè)定了不同的顏色,根據(jù)縱向上3維度的掃描方式,得到圖中204、205、206的位置上有相應(yīng)的遮擋,并設(shè)定了不同的顏色。如圖3中,根據(jù)本發(fā)明方法繪制成圖像后,207處含有顏色成分為201、202、203、204、205、206,經(jīng)過(guò)二值化后,207將形成白色塊,其他都轉(zhuǎn)換成黑色,根據(jù)發(fā)明的判斷方法,最少觸摸點(diǎn)個(gè)數(shù)為1,總觸摸點(diǎn)個(gè) 數(shù)也為1,那么207是一個(gè)真實(shí)的觸摸點(diǎn),在圖中其他四個(gè)區(qū)域中,208和210含有201,202,203顏色成分;209和211含有204,205,206顏色成分,但都不具備所有顏色信息,在二值化處理過(guò)程中將被濾除掉,所有不會(huì)造成誤判。
在圖3中208、209、210、211是干擾塊,但是并沒(méi)有對(duì)最終的觸摸識(shí)別造成干擾,但是當(dāng)多個(gè)觸摸靠近時(shí),208、209、210、211所造成的干擾疊加后,將產(chǎn)生難以排除的干擾點(diǎn)。
圖4是本發(fā)明多點(diǎn)識(shí)別處理示意圖,301和302是兩個(gè)實(shí)際的觸摸點(diǎn),根據(jù)本發(fā)明方法及圖2中所分的區(qū)域,305和308含有圖2中204、205、206顏色成分,306和307含有圖2中201、202、203顏色成分,并且305和307有一部分重疊區(qū)域303,那么303含有的顏色信息為201、202、203、204、205、206,303有可能是真實(shí)觸摸點(diǎn)。同樣的,306和308有一部分重疊區(qū)域304,那么304也含有全部的顏色信息201、202、203、204、205、206,304也可能是真實(shí)的觸摸點(diǎn)。圖像經(jīng)過(guò)二值化后等到4個(gè)白色塊,即有4個(gè)觸摸點(diǎn),但大小存在差異。
根據(jù)本發(fā)明方法步驟2)可以得出所有維度上觸摸點(diǎn)個(gè)數(shù)分別為2、2、2、2、2、2,最大值為2,設(shè)定最少觸摸點(diǎn)個(gè)數(shù)為2,由于當(dāng)前識(shí)別的觸摸點(diǎn)個(gè)數(shù)為4,不滿足等于最少觸摸點(diǎn)個(gè)數(shù),所以根據(jù)步驟5)將4個(gè)觸摸點(diǎn)分成2組,301和302、303和304,根據(jù)實(shí)際計(jì)算301和302白色塊大小之和大于303和304白色塊大小之和,所以判斷301和302是真實(shí)的觸摸點(diǎn)。
在多個(gè)觸摸點(diǎn)分組中,不存在301和303、302和304、301和304、302和303的分組情況,因?yàn)閺倪壿嬇袛嗌线@種組合不存在,如果真實(shí)觸摸點(diǎn)是301和303的組合,在多維掃描中,其每個(gè)維度遮擋數(shù)據(jù)個(gè)數(shù)應(yīng)為2、1、2、2、2、2,將不存在302區(qū)域,與實(shí)際不符。
在實(shí)際的多點(diǎn)識(shí)別處理中,如果多個(gè)點(diǎn)距離比較接近時(shí)才出現(xiàn)以上情況,需要采用本發(fā)明方法特殊處理,特別的如圖4中,兩個(gè)干擾點(diǎn)303、304實(shí)際色塊面積較小,在實(shí)際的處理過(guò)程中也可以設(shè)定一個(gè)最小觸摸面積,小于此面積的觸摸點(diǎn)判定為干擾,而大于此面積的觸摸點(diǎn)則判定為“準(zhǔn)觸摸點(diǎn)”。事實(shí)上,在圖4中,如果真實(shí)的觸摸點(diǎn)301和302距離進(jìn)一步減小,就會(huì)造成303和304面積增加,而上述以面積大小判定的方法也就失效,而本發(fā)明方法依然可以進(jìn)行正確的判斷。
權(quán)利要求
1.一種多觸摸點(diǎn)識(shí)別方法,其特征在于包括以下步驟 1)預(yù)設(shè)觸摸屏上每個(gè)掃描維度的顏色信息; 2)讀取并計(jì)算觸摸屏上每個(gè)維度掃描的遮擋數(shù)據(jù),包括觸摸位置和寬度,計(jì)算觸摸屏上的最小觸摸點(diǎn)個(gè)數(shù); 3)將每個(gè)掃描維度的觸摸位置和寬度信息轉(zhuǎn)換成帶有顏色信息和寬度的線段,繪制所有線段,形成一幅圖像; 4)對(duì)步驟3)所獲得的圖像進(jìn)行二值化處理,識(shí)別出圖像中每個(gè)觸摸點(diǎn)的位置及大小,如果圖像中觸摸點(diǎn)的總個(gè)數(shù)大于最少觸摸點(diǎn)個(gè)數(shù)則跳轉(zhuǎn)到步驟5)處理;如果圖像中觸摸點(diǎn)的總個(gè)數(shù)等于最少觸摸點(diǎn)個(gè)數(shù)則計(jì)算完成,跳轉(zhuǎn)到步驟2)處理下一幀; 5)按最少觸摸點(diǎn)個(gè)數(shù)將圖像中觸摸點(diǎn)的總個(gè)數(shù)分成若干組,計(jì)算每組觸摸點(diǎn)大小總和,觸摸點(diǎn)大小總和最大的分組為真實(shí)的觸摸點(diǎn),跳轉(zhuǎn)到步驟2)處理下一幀。
2.根據(jù)權(quán)利要求
I所述多觸摸點(diǎn)識(shí)別方法,其特征在于所述步驟2)中計(jì)算觸摸屏上的最小觸摸點(diǎn)個(gè)數(shù)的方式為取觸摸屏上每個(gè)維度的觸摸點(diǎn)個(gè)數(shù)最大值。
3.根據(jù)權(quán)利要求
I所述多觸摸點(diǎn)識(shí)別方法,其特征在于所述步驟3)中的繪制圖像的方式為在同位置上繪制多種顏色的線段,該位置的顏色是多種顏色的邏輯或運(yùn)算。
4.根據(jù)權(quán)利要求
I所述多觸摸點(diǎn)識(shí)別方法,其特征在于所述步驟4)中的圖像二值化處理方式為將含有步驟I)預(yù)設(shè)的所有顏色信息的像素點(diǎn)置為白色,其他置為黑色。
5.根據(jù)權(quán)利要求
I所述多觸摸點(diǎn)識(shí)別方法,其特征在于所述步驟5)真實(shí)觸摸點(diǎn)的選取原則為按最少觸摸點(diǎn)個(gè)數(shù)將圖像中觸摸點(diǎn)的總個(gè)數(shù)分成若干組,計(jì)算每組白色色塊大小總和,白色色塊大小總和最大的分組為真實(shí)觸摸點(diǎn)。
6.根據(jù)權(quán)利要求
5所述多觸摸點(diǎn)識(shí)別方法,其特征在于所述白色色塊大小為白色色塊中白色像素的個(gè)數(shù)。
專利摘要
本發(fā)明公開(kāi)一種多觸摸點(diǎn)識(shí)別方法,包括步驟預(yù)設(shè)觸摸屏上每個(gè)掃描維度的顏色信息;讀取并計(jì)算觸摸屏上每個(gè)掃描維度的遮擋數(shù)據(jù),計(jì)算觸摸屏上的最小觸摸點(diǎn)個(gè)數(shù);將每個(gè)掃描維度的遮擋數(shù)據(jù)信息轉(zhuǎn)換成帶有顏色信息和寬度的線段,繪制線段形成圖像;對(duì)圖像進(jìn)行二值化處理,識(shí)別出圖像中每個(gè)觸摸點(diǎn)的位置及大小,若圖像中觸摸點(diǎn)的總個(gè)數(shù)等于最少觸摸點(diǎn)個(gè)數(shù)則計(jì)算完成,處理下一幀;若圖像中觸摸點(diǎn)的總個(gè)數(shù)大于最少觸摸點(diǎn)個(gè)數(shù)則按最少觸摸點(diǎn)個(gè)數(shù)將觸摸點(diǎn)分成若干組,計(jì)算每組觸摸點(diǎn)大小總和,觸摸點(diǎn)大小總和最大的分組為真實(shí)的觸摸點(diǎn),處理下一幀。本發(fā)明提高觸摸識(shí)別準(zhǔn)確性和可靠性;還可以作為一個(gè)獨(dú)立模塊嵌入現(xiàn)有應(yīng)用軟件中或底層嵌入式軟件中。
文檔編號(hào)G06F3/041GKCN102880344SQ201210337956
公開(kāi)日2013年1月16日 申請(qǐng)日期2012年9月13日
發(fā)明者徐響林 申請(qǐng)人:廣東威創(chuàng)視訊科技股份有限公司導(dǎo)出引文BiBTeX, EndNote, RefMan