攝像頭或者傳感器等檢測器件的有效檢測范圍內。
[0064]202,判斷所述目標物體的加速度是否大于或等于預設門限。若所述目標物體的加速度大于或等于所述預設門限,則執行步驟203 ;否則,執行步驟204。
[0065]203,執行按下事件,在執行按下事件后繼續執行步驟205。
[0066]在一種可選的實現方式中,所述按下事件為選中指定的圖標,所述拖動事件為根據所述目標物體的運動軌跡拖動所述指定的圖標;所述釋放事件為結束對所述指定的圖標的選中。在另一種可選的實現方式中,所述按下事件為選中指定的圖標,所述釋放事件為打開所述指定的圖標對應的應用程序。在又一種可選的實現方式中,所述按下事件為顯示光標,所述拖動事件為根據所述目標物體的運動軌跡移動所述光標,所述釋放事件為對所述光標當前的位置的點擊。
[0067]204,移動光標,并繼續執行步驟201。
[0068]其中,若目標物體的加速度小于所述預設門限,則終端繼續連續跟蹤目標物體的空間坐標的變化情況,并根據目標物體的空間坐標的變化情況在屏幕上移動光標。
[0069]205,繼續檢測目標物體的加速度,判斷目標物體的加速度持續低于指定閾值的時間是否大于指定時間;若目標物體的加速度持續低于所述指定閾值的時間大于所述指定時間,則執行步驟207 ;若目標物體的加速度持續低于所述指定閾值的時間不大于所述指定時間,則執行步驟206。
[0070]206,執行拖動事件,并繼續執行步驟205。
[0071 ] 拖動事件用于模擬鼠標的拖動操作。例如:終端在目標物體的加速度大于或等于預設門限,執行了 DOWN事件后,可以將DOWN事件+MOVE事件作為拖動事件。
[0072]207,執行釋放事件。
[0073]其中,若所述目標物體的加速度持續低于所述指定閾值的時間大于所述指定時間,則執行釋放事件。
[0074]例如:
[0075]如圖2a所示,在t4時間段的開始,目標物體的速度曲線的坡度逐漸平緩,終端根據t4時間段的目標物體的速度曲線確定了目標物體的加速度持續地小于指定閾值,并且加速度持續地小于指定閾值的時間大于了指定時間tx,則終端可以執行用于模擬鼠標的釋放點擊操作的UP事件。
[0076]可選的,在本實施例中,用于判定執行點擊事件的預設門限可以等于用于判定執行釋放事件的指定閾值,兩者也可以不相等。預設門限和指定閾值的具體數值可以由用戶設定,也可以由終端自動生成,或是在終端出廠時就存儲在了終端的存儲終端中。
[0077]具體的,根據本發明實施例所提供的技術方案,還可以得到如下技術場景,在這個技術場景下,終端是一種交互式投影終端,交互式投影終端中的紅外傳感器作為檢測器件用于捕捉目標物體的位移情況,其中可以包括:
[0078]1、用戶在紅外傳感器的偵測范圍內來回晃動手指,交互式投影終端獲得如圖2b所示的手指的加速度變化曲線。交互式投影終端判定加速度的絕對值是否大于或等于預設門限。
[0079]2、在O至9s,加速度的絕對值小于預設門限,因此在O至9s內,交互式投影終端只跟蹤目標物體的空間坐標,并根據目標物體的空間坐標的變化情況執行MOVE事件,從而在屏幕上相對應地移動光標。
[0080]3、從第1s開始,加速度的絕對值大于或等于預設門限,交互式投影終端判定執行DOWN事件,并根據在屏幕上相對應地做出點擊光標Click的動作。
[0081]4、在1s至15s,交互式投影終端利用所執行的DOWN事件和MOVE事件,在屏幕上相對應拖動光標,比如:當光標移動到一個圖標上后,交互式投影終端執行DOWN事件,并利用DOWN事件和MOVE事件,跟隨目標物體的移動在屏幕上相對應地拖動圖標。
[0082]具體的,根據本發明實施例所提供的技術方案,還可以得到如下技術場景,在這個技術場景下,終端是一種設置了紅外攝像頭的機頂盒,并且機頂盒與液晶屏幕連接,并可以將圖像顯示在液晶屏幕上;目標物體可以為用戶手指;紅外攝像頭作為檢測器件用于捕捉目標物體的位移情況,其中可以包括:
[0083]1、用戶在紅外傳感器的偵測范圍內來回晃動手指,機頂盒獲得如圖2c所示的手指的加速度變化曲線。機頂盒判定加速度的絕對值是否大于或等于預設門限。
[0084]2、在O至9s,加速度的絕對值小于預設門限,因此在O至9s內,機頂盒只跟蹤用戶手指的空間坐標,并根據用戶手指的空間坐標的變化情況執行MOVE事件,從而在屏幕上相對應地移動光標。
[0085]3、在10s,加速度的絕對值大于或等于預設門限,機頂盒判定執行DOWN事件,并根據在屏幕上相對應地做出點擊光標Click的動作。
[0086]4、在1s至14s,機頂盒利用所執行的DOWN事件和MOVE事件,在屏幕上相對應拖動光標,比如:當光標移動到一個圖標上后,機頂盒執行DOWN事件,并利用DOWN事件和MOVE事件,跟隨目標物體的移動在屏幕上相對應地拖動圖標。
[0087]5、在15s開始,加速度的絕對值小于了預設門限,并且在15s至20s,加速度的絕對值一直小于指定閾值,其中,指定閾值可以是一個與預設門限相等的值,比如:如圖2cl所示,指定閾值的絕對值與預設門限的絕對值相等;或是一個與預設門限不相等的值,比如:如圖2c2所示,指定閾值的絕對值小于或大于預設門限的絕對值。指定時間為3s,則在16s至20s加速度的絕對值小于指定閾值的持續時間大于3s,因此在19s機頂盒可以執行用于模擬鼠標的釋放點擊操作的UP事件,并在液晶屏幕上相對顯示釋放光標的動作。
[0088]本發明實施例提供的非接觸式輸入信息的方法,可以將目標物體的速度變化情況作為判定用戶所進行的操作的依據,在目標物體的加速度較大時執行按下事件,在加速度較低時執行拖動事件,并在加速度持續較低時執行釋放事件。相對于現有技術,本發明實施例可以實現用戶只需改變手部的晃動速度即可進行非接觸式的操作,避免了現有技術中為了進行操作而頻繁地進行手勢變換,從而緩減因為長時間的操作造成的手部、四肢的疲勞,提高用戶的體驗度。并且,在現有技術的實際應用中,由于不同目標物體有大小差異、手指形狀差異或是因手指殘疾所導致的差異,通過手勢變換判定用戶的輸入會受到用戶的手部差異的影響,因此容易出現輸入誤差,本發明實施例由于是將目標物體的速度變化情況作為判定用戶所進行的操作的依據,不需要進行手勢判定,因此不會受到上述手部差異造成的影響,因此相對于現有技術,本發明實施例還可以提高非接觸式的操作的準確度。
[0089]本發明又一實施例還提供一種實現非接觸式輸入信息的方法的終端30,如圖3所示,包括:
[0090]檢測器件31,用于檢測目標物體的加速度;將所述目標物體的加速度發送給處理器32 ;其中,所述目標物體靠近但不接觸所述終端;
[0091]所述處理器32,用于接收所述檢測器件31檢測到的所述目標物體的加速度,并判斷所述目標物體的加速度是否大于或等于預設門限;若所述目標物體的加速度大于或等于所述預設門限,則執行按下事件,并繼續通過所述檢測器件檢測到的所述目標物體的加速度;判斷所述目標物體的加速度持續低于指定閾值的時間是否大于指定時間;若所述目標物體的加速度持續低于所述指定閾值的時間大于所述指定時間,則執行釋放事件;若所述目標物體的加速度持續低于所述指定閾值的時間不大于所述指定時間,則執行拖動事件,并持續檢測所述目標物體的加速度、和判斷所述目標物體的加速度持續低