法流程圖。該手勢操控方法包括如下步驟:
[0049]步驟S201:檢測激活手勢。
[0050]步驟S202:根據當前手勢的位置設定空間范圍。
[0051]步驟S203:根據當前手勢的位置,對所述操控界面中的操作光標的起始位置進行初始化。所述操作光標的起始位置可以位于操控界面的中心。
[0052]步驟S204:檢測手勢在設定空間范圍內的空間位置,并將手勢的空間位置映射為操作光標在操控界面中的位置;所述設定空間范圍與操控界面的大小對應。
[0053]步驟S205:檢測到手勢是否超出所述設定空間范圍,若是,則執行步驟S206 ;否則返回步驟S204。
[0054]步驟S206:將所述設定空間范圍根據手勢超出的大小進行相應的平移調整,并相應調整操控界面與調整后的空間范圍的映射關系。
[0055]本實施例與上一實施例的不同在于,包括檢測激活手勢處理的步驟。激活手勢是一個特定手勢,當檢測到激活手勢后,后續各種被定義了手勢都可以被檢測到并用于交互。激活手勢能夠激活交互系統中關于手勢的交互處理,而沒有激活時,手勢交互操作是沒有效的,能夠避免一些不必要的誤操作。
[0056]另外,在激活手勢后,還在操控界面上顯示操作光標及給定一個起始位置。在操控界面上顯示光標可以用于選擇、指示等。操作光標的起始位置可以位于操控界面的中心,也可以是其他合適的位置,例如左上角等。
[0057]圖6為又一實施例的手勢操控方法流程圖。該手勢操控方法包括如下步驟:
[0058]步驟S301:獲取操控界面的大小。
[0059]步驟S302:檢測手勢在設定空間范圍內的空間位置,并將手勢的空間位置映射為操作光標在操控界面中的位置;所述設定空間范圍與操控界面的大小對應。
[0060]步驟S303:檢測到手勢是否超出所述設定空間范圍,若是,則執行步驟S304 ;否則返回步驟S302。
[0061]步驟S304:將所述設定空間范圍根據手勢超出的大小進行相應的平移調整,并相應調整操控界面與調整后的空間范圍的映射關系。
[0062]步驟S305:檢測手勢在設定空間范圍內的移動,并將手勢在第一方向上的移動轉換為觸擊操作;其中,所述第一方向為:從遠離操作界面到靠近操作界面的方向,且手勢在所述第一方向上的移動速度大于設定的閾值。
[0063]本實施例與第一實施例的不同在于,除了能夠根據情況將空間范圍跟隨手勢進行調整外,還包括處理觸擊操作的步驟。手勢中的觸擊操作類似于鼠標的點擊、觸摸屏的觸控操作等,可以用于啟動程序、選擇目標等。
[0064]進行觸擊檢測和處理時,需要考慮手勢在Z軸方向的移動。一般地,用戶會以面對操控界面的方式進行手勢操作,因此Z軸的方向也就是從遠離操作界面到靠近操作界面的方向。可以理解,Z軸方向和操控界面之間還可以有其他關系。
[0065]若手勢在Z軸方向上的移動速度大于設定的閾值,則認為用戶做出了一個觸擊手勢。速度閾值可以根據實際情況確定,既要忽略掉移動光標時前后移動產生的誤差,又不至于難以檢測。
[0066]設置觸擊操作處理,可以豐富手勢操作的類型,同時這也是一種用戶在其他交互方式中比較熟悉的操作,易于學習和掌握。設置速度閾值進行檢測,又能夠很好地區分移動操作光標和觸擊。
[0067]可以理解,步驟S305和步驟S302的順序不分先后。
[0068]參考圖7,一實施例的手勢操控系統包括初始化模塊310、映射模塊320、映射調整模塊330以及觸擊模塊340。
[0069]始化模塊310用于根據手勢的初始位置,對所述操控界面中的操作光標的起始位置進行初始化。初始化模塊310可以將所述操作光標的起始位置置于操控界面的中心。初始化模塊310在激活手勢之后開始工作,且記錄激活手勢所處的位置為所述手勢的初始位置。
[0070]映射模塊320用于獲取操控界面的大小和設定空間范圍,并檢測手勢在設定空間范圍內的空間位置,將手勢的空間位置映射為操作光標在操控界面中的位置。
[0071]映射調整模塊330用于在檢測到手勢超出所述設定空間范圍時,將所述設定空間范圍根據手勢超出的大小進行相應的平移調整,并相應調整操控界面與調整后的空間范圍的映射關系。
[0072]觸擊模塊340用于檢測手勢在設定空間范圍內的移動,并將手勢在第一方向上的移動轉換為觸擊操作;其中,所述第一方向為:從遠離操作界面到靠近操作界面的方向,且手勢在所述第一方向上的移動速度大于設定的閾值。
[0073]以上所述實施例的各技術特征可以進行任意的組合,為使描述簡潔,未對上述實施例中的各個技術特征所有可能的組合都進行描述,然而,只要這些技術特征的組合不存在矛盾,都應當認為是本說明書記載的范圍。
[0074]以上所述實施例僅表達了本發明的幾種實施方式,其描述較為具體和詳細,但并不能因此而理解為對發明專利范圍的限制。應當指出的是,對于本領域的普通技術人員來說,在不脫離本發明構思的前提下,還可以做出若干變形和改進,這些都屬于本發明的保護范圍。因此,本發明專利的保護范圍應以所附權利要求為準。
【主權項】
1.一種手勢操控方法,基于深度相機獲取手部的空間位置,包括如下步驟: 獲取操控界面的大小; 檢測手部是否處在一個預先設定的空間范圍內,若是,則將手部的空間位置映射為操作光標在操控界面中的位置; 當進行位置映射時,若檢測到手部超出所述設定空間范圍,則將所述設定空間范圍根據手部超出的大小進行相應的平移調整,并相應調整操控界面與調整后的空間范圍的映射關系Ο2.根據權利要求1所述的手勢操控方法,其特征在于,還包括: 根據手部的初始位置,對所述操控界面中的操作光標的起始位置進行初始化。3.根據權利要求2所述的手勢操控方法,其特征在于,所述操作光標的起始位置位于操控界面的中心。4.根據權利要求2所述的手勢操控方法,其特征在于,激活手勢所處的位置為所述手部的初始位置。5.根據權利要求1所述的手勢操控方法,其特征在于,還包括: 檢測手部在設定空間范圍內的移動,并將手部在第一方向上的移動轉換為觸擊操作;其中,所述第一方向為:從遠離操作界面到靠近操作界面的方向,且手部在所述第一方向上的移動速度大于設定的閾值。6.一種手勢操控系統,包括: 映射模塊,用于獲取操控界面的大小和設定空間范圍,并檢測手部是否處在一個預先設定的空間范圍內,若是,則將手部的空間位置映射為操作光標在操控界面中的位置; 映射調整模塊,用于在檢測到手部超出所述設定空間范圍時,將所述設定空間范圍根據手部超出的大小進行相應的平移調整,并相應調整操控界面與調整后的空間范圍的映射關系Ο7.根據權利要求6所述的手勢操控系統,其特征在于,還包括初始化模塊;所述初始化模塊用于根據手部的初始位置,對所述操控界面中的操作光標的起始位置進行初始化。8.根據權利要求7所述的手勢操控系統,其特征在于,所述初始化模塊將所述操作光標的起始位置置于操控界面的中心。9.根據權利要求7所述的手勢操控系統,其特征在于,所述初始化模塊在激活手勢之后開始工作,且記錄激活手勢所處的位置為所述手部的初始位置。10.根據權利要求6所述的手勢操控系統,其特征在于,還包括觸擊模塊;所述觸擊模塊用于檢測手部在設定空間范圍內的移動,并將手部在第一方向上的移動轉換為觸擊操作;其中,所述第一方向為:從遠離操作界面到靠近操作界面的方向,且手部在所述第一方向上的移動速度大于設定的閾值。
【專利摘要】本發明涉及一種手勢操控方法,包括如下步驟:獲取操控界面的大小;檢測手勢在設定空間范圍內的空間位置,并將手勢的空間位置映射為操作光標在操控界面中的位置;所述設定空間范圍與操控界面的大小對應;當進行位置映射時,若檢測到手勢超出所述設定空間范圍,則將所述設定空間范圍根據手勢超出的大小進行相應的平移調整,并相應調整操控界面與調整后的空間范圍的映射關系。本發明還涉及一種手勢操控系統。上述方法和系統可以始終讓用戶的手勢保持在一個設定大小的范圍內,使操控界面和空間范圍之間的映射更加簡單,同時也不會出現手勢因超出范圍無法檢測的情況。
【IPC分類】G06F3/01
【公開號】CN105302305
【申請號】CN201510733994
【發明人】黃源浩, 肖振中, 鐘亮洪, 許宏淮
【申請人】深圳奧比中光科技有限公司
【公開日】2016年2月3日
【申請日】2015年11月2日