一種非接觸式輸入信息的方法及終端的制作方法
【技術領域】
[0001]本發明涉及電子信息技術領域,尤其涉及一種非接觸式輸入信息的方法及終端。
【背景技術】
[0002]隨著電子信息技術的發展,基于體感輸入技術、手勢識別技術等技術的終端得到了廣泛的應用。這類終端的共同點在于,用戶可以利用這類終端通過肢體動作、手勢動作等非接觸式的輸入方式實現信息輸入或是對終端進行操作。而在各種操作動作中,用戶最常使用的是點擊、拖動、翻頁等模擬鼠標操作動作的過程。
[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]圖1為本發明一實施例提供的一種非接觸式輸入信息的方法流程圖;
[0031]圖1a為本發明一實施例中的一種終端檢測到的目標物體速度曲線圖;
[0032]圖1b為本發明一實施例中的另一種終端檢測到的目標物體速度曲線圖;
[0033]圖