本發明涉及通信領域,特別涉及一種獲取運動狀態的方法及裝置。
背景技術:
隨著計步軟件的流行,越來越多的用戶使用計步軟件統計自己每天行走的步數,并且有越來越多的用戶熱衷于每天在網上曬出計步軟件計步的步數。
計步軟件主要是利用移動終端檢測用戶是否處于行走狀態,在移動終端檢測出用戶處于行走狀態時開始統計用戶行走的步數。但是,目前用戶在座位上手持移動終端玩耍,或隨身攜帶移動終端在小范圍內跺步等場景,都被移動終端檢測出行走狀態。
但是,在這些場景下用戶并沒有產生有效位移,被判定為行走狀態,讓計步軟件統計用戶的步數顯然不合適,所以目前對用戶的運動狀態的檢測精度較低。
技術實現要素:
為了提高檢測用戶的運動狀態的精度,本發明提供了一種獲取運動狀態的方法及裝置。所述技術方案如下:
第一方面,本申請提供了一種獲取運動狀態的方法,所述方法包括:
獲取移動終端的慣性傳感器采集的慣性數據以及獲取所述移動終端的定位模塊采集的移動速度;
根據所述慣性數據計算所述移動終端的慣性速度和慣性位移;
根據所述慣性速度、所述慣性位移和所述移動速度確定用戶的運動狀態。
可選的,所述根據所述慣性速度、所述慣性位移和所述移動速度確定用戶的運動狀態,包括:
在所述移動速度大于預設第一門限閾值時,根據所述移動速度和所述慣性速度確定所述用戶的運動狀態;
在所述移動速度小于或等于所述第一門限閾值時,根據所述慣性速度和所述慣性位移確定所述用戶的運動狀態。
可選的,所述根據所述移動速度和所述慣性速度確定所述用戶的運動狀態,包括:
在所述移動速度大于所述第一門限閾值且小于或等于第二門限閾值時,當所述慣性速度大于或等于第三門限閾值時,確定所述用戶的運動狀態為雙足行走狀態,當所述慣性速度小于所述第三門限閾值且大于第四門限閾值,確定所述用戶的運動狀態為在交通工具內移動狀態,當所述慣性速度小于或等于所述第四門限閾值,則確定所述用戶的運動狀態為在交通工具內靜止狀態;
在所述移動速度大于所述第二門限閾值時,當所述慣性速度大于所述第四門限閾值時,確定所述用戶的運動狀態為在交通工具內移動狀態,當所述慣性速度小于或等于所述第四門限閾值時,確定所述用戶的運動狀態為在交通工具內靜止狀態。
可選的,所述根據所述慣性速度和所述慣性位移確定所述用戶的運動狀態,包括:
在所述慣性速度小于或等于第四門限閾值時,確定所述用戶的運動狀態為靜止狀態;
在所述慣性速度大于所述第四門限閾值時,當所述慣性位移大于第五門限閾值,確定所述用戶的運動狀態為雙足行走狀態,當所述慣性位移小于或等于所述第五門限閾值,確定所述用戶的運動狀態為靜止狀態。
可選的,當所述慣性位移大于零時,所述確定用戶的運動狀態之前,還包括:
獲取所述移動終端的晃動頻率、方向角和所述方向角的變化頻率,所述方向角為所述移動終端的移動方向與所述移動終端的坐標系包括的橫軸之間的夾角;
根據所述晃動頻率、所述方向角和所述方向角的變化頻率驗證所述慣性位移的有效性,在所述慣性位移有效時,執行所述根據所述慣性速度、所述慣性位移和所述移動速度確定用戶的運動狀態的操作。
可選的,所述根據所述晃動頻率、所述方向角和所述方向角的變化頻率驗證所述慣性位移的有效性,包括:
在所述晃動頻率大于第六門限閾值時,確定所述慣性位移有效;
在所述晃動頻率小于或等于所述第六門限閾值時,根據所述方向角和所述方向角的變化頻率驗證所述慣性位移的有效性。
可選的,所述根據所述方向角和所述方向角的變化頻率驗證所述慣性位移的有效性,包括:
在所述方向角小于或等于第七門限閾值時,確定所述慣性位移有效;
在所述方向角大于所述第七門限閾值時,如果所述變化頻率大于第八門限閾值時,確定所述慣性位移有效,否則,確定所述慣性位移無效。
第二方面,本公開提供了一種獲取運動狀態的裝置,所述裝置包括:
獲取模塊,用于獲取移動終端的慣性傳感器采集的慣性數據以及獲取所述移動終端的定位模塊采集的移動速度;
計算模塊,用于根據所述慣性數據計算所述移動終端的慣性速度和慣性位移;
確定模塊,用于根據所述慣性速度、所述慣性位移和所述移動速度確定用戶的運動狀態。
可選的,所述確定模塊包括:
第一確定單元,用于在所述移動速度大于預設第一門限閾值時,根據所述移動速度和所述慣性速度確定所述用戶的運動狀態;
第二確定單元,用于在所述移動速度小于或等于所述第一門限閾值時,根據所述慣性速度和所述慣性位移確定所述用戶的運動狀態。
可選的,所述第一確定單元,用于:
在所述移動速度大于所述第一門限閾值且小于或等于第二門限閾值時,當所述慣性速度大于或等于第三門限閾值時,確定所述用戶的運動狀態為雙足行走狀態,當所述慣性速度小于所述第三門限閾值且大于第四門限閾值,確定所述用戶的運動狀態為在交通工具內移動狀態,當所述慣性速度小于或等于所述第四門限閾值,則確定所述用戶的運動狀態為在交通工具內靜止狀態;
在所述移動速度大于所述第二門限閾值時,當所述慣性速度大于所述第四門限閾值時,確定所述用戶的運動狀態為在交通工具內移動狀態,當所述慣性速度小于或等于所述第四門限閾值時,確定所述用戶的運動狀態為在交通工具內靜止狀態。
可選的,所述第二確定單元,用于:
在所述慣性速度小于或等于第四門限閾值時,確定所述用戶的運動狀態為靜止狀態;
在所述慣性速度大于所述第四門限閾值時,當所述慣性位移大于第五門限閾值,確定所述用戶的運動狀態為雙足行走狀態,當所述慣性位移小于或等于所述第五門限閾值,確定所述用戶的運動狀態為靜止狀態。
可選的,當所述慣性位移大于零時,所述裝置還包括:驗證模塊;
所述獲取模塊,還用于獲取所述移動終端的晃動頻率、方向角和所述方向角的變化頻率,所述方向角為所述移動終端的移動方向與所述移動終端的坐標系包括的橫軸之間的夾角;
所述驗證模塊,用于根據所述晃動頻率、所述方向角和所述方向角的變化頻率驗證所述慣性位移的有效性,在所述慣性位移有效時,執行所述根據所述慣性速度、所述慣性位移和所述移動速度確定用戶的運動狀態的操作。
可選的,所述驗證模塊包括:
第三確定單元,用于在所述晃動頻率大于第六門限閾值時,確定所述慣性位移有效;
驗證單元,用于在所述晃動頻率小于或等于所述第六門限閾值時,根據所述方向角和所述方向角的變化頻率驗證所述慣性位移的有效性。
可選的,所述驗證單元,用于:
在所述方向角小于或等于第七門限閾值時,確定所述慣性位移有效;
在所述方向角大于所述第七門限閾值時,如果所述變化頻率大于第八門限閾值時,確定所述慣性位移有效,否則,確定所述慣性位移無效。
第三方面,本發明提供了一種計算機可讀存儲介質,所述計算機可讀存儲介質包括:
用于獲取移動終端的慣性傳感器采集的慣性數據以及獲取所述移動終端的定位模塊采集的移動速度的指令;
用于根據所述慣性數據計算所述移動終端的慣性速度和慣性位移的指令;
用于根據所述慣性速度、所述慣性位移和所述移動速度確定用戶的運動狀態的指令。
本發明提供的技術方案的有益效果是:
通過獲取移動終端的移動速度,計算移動終端的慣性速度和慣性位移,根據該慣性速度、該慣性位移和該移動速度確定用戶的運動狀態,可以提高確定的運動狀態的精度。
附圖說明
圖1是本發明實施例提供的一種獲取運動狀態的方法流程圖;
圖2-1是本發明實施例提供的另一種獲取運動狀態的方法流程圖;
圖2-2是本發明實施例提供的一種移動終端的坐標系的示意圖;
圖2-3是本發明實施例提供的一種驗證慣性位移的流程圖;
圖2-4是本發明實施例提供的一種確定運動狀態的流程圖;
圖3-1是本發明實施例提供的一種獲取運動狀態的裝置結構示意圖;
圖3-2是本發明實施例提供的另一種獲取運動狀態的裝置結構示意圖;
圖4是本發明實施例提供的一種移動終端的框圖。
具體實施方式
為使本發明的目的、技術方案和優點更加清楚,下面將結合附圖對本發明實施方式作進一步地詳細描述。
參見圖1,本發明實施例提供了一種獲取運動狀態的方法,所述方法包括:
步驟101:獲取移動終端的慣性傳感器采集的慣性數據以及獲取移動終端的定位模塊采集的移動速度。
步驟102:根據該慣性數據計算移動終端的慣性速度和慣性位移。
步驟103:根據該慣性速度、該慣性位移和該移動速度確定用戶的運動狀態。
可選的,上述步驟103,可以包括:
1031:在該移動速度大于預設第一門限閾值時,根據該移動速度和該慣性速度確定用戶的運動狀態;
1032:在該移動速度小于或等于第一門限閾值時,根據該慣性速度和該慣性位移確定用戶的運動狀態。
可選的,上述步驟1031,可以包括:
在該移動速度大于第一門限閾值且小于或等于第二門限閾值時,當該慣性速度大于或等于第三門限閾值時,確定用戶的運動狀態為雙足行走狀態,當該慣性速度小于第三門限閾值且大于第四門限閾值,確定用戶的運動狀態為在交通工具內移動狀態,當該慣性速度小于或等于第四門限閾值,則確定用戶的運動狀態為在交通工具內靜止狀態;
在該移動速度大于所述第二門限閾值時,當該慣性速度大于第四門限閾值時,確定用戶的運動狀態為在交通工具內移動狀態,當該慣性速度小于或等于第四門限閾值時,確定用戶的運動狀態為在交通工具內靜止狀態。
可選的,上述步驟1032,可以包括:
在該慣性速度小于或等于第四門限閾值時,確定用戶的運動狀態為靜止狀態;
在該慣性速度大于第四門限閾值時,當該慣性位移大于第五門限閾值,確定用戶的運動狀態為雙足行走狀態,當該慣性位移小于或等于第五門限閾值,確定用戶的運動狀態為靜止狀態。
可選的,當該慣性位移大于零時,在執行步驟103之前,還包括:
步驟104:獲取該移動終端的晃動頻率、方向角和該方向角的變化頻率,該方向角為移動終端的移動方向與移動終端的坐標系包括的橫軸之間的夾角。
步驟105:根據該晃動頻率、該方向角和該方向角的變化頻率驗證該慣性位移的有效性,在該慣性位移有效時,執行步驟103的操作。
可選的,上述步驟105,可以包括:
在該晃動頻率大于第六門限閾值時,確定該慣性位移有效;
在該晃動頻率小于或等于第六門限閾值時,根據該方向角和該方向角的變化頻率驗證所述慣性位移的有效性。
可選的,上述步驟105,可以包括:
在該方向角小于或等于第七門限閾值時,確定該慣性位移有效;
在該方向角大于第七門限閾值時,如果該變化頻率大于第八門限閾值時,確定慣性位移有效,否則,確定慣性位移無效。
在本發明實施例中,通過獲取移動終端的移動速度,計算移動終端的慣性速度和慣性位移,根據該慣性速度、該慣性位移和該移動速度確定用戶的運動狀態,可以提高確定的運動狀態的精度。
參見圖2-1,本發明實施例提供了一種獲取運動狀態的方法,包括:
步驟201:獲取移動終端的慣性傳感器采集的慣性數據以及獲取移動終端的定位模塊采集的移動速度。
移動終端中包括慣性傳感器和定位模塊,定位模塊可以為gps模塊和北斗導航模塊等。慣性傳感器用于實時采集移動終端的慣性數據等信息,定位模塊用于實時采集移動終端的移動速度等信息。
終端中還可以包括加速度傳感器和陀螺儀等運動傳感器。加速度傳感器和陀螺儀采集分別用于實時采集移動終端的運動數據。在本步驟中,當加速度傳感器或陀螺儀每采集一段時間的運動數據時,還可以獲取該一段時間的運動數據,從該一段時間的運動數據中隨機挑選n個運動數據,n為大于或等于1的整數。
該一段時間的時長可以為2秒、3秒或4秒等。例如,每當加速度傳感器或陀螺儀采集到2秒長度的運動數據時,從該2秒長度的運動數據中隨機挑選n個運動數據。其中,加速度傳感器或陀螺儀采集的運動數據是種波形數據,采集的n個運動數據可以位于該波形數據的波峰、波谷以及位于波峰和波谷之間的任一位置。
步驟202:根據該慣性數據計算移動終端的慣性速度和慣性位移。
移動終端的慣性速度和慣性位移是移動終端相對于某一參照物移動的速度和移動的位移。例如,當用戶隨身攜帶移動終端在交通工具內走動時,移動終端的慣性速度可以為移動終端相對于交通工具的移動速度,慣性位移為移動終端在交通工具內移動的位移。再如,當用戶隨身攜帶移動終端在地面進行雙足行走運動時,移動終端的慣性速度可以為移動終端相對于大地移動的速度,慣性位移為移動終端相對于大地移動的位移。這里所說的交通工具可以為汽車、火車、地鐵、高鐵、輪船和飛機等。
步驟203:獲取移動終端的晃動頻率、方向角和該方向角的變化頻率,該方向角為移動終端的移動方向與移動終端的坐標系包括的橫軸之間的夾角。
移動終端中的坐標系包括x軸、y軸和z軸。參見圖2-2,移動終端中的該坐標系的x軸與移動終端寬度方向平行,y軸與移動終端長度方向平行,z軸與移動終端屏幕垂直。x軸即為橫軸,x軸與移動終端的移動方向之間的夾角為該方向角。
移動終端可以攜帶在用戶身上,用戶在行走或座在交通工具等場景下身體會做上下、左右和前后的晃動,同樣攜帶在用戶身上的移動終端也會隨著用戶身體做上下、左右和前后的晃動。
對于移動終端的晃動頻率,其獲取過程可以為:對加速度傳感器或陀螺儀采集的n個運動數據中的每個運動數據進行傅氏變換得到n個功率值,該n個功率值分別為p1、p2……pn;計算該n個功率值的總功率值pa=p1+p2+……+pn;根據每個運動數據和該總功率值pa,計算每個運動數據的比例頻率fi=pi/pa*i*f/n,其中f為采樣頻率,i=1、2……n;根據每個運動數據的比例頻率fi,計算移動終端的晃動頻率u=f1+f2+……+fn。
對于移動終端的方向角,根據該n個運動數據中的每個運動數據,通過融合算法計算出每個運動數據對應的實時方向角,即得到n個實時方向角,計算該n個實時方向角的平均角度at,根據該平均角度at和最近上一次計算的平均角度at-1計算出方向角ar=at-at-1。
對于方向角的變化頻率,獲取在時間t1至當前時間t0之間計算的各方向角,其中時間t1是在當前時間t0之前的某個時間點,且時間t1與當前時間t0之間的時間差為預設時間閾值t,從獲取的方向角中統計不同方向角的數目m,根據統計的數目m和預設時間閾值t計算出方向角的變化頻率r=m/t。
方向角ar較小,代表移動終端當前的移動方向幾乎不變;如果方向夾ar較大,則表明移動終端的移動方向可能轉向。其中,移動終端攜帶在用戶身上,如果用戶在小范圍內來回踱步,方向角ar就可能不斷地發生變化,即方向角ar的變化頻率r較大。
步驟204:根據該晃動頻率、該方向角和該方向角的變化頻率驗證該慣性位移的有效性,如果驗證出該慣性位移有效,執行步驟205。
參見圖2-3,本步驟可以通過如下10至13的步驟來實現,詳細實現過程如下:
10:判斷該慣性位移的值是否為零,如果不為零,則執行11,否則,確定慣性位移有效,并結束返回。
11:對該晃動頻率u判斷,如果該晃動頻率u大于預設第六門限閾值s6,即u>s6時,則確定慣性位移有效,并結束返回,如果該晃動頻率u小于或等于第六門限閾值s6,即u≤s6時,則執行12。
當該晃動頻率u大于預設第六門限閾值s6時,表明檢測到了移動終端隨人體雙足運動產生的特征頻率。
在該晃動頻率u小于或等于第六門限閾值s6時,需要根據該方向角和該方向角的變化頻率驗證該慣性位移的有效性,詳細驗證過程如下。
12:對該方向角ar進行判斷,如果該方向角ar小于或等于預設第七門限閾值s7,即ar≤s7,則確定該慣性位移有效,并結束返回,如果該方向角ar大于第七門限閾值s7,即ar>s7時,則執行13。
當該方向角ar小于或等于預設第七門限閾值s7時,該方向角ar小,表明前進方向未發生明顯變化,一直在前進。
13:對該方向角的變化頻率r進行判斷,如果該方向角的變化頻率r大于預設第八門限閾值s8,即r>s8時,則確定該慣性位移有效,并結束返回,否則,即r≤s8時,確定該慣性位移無效,并結束返回。
如果該方向角的變化頻率r大于預設第八門限閾值s8,表明在設定時間段內,前進方向未發生來回往復現象。
步驟205:根據該慣性速度、該慣性位移和該移動速度確定用戶的運動狀態。
本步驟的實現方式可以為:對該移動速度進行判斷,如果該移動速度大于預設第一門限閾值s1時,根據該移動速度和該慣性速度確定用戶的運動狀態;如果該移動速度小于或等于第一門限閾值s1時,根據該慣性速度和該慣性位移確定用戶的運動狀態。
參見圖2-4,對于上述實現方式,在實際實現時可以按圖2-4所示的流程來詳細實現,包括:
20:比較該移動速度p與預設第一門限閾值s1,如果該移動速度p大于第一門限閾值s1時,即p>s1,則執行21,如果該移動速度小于或等于第一門限閾值s1,即p≤s1,則執行25。
21:比較該移動速度p與預設第二門限閾值s2,如果該移動速度p小于或等于第二門限閾值s2,即p≤s2,則執行22,如果該移動速度p大于第二門限閾值s2,即p>s2,則執行24。
其中,第二門限閾值s2大于第一門限閾值s1,所以在本步驟當該移動速度p小于或等于第二門限閾值s2時,表明該移動速度p大于第一門限閾值s1且小于或等于第二門限閾值s2,即s1<p≤s2。
22:比較該慣性速度q與預設第三門限閾值s3,如果該慣性速度q大于或等于第三門限閾值s3,即q≥s3,確定用戶的運動狀態為雙足行走狀態,并結束返回,如果該慣性速度q小于第三門限閾值s3,即q<s3,則執行23。
23:比較該慣性速度q與預設第四門限閾值s4,如果該慣性速度q大于第四門限閾值s4,即q>s4,確定用戶的運動狀態為在交通工具內移動狀態,并結束返回,當該慣性速度q小于或等于第四門限閾值s4,即q≤s4,則確定用戶的運動狀態為在交通工具內靜止狀態,并結束返回。
24:比較該慣性速度q與第四門限閾值s4,如果該慣性速度q大于第四門限閾值,即q>s4時,確定用戶的運動狀態為在交通工具內移動狀態,并結束返回,如果該慣性速度q小于或等于第四門限閾值,即q≤s4時,確定用戶的運動狀態為在交通工具內靜止狀態,并結束返回。
25:比較該慣性速度q與預設第四門限閾值s4,如果該慣性速度q小于或等于第四門限閾值s4,即q≤s4時,確定用戶的運動狀態為靜止狀態,并結束返回;如果該慣性速度q大于第四門限閾值s4,即q>s4時,執行26。
26:比較該慣性位移e與預設第五門限閾值s5,如果該慣性位移e大于預設第五門限閾值s5,即e>s5時,確定用戶的運動狀態為雙足行走狀態,并結束返回,當該慣性位移e小于或等于第五門限閾值s5,即e≤s5時,確定用戶的運動狀態為靜止狀態,并結束返回。
在本發明實施例中,通過獲取移動終端的移動速度,計算移動終端的慣性速度和慣性位移,根據該慣性速度、該慣性位移和該移動速度確定用戶的運動狀態,可以提高確定的運動狀態的精度。對于計算的慣性位移,還根據移動終端的晃動頻率、方向角和方向角的變化頻率對該慣性位移進行驗證,在驗證有效的情況下,才根據該慣性位移確定用戶的運動狀態,進一步提高運動狀態確定的精度。
參見圖3-1,本發明實施例提供了一種獲取運動狀態的裝置300,所述裝置300包括:
獲取模塊301,用于獲取移動終端的慣性傳感器采集的慣性數據以及獲取所述移動終端的定位模塊采集的移動速度;
計算模塊302,用于根據所述慣性數據計算所述移動終端的慣性速度和慣性位移;
確定模塊303,用于根據所述慣性速度、所述慣性位移和所述移動速度確定用戶的運動狀態。
可選的,所述確定模塊303包括:
第一確定單元,用于在所述移動速度大于預設第一門限閾值時,根據所述移動速度和所述慣性速度確定所述用戶的運動狀態;
第二確定單元,用于在所述移動速度小于或等于所述第一門限閾值時,根據所述慣性速度和所述慣性位移確定所述用戶的運動狀態。
可選的,所述第一確定單元,用于:
在所述移動速度大于所述第一門限閾值且小于或等于第二門限閾值時,當所述慣性速度大于或等于第三門限閾值時,確定所述用戶的運動狀態為雙足行走狀態,當所述慣性速度小于所述第三門限閾值且大于第四門限閾值,確定所述用戶的運動狀態為在交通工具內移動狀態,當所述慣性速度小于或等于所述第四門限閾值,則確定所述用戶的運動狀態為在交通工具內靜止狀態;
在所述移動速度大于所述第二門限閾值時,當所述慣性速度大于所述第四門限閾值時,確定所述用戶的運動狀態為在交通工具內移動狀態,當所述慣性速度小于或等于所述第四門限閾值時,確定所述用戶的運動狀態為在交通工具內靜止狀態。
可選的,所述第二確定單元,用于:
在所述慣性速度小于或等于第四門限閾值時,確定所述用戶的運動狀態為靜止狀態;
在所述慣性速度大于所述第四門限閾值時,當所述慣性位移大于第五門限閾值,確定所述用戶的運動狀態為雙足行走狀態,當所述慣性位移小于或等于所述第五門限閾值,確定所述用戶的運動狀態為靜止狀態。
可選的,參見圖3-2,當所述慣性位移大于零時,所述裝置300還包括:驗證模塊304;
所述獲取模塊301,還用于獲取所述移動終端的晃動頻率、方向角和所述方向角的變化頻率,所述方向角為所述移動終端的移動方向與所述移動終端的坐標系包括的橫軸之間的夾角;
所述驗證模塊304,用于根據所述晃動頻率、所述方向角和所述方向角的變化頻率驗證所述慣性位移的有效性,在所述慣性位移有效時,執行所述根據所述慣性速度、所述慣性位移和所述移動速度確定用戶的運動狀態的操作。
可選的,所述驗證模塊304包括:
第三確定單元,用于在所述晃動頻率大于第六門限閾值時,確定所述慣性位移有效;
驗證單元,用于在所述晃動頻率小于或等于所述第六門限閾值時,根據所述方向角和所述方向角的變化頻率驗證所述慣性位移的有效性。
可選的,所述驗證單元,用于:
在所述方向角小于或等于第七門限閾值時,確定所述慣性位移有效;
在所述方向角大于所述第七門限閾值時,如果所述變化頻率大于第八門限閾值時,確定所述慣性位移有效,否則,確定所述慣性位移無效。
在本發明實施例中,通過獲取移動終端的移動速度,計算移動終端的慣性速度和慣性位移,根據該慣性速度、該慣性位移和該移動速度確定用戶的運動狀態,可以提高確定的運動狀態的精度。
圖4是根據一示例性實施例示出的一種移動終端400的框圖。例如,移動終端400可以是手機、平板電腦或穿戴設備等移動終端。
參照圖4,移動終端400可以包括以下一個或多個組件:處理組件402,存儲器404,電源組件406,多媒體組件408,音頻組件410,輸入/輸出(i/o)的接口412,傳感器組件414,以及通信組件416和定位模塊417,該傳感器件414可以為運動傳感器,例如可以為加速度傳感器或陀螺儀等。
處理組件402通??刂埔苿咏K端400的整體操作,諸如與顯示,電話呼叫,數據通信,相機操作和記錄操作相關聯的操作。處理組件402可以包括一個或多個處理器420來執行指令,以完成上述的方法的全部或部分步驟。此外,處理組件402可以包括一個或多個模塊,便于處理組件402和其他組件之間的交互。例如,處理組件402可以包括多媒體模塊,以方便多媒體組件408和處理組件402之間的交互。
存儲器404被配置為存儲各種類型的數據以支持在移動終端400的操作。這些數據的示例包括用于在移動終端400上操作的任何應用程序或方法的指令,聯系人數據,電話簿數據,消息,圖片,視頻等。存儲器404可以由任何類型的易失性或非易失性存儲設備或者它們的組合實現,如靜態隨機存取存儲器(sram),電可擦除可編程只讀存儲器(eeprom),可擦除可編程只讀存儲器(eprom),可編程只讀存儲器(prom),只讀存儲器(rom),磁存儲器,快閃存儲器,磁盤或光盤。
電源組件406為移動終端400的各種組件提供電力。電源組件406可以包括電源管理系統,一個或多個電源,及其他與為移動終端400生成、管理和分配電力相關聯的組件。
多媒體組件408包括在所述移動終端400和用戶之間的提供一個輸出接口的屏幕。在一些實施例中,屏幕可以包括液晶顯示器(lcd)和觸摸面板(tp)。如果屏幕包括觸摸面板,屏幕可以被實現為觸摸屏,以接收來自用戶的輸入信號。觸摸面板包括一個或多個觸摸傳感器以感測觸摸、滑動和觸摸面板上的手勢。所述觸摸傳感器可以不僅感測觸摸或滑動動作的邊界,而且還檢測與所述觸摸或滑動操作相關的持續時間和壓力。在一些實施例中,多媒體組件408包括一個前置攝像頭和/或后置攝像頭。當移動終端400處于操作模式,如拍攝模式或視頻模式時,前置攝像頭和/或后置攝像頭可以接收外部的多媒體數據。每個前置攝像頭和后置攝像頭可以是一個固定的光學透鏡系統或具有焦距和光學變焦能力。
音頻組件410被配置為輸出和/或輸入音頻信號。例如,音頻組件410包括一個麥克風(mic),當移動終端400處于操作模式,如呼叫模式、記錄模式和語音識別模式時,麥克風被配置為接收外部音頻信號。所接收的音頻信號可以被進一步存儲在存儲器404或經由通信組件416發送。在一些實施例中,音頻組件410還包括一個揚聲器,用于輸出音頻信號。
i/o接口412為處理組件402和外圍接口模塊之間提供接口,上述外圍接口模塊可以是鍵盤,點擊輪,按鈕等。這些按鈕可包括但不限于:主頁按鈕、音量按鈕、啟動按鈕和鎖定按鈕。
傳感器組件414包括一個或多個傳感器,用于為移動終端400提供各個方面的狀態評估。例如,傳感器組件414可以檢測到移動終端400的打開/關閉狀態,組件的相對定位,例如所述組件為移動終端400的顯示器和小鍵盤,傳感器組件414還可以檢測移動終端400或移動終端400一個組件的位置改變,用戶與移動終端400接觸的存在或不存在,移動終端400方位或加速/減速和移動終端400的溫度變化。傳感器組件414可以包括接近傳感器,被配置用來在沒有任何的物理接觸時檢測附近物體的存在。傳感器組件414還可以包括光傳感器,如cmos或ccd圖像傳感器,用于在成像應用中使用。在一些實施例中,該傳感器組件414還可以包括加速度傳感器,陀螺儀傳感器,磁傳感器,壓力傳感器或溫度傳感器。
通信組件416被配置為便于移動終端400和其他設備之間有線或無線方式的通信。移動終端400可以接入基于通信標準的無線網絡,如wifi,2g或3g,或它們的組合。在一個示例性實施例中,通信組件416經由廣播信道接收來自外部廣播管理系統的廣播信號或廣播相關信息。在一個示例性實施例中,所述通信組件416還包括近場通信(nfc)模塊,以促進短程通信。例如,在nfc模塊可基于射頻識別(rfid)技術,紅外數據協會(irda)技術,超寬帶(uwb)技術,藍牙(bt)技術和其他技術來實現。
在示例性實施例中,移動終端400可以被一個或多個應用專用集成電路(asic)、數字信號處理器(dsp)、數字信號處理設備(dspd)、可編程邏輯器件(pld)、現場可編程門陣列(fpga)、控制器、微控制器、微處理器或其他電子元件實現,用于執行上述方法。
在示例性實施例中,還提供了一種包括指令的非臨時性計算機可讀存儲介質,例如包括指令的存儲器404,上述指令可由移動終端400的處理器420執行以完成上述方法。例如,所述非臨時性計算機可讀存儲介質可以是rom、隨機存取存儲器(ram)、cd-rom、磁帶、軟盤和光數據存儲設備等。
一種非臨時性計算機可讀存儲介質,當所述存儲介質中的指令由移動終端400的處理器執行時,使得移動終端400能夠執行一種獲取運動狀態的方法,所述方法包括:
獲取移動終端的慣性傳感器采集的慣性數據以及獲取所述移動終端的定位模塊采集的移動速度;
根據所述慣性數據計算所述移動終端的慣性速度和慣性位移;
根據所述慣性速度、所述慣性位移和所述移動速度確定用戶的運動狀態。
可選的,所述根據所述慣性速度、所述慣性位移和所述移動速度確定用戶的運動狀態,包括:
在所述移動速度大于預設第一門限閾值時,根據所述移動速度和所述慣性速度確定所述用戶的運動狀態;
在所述移動速度小于或等于所述第一門限閾值時,根據所述慣性速度和所述慣性位移確定所述用戶的運動狀態。
可選的,所述根據所述移動速度和所述慣性速度確定所述用戶的運動狀態,包括:
在所述移動速度大于所述第一門限閾值且小于或等于第二門限閾值時,當所述慣性速度大于或等于第三門限閾值時,確定所述用戶的運動狀態為雙足行走狀態,當所述慣性速度小于所述第三門限閾值且大于第四門限閾值,確定所述用戶的運動狀態為在交通工具內移動狀態,當所述慣性速度小于或等于所述第四門限閾值,則確定所述用戶的運動狀態為在交通工具內靜止狀態;
在所述移動速度大于所述第二門限閾值時,當所述慣性速度大于所述第四門限閾值時,確定所述用戶的運動狀態為在交通工具內移動狀態,當所述慣性速度小于或等于所述第四門限閾值時,確定所述用戶的運動狀態為在交通工具內靜止狀態。
可選的,所述根據所述慣性速度和所述慣性位移確定所述用戶的運動狀態,包括:
在所述慣性速度小于或等于第四門限閾值時,確定所述用戶的運動狀態為靜止狀態;
在所述慣性速度大于所述第四門限閾值時,當所述慣性位移大于第五門限閾值,確定所述用戶的運動狀態為雙足行走狀態,當所述慣性位移小于或等于所述第五門限閾值,確定所述用戶的運動狀態為靜止狀態。
可選的,當所述慣性位移大于零時,所述確定用戶的運動狀態之前,還包括:
獲取所述移動終端的晃動頻率、方向角和所述方向角的變化頻率,所述方向角為所述移動終端的移動方向與所述移動終端的坐標系包括的橫軸之間的夾角;
根據所述晃動頻率、所述方向角和所述方向角的變化頻率驗證所述慣性位移的有效性,在所述慣性位移有效時,執行所述根據所述慣性速度、所述慣性位移和所述移動速度確定用戶的運動狀態的操作。
可選的,所述根據所述晃動頻率、所述方向角和所述方向角的變化頻率驗證所述慣性位移的有效性,包括:
在所述晃動頻率大于第六門限閾值時,確定所述慣性位移有效;
在所述晃動頻率小于或等于所述第六門限閾值時,根據所述方向角和所述方向角的變化頻率驗證所述慣性位移的有效性。
可選的,所述根據所述方向角和所述方向角的變化頻率驗證所述慣性位移的有效性,包括:
在所述方向角小于或等于第七門限閾值時,確定所述慣性位移有效;
在所述方向角大于所述第七門限閾值時,如果所述變化頻率大于第八門限閾值時,確定所述慣性位移有效,否則,確定所述慣性位移無效。
本領域普通技術人員可以理解實現上述實施例的全部或部分步驟可以通過硬件來完成,也可以通過程序來指令相關的硬件完成,所述的程序可以存儲于一種計算機可讀存儲介質中,上述提到的存儲介質可以是只讀存儲器,磁盤或光盤等。
以上所述僅為本發明的較佳實施例,并不用以限制本發明,凡在本發明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發明的保護范圍之內。