本發(fā)明涉及移動終端領(lǐng)域,特別涉及一種動態(tài)設(shè)定計(jì)步閾值的方法和移動終端。
背景技術(shù):
當(dāng)前市場上手機(jī)產(chǎn)品中的計(jì)步器主要通過獲取運(yùn)動時手機(jī)加速度傳感器的數(shù)據(jù)變化情況來進(jìn)行步數(shù)增加的判斷。
一種典型方法為判斷加速度傳感器數(shù)值周期性的變化中,其相鄰波峰波谷差值大于設(shè)定閾值且相鄰波峰間隔時間頻率大于另一設(shè)定閾值時,可認(rèn)為手機(jī)用戶向前移動一步。稍優(yōu)者,為減少誤計(jì)步,在以上兩種判斷之外增加了第三種閾值判斷:即波峰到波谷的下降時間也需滿足一定的閾值設(shè)定。
以上計(jì)步判斷的閾值總是在計(jì)步器初始化時被設(shè)定。
然而人在行走或者跑步時,由于其身高、體重及行走姿態(tài)的不同,從而導(dǎo)致手機(jī)中加速度傳感器數(shù)值產(chǎn)生的波動規(guī)律也不盡相同。通常體重越大身高越高,加速度計(jì)波動峰值越大;步伐越大,波峰波谷下降時間越長。而通用的計(jì)步閾值的設(shè)定,會使得部分人群步數(shù)計(jì)算不夠準(zhǔn)確。例如:體重相對較輕的女性產(chǎn)生漏記步,或用戶在不同的運(yùn)動場景產(chǎn)生誤計(jì)步等。
技術(shù)實(shí)現(xiàn)要素:
為此,本發(fā)明提供了一種動態(tài)設(shè)定計(jì)步閾值方法和移動終端,以力圖解決或者至少緩解上面存在的至少一個問題。
根據(jù)本發(fā)明的一個方面,提供了一種動態(tài)設(shè)定計(jì)步閾值的方法,適于在移動終端中執(zhí)行,所述移動終端中設(shè)置有計(jì)步器,所述計(jì)步器通過加速度傳感器采集的步態(tài)波動數(shù)據(jù)進(jìn)行計(jì)步,該方法包括步驟:獲取用戶輸入的體重和身高信息,并根據(jù)計(jì)步閾值模型得到該體重和身高信息所對應(yīng)的各項(xiàng)計(jì)步參數(shù)的第一閾值;獲取用戶在移動終端中設(shè)定的運(yùn)動模式,并分別統(tǒng)計(jì)用戶在不同運(yùn)動模式下運(yùn)動時加速度傳感器采集的步態(tài)波動數(shù)據(jù),并從中統(tǒng)計(jì)出各項(xiàng)計(jì)步參數(shù)的第二閾值,其中,所述運(yùn)動模式包括跑步模式和行走模式;以及對于各項(xiàng)計(jì)步參數(shù),分別計(jì)算其第一閾值與第二閾值的第一差值,若所有計(jì)步參數(shù)的該第一差值都小于對應(yīng)的第一差值門限,則將對應(yīng)運(yùn)動模式下各計(jì)步參數(shù)的計(jì)步閾值設(shè)定為對應(yīng)參數(shù)的所述第一閾值,反之則設(shè)定為所述第二閾值。
可選地,在根據(jù)本發(fā)明的動態(tài)設(shè)定計(jì)步閾值的方法中,還包括:當(dāng)用戶處于運(yùn)動狀態(tài)時,根據(jù)加速度傳感器采集的步態(tài)波動數(shù)據(jù)周期性地計(jì)算各時段內(nèi)每種計(jì)步參數(shù)的實(shí)際閾值,并通過對比所述實(shí)際閾值與該項(xiàng)計(jì)步參數(shù)在不同運(yùn)動模式下的計(jì)步閾值來確定用戶在該時段下的運(yùn)動模式;以及對于各項(xiàng)計(jì)步參數(shù),分別計(jì)算其實(shí)際閾值與該時段運(yùn)動模式的計(jì)步閾值的第二差值,若所有計(jì)步參數(shù)的該第二差值都小于對應(yīng)的第二差值門限,則分別將該時段內(nèi)各計(jì)步參數(shù)的計(jì)步閾值更新為對應(yīng)參數(shù)的所述實(shí)際閾值。
可選地,在根據(jù)本發(fā)明的動態(tài)設(shè)定計(jì)步閾值的方法中,計(jì)步閾值模型適于通過以下方法得到:采集大量用戶的身高和體值,以及各用戶在運(yùn)動時的各項(xiàng)計(jì)步參數(shù)的計(jì)步閾值,作為模型樣本;以及以所述模型樣本中的身高和體重值為輸入值,以各項(xiàng)計(jì)步參數(shù)的計(jì)步閾值為輸出值,對模型樣本進(jìn)行學(xué)習(xí),得到計(jì)步閾值模型。
可選地,在根據(jù)本發(fā)明的動態(tài)設(shè)定計(jì)步閾值的方法中,計(jì)步參數(shù)包括相鄰波峰波谷差、相鄰波峰變化頻率、波峰到波谷的下降時間中的至少一種。
可選地,在根據(jù)本發(fā)明的動態(tài)設(shè)定計(jì)步閾值的方法中,在計(jì)步閾值模型中,某用戶的各計(jì)步參數(shù)的第一閾值的計(jì)算方法為:相鄰波峰波谷差的第一閾值a=a1+a2*(a3*w/w0+a4*h/h0);相鄰波峰變化頻率的第一閾值b=b1-b2*(w/b3+h/b4);波峰到波谷的下降時間的第一閾值c=c1+c2*(c3*w/w0+c4*h/h0);其中,w和h分別為該用戶的體重和身高,w0和h0分別標(biāo)準(zhǔn)用戶的體重和身高值,a1–a4、b1–b4和c1–c4分別為比例系數(shù)。
可選地,在根據(jù)本發(fā)明的動態(tài)設(shè)定計(jì)步閾值的方法中,a1=133,a2=64,a3=0.4,a4=0.6,b1=1,b2=1/32,b3=40,b4=66,c1=0.24,c2=0.06,c3=0.4,c4=0.6,w0=60kg,h0=165cm。
可選地,在根據(jù)本發(fā)明的動態(tài)設(shè)定計(jì)步閾值的方法中,周期性地計(jì)算各時段內(nèi)每種計(jì)步參數(shù)的實(shí)際閾值的步驟包括:獲取各時段的初始時刻內(nèi)加速度傳感器采集的步態(tài)波動數(shù)據(jù);從步態(tài)波動數(shù)據(jù)中統(tǒng)計(jì)每個波動周期內(nèi)各項(xiàng)計(jì)步參數(shù)的數(shù)值,從而得到該初始時刻下每種計(jì)步參數(shù)的多個數(shù)值;以及分別從每種計(jì)步參數(shù)的多個數(shù)值中剔除預(yù)定數(shù)目的最大值和最小值,并對剩下的數(shù)值進(jìn)行統(tǒng)計(jì)分析,得到該初始時刻內(nèi)各計(jì)步參數(shù)的計(jì)步閾值,并分別將其作為該時段內(nèi)的對應(yīng)參數(shù)的計(jì)步閾值。
根據(jù)本發(fā)明的又一個方面,提供了一種移動終端,包括:一個或多個處理器;存儲器,適于存儲至少一個應(yīng)用程序;和一個或多個程序,其中一個或多個程序存儲在存儲器中并被配置為由一個或多個處理器執(zhí)行,所述一個或多個程序包括用于執(zhí)行如上所述的動態(tài)設(shè)定計(jì)步閾值的方法中的任一方法的指令。
根據(jù)本發(fā)明的再一方面,提供了一種存儲一個或多個程序的計(jì)算機(jī)可讀存儲介質(zhì),這一個或多個程序包括指令,這些指令當(dāng)移動終端執(zhí)行時,使得移動終端執(zhí)行如上所述的動態(tài)設(shè)定計(jì)步閾值的方法中的任一方法。
根據(jù)本發(fā)明的技術(shù)方案,通過移動終端上的交互界面,獲取用戶輸入的身高和體重信息,并根據(jù)計(jì)步閾值模型計(jì)算該身高和體重對應(yīng)的初始閾值。然后當(dāng)用戶跑步或行走前,先在終端上設(shè)定好對應(yīng)的運(yùn)動模式,計(jì)步器統(tǒng)計(jì)加速度傳感器的步態(tài)波動數(shù)據(jù),并從中提取出每種計(jì)步參數(shù)的第二閾值。通過將第一閾值和第二閾值對比來確定更合適的計(jì)步閾值。之后,當(dāng)用戶處于正常運(yùn)動時,每隔十分鐘統(tǒng)計(jì)一次實(shí)際的計(jì)步閾值,并與特定運(yùn)動模式下的計(jì)步閾值進(jìn)行比較,從而選擇更合適的計(jì)步閾值作為這十分鐘內(nèi)的計(jì)步判斷。這樣,本發(fā)明根據(jù)手機(jī)用戶情況及運(yùn)動場景對計(jì)步器算法中所使用到的判斷閾值進(jìn)行動態(tài)設(shè)定,從而使得更廣泛用戶達(dá)到更加準(zhǔn)確的運(yùn)動步數(shù)統(tǒng)計(jì)。
附圖說明
為了實(shí)現(xiàn)上述以及相關(guān)目的,本文結(jié)合下面的描述和附圖來描述某些說明性方面,這些方面指示了可以實(shí)踐本文所公開的原理的各種方式,并且所有方面及其等效方面旨在落入所要求保護(hù)的主題的范圍內(nèi)。通過結(jié)合附圖閱讀下面的詳細(xì)描述,本公開的上述以及其它目的、特征和優(yōu)勢將變得更加明顯。遍及本公開,相同的附圖標(biāo)記通常指代相同的部件或元素。
圖1示出了根據(jù)本發(fā)明的一個實(shí)施例的移動終端100的示意圖;以及
圖2示出了根據(jù)本發(fā)明一個實(shí)施例的動態(tài)設(shè)定計(jì)步閾值的方法200的流程圖;
圖3示出了根據(jù)本發(fā)明另一個實(shí)施例的動態(tài)設(shè)定計(jì)步閾值的方法300的流程圖。
具體實(shí)施方式
下面將參照附圖更詳細(xì)地描述本公開的示例性實(shí)施例。雖然附圖中顯示了本公開的示例性實(shí)施例,然而應(yīng)當(dāng)理解,可以以各種形式實(shí)現(xiàn)本公開而不應(yīng)被這里闡述的實(shí)施例所限制。相反,提供這些實(shí)施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。
圖1是移動終端100的結(jié)構(gòu)框圖。移動終端100可以包括存儲器接口102、一個或多個數(shù)據(jù)處理器、圖像處理器和/或中央處理單元104,以及外圍接口106。
存儲器接口102、一個或多個處理器104和/或外圍接口106既可以是分立元件,也可以集成在一個或多個集成電路中。在移動終端100中,各種元件可以通過一條或多條通信總線或信號線來耦合。傳感器、設(shè)備和子系統(tǒng)可以耦合到外圍接口106,以便幫助實(shí)現(xiàn)多種功能。
例如,運(yùn)動傳感器110、光線傳感器112和距離傳感器114可以耦合到外圍接口106,以方便定向、照明和測距等功能。其他傳感器116同樣可以與外圍接口106相連,例如定位系統(tǒng)(例如gps接收機(jī))、加速度傳感器、溫度傳感器、生物測定傳感器或其他感測設(shè)備,由此可以幫助實(shí)施相關(guān)的功能。
相機(jī)子系統(tǒng)120和光學(xué)傳感器122可以用于方便諸如記錄照片和視頻剪輯的相機(jī)功能的實(shí)現(xiàn),其中所述相機(jī)子系統(tǒng)和光學(xué)傳感器例如可以是電荷耦合器件(ccd)或互補(bǔ)金屬氧化物半導(dǎo)體(cmos)光學(xué)傳感器。可以通過一個或多個無線通信子系統(tǒng)124來幫助實(shí)現(xiàn)通信功能,其中無線通信子系統(tǒng)可以包括射頻接收機(jī)和發(fā)射機(jī)和/或光(例如紅外)接收機(jī)和發(fā)射機(jī)。無線通信子系統(tǒng)124的特定設(shè)計(jì)和實(shí)施方式可以取決于移動終端100所支持的一個或多個通信網(wǎng)絡(luò)。例如,移動終端100可以包括被設(shè)計(jì)成支持lte、3g、gsm網(wǎng)絡(luò)、gprs網(wǎng)絡(luò)、edge網(wǎng)絡(luò)、wi-fi或wimax網(wǎng)絡(luò)以及blueboothtm網(wǎng)絡(luò)的通信子系統(tǒng)124。
音頻子系統(tǒng)126可以與揚(yáng)聲器128以及麥克風(fēng)130相耦合,以便幫助實(shí)施啟用語音的功能,例如語音識別、語音復(fù)制、數(shù)字記錄和電話功能。i/o子系統(tǒng)140可以包括觸摸屏控制器142和/或一個或多個其他輸入控制器144。觸摸屏控制器142可以耦合到觸摸屏146。舉例來說,該觸摸屏146和觸摸屏控制器142可以使用多種觸摸感測技術(shù)中的任何一種來檢測與之進(jìn)行的接觸和移動或是暫停,其中感測技術(shù)包括但不局限于電容性、電阻性、紅外和表面聲波技術(shù)。
一個或多個其他輸入控制器144可以耦合到其他輸入/控制設(shè)備148,例如一個或多個按鈕、搖桿開關(guān)、拇指旋輪、紅外端口、usb端口、和/或指示筆之類的指點(diǎn)設(shè)備。所述一個或多個按鈕(未顯示)可以包括用于控制揚(yáng)聲器128和/或麥克風(fēng)130音量的向上/向下按鈕。
存儲器接口102可以與存儲器150相耦合。該存儲器150可以包括高速隨機(jī)存取存儲器和/或非易失性存儲器,例如一個或多個磁盤存儲設(shè)備,一個或多個光學(xué)存儲設(shè)備,和/或閃存存儲器(例如nand,nor)。存儲器150可以存儲操作系統(tǒng)152,例如android、ios或是windowsphone之類的操作系統(tǒng)。該操作系統(tǒng)152可以包括用于處理基本系統(tǒng)服務(wù)以及執(zhí)行依賴于硬件的任務(wù)的指令。存儲器150還可以存儲應(yīng)用154(即,應(yīng)用程序,以下簡稱應(yīng)用)。在移動終端運(yùn)行時,會從存儲器150中加載操作系統(tǒng)152,并且由處理器104執(zhí)行。應(yīng)用154在運(yùn)行時,也會從存儲器150中加載,并由處理器104執(zhí)行。應(yīng)用154運(yùn)行在操作系統(tǒng)之上,利用操作系統(tǒng)以及底層硬件提供的接口實(shí)現(xiàn)各種用戶期望的功能,如即時通信、網(wǎng)頁瀏覽、圖片管理、視頻播放等。應(yīng)用154可以是獨(dú)立于操作系統(tǒng)提供的,也可以是操作系統(tǒng)自帶的,包括各種社交應(yīng)用軟件,如qq、微信、微博等,也包括各種視頻播放應(yīng)用軟件,還可以包括相冊、計(jì)算器、錄音筆等系統(tǒng)自帶應(yīng)用程序。另外,應(yīng)用154被安裝到移動終端100中時,也可以向操作系統(tǒng)添加驅(qū)動模塊。
本發(fā)明的實(shí)施例所提供的用于執(zhí)行動態(tài)設(shè)定計(jì)步閾值方法的程序?yàn)閼?yīng)用154的一種。在一些實(shí)施例中,移動終端100被配置為執(zhí)行根據(jù)本發(fā)明的動態(tài)設(shè)定計(jì)步閾值的方法200。另外,根據(jù)本發(fā)明的移動終端100中還設(shè)置有計(jì)步器,計(jì)步器根據(jù)移動終端中的加速度傳感器采集的步態(tài)波動數(shù)據(jù)來進(jìn)行計(jì)步統(tǒng)計(jì)。
圖2示出了根據(jù)本發(fā)明一個實(shí)施例的動態(tài)設(shè)定計(jì)步閾值方法200的流程圖。
如圖2所示,該方法200始于步驟s220,獲取用戶輸入的體重和身高信息,并根據(jù)計(jì)步閾值模型得到該體重和身高信息所對應(yīng)的各項(xiàng)計(jì)步參數(shù)的第一閾值。其中,計(jì)步參數(shù)可以包括加速度傳感器采集的步態(tài)波動數(shù)據(jù)中的相鄰波峰波谷差、相鄰波峰變化頻率、波峰到波谷的下降時間中的至少一種。
這里,可以在移動終端中提供一種用戶交互界面,由用戶來輸入身高和體重信息。計(jì)步閾值模型可以在計(jì)算設(shè)備中生成后傳輸?shù)揭苿咏K端上。根據(jù)本發(fā)明的一種實(shí)施方式,計(jì)步閾值模型可以適于通過以下方法得到:采集大量用戶的身高和體值,以及各用戶在運(yùn)動時的各項(xiàng)計(jì)步參數(shù)的計(jì)步閾值,作為模型樣本;以及以模型樣本中的身高和體重值為輸入值,以各項(xiàng)計(jì)步參數(shù)的計(jì)步閾值為輸出值,對該模型樣本進(jìn)行學(xué)習(xí),得到該計(jì)步閾值模型。下表示出了采集的大量用戶的身高和體值,以及各用戶在運(yùn)動時的各項(xiàng)計(jì)步參數(shù)的計(jì)步閾值。
對于模型學(xué)習(xí)的方法,可以采用現(xiàn)有任意的學(xué)習(xí)方法,如機(jī)器學(xué)習(xí)模型或卷積神經(jīng)網(wǎng)絡(luò)模型,當(dāng)然還可以采取回歸分析的方法。在后臺數(shù)據(jù)庫中存儲有大量用戶的體重w、身高h(yuǎn)和實(shí)測的該用戶的各項(xiàng)參數(shù)的計(jì)步閾值,相鄰波峰波谷差的第一閾值a、相鄰波峰變化頻率的第一閾值b以及波峰到波谷的下降時間的第一閾值c。通常,樣本庫中的體重w可以取有效范圍35~120kg,身高h(yuǎn)可以取有效范圍100~220cm,以最大可能的覆蓋所有用戶群體。以相鄰波峰波谷差這一參數(shù)為例,數(shù)據(jù)庫中有n個用戶的(w1,h1,a1)、(w2,h2,a2)……(wn,hn,an)等多對數(shù)值,則可以以w和h為輸入值,以a為輸出值,對這多對數(shù)據(jù)進(jìn)行回歸分析,得到以w和h為變量的a的計(jì)算公式。同理可分別得到以w和h為變量的b和c的計(jì)算公式。
根據(jù)本發(fā)明的一個實(shí)施例,通過對樣本庫中數(shù)據(jù)進(jìn)行分析,可以得到某用戶的各計(jì)步參數(shù)的第一閾值的計(jì)算方法為:
相鄰波峰波谷差的第一閾值a=a1+a2*(a3*w/w0+a4*h/h0);
相鄰波峰變化頻率的第一閾值b=b1-b2*(w/b3+h/b4);
波峰到波谷的下降時間的第一閾值c=c1+c2*(c3*w/w0+c4*h/h0);
其中,w和h分別為該用戶的體重和身高,w0和h0分別標(biāo)準(zhǔn)用戶的體重和身高值,a1–a4、b1–b4和c1–c4分別為比例系數(shù)。
進(jìn)一步地,通過回歸分析可以得到a1=133,a2=64,a3=0.4,a4=0.6,b1=1,b2=1/32,b3=40,b4=66,c1=0.24,c2=0.06,c3=0.4,c4=0.6,w0=60kg,h0=165cm。此時a=133+64*(0.4*w/60+0.6*h/165),b=1-1/32(w/40+h/66),c=0.24+0.06*(0.4*w/60+0.6*h/165)。當(dāng)然這些數(shù)值只是示例性說明,本領(lǐng)域技術(shù)人員可以根據(jù)需要設(shè)置其他數(shù)值,本發(fā)明對此不作限制。
隨后,在步驟s240中,獲取用戶在移動終端中設(shè)定的運(yùn)動模式,并分別統(tǒng)計(jì)用戶在不同運(yùn)動模式下運(yùn)動時加速度傳感器采集的步態(tài)波動數(shù)據(jù),并從中統(tǒng)計(jì)出各項(xiàng)計(jì)步參數(shù)的第二閾值,其中,運(yùn)動模式包括跑步模式和行走模式。
根據(jù)本發(fā)明的一個實(shí)施例,各項(xiàng)計(jì)步參數(shù)的第二閾值可以通過以下方法獲得:獲取用戶在不同運(yùn)動模式下運(yùn)動時加速度傳感器采集的步態(tài)波動數(shù)據(jù);從該步態(tài)波動數(shù)據(jù)統(tǒng)計(jì)每個波動周期內(nèi)各項(xiàng)計(jì)步參數(shù)的數(shù)值,從而得到該運(yùn)動模式下每種計(jì)步參數(shù)的多個數(shù)值;以及分別對每種計(jì)步參數(shù)的多個數(shù)值進(jìn)行統(tǒng)計(jì)分析,得到各計(jì)步參數(shù)的第二閾值。
同樣地,也可以在移動終端中提供一種用戶交互界面,由用戶來設(shè)定當(dāng)前為跑步模式或行走模式。用戶設(shè)定了模式并開始該模式運(yùn)動時,加速度傳感器不斷地采集步態(tài)波動數(shù)據(jù)。需要說明的是,這里可以采集預(yù)定步數(shù)(如1000步)、預(yù)定時段(如初始時段的前5min)或采集全程運(yùn)動數(shù)據(jù),本發(fā)明對此不作限制。之后,從每種運(yùn)動模式下的步態(tài)波動數(shù)據(jù)中統(tǒng)計(jì)每個波動周期內(nèi)各項(xiàng)計(jì)步參數(shù)的數(shù)值。而在這個運(yùn)動時段內(nèi),步態(tài)波動數(shù)據(jù)包含了多個波動周期,因此每項(xiàng)計(jì)步參數(shù)在整個步態(tài)波動范圍內(nèi)就有了多個數(shù)值,對這多個數(shù)值進(jìn)行統(tǒng)計(jì)分析,就可得到各計(jì)步參數(shù)的第二閾值。
此外,對于步態(tài)波動數(shù)據(jù),還可以進(jìn)行去噪和濾波處理,如可以分別去除預(yù)定數(shù)目(如5個)的最大值和最小值,或者對采樣數(shù)據(jù)進(jìn)行平均處理,如每5個點(diǎn)取一個平均值,這樣保證最終的步態(tài)波動數(shù)據(jù)的周期性更明顯。另外,對每項(xiàng)計(jì)步參數(shù)多個數(shù)值進(jìn)行統(tǒng)計(jì)分析得到第二閾值,可以采用現(xiàn)有的任意一種計(jì)步閾值統(tǒng)計(jì)方法,如取這多個數(shù)值的平均值為第二閾值,當(dāng)然還可以采用其他方法,本發(fā)明對此不作限定。
隨后,在步驟s260中,對于各項(xiàng)計(jì)步參數(shù),分別計(jì)算其第一閾值與第二閾值的第一差值,若所有計(jì)步參數(shù)的該第一差值都小于對應(yīng)的第一差值門限,則將對應(yīng)運(yùn)動模式下各計(jì)步參數(shù)的計(jì)步閾值設(shè)定為對應(yīng)參數(shù)的所述第一閾值,反之則設(shè)定為所述第二閾值。這里,第一差值實(shí)際是指第一閾值與第二閾值的第一差值的絕對值,簡化起見,僅用第一差值表示。
一般地,若第一差值小于第一差值門限值,則可認(rèn)為從用戶個體運(yùn)動中得到的第二閾值和從整體樣本得到的第一閾值相差不大,也即個體樣本是正確的,因此可將該參數(shù)的計(jì)步閾值設(shè)定為第二閾值。反之,則認(rèn)為個體樣本存在錯誤,因此將該參數(shù)的計(jì)步閾值設(shè)定為從整體樣本中得到的第一閾值。
根據(jù)本發(fā)明的一個實(shí)施例,波峰波谷差的第一差值門限可以取該參數(shù)的第一閾值的1/2或近似1/2,如某用戶的波峰波谷差的第一閾值為197mg,則可以取第一差值門限為100mg,這里的g代表重力加速度。相鄰波峰變化頻率的第一差值門限可以取該參數(shù)的第一閾值的1/4或近似1/4,如某用戶的該參數(shù)的第一閾值為0.875hz,則可以取第一差值門限為0.2hz。波峰到波谷的下降時間的第一差值門限可以取該參數(shù)的第一閾值的1/10或近似1/10,如某用戶的該參數(shù)的第一閾值為0.3s,則可以取第一差值門限為0.03s。當(dāng)然,這些1/2、1/4等的分?jǐn)?shù)值只是示例性說明書,本領(lǐng)域技術(shù)人員可以根據(jù)需要設(shè)置其他數(shù)值,本發(fā)明對此不作限定。
另外,對于計(jì)步閾值的確定,如果用戶愿意多次輸入運(yùn)動模式并在該模式下進(jìn)行運(yùn)動,則對用戶在同種運(yùn)動模式下進(jìn)行的多次運(yùn)動,分別從每次運(yùn)動過程中得到一次閾值,就可到每個計(jì)步參數(shù)的多個計(jì)步閾值。之后,將這多個計(jì)步閾值取平均,并將該平均值作為對應(yīng)運(yùn)動模式下該參數(shù)的計(jì)步閾值。
根據(jù)本發(fā)明的又一個實(shí)施例,計(jì)步閾值確定后,還可以進(jìn)行用戶的計(jì)步統(tǒng)計(jì)。具體地,當(dāng)用戶處于運(yùn)動狀態(tài)時,不斷通過加速度傳感器采集步態(tài)波動數(shù)據(jù),并從中統(tǒng)計(jì)各項(xiàng)計(jì)步參數(shù)的實(shí)際閾值。之后,對于各項(xiàng)計(jì)步參數(shù)的實(shí)際閾值,分別將其與步驟s260中設(shè)定的不同運(yùn)動模式下對應(yīng)參數(shù)的計(jì)步閾值作比較。若這多種參數(shù)中有2/3的參數(shù)的實(shí)際閾值都更接近某個運(yùn)動模式的各項(xiàng)計(jì)步閾值,則可認(rèn)為此時用戶處于該運(yùn)動模式中,因此采用該運(yùn)動模式下的各項(xiàng)計(jì)步閾值來進(jìn)行計(jì)步判斷。例如,若有三項(xiàng)計(jì)步參數(shù),其中兩項(xiàng)計(jì)步參數(shù)的實(shí)際閾值都與跑步模式時對應(yīng)參數(shù)的計(jì)步閾值相似,則可以判定用戶處于跑步模式中。另外,更接近的判斷方式可以采用取差值算法,與哪種模式的差值更小,則認(rèn)為與該模式更相近。當(dāng)然,很少情況下會出現(xiàn)與兩種模式的差值都一樣,這時可結(jié)合其他參數(shù)的計(jì)算差值來判斷運(yùn)動模式。
運(yùn)動模式確定后,就可以進(jìn)行計(jì)步統(tǒng)計(jì):若所有計(jì)步參數(shù)的數(shù)值都大于該運(yùn)動模式中對應(yīng)參數(shù)的計(jì)步閾值,則計(jì)步器計(jì)步加1,反之則不計(jì)步。這里,限定了必須所有計(jì)步參數(shù)都滿足一定條件后才認(rèn)為用戶前進(jìn)一步,因此計(jì)步算法更加精確,從而可以有效防止誤計(jì)步。當(dāng)然也可以適當(dāng)放寬計(jì)步條件,即當(dāng)有2/3的計(jì)步參數(shù)的數(shù)值大于對應(yīng)的計(jì)步閾值時就計(jì)步加1,反之則不計(jì)步。
進(jìn)一步地,考慮到用戶在運(yùn)動過程中,可能不同時段的運(yùn)動模式、速度及姿態(tài)均不一樣。因此,根據(jù)本發(fā)明的又一個實(shí)施例,在進(jìn)行計(jì)步統(tǒng)計(jì)時,還可以周期性地對每個時段內(nèi)的運(yùn)動模式進(jìn)行判斷,并對計(jì)步閾值進(jìn)行動態(tài)更新,如每隔10min重新更新一次計(jì)步閾值,以便能夠準(zhǔn)確地統(tǒng)計(jì)每一階段內(nèi)的運(yùn)動步數(shù)。圖3示出了根據(jù)本發(fā)明另一個實(shí)施例的動態(tài)設(shè)定計(jì)步閾值的方法300的流程圖。如圖3所示,方法300始于步驟s320。
在步驟s320中,當(dāng)用戶處于運(yùn)動狀態(tài)時,可以根據(jù)加速度傳感器采集的步態(tài)波動數(shù)據(jù)周期性地計(jì)算各時段內(nèi)每種計(jì)步參數(shù)的實(shí)際閾值,并通過對比所述實(shí)際閾值與該項(xiàng)計(jì)步參數(shù)在不同運(yùn)動模式下的計(jì)步閾值來確定用戶在該時段下的運(yùn)動模式。關(guān)于運(yùn)動模式的確定方法,上文已詳細(xì)介紹過,這里不再贅述。
根據(jù)本發(fā)明的一個實(shí)施例,周期性地計(jì)算各時段內(nèi)每種計(jì)步參數(shù)的實(shí)際閾值可以包括:獲取各時段的初始時刻內(nèi)加速度傳感器采集的步態(tài)波動數(shù)據(jù),這里的初始時刻可以是該時段的初始前幾分鐘(如前1min或前3min等),也可以是該時段的初始幾步(如初始100步或初始1000步)。之后,從步態(tài)波動數(shù)據(jù)中統(tǒng)計(jì)每個波動周期內(nèi)各項(xiàng)計(jì)步參數(shù)的數(shù)值,從而得到該初始時刻下每種計(jì)步參數(shù)的多個數(shù)值。最后,分別從每種計(jì)步參數(shù)的多個數(shù)值中剔除預(yù)定數(shù)目的最大值和最小值,并對剩下的數(shù)值進(jìn)行統(tǒng)計(jì)分析,得到該初始時刻內(nèi)各計(jì)步參數(shù)的計(jì)步閾值,并分別將其作為該時段內(nèi)的對應(yīng)參數(shù)的實(shí)際閾值。
隨后,在步驟s340中,對于各項(xiàng)計(jì)步參數(shù),分別計(jì)算其實(shí)際閾值與該時段運(yùn)動模式的計(jì)步閾值的第二差值,若所有計(jì)步參數(shù)的該第二差值都小于對應(yīng)的第二差值門限,則分別將該時段內(nèi)各計(jì)步參數(shù)的計(jì)步閾值更新為對應(yīng)參數(shù)的所述實(shí)際閾值。這樣,可以更精確地把控每一階段的計(jì)步閾值,使得計(jì)步統(tǒng)計(jì)更加準(zhǔn)確。
也就是,在用戶運(yùn)動過程中,對于第一個10min運(yùn)動周期,可以通過對前1min內(nèi)的步態(tài)波動數(shù)據(jù)進(jìn)行統(tǒng)計(jì),得到這1min內(nèi)的各計(jì)步參數(shù)的實(shí)際閾值。然后通過將各實(shí)際閾值與對應(yīng)運(yùn)動模式下的計(jì)步閾值比較來確定這1min之內(nèi)的各計(jì)步閾值,并將這1min之內(nèi)的各計(jì)步閾值作為整個10min運(yùn)動周期的計(jì)步閾值。而對第二個10min運(yùn)動周期,則重新計(jì)算新的計(jì)步閾值作為該周期內(nèi)的計(jì)步閾值,以此類推。
類似于第一差值和第一差值門限值,若第二差值小于第二差值門限值,則可認(rèn)為用戶此時的運(yùn)動狀態(tài)和閾值統(tǒng)計(jì)是正常的,因此可將此時各參數(shù)的實(shí)際閾值作為計(jì)步閾值。反之,則認(rèn)為此時的運(yùn)動狀態(tài)和閾值統(tǒng)計(jì)存在異常,因此不再考慮此時的實(shí)際閾值而繼續(xù)使用之前預(yù)先設(shè)定好的計(jì)步閾值。
根據(jù)本發(fā)明的一個實(shí)施例,波峰波谷差的第二差值門限可以取該參數(shù)在對應(yīng)運(yùn)動模式下的計(jì)步閾值的1/2或近似1/2,相鄰波峰變化頻率的第二差值門限可以取該參數(shù)在對應(yīng)運(yùn)動模式下的計(jì)步閾值的1/4或近似1/4,波峰到波谷的下降時間的第二差值門限可以取該參數(shù)在對應(yīng)運(yùn)動模式下的計(jì)步閾值的1/10或近似1/10。當(dāng)然,也可以根據(jù)需要取該參數(shù)的第二閾值的1/2、1/4或1/10,本發(fā)明對此不作限定。當(dāng)然,這些1/2、1/4等的分?jǐn)?shù)值只是示例性說明書,本領(lǐng)域技術(shù)人員可以根據(jù)需要設(shè)置其他數(shù)值,本發(fā)明對此不作限定。
根據(jù)本發(fā)明的技術(shù)方案,能夠根據(jù)手機(jī)用戶的身高和體重情況以及用戶在不同運(yùn)動模式下的波動數(shù)據(jù)得到最適合該用戶的計(jì)步閾值。進(jìn)一步地,本發(fā)明還能根據(jù)用戶在不同時段的運(yùn)動場景對計(jì)步器算法中所使用到的計(jì)步閾值進(jìn)行動態(tài)設(shè)定,從而使得用戶能夠得到更加準(zhǔn)確的運(yùn)動步數(shù)統(tǒng)計(jì),提高用戶體驗(yàn)。
在此處所提供的說明書中,說明了大量具體細(xì)節(jié)。然而,能夠理解,本發(fā)明的實(shí)施例可以在沒有這些具體細(xì)節(jié)的情況下被實(shí)踐。在一些實(shí)例中,并未詳細(xì)示出公知的方法、結(jié)構(gòu)和技術(shù),以便不模糊對本說明書的理解。
類似地,應(yīng)當(dāng)理解,為了精簡本公開并幫助理解各個發(fā)明方面中的一個或多個,在上面對本發(fā)明的示例性實(shí)施例的描述中,本發(fā)明的各個特征有時被一起分組到單個實(shí)施例、圖、或者對其的描述中。然而,并不應(yīng)將該公開的方法解釋成反映如下意圖:即所要求保護(hù)的本發(fā)明要求比在每個權(quán)利要求中所明確記載的特征更多特征。更確切地說,如下面的權(quán)利要求書所反映的那樣,發(fā)明方面在于少于前面公開的單個實(shí)施例的所有特征。因此,遵循具體實(shí)施方式的權(quán)利要求書由此明確地并入該具體實(shí)施方式,其中每個權(quán)利要求本身都作為本發(fā)明的單獨(dú)實(shí)施例。
本領(lǐng)域那些技術(shù)人員應(yīng)當(dāng)理解在本文所公開的示例中的設(shè)備的模塊或單元或組件可以布置在如該實(shí)施例中所描述的設(shè)備中,或者可替換地可以定位在與該示例中的設(shè)備不同的一個或多個設(shè)備中。前述示例中的模塊可以組合為一個模塊或者此外可以分成多個子模塊。
本領(lǐng)域那些技術(shù)人員可以理解,可以對實(shí)施例中的設(shè)備中的模塊進(jìn)行自適應(yīng)性地改變并且把它們設(shè)置在與該實(shí)施例不同的一個或多個設(shè)備中。可以把實(shí)施例中的模塊或單元或組件組合成一個模塊或單元或組件,以及此外可以把它們分成多個子模塊或子單元或子組件。除了這樣的特征和/或過程或者單元中的至少一些是相互排斥之外,可以采用任何組合對本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的所有特征以及如此公開的任何方法或者設(shè)備的所有過程或單元進(jìn)行組合。除非另外明確陳述,本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的每個特征可以由提供相同、等同或相似目的的替代特征來代替。
此外,本領(lǐng)域的技術(shù)人員能夠理解,盡管在此所述的一些實(shí)施例包括其它實(shí)施例中所包括的某些特征而不是其它特征,但是不同實(shí)施例的特征的組合意味著處于本發(fā)明的范圍之內(nèi)并且形成不同的實(shí)施例。例如,在下面的權(quán)利要求書中,所要求保護(hù)的實(shí)施例的任意之一都可以以任意的組合方式來使用。
這里描述的各種技術(shù)可結(jié)合硬件或軟件,或者它們的組合一起實(shí)現(xiàn)。從而,本發(fā)明的方法和設(shè)備,或者本發(fā)明的方法和設(shè)備的某些方面或部分可采取嵌入有形媒介,例如軟盤、cd-rom、硬盤驅(qū)動器或者其它任意機(jī)器可讀的存儲介質(zhì)中的程序代碼(即指令)的形式,其中當(dāng)程序被載入諸如計(jì)算機(jī)之類的機(jī)器,并被所述機(jī)器執(zhí)行時,所述機(jī)器變成實(shí)踐本發(fā)明的設(shè)備。
在程序代碼在可編程計(jì)算機(jī)上執(zhí)行的情況下,移動終端一般包括處理器、處理器可讀的存儲介質(zhì)(包括易失性和非易失性存儲器和/或存儲元件),至少一個輸入裝置,和至少一個輸出裝置。其中,存儲器被配置用于存儲程序代碼;處理器被配置用于根據(jù)該存儲器中存儲的所述程序代碼中的指令,執(zhí)行本發(fā)明的動態(tài)設(shè)定計(jì)步閾值的方法。
此外,所述實(shí)施例中的一些在此被描述成可以由計(jì)算機(jī)系統(tǒng)的處理器或者由執(zhí)行所述功能的其它裝置實(shí)施的方法或方法元素的組合。因此,具有用于實(shí)施所述方法或方法元素的必要指令的處理器形成用于實(shí)施該方法或方法元素的裝置。此外,裝置實(shí)施例的在此所述的元素是如下裝置的例子:該裝置用于實(shí)施由為了實(shí)施該發(fā)明的目的的元素所執(zhí)行的功能。
如在此所使用的那樣,除非另行規(guī)定,使用序數(shù)詞“第一”、“第二”、“第三”等等來描述普通對象僅僅表示涉及類似對象的不同實(shí)例,并且并不意圖暗示這樣被描述的對象必須具有時間上、空間上、排序方面或者以任意其它方式的給定順序。
盡管根據(jù)有限數(shù)量的實(shí)施例描述了本發(fā)明,但是受益于上面的描述,本技術(shù)領(lǐng)域內(nèi)的技術(shù)人員明白,在由此描述的本發(fā)明的范圍內(nèi),可以設(shè)想其它實(shí)施例。此外,應(yīng)當(dāng)注意,本說明書中使用的語言主要是為了可讀性和教導(dǎo)的目的而選擇的,而不是為了解釋或者限定本發(fā)明的主題而選擇的。因此,在不偏離所附權(quán)利要求書的范圍和精神的情況下,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說許多修改和變更都是顯而易見的。對于本發(fā)明的范圍,對本發(fā)明所做的公開是說明性的,而非限制性的,本發(fā)明的范圍由所附權(quán)利要求書限定。