本發明實施例涉及通信技術領域,尤其涉及一種設備喚醒方法及裝置。
背景技術:
虛擬現實(virtualreality,vr)技術利用計算機生成一種模擬環境,使用戶沉浸在該環境中,其中,該模擬環境為多源信息融合的、交互式的三維動態視景和實體行為的系統仿真所得。因此,虛擬現實設備的功耗通常都比較大,如vr頭顯(虛擬現實頭戴式顯示設備)。為了節約虛擬現實設備的電量,延長虛擬現實設備的使用時長,在用戶不使用該虛擬現實設備時,虛擬現實設備處于休眠狀態,當用戶需要使用該虛擬現實設備時,喚醒該虛擬現實設備,使得該虛擬現實設備從休眠狀態進入工作狀態。
現有技術中,采用接近傳感器檢測虛擬現實設備與靠近該虛擬現實設備的物體或人之間的距離,根據該距離確定是否喚醒虛擬現實設備。具體地,當接近傳感器檢測到的虛擬現實設備與靠近該虛擬現實設備的物體或人之間的距離不大于預設值時,喚醒該虛擬現實設備。
但是,在實現本發明的過程中,發明人發現這種方法至少存在以下缺陷:只要虛擬現實設備與靠近該虛擬現實設備的物體或人之間的距離不大于預設值,就喚醒虛擬現實設備,導致誤報率較高。例如,虛擬現實設備放置在桌子上時,若人或物體不小心靠近了虛擬現實設備,便會觸發虛擬現實設備的喚醒。
技術實現要素:
本發明實施例提供一種設備喚醒方法、裝置及電子設備,以解決現有技術中僅根據接近傳感器的檢測結果喚醒設備、準確性低的問題。
本發明實施例提供的具體技術方案如下:
第一方面,本發明實施例提供了一種設備喚醒方法,該方法包括:
獲取傳感器檢測到的第一參數和第二參數,其中,所述第一參數為設備在設定方向上的位移,所述第二參數為所述設備與接近物之間的距離;
若確定所述第一參數和所述第二參數滿足預設的第一喚醒條件,則喚醒所述設備,其中,所述預設的第一喚醒條件為所述位移不小于預設的第一閾值,且所述設備與所述接近物之間的距離不大于預設的第二閾值。
第二方面,本發明實施例提供了一種喚醒裝置,該裝置包括:
獲取單元,用于獲取傳感器檢測到的第一參數和第二參數,其中,所述第一參數為設備在設定方向上的位移,所述第二參數為所述設備與接近物之間的距離;
處理單元,用于確定所述第一參數和所述第二參數滿足預設的第一喚醒條件后,喚醒所述設備,其中,所述預設的第一喚醒條件為所述位移不小于預設的第一閾值,且所述設備與所述接近物之間的距離不大于預設的第二閾值。
第三方面,本發明實施例還提供了一種非易失性計算機存儲介質,存儲有計算機可執行指令,所述計算機可執行指令用于執行本發明任意實施例提供的設備喚醒方法。
第四方面,本發明實施例還提供了一種電子設備,包括:至少一個處理器;以及存儲器;其中,所述存儲器存儲有可被所述至少一個處理器執行的程序,所述程序被所述至少一個處理器執行,以使所述至少一個處理器能夠執行本發明任意實施例提供的設備喚醒方法。
基于上述技術方案,本發明實施例中,設備獲取傳感器檢測到的第一參數和第二參數,其中,第一參數為該設備在設定方向上的位移,第二參數為該設備與接近物之間的距離,若確定第一參數和第二參數滿足預設的第一喚醒條件,則喚醒該設備,其中,預設的第一喚醒條件為位移不小于預設的第一閾值,且設備與接近物之間的距離不大于預設的第二閾值,使得在設備在設定方向上的位移不小于第一閾值且設備與接近物的距離不大于第二閾值的情況下,才喚醒該設備,相較于當設備與接近物的距離滿足條件的情況下即喚醒設備的方式,提高了設備喚醒的準確性,降低了設備喚醒誤報率,進一步降低設備的功耗。
附圖說明
圖1為本發明實施例一提供的設備喚醒方法的流程示意圖;
圖2為本發明實施例一中vr頭顯所在的空間直角坐標系的示意圖;
圖3為本發明實施例二提供的設備喚醒方法的流程示意圖;
圖4為本發明實施例三提供的喚醒裝置的結構示意圖;以及
圖5為本發明實施例五提供的用于執行設備喚醒方法的電子設備的硬件結構示意圖。
具體實施方式
為了使本發明的目的、技術方案和優點更加清楚,下面將結合附圖對本發明作進一步地詳細描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其它實施例,都屬于本發明保護的范圍。
為了解決現有技術中根據接近傳感器的檢測結果喚醒設備、準確性低的問題,本發明實施例提出了一種設備喚醒方法、裝置及電子設備。
本發明實施例所提供的喚醒方法尤其適用于便攜式設備,該便攜式設備包括但不限于移動終端或可穿戴設備,如手機、平板電腦以及可穿戴設備等。需要說明的是,本發明實施例所提供的喚醒方法還可以適用于除便攜式設備之外的任意電子設備,其實施原理相同。
以下各實施例中,各傳感器安裝在執行自動喚醒的設備中,設備獲取各傳感器檢測到的參數,根據該參數執行自動喚醒。
實施例一
本發明實施例一提供的設備自動喚醒的流程如圖1所示,具體包括以下步驟:
步驟101:獲取傳感器檢測到的第一參數和第二參數,其中,第一參數為設備在設定方向上的位移,第二參數為設備與接近物之間的距離。
具體的,接近物可以是接近設備的人或物體。
一個具體實現中,設備在設定方向上的位移,具體可以為該設備在設定的空間直角坐標系的某個坐標軸方向上的位移。根據設備的具體結構的不同,該設備所對應的空間直角坐標系的定義方式也不相同。
實際應用中,設備中所安裝的用于檢測設備的位移的傳感器,根據該設備所對應的空間直角坐標系的定義輸出檢測結果。
實施中,設備所安裝的用于檢測設備的位移的傳感器可以是加速度傳感器或位移傳感器。需要說明的是,現有技術中能夠檢測設備的位移的傳感器均可以應用于本發明實施例中,加速度傳感器以及位移傳感器僅是本發明優選的實施方式。
一個具體實現中,設備采用所安裝的加速度傳感器檢測獲得該設備在設定方向上的位移。
加速度傳感器檢測位移的實現原理是:設備獲取加速度傳感器檢測到的該設備在設定方向上的加速度,并根據所述加速度和所述設備本次運動過程所持續的運動時長,確定該設備在設定方向上的位移。
一個具體實現中,設備獲取加速度傳感器檢測到的該設備分別在空間直角坐標系的x軸方向、y軸方向和z軸方向上的加速度,并根據該設備在x軸方向上的加速度和該設備本次運動所持續的運動時長,確定設備在x軸方向上的位移,根據該設備在y軸方向上的加速度和該設備本次運動所持續的運動時長,確定設備分別在y軸方向上的位移,根據該設備在z軸方向上的加速度和該設備本次運動所持續的運動時長,確定設備分別在z軸方向上的位移。
例如,以圖2所示的vr頭顯為例,圖2中所示的vr頭顯處于可穿戴姿態,在vr頭顯處于可穿戴姿態下,定義vr頭顯所在的空間直角坐標系中x軸和y軸組成的平面平行于水平面,z軸垂直于水平面向上。根據該坐標系,vr頭顯中用于檢測位移的傳感器分別輸出該vr頭顯在x軸、y軸以及z軸方向上的位移。
需要說明的是,本發明實施例中設備對應的空間直角坐標系,隨著設備姿態的改變而改變,始終與設備保持相對固定的位置關系。
優選地,設備可以采用重力傳感器檢測該設備的加速度。
另一個具體實現中,設備直接獲取位移傳感器檢測到的該設備在設定方向上的位移。具體地,設備通過位移傳感器分別獲取該設備在設定方向上的位移。例如,設備通過位移傳感器檢測獲得該設備在所對應的空間直角坐標系的x軸,和/或,y軸,和/或,z軸方向上的位移。
實施中,設備通過所安裝的接近傳感器檢測獲得該設備與接近物之間的距離。
一個具體實現中,為了進一步提高喚醒準確性,設備通過攝像頭獲取接近該設備的接近物的圖像,根據該圖像的輪廓判斷該接近物是否為用戶身體的特定部位,其中,用戶身體的特定部位指用戶使用該設備時,與該設備接觸或接近的部位,如眼睛、手等,若是,獲取傳感器檢測到的第一參數和第二參數,在確定第一參數和第二參數滿足預設的第一喚醒條件后,喚醒該設備,否則,不喚醒該設備。例如,如圖2所示的vr頭顯通過攝像頭獲取接近物的圖像,根據該圖像的輪廓判斷該接近物是否為人眼,若是,獲取傳感器檢測到的第一參數和第二參數,在確定第一參數和第二參數滿足預設的第一喚醒條件后,喚醒該vr頭顯,否則,不喚醒vr頭顯;又如,手機通過攝像頭獲取接近物的圖像,根據該圖像的輪廓判斷該接近物是否為手,若是,獲取傳感器檢測到的第一參數和第二參數,在確定第一參數和第二參數滿足預設的第一喚醒條件后,喚醒手機,否則,不喚醒手機。
步驟102:若確定第一參數和第二參數滿足預設的第一喚醒條件,則喚醒設備,其中,預設的第一喚醒條件為設備在設定方向上的位移不小于預設的第一閾值,且設備與接近物之間的距離不大于預設的第二閾值。
一個具體實現中,設備若確定在所對應的空間直角坐標系的x軸方向、y軸方向和z軸方向上的位移中,至少有一個位移不小于預設的第一閾值,且確定設備與接近物之間的距離不大于預設的第二閾值,則喚醒該設備。
例如,假設設備為手機,手機上安裝有用于檢測位移的三軸加速度傳感器,則手機的喚醒方法如下:通過三軸加速度傳感器分別獲取手機在空間直角坐標系的x軸方向、y軸方向和z軸方向上的加速度;根據獲得的x軸方向上的加速度和手機本次運動所持續的運動時長,確定手機在x軸方向上的位移,根據獲得的y軸方向上的加速度和手機本次運動所持續的運動時長,確定手機在y軸方向上的位移,根據獲得的z軸方向上的加速度和手機本次運動所持續的運動時長,確定手機在z軸方向上的位移;通過接近傳感器獲取手機與接近物之間的距離;若確定手機在對應的空間直角坐標系的x軸方向、y軸方向和z軸方向上的位移中,至少有一個不小于預設的第一閾值,且手機與接近物之間的距離不大于預設的第二閾值,即確定手機在外力的作用下有目的性地移動,且與接近物的距離不大于預設的第二閾值,喚醒手機。
本發明實施例一提供的設備喚醒方法中,設備獲取傳感器檢測到的第一參數和第二參數,其中,第一參數為該設備在設定方向上的位移,第二參數為該設備與接近物之間的距離;若確定第一參數和第二參數滿足預設的第一喚醒條件,則喚醒該設備,其中,預設的第一喚醒條件為位移不小于預設的第一閾值,且設備與接近物之間的距離不大于預設的第二閾值,使得設備在設定方向上的位移不小于第一閾值且設備與接近物的距離不大于第二閾值的情況下,才喚醒該設備,提高了設備自動喚醒的準確性,降低了設備喚醒的誤報率,進一步降低設備的功耗。
并且,當設備在確定該設備在設定方向上的位移不小于預設的第一閾值的情況下,能夠判定該設備是在外力的作用下有目的性地移動,因此,當設備在設定方向上的位移不小于第一閾值且設備與接近物的距離不大于第二閾值的情況下,才喚醒該設備,能夠避免人或物體不小心觸碰設備導致設備移動進而喚醒設備的情況。
實施例二
為了進一步提高設備自動喚醒的準確性,在獲取到設備的第一參數和第二參數后,喚醒設備之前,還可以獲取用于表征設備停止運動時的姿態的第三參數,確定第一參數和第二參數滿足預設的第一喚醒條件,且第三參數滿足預設的第二喚醒條件,喚醒設備。
其中,所述第二喚醒條件為所述第三參數的取值表征所述設備停止運動時的姿態為所述設備可穿戴時所表現出的姿態。
本發明實施例二提供的設備喚醒方法的流程如圖3所示,具體包括以下步驟:
步驟301:獲取傳感器檢測到的第一參數和第二參數,其中,第一參數為設備在設定方向上的位移,第二參數為設備與接近物之間的距離。
具體的,接近物可以是接近設備的人或物體。
一個具體實現中,設備在設定方向上的位移,具體可以為該設備在設定的空間直角坐標系的某個坐標軸方向上的位移。根據設備的具體結構的不同,該設備所對應的空間直角坐標系的定義方式也不相同。需要說明的是,本發明實施例中設備對應的空間直角坐標系,隨著設備姿態的改變而改變,始終與設備保持相對固定的位置關系。
實施中,設備通過傳感器獲取第一參數和第二參數的方法參見實施例一中的描述,重復之處不再贅述。
步驟302:獲取傳感器在設備運動停止時檢測到的第三參數,其中,第三參數用于表征該設備停止運動時的姿態。
具體地,設備通過重力傳感器或加速度傳感器獲取第三參數。需要說明的是,現有技術中能夠檢測設備的姿態的傳感器均可以應用于本發明實施例中,加速度傳感器以及重力傳感器僅是本發明優選的實施方式。
例如,vr頭顯根據設備停止運動時在z軸方向上的加速度確定vr頭顯停止運動時的姿態,其中,vr頭顯對應的空間直角坐標系如圖2所示。具體地,若vr頭顯停止運動時,通過加速度傳感器獲取到的z軸方向上的加速度與重力加速度的大小和方向均相同,則確定該vr頭顯的姿態為可穿戴時所表現出的姿態。
一個具體實現中,為了進一步提高喚醒準確性,設備獲取傳感器檢測到的第一參數、第二參數和第三參數之前,通過攝像頭獲取接近該設備的接近物的圖像,根據該圖像的輪廓判斷該接近物是否為用戶身體的特定部位,其中,用戶身體的特定部位指用戶使用該設備時與該設備接觸或接近的部位,如手、眼睛等,若是,獲取傳感器檢測到的第一參數和第二參數,在確定第一參數和第二參數滿足預設的第一喚醒條件后,喚醒該設備;否則,不喚醒該設備。
步驟303:若確定第一參數和第二參數滿足預設的第一喚醒條件,且第三參數滿足預設的第二喚醒條件,則喚醒設備。其中,預設的第一喚醒條件為設備在設定方向上的位移不小于預設的第一閾值,且設備與接近物之間的距離不大于預設的第二閾值,預設的第二喚醒條件為第三參數的取值表征該設備停止運動時的姿態為該設備可穿戴時所表現出的姿態。
一個具體實現中,設備若確定對應的空間直角坐標系的x軸方向、y軸方向和z軸方向上的位移中至少有一個不小于預設的第一閾值,設備與接近物之間的距離不大于預設的第二閾值,且第三參數的取值表征該設備停止運動時的姿態為該設備可穿戴時所表現出的姿態,喚醒該設備。
例如,假設設備為vr頭顯,該vr頭顯上安裝有用于檢測位移的三軸加速度傳感器,則vr頭顯的喚醒方法如下:通過三軸加速度傳感器分別獲取vr頭顯在對應的空間直角坐標系的x軸方向、y軸方向和z軸方向上的加速度;根據獲得的x軸方向上的加速度和vr頭顯本次運動所持續的運動時長,確定vr頭顯在x軸方向上的位移,根據獲得的y軸方向上的加速度和vr頭顯本次運動所持續的運動時長,確定vr頭顯在y軸方向上的位移,根據獲得的z軸方向上的加速度和vr頭顯本次運動所持續的運動時長,確定vr頭顯在z軸方向上的位移;通過重力傳感器獲取在vr頭顯停止運動時表征vr頭顯姿態的參數;通過接近傳感器獲取vr頭顯與接近物之間的距離;若確定vr頭顯在對應的空間直角坐標系的x軸方向、y軸方向和z軸方向上的位移中,至少有一個不小于預設的第一閾值,vr頭顯與接近物之間的距離不大于預設的第二閾值,且vr頭顯停止運動時的姿態為可穿戴時所表現出的姿態,喚醒vr頭顯。
本發明實施例二提供的設備喚醒方法中,設備獲取傳感器檢測到的第一參數、第二參數和第三參數,其中,第一參數為設備在設定方向上的位移,第二參數為設備與接近物之間的距離,第三參數用于表征該設備停止運動時的姿態;若確定第一參數和第二參數滿足第一喚醒條件,且第三參數滿足第二喚醒條件后,則喚醒設備,使得當設備在設定方向上的位移不小于預設的第一閾值,設備與接近物之間的距離不大于預設的第二閾值,且該設備停止運動時的姿態為該設備可穿戴時所表現出的姿態的情況下,才喚醒該設備,進一步提高了設備喚醒的準確性,降低了設備喚醒誤報率以及設備的功耗。
實施例三
基于同一發明構思,本發明實施例三中提供了一種喚醒裝置,該裝置可以部署在設備中,該裝置的具體實施可參見方法實施例部分的描述,重復之處不再贅述,如圖4所示,該裝置主要包括:
獲取單元401,用于獲取傳感器檢測到的第一參數和第二參數,其中,所述第一參數為設備在設定方向上的位移,所述第二參數為所述設備與接近物之間的距離;
處理單元402,用于確定所述第一參數和所述第二參數滿足預設的第一喚醒條件后,喚醒所述設備,其中,所述預設的第一喚醒條件為所述位移不小于預設的第一閾值,且所述設備與所述接近物之間的距離不大于預設的第二閾值。
可能的實施方式中,所述獲取單元401還用于:
獲取傳感器在所述設備停止運動時檢測到的第三參數,其中,所述第三參數用于表征所述設備停止運動時的姿態。
可能的實施方式中,所述處理單元402還用于:
在喚醒所述設備之前,確定所述第三參數滿足預設的第二喚醒條件,其中,所述第二喚醒條件為所述第三參數的取值表征所述設備停止運動時的姿態為所述設備可穿戴時所表現出的姿態。
可能的實施方式中,所述獲取單元401具體用于:
獲取加速度傳感器檢測到的所述設備在設定方向上的加速度,并根據所述加速度和所述設備的運動時長,確定所述設備在所述設定方向上的位移;
或者,獲取位移傳感器檢測到的所述設備在設定方向上的位移。
可能的實施方式中,所述獲取單元401具體用于:
獲取接近傳感器檢測到的所述設備與接近物之間的距離。
實施例四
本發明實施例四提供了一種非易失性計算機存儲介質,所述計算機存儲介質存儲有計算機可執行指令,該計算機可執行指令可執行上述任意方法實施例中的設備喚醒方法。
實施例五
圖5是本發明實施例五提供的用于執行設備喚醒方法的電子設備的硬件結構示意圖,該電子設備包括:
一個或多個處理器501以及存儲器502,圖5中以一個處理器501為例。
該電子設備還可以包括:輸入裝置503和輸出裝置504。
處理器501、存儲器502、輸入裝置503和輸出裝置504可以通過總線或者其他方式連接,圖5中以通過總線連接為例。
存儲器502作為一種非易失性計算機可讀存儲介質,可用于存儲非易失性軟件程序、非易失性計算機可執行程序以及模塊,如本發明實施例中的設備喚醒方法對應的程序指令/模塊(例如,附圖4所示的獲取單元401和處理單元402)。處理器501通過運行存儲在存儲器502中的非易失性軟件程序、指令以及模塊,從而執行服務器的各種功能應用以及數據處理,即實現上述方法實施例設備喚醒方法。
存儲器502可以包括存儲程序區和存儲數據區,其中,存儲程序區可存儲操作系統、至少一個功能所需要的應用程序;存儲數據區可存儲根據喚醒裝置的使用所創建的數據等。此外,存儲器502可以包括高速隨機存取存儲器,還可以包括非易失性存儲器,例如至少一個磁盤存儲器件、閃存器件、或其他非易失性固態存儲器件。在一些實施例中,存儲器502可選包括相對于處理器501遠程設置的存儲器,這些遠程存儲器可以通過網絡連接至喚醒裝置。上述網絡的實例包括但不限于互聯網、企業內部網、局域網、移動通信網及其組合。
輸入裝置503可接收輸入的數字或字符信息,以及產生與喚醒裝置的用戶設置以及功能控制有關的鍵信號輸入。輸出裝置504可包括顯示屏等顯示設備。
所述一個或者多個模塊存儲在所述存儲器502中,當被所述一個或者多個處理器501執行時,執行上述任意方法實施例中的設備喚醒方法。
上述產品可執行本發明實施例所提供的方法,具備執行方法相應的功能模塊和有益效果。未在本實施例中詳盡描述的技術細節,可參見本發明實施例所提供的方法。
本發明實施例的電子設備以多種形式存在,包括但不限于:
(1)移動通信設備:這類設備的特點是具備移動通信功能,并且以提供話音、數據通信為主要目標。這類終端包括:智能手機(例如iphone)、多媒體手機、功能性手機,以及低端手機等。
(2)超移動個人計算機設備:這類設備屬于個人計算機的范疇,有計算和處理功能,一般也具備移動上網特性。這類終端包括:pda、mid和umpc設備等,例如ipad。
(3)便攜式娛樂設備:這類設備可以顯示和播放多媒體內容。該類設備包括:音頻、視頻播放器(例如ipod),掌上游戲機,電子書,以及智能玩具和便攜式車載導航設備。
(4)服務器:提供計算服務的設備,服務器的構成包括處理器、硬盤、內存、系統總線等,服務器和通用的計算機架構類似,但是由于需要提供高可靠的服務,因此在處理能力、穩定性、可靠性、安全性、可擴展性、可管理性等方面要求較高。
(5)其他具有數據交互功能的電子裝置。
實施例六
本發明實施例六還提供了一種計算機程序產品,所述計算機程序產品包括存儲在非暫態計算機可讀存儲介質上的計算程序,所述計算機程序包括程序指令,當所述程序指令被計算機執行時,使所述計算機執行本發明任意實施例提供的設備喚醒方法。
以上所描述的裝置實施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網絡單元上。可以根據實際的需要選擇其中的部分或者全部模塊來實現本實施例方案的目的。
本領域技術人員應明白,本發明實施例可提供為方法、系統、或計算機程序產品。因此,本發明實施例可采用完全硬件實施例、完全軟件實施例、或結合軟件和硬件方面的實施例的形式。而且,本發明實施例可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(包括但不限于磁盤存儲器和光學存儲器等)上實施的計算機程序產品的形式。
本發明是參照根據本發明實施例的方法、設備(系統)、和計算機程序產品的流程圖和/或方框圖來描述的。應理解可由計算機程序指令實現流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結合。可提供這些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數據處理設備的處理器以產生一個機器,使得通過計算機或其他可編程數據處理設備的處理器執行的指令產生用于實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
這些計算機程序指令也可存儲在能引導計算機或其他可編程數據處理設備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產生包括指令裝置的制造品,該指令裝置實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
這些計算機程序指令也可裝載到計算機或其他可編程數據處理設備上,使得在計算機或其他可編程設備上執行一系列操作步驟以產生計算機實現的處理,從而在計算機或其他可編程設備上執行的指令提供用于實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
顯然,本領域的技術人員可以對本發明進行各種改動和變型而不脫離本發明的精神和范圍。這樣,倘若本發明的這些修改和變型屬于本發明權利要求及其等同技術的范圍之內,則本發明也意圖包含這些改動和變型在內。