TWI581171B - 多點手勢識別方法及多點平移手勢的識別裝置 - Google Patents
多點手勢識別方法及多點平移手勢的識別裝置 Download PDFInfo
- Publication number
- TWI581171B TWI581171B TW100128778A TW100128778A TWI581171B TW I581171 B TWI581171 B TW I581171B TW 100128778 A TW100128778 A TW 100128778A TW 100128778 A TW100128778 A TW 100128778A TW I581171 B TWI581171 B TW I581171B
- Authority
- TW
- Taiwan
- Prior art keywords
- waveform
- objects
- sensing
- touch
- module
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0487—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
- G06F3/0488—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
- G06F3/04883—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures for inputting data by handwriting, e.g. gesture or text
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/03—Arrangements for converting the position or the displacement of a member into a coded form
- G06F3/041—Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
- G06F3/0416—Control or interface arrangements specially adapted for digitisers
- G06F3/04166—Details of scanning methods, e.g. sampling time, grouping of sub areas or time sharing with display driving
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2203/00—Indexing scheme relating to G06F3/00 - G06F3/048
- G06F2203/048—Indexing scheme relating to G06F3/048
- G06F2203/04808—Several contacts: gestures triggering a specific function, e.g. scrolling, zooming, right-click, when the user establishes several contacts with the surface simultaneously; e.g. using several fingers or a combination of fingers and pen
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/03—Arrangements for converting the position or the displacement of a member into a coded form
- G06F3/041—Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
- G06F3/044—Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means by capacitive means
- G06F3/0446—Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means by capacitive means using a grid-like structure of electrodes in at least two directions, e.g. using row and column electrodes
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- User Interface Of Digital Computer (AREA)
- Position Input By Displaying (AREA)
Description
本發明涉及電子設備製造技術領域,特別涉及一種多點手勢識別方法及用於觸控裝置的多點平移手勢的識別裝置。
隨著技術的快速發展,電子類產品已發生了天翻地覆的變化,隨著近來觸控式電子類產品的問世,觸控產品已越來越多的受到人們的歡迎。觸控產品不但可節省空間、方便攜帶,而且用戶用手指或者觸控筆等就可以直接進行操作,使用舒適,非常便捷。例如,目前市場常見的個人數位處理(PDA)、觸控類手機、手提式筆記型電腦等等,都已加大對觸控技術的投入,所以觸控式裝置將來必在各個領域有更加廣泛的應用。
目前,電容式觸控面板由於耐磨損、壽命長、且在光損失和系統功效上更具優勢,所以近來電容式觸控面板受到了市場的追捧,各種電容式觸控面板產品紛紛面世,電容式觸控面板的工作原理一般是通過觸控晶片來感應面板的電容變化而判斷手指的位置和動作。
在觸碰檢測時,電容檢測依次分別檢測橫向與縱
向電極陣列,根據觸碰前後電容的變化,分別確定橫向座標和縱向座標,然後組合成平面的觸碰座標。自電容的掃描方式,相當於把觸控裝置上的觸碰點分別投影到X軸和Y軸方向,然後分別在X軸和Y軸方向計算出座標,最後組合成觸碰點的座標。這種方法只能檢測單點,不能實現多點的檢測。
本發明實施例的目的旨在至少解決上述技術缺陷之一,特別是解決無法實現多點檢測的缺陷。
為達到上述目的,本發明實施例一方面提出一種多點手勢識別方法,包括以下步驟:A:沿著觸控裝置的至少一個方向檢測物體所引起的感應波形;B:根據檢測的所述感應波形確定觸碰所述觸控裝置的物體數目;C:判斷檢測的所述物體數目是否大於預設數目;D:如果判斷檢測的所述物體數目大於預設數目,則記錄觸碰所述觸控裝置的多個物體的觸碰狀態及移動軌跡;E:根據所述多個物體的觸碰狀態及移動軌跡判斷所述多個物體是否在同一方向上移動;以及F:如果判斷所述多個物體在同一方向上移動則確定所述多點手勢為平移手勢。
本發明實施例另一方面還提出了一種用於觸控裝置的多點平移手勢的識別裝置,包括:
檢測模組,所述檢測模組沿著至少一個方向檢測所述觸控裝置上由物體觸碰所引起的感應波形;觸碰物體數目確定模組,所述觸碰物體數目確定模組根據所述檢測模組檢測的所述感應波形確定觸碰所述觸控裝置的物體數目;記錄模組,所述記錄模組在檢測的所述物體數目大於預設數目時,記錄觸碰所述觸控裝置的多個物體的觸碰狀態及移動軌跡;以及運算模組,所述運算模組根據所述多個物體的觸碰狀態及移動軌跡判斷所述多個物體是否在同一方向上移動,如果判斷所述多個物體在同一方向上移動則確定所述多點手勢為平移手勢。
本發明實施例能夠簡單快速地識別多點手勢。本發明實施例可根據多個物體同一方向上移動的識別來實現遊標或圖像的移動,或者實現文字、圖像的翻頁等,用戶使用非常方便。
本發明附加的方面和優點將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過本發明的實踐瞭解到。
11‧‧‧X方向感應線
12‧‧‧Y方向感應線
21、200‧‧‧感應波形
30‧‧‧預設參考波形
32、33‧‧‧衰減缺口
201‧‧‧參考波形
F1、F2‧‧‧觸碰物體
本發明上述的和/或附加的方面和優點從下面結合附圖對實施例的描述中將變得明顯和容易理解,其中:第1圖是本發明的一個實施例多點手勢識別方法的流程圖;
第2圖是本發明的一個實施例的觸控裝置上的感應線的示意圖;第3圖是本發明的一個實施例的多點手勢識別方法中步驟B的流程圖;第4圖是本發明的第一實施例的感應波形與參考波形的示意圖;第5圖是本發明的第二實施例的感應波形與參考波形的示意圖;第6圖是本發明的第三實施例的感應波形與參考波形的示意圖;第7圖是本發明一個實施例的多點手勢識別方法中步驟E的流程圖;第8圖是本發明一個實施例中兩物體觸碰的移動示意圖;第9圖是本發明一個實施例觸發某個特定功能的方法流程圖;第10圖為兩個物體沿水準方向移動或沿豎直方向移動的示意圖;第11a圖至第11c圖多個物體在觸控裝置上移動的示意圖;和第12圖是描述本發明的用於觸控裝置的多點平移手勢的識別裝置結構圖。
下面詳細描述本發明的實施例,所述實施例的示例在附圖中示出,其中自始至終相同或類似的標號表示相同或類似的元件或具有相同或類似功能的元件。下面
通過參考附圖描述的實施例是示例性的,僅用於解釋本發明,而不能解釋為對本發明的限制。
在本發明的描述中,術語“內側”、“外側”、“縱向”、“橫向”、“上”、“下”、“頂”、“底”等指示的方位或位置關係為基於附圖所示的方位或位置關係,僅是為了便於描述本發明而不是要求本發明必須以特定的方位構造和操作,因此不能理解為對本發明的限制。
下面將參照附圖來詳細說明根據本發明的多點手勢識別方法和裝置。
下面將首先說明根據本發明的多點手勢識別方法,其中第1圖顯示了本發明的一個實施例的多點手勢識別方法的流程圖。該方法包括:
步驟A:沿著至少一個方向檢測物體所引起的感應波形,在本發明的一個實施例中,該感應波形可由物體的觸碰引起,或者也可由聲波引起,再或者也可由圖像投影所引起;
步驟B:根據檢測的所述感應波形確定觸碰所述觸控裝置的物體數目。具體地,首先將所述感應波形的每個感應值與參考波形值比較,以判定感應波形是否包括上升趨勢波形和/或者下降趨勢波形。接著根據感應波形中上升趨勢波形和/或下降趨勢波形的數目確定物體的數目。由此根據沿著至少一個方向獲得產生的感應波形,並根據感應波形中的上升和/或者下降趨勢波形的數目識別,從而可以準確地識別物體的數目。需要說明
的是,此處該感應波形可以通過觸碰產生、也可以通過其他例如光學傳感、電學傳感等來獲得所述感應波形,這也落入本發明的保護範圍之內。上述步驟(1)可以包括沿著第一方向檢測所引起的第一感應波形;以及沿著第二方向檢測所引起的第二感應波形。
步驟C:判斷檢測的物體數目是否大於預設數目。在本發明的一個實施例中,預設數目為1,即需要物體的數目大於1,例如為2。當然在本發明的其他實施例中,還可根據觸控裝置的需要對預設數目進行擴展。
步驟D:如果判斷檢測的物體數目大於預設數目,則記錄觸碰所述觸控裝置的多個物體的觸碰狀態及移動軌跡。
在本發明的實施例中,多個物體的觸碰狀態是指多個物體中有幾個一直保持持續觸碰狀態。在該實施例中,需要多個物體中至少有兩個物體一直保持觸碰狀態。例如在觸碰開始時,有三個物體(例如手指)在觸碰所述觸控裝置,在觸碰期間如果檢測到有物體不再觸碰,則判斷是否還大於預設數目1,如果還大於預設數目則繼續以下步驟,然而如果小於或等於預設數目則停止。
步驟E:根據多個物體的觸碰狀態及移動軌跡判斷多個物體是否在同一方向上移動。
步驟F:如果判斷所述多個物體在同一方向上移動則確定所述多點手勢為平移手勢。在本發明的
實施例中,如果判斷所述多個物體在同一方向上移動則跟蹤手勢軌跡,根據手勢操作過程中所得到的座標資訊,時間,位移大小和方向作為控制參考量來控制物件操作,所述的物件操作包括卷軸的方向、速度或翻頁方向、速度。
需要說明的是,在下述說明中將以觸控裝置作為示例性實施例來說明本發明的識別方法和裝置,但是普通技術人員在閱讀了本發明的下述詳細說明之後,顯然也可以將本發明的識別方法和裝置應用/結合到其他的方法和設備中,該方法和裝置的保護範圍由所附申請專利範圍第及其等同手段來進行限定。
與此相對應地,上述步驟A可以包括:沿著所述觸控裝置的觸控面上的第一方向檢測物體觸碰所引起的第一感應波形;以及沿著所述觸控裝置的觸控面上的第二方向檢測物體觸碰所引起的第二感應波形。
下面將結合觸控裝置來詳細說明本發明的識別方法,其中第2圖是本發明的一個實施例的觸控裝置上的感應線的示意圖,其中觸控裝置由X方向感應線11和Y方向感應線12組合而成,並利用此X方向感應性線11和Y方向感應線來獲得感應波形,F1和F2為觸碰物體。
需要說明的是,感應線只是用來傳感觸碰波形的一種方法和/或者裝置,其他例如利用聲波、光波等的感測器也可以被採用,其也落入本發明的保護範圍之內。
還需要說明的是,X方向感應線11和Y方向感應線12之間可以形成預定的夾角。且優選地,該夾角為
直角。
此外,在下述說明中,術語“上升趨勢波形”指的是該段的感應波形從感應波形的下方穿越至參考波形的上方的波形;術語“下降趨勢波形”指的是該段的感應波形從感應波形的上方穿越至參考波形的下方的波形,此處並未將該波形侷限到任何具體的波形形狀,其可以是普通技術人員理解的任何波形形狀,只要其滿足前述的“上升趨勢波形”和“下降趨勢波形”的定義。此外,術語“參考波形”可以是任何預設的波形,在本發明中,該參考波形為直線,但是普通技術人員顯然可以根據實際應用的需要選擇所需的參考判斷基準,這也落入本發明的保護範圍之內。
在檢測物體觸碰時,先檢測X方向各條感應線得到X方向的感應波形,並將X方向的感應波形與參考波形(第4圖-6中的虛線)進行比較判斷得到X方向上升和/或下降趨勢波形的次數,通過計算X方向上升和/或者下降趨勢波形的次數進而得到X方向觸碰物體的數目。然後檢測Y方向各條感應線得到Y方向的感應波形,並將Y方向的感應波形與參考波形值進行比較判斷得到Y方向上升和/或下降趨勢波形的次數,進而得到Y方向觸碰物體的數目。
可選地,接著將X方向觸碰物體的數目與Y方向觸碰物體的數目進行比較,得到的大者為實際觸控裝置上觸碰物體的數目。
需要說明的是,為了增強感應波形的檢測精度,可以沿著觸控裝置的觸控面的更多的方向(例如3個、
4個或者5個等)採集沿著這些方向觸碰所產生的感應波形,這也落入本發明的保護範圍之內。下面將詳細描述本發明的識別方法的各步驟。第3圖是本發明的一個實施例的多點手勢識別方法中步驟B的流程圖;第4圖是本發明的第一實施例的感應波形與參考波形的示意圖。
如上所述,在步驟A中可以檢測並獲得由物體引起的感應波形。在步驟B中,包括:步驟500:將感應波形的當前感應值與參考波形值進行比較,判斷感應波形的當前感應值是否大於參考波形感應值;若判斷為是,執行步驟501,如果判斷為否則執行步驟503;步驟501:進一步判斷感應波形的前一感應值是否小於參考波形感應值,判斷為是,則執行步驟502且得到該處感應波形是上升趨勢波形,並記錄該上升趨勢波形;如果判斷為否,則執行步驟505;步驟503:進一步判斷感應波形的前一感應值是否大於參考波形感應值,如果判斷為是,則執行步驟504並得到該處感應波形是下降趨勢波形,並記錄該下降趨勢波形,判斷為否執行步驟505;步驟505為:判斷當前感應值是否是最後一個,若判斷是最後一個,則執行步驟506:根據上升和/或下降趨勢波形的次數來決定該方向的物體觸碰數量,若判斷為否,重新執行步驟500。其中,該實施例只是給出了兩個物體觸碰時的波
形,顯然該方法也可以用於大於兩觸碰物體時的情況。
根據本發明的一個實施例,在第1圖中的步驟B之前還可以包括:設置第一初始感應值,其中,第一初始感應值根據所述感應波形的感應方向設置。其中,在本發明的實施例中所述感應波形的感應方向為由物體引起的變化量方向。例如如第4圖中感應波形的感應方向為向上,而在第5圖中感應波形的感應方向為向下。在本發明的實施例中,如果感應波形的感應方向向上,則第一初始感應值應小於參考波形值,反之,如果感應波形的感應方向向下,則第一初始感應值應大於參考波形值。以及在將感應波形的初始感應值與參考波形值進行比較之後,根據第一初始感應值與所述參考波形值的比較結果確定感應波形是否包括上升趨勢波形或下降趨勢波形。
根據本發明的一個實施例,在第1圖中的步驟B之前還可以包括:設置第二初始感應值,其中,第二初始感應值根據所述感應波形的感應方向設置。在本發明的實施例中,如果感應波形的感應方向向上,則第二初始感應值應小於參考波形值,反之,如果感應波形的感應方向向下,則第二初始感應值應大於參考波形值。以及在將感應波形的最終感應值與參考波形值進行比較之後,根據第二初始感應值與參考波形值的比較結果確定感應波形是否包括上升趨勢波形或下降趨勢波形。其中,在本發明的實施例中上述的感應峰值是指由物體所引起的最大感應變化量。
通過在感應波形的初始感應值之前和最終感應值之後分別增加第一初始感應值和第二初始感應值,觸控裝置上第一條感應線感應值將與預設的第一初始感應值進行比較,最後一條感應線感應值將與預設的第二初始感應值進行比較,這樣可以防止依次進行相鄰兩個感應線感應值進行判斷時出現第一條或者最後一條感應線感應值沒有相應物件進行比較判斷的情況,且這樣可以得到上升趨勢波形的數目和下降趨勢波形的數目相等,從而可以將上升趨勢波形的數目作為觸碰物體的數目,或者將下降趨勢波形的數目作為觸碰物體的數目。
如果得到上升趨勢波形的數目和下降趨勢波形的數目不相等,則重新執行步驟A以重新進行數目的識別。
根據本發明的一個實施例,可以通過判定感應波形與參考波形的交點之間的距離來進一步判斷觸碰物體的數目。
當物體觸碰的感應波形的局部在參考波形之上時,需判斷感應波形與參考波形上升交點和緊跟其後的下降交點之間的距離是否大於一個閾值,這樣可以進一步判斷該觸碰物體的實際存在,若物體觸碰的感應波形的局部在參考波形之下,則判斷感應波形與參考波形下降交點和緊跟其後的上升交點之間的距離是否大於閾值,若大於則認定觸碰物體實際存在。根據本發明的一個實施例,該閾值可以為觸控裝置上受單個手指觸碰影響的最小寬度;這樣可以減少誤觸碰的發生。
如前所述,在該方法中還包括檢測其他方向感應
線的感應值,從而得到其他方向觸碰物體的數目,進一步得到物體觸碰觸控裝置的數目是各方向觸碰物體的數目中的最大值。
第4圖為當有物體觸碰時X或Y任一方向產生的波形圖。200為掃描感應線得出的感應波形圖,201為預設的參考波形。A、B、C、D四個點為感應波形200與參考波形201的交點;其中A、C為上升點,B、D為下降點。這四個點的識別可判斷觸碰物體的數目。判斷A、B之間的距離或C、D兩點之間的距離是否大於一個閾值,若大於,認定觸碰物體實際存在。
其中,參考波形201是由物體觸碰觸控裝置上的X感應線或Y感應線,其所觸碰位置的感應量,進行量測、平均並依評估所求得的一種參考設定值或參考範圍;上述觸控裝置可以是電容式觸控裝置。其中X、Y感應線的方向不一定為垂直,可為任意角度,需要根據實際裝置中感應線形狀來決定。
第5圖是本發明的第二實施例的感應波形與參考波形的示意圖。如第5圖中所示,當觸控裝置上有物體觸碰時,由於檢測方法以及檢測值的處理方法不同而得到如第5圖所示波形;其中20為預設的參考波形,21為掃描感應線得出的感應波形圖。A’、B’、C’、D’四個點為參考線20與感應波形21的交點;其中A’、C’為下降點,B’、D’為上升點;這四個點的識別可判斷觸碰物體的數目;其具體的運算方法與上述相似,此處不再贅述。其中,該實施例只是給出了兩個物體觸碰時的波形,該方法也可以用於大於兩觸碰物體時
的情況。
第6圖本發明第三實施例的感應波形與參考波形的示意圖,其中感應波形為表面聲波觸控裝置的接收器所接收到的波形。該裝置配有發射聲波的發射換能器和接收聲波的接收換能器。工作時發射換能器將觸控面板控制器送來的電信號轉換成聲波能,通過觸控面板四邊刻的反射表面超聲波的反射條紋反射後,由接收換能器接收後轉換成電信號。當有物體觸碰螢幕時,部分聲波能量被吸收,於是改變了接收信號,經過該觸控裝置中的控制器進一步處理,從而得到所需的觸碰感應波形。
在第6圖中,31為某一時間段接收換能器接收到的聲波能量疊加成的波形信號,該波形是在有物體觸碰時的波形,波形中存在兩個衰減缺口32和33;該衰減缺口32是由於物體靠近或觸碰時,被觸碰位置的部分聲波能量被吸收,聲波出現衰減造成的;30為預設參考波形;由上述方法可以判斷出M、E為下降趨勢中感應波形31與參考波形的交點,N、F為上升趨勢中感應波形31與參考波形的交點,可以得到上升趨勢波形的數目和下降趨勢波形的數目均為兩次;並得到有兩個物體觸碰該表面聲波觸控裝置。本實施例只是給出了兩個物體觸碰時的情況,但是不侷限於兩個物體。
如第7圖所示,是本發明一個實施例的多點手勢識別方法中步驟E的流程圖。如第8圖所示,是本發明一個實施例中兩物體觸碰的移動示意圖。在第8圖中,以觸控裝置上手指觸碰移動為例,識別出至少兩個手指F1、F2的存在。讀取當前時刻手指的位置資訊
F1(x1,y1),F2(x2,y2),與前一時刻手指的位置資訊F1'(x1',y1'),F2'(x2',y2')進行比較。通過處理相關的位置資訊,判斷所述手指是否在同一方向上移動,識別出多點移動手勢。具體包括以下步驟:步驟S701:讀取當前時刻F1、F2的座標(X1,Y1)和(X2,Y2),並記為當前座標;步驟S702:確定所述至少兩個物體在兩個時刻位置之間的位移夾角,將讀取的當前座標和上一時刻讀取的座標F1'(x1',y1'),F2'(x2',y2')進行比較;取手指F1為例,當|X1-X1’|<=L,且Y1-Y1’>=L時,認為手指F1位移角度為90°,即手指F1豎直向上移動;當|X1-X1’|<=L,且Y1-Y1’>=-L時,則認為手指F1位移角度為-90°,即手指F1豎直向下移動。同理可以判斷F2的移動方向及角度。
當|x1-x1’|>=L,且|x2-x2’|>=L時,計算當前時刻位置與前一時刻位置手指F1移動位移夾角θ 1和手指F2移動位移夾角θ 2:θ 1=arctan((y1-y1’)/(x1-x1’));θ 2=arctan((y2-y2’)/(x2-x2’));步驟S703:判斷是否滿足|θ2-θ1|<M。不滿足則返回到S701,滿足則執行S704,其中M為預設值,在本發明的實施例中,根據觸控裝置的不同可對M進行調整,即角度變化在預定範圍內則判斷為其在同一方向移動;步驟S704:確定所述兩個時刻位置之間所述至少
兩個物體的移動方向,並判斷是否滿足(x1-x1’>0且x2-x2’>0),或者滿足(x1-x1’<0且x2-x2’<0),如果滿足則認為手指是在同一方向移動,否則返回S701。
如果手指是在同一方向移動,則讀取手指的位置資訊進行軌跡跟蹤。輸出包括物體數目、位移大小、方向、絕對座標和\或相對座標的運動資訊。可根據運動資訊發出相應的控制信號。控制信號包括執行翻頁、控制卷軸或其他功能。
其中所述位置資訊是指代表所有手指(此處為數目2)位置的一個位置座標資訊,可取其質心座標,或可取其中某一個或多個手指的座標資訊。其中多物體移動包括沿水準方向的移動或沿豎直方向的移動,也包括沿任意角度斜方向上的移動。當物體斜方向移動時,可以分解到水準方向和豎直方向,取分量較大的方向為實際移動方向,或者也可兩個方向分量都取為實際移動方向。
該實施例中以兩個手指為例,也可以是觸控筆或其他任何物體,也可以是大於2的任何個數。該實施例中只是給出了一種判斷物體是否在同一方向上移動的方法,也可以直接用斜率判斷,或者直接用座標進行判斷。本發明實施例不侷限於該方法。
但是在本發明的上述的一個實施例中,需要保持多個物體中至少有兩個物體對觸控裝置進行持續觸碰,如果判斷少於兩個物體則停止。當然在本發明的其他實施例中,也可設定如果觸碰物體數目改變,則功能
停止。
如第9圖所示,是本發明一個實施例觸發某個特定功能的方法流程圖。在該實施例中,當所述多個物體中的至少兩個物體持續觸碰,且所述至少兩個物體的觸碰時間和移動位移滿足預設條件時,觸發預定功能,並根據所述至少兩個物體的移動軌跡確定所述預定功能的控制參考量。具體包括以下步驟:步驟S901:檢測觸控裝置上的物體數目是否至少為兩個,是則執行S902,否則返回繼續;步驟S902:跟蹤記錄所述至少兩個物體的狀態,並獲取物體運動資訊。
在本發明的一個實施例中,可獲得包括時間T、位移S、物體數目N等的運動資訊,其中,T為第一次檢測到多物體在觸控裝置上開始計時,S為在T時間內物體移動的位移。當然在本發明的其他實施例中,所述運動資訊不局限於這所述的三個量。
步驟S903:當滿足Tmin≦T≦Tmax,S≦Smax,且N≧2時,執行S904,否則返回到步驟S901。其中,在本發明的一個實施例中,Tmin為設定的第一時間閾值,Tmax為設定的第二時間閾值,Smax為設定的第一位移閾值。
步驟S904:觸發某個特定的功能,其中所述特定的功能可以是滑條或者翻頁,也可以是其他任意功能,當然本發明實施例不侷限於此。
步驟S905:處理物體的運動資訊,得到物體運動
的位移大小,方向,角度,時間等資訊,識別出手勢動作,步驟S905可以以第8圖的分析做參考,在此不再詳述。
步驟S906:根據所述至少兩個物體的移動軌跡確定所述預定功能的控制參考量。以物體的運動資訊作為控制參考量控制所觸發的功能的執行,如可以根據位移的方向和角度控制滑條或翻頁的方向,可以根據位移的大小控制滑條或者翻頁的速度,當然也可以設定一個固定的速度,不侷限於這些方法。該實施例中是以時間位移以及物體數目作為某一特定功能的觸發條件,所述觸發條件可以任意多種組合,不侷限於此。
如第10圖所示,為兩個物體沿水準方向移動或沿豎直方向移動的示意圖。所述物體沿同一個方向包括沿水準方向移動,豎直方向移動或任意角度的斜方向移動。如圖所示,物體的移動方向包括向上、向下、向左、向右。
如第11a圖至第11c圖所示,多個物體在觸控裝置上移動的示意圖。該實施例中,當某一功能被觸發後,手指移動過程中若手指個數有所改變,不影響功能的保持。如檢測到3個手指啟動卷軸功能後,在移動過程中,由三個手指變為兩個,仍然保持卷軸功能。當然也可以設定手指數目改變,功能停止。如第11a圖所示,三個手指移動的示意圖。如第11b圖所示,為三個手指在移動過程中變為兩個手指的示意圖。如第11c圖所示,為兩個手指在移動過程中變為三個手指的示意圖。
下面將結合第12圖來描述本發明的用於觸控裝置的多點平移手勢的識別裝置,其中第12圖是其結構方框示意圖。該用於觸控裝置的多點平移手勢的識別裝置包括檢測模組1000、觸碰物體數目確定模組2000、記錄模組3000和運算模組4000。其中,檢測模組1000沿著至少一個方向檢測該觸控裝置上由物體觸碰所引起的感應波形。觸碰物體數目確定模組2000根據檢測模組1000檢測的感應波形確定觸碰該觸控裝置的物體數目。記錄模組3000在觸碰物體數目確定模組2000檢測的物體數目大於預設數目時,記錄觸碰該觸控裝置的多個物體的觸碰狀態及移動軌跡。運算模組4000根據多個物體的觸碰狀態及移動軌跡判斷多個物體是否在同一方向上移動,如果判斷多個物體在同一方向上移動則確定所述多點手勢為平移手勢。
在本發明的一個是實施例中,觸碰物體數目確定模組2000進一步包括運運算元模組2100和輸出子模組2200。其中,運運算元模組2100將感應波形中的每個感應值與參考波形值進行比較,以判斷感應波形是否包括上升趨勢波形和/或下降趨勢波形,並根據包括上升趨勢波形和/或下降趨勢波形的所述感應波形的數目確定觸碰所述觸控裝置的物體的數目。輸出子模組2200輸出觸碰所述觸控裝置的物體的數目。
在本發明的一個是實施例中,運運算元模組2100還用於將感應波形的當前感應值與參考波形值進行比較,如果所述感應波形的當前感應值大於所述參考波形值,且所述感應波形的前一個感應值小於所述參考波形
值,則判斷所述感應波形包括上升趨勢波形,如果所述感應波形的當前感應值小於所述參考波形值,且所述感應波形的前一個感應值大於所述參考波形值,則判斷所述感應波形包括下降趨勢波形。
在本發明的一個是實施例中,該用於觸控裝置的多點平移手勢的識別裝置還包括功能觸發模組5000和參考量設置模組6000。功能觸發模組5000在所述多個物體中的至少兩個物體持續觸碰,且所述至少兩個物體的觸碰時間和移動位移滿足預設條件時,觸發預定功能,例如滑條或者翻頁等,或其他任意功能。參考量設置模組6000根據所述至少兩個物體的移動軌跡確定所述預定功能的控制參考量。例如,可以根據位移的大小控制滑條或者翻頁的速度,當然也可以設定一個固定的速度,不侷限於這些方法。
本發明的一個是實施例中,運算模組4000進一步包括位移夾角確定子模組4100、移動方向確定子模組4200和判斷子模組4300。位移夾角確定子模組4100在多個物體中的至少兩個物體持續觸碰的情況下,根據所述至少兩個物體移動軌跡確定所述至少兩個物體在兩個時刻位置之間的位移夾角。移動方向確定子模組4200確定兩個時刻位置之間所述至少兩個物體的移動方向。判斷子模組4300根據該位移夾角和該移動方向判斷所述多個物體是否在同一方向上移動。
在本發明的一個是實施例中,檢測模組1000可包括感應線,所述感應線產生所述感應波形。具體地,檢測模組1000包括所述感應線為多條。
在本發明的一個是實施例中,檢測模組1000包括發射換能器和接收換能器。其中,發射換能器用於發射聲波,接收換能器用於接收所述發射換能器發射的聲波,所述觸控裝置在被觸碰後吸收部分的所述聲波,所述接收換能器根據吸收的聲波產生所述感應波形。
如上所述,應用本發明檢測觸控裝置上觸碰物體數量的方法簡單、直觀。按照本發明上述實施例的方法來編寫的程式實現單點及多點觸控,演算法簡單,程式簡潔,使用加減法來進行運算,減少了乘除法的使用,指令少,可擴展性好。而且較符合使用者的使用習慣,控制實現的功能也靈活多變。因此在相應嵌入式系統中對處理器運行速度和程式存儲空間大小要求低,在滿足嵌入式系統功能、性能的前提下能夠大幅度降低系統成本。
在本說明書的描述中,參考術語“一個實施例”、“一些實施例”、“示意性實施例”、“示例”、“具體示例”、或“一些示例”等的描述意指結合該實施例或示例描述的具體特徵、結構、材料或者特點包含於本發明的至少一個實施例或示例中。在本說明書中,對上述術語的示意性表述不一定指的是相同的實施例或示例。而且,描述的具體特徵、結構、單元或者特點可以在任何的一個或多個實施例或示例中以合適的方式結合。
儘管已經示出和描述了本發明的實施例,對於本領域的普通技術人員而言,可以理解在不脫離本發明的原理和精神的情況下可以對這些實施例進行多種變
化、修改、替換和變型,本發明的範圍由所附申請專利範圍第及其等同限定。
Claims (14)
- 一種多點手勢識別方法,其特徵在於,包括以下步驟:A:沿著一觸控裝置的至少一個方向檢測一物體所引起的一感應波形;B:將該感應波形中的每個感應值與一參考波形值進行比較,以判定該感應波形是否包括一上升趨勢波形和/或一下降趨勢波形;C:根據該感應波形中該上升趨勢波形和/或該下降趨勢波形的數目確定觸碰該觸控裝置的該物體的數目;D:判斷檢測的該物體數目是否大於一預設數目;E:如果判斷檢測的該物體數目大於該預設數目,則記錄觸碰該觸控裝置的多個物體的一觸碰狀態及一移動軌跡;F:根據該多個物體的該觸碰狀態及該移動軌跡判斷該多個物體是否在同一方向上移動;以及G:如果判斷該多個物體在同一方向上移動則確定所述多點手勢為平移手勢。
- 如申請專利範圍第1項所述的識別方法,其中,將該感應波形的一當前感應值與該參考波形值進行比較;如果該感應波形的該當前感應值大於該參考波形值,且該感應波形的前一個感應值小於該參考波形值,則判斷該感應波形包括該上升趨勢波形;如果該感應波形的該當前感應值小於該參考波形 值,且該感應波形的前一個感應值大於該參考波形值,則判斷該感應波形包括該下降趨勢波形。
- 如申請專利範圍第2項所述的識別方法,還包括:判斷包括該上升趨勢波形和/或該下降趨勢波形的該感應波形與該參考波形的兩個相鄰交點之間的距離是否大於一預定臨界值;和如果判斷該兩個相鄰交點之間的距離大於該預定臨界值,則判斷包括該上升趨勢波形和/或該下降趨勢波形的該段感應波形為一有效感應波形,以根據該有效感應波形中該上升趨勢波形和/或該下降趨勢波形的數目確定觸碰該觸控裝置的該物體的數目。
- 如申請專利範圍第3項所述的識別方法,其中,所述步驟A進一步包括:沿著一第一方向檢測所引起的一第一感應波形;以及沿著一第二方向檢測所引起的一第二感應波形。
- 如申請專利範圍第4項所述的識別方法,其中,所述步驟B2進一步包括:根據該第一感應波形和該第二感應波形中該上升趨勢波形和/或該下降趨勢波形的最大數目來確定該物體的數目。
- 如申請專利範圍第1項所述的多點手勢識別方法,還包括:H:當該多個物體中的至少兩個物體持續觸碰,且該至少兩個物體的觸碰時間和移動位移滿足預設條件時,觸發一預定功能; I:根據該至少兩個物體的移動軌跡確定該預定功能的控制參考量。
- 如申請專利範圍第1項所述的多點手勢識別方法,其中所述步驟E具體包括:F1:在該多個物體中的至少兩個物體持續觸碰的情況下,根據該至少兩個物體移動軌跡確定該至少兩個物體在兩個時刻位置之間的一位移夾角;F2:進一步確定該兩個時刻位置之間該至少兩個物體的一移動方向;F3:根據該位移夾角和該移動方向判斷該多個物體是否在同一方向上移動。
- 一種用於一觸控裝置的多點平移手勢的識別裝置,其特徵在於,包括:一檢測模組,該檢測模組沿著至少一個方向檢測該觸控裝置上由物體觸碰所引起的一感應波形;一觸碰物體數目確定模組,該觸碰物體數目確定模組根據該檢測模組檢測的該感應波形確定觸碰該觸控裝置的一物體數目;一記錄模組,該記錄模組在檢測的該物體數目大於一預設數目時,記錄觸碰該觸控裝置的多個物體的觸碰狀態及移動軌跡一運算模組,該運算模組根據該多個物體的觸碰狀態及移動軌跡判斷該多個物體是否在同一方向上移動,如果判斷該多個物體在同一方向上移動則確定該多點手勢為平移手勢;以及一運算子模組,該運算子模組將該感應波形中的每 個感應值與一參考波形值進行比較,以判斷該感應波形是否包括一上升趨勢波形和/或一下降趨勢波形,並根據包括該上升趨勢波形和/或該下降趨勢波形的該感應波形的數目確定觸碰該觸控裝置的物體的數目。
- 如申請專利範圍第8項所述的用於觸控裝置的多點平移手勢的識別裝置,其中該觸碰物體數目確定模組進一步包括一輸出子模組,該輸出子模組輸出觸碰該觸控裝置的物體的數目。
- 如申請專利範圍第9項所述的用於觸控裝置的多點平移手勢的識別裝置,其中該運算子模組將該感應波形的一當前感應值與該參考波形值進行比較,如果該感應波形的該當前感應值大於該參考波形值,且該感應波形的前一個感應值小於該參考波形值,則判斷該感應波形包括該上升趨勢波形,如果該感應波形的該當前感應值小於該參考波形值,且該感應波形的前一個感應值大於該參考波形值,則判斷該感應波形包括該下降趨勢波形。
- 如申請專利範圍第8項所述的用於觸控裝置的多點平移手勢的識別裝置,還包括:一功能觸發模組,該功能觸發模組在該多個物體中的至少兩個物體持續觸碰,且該至少兩個物體的觸碰時間和移動位移滿足預設條件時,觸發一預定功能;以及一參考量設置模組,該參考量設置模組根據該至少兩個物體的移動軌跡確定該預定功能的控制參考量。
- 如申請專利範圍第8項所述的用於觸控裝置的多點平移手勢的識別裝置,其中該運算模組進一步包括:一位移夾角確定子模組,該位移夾角確定子模組在該多個物體中的至少兩個物體持續觸碰的情況下,根據該至少兩個物體移動軌跡確定該至少兩個物體在兩個時刻位置之間的一位移夾角;一移動方向確定子模組,該移動方向確定子模組確定該兩個時刻位置之間該至少兩個物體的一移動方向;以及一判斷子模組,該判斷子模組根據該位移夾角和該移動方向判斷該多個物體是否在同一方向上移動。
- 如申請專利範圍第8項所述的用於觸控裝置的多點平移手勢的識別裝置,其中該檢測模組包括一感應線,該感應線產生該感應波形。
- 如申請專利範圍第8項所述的用於觸控裝置的多點平移手勢的識別裝置,其中該檢測模組包括:一發射換能器,該發射換能器用於發射一聲波;一接收換能器,該接收換能器用於接收該發射換能器發射的該聲波,該觸控裝置在被觸碰後吸收部分的該聲波,該接收換能器根據吸收的該聲波產生該感應波形。
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201110081252 | 2011-03-31 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| TW201239740A TW201239740A (en) | 2012-10-01 |
| TWI581171B true TWI581171B (zh) | 2017-05-01 |
Family
ID=45461283
Family Applications (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| TW100128778A TWI581171B (zh) | 2011-03-31 | 2011-08-11 | 多點手勢識別方法及多點平移手勢的識別裝置 |
| TW100214942U TWM424546U (en) | 2011-03-31 | 2011-08-11 | Apparatus for identifying multipoint gestures for touch device |
Family Applications After (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| TW100214942U TWM424546U (en) | 2011-03-31 | 2011-08-11 | Apparatus for identifying multipoint gestures for touch device |
Country Status (5)
| Country | Link |
|---|---|
| US (1) | US20120249487A1 (zh) |
| EP (1) | EP2691839A4 (zh) |
| CN (2) | CN202120234U (zh) |
| TW (2) | TWI581171B (zh) |
| WO (1) | WO2012129989A1 (zh) |
Families Citing this family (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN202120234U (zh) * | 2011-03-31 | 2012-01-18 | 比亚迪股份有限公司 | 用于触控装置的多点平移手势的识别装置 |
| CN102768597B (zh) * | 2012-03-19 | 2015-06-24 | 联想(北京)有限公司 | 一种操作电子设备的方法及装置 |
| CN103576948A (zh) * | 2012-07-23 | 2014-02-12 | 英华达(上海)科技有限公司 | 触控式电子装置及其数位信号选取方法 |
| TW201433938A (zh) | 2013-02-19 | 2014-09-01 | Pixart Imaging Inc | 虛擬導航裝置、導航方法及其電腦程式產品 |
| CN104007849B (zh) * | 2013-02-26 | 2017-09-22 | 原相科技股份有限公司 | 虚拟导航装置及其导航方法 |
| US8959620B2 (en) | 2013-03-14 | 2015-02-17 | Mitac International Corp. | System and method for composing an authentication password associated with an electronic device |
| CN103268184A (zh) * | 2013-05-17 | 2013-08-28 | 广东欧珀移动通信有限公司 | 一种移动文本光标的方法及装置 |
| JP5505550B1 (ja) | 2013-08-06 | 2014-05-28 | 富士ゼロックス株式会社 | 画像表示装置及びプログラム |
| CN105700756B (zh) * | 2016-01-14 | 2019-11-05 | 北京京东尚科信息技术有限公司 | 输入信息的装置和输入信息的方法 |
| CN110929190A (zh) * | 2019-09-23 | 2020-03-27 | 平安科技(深圳)有限公司 | 页面播放方法、装置、电子设备及存储介质 |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| TW200723077A (en) * | 2005-12-14 | 2007-06-16 | Elan Microelectronics Corp | Movement detection method for multiple objects on a capacitive touchpad |
| TWM365505U (en) * | 2009-04-09 | 2009-09-21 | Yu-Ching Chen | Human-machine interaction apparatus for multiple fingers |
Family Cites Families (15)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5825352A (en) * | 1996-01-04 | 1998-10-20 | Logitech, Inc. | Multiple fingers contact sensing method for emulating mouse buttons and mouse operations on a touch sensor pad |
| US7116315B2 (en) * | 2003-03-14 | 2006-10-03 | Tyco Electronics Corporation | Water tolerant touch sensor |
| US7538759B2 (en) * | 2004-05-07 | 2009-05-26 | Next Holdings Limited | Touch panel display system with illumination and detection provided from a single edge |
| US7184031B2 (en) * | 2004-07-06 | 2007-02-27 | Sentelic Corporation | Method and controller for identifying a drag gesture |
| CN100419657C (zh) * | 2005-06-20 | 2008-09-17 | 义隆电子股份有限公司 | 电容式触控板的多物件检测方法 |
| TWI399670B (zh) * | 2006-12-21 | 2013-06-21 | Elan Microelectronics Corp | 操作控制方法及系統及其機器可讀取媒體 |
| US8711129B2 (en) * | 2007-01-03 | 2014-04-29 | Apple Inc. | Minimizing mismatch during compensation |
| US8681104B2 (en) * | 2007-06-13 | 2014-03-25 | Apple Inc. | Pinch-throw and translation gestures |
| JP5098042B2 (ja) * | 2008-02-13 | 2012-12-12 | 株式会社ワコム | 位置検出装置及び位置検出方法 |
| TWI533184B (zh) * | 2008-10-08 | 2016-05-11 | 禾瑞亞科技股份有限公司 | 辨別觸碰之觸控方法及裝置 |
| FR2948471B1 (fr) * | 2009-07-21 | 2016-02-26 | Commissariat Energie Atomique | Procede et dispositif de localisation d'au moins un toucher sur une surface tactile d'un objet |
| US8773366B2 (en) * | 2009-11-16 | 2014-07-08 | 3M Innovative Properties Company | Touch sensitive device using threshold voltage signal |
| CN101825977A (zh) * | 2010-03-22 | 2010-09-08 | 苏州瀚瑞微电子有限公司 | 免自动校正计算位移的方法 |
| US9430128B2 (en) * | 2011-01-06 | 2016-08-30 | Tivo, Inc. | Method and apparatus for controls based on concurrent gestures |
| CN202120234U (zh) * | 2011-03-31 | 2012-01-18 | 比亚迪股份有限公司 | 用于触控装置的多点平移手势的识别装置 |
-
2011
- 2011-06-09 CN CN2011201929394U patent/CN202120234U/zh not_active Expired - Lifetime
- 2011-06-09 CN CN201110154380.0A patent/CN102736770B/zh active Active
- 2011-08-11 TW TW100128778A patent/TWI581171B/zh active
- 2011-08-11 TW TW100214942U patent/TWM424546U/zh not_active IP Right Cessation
-
2012
- 2012-02-15 WO PCT/CN2012/071178 patent/WO2012129989A1/en not_active Ceased
- 2012-02-15 EP EP12763932.6A patent/EP2691839A4/en not_active Withdrawn
- 2012-02-29 US US13/409,060 patent/US20120249487A1/en not_active Abandoned
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| TW200723077A (en) * | 2005-12-14 | 2007-06-16 | Elan Microelectronics Corp | Movement detection method for multiple objects on a capacitive touchpad |
| TWM365505U (en) * | 2009-04-09 | 2009-09-21 | Yu-Ching Chen | Human-machine interaction apparatus for multiple fingers |
Also Published As
| Publication number | Publication date |
|---|---|
| TW201239740A (en) | 2012-10-01 |
| EP2691839A1 (en) | 2014-02-05 |
| WO2012129989A1 (en) | 2012-10-04 |
| US20120249487A1 (en) | 2012-10-04 |
| CN102736770B (zh) | 2016-03-09 |
| CN102736770A (zh) | 2012-10-17 |
| EP2691839A4 (en) | 2014-09-17 |
| TWM424546U (en) | 2012-03-11 |
| CN202120234U (zh) | 2012-01-18 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| TWI581171B (zh) | 多點手勢識別方法及多點平移手勢的識別裝置 | |
| TWI457798B (zh) | 多點旋轉運動的識別方法及裝置 | |
| TWI467425B (zh) | 多點旋轉運動的識別方法和裝置 | |
| TWI467465B (zh) | 多點縮放動作的識別方法和裝置 | |
| US9678606B2 (en) | Method and device for determining a touch gesture | |
| US8674958B1 (en) | Method and apparatus for accurate coordinate calculation of objects in touch applications | |
| TWI528253B (zh) | 觸控面板的物件定位方法 | |
| CN101526865A (zh) | 触控板侦测多指触的方法 | |
| CN102736767A (zh) | 触控装置及其辨识方法 | |
| TWI419037B (zh) | 觸控系統、觸控操作方法與電腦系統 | |
| TWI533225B (zh) | 物體數目的識別方法和識別裝置 | |
| CN104281339B (zh) | 触控面板的目标定位方法 | |
| KR20130004636A (ko) | 터치스크린 장치 | |
| TWI478017B (zh) | 觸控裝置及其觸控方法 | |
| CN104516582A (zh) | 通过触控板控制鼠标的方法 | |
| CN101989137A (zh) | 触控点位移量判断方法与判断装置 | |
| KR100900978B1 (ko) | 가상 데이터 입력 장치 및 그 방법 | |
| KR101546966B1 (ko) | 제스처 판단 방법 및 접촉 감지 방법 | |
| CN101655757B (zh) | 触控板的手势检测方法 | |
| CN101819487A (zh) | 一种检测多点触碰的方法 | |
| JP2005173945A (ja) | ドラッグジェスチャの判別方法とコントローラ | |
| CN102135825B (zh) | 触控系统、触控操作方法与计算机系统 | |
| CN101882036A (zh) | 触控装置的定位装置及其定位方法 |