本發(fā)明涉及終端控制領(lǐng)域,尤其涉及一種終端控制方法、裝置及終端。
背景技術(shù):
隨著終端功能的日益強大,在滿足用戶的使用需求同時,也帶來了一些困擾,例如用戶正在使用手機播放音樂休息,若此時其固定電話/其他手機被呼叫,用戶在接聽之前,需要先拿起手機、解鎖、關(guān)閉音樂應(yīng)用,降低了用戶的使用體驗。即,在現(xiàn)有技術(shù)中,用戶需要拿起手機、解鎖之后才能執(zhí)行控制操作,終端控制過程操作復(fù)雜,導(dǎo)致用戶使用不便。
因此,本領(lǐng)域技術(shù)人員亟待提供一種終端控制方法,以解決現(xiàn)有終端控制過程操作復(fù)雜的技術(shù)問題。
技術(shù)實現(xiàn)要素:
本發(fā)明提供了一種終端控制方法、裝置及終端,以解決現(xiàn)有終端控制過程操作復(fù)雜的問題。
本發(fā)明提供了一種終端控制方法,其包括:
檢測終端是否被拿起;
若檢測到終端被拿起,則激活控制指令;
執(zhí)行控制指令控制終端運行。
進一步的,檢測終端是否被拿起包括:檢測終端是否發(fā)生被拿起動作,若發(fā)生被拿起動作,則檢測終端最終姿態(tài)是否為用戶使用姿態(tài),若最終姿態(tài)為用戶使用姿態(tài),則檢測到終端被拿起。
進一步的,檢測終端是否發(fā)生被拿起動作包括:通過陀螺儀檢測終端是否出現(xiàn)旋轉(zhuǎn),若出現(xiàn)旋轉(zhuǎn)、且旋轉(zhuǎn)加速度大于閾值,則檢測到終端發(fā)生被拿起動作。
進一步的,檢測終端是否發(fā)生被拿起動作包括:通過加速度傳感器檢測終端是否向同一方向持續(xù)運動,若向同一方向持續(xù)運動、且加速度變化滿足識別條件,則檢測到終端發(fā)生被拿起動作;識別條件包括:加速度連續(xù)正值數(shù)、加速度連續(xù)負(fù)值數(shù)、加速度最大正值與最小負(fù)值的差值、加速度最大正值與最小負(fù)值的時間戳差值。
進一步的,檢測終端最終姿態(tài)是否為用戶使用姿態(tài)包括:通過重力傳感器檢測最終姿態(tài)是否是屏幕向上、且傾斜角度在預(yù)設(shè)范圍,若是,最終姿態(tài)為用戶使用姿態(tài)。
進一步的,在檢測終端是否被拿起之前,還包括:檢測終端是否處于水平姿態(tài),若是,則檢測終端是否被拿起,若否,則不檢測。
進一步的,在檢測終端是否被拿起時,還包括:判斷檢測過程是否大于時間閾值,若大于,則停止本次檢測。
進一步的,激活控制指令包括:根據(jù)終端運行狀態(tài),激活對應(yīng)控制指令;和/或,根據(jù)終端被拿起方式,激活對應(yīng)控制指令。
本發(fā)明提供了一種終端控制裝置,其包括:
檢測模塊,用于檢測終端是否被拿起;
激活模塊,用于若檢測到終端被拿起,則激活控制指令;
執(zhí)行模塊,用于執(zhí)行控制指令控制終端運行。
進一步的,檢測模塊用于檢測終端是否發(fā)生被拿起動作,若發(fā)生被拿起動作,則檢測終端最終姿態(tài)是否為用戶使用姿態(tài),若最終姿態(tài)為用戶使用姿態(tài),則檢測到終端被拿起。
進一步的,檢測模塊用于通過陀螺儀檢測終端是否出現(xiàn)旋轉(zhuǎn),若出現(xiàn)旋轉(zhuǎn)、且旋轉(zhuǎn)加速度大于閾值,則檢測到終端發(fā)生被拿起動作。
進一步的,檢測模塊用于通過加速度傳感器檢測終端是否向同一方向持續(xù)運動,若向同一方向持續(xù)運動、且加速度變化滿足識別條件,則檢測到終端發(fā)生被拿起動作;識別條件包括:加速度連續(xù)正值數(shù)、加速度連續(xù)負(fù)值數(shù)、加速度最大正值與最小負(fù)值的差值、加速度最大正值與最小負(fù)值的時間戳差值。
進一步的,檢測模塊用于通過重力傳感器檢測最終姿態(tài)是否是屏幕向上、且傾斜角度在預(yù)設(shè)范圍,若是,最終姿態(tài)為用戶使用姿態(tài)。
進一步的,檢測模塊在檢測終端是否被拿起之前,還用于檢測終端是否處于水平姿態(tài),若是,則檢測終端是否被拿起,若否,則不檢測。
進一步的,檢測模塊在檢測終端是否被拿起時,還用于判斷檢測過程是否大于時間閾值,若大于,則停止本次檢測。
進一步的,激活模塊用于根據(jù)終端運行狀態(tài),激活對應(yīng)控制指令;和/或,根據(jù)終端被拿起方式,激活對應(yīng)控制指令。
本發(fā)明提供了一種終端,其包括本發(fā)明提供的終端控制裝置。
本發(fā)明的有益效果:
本發(fā)明提供了一種終端控制方法,檢測終端是否被拿起,若檢測到終端被拿起,就激活對應(yīng)的控制指令,執(zhí)行該控制指令控制終端運行,這樣用戶在需要控制終端時,如關(guān)閉音樂時,僅需拿起手機即可關(guān)閉,而不必在拿起手機之后、繼續(xù)解鎖、進入音樂應(yīng)用關(guān)閉這些操作,簡化了控制流程,解決了現(xiàn)有終端控制過程操作復(fù)雜的問題,增強了用戶的使用體驗。
附圖說明
圖1為本發(fā)明第一實施例提供的終端控制裝置的結(jié)構(gòu)示意圖;
圖2為本發(fā)明第二實施例提供的終端控制方法的流程圖;
圖3為本發(fā)明第三實施例提供的終端放置示意圖;
圖4為本發(fā)明第三實施例提供的終端的結(jié)構(gòu)示意圖;
圖5為本發(fā)明第三實施例中終端控制方法的流程圖;
圖6為本發(fā)明第三實施例中檢測拿起動作的一種方法流程圖;
圖7為本發(fā)明第三實施例中加速度變化示意圖;
圖8為本發(fā)明第三實施例中檢測拿起動作的另一種方法流程圖。
具體實施方式
現(xiàn)通過具體實施方式結(jié)合附圖的方式對本發(fā)明做出進一步的詮釋說明。
第一實施例:
圖1為本發(fā)明第一實施例提供的終端控制裝置的結(jié)構(gòu)示意圖,由圖1可知,在本實施例中,本發(fā)明提供的終端控制裝置1包括:
檢測模塊11,用于檢測終端是否被拿起;
激活模塊12,用于若檢測到終端被拿起,則激活控制指令;
執(zhí)行模塊13,用于執(zhí)行控制指令控制終端運行。
在一些實施例中,上述實施例中的檢測模塊11用于檢測終端是否發(fā)生被拿起動作,若發(fā)生被拿起動作,則檢測終端最終姿態(tài)是否為用戶使用姿態(tài),若最終姿態(tài)為用戶使用姿態(tài),則檢測到終端被拿起。
在一些實施例中,上述實施例中的檢測模塊11用于通過陀螺儀檢測終端是否出現(xiàn)旋轉(zhuǎn),若出現(xiàn)旋轉(zhuǎn)、且旋轉(zhuǎn)加速度大于閾值,則檢測到終端發(fā)生被拿起動作。
在一些實施例中,上述實施例中的檢測模塊11用于通過加速度傳感器檢測終端是否向同一方向持續(xù)運動,若向同一方向持續(xù)運動、且加速度變化滿足識別條件,則檢測到終端發(fā)生被拿起動作;識別條件包括:加速度連續(xù)正值數(shù)、加速度連續(xù)負(fù)值數(shù)、加速度最大正值與最小負(fù)值的差值、加速度最大正值與最小負(fù)值的時間戳差值。
在一些實施例中,上述實施例中的檢測模塊11用于通過重力傳感器檢測最終姿態(tài)是否是屏幕向上、且傾斜角度在預(yù)設(shè)范圍,若是,最終姿態(tài)為用戶使用姿態(tài)。
在一些實施例中,上述實施例中的檢測模塊11在檢測終端是否被拿起之前,還用于檢測終端是否處于水平姿態(tài),若是,則檢測終端是否被拿起,若否,則不檢測,防止誤操作。
在一些實施例中,上述實施例中的檢測模塊11在檢測終端是否被拿起時, 還用于判斷檢測過程是否大于時間閾值,若大于,則停止本次檢測,避免無限制檢測。
在一些實施例中,上述實施例中的激活模塊12用于根據(jù)終端運行狀態(tài),激活對應(yīng)控制指令;和/或,根據(jù)終端被拿起方式,激活對應(yīng)控制指令。例如,在終端處于放音狀態(tài)時,對應(yīng)的控制指令為降低音量或者關(guān)閉放音,在終端處于鎖屏狀態(tài)時,對應(yīng)的控制指令為點亮屏幕或者解鎖終端,此時不需要用戶輸出密碼,又如,終端被拿起方式為繞一方向旋轉(zhuǎn)著被拿起時,對應(yīng)的控制指令為點亮屏幕,終端被拿起方式為沿著一方向移動著被拿起時,對應(yīng)的控制指令為解鎖終端,在實際應(yīng)用中,控制指令與運行狀態(tài)/被拿起方式之間的對應(yīng)關(guān)系,可以自行設(shè)置。
對應(yīng)的,本發(fā)明提供了一種終端,其包括本發(fā)明提供的終端控制裝置1。
第二實施例:
圖2為本發(fā)明第二實施例提供的終端控制方法的流程圖,由圖2可知,在本實施例中,本發(fā)明提供的終端控制方法包括以下步驟:
s201:檢測終端是否被拿起;
s202:若檢測到終端被拿起,則激活控制指令;
s203:執(zhí)行控制指令控制終端運行。
在一些實施例中,上述實施例中的檢測終端是否被拿起包括:檢測終端是否發(fā)生被拿起動作,若發(fā)生被拿起動作,則檢測終端最終姿態(tài)是否為用戶使用姿態(tài),若最終姿態(tài)為用戶使用姿態(tài),則檢測到終端被拿起。
在一些實施例中,上述實施例中的檢測終端是否發(fā)生被拿起動作包括:通 過陀螺儀檢測終端是否出現(xiàn)旋轉(zhuǎn),若出現(xiàn)旋轉(zhuǎn)、且旋轉(zhuǎn)加速度大于閾值,則檢測到終端發(fā)生被拿起動作。
在一些實施例中,上述實施例中的檢測終端是否發(fā)生被拿起動作包括:通過加速度傳感器檢測終端是否向同一方向持續(xù)運動,若向同一方向持續(xù)運動、且加速度變化滿足識別條件,則檢測到終端發(fā)生被拿起動作;識別條件包括:加速度連續(xù)正值數(shù)、加速度連續(xù)負(fù)值數(shù)、加速度最大正值與最小負(fù)值的差值、加速度最大正值與最小負(fù)值的時間戳差值。
在一些實施例中,上述實施例中的檢測終端最終姿態(tài)是否為用戶使用姿態(tài)包括:通過重力傳感器檢測最終姿態(tài)是否是屏幕向上、且傾斜角度在預(yù)設(shè)范圍,若是,最終姿態(tài)為用戶使用姿態(tài)。
在一些實施例中,上述實施例中的方法在檢測終端是否被拿起之前,還包括:檢測終端是否處于水平姿態(tài),若是,則檢測終端是否被拿起,若否,則不檢測。
在一些實施例中,上述實施例中的方法在檢測終端是否被拿起時,還包括:判斷檢測過程是否大于時間閾值,若大于,則停止本次檢測。
在一些實施例中,上述實施例中的激活控制指令包括:根據(jù)終端運行狀態(tài),激活對應(yīng)控制指令;和/或,根據(jù)終端被拿起方式,激活對應(yīng)控制指令。
現(xiàn)結(jié)合具體應(yīng)用場景對本發(fā)明做進一步的詮釋說明。
第三實施例:
本發(fā)明提供用戶拿起手機這一體感動作的一種識別方法,通過重力傳感器、陀螺儀、加速度傳感器數(shù)據(jù)的組合來達(dá)到對一動作識別的目的?;谠搫幼鞯? 識別可以增加手機的一些特色控制功能,例如來電拿起手機鈴音自動變小、黑屏狀態(tài)下拿起手機自動亮屏等,從而提高產(chǎn)品的吸引力和競爭力。
通過對不同人群拿起手機動作的調(diào)研實驗,發(fā)現(xiàn)用戶拿起手機的動作大致可以分為兩種,一種是明顯帶有繞x軸旋轉(zhuǎn)的拿起,另一種是將手機保持一定角度的平移。本發(fā)明針對這兩種動作分別制定了對應(yīng)的識別策略,只要滿足其中的一種,則認(rèn)為用戶觸發(fā)了拿起手機的動作。
第一種首先通過陀螺儀識別出手機繞x軸的旋轉(zhuǎn)動作,然后再通過重力傳感器判斷手機最后的姿態(tài)。
第二種首先通過加速度傳感器識別出手機在z軸上數(shù)據(jù)的一個驟增和驟減的過程,然后再通過重力傳感器查看手機最后的姿態(tài)。
如果手機最后的姿態(tài)滿足條件,則識別模塊會向系統(tǒng)發(fā)送用戶拿起手機動作的廣播。上層應(yīng)用可以通過注冊并接收處理此類廣播消息來完成一些特色功能,例如來電拿起手機后鈴聲變小。
如圖3所示,本實施例涉及的x軸為終端水平放置時,手機中線方向,y軸為手機屏幕所在平面內(nèi)與x軸垂直的方向,z軸為垂直屏幕的方向。
如圖4所示,在本實施例中,本發(fā)明提供的移動終端包含傳感器模塊401、體感動作識別模塊402、上層應(yīng)用模塊403。傳感器模塊401負(fù)責(zé)監(jiān)測各傳感器數(shù)據(jù),并根據(jù)需要將相應(yīng)數(shù)據(jù)反饋給動作識別模塊;動作識別模塊402向傳感器模塊注冊自己感興趣的傳感器,并綜合各傳感器數(shù)據(jù),從中找出用戶動作的特征數(shù)據(jù),識別出相應(yīng)的體感動作,將相應(yīng)的動作信息廣播給系統(tǒng);上層應(yīng)用模塊403向動作識別模塊注冊自己感興趣的體感動作,并處理動作識別模塊廣播來的動作信息,完成相應(yīng)的特色功能。
如圖5所示,在本實施例中,本發(fā)明提供的終端控制方法包括:
s501:用戶通過手機注冊控制指令。
例如,用戶通過手機注冊控制指令為:來電時,拿起手機,自動接聽。
s502:用戶休息時,水平放置手機并放音。
在某時刻,用戶不再使用手機,放到一邊放音樂休息。
s503:檢測手機是否被拿起。
承接步驟s502,水平放置手機,觸發(fā)檢測流程。
s504:若檢測到來電話時,手機被拿起,自動接聽。
在某時刻,手機被呼叫,用戶拿起手機,自動接聽,不需要用戶進行其他操作即可。
針對兩種常見的拿起方式,本實施例給出了具體的檢測過程,具體如下。
第一種是用戶拿起時,手機繞x軸有個逆時針的旋轉(zhuǎn),這個通過陀螺儀比較容易識別,之后再通過重力傳感器檢測一下手機的姿態(tài),如圖6所示,該方法具體包括:
s601:傳感器上報數(shù)據(jù);
s602:查看陀螺儀繞x軸的加速度data[0]是否大于閾值0.8,是則s603,否則s601;
s603:開啟姿態(tài)檢測0.2s定時器;
s604:判斷姿態(tài)檢測定時器是否到來,是則s605,否則繼續(xù)等待;
s605:檢測手機姿態(tài);
s606:判斷手機的姿態(tài)是否是屏幕向上且傾斜角度在合理范圍(-6.0<gravityx<6.0,gravityy>-0.2,gravityz>0.2),是則s607,否則s601;
s607:拿起手機動作識別成功,向系統(tǒng)廣播動作信息。
第二種是用戶拿起手機,沒有旋轉(zhuǎn),基本平移至合適的視野范圍內(nèi),這類動作加速度傳感器z軸上的加速度有個明顯的驟增和驟減的過程,加速度傳感器數(shù)據(jù)的變化如圖7所示:這個曲線的識別比較復(fù)雜,因為數(shù)據(jù)是源源不斷產(chǎn)生的,很難知道從什么地方開始識別,為了減少復(fù)雜度,我們通過近以的方法進行模糊識別。注意為了討論方便,我們是以9.8為z軸的正負(fù)分界線的。識別算法中引入的關(guān)鍵數(shù)據(jù)有,z軸角加速度連續(xù)正值數(shù),z軸角加速度的最大正值及其時間戳,z軸角加速度連續(xù)負(fù)值數(shù),z軸角加速度的最小負(fù)值及其時間戳。連續(xù)正值數(shù)反映該曲線正向數(shù)據(jù)的時間跨度,連續(xù)負(fù)值數(shù)反映該曲線負(fù)向時間跨度。z軸的最大正值和最小負(fù)值反映用戶的動作幅度。引入的閾值有z軸角加速度連續(xù)正值數(shù)accelerozabovegcontinous,z軸角加速度連續(xù)負(fù)值數(shù)accelerozbelowgcontinous,z軸角加速度最大正值與最小負(fù)值的差值maxacceleroz–minacceleroz,z軸角加速度最大正值與最小負(fù)值的時間戳差值minacceleroztimestamp–maxacceleroztimestamp。
如圖8所示,該方法具體包括:
s801:傳感器上報數(shù)據(jù);
s802:判斷陀螺儀z軸角加速度連續(xù)正值數(shù)是否滿足閾值8,是則s803,否則s801;
s803:判斷陀螺儀z軸角加速度最大正值數(shù)與最小負(fù)值數(shù)的差值是否滿足閾值5,是則s804,否則s801;
s804:判斷陀螺儀z軸角加速度最大正值數(shù)與最小負(fù)值數(shù)的時間戳差值是否滿足閾值150ms,是則s805,否則s801;
s805:判斷陀螺儀z軸的角加速度連續(xù)負(fù)值數(shù)是否滿足閾值8,是則s806,否則繼續(xù)等待,即等待圖中z軸數(shù)據(jù)最小負(fù)值后的數(shù)據(jù)到來,直至其滿足最小負(fù)值數(shù)閾值要求為止;
s806:開啟手機姿態(tài)檢測0.2s定時器,后續(xù)流程同圖6中的s604-s607一樣的流程。
在實際應(yīng)用中,從z軸正向第一個數(shù)直到負(fù)向最大值,這個過程中如果有中間有反復(fù),例如正值后有負(fù)值,后來又有正值,則重新計數(shù),以前面提到的三個閾值滿足為結(jié)束條件,即z軸角加速度連續(xù)正值數(shù),z軸角加速度最大正值與最小負(fù)值的差值,z軸角加速度最大正值與最小負(fù)值的時間戳差值。
另外考慮其他誤識別的可能性,還可以包括手機初始姿態(tài)的判斷,如只在手機初始水平的情況下觸發(fā)識別動作。還有為了避免陷入死循環(huán),對每一次檢測過程加設(shè)定時器,定時器到則重新開始,中間特征數(shù)據(jù)清零。
另外上述閾值和定時器大小值均來源于實驗數(shù)據(jù),不同型號的手機會有一定范圍的變化,以達(dá)到準(zhǔn)確識別的目的。
綜上可知,通過本發(fā)明的實施,至少存在以下有益效果:
本發(fā)明提供了一種終端控制方法,檢測終端是否被拿起,若檢測到終端被拿起,就激活對應(yīng)的控制指令,執(zhí)行該控制指令控制終端運行,這樣用戶在需要控制終端時,如關(guān)閉音樂時,僅需拿起手機即可關(guān)閉,而不必在拿起手機之后、繼續(xù)解鎖、進入音樂應(yīng)用關(guān)閉這些操作,簡化了控制流程,解決了現(xiàn)有終端控制過程操作復(fù)雜的問題,增強了用戶的使用體驗。
以上僅是本發(fā)明的具體實施方式而已,并非對本發(fā)明做任何形式上的限制,凡是依據(jù)本發(fā)明的技術(shù)實質(zhì)對以上實施方式所做的任意簡單修改、等同變化、結(jié)合或修飾,均仍屬于本發(fā)明技術(shù)方案的保護范圍。