本發(fā)明涉及定位電子設(shè)備的領(lǐng)域,更具體地,本發(fā)明涉及一種用于定位電子設(shè)備所處的區(qū)域的方法和裝置。
背景技術(shù):
在諸如室內(nèi)場景等的不方便或難以通過全球定位系統(tǒng)(gps)進行定位的場景中,通過無線網(wǎng)絡(luò)來對電子設(shè)備進行定位的技術(shù)日益發(fā)展。在一種這樣的定位技術(shù)中,檢測所接收的諸如藍牙信號的無線信號的rssi值,并基于rssi衰減模型來進行定位。
然而,在這樣的定位技術(shù)中,一方面,rssi衰減模型只是在接收能量大到可以忽略環(huán)境噪聲的干擾的很有限的范圍內(nèi)是可信的。另一方面,rssi值容易受環(huán)境影響,由于多徑和衰減效應(yīng)的存在,大多情況下較不穩(wěn)定。由此,導(dǎo)致定位精度不佳。
技術(shù)實現(xiàn)要素:
有鑒于上述情況,本發(fā)明提供了一種用于定位電子設(shè)備所處的區(qū)域的方法和裝置,其能夠有效降低環(huán)境因素的干擾,提高電子設(shè)備的定位精度。
根據(jù)本發(fā)明一實施例,提供了一種用于定位電子設(shè)備所處的區(qū)域的方法,包括以下步驟:接收分別來自多個區(qū)域的相應(yīng)的多個第一無線信號;接收與所述第一無線信號不同類型的至少一個第二無線信號;基于所述多個第一無線信號,計算表示所述電子設(shè)備屬于每一個區(qū)域的可能性的參數(shù)的參數(shù)值;基于所述第二無線信號,對所述參數(shù)值進行初次調(diào)整;以及基于初次調(diào)整后的參數(shù)值,從所述多個區(qū)域中確定所述電子設(shè)備所處的區(qū)域。
根據(jù)本發(fā)明另一實施例,提供了一種用于定位電子設(shè)備所處的區(qū)域的裝置,包括:第一接收單元,接收分別來自多個區(qū)域的相應(yīng)的多個第一無線信號;第二接收單元,接收與所述第一無線信號不同類型的至少一個第二無線信號;計算單元,基于所述多個第一無線信號,計算表示所述電子設(shè)備屬于 每一個區(qū)域的可能性的參數(shù)的參數(shù)值;第一調(diào)整單元,基于所述第二無線信號,對所述參數(shù)值進行初次調(diào)整;以及確定單元,基于初次調(diào)整后的參數(shù)值,從所述多個區(qū)域中確定所述電子設(shè)備所處的區(qū)域。
根據(jù)本發(fā)明另一實施例,提供了一種用于定位電子設(shè)備所處的區(qū)域的裝置,包括:第一通信模塊,接收分別來自多個區(qū)域的相應(yīng)的多個第一無線信號;第二通信模塊,接收與所述第一無線信號不同類型的至少一個第二無線信號;處理器;存儲器;和存儲在所述存儲器中的計算機程序指令,在所述計算機程序指令被所述處理器運行時執(zhí)行以下步驟:從所述第一通信模塊接收所述多個第一無線信號;從所述第二通信模塊接收所述至少一個第二無線信號;基于所述多個第一無線信號,計算表示所述電子設(shè)備屬于每一個區(qū)域的可能性的參數(shù)的參數(shù)值;基于所述第二無線信號,對所述參數(shù)值進行初次調(diào)整;以及基于初次調(diào)整后的參數(shù)值,從所述多個區(qū)域中確定所述電子設(shè)備所處的區(qū)域。
根據(jù)本發(fā)明另一實施例,提供了一種計算機程序產(chǎn)品,包括計算機可讀存儲介質(zhì),在所述計算機可讀存儲介質(zhì)上存儲了計算機程序指令,所述計算機程序指令在被計算機運行時執(zhí)行以下步驟:接收分別來自多個區(qū)域的相應(yīng)的多個第一無線信號;接收與所述第一無線信號不同類型的至少一個第二無線信號;基于所述多個第一無線信號,計算表示所述電子設(shè)備屬于每一個區(qū)域的可能性的參數(shù)的參數(shù)值;基于所述第二無線信號,對所述參數(shù)值進行初次調(diào)整;以及基于初次調(diào)整后的參數(shù)值,從所述多個區(qū)域中確定所述電子設(shè)備所處的區(qū)域。
在根據(jù)本發(fā)明實施例的用于定位電子設(shè)備所處的區(qū)域的方法和裝置中,基于第一無線信號計算表示所述電子設(shè)備屬于每一個區(qū)域的可能性的參數(shù)的參數(shù)值,并基于與所述第一無線信號不同類型的第二無線信號,對所述參數(shù)值進行調(diào)整,從而確定所述電子設(shè)備所處的區(qū)域。由此,能夠有效降低環(huán)境因素的干擾,提高電子設(shè)備的定位精度。
此外,在根據(jù)本發(fā)明實施例的用于定位電子設(shè)備所處的區(qū)域的方法和裝置中,還能夠基于表示所述電子設(shè)備的運動特征的運動數(shù)據(jù)對所述參數(shù)值進行進一步的調(diào)整,從而確定所述電子設(shè)備所處的區(qū)域,由此能夠進一步提高電子設(shè)備的定位精度。
附圖說明
圖1是圖示根據(jù)本發(fā)明實施例的定位電子設(shè)備所處的區(qū)域的方法和裝置的示例性應(yīng)用場景;
圖2是圖示根據(jù)本發(fā)明實施例的定位電子設(shè)備所處的區(qū)域的方法的主要步驟的流程圖;
圖3是圖示在根據(jù)本發(fā)明實施例的定位方法中對所述參數(shù)值進行初次調(diào)整的處理的一個示例的流程圖;
圖4是圖示在根據(jù)本發(fā)明實施例的定位方法中確定電子設(shè)備所處的區(qū)域的處理的一個示例的流程圖;
圖5是圖示在根據(jù)本發(fā)明實施例的定位方法中對所述參數(shù)值進行二次調(diào)整的處理的詳細過程的流程圖;
圖6是示意性圖示根據(jù)本發(fā)明實施例的定位電子設(shè)備所處的區(qū)域的裝置的一個示例的主要配置的框圖;
圖7是示意性圖示根據(jù)本發(fā)明實施例的定位電子設(shè)備所處的區(qū)域的裝置中的第一調(diào)整單元的主要配置的框圖;
圖8是示意性圖示根據(jù)本發(fā)明實施例的定位電子設(shè)備所處的區(qū)域的裝置的另一示例的主要配置的框圖;
圖9是示意性圖示根據(jù)本發(fā)明實施例的定位電子設(shè)備所處的區(qū)域的裝置中的第二調(diào)整單元的主要配置的框圖;以及
圖10是示意性圖示根據(jù)本發(fā)明實施例的定位電子設(shè)備所處的區(qū)域的裝置的主要硬件配置的框圖。
具體實施方式
以下將參考附圖詳細描述本發(fā)明實施例。
首先,將參照圖1描述根據(jù)本發(fā)明實施例的定位電子設(shè)備所處的區(qū)域的方法和裝置的應(yīng)用場景。
在如圖1所示的場景中,存在多個第一信號發(fā)射器12-1、12-2、12-3和12-4、至少一個第二信號發(fā)射器(在圖1中,示例性地示出了兩個第二信號發(fā)射器14-1和14-2)、以及一個或多個待定位的電子設(shè)備16。所述多個第一信號發(fā)射器12-1至12-4的每一個發(fā)射第一無線信號。所述第二信號發(fā)射器14-1和14-2的每一個發(fā)射第二無線信號。
所述第一無線信號與所述第二無線信號的類型不同。示例性地,所述第一無線信號的接收信號強度指示(receivedsignalstrengthindication,rssi)值較不穩(wěn)定,而所述第二無線信號的rssi值較穩(wěn)定。此外,示例性地,所述第一無線信號的信號覆蓋范圍較小,而所述第二無線信號的信號覆蓋范圍較大。具體地,所述第一無線信號例如可以是藍牙信號或低功耗藍牙(bluetoothlowenergy,ble)信號。所述第二無線信號例如可以是wifi信號。當(dāng)然,以上所述僅為示例。本領(lǐng)域技術(shù)人員可以在此基礎(chǔ)之上根據(jù)需要選擇其他適當(dāng)?shù)牡谝粺o線信號和第二無線信號,只要其類型不同。
可選地,可適當(dāng)?shù)夭贾盟龆鄠€第一信號發(fā)射器的每一個,使得其各自覆蓋基本不同的范圍,每一個范圍可視為一個定位區(qū)域。此外,可選地,可適當(dāng)?shù)夭贾盟龅诙盘柊l(fā)射器,使得其覆蓋的面積大于所述定位區(qū)域的面積。例如,可以使得所述第二信號發(fā)射器覆蓋的范圍等于所述多個第一信號發(fā)射器所覆蓋的總范圍。在布置多個第二信號發(fā)射器的情況下,可任意設(shè)置所述多個第二信號發(fā)射器之間的相對位置,并且所述多個第二信號發(fā)射器共同覆蓋所述多個第一信號發(fā)射器所覆蓋的總范圍。
以下,在不需要對多個第一信號發(fā)射器12-1至12-4進行區(qū)分的情況下,將其統(tǒng)稱為第一信號發(fā)射器12。類似地,在不需要對第二信號發(fā)射器14-1和14-2進行區(qū)分的情況下,將其統(tǒng)稱為第二信號發(fā)射器14。
所述電子設(shè)備16可以為例如智能手表、智能眼鏡的可穿戴設(shè)備,也可以為諸如智能手機、平板電腦、筆記本電腦等的便攜式設(shè)備。所述電子設(shè)備16具有用于接收所述第一無線信號的功能和用于接收第二無線信號的功能。由此,所述電子設(shè)備16可以以第一周期接收由第一信號發(fā)射器12發(fā)射的第一無線信號。此外,所述電子設(shè)備16可以以第二周期接收由第二信號發(fā)射器14發(fā)射的第二無線信號。所述第一周期與所述第二周期可以相同,也可以不同,其值可以由本領(lǐng)域技術(shù)人員根據(jù)需要適當(dāng)?shù)卦O(shè)置,在此不作具體限定。
需要指出的是,圖1中所示的第一信號發(fā)射器、第二信號發(fā)射器和電子設(shè)備的數(shù)目及其布局僅為示例。本領(lǐng)域技術(shù)人員可以根據(jù)需要,以其他布局設(shè)置其他數(shù)目的第一信號發(fā)射器、第二信號發(fā)射器和電子設(shè)備。
此外,需要指出的是,在圖1所示的場景中,由所述電子設(shè)備自身執(zhí)行根據(jù)本發(fā)明實施例的定位方法,并保存定位結(jié)果。替代地,雖然未示出,但本發(fā)明實施例的定位方法和裝置也可應(yīng)用于包含服務(wù)器的場景。
在此情況下,所述電子設(shè)備具有通信單元,用于通過無線或有線通信方式與所述服務(wù)器進行通信。由此,可以由所述電子設(shè)備自身執(zhí)行根據(jù)本發(fā)明實施例的定位方法,并將定位結(jié)果發(fā)送至服務(wù)器。
替代地,也可以由所述電子設(shè)備執(zhí)行根據(jù)本發(fā)明實施例的定位方法的一部分步驟,并將執(zhí)行所述一部分步驟之后的中間結(jié)果發(fā)送至服務(wù)器,而由服務(wù)器執(zhí)行根據(jù)本發(fā)明實施例的定位方法的其他步驟。例如,所述電子設(shè)備可以執(zhí)行如下所述的接收第一無線信號和第二無線信號的步驟等等,并將所接收的第一無線信號和第二無線信號發(fā)送至服務(wù)器,而由服務(wù)器執(zhí)行如下所述的計算、調(diào)整和定位的步驟,由此實現(xiàn)定位。
下面,將參照圖2描述本發(fā)明實施例的定位電子設(shè)備所處的區(qū)域的方法。
圖2是圖示根據(jù)本發(fā)明實施例的定位電子設(shè)備所處的區(qū)域的方法的主要步驟的流程圖。
如圖2所示,在根據(jù)本發(fā)明實施例的定位方法中,首先,在步驟s10,接收分別來自多個區(qū)域的相應(yīng)的多個第一無線信號。具體地,例如,如上所述,所述多個區(qū)域的每一個中設(shè)置有一個第一信號發(fā)射器,用于發(fā)射所述第一無線信號。
另一方面,在步驟s20,接收與所述第一無線信號不同類型的至少一個第二無線信號。具體地,例如,如上所述,所述多個區(qū)域中可設(shè)置一個或多個第二信號發(fā)射器,用于發(fā)射所述第二無線信號。
然后,在步驟s30,基于所述多個第一無線信號,計算表示所述電子設(shè)備屬于每一個區(qū)域的可能性的參數(shù)的參數(shù)值。所述參數(shù)表示所述電子設(shè)備屬于每一個區(qū)域的可能性。在第一示例中,所述參數(shù)可以是通過對所述電子設(shè)備屬于各個區(qū)域的可能性進行投票之后所得的票數(shù)。在第二示例中,所述參數(shù)可以是對所述電子設(shè)備屬于各個區(qū)域的可能性進行計算之后所獲得的概率。當(dāng)然,以上所述僅為示例,本發(fā)明實施例的定位方法還可計算其他參數(shù),只要其能表示所述電子設(shè)備屬于每一個區(qū)域的可能性。
具體地,在第一實現(xiàn)方式中,可以基于所述多個第一無線信號相應(yīng)的多個第一信號值的時域特征,計算所述參數(shù)值。在第二實現(xiàn)方式中,可以基于所述多個第一信號值的頻域特征,計算所述參數(shù)值。示例性地,所述時域特征可通過所述第一無線信號的rssi值的幅度體現(xiàn)。所述頻域特征可通過所述第一無線信號的rssi值的頻譜特性而體現(xiàn)。
由此,可比較多個第一無線信號的rssi值的幅度或頻譜特性。第一無線信號的rssi值的幅度越大或頻譜特性越穩(wěn)定,表示所述電子設(shè)備越接近所述第一無線信號所對應(yīng)的區(qū)域。反之,第一無線信號的rssi值的幅度越小或頻譜特性越不穩(wěn)定,表示所述電子設(shè)備越遠離所述第一無線信號所對應(yīng)的區(qū)域。從而,可基于第一信號值的比較結(jié)果來計算所述參數(shù)值。
示例性地,在所述參數(shù)值通過票數(shù)體現(xiàn)的情況下,對于rssi值的幅度最大或頻譜特性最穩(wěn)定的第一無線信號所對應(yīng)的區(qū)域,將其當(dāng)前票數(shù)增加n票。對于rssi值的幅度最小或頻譜特性最不穩(wěn)定的第一無線信號所對應(yīng)的區(qū)域,將其當(dāng)前票數(shù)減少n票。對于其他無線信號所對應(yīng)的區(qū)域,保持當(dāng)前票數(shù)不變。n表示單位遞增或遞減的票數(shù),其為自然數(shù),并且可以由本領(lǐng)域技術(shù)人員根據(jù)需要適當(dāng)?shù)卦O(shè)置。所述票數(shù)的初始值可以為某個固定值,例如0。之后,通過每次計算所獲得的票數(shù)被作為當(dāng)前票數(shù)而保存在諸如緩存中,以用于下一次的計算,直至到達如下所述的重置時間點被重置。
以上依據(jù)第一無線信號的rssi值的幅度或頻譜特性分為三種情況并分別計算其票數(shù)。本領(lǐng)域技術(shù)人員能夠理解,上述計算方式僅為示例。本發(fā)明實施例的定位方法可通過其他方式來計算所述票數(shù)。例如,可依據(jù)第一無線信號的rssi值的幅度或頻譜特性分為更多或更少的情況而分別計算相應(yīng)區(qū)域的票數(shù),等等。
此外,以上以票數(shù)的情況為例說明了參數(shù)值的計算。本領(lǐng)域技術(shù)人員能夠理解,上述計算方式僅為示例。本發(fā)明實施例的定位方法可通過諸如概率計算或分類法等的其他方式來計算參數(shù)值。
然后,在步驟s40,基于所述第二無線信號,對所述參數(shù)值進行調(diào)整。這里,為了描述方便,將所述調(diào)整適當(dāng)?shù)胤Q為初次調(diào)整。
具體地,在第一實現(xiàn)方式中,可以基于同一第二無線信號的第二信號值的變化,對所述參數(shù)值進行初次調(diào)整。所述第二信號值表示所述第二無線信號的時域特征和所述第二無線信號的頻域特征中的至少一個。示例性地,所述時域特征可通過所述第二無線信號的rssi值的幅度體現(xiàn)。所述頻域特征可通過所述第二無線信號的rssi值的頻譜特性而體現(xiàn)。在第二實現(xiàn)方式中,可以基于至少兩個第二無線信號的第二信號值之間的差值的變化,對所述參數(shù)值進行初次調(diào)整。本領(lǐng)域技術(shù)人員能夠理解,以上所述的實現(xiàn)方式僅為示例,本發(fā)明實施例的定位方法還可將上述不同實現(xiàn)方式適當(dāng)?shù)亟M合以實現(xiàn)所述初 次調(diào)整。
下面,將參照圖3詳細描述步驟s40的處理。
圖3是圖示在根據(jù)本發(fā)明實施例的定位方法中對所述參數(shù)值進行初次調(diào)整的處理的一個示例的流程圖。
如圖3所示,在對所述參數(shù)值進行初次調(diào)整時,首先,在步驟s410,基于所述第二無線信號,判斷是否到達重置時間點。
具體地,在如上所述的第一實現(xiàn)方式中,示例性地,可判斷所述第二無線信號的rssi值的振幅是否發(fā)生變化。當(dāng)所述第二無線信號的rssi值的振幅發(fā)生變化時,確定到達重置時間點。另一方面,當(dāng)所述第二無線信號的rssi值的振幅沒有發(fā)生變化時,確定沒有到達重置時間點。替代地或與此組合地,可判斷所述第二無線信號的rssi值的頻譜特性是否發(fā)生變化。當(dāng)所述第二無線信號的rssi值的頻譜特性發(fā)生變化時,確定到達重置時間點。另一方面,當(dāng)所述第二無線信號的rssi值的頻譜特性沒有發(fā)生變化時,確定沒有到達重置時間點。該第一實現(xiàn)方式尤其適用于環(huán)境相對穩(wěn)定、第二無線信號的第二信號值變化緩慢的場景,從而能夠有利地提高區(qū)域定位的響應(yīng)速度。
此外,在如上所述的第二實現(xiàn)方式中,示例性地,可判斷至少兩個第二無線信號的rssi值之間的差值是否發(fā)生變化。當(dāng)所述至少兩個第二無線信號的rssi值之間的差值發(fā)生變化時,確定到達重置時間點。另一方面,當(dāng)所述至少兩個第二無線信號的rssi值之間的差值沒有發(fā)生變化時,確定沒有到達重置時間點。此外,在多個第二無線信號的情況下,可判斷多個第二無線信號兩兩之間的差值是否發(fā)生變化,以判斷是否到達重置時間點。該第二實現(xiàn)方式尤其適用于環(huán)境相對不穩(wěn)定、第二無線信號的第二信號值易受環(huán)境因素影響的場景,從而能夠使得區(qū)域更加穩(wěn)定和可靠。
接下來,當(dāng)判斷到達重置時間點時,所述處理進行到步驟s420。在步驟s420,對所述參數(shù)值進行重置,作為初次調(diào)整后的參數(shù)值。
更具體地,在第一實現(xiàn)方式中,可將所述參數(shù)值簡單重置為某個預(yù)設(shè)的固定值,例如為0。
在第二實現(xiàn)方式中,可基于當(dāng)前時刻的第一信號值、當(dāng)前時刻的第二信號值和當(dāng)前時刻的運動數(shù)據(jù)中的至少一個、以及當(dāng)前時刻的參數(shù)值,對所述參數(shù)值進行重置。所述運動數(shù)據(jù)表示所述電子設(shè)備的運動特征,其將在后文詳細描述。所述第一信號值表示所述第一無線信號的時域特征和所述第一無 線信號的頻域特征中的至少一個,所述第二信號值表示所述第二無線信號的時域特征和所述第二無線信號的頻域特征中的至少一個。
例如,在通過投票數(shù)表示所述參數(shù)值的情況下,示例性地,可通過下面的表達式(1)來確定重置后的參數(shù)值:
v=k×v'+p×v1+q×v2+s×v3(1)
其中,v表示重置后的票數(shù),v’表示當(dāng)前時刻的票數(shù),v1表示僅基于當(dāng)前時刻的第一無線信號而計算的票數(shù),v2表示僅基于當(dāng)前時刻的第二無線信號而計算的票數(shù),v3表示僅基于當(dāng)前時刻的運動數(shù)據(jù)而計算的票數(shù),k、p、q和s分別為各自的權(quán)重參數(shù),可以由本領(lǐng)域技術(shù)人員根據(jù)需要適當(dāng)?shù)卦O(shè)置。例如,可根據(jù)第一無線信號、第二無線信號和運動數(shù)據(jù)在所應(yīng)用的場景中的可靠程度而設(shè)置相應(yīng)的權(quán)重參數(shù)。此外,v1的計算方法已經(jīng)參照圖2的步驟s30詳細描述,v2和v3的計算方法與v1的計算方法類似,在此不再重復(fù)。
需要指出的是,如上所述,可僅基于第一無線信號、第二無線信號和運動數(shù)據(jù)中的至少一個來計算重置后的參數(shù)值。也就是說,可通過將上述表達式(1)中的k、p、q和s中的一個或多個設(shè)置為0,而計算重置后的參數(shù)值。
由此,通過如上所述的計算重置所述參數(shù)值,作為初次調(diào)整后的參數(shù)值。
本領(lǐng)域技術(shù)人員能夠理解,以上所述的重置方式僅為示例。根據(jù)本發(fā)明實施例的定位方法可通過其他各種方式適當(dāng)?shù)刂刂盟鰠?shù)值。
另一方面,當(dāng)判斷未到達重置時間點時,所述處理進行到步驟s430。在步驟s430,直接輸出所述參數(shù)值作為初次調(diào)整后的參數(shù)值。
接下來,返回圖2繼續(xù)描述。在獲得初次調(diào)整后的參數(shù)值之后,本發(fā)明實施例的定位方法進行到步驟s50。在步驟s50,基于初次調(diào)整后的參數(shù)值,從所述多個區(qū)域中確定所述電子設(shè)備所處的區(qū)域。
具體地,例如,在所述參數(shù)值為票數(shù)的情況下,從所述多個區(qū)域中確定票數(shù)最大的區(qū)域,作為所述電子設(shè)備所處的區(qū)域。在所述參數(shù)值為概率的情況下,從所述多個區(qū)域中確定概率最高的區(qū)域,作為所述電子設(shè)備所處的區(qū)域;等等。
由此,根據(jù)本發(fā)明實施例的定位方法通過參照圖2所述的處理實現(xiàn)了電子設(shè)備所處區(qū)域的定位。
需要指出的是,雖然在圖2的流程圖中各步驟s10-s50以一定順序示出,但這并不意味著各步驟必須以所示順序執(zhí)行。本領(lǐng)域技術(shù)人員可以根據(jù)需要以任何合適的順序執(zhí)行所述各步驟的處理。例如,步驟s10和步驟s20的處理可以并行地執(zhí)行;等等。
在根據(jù)本發(fā)明實施例的定位方法中,基于不同類型的無線信號進行定位,由此能夠得到更精確和更穩(wěn)定的區(qū)域定位結(jié)果。
此外,在根據(jù)本發(fā)明實施例的定位方法中,在基于第一無線信號計算參數(shù)值的過程中,不僅可以簡單基于第一無線信號的第一信號值的大小而得到對應(yīng)參數(shù)值的范圍,還可以基于第一無線信號的第一信號值的變化而計算參數(shù)值,從而能夠降低外界環(huán)境帶來的干擾,提高區(qū)域定位的可靠性。
此外,在根據(jù)本發(fā)明實施例的定位方法中,基于相對更穩(wěn)定、覆蓋范圍更廣的第二無線信號來對參數(shù)值進行調(diào)整,從而能夠糾正因為歷史值而導(dǎo)致的累積誤差,并因此能夠提高區(qū)域定位的判斷速度。
在上面參照圖2所述的定位方法中,基于第二無線信號對所述參數(shù)值進行了調(diào)整。在本發(fā)明實施例中,為使參數(shù)值更加平滑,還可對所述參數(shù)值進行進一步的調(diào)整。
下面,將參照圖4描述本發(fā)明實施例的定位方法的進一步處理。
圖4是示出在如圖2所示的根據(jù)本發(fā)明實施例的定位方法中的步驟s50的詳細處理的流程圖。具體地,根據(jù)本發(fā)明實施例的定位方法還可接收表示所述電子設(shè)備的運動特征的運動數(shù)據(jù)。示例性地,所述電子設(shè)備上可配備有pdr(pedestriandeadreckoning,步行者航位推算)慣性傳感器。所述慣性傳感器可通過諸如加速度傳感器、陀螺儀、磁傳感器等的各種傳感器實現(xiàn)。示例性地,所述慣性傳感器可以采集所述電子設(shè)備的加速度值、角速度值等值作為所述運動數(shù)據(jù)。替代地,也可將所述慣性傳感器所采集的數(shù)據(jù)經(jīng)過一定處理,并將處理之后的數(shù)據(jù)作為所述運動數(shù)據(jù)。例如,可將所述加速度值積分而得到的速度值作為所述運動數(shù)據(jù);等等。所述接收運動數(shù)據(jù)的處理可以在如圖2所示的步驟s50的處理之前的任何時間執(zhí)行。
由此,如圖4所示,在通過步驟s40的處理獲得初次調(diào)整后的參數(shù)值之后,在步驟s510,基于所述運動數(shù)據(jù),對所述初次調(diào)整后的參數(shù)值進行二次調(diào)整。
下面,將參照圖5描述在步驟s510中對所述參數(shù)值進行二次調(diào)整的處理 的詳細過程。如圖5所示,首先,在步驟s5110,基于所述運動數(shù)據(jù)確定所述電子設(shè)備所處的運動狀態(tài)。具體地,基于所述運動數(shù)據(jù),確定所述電子設(shè)備處于在同一方向行進的第一運動狀態(tài)、在原地轉(zhuǎn)向的第二運動狀態(tài)、還是在原地靜止的第三運動狀態(tài)。更具體地,以所述運動數(shù)據(jù)包括速度值和角速度值的情況為例,當(dāng)所述速度值較為恒定時,表示所述電子設(shè)備在同一方向行進,例如在前進方向上行進。此外,當(dāng)所述速度值為零或較小、所述角速度值較為恒定時,表示所述電子設(shè)備在原地或近似原地轉(zhuǎn)向。此外,當(dāng)所述速度值和所述角速度值都為零或近似為零時,表示所述電子設(shè)備靜止或相對靜止。當(dāng)然,以上所述僅為示例,本發(fā)明實施例的定位方法可根據(jù)所述運動數(shù)據(jù)的種類不同而以不同方式來判斷所述電子設(shè)備所處的運動狀態(tài)。例如,在所述運動數(shù)據(jù)包括加速度值的情況下,考慮到用戶在正常步行時其加速度值隨時間的變化呈現(xiàn)預(yù)定模式,因此,當(dāng)所述加速度值呈現(xiàn)所述預(yù)定模式時判斷所述電子設(shè)備在同一方向上前進;等等。
當(dāng)確定所述電子設(shè)備處于第一運動狀態(tài)時,處理進行至步驟s5120,并以第一濾波方式對所述初次調(diào)整后的參數(shù)值進行濾波。此時,由于所述電子設(shè)備處于在某方向行進的運動狀態(tài),因此此時的濾波主要用于減少環(huán)境干擾,特別是由于電子設(shè)備的運動行為及其位置變化而帶來的信號值動蕩。在此情況下,可通過設(shè)置濾波時間窗口平滑信號值(例如,rssi值)以過濾掉高頻雜波成分,從而確保在時間窗口內(nèi)某一位置上的rssi值保持恒定,不過多地振蕩或跳躍。因此,在此情況下,應(yīng)考慮攜帶電子設(shè)備的用戶的行進速度、移動距離和rssi值的采樣頻率來進行濾波。示例性地,可通過以下表達式(2)來確定濾波窗口:
其中,nt是所確定的濾波窗口,d是用戶的步長,v是用戶的步行速度,兩者均可通過pdr傳感器的感測而獲得。tperiod是rssi的采樣時間周期,其是電子設(shè)備接收第一無線信號的時間周期,可以由本發(fā)明實施例的定位方法預(yù)先獲得。
此外,當(dāng)確定所述電子設(shè)備處于第二運動狀態(tài)時,處理進行至步驟 s5130,并保持初次調(diào)整后的參數(shù)值不變。
此外,當(dāng)確定所述電子設(shè)備處于第三運動狀態(tài)時,處理進行至步驟s5140,并以第二濾波方式對所述初次調(diào)整后的參數(shù)值進行濾波。所述第二濾波方式與所述第一濾波方式不同。此時,由于電子設(shè)備基本靜止,因此此時的濾波主要用于減少諸如跳頻等的內(nèi)部因素所導(dǎo)致的rssi值的振蕩或跳躍。在此情況下,可通過在整個頻段上平均rssi采樣值而降低由于跳頻導(dǎo)致的錯誤判斷。示例性地,可通過以下表達式(3)來確定濾波窗口:
其中,nt是所確定的濾波窗口,tnchannel是掃描第一無線信號的所有廣播通道的時間周期,t’period是pdr傳感數(shù)據(jù)的采樣周期,并且m是倍數(shù)參數(shù),為自然數(shù)。m、tnchannel和t’period都可以由本發(fā)明實施例的定位方法預(yù)先獲得。
由此,通過圖5中的步驟s5110-s5140的處理,對于不同情況以不同濾波方式進行了濾波。需要指出的是,在本發(fā)明實施例中,關(guān)注于在不同情況如何設(shè)置適當(dāng)?shù)臑V波窗口而進行了描述,至于所使用的濾波器及其具體濾波函數(shù),可以由本領(lǐng)域技術(shù)人員根據(jù)需要適當(dāng)?shù)卦O(shè)置,在此不作具體限定。示例性地,可通過諸如卡爾曼濾波器等的各種濾波器來進行濾波。
接下來,返回圖4,在步驟s520,基于所述二次調(diào)整后的參數(shù)值,從所述多個區(qū)域中確定所述電子設(shè)備所處的區(qū)域。類似地,在所述參數(shù)值為票數(shù)的情況下,從所述多個區(qū)域中確定票數(shù)最大的區(qū)域,作為所述電子設(shè)備所處的區(qū)域。在所述參數(shù)值為概率的情況下,從所述多個區(qū)域中確定概率最高的區(qū)域,作為所述電子設(shè)備所處的區(qū)域;等等。
由此,在此實施例的定位方法中,通過基于pdr慣性傳感數(shù)據(jù)對用戶行為進行分析,并據(jù)此濾波平滑參數(shù)值,從而能夠根據(jù)不同情況而減少諸如跳頻的內(nèi)部因素和諸如環(huán)境的外部因素所帶來的干擾。
以上,參照圖2-圖5描述了本發(fā)明實施例的用于定位電子設(shè)備所處的區(qū)域的方法。
下面,將參照圖6-圖9描述根據(jù)本發(fā)明實施例的定位電子設(shè)備所處的區(qū)域的裝置。
圖6是示意性圖示根據(jù)本發(fā)明實施例的定位電子設(shè)備所處的區(qū)域的裝置 的主要配置的框圖。
如圖6所示,根據(jù)本發(fā)明實施例的用于定位電子設(shè)備所處的區(qū)域的裝置包括:第一接收單元60、第二接收單元62、計算單元64、第一調(diào)整單元66和確定單元68。
所述第一接收單元60接收分別來自多個區(qū)域的相應(yīng)的多個第一無線信號。所述第二接收單元62接收與所述第一無線信號不同類型的至少一個第二無線信號。所述計算單元64基于所述多個第一無線信號,計算表示所述電子設(shè)備屬于每一個區(qū)域的可能性的參數(shù)的參數(shù)值。所述第一調(diào)整單元66基于所述第二無線信號,對所述參數(shù)值進行初次調(diào)整。所述確定單元68基于初次調(diào)整后的參數(shù)值,從所述多個區(qū)域中確定所述電子設(shè)備所處的區(qū)域。
在一實施例中,所述第一調(diào)整單元66配置為執(zhí)行以下中的至少之一:基于同一第二無線信號的第二信號值的變化,對所述參數(shù)值進行初次調(diào)整,其中,所述第二信號值表示所述第二無線信號的時域特征和所述第二無線信號的頻域特征中的至少一個;基于至少兩個第二無線信號的第二信號值之間的差值的變化,對所述參數(shù)值進行初次調(diào)整。
在另一實施例中,如圖7所示,所述第一調(diào)整單元66可包括:時間點判斷單元662,基于所述第二無線信號,判斷是否到達重置時間點;以及參數(shù)處理單元664,當(dāng)判斷到達重置時間點時,對所述參數(shù)值進行重置,作為初次調(diào)整后的參數(shù)值;當(dāng)判斷未到達重置時間點時,直接輸出所述參數(shù)值作為初次調(diào)整后的參數(shù)值。
進一步地,如下所述,所述裝置還可包括:第三接收單元,接收表示所述電子設(shè)備的運動特征的運動數(shù)據(jù)。所述參數(shù)處理單元664可配置為:基于當(dāng)前時刻的第一信號值、當(dāng)前時刻的第二信號值和當(dāng)前時刻的運動數(shù)據(jù)中的至少一個、以及當(dāng)前時刻的參數(shù)值,對所述參數(shù)值進行重置,其中,所述第一信號值表示所述第一無線信號的時域特征和所述第一無線信號的頻域特征中的至少一個,所述第二信號值表示所述第二無線信號的時域特征和所述第二無線信號的頻域特征中的至少一個。
在另一實施例中,如圖8所示,所述裝置還包括:第三接收單元80,接收表示所述電子設(shè)備的運動特征的運動數(shù)據(jù)。所述確定單元68包括:第二調(diào)整單元682,基于所述運動數(shù)據(jù),對所述初次調(diào)整后的參數(shù)值進行二次調(diào)整;以及區(qū)域確定單元684,基于所述二次調(diào)整后的參數(shù)值,從所述多個區(qū)域中 確定所述電子設(shè)備所處的區(qū)域。
進一步地,如圖9所示,所述第二調(diào)整單元682可包括:狀態(tài)確定單元6822,基于所述運動數(shù)據(jù),確定所述電子設(shè)備處于在同一方向行進的第一運動狀態(tài)、在原地轉(zhuǎn)向的第二運動狀態(tài)、還是在原地靜止的第三運動狀態(tài);以及濾波單元6824,當(dāng)確定所述電子設(shè)備處于第一運動狀態(tài)時,以第一濾波方式對所述初次調(diào)整后的參數(shù)值進行濾波;當(dāng)確定所述電子設(shè)備處于第二運動狀態(tài)時,保持初次調(diào)整后的參數(shù)值不變;當(dāng)確定所述電子設(shè)備處于第三運動狀態(tài)時,以與所述第一濾波方式不同的第二濾波方式對所述初次調(diào)整后的參數(shù)值進行濾波。
根據(jù)本發(fā)明實施例的用于定位電子設(shè)備所處的區(qū)域的裝置的各個單元的具體配置和操作已經(jīng)在參照圖2-圖5所述的方法中詳細描述,在此不再重復(fù)。
下面,將參照圖10描述根據(jù)本發(fā)明實施例的用于定位電子設(shè)備所處的區(qū)域的裝置的示例性硬件配置。
圖10是示意性圖示根據(jù)本發(fā)明實施例的用于定位電子設(shè)備所處的區(qū)域的裝置的主要硬件配置的示意性框圖。
如圖10所示,本發(fā)明實施例的區(qū)域定位裝置1000主要包括:一個或多個處理器1010、存儲器1020、第一通信模塊1040和第二通信模塊1050,這些組件通過總線系統(tǒng)1030和/或其它形式的連接機構(gòu)(未示出)互連。應(yīng)當(dāng)注意,圖10所示的區(qū)域定位裝置1000的組件和結(jié)構(gòu)只是示例性的,而非限制性的,根據(jù)需要,區(qū)域定位裝置1000也可以具有其他組件和結(jié)構(gòu)。
所述第一通信模塊1040可以接收分別來自多個區(qū)域的相應(yīng)的多個第一無線信號。具體地,所述第一通信模塊1040可以以第一周期通過第一通信協(xié)議接收由如上參照圖1所述的第一信號發(fā)射器12發(fā)射的第一無線信號。此外,所述第一通信模塊1040可以將所接收的多個第一無線信號提供至所述處理器1010。
所述第二通信模塊1050可以接收與所述第一無線信號不同類型的至少一個第二無線信號。具體地,所述第二通信模塊1050可以以第二周期通過第二通信協(xié)議接收由如上參照圖1所述的第二信號發(fā)射器14發(fā)射的第二無線信號。此外,所述第二通信模塊1050可以將所接收的第二無線信號提供至所述處理器1010。
所述第一通信協(xié)議與所述第二通信協(xié)議不同。示例性地,所述第一通信 協(xié)議可以為藍牙或低功耗藍牙(bluetoothlowenergy,ble)通信協(xié)議。所述第二通信協(xié)議可以為ieee802.11通信協(xié)議簇中的任一協(xié)議。所述第一周期與所述第二周期可以相同,也可以不同。
處理器1010可以是中央處理單元(cpu)或者具有數(shù)據(jù)處理能力和/或指令執(zhí)行能力的其它形式的處理單元,并且可以控制區(qū)域定位裝置1000中的其它組件以執(zhí)行期望的功能。
存儲器1020可以包括一個或多個計算機程序產(chǎn)品,所述計算機程序產(chǎn)品可以包括各種形式的計算機可讀存儲介質(zhì),例如易失性存儲器和/或非易失性存儲器。所述易失性存儲器例如可以包括隨機存取存儲器(ram)和/或高速緩沖存儲器(cache)等。所述非易失性存儲器例如可以包括只讀存儲器(rom)、硬盤、閃存等。在所述計算機可讀存儲介質(zhì)上可以存儲一個或多個計算機程序指令,處理器1010可以運行所述程序指令,以實現(xiàn)本發(fā)明實施例的區(qū)域定位方法的功能以及/或者其它期望的功能。例如,所述第一通信模塊1040可以將所接收的多個第一無線信號提供至所述處理器1010,并且所述第二通信模塊1050可以將所接收的至少一個第二無線信號提供至所述處理器1010。由此,在所述計算機程序指令被所述處理器運行時執(zhí)行以下步驟:從所述第一通信模塊1040接收所述多個第一無線信號;從所述第二通信模塊1050接收所述至少一個第二無線信號;基于所述多個第一無線信號,計算表示所述電子設(shè)備屬于每一個區(qū)域的可能性的參數(shù)的參數(shù)值;基于所述第二無線信號,對所述參數(shù)值進行初次調(diào)整;以及基于初次調(diào)整后的參數(shù)值,從所述多個區(qū)域中確定所述電子設(shè)備所處的區(qū)域。
此外,在本發(fā)明另一實施例中,還提供了一種計算機程序產(chǎn)品,包括計算機可讀存儲介質(zhì),在所述計算機可讀存儲介質(zhì)上存儲了計算機程序指令,所述計算機程序指令在被計算機運行時執(zhí)行以下步驟:接收分別來自多個區(qū)域的相應(yīng)的多個第一無線信號;接收與所述第一無線信號不同類型的至少一個第二無線信號;基于所述多個第一無線信號,計算表示所述電子設(shè)備屬于每一個區(qū)域的可能性的參數(shù)的參數(shù)值;基于所述第二無線信號,對所述參數(shù)值進行初次調(diào)整;以及基于初次調(diào)整后的參數(shù)值,從所述多個區(qū)域中確定所述電子設(shè)備所處的區(qū)域。
以上,參照圖1到圖10描述了根據(jù)本發(fā)明實施例的用于定位電子設(shè)備所在的區(qū)域的方法和裝置。
需要說明的是,在本說明書中,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。
此外,需要說明的是,在本說明書中,類似“第一…單元”、“第二...單元”的表述僅為了在描述時方便區(qū)分,而并不意味著其必須實現(xiàn)為物理分離的兩個或多個單元。事實上,根據(jù)需要,所述單元可以整體實現(xiàn)為一個單元,也可以實現(xiàn)為多個單元。
最后,還需要說明的是,上述一系列處理不僅包括以這里所述的順序按時間序列執(zhí)行的處理,而且包括并行或分別地、而不是按時間順序執(zhí)行的處理。
通過以上的實施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助軟件加必需的硬件平臺的方式來實現(xiàn),當(dāng)然也可以全部通過硬件來實施?;谶@樣的理解,本發(fā)明的技術(shù)方案對背景技術(shù)做出貢獻的全部或者部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品可以存儲在存儲介質(zhì)中,如rom/ram、磁碟、光盤等,包括若干指令用以使得一臺計算機設(shè)備(可以是個人計算機,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例或者實施例的某些部分所述的方法。
在本發(fā)明實施例中,單元/模塊可以用軟件實現(xiàn),以便由各種類型的處理器執(zhí)行。舉例來說,一個標(biāo)識的可執(zhí)行代碼模塊可以包括計算機指令的一個或多個物理或者邏輯塊,舉例來說,其可以被構(gòu)建為對象、過程或函數(shù)。盡管如此,所標(biāo)識模塊的可執(zhí)行代碼無需物理地位于一起,而是可以包括存儲在不同位里上的不同的指令,當(dāng)這些指令邏輯上結(jié)合在一起時,其構(gòu)成單元/模塊并且實現(xiàn)該單元/模塊的規(guī)定目的。
在單元/模塊可以利用軟件實現(xiàn)時,考慮到現(xiàn)有硬件工藝的水平,所以可以以軟件實現(xiàn)的單元/模塊,在不考慮成本的情況下,本領(lǐng)域技術(shù)人員都可以搭建對應(yīng)的硬件電路來實現(xiàn)對應(yīng)的功能,所述硬件電路包括常規(guī)的超大規(guī)模集成(vlsi)電路或者門陣列以及諸如邏輯芯片、晶體管之類的現(xiàn)有半導(dǎo)體 或者是其它分立的元件。模塊還可以用可編程硬件設(shè)備,諸如現(xiàn)場可編程門陣列、可編程陣列邏輯、可編程邏輯設(shè)備等實現(xiàn)。
以上對本發(fā)明進行了詳細介紹,本文中應(yīng)用了具體個例對本發(fā)明的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時,對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實施方式及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。