一種基于觸摸按鍵的手勢識別系統及方法
【技術領域】
[0001]本發明涉及觸摸屏技術領域,特別是涉及一種基于觸摸按鍵的手勢識別系統及方法。
【背景技術】
[0002]觸摸屏終端憑借其可操作性強及界面新穎等優勢,逐步取代傳統的鍵盤式終端,成為目前市場主流。特別是移動終端設備用戶,例如手機用戶,通過對手機觸摸屏進行操作進行游戲、社交、購物等操作,以享受觸摸屏為生活帶來的便捷。
[0003]現有觸摸式手機觸摸屏分為觸摸區域及位于觸摸區域下方的若干觸摸按鍵,例如菜單鍵、home鍵及返回鍵,該些按鍵亦為后續所述的物理按鍵。現有技術有借助手勢識別來進行快捷按鍵設定以快捷啟動相應應用。目前快捷設置有一種方案為:透過觸摸屏某些區域和物理按鍵的同時按下,并根據場景實現對應功能。在特定應用界面下,觸摸屏的同時按下物理按鍵,從而實現此界面下對應功能的擴展。即通過物理按鍵和觸摸屏的觸摸同時操作來實現觸摸點擊操作的功能。該方案雖可實現快捷設置,但其需要雙手操作,然其仍存在以下問題:1)需要雙手操作:目前手機的屏幕越做越大,單手在顯示區域觸摸點擊已經非常困難。對于大屏手機,正常使用已經需要雙手才能覆蓋到整個屏幕區域的操作。若觸摸操作的同時需要按物理按鍵,困難較大,體驗很差。2)需要應用軟件配合,無法做到全局設定:由于急于特定應用界面下的觸摸擴展,因此需要當前運行的程序、游戲支持此種觸摸擴展才能實現此方案的功能。現有技術還有通過屏幕顯示區域的特定軌跡來實現手勢識別方案進而實現快捷設置。然該方案存在以下問題:1)響應速度慢,識別率低:由于屏幕顯示區域的觸摸、滑動承載著眾多的功能。即要識別單擊、長按,又要識別各種方向的滑動;既要識別單點又要識別多點觸摸。同時還需區分應用程序自身定義的某些滑動的功能。因此響應速度較慢,識別率低;2)區域上無法全局有效:由于各種應用場景本身的限制,無法做到在整個顯示區域全局有效,也無法做到在各種應用運行的界面下有效。如在手寫輸入界面下,由于部分區域已經被輸入法定義為手寫區域。因此在此區域的手勢識別和輸入法本身的手寫識別會有沖突。用戶還需根據不同的情況在屏幕不同的區域來輸入手勢,大大影響效率和用戶體驗。3)場景上無法全局有效:此類方案大部分只能在系統或者系統自帶的應用界面(如解鎖,看圖等)識別手勢。而當運行某些應用時就無法進行手勢識別,如切西瓜游戲。
[0004]因此,急需提出一種新的手勢識別技術以快速進行快捷設置,并可避免上述現有技術所面臨的諸多問題,實已成為目前業界亟待解決的難題。
【發明內容】
[0005]鑒于上述現有技術的缺失,本發明之一目的在于提出一種基于觸摸按鍵的手勢識別系統及方法,其基于觸摸按鍵作為手勢識別起點,邏輯簡單、響應數據塊。
[0006]本發明之另一目的在于提出一種基于觸摸按鍵的手勢識別系統及方法,其基于觸摸按鍵作為手勢識別起點,手勢識別全局有效。
[0007]本發明之再一目的在于提出一種基于觸摸按鍵的手勢識別系統及方法,其的符合觸摸板大型化發展趨勢。
[0008]為達上述及其他目的,本發明提出一種基于觸摸按鍵的手勢識別系統,應用于具有觸摸屏的移動終端設備,其特征在于,包括:處理模塊,用于定義若干手勢軌跡及與該些手勢關聯的手勢功能;檢測模塊,用于檢測該觸摸屏上的觸摸按鍵是否被按下,并于該觸摸按鍵被按下時根據該觸摸按鍵按下時間的長短以及該觸摸按鍵之外區域是否被觸摸判斷是否發出啟動指令以啟動手勢識別;軌跡記錄模塊,用于在接收到啟動指令時,記錄該觸摸按鍵及后續手勢軌跡;匹配模塊,用于獲取該軌跡記錄模塊記錄的手勢軌跡,并將該手勢軌跡與預先定義的手勢軌跡進行匹配以找到與該手勢軌跡匹配的預定義手勢軌跡;以及輸出模塊,將與該匹配模塊找到的預設手勢軌跡關聯的手勢功能輸出至該移動終端設備進行系統設置。
[0009]本發明之基于觸摸按鍵的手勢識別系統還包括儲存模塊,用于儲存該處理模塊所定義的若干手勢軌跡及與該些手勢關聯的手勢功能。
[0010]上述處理模塊包括:信息采集模塊,用于采集預定手勢軌跡信息;生成模塊,用于根據該信息采集模塊采集的預定手勢軌跡信息生成手勢軌跡模板;功能定義模塊,用于定義若干手勢功能;以及關聯模塊,用于將該些手勢軌跡模板與該些手勢功能建立對應關系。
[0011]于本發明之基于觸摸按鍵的手勢識別系統中,手勢軌跡的起點為觸摸按鍵,終點為觸摸屏顯示區域或另一觸摸按鍵。
[0012]于本發明之基于觸摸按鍵的手勢識別系統中,該檢測模塊檢測到該觸摸模塊按下后繼續檢測該觸摸按鍵外的區域是否被觸摸,若是則啟動手勢識別,若否則繼續檢測該觸摸按鍵按下的時間長短來判斷按鍵操作為觸摸按鍵長按事件或觸摸按鍵短按事件。于本發明之另一方案中,在判斷按鍵操作為觸摸按鍵長按事件或觸摸按鍵短按事件之前,該檢測模塊還可先檢測該觸摸按鍵是否被鎖定。
[0013]本發明還提出一種應用于上述系統之基于觸摸按鍵的手勢識別方法,該方法包括:步驟S1:定義若干手勢軌跡及與該些手勢關聯的手勢功能并儲存;步驟S2:檢測移動終端設備的觸摸屏上的觸摸按鍵是否被按下,若觸摸按鍵被按下,則執行S3,否則表示該觸摸按鍵仍處于等待狀態;步驟S3:開始計時以計算該觸摸按鍵按下的時間;步驟S4:繼續檢測該觸摸按鍵外的區域是否被觸摸,若是則進入步驟S6,否則進入步驟S5 ;步驟S5:判斷該觸摸按鍵按下的時間長短,若超過預定時間則定義該觸摸按鍵操作為觸摸按鍵長按事件,若未超過預定時間則檢測該按鍵是否被釋放,若被釋放則定義該觸摸按鍵操作為觸摸按鍵短按事件;步驟S6:執行手勢識別,識別記錄該觸摸按鍵及后續手勢軌跡,并將所記錄的手勢軌跡與預設的手勢軌跡進行匹配以獲取與該手勢軌跡對應的手勢功能。
[0014]本發明之方法還包括所述移動終端設備利用所獲取的手勢功能進行系統設置。
[0015]于本發明之方法中,所述步驟S1所述的定義若干手勢軌跡及與該些手勢關聯的手勢功能進一步包括:采集用戶自該移動終端設備觸摸屏所輸入的若干手勢軌跡信息;根據所采集的若干手勢軌跡信息生成若干手勢軌跡模板;定義若干手勢功能;以及將該些手勢軌跡模板與該些手勢功能關聯以建立對應關系。
[0016]于本發明之方法中,在步驟S4之后還可先檢測該觸摸按鍵是否鎖定,若鎖定則不予響應,若未鎖定則繼續執行步驟S5。
[0017]綜上所述,本發明所揭示的基于觸摸按鍵的手勢識別方案,主要是透過處理模組預先完成手勢軌跡及與該手勢軌跡對應的手勢功能定義,并以觸摸按鍵作為手勢識別的起點,因此在檢測模塊檢測到有觸摸按鍵被按下時進一步檢測該觸摸按鍵外圍區域(該外圍區域可以是觸摸屏顯示區域或其他觸摸按鍵)是否被觸摸,若是則啟動手勢識別進而使軌跡記錄模塊記錄所觸摸的按鍵及其后續軌跡,之后匹配模塊輸出模塊根據了記錄的軌跡進行匹配運算輸出與所記錄的手勢軌跡匹配的預定手勢軌跡對應的手勢功能,之后移動終端設備可依據該手勢功能進行系統設定。與現有技術相比,本發明所揭示的基于觸摸按鍵的手勢識別方案,以觸摸按鍵作為手勢軌跡識別開始特征,可與現有技術屏幕顯示區域的觸摸操作有效區分,與移動終端設備系統現有的所有觸摸功能、情景完全區分,因而可以使本發明的手勢識別在系統全局有效,無論在各種界面、何種第三方應用、何種場景下,均可無障礙的快速識別。此外,本發明基于觸摸按鍵進行手勢識別,具有邏輯簡單,響應速度快之優點。再者,本發明不限于單手或雙手操作,可適應一種終端設備觸摸屏大型化發展趨勢。
【附圖說明】
[0018]下面將以明確易懂的方式,結合【附圖說明】優選實施方式,對一種基于觸摸按鍵的手勢識別系統及方法的上述特性、技術特征、優點及其實現方式予以進一步說明。
[0019]圖1是本發明一種基于觸摸按鍵的手勢識別系統基本架構示意圖;
[0020]圖2是圖1所不的系統所應用的手機觸摸屏不意圖;
[0021]圖3至圖6是本發明之基于觸摸按鍵的手勢識別系統設定的手勢軌跡示意圖;以及
[0022]圖7是本發明之基于觸摸按鍵的手勢識別方法一實施例的主要步驟示意圖;以及
[0023]圖8本發明之基于觸摸按鍵的手勢識別方法另一實施例的主要步驟示意圖。
[0024]附圖標號說明:
[0025]10處理模塊.,101.信息采集模塊,102.生成模塊,103.功能定義模塊,104.關聯模塊,11.檢測模塊,12.軌跡記錄模塊,13.匹配模塊,