一種手勢操作的方法及裝置的制造方法
【技術領域】
[0001]本發明涉及數據處理技術領域,尤其涉及一種手勢操作的方法及裝置。
【背景技術】
[0002]輸入設備是向計算機輸入數據和信息的設備,其是計算機與用戶或其他設備通信的橋梁,是用戶和計算機系統之間進行信息交換的主要裝置之一。鍵盤、鼠標、攝像頭、掃描儀、光筆、手寫輸入板、游戲桿和語音輸入裝置等都屬于輸入設備輸入設備(InputDevice),用于把待輸入信息轉換成能為計算機處理的數據形式,將原始數據和處理這些數據的程序輸入到計算機中。
[0003]目前的計算機或其他設備在使用過程中,一般通過用戶的鍵盤輸入以及鼠標的點擊、拖拽等動作實現對計算機的操作,鍵盤輸入可以有輸入指令或使用快捷鍵等,鼠標的點擊或拖拽可以實現指定操作,而隨著計算機技術的發展和用戶需求的多樣化,現有技術中操作方法單調,均需要用戶與鼠標、鍵盤等外設設備直接接觸,對鼠標、鍵盤等外設設備的依賴性較強。
【發明內容】
[0004]本發明實施例提供一種手勢操作的方法及裝置,用于通過手勢實現控制操作,提高操作效率。
[0005]一種手勢操作的方法,包括以下步驟:
[0006]獲得用戶通過攝像頭輸入的手勢數據,手勢數據包括手勢坐標、和/或深度方向距離、和/或手勢位移速度、和/或手勢位移加速度;
[0007]根據手勢數據確定對于鼠標的手勢操作指令;
[0008]調用鼠標接口,將手勢操作指令轉換為鼠標命令并執行。
[0009]本發明實施例提供的一種手勢操作的方法,通過攝像頭采集手勢數據,進而確定手勢操作指令,從而實現通過手勢模擬鼠標操作。同時,可以將手勢操作指令分為手勢位移指令和手勢點擊指令,分別模擬鼠標的移動指令和左右擊指令從而可以通過手勢完全模擬鼠標操作。
[0010]在一個實施例中,在獲得用戶通過攝像頭輸入的手勢數據步驟之前,還包括:獲取用戶通過攝像頭輸入的激活操作手勢,確定激活手勢操作指令,激活操作手勢包括停留時間大于預設時間的停留手勢、手掌張開手勢、遠離手勢。
[0011]在一個實施例中,手勢操作指令包括:手勢位移指令或手勢點擊指令;根據手勢數據確定手勢操作指令,包括:
[0012]當手勢坐標發生變化,且手勢位移速度大于預設速度,和/或手勢位移加速度大于預設加速度時,確定為手勢位移指令;或者
[0013]當深度方向距離的減小值大于預設閾值時,確定為手勢點擊指令。
[0014]在一個實施例中,手勢點擊指令包括手勢左擊指令和手勢右擊指令;當深度方向距離的減小值大于預設閾值時,還包括:
[0015]根據手勢坐標確定手勢區域,手勢區域包括手勢左區域和手勢右區域;
[0016]在手勢區域為手勢左區域時,確定手勢點擊指令為手勢左擊指令;在手勢區域為手勢右區域時,確定手勢點擊指令為手勢右擊指令。
[0017]在一個實施例中,手勢操作指令還包括手勢拖動指令;
[0018]當手勢位移速度大于預設速度和/或手勢位移加速度大于預設加速度、且深度方向距離的減小值大于預設閾值時,手勢操作指令為手勢拖動指令,同時根據手勢坐標的初始位置確定拖動目標。
[0019]一種手勢操作的裝置,包括:
[0020]采集模塊,用于獲得用戶通過攝像頭輸入的手勢數據,手勢數據包括手勢坐標、和/或深度方向距離、和/或手勢位移速度、和/或手勢位移加速度;
[0021]處理模塊,用于根據手勢數據確定對于鼠標的手勢操作指令;
[0022]發送模塊,用于調用鼠標接口,將手勢操作指令轉換為鼠標命令并執行。
[0023]在一個實施例中,該裝置還包括:
[0024]獲取模塊,用于獲取用戶通過攝像頭輸入的激活操作手勢,確定激活手勢操作指令,激活操作手勢包括但不限于停留時間大于預設時間的停留手勢、手掌張開手勢、遠離手勢。
[0025]在一個實施例中,手勢操作指令包括:手勢位移指令或手勢點擊指令;處理模塊包括:
[0026]第一指令單元,用于當手勢坐標發生變化,且手勢位移速度大于預設速度和/或手勢位移加速度大于預設加速度時,確定為手勢位移指令;
[0027]第二指令單元,用于當深度方向距離的減小值大于預設閾值時,確定為手勢點擊指令,手勢點擊指令包括手勢左擊指令和手勢右擊指令。
[0028]在一個實施例中,手勢點擊指令包括手勢左擊指令和手勢右擊指令;處理模塊還包括:
[0029]區域確定單元,用于當深度方向距離的減小值大于預設閾值時,根據手勢坐標確定手勢區域,手勢區域包括手勢左區域和手勢右區域;
[0030]處理單元,用于在手勢區域為手勢左區域時,確定手勢點擊指令為手勢左擊指令;在手勢區域為手勢右區域時,確定手勢點擊指令為手勢右擊指令。
[0031 ] 在一個實施例中,手勢操作指令還包括手勢拖動指令;
[0032]處理模塊還用于當深度方向距離的減小值大于預設閾值,手勢坐標發生變化,且手勢位移速度大于預設速度、和/或手勢位移加速度大于預設加速度時,手勢操作指令為手勢拖動指令,同時根據手勢坐標的初始位置確定拖動目標。
[0033]本發明實施例提供的一種手勢操作的方法和裝置,通過攝像頭采集手勢數據,進而確定手勢操作指令,從而實現通過手勢模擬鼠標操作。同時,將手勢操作指令分為手勢位移指令和手勢點擊指令,分別模擬鼠標的移動指令和左右擊指令從而可以通過手勢完全模擬鼠標操作。只有在手勢位移速度或唯一加速度大于預設閾值時才確定手勢位移指令,從而避免用戶手勢微小移動造成誤操作。
[0034]本發明的其它特征和優點將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實施本發明而了解。本發明的目的和其他優點可通過在所寫的說明書、權利要求書、以及附圖中所特別指出的結構來實現和獲得。
[0035]下面通過附圖和實施例,對本發明的技術方案做進一步的詳細描述。
【附圖說明】
[0036]附圖用來提供對本發明的進一步理解,并且構成說明書的一部分,與本發明的實施例一起用于解釋本發明,并不構成對本發明的限制。在附圖中:
[0037]圖1為本發明實施例中手勢操作的方法流程圖;
[0038]圖2為本發明實施例中確定手勢點擊指令的方法流程圖;
[0039]圖3為本發明實施例一中手勢操作的方法流程圖;
[0040]圖4為本發明實施例二中手勢操作的方法流程圖;
[0041]圖5為本發明實施例中手勢操作的裝置的第一結構圖;
[0042]圖6為本發明實施例中手勢操作的裝置的第二結構圖;
[0043]圖7為本發明實施例中處理模塊的第一結構圖;
[0044]圖8為本發明實施例中處理模塊的第二結構圖。
【具體實施方式】
[0045]以下結合附圖對本發明的優選實施例進行說明,應當理解,此處所描述的優選實施例僅用于說明和解釋本發明,并不用于限定本發明。
[0046]本發明實施例提供的一種手勢操作的方法,參見圖1所示,該方法具體包括步驟S101-S103:
[0047]步驟SlOl:獲得用戶通過攝像頭輸入的手勢數據,該手勢數據包括手勢坐標、深度方向距離、手勢位移速度、和手勢位移加速度中的一項或多項。
[0048]其中,根據攝像頭采集的用戶的手勢位置,可以確定手勢坐標。優選的,可以將最先獲取的手勢坐標作為原點坐標。深度方向距離為用戶手勢和攝像頭之間的距離;用戶的手勢在向前(即朝著攝像頭的方向)推動時,深度方向距離減小。手勢位移速度即為用戶手勢的移動速度,手勢位移加速度為用戶手勢的移動加速度。
[0049]優選