本申請(qǐng)涉及可穿戴設(shè)備技術(shù)領(lǐng)域,尤其涉及一種運(yùn)動(dòng)軌跡數(shù)據(jù)的處理方法、裝置及可穿戴設(shè)備。
背景技術(shù):
隨著可穿戴設(shè)備的快速發(fā)展,用戶可以通過可穿戴設(shè)備實(shí)現(xiàn)各種應(yīng)用功能,例如通過可穿戴設(shè)備的定位導(dǎo)航功能確定用戶運(yùn)動(dòng)軌跡,進(jìn)而計(jì)算出用戶的運(yùn)動(dòng)量。
由于定位導(dǎo)航芯片得到的原始定位數(shù)據(jù)存在誤差,現(xiàn)有技術(shù)中,可使用低階低通濾波或者高階低通濾波對(duì)原始定位數(shù)據(jù)進(jìn)行平滑濾波處理,但是現(xiàn)有技術(shù)對(duì)所有原始定位數(shù)據(jù)統(tǒng)一使用固定階數(shù)的濾波函數(shù)進(jìn)行濾波,可導(dǎo)致使用低階低通濾波函數(shù)時(shí),平滑后的定位數(shù)據(jù)的方差依然較大,精度較低;而使用高階低通濾波時(shí),平滑后的定位數(shù)據(jù)延遲較大,降低了導(dǎo)航的實(shí)時(shí)性,進(jìn)而降低了用戶的體驗(yàn)。
技術(shù)實(shí)現(xiàn)要素:
有鑒于此,本申請(qǐng)?zhí)峁┮环N新的技術(shù)方案,可以解決現(xiàn)有技術(shù)對(duì)原始定位數(shù)據(jù)統(tǒng)一使用固定階數(shù)的濾波函數(shù)進(jìn)行濾波導(dǎo)致的定位數(shù)據(jù)精度低、導(dǎo)航實(shí)時(shí)性差的技術(shù)問題。
為實(shí)現(xiàn)上述目的,本申請(qǐng)?zhí)峁┘夹g(shù)方案如下:
根據(jù)本申請(qǐng)的第一方面,提出了一種運(yùn)動(dòng)軌跡數(shù)據(jù)的處理方法,應(yīng)用在可穿戴設(shè)備上,包括:
確定所述可穿戴設(shè)備的當(dāng)前定位數(shù)據(jù);
根據(jù)所述可穿戴設(shè)備的當(dāng)前定位數(shù)據(jù)以及第一預(yù)設(shè)個(gè)數(shù)的歷史定位數(shù)據(jù),確定所述可穿戴設(shè)備的當(dāng)前定位數(shù)據(jù)是否為異常值;
如果所述可穿戴設(shè)備的當(dāng)前定位數(shù)據(jù)不為異常值,則根據(jù)所述當(dāng)前定位數(shù)據(jù)以及第二預(yù)設(shè)個(gè)數(shù)的歷史定位數(shù)據(jù)確定所述可穿戴設(shè)備在設(shè)定時(shí)間周期內(nèi)的運(yùn)動(dòng)軌跡模式;
根據(jù)所述可穿戴設(shè)備在所述設(shè)定時(shí)間周期內(nèi)的運(yùn)動(dòng)軌跡模式對(duì)所述當(dāng)前定位數(shù)據(jù)進(jìn)行對(duì)應(yīng)的處理。
根據(jù)本申請(qǐng)的第二方面,提出了一種運(yùn)動(dòng)軌跡數(shù)據(jù)的處理的裝置,應(yīng)用在可穿戴設(shè)備上,包括:
數(shù)據(jù)確定模塊,用于確定所述可穿戴設(shè)備的當(dāng)前定位數(shù)據(jù);
數(shù)據(jù)類型確定模塊,用于根據(jù)所述數(shù)據(jù)確定模塊確定的所述可穿戴設(shè)備的當(dāng)前定位數(shù)據(jù)以及第一預(yù)設(shè)個(gè)數(shù)的歷史定位數(shù)據(jù),確定所述可穿戴設(shè)備的當(dāng)前定位數(shù)據(jù)是否為異常值;
運(yùn)動(dòng)模式確定模塊,用于如果所述數(shù)據(jù)類型確定模塊確定所述可穿戴設(shè)備的當(dāng)前定位數(shù)據(jù)不為異常值,則根據(jù)所述當(dāng)前定位數(shù)據(jù)以及第二預(yù)設(shè)個(gè)數(shù)的歷史定位數(shù)據(jù)確定所述可穿戴設(shè)備在設(shè)定時(shí)間周期內(nèi)的運(yùn)動(dòng)軌跡模式;
數(shù)據(jù)處理模塊,用于根據(jù)所述運(yùn)動(dòng)模式確定模塊確定的所述可穿戴設(shè)備在所述設(shè)定時(shí)間周期內(nèi)的運(yùn)動(dòng)軌跡模式對(duì)所述當(dāng)前定位數(shù)據(jù)進(jìn)行對(duì)應(yīng)的處理。
根據(jù)本申請(qǐng)的第三方面,提出了一種可穿戴設(shè)備,所述可穿戴設(shè)備包括:
處理器;用于存儲(chǔ)所述處理器可執(zhí)行指令的存儲(chǔ)器;
其中,所述處理器,被配置為執(zhí)行上述權(quán)利要求所述的運(yùn)動(dòng)軌跡處理方法。
由以上技術(shù)方案可見,本申請(qǐng)可以準(zhǔn)確地識(shí)別可穿戴設(shè)備的當(dāng)前定位數(shù)據(jù)是否為異常值,并在當(dāng)前定位數(shù)據(jù)不為異常值時(shí),進(jìn)一步判斷可穿戴設(shè)備在設(shè)定時(shí)間周期內(nèi)的運(yùn)動(dòng)模式,進(jìn)而實(shí)現(xiàn)根據(jù)可穿戴設(shè)備在設(shè)定時(shí)間周期內(nèi)的運(yùn)動(dòng)模式對(duì)當(dāng)前定位數(shù)據(jù)進(jìn)行數(shù)據(jù)處理,例如對(duì)直線運(yùn)動(dòng)模式的軌跡數(shù)據(jù)進(jìn)行直線擬合處理,減小數(shù)據(jù)延遲,對(duì)曲線運(yùn)動(dòng)模式的軌跡數(shù)據(jù)進(jìn)行曲線擬合處理,提高定位精度,使得定位結(jié)果更符合可穿戴設(shè)備得實(shí)際運(yùn)動(dòng)情況,優(yōu)化用戶使用可穿戴設(shè)備的體驗(yàn)。
附圖說明
圖1A示出了根據(jù)本發(fā)明的一示例性實(shí)施例的運(yùn)動(dòng)軌跡數(shù)據(jù)的處理的方法的流程示意圖;
圖1B示出了根據(jù)本發(fā)明的一示例性實(shí)施例的對(duì)直線運(yùn)動(dòng)軌跡進(jìn)行軌跡數(shù)據(jù)處理的效果圖;
圖1C示出了根據(jù)本發(fā)明的一示例性實(shí)施例的對(duì)曲線運(yùn)動(dòng)軌跡進(jìn)行軌跡數(shù)據(jù)處理的效果圖;
圖2A示出了根據(jù)本發(fā)明的又一示例性實(shí)施例的如何確定當(dāng)前定位數(shù)據(jù)是否為異常值的流程示意圖;
圖2B示出了根據(jù)本發(fā)明的又一示例性實(shí)施例的步驟201的方法流程圖;
圖3示出了根據(jù)本發(fā)明的另一示例性實(shí)施例的如何確定可穿戴設(shè)備在設(shè)定時(shí)間周期內(nèi)的運(yùn)動(dòng)軌跡模式的流程示意圖;
圖4示出了根據(jù)本發(fā)明的另一示例性實(shí)施例的運(yùn)動(dòng)軌跡數(shù)據(jù)的處理方法的流程圖;
圖5示出了根據(jù)本發(fā)明的一示例性實(shí)施例的可穿戴設(shè)備的結(jié)構(gòu)示意圖;
圖6示出了根據(jù)本發(fā)明的一示例性實(shí)施例的運(yùn)動(dòng)軌跡數(shù)據(jù)的處理的裝置的結(jié)構(gòu)示意圖;
圖7示出了根據(jù)本發(fā)明的又一示例性實(shí)施例的運(yùn)動(dòng)軌跡數(shù)據(jù)的處理的裝置的結(jié)構(gòu)示意圖;
圖8示出了根據(jù)本發(fā)明的另一示例性實(shí)施例的運(yùn)動(dòng)軌跡數(shù)據(jù)的處理的裝置的結(jié)構(gòu)示意圖。
具體實(shí)施方式
這里將詳細(xì)地對(duì)示例性實(shí)施例進(jìn)行說明,其示例表示在附圖中。下面的描述涉及附圖時(shí),除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實(shí)施例中所描述的實(shí)施方式并不代表與本申請(qǐng)相一致的所有實(shí)施方式。相反,它們僅是與如所附權(quán)利要求書中所詳述的、本申請(qǐng)的一些方面相一致的裝置和方法的例子。
在本申請(qǐng)使用的術(shù)語是僅僅出于描述特定實(shí)施例的目的,而非旨在限制本申請(qǐng)。在本申請(qǐng)和所附權(quán)利要求書中所使用的單數(shù)形式的“一種”、“所述”和“該”也旨在包括多數(shù)形式,除非上下文清楚地表示其他含義。還應(yīng)當(dāng)理解,本文中使用的術(shù)語“和/或”是指并包含一個(gè)或多個(gè)相關(guān)聯(lián)的列出項(xiàng)目的任何或所有可能組合。
應(yīng)當(dāng)理解,盡管在本申請(qǐng)可能采用術(shù)語第一、第二、第三等來描述各種信息,但這些信息不應(yīng)限于這些術(shù)語。這些術(shù)語僅用來將同一類型的信息彼此區(qū)分開。例如,在不脫離本申請(qǐng)范圍的情況下,第一信息也可以被稱為第二信息,類似地,第二信息也可以被稱為第一信息。取決于語境,如在此所使用的詞語“如果”可以被解釋成為“在……時(shí)”或“當(dāng)……時(shí)”或“響應(yīng)于確定”。
為對(duì)本申請(qǐng)進(jìn)行進(jìn)一步說明,提供下列實(shí)施例:
圖1A示出了根據(jù)本發(fā)明的一示例性實(shí)施例的運(yùn)動(dòng)軌跡數(shù)據(jù)的處理的方法的流程示意圖,圖1B示出了根據(jù)本發(fā)明的一示例性實(shí)施例的對(duì)直線運(yùn)動(dòng)軌跡進(jìn)行軌跡數(shù)據(jù)處理的效果圖,圖1C示出了根據(jù)本發(fā)明的一示例性實(shí)施例的對(duì)曲線運(yùn)動(dòng)軌跡進(jìn)行軌跡數(shù)據(jù)處理的效果圖;如圖1A所示,包括如下步驟:
步驟101,確定可穿戴設(shè)備的當(dāng)前定位數(shù)據(jù)。
在一實(shí)施例中,定位數(shù)據(jù)可包括可穿戴設(shè)備的地理坐標(biāo),例如可穿戴設(shè)備所在位置為(40°N、75°W),地里坐標(biāo)還可以以地圖中的地點(diǎn)方式表示,例如可穿戴設(shè)備位于中關(guān)村南路2號(hào)院;在又一實(shí)施例中,定位數(shù)據(jù)還可包括可穿戴設(shè)備的速度信息,例如,可穿戴設(shè)備的速度為:方向北偏東30度,大小為10千米/小時(shí);在再一實(shí)施例中,還可根據(jù)可穿戴設(shè)備在不同定位點(diǎn)的速度差值確定可穿戴設(shè)備的加速度數(shù)據(jù),例如,可穿戴設(shè)備20點(diǎn)53分的速度為10千米/小時(shí),而20點(diǎn)54分的速度為10.5千米/小時(shí),則可確定可穿戴設(shè)備在20點(diǎn)54分的時(shí)間段內(nèi)的加速度均值為5米/平方分鐘。
步驟102,根據(jù)可穿戴設(shè)備的當(dāng)前定位數(shù)據(jù)以及第一預(yù)設(shè)個(gè)數(shù)的歷史定位數(shù)據(jù),確定可穿戴設(shè)備的當(dāng)前定位數(shù)據(jù)是否為異常值,如果可穿戴設(shè)備的當(dāng)前定位數(shù)據(jù)不為異常值,則執(zhí)行步驟103。
在一實(shí)施例中,異常值可以理解為不滿足實(shí)際情況的數(shù)值,例如,佩戴可穿戴設(shè)備的用戶前一分鐘的定位數(shù)據(jù)為地理坐標(biāo)中關(guān)村南路,而當(dāng)前定位數(shù)據(jù)為地理坐標(biāo)為學(xué)院路,通過這用戶這一分鐘內(nèi)的平均速度超過用戶的速度閾值,因此可判定當(dāng)前定位數(shù)據(jù)為異常值。
在一實(shí)施例中,當(dāng)前定位數(shù)據(jù)是否為異常值可以通過下述圖2A所示實(shí)施例得到,在此先不詳述。
步驟103,根據(jù)當(dāng)前定位數(shù)據(jù)以及第二預(yù)設(shè)個(gè)數(shù)的歷史定位數(shù)據(jù)確定可穿戴設(shè)備在設(shè)定時(shí)間周期內(nèi)的運(yùn)動(dòng)軌跡模式。
在一實(shí)施例中,設(shè)定時(shí)間周期可以為一分鐘、2分鐘等預(yù)設(shè)時(shí)間段;在又一實(shí)施例中,設(shè)定時(shí)間周期還可以通過定位數(shù)據(jù)的組數(shù)來衡量,例如根據(jù)每5組定位數(shù)據(jù)確定這5組定位數(shù)據(jù)對(duì)應(yīng)的設(shè)定時(shí)間周期的運(yùn)動(dòng)軌跡模式。
在一實(shí)施例中,運(yùn)動(dòng)軌跡模式可以包括直線運(yùn)動(dòng)模式、曲線運(yùn)動(dòng)模式。
在一實(shí)施例中,可穿戴設(shè)備在設(shè)定時(shí)間周期內(nèi)的運(yùn)動(dòng)軌跡模式可以通過下述圖3所示實(shí)施例得到,在此先不詳述。
步驟104,根據(jù)可穿戴設(shè)備在設(shè)定時(shí)間周期內(nèi)的運(yùn)動(dòng)軌跡模式對(duì)當(dāng)前定位數(shù)據(jù)進(jìn)行對(duì)應(yīng)的處理。
在一實(shí)施例中,如果設(shè)定時(shí)間周期內(nèi)的運(yùn)動(dòng)軌跡模式為直線運(yùn)動(dòng)模式,則可使用設(shè)定時(shí)間周期內(nèi)的運(yùn)動(dòng)軌跡對(duì)應(yīng)的線形函數(shù)對(duì)當(dāng)前定位數(shù)據(jù)進(jìn)行處理;在一實(shí)施例中,如果設(shè)定時(shí)間周期內(nèi)的運(yùn)動(dòng)軌跡模式為曲線運(yùn)動(dòng)模式,則可使用設(shè)定時(shí)間周期內(nèi)的運(yùn)動(dòng)軌跡對(duì)應(yīng)的曲線函數(shù)對(duì)當(dāng)前定位數(shù)據(jù)進(jìn)行處理。
在一示例性實(shí)施例中,參見圖1B,圖中標(biāo)號(hào)為11的線條為根據(jù)原始的定位數(shù)據(jù)確定的運(yùn)動(dòng)軌跡,圖中標(biāo)號(hào)為12的線條為對(duì)標(biāo)號(hào)11的線條進(jìn)行線形擬合處理后得到的運(yùn)動(dòng)軌跡,由圖1B可以看出標(biāo)號(hào)為12的軌跡更為平滑。
在又一示例性實(shí)施例中,參見圖1C,圖中標(biāo)號(hào)為13的線條為根據(jù)原始的定位數(shù)據(jù)確定的運(yùn)動(dòng)軌跡,圖中標(biāo)號(hào)為14的線條為對(duì)標(biāo)號(hào)13的線條進(jìn)行曲線擬合處理后得到的運(yùn)動(dòng)軌跡,由圖1C可以看出標(biāo)號(hào)為14的軌跡更為平滑。
由上述描述可知,本發(fā)明實(shí)施例可以準(zhǔn)確地識(shí)別可穿戴設(shè)備的當(dāng)前定位數(shù)據(jù)是否為異常值,并在當(dāng)前定位數(shù)據(jù)不為異常值時(shí),進(jìn)一步判斷可穿戴設(shè)備在設(shè)定時(shí)間周期內(nèi)的運(yùn)動(dòng)模式,進(jìn)而實(shí)現(xiàn)根據(jù)可穿戴設(shè)備在設(shè)定時(shí)間周期內(nèi)的運(yùn)動(dòng)模式對(duì)當(dāng)前定位數(shù)據(jù)進(jìn)行數(shù)據(jù)處理,例如對(duì)直線運(yùn)動(dòng)模式的軌跡數(shù)據(jù)進(jìn)行直線擬合處理,減小數(shù)據(jù)延遲,對(duì)曲線運(yùn)動(dòng)模式的軌跡數(shù)據(jù)進(jìn)行曲線擬合處理,提高定位精度,使得定位結(jié)果更符合可穿戴設(shè)備的實(shí)際運(yùn)動(dòng)情況,優(yōu)化用戶使用可穿戴設(shè)備的體驗(yàn)。
圖2A示出了根據(jù)本發(fā)明的又一示例性實(shí)施例的如何確定當(dāng)前定位數(shù)據(jù)是否為異常值的流程示意圖,圖2B示出了根據(jù)本發(fā)明的又一示例性實(shí)施例的步驟201的方法流程圖;如圖2A所示,包括如下步驟:
步驟201,確定可穿戴設(shè)備的當(dāng)前定位數(shù)據(jù)對(duì)應(yīng)的當(dāng)前判決量。
在一實(shí)施例中,步驟201的詳細(xì)描述可參見圖2B所示的實(shí)施例,如圖2B所示,包括以下步驟:
步驟211,確定可穿戴設(shè)備的上一個(gè)為正常值的地理坐標(biāo)。
在一實(shí)施例中,可穿戴設(shè)備作獲取的定位數(shù)據(jù)包括異常值和正常值,可將正常值存儲(chǔ)在數(shù)據(jù)緩存中,對(duì)異常值進(jìn)行修復(fù)后也可將修復(fù)后的數(shù)值存儲(chǔ)在緩存中。
在一實(shí)施例中,可通過查詢數(shù)據(jù)緩存獲取上一個(gè)為正常值的地理坐標(biāo)。
步驟212,計(jì)算可穿戴設(shè)備的當(dāng)前地理坐標(biāo)與可穿戴設(shè)備的上一個(gè)為正常值的地理坐標(biāo)之間的相對(duì)位移。
在一實(shí)施例中,例如,當(dāng)前地理坐標(biāo)為中關(guān)村南大街國家圖書館門口,上一個(gè)為正常值的地理坐標(biāo)為中關(guān)村南大街中央民族美術(shù)學(xué)院門口,則相對(duì)位移為680米。
步驟213,將相對(duì)位移確定為當(dāng)前判決量。
步驟202,確定可穿戴設(shè)備的當(dāng)前定位數(shù)據(jù)對(duì)應(yīng)的判決門限值。
在一實(shí)施例中,可根據(jù)當(dāng)前定位數(shù)據(jù)的上一個(gè)為正常值的定位數(shù)據(jù)的速度、加速度以及當(dāng)前定位數(shù)據(jù)與上一個(gè)為正常值的定位數(shù)據(jù)的時(shí)間差確定判決門限值。
在一實(shí)施例中,當(dāng)前定位數(shù)據(jù)與上一個(gè)為正常值的定位數(shù)據(jù)的時(shí)間差可根據(jù)以下兩種方式確定。
方式一:可根據(jù)采集可穿戴設(shè)備的定位數(shù)據(jù)的周期以及當(dāng)前定位數(shù)據(jù)與上一個(gè)為正常值的定位數(shù)據(jù)之間的異常值數(shù)目計(jì)算得到。
例如,采集可穿戴設(shè)備的定位數(shù)據(jù)的周期為一分鐘,而當(dāng)前定位數(shù)據(jù)與上一個(gè)為正常值的定位數(shù)據(jù)之間的異常值為3,則當(dāng)前定位數(shù)據(jù)與上一個(gè)為正常值的定位數(shù)據(jù)的時(shí)間差為4分鐘。
在一實(shí)施例中,可通過異常值計(jì)數(shù)器對(duì)連續(xù)異常值進(jìn)行計(jì)數(shù),例如:如果8點(diǎn)24分獲取的定位數(shù)據(jù)為正常值,而8點(diǎn)25分、8點(diǎn)26分、8點(diǎn)27分連續(xù)獲取的三次定位數(shù)據(jù)都是異常值,則異常值計(jì)數(shù)器的計(jì)數(shù)為3,而如果8點(diǎn)28分獲取的定位數(shù)據(jù)為正常值,則異常值計(jì)數(shù)器歸零。
方式二:可計(jì)算當(dāng)前定位數(shù)據(jù)的采集時(shí)間與上一次為正常值的定位數(shù)據(jù)的采集時(shí)間的差值。
在一實(shí)施例中,可在定位數(shù)據(jù)中添加每次采集定位數(shù)據(jù)的采集時(shí)間,并將采集時(shí)間與定位數(shù)據(jù)同步存儲(chǔ)在數(shù)據(jù)緩存中。例如:當(dāng)前定位數(shù)據(jù)的采集時(shí)間為8點(diǎn)25分,上一次為正常值的定位數(shù)據(jù)的采集時(shí)間為8點(diǎn)15分,則時(shí)間差為10分鐘。
在一實(shí)施例中,可基于式(1)確定當(dāng)前定位數(shù)據(jù)對(duì)應(yīng)的判決門限值:
其中,V0用于表示可穿戴設(shè)備的上一個(gè)正常值的速度,a用于表示可穿戴設(shè)備的上一個(gè)正常值的加速度,t0用于表示采集可穿戴設(shè)備的定位數(shù)據(jù)的周期,count用于表示異常值計(jì)數(shù)器的計(jì)數(shù)。例如,t0為1分鐘,count為3,速度為75米/分鐘,加速度為5米/平方分鐘,則s=360米。
在一實(shí)施例中,還可基于式(2)確定當(dāng)前定位數(shù)據(jù)對(duì)應(yīng)的判決門限值:
s=Vm*(count+1)*t0 式(2)
其中,Vm用于表示可穿戴設(shè)備的預(yù)設(shè)速度,t0用于表示采集可穿戴設(shè)備的定位數(shù)據(jù)的周期,count用于表示異常值計(jì)數(shù)器的計(jì)數(shù)。在一實(shí)施例中,Vm為一個(gè)經(jīng)驗(yàn)值,用來標(biāo)識(shí)人體運(yùn)動(dòng)時(shí)的最大速度值。
步驟203,確定當(dāng)前判決量是否大于判決門限值,如果當(dāng)前判決量大于判決門限值,則執(zhí)行步驟204,如果當(dāng)前判決量不大于判決門限值,則執(zhí)行步驟206。
步驟204,確定可穿戴設(shè)備的當(dāng)前定位數(shù)據(jù)為異常值,執(zhí)行步驟205。
在一實(shí)施例中,如果當(dāng)前定位數(shù)據(jù)為異常值,可修復(fù)異常值;在又一實(shí)施例中,如果當(dāng)前定位數(shù)據(jù)為異常值,可刪除該當(dāng)前定位數(shù)據(jù)。
步驟205,將異常值計(jì)數(shù)器的計(jì)數(shù)加1。
步驟206,確定可穿戴設(shè)備的當(dāng)前定位數(shù)據(jù)為正常值,執(zhí)行步驟206。
步驟207,將異常值計(jì)數(shù)器的計(jì)數(shù)歸零。
本實(shí)施例中,通過對(duì)采集到的每一組定位數(shù)據(jù)計(jì)算判決量和判決門限值,可以確定采集到的每一組定位數(shù)據(jù)是否異常,以便在后續(xù)根據(jù)正常值或者修復(fù)后的異常值確定可穿戴設(shè)備的運(yùn)動(dòng)軌跡。
圖3示出了根據(jù)本發(fā)明的另一示例性實(shí)施例的如何確定可穿戴設(shè)備在設(shè)定時(shí)間周期內(nèi)的運(yùn)動(dòng)軌跡模式的流程示意圖;如圖3所示,包括如下步驟:
步驟301,將當(dāng)前定位數(shù)據(jù)包含的速度方向角以及第二預(yù)設(shè)個(gè)數(shù)的為正常值的歷史定位數(shù)據(jù)所包含的速度方向角組成為一個(gè)速度方向角集合。
在一實(shí)施例中,第二預(yù)設(shè)個(gè)數(shù)可以為大于1的自然數(shù),第二預(yù)設(shè)個(gè)數(shù)可以通過可穿戴設(shè)備提供商通過海量的用戶實(shí)際使用數(shù)據(jù)統(tǒng)計(jì)得到,并存儲(chǔ)到可穿戴設(shè)備中。
在一實(shí)施例中,可將當(dāng)前定位數(shù)據(jù)包含的速度方向角與第二預(yù)設(shè)個(gè)數(shù)的方向角組成一個(gè)集合或者列表。
步驟302,依次計(jì)算速度方向角集合中每兩個(gè)相鄰速度方向角的絕對(duì)差值,得到第二預(yù)設(shè)個(gè)數(shù)的絕對(duì)差值。
例如,第二預(yù)設(shè)個(gè)數(shù)為4,當(dāng)前時(shí)間,即8點(diǎn)25分采集的定位數(shù)據(jù)的速度方向角為北偏東30度,8點(diǎn)24分采集的定位數(shù)據(jù)的速度方向角為北偏東30.5度,8點(diǎn)23分采集的定位數(shù)據(jù)的速度方向角為北偏東29.6度,8點(diǎn)22分采集的定位數(shù)據(jù)的速度方向角為北偏東30.5度,8點(diǎn)21分采集的定位數(shù)據(jù)的速度方向角為北偏東30度,則可得到4個(gè)絕對(duì)差值,分別為:0.5度、0.9度、0.9度、0.5度。
步驟303,確定絕對(duì)差值小于預(yù)設(shè)角度閾值的數(shù)目是否大于預(yù)設(shè)數(shù)目閾值,如果絕對(duì)差值小于預(yù)設(shè)角度閾值的數(shù)目大于預(yù)設(shè)數(shù)目閾值,執(zhí)行步驟304,如果絕對(duì)差值小于預(yù)設(shè)角度閾值的數(shù)目小于預(yù)設(shè)數(shù)目閾值,執(zhí)行步驟305。
在一實(shí)施例中,預(yù)設(shè)角度閾值和預(yù)設(shè)數(shù)目閾值用于區(qū)分直線運(yùn)動(dòng)和曲線運(yùn)動(dòng),預(yù)設(shè)角度閾值和預(yù)設(shè)數(shù)目閾值可以通過可穿戴設(shè)備提供商通過海量的用戶實(shí)際使用數(shù)據(jù)統(tǒng)計(jì)得到,并存儲(chǔ)到可穿戴設(shè)備中。例如,預(yù)設(shè)角度閾值為1度,而預(yù)設(shè)數(shù)目閾值為5個(gè),如果6個(gè)絕對(duì)差值有5個(gè)小于1度,則說明該段時(shí)間內(nèi)可穿戴設(shè)備的運(yùn)動(dòng)軌跡模式為直線運(yùn)動(dòng)模式;如果6個(gè)絕對(duì)差值有3個(gè)小于1度,則說明該度時(shí)間內(nèi)可穿戴設(shè)備的運(yùn)動(dòng)軌跡模式為曲線運(yùn)動(dòng)模式。
步驟304,確定可穿戴設(shè)備在設(shè)定時(shí)間周期內(nèi)的運(yùn)動(dòng)軌跡模式為直線運(yùn)動(dòng)模式。
參見圖1B,在標(biāo)號(hào)為15的拐角兩側(cè)的相鄰方向角的絕對(duì)差值遠(yuǎn)遠(yuǎn)大于1度,可能為90度,但是其他的相鄰方向角的絕對(duì)差值都小于1度,則圖1B所示的軌跡為直線運(yùn)動(dòng)軌跡。
步驟305,確定可穿戴設(shè)備在設(shè)定時(shí)間周期內(nèi)的運(yùn)動(dòng)軌跡模式為曲線運(yùn)動(dòng)模式。
參見圖1C,圖中標(biāo)號(hào)16標(biāo)識(shí)的弧形位置的定位數(shù)據(jù)中,相鄰兩個(gè)方向角的絕對(duì)差值小于預(yù)設(shè)角度閾值的數(shù)目小于預(yù)設(shè)數(shù)目閾值,則說明該度時(shí)間內(nèi)可穿戴設(shè)備的運(yùn)動(dòng)軌跡模式為曲線運(yùn)動(dòng)模式。
本實(shí)施例中,通過計(jì)算相鄰兩個(gè)定位數(shù)據(jù)的方向角的絕對(duì)差值,并且結(jié)合預(yù)設(shè)角度閾值和預(yù)設(shè)數(shù)目閾值可以準(zhǔn)確地確定可穿戴設(shè)備的運(yùn)動(dòng)軌跡模式,進(jìn)而在后續(xù)準(zhǔn)備地根據(jù)運(yùn)動(dòng)軌跡模式對(duì)定位數(shù)據(jù)進(jìn)行相應(yīng)的處理。
圖4示出了根據(jù)本發(fā)明的另一示例性實(shí)施例的運(yùn)動(dòng)軌跡數(shù)據(jù)的處理方法的流程圖;如圖4所示,包括如下步驟:
步驟401,確定可穿戴設(shè)備的當(dāng)前定位數(shù)據(jù)。
在一實(shí)施例中,步驟401的詳細(xì)描述可參見圖1A所示實(shí)施例的步驟101的描述,這里不再詳述。
步驟402,根據(jù)可穿戴設(shè)備的當(dāng)前定位數(shù)據(jù)以及第一預(yù)設(shè)個(gè)數(shù)的歷史定位數(shù)據(jù),確定可穿戴設(shè)備的當(dāng)前定位數(shù)據(jù)是否為異常值,如果可穿戴設(shè)備的當(dāng)前定位數(shù)據(jù)不為異常值,則執(zhí)行步驟403,如果可穿戴設(shè)備的當(dāng)前定位數(shù)據(jù)為異常值,則執(zhí)行步驟408。
在一實(shí)施例中,步驟402的詳細(xì)描述可參見圖2A所示實(shí)施例的描述,這里不再詳述。
步驟403,根據(jù)當(dāng)前定位數(shù)據(jù)以及第二預(yù)設(shè)個(gè)數(shù)的歷史定位數(shù)據(jù)確定可穿戴設(shè)備在設(shè)定時(shí)間周期內(nèi)的運(yùn)動(dòng)軌跡模式,執(zhí)行步驟404和步驟405。
在一實(shí)施例中,步驟403的詳細(xì)描述可參見圖3所示實(shí)施例的描述,這里不再詳述。
步驟404,如果可穿戴設(shè)備在設(shè)定時(shí)間周期內(nèi)的運(yùn)動(dòng)軌跡模式為直線運(yùn)動(dòng)模式,則對(duì)設(shè)定時(shí)間周期內(nèi)獲取的定位點(diǎn)的地理坐標(biāo)做第一預(yù)設(shè)類型的直線擬合處理,執(zhí)行步驟406。
在一實(shí)施例中,可以利用線性模型y=ax+b,確定兩個(gè)參數(shù)a和b,使得定位點(diǎn)和所擬合線性函數(shù)的y坐標(biāo)之差的平方和極小化,實(shí)現(xiàn)通過線形回歸的方法對(duì)定位數(shù)據(jù)進(jìn)行處理,減小定位數(shù)據(jù)的延遲。
步驟405,如果可穿戴設(shè)備在設(shè)定時(shí)間周期內(nèi)的運(yùn)動(dòng)軌跡模式為曲線運(yùn)動(dòng)模式,則對(duì)設(shè)定時(shí)間周期內(nèi)獲取的定位點(diǎn)的地理坐標(biāo)做第二預(yù)設(shè)類型的曲線擬合處理,執(zhí)行步驟406。
在一實(shí)施例中,可使用最小二乘法擬合3階多項(xiàng)式P3(x)=a0+a1x+a2x2+a3x3,根據(jù)歷史定位數(shù)據(jù)來擬合目標(biāo)多項(xiàng)式;在又一實(shí)施例中,可采用切比雪夫意義下的最佳3階多項(xiàng)式P3(x)=a0+a1x+a2x2+a3x3擬合,根據(jù)數(shù)據(jù)緩存中的已知點(diǎn)求多項(xiàng)式,使得在m個(gè)定位點(diǎn)上的偏差最大值為最小,即可以適應(yīng)智能可穿戴設(shè)備速度較快且運(yùn)動(dòng)軌跡為曲線的運(yùn)動(dòng)特征,避免較大的時(shí)間延遲,提高定位精度,使定位結(jié)果更符合智能可穿戴設(shè)備的實(shí)際運(yùn)動(dòng)情況。
步驟406,根據(jù)處理后的定位數(shù)據(jù),確定佩戴可穿戴設(shè)備的用戶的運(yùn)動(dòng)量。
步驟407,推出用戶的運(yùn)動(dòng)量。
步驟408,對(duì)異常值執(zhí)行修復(fù)或去除處理。
由以上技術(shù)方案可見,本申請(qǐng)可以準(zhǔn)確地識(shí)別可穿戴設(shè)備的當(dāng)前定位數(shù)據(jù)是否為異常值,并在當(dāng)前定位數(shù)據(jù)不為異常值時(shí),進(jìn)一步判斷可穿戴設(shè)備在設(shè)定時(shí)間周期內(nèi)的運(yùn)動(dòng)模式,進(jìn)而實(shí)現(xiàn)根據(jù)可穿戴設(shè)備在設(shè)定時(shí)間周期內(nèi)的運(yùn)動(dòng)模式對(duì)當(dāng)前定位數(shù)據(jù)進(jìn)行數(shù)據(jù)處理,例如對(duì)直線運(yùn)動(dòng)模式的軌跡數(shù)據(jù)進(jìn)行直線擬合處理,減小數(shù)據(jù)延遲,對(duì)曲線運(yùn)動(dòng)模式的軌跡數(shù)據(jù)進(jìn)行曲線擬合處理,提高定位精度,使得定位結(jié)果更符合可穿戴設(shè)備得實(shí)際運(yùn)動(dòng)情況,優(yōu)化用戶使用可穿戴設(shè)備的體驗(yàn)。
對(duì)應(yīng)于上述的運(yùn)動(dòng)軌跡數(shù)據(jù)的處理的方法,本申請(qǐng)還提出了圖5所示的根據(jù)本申請(qǐng)的一示例性實(shí)施例的可穿戴設(shè)備的示意結(jié)構(gòu)圖。請(qǐng)參考圖5,在硬件層面,該可穿戴設(shè)備包括處理器、內(nèi)部總線、網(wǎng)絡(luò)接口、內(nèi)存以及非易失性存儲(chǔ)器,當(dāng)然還可能包括其他業(yè)務(wù)所需要的硬件。處理器從非易失性存儲(chǔ)器中讀取對(duì)應(yīng)的計(jì)算機(jī)程序到內(nèi)存中然后運(yùn)行,在邏輯層面上形成運(yùn)動(dòng)軌跡數(shù)據(jù)的處理的裝置。當(dāng)然,除了軟件實(shí)現(xiàn)方式之外,本申請(qǐng)并不排除其他實(shí)現(xiàn)方式,比如邏輯器件抑或軟硬件結(jié)合的方式等等,也就是說以下處理流程的執(zhí)行主體并不限定于各個(gè)邏輯單元,也可以是硬件或邏輯器件。
圖6為根據(jù)本發(fā)明的一示例性實(shí)施例的運(yùn)動(dòng)軌跡數(shù)據(jù)的處理的裝置的結(jié)構(gòu)示意圖;如圖6所示,該運(yùn)動(dòng)軌跡數(shù)據(jù)的處理的裝置可以包括:數(shù)據(jù)確定模塊61、數(shù)據(jù)類型確定模塊62、運(yùn)動(dòng)模式確定模塊63、數(shù)據(jù)處理模塊64。其中:
數(shù)據(jù)確定模塊61,用于確定可穿戴設(shè)備的當(dāng)前定位數(shù)據(jù);
數(shù)據(jù)類型確定模塊62,用于根據(jù)數(shù)據(jù)確定模塊61確定的可穿戴設(shè)備的當(dāng)前定位數(shù)據(jù)以及第一預(yù)設(shè)個(gè)數(shù)的歷史定位數(shù)據(jù),確定可穿戴設(shè)備的當(dāng)前定位數(shù)據(jù)是否為異常值;
運(yùn)動(dòng)模式確定模塊63,用于如果數(shù)據(jù)類型確定模塊62確定可穿戴設(shè)備的當(dāng)前定位數(shù)據(jù)不為異常值,則根據(jù)當(dāng)前定位數(shù)據(jù)以及第二預(yù)設(shè)個(gè)數(shù)的歷史定位數(shù)據(jù)確定可穿戴設(shè)備在設(shè)定時(shí)間周期內(nèi)的運(yùn)動(dòng)軌跡模式;
數(shù)據(jù)處理模塊64,用于根據(jù)運(yùn)動(dòng)模式確定模塊63確定的可穿戴設(shè)備在設(shè)定時(shí)間周期內(nèi)的運(yùn)動(dòng)軌跡模式對(duì)當(dāng)前定位數(shù)據(jù)進(jìn)行對(duì)應(yīng)的處理。
圖7示出了根據(jù)本發(fā)明的又一示例性實(shí)施例的運(yùn)動(dòng)軌跡數(shù)據(jù)的處理的裝置的結(jié)構(gòu)示意圖;如圖7所示,在上述圖6所示實(shí)施例的基礎(chǔ)上,在一實(shí)施例中,數(shù)據(jù)類型確定模塊62包括:
判決量確定單元621,用于確定可穿戴設(shè)備的當(dāng)前定位數(shù)據(jù)對(duì)應(yīng)的當(dāng)前判決量;
門限值確定單元622,用于確定可穿戴設(shè)備的當(dāng)前定位數(shù)據(jù)對(duì)應(yīng)的判決門限值;
第一比較單元623,用于確定判決量確定單元621確定的當(dāng)前判決量是否大于門限值確定單元622確定的判決門限值;
異常值確定單元624,用于如果第一比較單元623確定當(dāng)前判決量大于判決門限值,則確定可穿戴設(shè)備的當(dāng)前定位數(shù)據(jù)為異常值;
正常值確定單元625,用于如果第一比較單元623確定當(dāng)前判決量不大于判決門限值,則確定可穿戴設(shè)備的當(dāng)前定位數(shù)據(jù)為正常值。
在一實(shí)施例中,定位數(shù)據(jù)包括可穿戴設(shè)備的地理坐標(biāo);
判決量確定單元621包括:
第一確定子單元6211,用于確定可穿戴設(shè)備的上一個(gè)為正常值的地理坐標(biāo)
第一計(jì)算子單元6212,用于計(jì)算可穿戴設(shè)備的當(dāng)前地理坐標(biāo)與第一確定子單元6211確定的可穿戴設(shè)備的上一個(gè)為正常值的地理坐標(biāo)之間的相對(duì)位移;
第二確定子單元6213,用于將第一計(jì)算子單元6212計(jì)算得到的相對(duì)位移確定為當(dāng)前判決量。
在一實(shí)施例中,定位數(shù)據(jù)包括可穿戴設(shè)備的速度、加速度;
門限值確定單元622包括:
第二計(jì)算子單元6221,用于基于式(1)確定當(dāng)前定位數(shù)據(jù)對(duì)應(yīng)的判決門限值:
其中,V0用于表示可穿戴設(shè)備的上一個(gè)正常值的速度,a用于表示可穿戴設(shè)備的上一個(gè)正常值的加速度,t0用于表示采集可穿戴設(shè)備的定位數(shù)據(jù)的周期,count用于表示異常值計(jì)數(shù)器的計(jì)數(shù)。
在一實(shí)施例中,門限值確定單元622包括:
第三計(jì)算子單元6222,用于基于式(2)確定所述當(dāng)前定位數(shù)據(jù)對(duì)應(yīng)的判決門限值:
s=Vm*(count+1)*t0 式(2)
其中,Vm用于表示可穿戴設(shè)備的預(yù)設(shè)速度,t0用于表示采集可穿戴設(shè)備的定位數(shù)據(jù)的周期,count用于表示異常值計(jì)數(shù)器的計(jì)數(shù)。
圖8示出了根據(jù)本發(fā)明的另一示例性實(shí)施例的運(yùn)動(dòng)軌跡數(shù)據(jù)的處理的裝置的結(jié)構(gòu)示意圖;如圖8所示,在上述圖6和/或圖7所示實(shí)施例的基礎(chǔ)上,在一實(shí)施例中,定位數(shù)據(jù)包括可穿戴設(shè)備的速度方向角;
運(yùn)動(dòng)模式確定模塊63包括:
方向角集合單元631,用于將當(dāng)前定位數(shù)據(jù)包含的速度方向角以及第二預(yù)設(shè)個(gè)數(shù)的為正常值的歷史定位數(shù)據(jù)所包含的速度方向角組成為一個(gè)速度方向角集合;
差值計(jì)算單元632,用于依次計(jì)算方向角集合單元631組成的速度方向角集合中每兩個(gè)相鄰速度方向角的絕對(duì)差值,得到第二預(yù)設(shè)個(gè)數(shù)的絕對(duì)差值;
第二比較單元633,用于確定差值計(jì)算單元632計(jì)算得到的絕對(duì)差值小于預(yù)設(shè)角度閾值的數(shù)目是否大于預(yù)設(shè)數(shù)目閾值;
直線運(yùn)動(dòng)確定單元634,用于如果第二比較單元633確定絕對(duì)差值小于預(yù)設(shè)角度閾值的數(shù)目大于預(yù)設(shè)數(shù)目閾值,則確定可穿戴設(shè)備在設(shè)定時(shí)間周期內(nèi)的運(yùn)動(dòng)軌跡模式為直線運(yùn)動(dòng)模式;
曲線運(yùn)動(dòng)確定單元635,用于如果第二比較單元633確定絕對(duì)差值小于預(yù)設(shè)角度閾值的數(shù)目小于預(yù)設(shè)數(shù)目閾值,則確定可穿戴設(shè)備在設(shè)定時(shí)間周期內(nèi)的運(yùn)動(dòng)軌跡模式為曲線運(yùn)動(dòng)模式。
在一實(shí)施例中,數(shù)據(jù)處理模塊64包括:
第一擬合處理單元641,用于如果運(yùn)動(dòng)模式確定模塊63確定可穿戴設(shè)備在設(shè)定時(shí)間周期內(nèi)的運(yùn)動(dòng)軌跡模式為直線運(yùn)動(dòng)模式,則對(duì)設(shè)定時(shí)間周期內(nèi)獲取的定位點(diǎn)的地理坐標(biāo)做第一預(yù)設(shè)類型的直線擬合處理;
第二擬合處理單元642,用于如果運(yùn)動(dòng)模式確定模塊63確定可穿戴設(shè)備在設(shè)定時(shí)間周期內(nèi)的運(yùn)動(dòng)軌跡模式為曲線運(yùn)動(dòng)模式,則對(duì)設(shè)定時(shí)間周期內(nèi)獲取的定位點(diǎn)的地理坐標(biāo)做第二預(yù)設(shè)類型的曲線擬合處理。
在一實(shí)施例中,裝置還包括:
運(yùn)動(dòng)量確定模塊65,用于根據(jù)數(shù)據(jù)處理模塊64處理后的定位數(shù)據(jù),確定佩戴可穿戴設(shè)備的用戶的運(yùn)動(dòng)量;
推出模塊66,用于推出運(yùn)動(dòng)量確定模塊65確定的用戶的運(yùn)動(dòng)量。
上述實(shí)施例可見,本申請(qǐng)可以準(zhǔn)確地識(shí)別可穿戴設(shè)備的當(dāng)前定位數(shù)據(jù)是否為異常值,并在當(dāng)前定位數(shù)據(jù)不為異常值時(shí),進(jìn)一步判斷可穿戴設(shè)備在設(shè)定時(shí)間周期內(nèi)的運(yùn)動(dòng)模式,進(jìn)而實(shí)現(xiàn)根據(jù)可穿戴設(shè)備在設(shè)定時(shí)間周期內(nèi)的運(yùn)動(dòng)模式對(duì)當(dāng)前定位數(shù)據(jù)進(jìn)行數(shù)據(jù)處理,例如對(duì)直線運(yùn)動(dòng)模式的軌跡數(shù)據(jù)進(jìn)行直線擬合處理,減小數(shù)據(jù)延遲,對(duì)曲線運(yùn)動(dòng)模式的軌跡數(shù)據(jù)進(jìn)行曲線擬合處理,提高定位精度,使得定位結(jié)果更符合可穿戴設(shè)備得實(shí)際運(yùn)動(dòng)情況,優(yōu)化用戶使用可穿戴設(shè)備的體驗(yàn)。
本領(lǐng)域技術(shù)人員在考慮說明書及實(shí)踐這里公開的發(fā)明后,將容易想到本申請(qǐng)的其它實(shí)施方案。本申請(qǐng)旨在涵蓋本申請(qǐng)的任何變型、用途或者適應(yīng)性變化,這些變型、用途或者適應(yīng)性變化遵循本申請(qǐng)的一般性原理并包括本申請(qǐng)未公開的本技術(shù)領(lǐng)域中的公知常識(shí)或慣用技術(shù)手段。說明書和實(shí)施例僅被視為示例性的,本申請(qǐng)的真正范圍和精神由下面的權(quán)利要求指出。
還需要說明的是,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、商品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、商品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個(gè)……”限定的要素,并不排除在包括要素的過程、方法、商品或者設(shè)備中還存在另外的相同要素。
以上僅為本申請(qǐng)的較佳實(shí)施例而已,并不用以限制本申請(qǐng),凡在本申請(qǐng)的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本申請(qǐng)保護(hù)的范圍之內(nèi)。