專利名稱:一種基于攝像頭定位多點觸摸的板擦識別方法及其裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明屬于攝像頭定位多點觸摸下的手勢識別的技術(shù)領(lǐng)域,特別是涉及一種基于攝像頭定位多點觸摸的板擦識別方法及其裝置。
背景技術(shù):
傳統(tǒng)的多點觸摸屏下板擦的判別方法一般是,在支持兩點觸摸定位下認(rèn)為三點同時按下并同時移動即為板擦,在支持三點以上的觸摸的定位下一般認(rèn)為五點同時按下并同時移動即認(rèn)為是板擦,上述的判定方法皆存在誤判的問題,因為其并不能判斷到所有觸摸點是否都為真正的觸摸點,當(dāng)出現(xiàn)如觸摸時手指傾斜、衣袖碰到觸摸屏的情況都會極度容易引起對觸摸點的誤判,還有就是在不同區(qū)域同時按下手指并反方向移動的情況下,也同樣會極易觸發(fā)是板擦操作。如公開號為CN201010523504. 3的一種抗干擾的觸摸點識別方法及其裝置,公開了一種抗干擾的觸摸點識別方法,通過橢圓識別法,將觸摸點為識別為橢圓,避免了非觸摸點干擾造成的誤判,如因衣袖或者其他身上的物件碰到觸摸面板而造成的誤判,從而識別出多個觸摸點的真實位置,但是同樣在支持兩點觸摸定位下認(rèn)為三點同時按下并同時移動即為板擦,在支持三點以上的觸摸的定位下一般認(rèn)為五點同時按下并同時移動即認(rèn)為是板擦等等情況下對于板擦功能的識別誤判依然非常嚴(yán)重,依然不能解決對板擦功能的識別, 也不能有效的解決在不同區(qū)域同時按下手指并反方向移動等情況下的觸發(fā)板擦誤判的問題。
發(fā)明內(nèi)容
本發(fā)明第一個目的在于克服現(xiàn)有技術(shù)的缺點與不足,提供基于攝像頭定位多點觸摸的板擦識別方法。本發(fā)明的另ー個發(fā)明目的在于提供ー種觸摸點識別準(zhǔn)確、有效抗干擾和識別板擦的基于攝像頭定位多點觸摸的板擦識別裝置
為了實現(xiàn)上述發(fā)明目的,本發(fā)明的第一個發(fā)明目的采用的技術(shù)方案如下 一種基于攝像頭定位多點觸摸的板擦識別方法,包括以下步驟 對觸摸屏圖像進(jìn)行識別處理,識別出觸摸點,獲取觸摸點的點陣; 根據(jù)觸摸點的點陣,獲取該觸摸點的對稱軸直線;
根據(jù)多個觸摸點之間對稱軸直線的相交情況進(jìn)行判斷,若任意兩個觸摸點的對稱軸直線皆有交點,且所有交點均在預(yù)先設(shè)定的范圍內(nèi),則識別為板擦模式。優(yōu)選地,所述對觸摸屏圖像進(jìn)行的識別處理為
根據(jù)預(yù)設(shè)的觸摸點面積大小范圍,對觸摸屏圖像中的非觸摸點亮斑進(jìn)行初歩排除;通過將觸摸屏圖像中亮斑與手指橢圓進(jìn)行相似度比較,識別出觸摸點,并獲取該觸摸點的橢圓點陣。進(jìn)ー步地,所述獲取該觸摸點的對稱軸直線具體為通過觸摸點的橢圓點陣,獲取,并得出所述外接矩形的內(nèi)切橢圓,算出該觸摸點的長對稱軸方程,從而獲取對稱軸直線。優(yōu)選地,還包括根據(jù)多個觸摸點的對稱軸直線,獲取對稱軸直線的一般直線方程,并根據(jù)任意兩個觸摸點的一般直線方程的斜率判斷兩觸摸點的對稱軸是否相交,然后獲取任意任意兩個觸摸點的對稱軸相交的交點。優(yōu)選地,所述根據(jù)多個觸摸點之間對稱軸的相交情況進(jìn)行判斷,具體為若任意兩個觸摸點的對稱軸皆有交點,則根據(jù)多個觸摸點的點陣,計算出多個觸摸點之間的外接圓, 將任意兩個觸摸點對稱軸的交點與外接圓的圓心之間的距離與外接圓的半徑做比較,若所有交點與圓心的距離皆小于半徑則識別為板擦模式。為了實現(xiàn)本發(fā)明的第二發(fā)明目的,采用的技術(shù)方案如下 一種基于攝像頭定位多點觸摸的板擦識別裝置,包括
觸摸點處理模塊,用于對觸摸屏圖像進(jìn)行識別處理,識別出觸摸點,獲取觸摸點的點
陣;
運算模塊,用于根據(jù)觸摸點的點陣,獲取該觸摸點的對稱軸直線; 板擦識別模塊,用于根據(jù)多個觸摸點之間對稱軸直線的相交情況進(jìn)行判斷,若任意兩個觸摸點的對稱軸直線皆有交點,且所有交點均在預(yù)先設(shè)定的范圍內(nèi),則識別為板擦模式。優(yōu)選地,所處觸摸點處理模塊,包括
觸摸點識別單元,用于根據(jù)預(yù)設(shè)的觸摸點面積大小范圍,對觸摸屏圖像中的非觸摸點亮斑進(jìn)行初歩排除;通過將觸摸屏圖像中亮斑與手指橢圓進(jìn)行相似度比較,識別出觸摸
ハ、、
點陣獲取単元,用于根據(jù)識別出的觸摸點,通過手指橢圓獲取該觸摸點的橢圓點陣。進(jìn)ー步地,所述運算模塊通過觸摸點的橢圓點陣,獲取橢圓點陣的外接矩形,并得出所述外接矩形的內(nèi)切橢圓,算出該觸摸點的長對稱軸方程,從而獲取對稱軸直線。優(yōu)選地,板擦識別模塊根據(jù)多個觸摸點的對稱軸直線,獲取對稱軸直線的一般直線方程,并根據(jù)任意兩個觸摸點的一般直線方程的斜率判斷兩觸摸點的對稱軸是否相交, 然后獲取任意任意兩個觸摸點的對稱軸相交的交點。優(yōu)選地,所述板擦識別模塊根據(jù)多個觸摸點之間對稱軸的相交情況進(jìn)行判斷,具體為若任意兩個觸摸點的對稱軸皆有交點,則根據(jù)多個觸摸點的點陣,計算出多個觸摸點之間的外接圓,將任意兩個觸摸點對稱軸的交點與外接圓的圓心之間的距離與外接圓的半徑做比較,若所有交點與圓心的距離皆小于半徑則識別為板擦模式。與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點
本發(fā)明首先排除了非手指(如衣袖、不規(guī)則形狀硬物等)觸摸干擾產(chǎn)生的板擦誤判,其次也客服了多人多點觸摸產(chǎn)生的板擦誤判現(xiàn)象,例如,五個人在不同區(qū)域同時進(jìn)行書寫,在一般的五點同時按下認(rèn)為是板擦事件的判定方法中此時就會產(chǎn)生誤判。而利用本發(fā)明的判定方法就不會產(chǎn)生這種誤判,大大減少了板擦觸發(fā)的誤操作性,使板擦應(yīng)用更加準(zhǔn)確與靈活,使其手勢應(yīng)用能在多點觸摸下得到方便的應(yīng)用。
圖1為本發(fā)明的板擦識別方法的流程5圖2為本發(fā)明獲取內(nèi)切橢圓的效果圖像; 圖3為本發(fā)明獲取長對稱軸的圖示; 圖4為本發(fā)明多個觸摸點長對稱軸相交示意圖; 圖5為本發(fā)明多個觸摸點長對稱軸交點數(shù)示意圖; 圖6為本發(fā)明的板擦識別裝置的連接圖; 圖7為本發(fā)明具體實施例的示意圖; 圖8為本發(fā)明具體實施例的示意圖; 圖9為本發(fā)明具體實施例的示意圖; 圖10為本發(fā)明具體實施例的示意圖; 圖11為本發(fā)明具體實施例的示意圖。
具體實施例方式下面結(jié)合附圖對本發(fā)明做進(jìn)ー步的說明。如圖1-6所示,本發(fā)明提供一種基于攝像頭定位多點觸摸的板擦識別方法,包括以下步驟
SlOO對觸摸屏圖像中亮斑進(jìn)行識別處理,識別出觸摸點,獲取觸摸點的點陣,如圖2所
示;
其中,所述對觸摸屏圖像中的亮斑進(jìn)行的識別處理為
根據(jù)預(yù)設(shè)的觸摸點面積大小范圍,對觸摸圖像中的非觸摸點亮斑進(jìn)行初歩排除;通過將觸摸屏圖像中亮斑與手指橢圓進(jìn)行相似度比較,識別出觸摸點,并獲取該觸摸點的橢圓點陣。對于觸摸點的識別處理,主要原理是利用攝像頭成像吋,觸摸點與非觸摸點的顏色不同,從而進(jìn)行ニ質(zhì)化處理,取出觸摸點圖像。只是這些圖像并不一定是類似于手指橢圓形狀。可能是點狀、片狀、任意形狀都有可能。關(guān)鍵是看使用什么物體進(jìn)行的觸摸操作, 如觸摸筆、手指、任意形狀的硬物,都可以實現(xiàn)觸摸,這些觸摸點的圖像自然就不規(guī)律,通過簡單的判斷方式,會引起很多誤操作。如寫字時衣袖遮擋了攝像頭,如果此時沒有對攝像頭成像進(jìn)行形狀區(qū)分,就會認(rèn)為衣袖點也是觸摸點,這樣就引起的誤判,從而導(dǎo)致錯誤的筆跡產(chǎn)生。即認(rèn)為是對正常的操作產(chǎn)生了干擾。因此采用了抗干擾的觸目點的識別方法,而且還進(jìn)行了類橢圓處理。SllO根據(jù)觸摸點的點陣,獲取該觸摸點的對稱軸直線,如圖3所示;
其中,所述獲取該觸摸點的對稱軸直線具體為通過觸摸點的橢圓點陣,獲取橢圓點陣的外接矩形,并得出所述外接矩形的內(nèi)切橢圓,算出該觸摸點的長對稱軸方程,從而獲取對稱軸直線。S120根據(jù)多個觸摸點之間對稱軸直線的相交情況進(jìn)行判斷,若任意兩個觸摸點的對稱軸直線皆有交點,且所有交點均在預(yù)先設(shè)定的范圍內(nèi),則識別為板擦模式,如圖4-5所
7J\ ο其中,根據(jù)多個觸摸點的對稱軸直線,獲取對稱軸直線的一般直線方程,并根據(jù)任意兩個觸摸點的一般直線方程的斜率判斷兩觸摸點的對稱軸是否相交,然后獲取任意任意兩個觸摸點的對稱軸相交的交點。
進(jìn)ー步地,所述根據(jù)多個觸摸點之間對稱軸的相交情況進(jìn)行判斷,具體為若任意兩個觸摸點的對稱軸皆有交點,則根據(jù)多個觸摸點的點陣,計算出多個觸摸點之間的外接圓,將任意兩個觸摸點對稱軸的交點與外接圓的圓心之間的距離與外接圓的半徑做比較, 若所有交點與圓心的距離皆小于半徑則識別為板擦模式。如圖6所示,另外本發(fā)明還提供一種基于攝像頭定位多點觸摸的板擦識別裝置, 包括
觸摸點處理模塊,用于對觸摸屏圖像中亮斑進(jìn)行識別處理,識別出觸摸點,獲取觸摸點的點陣;
其中,所處觸摸點處理模塊,包括
觸摸點識別單元,用于根據(jù)預(yù)設(shè)的觸摸點面積大小范圍,對觸摸圖像中的非觸摸點亮斑進(jìn)行初歩排除;通過將觸摸屏圖像中亮斑與手指橢圓進(jìn)行相似度比較,識別出觸摸點; 點陣獲取単元,用于根據(jù)識別出的觸摸點,通過手指橢圓獲取該觸摸點的橢圓點陣。運算模塊,用于根據(jù)觸摸點的點陣,獲取該觸摸點的對稱軸直線;
其中,所述運算模塊通過觸摸點的橢圓點陣,獲取橢圓點陣的外接矩形,并得出所述外接矩形的內(nèi)切橢圓,算出該觸摸點的長對稱軸方程,從而獲取對稱軸直線。板擦識別模塊,用于根據(jù)多個觸摸點之間對稱軸的相交情況進(jìn)行判斷,若任意兩個觸摸點的對稱軸皆有交點,且所有交點均在預(yù)先設(shè)定的范圍內(nèi),則識別為板擦模式。板擦識別模塊根據(jù)多個觸摸點的對稱軸直線,獲取對稱軸直線的一般直線方程,并根據(jù)任意兩個觸摸點的一般直線方程的斜率判斷兩觸摸點的對稱軸是否相交,然后獲取任意任意兩個觸摸點的對稱軸相交的交點。優(yōu)選地,所述板擦識別模塊根據(jù)多個觸摸點之間對稱軸的相交情況進(jìn)行判斷,具體為若任意兩個觸摸點的對稱軸皆有交點,則根據(jù)多個觸摸點的點陣,計算出多個觸摸點之間的外接圓,將任意兩個觸摸點對稱軸的交點與外接圓的圓心之間的距離與外接圓的半徑做比較,若所有交點與圓心的距離皆小于半徑則識別為板擦模式。以下根據(jù)人手的五個手指頭作為具體實施例,應(yīng)當(dāng)理解,此處所描述的具體實施例僅僅用于解釋本發(fā)明,并不用干限定本發(fā)明。假設(shè)有五點觸摸為板擦,觸摸點分別為A、B、C、D、E。首先對觸摸點A做近似橢圓模擬,根據(jù)預(yù)設(shè)的觸摸點面積大小范圍,對觸摸圖像中的非觸摸點亮斑進(jìn)行初歩排除;通過將觸摸屏圖像中亮斑與手指橢圓進(jìn)行相似度比較, 識別出觸摸點,并獲取該觸摸點的橢圓點陣。取點陣的最左邊的點Xl與最右邊的點X2的距離Al、最上邊的點Yl與最下邊點Y2的距離A2,作為矩形A’的長與寬(如果Al < A2, A2為長,Al為寬,反之Al為長,A2為寬),已A1<A2的情況為例,確定矩形A’的四個頂點為 X1Y1、X2Y1、X2Y2、X1Y2,中點為 XOYO 值為(XI+ Al/2)、(Υ1+Α2/2)。如圖 7 所示。有了矩形 Α’的坐標(biāo),以矩形Α’的長為橢圓的長對稱軸加、寬為橢圓的短對稱軸2b。利用橢圓方程 X"2/a"2 + y"2/b"2 = 1作為基準(zhǔn)來求其外接橢圓。如圖8所示。有了橢圓方程X~2/a~2 + y"2/b"2 = 1與橢圓長半軸a、短半軸b與橢圓上的兩點 X0’ Y1、X0”Y2,如圖 9 所示。因此根據(jù)兩點直線方程,求得直線A的直線方程為 (x-XO,)バX0”-X0,)= (y-Yl)バΥ2-Υ1)。(X0” 乒 X0,、Y2 乒 Yl)轉(zhuǎn)化為一般方程為
X (Y2-Y1) -y (X0"- X0,) -X0,Y2 + YlXO"= 0 同樣道理可以獲取直線B的直線方程為 (x-Xb0' )/(XbO"-XbO' ) = (y-Ybl) / (Yb2-Ybl) 轉(zhuǎn)化為一般方程為
X (Yb2-Ybl) -y (XbOXbO' ) -XbO' Yb2 + Yb IXbO “ = 0 直線 C 的直線方程為=U-XcO’ )/(XcO"-XcO' ) = (y-Ycl)/(Yc2-Ycl) 轉(zhuǎn)化為一般方程為
X (Yc2-Ycl) -y (XcOXcO,) -XcO,Yc2 + Yc IXcO ” = 0 直線 D 的直線方程為U-XdO,)/(XdO”-XdO’ ) = (y-Ybl)/(Yd2-Ydl) 轉(zhuǎn)化為一般方程為
X (Yd2-Ydl) -y (XdOXdO' ) -XdO' Yd2 + YdlXdO“ = 0 直線 E 的直線方程為U-XeO’ )/(XeO"-XeO' ) = (y-Yel) / (Ye2-Yel) 轉(zhuǎn)化為一般方程為
X (Ye2-Yel) -y (XeOXeO,) -XeO,Ye2 + Ye IXeO ” = 0
有了手型的五點的直線方程,根據(jù)兩條直線的一般的直線方程利用斜率關(guān)系判定兩條直線是否相交。例如已知直線L :AX+BY+C=0 和直線 M :A1X+B1Y+C1=0
如果A/A1 Φ Β/Β1 Φ C/C1說明兩條直線必相交。將五條手型直線方程分別利用上面的公式進(jìn)行兩兩相交判斷。如果都有交點說明可能為板擦,否則一定不是板擦。下面利用兩條直線相交,來求得其交點。因(X0,y0)在過兩個點Ul,yl),(x2, y2)的直線上,所以三點在一直線上, (yO-yl) / (xO-xl) = (yl-y2) / (xl-x2)又因(x0, y0)在過兩個點(x3, y3), (x4, y4)的直線上,所以三點在一直線上,(y0-y3)/(x0-x3) = (y3-y4)/(χ3-χ4)
求解方程組;得出交點x0,y0
yO-yl=[ (yl-y2)/(xl-x2)](xO-xl) = [(yl-y2)/(xl-x2) ]χ0-[(yl-y2)/(xl-x2) ]xl y0-y3= [ (y3-y4)/(χ3-χ4)] (χ0-χ3) = [ (y3-y4)/(χ3-χ4)]χ0-[ (y3-y4)/(χ3-χ4)] x3[(yl-y2)/(xl-x2)-(y3-y4)/(χ3-χ4)]χ0=[(yl-y2)/(χ1-χ2)]xl-[(y3-y4)/(χ3-χ4)] x3+y3-yl
解得x0為
x0=[ (yl-y2)xl/(xl-x2)-(y3-y4)x3/ (χ3-χ4)+y3-yl]/[ (yl-y2)/(xl-x2)-(y3-y4)/ (x3-x4)]
解得yO為
y0= [ (yl-y2)xl (χ3-χ4)-(y3-y4)χ3(xl-x2) + (y3-yl)(χ1-χ2) (χ3-χ4)]/[ (yl-y2) (x3-x4)-(y3-y4) (xl_x2)]
將上面的(xl,yl), (x2,y2)、(x3,y3), (x4, y4)四點換成前面得到的橢圓A上的點 0(0,,Yl), ( X0", Y2)、橢圓B上的點0(b0,,Ybl), ( XbO", Yb2),帶入公式就可以求得交點(Xab,Yab);
同理可以求得五條直線的兩兩相交的其它交點九個交點(XaC,YaC)、(Xad,Yad)、(Xae,Yae), (Xbc, Ybc), (Xbd, Ybd), (Xbe, Ybe), (Xcd, Ycd)、(Xce, Yce)、(Xde, Yde)
有了手型橢圓方程的直線交點,然后判斷這十個交點是否在其五點橢圓的外接圓內(nèi)。 從五點手型觸摸點陣中取得最上面R1、最下面R2、最左面R3、最右面R4的四個觸摸點。 因此利用這四個點的組成ー個矩形。如圖10所示。有了矩形就可以求得其中心點(RX0, 1^0),利用兩點間距離公式4(父1,¥1)、8(父2バ2)距離IABl= V [(Χ1-Χ2)2 + (Υ1-Υ2)2](為 [(Χ1-Χ2)2 + (Υ1-Υ2)2]的平方根)。計算每個觸摸點陣到矩形中心(RXO,RY0)距離0、P、Q、 S、R長度最大的距離作為外接圓的半徑r,矩形中心點(RXO,RY0)為原點,取得圓方程(x_ RXO) "2+(y- RY0)~2=r~2,圓心 0 (RXO, RY0),半徑 r。 根據(jù)“點在圓內(nèi)”最直接判斷方法是,點到圓心距離小于半徑r。因此根據(jù) IABI= ν [(ΧΙ-Χ2)2 + (ΥΙ-Υ2)2](為[(ΧΙ-Χ2)2 + (ΥΙ-Υ2)2]的平方根)公式,計算上訴十點 (Xab, Yab), (Xac, Yac), (Xad, Yad),(Xae,Yae),(Xbc,Ybc),(Xbd,Ybd),(Xbe,Ybe),(Xcd, Ycd) , (Xce, Yce) , (Xde, Yde)到圓心(RXO,RYO)的距離是否小于半徑r,如所有距離都小于r則說明所有五點觸摸點直線交點都在五點手型觸摸點的外接圓內(nèi)。則可以認(rèn)為此時處于板擦狀態(tài),否則為多點觸摸的其它狀態(tài)(及為非板擦狀態(tài))。如果五點直線方程的交點,并不是十個交點在外接圓內(nèi),則一定不是板擦,如圖11所示。
9
權(quán)利要求
1.一種基于攝像頭定位多點觸摸的板擦識別方法,其特征在干,包括以下步驟 對觸摸屏圖像進(jìn)行識別處理,識別出觸摸點,獲取觸摸點的點陣;根據(jù)觸摸點的點陣,獲取該觸摸點的對稱軸直線;根據(jù)多個觸摸點之間對稱軸直線的相交情況進(jìn)行判斷,若任意兩個觸摸點的對稱軸直線皆有交點,且所有交點均在預(yù)先設(shè)定的范圍內(nèi),則識別為板擦模式。
2.根據(jù)權(quán)利要求1所述的基于攝像頭定位多點觸摸的板擦識別方法,其特征在干,所述對觸摸屏圖像進(jìn)行的識別處理為根據(jù)預(yù)設(shè)的觸摸點面積大小范圍,對觸摸屏圖像中的非觸摸點亮斑進(jìn)行初歩排除;通過將觸摸屏圖像中亮斑與手指橢圓進(jìn)行相似度比較,識別出觸摸點,并獲取該觸摸點的橢圓點陣。
3.根據(jù)權(quán)利要求2所述的基于攝像頭定位多點觸摸的板擦識別方法,其特征在干,所述獲取該觸摸點的對稱軸直線具體為通過觸摸點的橢圓點陣,獲取橢圓點陣的外接矩形, 并得出所述外接矩形的內(nèi)切橢圓,算出該觸摸點的長對稱軸方程,從而獲取對稱軸直線。
4.根據(jù)權(quán)利要求1或2或3所述的基于攝像頭定位多點觸摸的板擦識別方法,其特征在于,還包括根據(jù)多個觸摸點的對稱軸直線,獲取對稱軸直線的一般直線方程,并根據(jù)任意兩個觸摸點的一般直線方程的斜率判斷兩觸摸點的對稱軸是否相交,然后獲取任意任意兩個觸摸點的對稱軸相交的交點。
5.根據(jù)權(quán)利要求1所述的基于攝像頭定位多點觸摸的板擦識別方法,其特征在干,所述根據(jù)多個觸摸點之間對稱軸的相交情況進(jìn)行判斷,具體為若任意兩個觸摸點的對稱軸皆有交點,則根據(jù)多個觸摸點的點陣,計算出多個觸摸點之間的外接圓,將任意兩個觸摸點對稱軸的交點與外接圓的圓心之間的距離與外接圓的半徑做比較,若所有交點與圓心的距離皆小于半徑則識別為板擦模式。
6.一種基于攝像頭定位多點觸摸的板擦識別裝置,其特征在干,包括觸摸點處理模塊,用于對觸摸屏圖像進(jìn)行識別處理,識別出觸摸點,獲取觸摸點的點陣;運算模塊,用于根據(jù)觸摸點的點陣,獲取該觸摸點的對稱軸直線; 板擦識別模塊,用于根據(jù)多個觸摸點之間對稱軸直線的相交情況進(jìn)行判斷,若任意兩個觸摸點的對稱軸直線皆有交點,且所有交點均在預(yù)先設(shè)定的范圍內(nèi),則識別為板擦模式。
7.根據(jù)權(quán)利要求6所述的基于攝像頭定位多點觸摸的板擦識別裝置,其特征在干,所處觸摸點處理模塊,包括觸摸點識別單元,用于根據(jù)預(yù)設(shè)的觸摸點面積大小范圍,對觸摸屏圖像中的非觸摸點亮斑進(jìn)行初歩排除;通過將觸摸屏圖像中亮斑與手指橢圓進(jìn)行相似度比較,識別出觸摸ハ、、 點陣獲取単元,用于根據(jù)識別出的觸摸點,通過手指橢圓獲取該觸摸點的橢圓點陣。
8.根據(jù)權(quán)利要求7所述的基于攝像頭定位多點觸摸的板擦識別裝置,其特征在干,所述運算模塊通過觸摸點的橢圓點陣,獲取橢圓點陣的外接矩形,并得出所述外接矩形的內(nèi)切橢圓,算出該觸摸點的長對稱軸方程,從而獲取對稱軸直線。
9.根據(jù)權(quán)利要求6或7或8所述的基于攝像頭定位多點觸摸的板擦識別裝置,其特征在干,板擦識別模塊根據(jù)多個觸摸點的對稱軸直線,獲取對稱軸直線的一般直線方程,井根據(jù)任意兩個觸摸點的一般直線方程的斜率判斷兩觸摸點的對稱軸是否相交,然后獲取任意任意兩個觸摸點的對稱軸相交的交點。
10.根據(jù)權(quán)利要求6所述的基于攝像頭定位多點觸摸的板擦識別裝置,其特征在干,所述板擦識別模塊根據(jù)多個觸摸點之間對稱軸的相交情況進(jìn)行判斷,具體為若任意兩個觸摸點的對稱軸皆有交點,則根據(jù)多個觸摸點的點陣,計算出多個觸摸點之間的外接圓,將任意兩個觸摸點對稱軸的交點與外接圓的圓心之間的距離與外接圓的半徑做比較,若所有交點與圓心的距離皆小于半徑則識別為板擦模式。
全文摘要
本發(fā)明提供一種基于攝像頭定位多點觸摸的板擦識別方法,包括以下步驟對觸摸屏圖像中亮斑進(jìn)行識別處理,識別出觸摸點,獲取觸摸點的點陣;根據(jù)觸摸點的點陣,獲取該觸摸點的對稱軸直線;根據(jù)多個觸摸點之間對稱軸的相交情況進(jìn)行判斷,若任意兩個觸摸點的長對稱軸皆有交點,且所有交點均在預(yù)先設(shè)定的范圍內(nèi),則識別為板擦模式??朔艘蛲饨绲母蓴_,不會因為你的衣袖或者多人操作向不同方向移動產(chǎn)生的誤判,大大減少了板擦觸發(fā)的誤操作性,使板擦應(yīng)用更加準(zhǔn)確與靈活,使其手勢應(yīng)用能在多點觸摸下得到方便的應(yīng)用。
文檔編號G06K9/22GK102542265SQ20111044006
公開日2012年7月4日 申請日期2011年12月26日 優(yōu)先權(quán)日2011年12月26日
發(fā)明者孫關(guān)有 申請人:廣東威創(chuàng)視訊科技股份有限公司