本申請(qǐng)涉及計(jì)算機(jī)應(yīng)用領(lǐng)域,尤其涉及一種基于增強(qiáng)現(xiàn)實(shí)的用戶位置定位方法及裝置。
背景技術(shù):
ar(augmentedreality,增強(qiáng)現(xiàn)實(shí))技術(shù),是一種通過(guò)實(shí)時(shí)計(jì)算影像的位置及角度,在影像上疊加相應(yīng)的圖像、視頻、3d模型,進(jìn)而對(duì)虛擬世界與現(xiàn)實(shí)世界進(jìn)行融合的技術(shù),面向用戶提供一種全新的交互體驗(yàn)。隨著ar技術(shù)的不斷發(fā)展,ar技術(shù)的應(yīng)用場(chǎng)景也越來(lái)越豐富,因而如何結(jié)合ar場(chǎng)景面向用戶提供更加精準(zhǔn)的線上增值服務(wù),對(duì)于提升用戶體驗(yàn)將具有十分重要的意義。
技術(shù)實(shí)現(xiàn)要素:
本申請(qǐng)?zhí)岢鲆环N基于增強(qiáng)現(xiàn)實(shí)的用戶位置定位方法,應(yīng)用于增強(qiáng)現(xiàn)實(shí)客戶端,所述方法包括:
拍攝用戶視角范圍內(nèi)的街景圖片;
將拍攝到的街景圖片與預(yù)設(shè)街景圖片集合中的街景圖片執(zhí)行圖像匹配;其中,所述預(yù)設(shè)的街景圖片集合中的街景圖片分別標(biāo)記了對(duì)應(yīng)的精確位置;
當(dāng)拍攝到的街景圖片與所述街景圖片集合中的任一目標(biāo)街景圖片匹配時(shí),獲取為該目標(biāo)街景圖片標(biāo)記的精確位置;
基于為該目標(biāo)街景圖片標(biāo)記的精確位置,對(duì)所述增強(qiáng)現(xiàn)實(shí)客戶端所在移動(dòng)終端針對(duì)用戶的定位位置進(jìn)行修正。
本申請(qǐng)還提出一種基于增強(qiáng)現(xiàn)實(shí)的用戶位置定位裝置,應(yīng)用于增強(qiáng)現(xiàn)實(shí)客戶端,所述裝置包括:
拍攝模塊,拍攝用戶視角范圍內(nèi)的街景圖片;
匹配模塊,將拍攝到的街景圖片與預(yù)設(shè)街景圖片集合中的街景圖片執(zhí)行圖像匹配;其中,所述預(yù)設(shè)的街景圖片集合中的街景圖片分別標(biāo)記了對(duì)應(yīng)的精確位置;
獲取模塊,當(dāng)拍攝到的街景圖片與所述街景圖片集合中的任一目標(biāo)街景圖片匹配時(shí),獲取為該目標(biāo)街景圖片標(biāo)記的精確位置;
修正模塊,基于為該目標(biāo)街景圖片標(biāo)記的精確位置,對(duì)所述增強(qiáng)現(xiàn)實(shí)客戶端所在移動(dòng)終端針對(duì)用戶的定位位置進(jìn)行修正。
本申請(qǐng)中,虛擬現(xiàn)實(shí)客戶端通過(guò)拍攝用戶視角范圍內(nèi)的街景圖片;將拍攝到的街景圖片與預(yù)設(shè)街景圖片集合中的街景圖片執(zhí)行圖像匹配;其中,所述預(yù)設(shè)的街景圖片集合中的街景圖片分別標(biāo)記了對(duì)應(yīng)的精確位置;當(dāng)拍攝到的街景圖片與所述街景圖片集合中的任一目標(biāo)街景圖片匹配時(shí),獲取為該目標(biāo)街景圖片標(biāo)記的精確位置;基于為該目標(biāo)街景圖片標(biāo)記的精確位置,對(duì)所述增強(qiáng)現(xiàn)實(shí)客戶端所在移動(dòng)終端針對(duì)用戶的定位位置進(jìn)行修正,實(shí)現(xiàn)了可以利用增強(qiáng)現(xiàn)實(shí)技術(shù),通過(guò)圖像匹配來(lái)確定用戶的精確位置,對(duì)傳統(tǒng)的gps的定位位置進(jìn)行修正,從而使得相應(yīng)的業(yè)務(wù)服務(wù)端可以基于修正后的定位位置,面向用戶提供更加精準(zhǔn)的線上業(yè)務(wù)推送,提升用戶的業(yè)務(wù)體驗(yàn)。
附圖說(shuō)明
圖1是本申請(qǐng)一實(shí)施例示出的一種基于增強(qiáng)現(xiàn)實(shí)的用戶位置定位方法的處理流程圖;
圖2為本申請(qǐng)一實(shí)施例示出的一種通過(guò)ar終端對(duì)基于gps的定位結(jié)果進(jìn)行修正的場(chǎng)景示意圖;
圖3是本申請(qǐng)一實(shí)施例示出的一種基于增強(qiáng)現(xiàn)實(shí)的用戶位置定位裝置的邏輯框圖;
圖4是本申請(qǐng)一實(shí)施例提供的承載所述一種基于增強(qiáng)現(xiàn)實(shí)的用戶位置定位裝置的ar客戶端所涉及的硬件結(jié)構(gòu)圖。
具體實(shí)施方式
lbs(locationbasedservices,基于位置的服務(wù)),是指通過(guò)電信運(yùn)營(yíng)商的無(wú)線電通訊網(wǎng)絡(luò)(如gsm網(wǎng)、cdma網(wǎng))或外部定位方式(如gps)獲取移動(dòng)終端用戶的位置信息(地理坐標(biāo),或大地坐標(biāo)),并基于用戶的位置信息為用戶提供周邊服務(wù)推送的一種增值業(yè)務(wù);
例如,在基于傳統(tǒng)的o2o(onlinetooffline,線上到線下)的應(yīng)用場(chǎng)景中,支持lbs的服務(wù)端可以基于用戶的位置信息,為用戶推送周邊商家的優(yōu)惠信息。
在基于lbs的業(yè)務(wù)推送場(chǎng)景中,業(yè)務(wù)推送的精準(zhǔn)度,通常取決于用戶的位置的定位精度。然而,傳統(tǒng)的通過(guò)諸如gsm/cdma網(wǎng)絡(luò)等電信運(yùn)營(yíng)商的無(wú)線電通訊網(wǎng)絡(luò),或者gps等外部定位方式,來(lái)針對(duì)用戶進(jìn)行位置定位,雖然能夠達(dá)到一定的定位精度,但容易受到外部環(huán)境因素的干擾(比如建筑物對(duì)無(wú)線信號(hào)的遮擋等),在一些特殊的外部環(huán)境中,有可能會(huì)造成定位不準(zhǔn)確造成基于lbs的業(yè)務(wù)推送不精準(zhǔn)的問(wèn)題;
而且,在一些具有一定高度的大型建筑物的室內(nèi)環(huán)境中,通過(guò)諸如gsm/cdma等運(yùn)營(yíng)商網(wǎng)絡(luò),或者諸如gps的外部定位方式,通常只能定位出用戶的平面位置,并不能精確的定位出用戶所在樓層等精確位置,因此當(dāng)用戶身處一些具有一定高度的室內(nèi)環(huán)境中時(shí),基于lbs的業(yè)務(wù)推送則可能無(wú)法實(shí)現(xiàn)業(yè)務(wù)的精準(zhǔn)推送;
例如,當(dāng)用戶身處在多樓層的大型商場(chǎng)中時(shí),支持lbs的服務(wù)端在基于用戶的位置信息,為用戶推送周邊商家的優(yōu)惠信息時(shí),由于傳統(tǒng)的定位位置通常只能定位出用戶的平面位置,并無(wú)法精確定位出用戶所在樓層,因此無(wú)法向該用戶精準(zhǔn)推送該用戶所在樓層的商家的優(yōu)惠信息。
有鑒于此,本申請(qǐng)?zhí)岢鲆环N基于增強(qiáng)現(xiàn)實(shí)的用戶位置定位方法,ar客戶端通過(guò)拍攝用戶視角范圍內(nèi)的街景圖片;將拍攝到的街景圖片與預(yù)設(shè)街景圖片集合中的街景圖片執(zhí)行圖像匹配;其中,所述預(yù)設(shè)的街景圖片集合中的街景圖片分別標(biāo)記了對(duì)應(yīng)的精確位置;當(dāng)拍攝到的街景圖片與所述街景圖片集合合中的任一目標(biāo)街景圖片匹配時(shí),獲取為該目標(biāo)街景圖片標(biāo)記的精確位置;基于為該目標(biāo)街景圖片標(biāo)記的精確位置,對(duì)所述增強(qiáng)現(xiàn)實(shí)客戶端所在移動(dòng)終端針對(duì)用戶的定位位置進(jìn)行修正,實(shí)現(xiàn)了可以利用增強(qiáng)現(xiàn)實(shí)技術(shù),通過(guò)圖像匹配來(lái)確定用戶的精確位置,對(duì)用戶的定位位置進(jìn)行修正,從而使得相應(yīng)的業(yè)務(wù)服務(wù)端可以基于修正后的定位位置,面向用戶提供更加精準(zhǔn)的線上業(yè)務(wù)推送,提升用戶的業(yè)務(wù)體驗(yàn)。
下面通過(guò)具體實(shí)施例并結(jié)合具體的應(yīng)用場(chǎng)景對(duì)本申請(qǐng)進(jìn)行描述。
請(qǐng)參考圖1,圖1是本申請(qǐng)一實(shí)施例提供的一種基于增強(qiáng)現(xiàn)實(shí)的用戶位置定位方法,應(yīng)用于ar客戶端,所述方法執(zhí)行以下步驟:
步驟101,拍攝用戶視角范圍內(nèi)的街景圖片;
步驟102,將拍攝到的街景圖片與預(yù)設(shè)街景圖片集合中的街景圖片執(zhí)行圖像匹配;其中,所述預(yù)設(shè)的街景圖片集合中的街景圖片分別標(biāo)記了對(duì)應(yīng)的精確位置;
步驟103,當(dāng)拍攝到的街景圖片與所述街景圖片集合中的任一目標(biāo)街景圖片匹配時(shí),獲取為該目標(biāo)街景圖片標(biāo)記的精確位置;
步驟104,基于為該目標(biāo)街景圖片標(biāo)記的精確位置,對(duì)所述增強(qiáng)現(xiàn)實(shí)客戶端所在移動(dòng)終端針對(duì)用戶的定位位置進(jìn)行修正。
上述ar客戶端,是指基于ar技術(shù)開(kāi)發(fā)的客戶端軟件,用于對(duì)現(xiàn)實(shí)場(chǎng)景進(jìn)行圖像掃描,并將掃描得到的圖像數(shù)據(jù)實(shí)時(shí)傳輸至后臺(tái)服務(wù)端;以及,通過(guò)上述ar客戶端前臺(tái)的ar引擎,對(duì)后臺(tái)服務(wù)端推送的虛擬數(shù)據(jù)進(jìn)行可視化渲染,將其與掃描到的現(xiàn)實(shí)場(chǎng)景的圖像進(jìn)行疊加融合。
上述服務(wù)端,包括面向上述ar客戶端提供服務(wù)的服務(wù)器、服務(wù)器集群或者基于服務(wù)器集群構(gòu)建的云平臺(tái),用于基于后臺(tái)的ar引擎,對(duì)上述ar客戶端掃描到的圖像進(jìn)行圖像識(shí)別;以及,對(duì)與線下業(yè)務(wù)相關(guān)的虛擬數(shù)據(jù)進(jìn)行內(nèi)容管理,并基于上述圖像識(shí)別的結(jié)果向上述ar客戶端推送相關(guān)的虛擬數(shù)據(jù)。
在實(shí)際應(yīng)用中,用戶可以使用佩戴的ar終端(比如ar眼鏡或者頭盔),或者,直接使用安裝于移動(dòng)終端(比如智能手機(jī))上的ar客戶端,拍攝用戶視角范圍內(nèi)的街景圖片,并將拍攝完成的街景圖片實(shí)時(shí)上傳至后臺(tái)服務(wù)端,由后臺(tái)服務(wù)端基于后臺(tái)的ar引擎進(jìn)行圖像識(shí)別,并在成功識(shí)別出街景圖片中的特定標(biāo)識(shí)后,向上述ar客戶端推送與該特定標(biāo)識(shí)相關(guān)的虛擬數(shù)據(jù);ar客戶端在接收到后臺(tái)服務(wù)端推送的虛擬數(shù)據(jù)后,可以通過(guò)前臺(tái)的ar引擎,對(duì)該虛擬數(shù)據(jù)進(jìn)行可視化渲染,創(chuàng)建ar場(chǎng)景模型,并將該虛擬數(shù)據(jù)在該ar場(chǎng)景模型中與上述特定標(biāo)識(shí)對(duì)應(yīng)的位置上顯示,從而將現(xiàn)實(shí)場(chǎng)景與服務(wù)端推送的虛擬數(shù)據(jù)進(jìn)行疊加融合。
在本例中,可以利用ar技術(shù)中的圖像的實(shí)時(shí)傳輸以及識(shí)別機(jī)制,當(dāng)用戶身處具有一定高度的目標(biāo)場(chǎng)所內(nèi)時(shí),用戶可以使用佩戴的ar終端,或者,直接使用安裝于移動(dòng)終端上的ar客戶端,拍攝用戶視角范圍內(nèi)的街景圖片,然后將拍攝到的街景圖片與預(yù)設(shè)的街景圖片集合中預(yù)先標(biāo)記了精確位置信息的街景圖片執(zhí)行匹配,來(lái)獲取拍攝到的該街景圖片的精確位置,然后基于該精確位置對(duì)該ar客戶端所在移動(dòng)終端針對(duì)用戶的定位位置進(jìn)行修正,從而使得相應(yīng)的業(yè)務(wù)服務(wù)端可以基于修正后的定位位置,面向用戶提供更加精準(zhǔn)的線上業(yè)務(wù)推送。
以下通過(guò)“基于街景圖片的精確位置獲取”、“基于精確位置的用戶定位位置修正”、“修正后的用戶定位位置的調(diào)用”等三個(gè)階段,對(duì)本申請(qǐng)的技術(shù)方案進(jìn)行詳細(xì)描述。
1)基于街景圖片的精確位置獲取
在本例中,上述街景圖片,可以是指室內(nèi)街景圖片(比如可以是室內(nèi)的360度全景圖片)。上述精確位置,可以包括在具有高度的目標(biāo)場(chǎng)所內(nèi)的樓層信息。
當(dāng)用戶處在具有一定高度的目標(biāo)場(chǎng)所中時(shí),用戶可以使用佩戴的ar終端,或者,直接使用安裝于移動(dòng)終端上的ar客戶端,來(lái)拍攝用戶視角范圍內(nèi)的室內(nèi)街景圖片,然后由ar客戶端將該室內(nèi)街景圖片與預(yù)設(shè)的街景圖片集合中預(yù)先標(biāo)記了精確樓層信息的街景圖片執(zhí)行匹配,來(lái)確定用戶當(dāng)前所處位置的精確樓層信息。
其中,上述預(yù)設(shè)的街景圖片集合,可以存儲(chǔ)在ar客戶端一側(cè),也可以存儲(chǔ)在后臺(tái)的業(yè)務(wù)服務(wù)端一側(cè)。在將拍攝完成的街景圖片與上述街景圖片集合中的街景圖片執(zhí)行匹配時(shí),可以由后臺(tái)的業(yè)務(wù)服務(wù)端來(lái)完成,也可以由ar客戶端在其本地完成。
在示出的一種實(shí)施方式中,可以通過(guò)外景人員拍攝大量的室內(nèi)街景圖片,并由人工為每一張拍攝完成的室內(nèi)街景圖片分別標(biāo)記上拍攝地點(diǎn)所在的精確樓層信息,然后統(tǒng)一存儲(chǔ)在后臺(tái)的業(yè)務(wù)服務(wù)端上。
上述ar客戶端所在的移動(dòng)終端,可以通過(guò)傳統(tǒng)的諸如gps或者運(yùn)營(yíng)商網(wǎng)絡(luò),來(lái)針對(duì)用戶執(zhí)行位置定位,然后基于該定位位置,從該業(yè)務(wù)服務(wù)端上下載在該定位位置的預(yù)設(shè)位置范圍之內(nèi)的室內(nèi)街景圖片,然后基于下載到的室內(nèi)街景圖片來(lái)生成上述街景圖片集合。當(dāng)上述預(yù)設(shè)街景圖片集合生成后,上述ar客戶端可以將拍攝得到的街景圖片,與該街景圖片集合中的室內(nèi)街景圖片逐一執(zhí)行匹配。
其中,上述預(yù)設(shè)位置范圍,在本例中不進(jìn)行特別限定,在實(shí)際應(yīng)用中,可以基于用戶的實(shí)際需求進(jìn)行設(shè)置;
例如,在一種實(shí)現(xiàn)方式中,可以基于上述移動(dòng)終端基于諸如gps或者運(yùn)營(yíng)商網(wǎng)絡(luò)的定位誤差來(lái)設(shè)置上述預(yù)設(shè)位置范圍。由于當(dāng)上述預(yù)設(shè)位置范圍小于上述定位誤差范圍時(shí),最終獲取到的在用戶的定位位置的預(yù)設(shè)位置范圍內(nèi)的室內(nèi)街景圖片中,可能會(huì)未包含用戶的定位位置實(shí)際所在地的室內(nèi)街景圖片,在這種情況下,拍攝到的街景圖片與上述街景圖片集合中的室內(nèi)街景圖片可能均無(wú)法匹配,從而造成精確位置獲取失??;因此,在實(shí)際應(yīng)用中,可以將上述預(yù)設(shè)位置范圍設(shè)置為一個(gè)大于該定位誤差范圍的一個(gè)位置范圍區(qū)間;比如,假設(shè)上述定位誤差為100米,那么可以將上述預(yù)設(shè)位置范圍設(shè)置為一個(gè)大于100米的位置范圍。
在示出的另一種實(shí)施方式中,當(dāng)ar客戶端所在的移動(dòng)終端,針對(duì)用戶執(zhí)行位置定位后,ar客戶端也可以將針對(duì)該用戶的定位位置上報(bào)至上述業(yè)務(wù)服務(wù)端;上述業(yè)務(wù)服務(wù)端在接收到ar客戶端上報(bào)的定位位置后,可以在本地存儲(chǔ)的大量室內(nèi)街景圖片中,查找在該定位位置的預(yù)設(shè)位置范圍內(nèi)的室內(nèi)街景圖片,然后基于查找到的室內(nèi)街景圖片在本地生成上述街景圖片集合。
當(dāng)用戶通過(guò)上述ar終端,或者上述ar客戶端完成視角范圍內(nèi)的室內(nèi)街景圖片的拍攝后,上述ar客戶端可以將拍攝完成的室內(nèi)街景圖片,實(shí)時(shí)上報(bào)至上述業(yè)務(wù)服務(wù)端,上述業(yè)務(wù)服務(wù)端在接收到ar客戶端上報(bào)的室內(nèi)街景圖片后,可以將該室內(nèi)街景圖片,與生成的上述街景圖片集合中的室內(nèi)街景圖片逐一執(zhí)行匹配。
當(dāng)然,在實(shí)際應(yīng)用中,用戶的定位位置,以及拍攝完成的室內(nèi)街景圖片,除了可以通過(guò)采用以上示出的異步上報(bào)方式以外,也可以采用同步上報(bào)。
在這種情況下,當(dāng)用戶通過(guò)上述ar終端,或者上述ar客戶端完成視角范圍內(nèi)的室內(nèi)街景圖片的拍攝后,上述ar客戶端可以將拍攝完成的室內(nèi)街景圖片以及該用戶的定位位置,同時(shí)上報(bào)給上述業(yè)務(wù)服務(wù)端;上述業(yè)務(wù)服務(wù)端在收到ar客戶端上報(bào)的室內(nèi)街景圖片,以及該用戶的定位位置后,可以基于該定位位置查找預(yù)設(shè)位置范圍內(nèi)的室內(nèi)街景圖片,來(lái)生成上述街景圖片集合,然后將該拍攝完成的室內(nèi)街景圖片,與該街景圖片集合中的室內(nèi)街景圖片逐一執(zhí)行匹配。
在本例中,當(dāng)ar客戶端將拍攝完成的室內(nèi)街景圖片,與上述街景圖片集合中的室內(nèi)街景圖片執(zhí)行匹配后,如果拍攝完成的該室內(nèi)街景圖片與上述街景圖片集合中的任一室內(nèi)街景圖片匹配時(shí),此時(shí)ar客戶端可以直接獲取為該室內(nèi)街景圖片標(biāo)記的精確樓層信息,并基于獲取到的該精確樓層信息對(duì)基于諸如gps或者運(yùn)營(yíng)商網(wǎng)絡(luò)的初步位置定位結(jié)果進(jìn)行修正。
當(dāng)然,如果上述匹配過(guò)程是由上述業(yè)務(wù)服務(wù)端來(lái)完成,那么上述業(yè)務(wù)服務(wù)端在完成上述匹配后,如果拍攝完成的該室內(nèi)街景圖片與上述街景圖片集合中的任一室內(nèi)街景圖片匹配時(shí),上述業(yè)務(wù)服務(wù)端可以獲取為該室內(nèi)街景圖片標(biāo)記的精確樓層信息,然后將該精確樓層信息作為匹配結(jié)果返回給上述ar客戶端。
2)基于精確位置的用戶定位位置修正
在本例中,由于ar客戶端所在的移動(dòng)終端,通過(guò)諸如gsm/cdma等運(yùn)營(yíng)商網(wǎng)絡(luò),或者諸如gps的外部定位方式,通常只能定位出用戶的平面位置,并不能精確的定位出用戶所在位置的精確樓層信息;
例如,以gps定位為例,基于gps對(duì)用戶定位,通常是采用坐標(biāo)投影的方式來(lái)定位用戶位置,因此基于gps對(duì)用戶定位只能定位出用戶的平面位置,并不能定位出用戶所在的精確樓層。
因此,當(dāng)ar客戶端在通過(guò)以上示出的街景圖片匹配過(guò)程,最終獲取到與拍攝到的室內(nèi)街景圖片對(duì)應(yīng)的精確樓層信息后,則可以基于該精確樓層信息,對(duì)上述移動(dòng)終端對(duì)用戶執(zhí)行初步位置定位得到的定位位置進(jìn)行修正。
例如,請(qǐng)參見(jiàn)圖2,圖2為本例示出的一種通過(guò)ar終端對(duì)基于gps的定位結(jié)果進(jìn)行修正的場(chǎng)景示意圖。
假設(shè)用戶身處在多樓層的場(chǎng)所中,用戶的ar客戶端所在的移動(dòng)終端基于gps的定位結(jié)果顯示用戶當(dāng)前的位置為“杭州濱江區(qū)盾安發(fā)展大廈”。
當(dāng)用戶需要定位出包含樓層信息的精確位置時(shí),則可以通過(guò)ar終端,或者ar終端中安裝的ar客戶端拍攝視角范圍內(nèi)的室內(nèi)街景圖片,然后由ar客戶端將基于gps的初步定位結(jié)果,以及ar終端拍攝到的該室內(nèi)街景圖片實(shí)時(shí)傳輸至后臺(tái)的業(yè)務(wù)服務(wù)端。
在業(yè)務(wù)服務(wù)端一側(cè),可以預(yù)先存儲(chǔ)大量由外景人員拍攝完成的,并且分別被人工標(biāo)記了拍攝地點(diǎn)所在精確樓層信息的室內(nèi)街景圖片。業(yè)務(wù)服務(wù)端在接收到ar客戶端傳輸?shù)幕趃ps的初步定位結(jié)果,可以基于存儲(chǔ)的該初步定位結(jié)果的一定范圍(比如100米)之內(nèi)的室內(nèi)街景圖片生成街景圖片集合,然后將ar客戶端傳輸?shù)氖覂?nèi)街景圖片,與該街景圖片集合中的室內(nèi)街景圖片逐一執(zhí)行匹配。
請(qǐng)繼續(xù)參見(jiàn)圖2,假設(shè)ar客戶端傳輸?shù)氖覂?nèi)街景圖片與上述街景圖片集合中的一張被標(biāo)記為“盾安發(fā)展大廈6樓”的室內(nèi)街景圖片匹配時(shí),此時(shí)業(yè)務(wù)服務(wù)端可以將為該室內(nèi)街景圖片標(biāo)記的精確樓層信息,返回給ar客戶端。
請(qǐng)繼續(xù)參見(jiàn)圖2,ar客戶端在接收到業(yè)務(wù)服務(wù)端返回的精確樓層信息后,可以基于該精確樓層信息對(duì)基于gps的初步定位結(jié)果進(jìn)行修正,將基于gps的初步定位結(jié)果“杭州市濱江區(qū)盾安發(fā)展大廈”修正為“杭州市濱江區(qū)盾安發(fā)展大廈6樓”。當(dāng)修正完成后,此時(shí)基于gps的用戶定位結(jié)果中將包含用戶所處位置的精確樓層信息。
3)修正后的用戶定位位置的調(diào)用
在本例中,當(dāng)ar客戶端基于與用戶拍攝到的室內(nèi)街景圖片對(duì)應(yīng)的精確樓層信息,對(duì)ar客戶端所在移動(dòng)終端對(duì)用戶執(zhí)行初步位置定位得到的定位位置進(jìn)行修正后,由于修正后的該用戶的定位位置中,包含用戶所處位置的精確樓層信息,因此上述業(yè)務(wù)服務(wù)端在基于用戶的定位位置執(zhí)行業(yè)務(wù)推送時(shí),能夠進(jìn)一步的提升業(yè)務(wù)推送的精準(zhǔn)度。
在這種情況下,上述ar客戶端可以與上述業(yè)務(wù)服務(wù)端進(jìn)行交互,將修正后的用戶的定位位置,上報(bào)至上述業(yè)務(wù)服務(wù)端;業(yè)務(wù)服務(wù)端在接收到ar客戶端上報(bào)的修正后的用戶的定位位置后,可以基于修改后的該用戶的定位位置,執(zhí)行精準(zhǔn)的業(yè)務(wù)推送,通過(guò)向ar客戶端發(fā)送相應(yīng)的推送消息,優(yōu)先向該ar客戶端推送與該用戶所在位置處在同一樓層的相關(guān)業(yè)務(wù)服務(wù);
例如,當(dāng)用戶身處在多樓層的大型商場(chǎng)中時(shí),支持lbs的服務(wù)端在基于修正后的用戶的位置信息,可以為該用戶優(yōu)先推送與該用戶處在同一樓層的商家的優(yōu)惠信息,從而實(shí)現(xiàn)精準(zhǔn)推送。
當(dāng)ar客戶端接收到上述業(yè)務(wù)服務(wù)端發(fā)送的推送消息后,可以解析該推送消息中攜帶的虛擬數(shù)據(jù),并通過(guò)前臺(tái)的ar引擎,對(duì)該虛擬數(shù)據(jù)進(jìn)行可視化渲染,將其與用戶拍攝到的用戶視野范圍內(nèi)的街景圖片進(jìn)行疊加融合,通過(guò)用戶佩戴的ar終端向該用戶增強(qiáng)顯示。
例如,在示出的一種基于傳統(tǒng)的o2o的應(yīng)用場(chǎng)景中,當(dāng)用戶身處多樓層的大型商場(chǎng)中時(shí),用戶可以通過(guò)ar客戶端拍攝用戶所處樓層的室內(nèi)街景圖片,由ar客戶端執(zhí)行以上示出的街景圖片匹配過(guò)程,獲取用戶的精確樓層信息,對(duì)用戶的定位位置進(jìn)行修正,并將修正后的定位位置上報(bào)至支持lbs的業(yè)務(wù)服務(wù)端。該業(yè)務(wù)服務(wù)端可以基于修正后的用戶的位置信息,向用戶的ar客戶端推送用戶所在樓層的優(yōu)惠信息。當(dāng)用戶的ar客戶端接收到上述業(yè)務(wù)服務(wù)端推送的優(yōu)惠信息后,可以通過(guò)前臺(tái)的ar引擎,對(duì)該優(yōu)惠信息進(jìn)行可視化渲染,將其與用戶拍攝到的室內(nèi)街景圖片進(jìn)行疊加融合,通過(guò)用戶佩戴的ar終端向該用戶增強(qiáng)顯示。通過(guò)這種方式,用戶可以在ar客戶端向用戶輸出的ar場(chǎng)景中,實(shí)時(shí)的查看到用戶所處樓層的商家的優(yōu)惠信息,從而可以實(shí)現(xiàn)商家優(yōu)惠信息的精準(zhǔn)推送。
當(dāng)然,ar客戶端在對(duì)用戶的定位位置進(jìn)行修正后,修正后的用戶的定位位置除了可以由ar客戶端上報(bào)至上述業(yè)務(wù)服務(wù)端,實(shí)現(xiàn)精準(zhǔn)的業(yè)務(wù)推送以外,在實(shí)際應(yīng)用中,該修正后的用戶的定位位置,也可以通過(guò)提供api的方式,由上述ar客戶端所在的移動(dòng)終端上安裝的其它客戶端軟件執(zhí)行調(diào)用。
例如,在示出的一種實(shí)施方式中,移動(dòng)終端上安裝的眾多社交應(yīng)用中,通常都具有用戶位置分享的功能。而由于移動(dòng)終端基于傳統(tǒng)的gps等定位方式定位出的用戶位置,僅能定位出用戶的平面位置,因此用戶在通過(guò)社交應(yīng)用,向其它用戶分享自己的位置時(shí),如果用戶當(dāng)前處在具有一定高度的目標(biāo)場(chǎng)所內(nèi)時(shí),對(duì)方并不能了解到該用戶所處的精確樓層信息。
在這種場(chǎng)景下,如果上述ar客戶端通過(guò)以上示出的街景圖片匹配過(guò)程,獲取到的用戶的精確樓層信息,對(duì)該用戶的定位位置進(jìn)行修正后,后續(xù)當(dāng)用戶通過(guò)該ar客戶端所在的移動(dòng)終端上安裝的社交應(yīng)用,進(jìn)行用戶位置分享時(shí),該社交應(yīng)用在通過(guò)api調(diào)用該修正后的定位位置,將修正后的用戶的定位位置分享給其它用戶時(shí),對(duì)方用戶就可以實(shí)時(shí)的查看到該用戶所處的精確樓層信息。
其中,需要說(shuō)明的是,以上示出的修正后的用戶的定位位置,可以被ar客戶端所在移動(dòng)終端上安裝的社交應(yīng)用執(zhí)行調(diào)用的應(yīng)用場(chǎng)景,僅為示例性的,并不用于限定。顯然,在實(shí)際應(yīng)用中,修正后的用戶的定位位置,也可以被ar客戶端所在移動(dòng)終端上安裝的其它類(lèi)型的具有用戶位置調(diào)用功能的客戶端軟件(比如地圖類(lèi)軟件),在其它近似的應(yīng)用場(chǎng)景中執(zhí)行調(diào)用,在本例中不再進(jìn)行一一列舉。
通過(guò)以上實(shí)施例可見(jiàn),在本申請(qǐng)中,ar客戶端通過(guò)拍攝用戶視角范圍內(nèi)的街景圖片;將拍攝到的街景圖片與預(yù)設(shè)街景圖片集合中的街景圖片執(zhí)行圖像匹配;其中,所述預(yù)設(shè)的街景圖片集合中的街景圖片分別標(biāo)記了對(duì)應(yīng)的精確位置;當(dāng)拍攝到的街景圖片與所述街景圖片集合中的任一目標(biāo)街景圖片匹配時(shí),獲取為該目標(biāo)街景圖片標(biāo)記的精確位置;基于為該目標(biāo)街景圖片標(biāo)記的精確位置,對(duì)所述增強(qiáng)現(xiàn)實(shí)客戶端所在移動(dòng)終端針對(duì)用戶的定位位置進(jìn)行修正,實(shí)現(xiàn)了可以利用增強(qiáng)現(xiàn)實(shí)技術(shù),通過(guò)圖像匹配來(lái)確定用戶的精確位置,對(duì)用戶的定位位置進(jìn)行修正,從而使得相應(yīng)的業(yè)務(wù)服務(wù)端可以基于修正后的定位位置,面向用戶提供更加精準(zhǔn)的線上業(yè)務(wù)推送,提升用戶的業(yè)務(wù)體驗(yàn)。
與上述方法實(shí)施例相對(duì)應(yīng),本申請(qǐng)還提供了裝置的實(shí)施例。
請(qǐng)參見(jiàn)圖3,本申請(qǐng)?zhí)岢鲆环N基于增強(qiáng)現(xiàn)實(shí)的用戶位置定位裝置30,應(yīng)用于ar客戶端;請(qǐng)參見(jiàn)圖4,作為承載所述基于增強(qiáng)現(xiàn)實(shí)的用戶位置定位裝置30的ar客戶端所涉及的硬件架構(gòu)中,通常包括cpu、內(nèi)存、非易失性存儲(chǔ)器、網(wǎng)絡(luò)接口以及內(nèi)部總線等;以軟件實(shí)現(xiàn)為例,所述基于增強(qiáng)現(xiàn)實(shí)的用戶位置定位裝置30通??梢岳斫鉃榧虞d在內(nèi)存中的計(jì)算機(jī)程序,通過(guò)cpu運(yùn)行之后形成的軟硬件相結(jié)合的邏輯裝置,所述裝置30包括:
拍攝模塊301,拍攝用戶視角范圍內(nèi)的街景圖片;
匹配模塊302,將拍攝到的街景圖片與預(yù)設(shè)街景圖片集合中的街景圖片執(zhí)行圖像匹配;其中,所述預(yù)設(shè)的街景圖片集合中的街景圖片分別標(biāo)記了對(duì)應(yīng)的精確位置;
獲取模塊303,當(dāng)拍攝到的街景圖片與所述街景圖片集合中的任一目標(biāo)街景圖片匹配時(shí),獲取為該目標(biāo)街景圖片標(biāo)記的精確位置;
修正模塊304,基于為該目標(biāo)街景圖片標(biāo)記的精確位置,對(duì)所述增強(qiáng)現(xiàn)實(shí)客戶端所在移動(dòng)終端針對(duì)用戶的定位位置進(jìn)行修正。
在本例中,所述精確位置包括在具有高度的目標(biāo)場(chǎng)所內(nèi)的樓層信息。
在本例中,所述匹配模塊302:
獲取所述增強(qiáng)現(xiàn)實(shí)客戶端所在移動(dòng)終端針對(duì)所述用戶的定位位置;從服務(wù)端下載在所述定位位置的預(yù)設(shè)位置范圍內(nèi)的室內(nèi)街景圖片生成所述預(yù)設(shè)街景圖片集合;將拍攝到的街景圖片與所述預(yù)設(shè)街景圖片集合中的室內(nèi)街景圖片分別執(zhí)行圖像匹配。
在本例中,所述匹配模塊302:
獲取所述增強(qiáng)現(xiàn)實(shí)客戶端所在移動(dòng)終端針對(duì)所述用戶的定位位置;將拍攝到的街景圖片以及所述定位位置上報(bào)至服務(wù)端,以由所述服務(wù)端基于所述定位位置的預(yù)設(shè)位置范圍內(nèi)的室內(nèi)街景圖片生成所述預(yù)設(shè)街景圖片集合,并將所述拍攝到的街景圖片與所述預(yù)設(shè)街景圖片集合中的街景圖片分別執(zhí)行圖像匹配。
在本例中,還包括:
上傳模塊305(圖3中未示出),將基于所述精確位置修正后的所述定位位置上報(bào)至所述服務(wù)端;
接收模塊306(圖3中未示出),接收所述服務(wù)端基于修正后的所述定位位置執(zhí)行精準(zhǔn)服務(wù)推送所發(fā)出的推送消息。
本領(lǐng)域技術(shù)人員在考慮說(shuō)明書(shū)及實(shí)踐這里公開(kāi)的發(fā)明后,將容易想到本申請(qǐng)的其它實(shí)施方案。本申請(qǐng)旨在涵蓋本申請(qǐng)的任何變型、用途或者適應(yīng)性變化,這些變型、用途或者適應(yīng)性變化遵循本申請(qǐng)的一般性原理并包括本申請(qǐng)未公開(kāi)的本技術(shù)領(lǐng)域中的公知常識(shí)或慣用技術(shù)手段。說(shuō)明書(shū)和實(shí)施例僅被視為示例性的,本申請(qǐng)的真正范圍和精神由下面的權(quán)利要求指出。
應(yīng)當(dāng)理解的是,本申請(qǐng)并不局限于上面已經(jīng)描述并在附圖中示出的精確結(jié)構(gòu),并且可以在不脫離其范圍進(jìn)行各種修改和改變。本申請(qǐng)的范圍僅由所附的權(quán)利要求來(lái)限制。
以上所述僅為本申請(qǐng)的較佳實(shí)施例而已,并不用以限制本申請(qǐng),凡在本申請(qǐng)的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本申請(qǐng)保護(hù)的范圍之內(nèi)。