本發(fā)明涉及ar領域,具體是一種基于ar技術的社交方法、系統(tǒng)及空間位置信息計算方法。
背景技術:
商務社交作為商務活動中的人員社會交往活動,是企業(yè)信息交互、產(chǎn)品銷售、技術交流的重要渠道。隨著互聯(lián)網(wǎng)的飛速發(fā)展,線上商務社交平臺成為很多公司的首選,先后出現(xiàn)了一大批優(yōu)質的社交平臺,如淘寶網(wǎng)、京東商城及1688批發(fā)平臺等;但是作為歷史悠久的線下社交,人們仍采用最傳統(tǒng)的印制產(chǎn)品宣傳冊、人員名片及簡歷的形式進行交流,特別是在各種產(chǎn)品展覽會、技術交流論壇等人員眾多的區(qū)域內,大量的產(chǎn)品宣傳及名片投遞,不僅造成了資源浪費,更嚴重降低了人們的社交效率,出現(xiàn)采購人員較難很快搜尋到何時的供應商、銷售企業(yè)難以鎖定潛在客戶等問題。
為了提高人們在線下商務社交的效率,主辦方通常采用在展區(qū)入口安放平面布置圖及參展企業(yè)介紹等方式來解決。但是由于平面布置圖與人們的視覺習慣存在差異性,致使部分觀眾無法從中獲取信息,需要花費大量時間尋找目標;且由于人員之間僅可通過閱讀宣傳冊、互遞名片及言語交流的形式來交互信息,致使很多本可建立聯(lián)系的潛在社交需求由于時間與精力受限的原因而喪失,線下社交的效率低下問題并沒有得到解決。
現(xiàn)有技術中,雖然存在基于ar技術實現(xiàn)社交的方法,如公布號為cn106250488的公開的一種基于ar技術實現(xiàn)社交的方法、服務器、設備和系統(tǒng),但其空間位置信息(空間坐標)是通過gps獲得,其精度不高,且對于場景內場合,很容易因信號不號而無法獲取空間位置信息,為此需設計一種基于ar增強現(xiàn)實技術的商務社交系統(tǒng),提高空間位置信息的精度,利用虛擬與現(xiàn)實結合的手段融合線上與線下的商務社交,提高線下商務社交的效率。
技術實現(xiàn)要素:
本發(fā)明旨在提供基于ar技術的社交方法、系統(tǒng)及空間位置信息計算方法,以解決現(xiàn)有技術方案中的空間位置信息精度不高的問題。
根據(jù)本發(fā)明的一方面,本發(fā)明提供了一種基于ar技術的社交方法,包括如下步驟:
根據(jù)用戶指令生成社交信息和相應的空間位置信息;
將所生成的社交信息和相應的空間位置信息一同發(fā)送到服務器進行保存;
向服務器發(fā)送包含智能終端當前空間位置信息的社交信息獲取請求;
接收服務器返回的與當前位置信息匹配的社交信息;
將接收的社交信息與當前空間位置的真實空間環(huán)境相融合進行展示;
其中,所述空間位置信息根據(jù)鋪設在場景內的無線網(wǎng)絡定位基站計算得出,其步驟為:
步驟1:獲取每個設定條件下的基站的坐標以及當前智能終端與每個設定條件下的基站之間的直線距離;
步驟2:從設定條件下的基站中任取三個基站作為一組,將設定條件下的基站分為n組,根據(jù)每組基站的坐標以及智能終端與每組基站之間的直線距離計算得到n個初步坐標;
步驟3:獲取步驟2中的n個初步坐標,從n個初步坐標中任取n-1個初步坐標作為一組,計算每組初步坐標的質心作為修正坐標,共計算得到n個修正坐標;
步驟4:獲取步驟3中的n個修正坐標,并進行修正判斷:判斷兩兩修正坐標之間的直線距離均是否小于設定值d,如果判斷結果為是,則將n個修正坐標的質心作為當前智能終端的空間位置信息。
優(yōu)選的,進行修正判斷過程中,如果判斷結果為否,則從n個修正坐標中任取n-1個修正坐標作為一組,計算每組修正坐標的質心作為修正坐標以替換原修正坐標,共計算得到n個修正坐標,并重復進行修正判斷。
優(yōu)選的,還包括步驟5:設定以步驟4得到的空間位置信息為圓心、半徑為r的圓球空間s;拍攝圖像,根據(jù)圖像識別技術識別人和物品的輪廓,并判斷在圓球空間s內的人與物品的總數(shù)是否為1,如果判斷結果為是,則將人或物品輪廓內的其中一空間位置信息代替步驟4得到的空間位置信息作為當前智能終端的空間位置信息。
優(yōu)選的,所述設定條件下的基站為所有基站,或,所述設定條件下的基站為與當前智能終端之間距離前x近的基站,或,所述設定條件下的基站為與當前智能終端之間信號強度前x強的基站。
根據(jù)本發(fā)明的另一方面,本發(fā)明提供了一種基于ar技術的社交系統(tǒng),包括服務器和智能終端,
所述智能終端包括:
生成單元,用于根據(jù)用戶指令生成社交信息和相應的空間位置信息;
發(fā)送單元,用于將所生成的社交信息和相應的空間位置信息一同發(fā)送到服務器進行保存;
請求單元,用于向服務器發(fā)送社交信息獲取請求,所述社交信息獲取請求中包含智能終端當前空間位置信息;
終端接收單元,用于接收服務器返回的與當前位置信息匹配的社交信息;
展示單元,用于將終端接收單元接收的社交信息與當前空間位置的真實空間環(huán)境相融合進行展示;
基于ar技術的社交系統(tǒng)還包括鋪設在場景內的無線網(wǎng)絡定位基站,用于供智能終端獲取智能終端當前的空間位置信息。
所述生成單元包括定位模塊,所述定位模塊根據(jù)無線網(wǎng)絡定位基站計算當前智能終端的空間位置信息;
所述定位模塊包括:
信息獲取模塊:用于獲取每個設定條件下的基站的坐標以及當前智能終端與每個設定條件下的基站之間的直線距離;
初步坐標生成模塊:用于從設定條件下的基站中任取三個基站作為一組,將基站分為n組,根據(jù)每組基站的坐標以及智能終端與每組基站之間的直線距離計算得到n個初步坐標;
坐標修正模塊:用于獲取初步坐標生成模塊中的n個初步坐標,從n個初步坐標中任取n-1個初步坐標作為一組,計算每組初步坐標的質心作為修正坐標,共計算得到n個修正坐標;
空間位置信息生成模塊:用于獲取坐標修正模塊中的n個修正坐標,并進行修正判斷:判斷兩兩修正坐標之間的直線距離均是否小于設定值d,如果判斷結果為是,則將n個修正坐標的質心作為當前智能終端的空間位置信息;如果判斷結果為否,則從n個修正坐標中任取n-1個修正坐標作為一組,計算每組修正坐標的質心作為修正坐標以替換原修正坐標,共計算得到n個修正坐標,并重復進行修正判斷。
優(yōu)選的,基于ar技術的社交系統(tǒng)還包括空間位置信息校準模塊:用于設定以空間位置信息生成模塊得到的空間位置信息為圓心的、半徑為r的圓球空間s;拍攝圖像,根據(jù)圖像識別技術識別人和物品的輪廓,并判斷在圓球空間s內的人與物品的總數(shù)是否為1,如果判斷結果為是,則將人或物品輪廓內的其中一空間位置信息代替空間位置信息生成模塊生成的空間位置信息作為當前智能終端的空間位置信息。
根據(jù)本發(fā)明的有一方面,本發(fā)明提供了一種空間位置信息計算方法,根據(jù)鋪設在場景內的無線網(wǎng)絡定位基站計算得出,其步驟包括:
步驟1:獲取每個設定條件下的基站的坐標以及當前智能終端與每個設定條件下的基站之間的直線距離;
步驟2:從設定條件下的基站中任取三個基站作為一組,將設定條件下的基站分為n組,根據(jù)每組基站的坐標以及智能終端與每組基站之間的直線距離計算得到n個初步坐標;
步驟3:獲取步驟2中的n個初步坐標,從n個初步坐標中任取n-1個初步坐標作為一組,計算每組初步坐標的質心作為修正坐標,共計算得到n個修正坐標;
步驟4:獲取步驟3中的n個修正坐標,并進行修正判斷:判斷兩兩修正坐標之間的直線距離均是否小于設定值d,如果判斷結果為是,則將n個修正坐標的質心作為當前智能終端的空間位置信息。
優(yōu)選的,進行修正判斷過程中,如果判斷結果為否,則從n個修正坐標中任取n-1個修正坐標作為一組,計算每組修正坐標的質心作為修正坐標以替換原修正坐標,共計算得到n個修正坐標,并重復進行修正判斷。
優(yōu)選的,用于設定以空間位置信息生成模塊得到的空間位置信息為圓心的、半徑為r的圓球空間s;拍攝圖像,根據(jù)圖像識別技術識別人和物品的輪廓,并判斷在圓球空間s內的人與物品的總數(shù)是否為1,如果判斷結果為是,則將人或物品輪廓內的其中一空間位置信息代替空間位置信息生成模塊生成的空間位置信息作為當前智能終端的空間位置信息。
優(yōu)選的,所述設定條件下的基站為所有基站,或,所述設定條件下的基站為與當前智能終端之間距離前x近的基站,或,所述設定條件下的基站為與當前智能終端之間信號前x強的基站。
通過實施本發(fā)明可以取得以下有益技術效果:通過從設定條件下的基站中任取三個基站作為一組,根據(jù)每組基站的坐標以及智能終端與每組基站之間的直線距離計算得到n個初步坐標,并對n個初步坐標進行修正,進而提高定位的精度,并且將其技術運用到基于ar技術的社交系統(tǒng),大大提高了社交系統(tǒng)的用戶體驗。
附圖說明
圖1為空間位置信息計算方法的整體流程圖;
圖2為空間位置信息計算方法的修正判斷流程圖;
圖3為基于ar技術的社交方法的整體流程圖;
圖4為基于ar技術的社交系統(tǒng)的整體連接圖;
圖5為智能終端的連接圖;
圖6為服務器的連接圖;
圖7為定位模塊的連接圖。
具體實施方式
為了便于本領域技術人員的理解,下面結合具體實施例對本發(fā)明作進一步的說明:
本發(fā)明中,無線網(wǎng)絡定位基站的主要功能是在鋪設場景內建立一個基于無線通訊技術的定位網(wǎng)絡,定位技術涵蓋藍牙beacon技術、zigbee定位技術、wifi定位技術、uwb超寬帶定位、led定位。無線網(wǎng)絡定位基站不間斷發(fā)送定位信息,維持無線定位網(wǎng)絡的持續(xù)運行。智能終端包括智能手機、智能眼鏡、定位終端等具有無線通訊及定位能力的模塊,智能終端能夠接收由定位基站發(fā)送的定位信息,從而獲得實時的定位信息數(shù)據(jù)?;局辽僭O置4個,可按三邊定位算法的要求布置。
實施例1:
本發(fā)明提供了一種空間位置信息計算方法,根據(jù)鋪設在場景內的無線網(wǎng)絡定位基站計算得出,當知道三個基站坐標、智能終端與三個基站之間的直線距離時,智能終端就通過三邊定位法計算其空間位置信息,如何通過三邊定位法計算空間位置信息,其作為現(xiàn)有技術不再詳細描述;本發(fā)明空間位置信息計算方法在此基礎上做了進一步的改進。
如圖1所示,其步驟包括:
步驟1:獲取每個設定條件下的基站的坐標以及當前智能終端與每個設定條件下的基站之間的直線距離;
步驟2:從設定條件下的基站中任取三個基站作為一組,將設定條件下的基站分為n組,根據(jù)每組基站的坐標以及智能終端與每組基站之間的直線距離計算得到n個初步坐標;
在此,對步驟2做進一步解釋:假設設定條件下的基站數(shù)量為r,任取三個基站有
步驟3:獲取步驟2中的n個初步坐標,從n個初步坐標中任取n-1個初步坐標作為一組,計算每組初步坐標的質心作為修正坐標,共計算得到n個修正坐標;
在此,對步驟2做進一步解釋:通過從n個初步坐標中任取n-1個初步坐標作為一組,即總共可以有
步驟4:獲取步驟3中的n個修正坐標,并進行修正判斷,如圖3所示,修正判斷包括:判斷兩兩修正坐標之間的直線距離均是否小于設定值d,如果判斷結果為是,則將n個修正坐標的質心作為當前智能終端的空間位置信息;如果判斷結果為否,則從n個修正坐標中任取n-1個修正坐標作為一組,計算每組修正坐標的質心作為修正坐標以替換原修正坐標,共計算得到n個修正坐標,并重復進行修正判斷。設定值d可以設置為0.5m、0.3m等,可以根據(jù)實際運用場合的需求進行設置。
設定條件下的基站可以為所有基站,也可以為與當前智能終端之間距離前x近的基站,亦可以為與當前智能終端之間信號前x強的基站。一般x可設定為4或5,也可以根據(jù)實際情況,將x設定為其他不小于4的值。
為了進一步提高定位精度,設定一個以步驟4得到的空間位置為圓心的、半徑為r的圓球空間s;采用雙攝像頭拍攝圖像,根據(jù)圖像識別技術識別人和物品的輪廓,并判斷在圓球空間s內的人與物品的總數(shù)是否為1,如果判斷結果為是,則將人或物品輪廓內的其中一空間位置信息代替空間位置信息生成模塊生成的空間位置信息作為當前智能終端的空間位置信息。半徑r可以設定為1m,具體也可以根據(jù)需要設定,根據(jù)圖像識別技術識別人和物品的輪廓是現(xiàn)有技術,利用雙攝像頭測距和定位的方法也是現(xiàn)有技術,本發(fā)明不再進行闡述;人或物品輪廓內的其中一空間位置信息也為現(xiàn)有技術,本發(fā)明不再進行闡述。
實施例2:
本發(fā)明提供了一種基于ar技術的社交方法,
如圖3所示,智能終端執(zhí)行如下步驟:
步驟s001:根據(jù)用戶指令生成社交信息和相應的空間位置信息;
步驟s002:將所生成的社交信息和相應的空間位置信息一同發(fā)送到服務器進行保存;
步驟s003:向服務器發(fā)送包含智能終端當前空間位置信息的社交信息獲取請求
步驟s004:接收服務器返回的與當前位置信息匹配的社交信息,將接收的社交信息與當前空間位置的真實空間環(huán)境相融合進行展示;
其中,所述空間位置信息根據(jù)鋪設在場景內的無線網(wǎng)絡定位基站計算得出,
其步驟為:
步驟1:獲取每個設定條件下的基站的坐標以及當前智能終端與每個設定條件下的基站之間的直線距離;
步驟2:從設定條件下的基站中任取三個基站作為一組,將設定條件下的基站分為n組,根據(jù)每組基站的坐標以及智能終端與每組基站之間的直線距離計算得到n個初步坐標;
步驟3:獲取步驟2中的n個初步坐標,從n個初步坐標中任取n-1個初步坐標作為一組,計算每組初步坐標的質心作為修正坐標,共計算得到n個修正坐標;
步驟4:獲取步驟3中的n個修正坐標,并進行修正判斷,如圖2所示:判斷兩兩修正坐標之間的直線距離均是否小于設定值d,如果判斷結果為是,則將n個修正坐標的質心作為當前智能終端的空間位置信息;如果判斷結果為否,則從n個修正坐標中任取n-1個修正坐標作為一組,計算每組修正坐標的質心作為修正坐標以替換原修正坐標,共計算得到n個修正坐標,并重復進行修正判斷。
步驟5:設定以步驟4得到的空間位置信息為圓心、半徑為r的圓球空間s;拍攝圖像,根據(jù)圖像識別技術識別人和物品的輪廓,并判斷在圓球空間s內的人與物品的總數(shù)是否為1,如果判斷結果為是,則將人或物品輪廓內的其中一空間位置信息代替步驟4得到的空間位置信息作為當前智能終端的空間位置信息。
步驟4得到的空間位置信息,可以作為導航的依據(jù)進行線路規(guī)劃;
設定條件下的基站可以為所有基站,設定條件下的基站也可以為與當前智能終端之間距離前x近的基站,設定條件下的基站亦可以為與當前智能終端之間信號強度前x強的基站。
如圖3所示,服務器執(zhí)行如下步驟:
步驟f001:接收智能終端發(fā)送的社交信息和相應的空間位置信息,并將接收的社交信息和相應的空間位置信息保存到數(shù)據(jù)庫中;
步驟f002:接收智能終端發(fā)送的社交信息獲取請求;根據(jù)社交信息獲取請求中智能終端的當前空間位置信息從數(shù)據(jù)庫中查找與智能終端當前空間位置匹配的社交信息;
步驟f003:將所查找出的社交信息和對應的空間位置信息發(fā)送給智能終端。
實施例3:
本發(fā)明提供了一種基于ar技術的社交系統(tǒng),如圖4所示,包括智能終端100和服務器200;
如圖5所示,智能終端100包括:
生成單元101,用于根據(jù)用戶指令生成社交信息和相應的空間位置信息;
發(fā)送單元102,用于將所生成的社交信息和相應的空間位置信息一同發(fā)送到服務器200進行保存;
請求單元103,用于向服務器200發(fā)送社交信息獲取請求,所述社交信息獲取請求中包含智能終端100當前空間位置信息;
終端接收單元104,用于接收服務器200返回的與當前位置信息匹配的社交信息;
展示單元105,用于將終端接收單元104接收的社交信息與當前空間位置的真實空間環(huán)境相融合進行展示;
如圖6所示,服務器200包括:
服務器接收單元201,用于接收智能終端100發(fā)送的社交信息和相應的空間位置信息,并將接收的社交信息和相應的空間位置信息保存到數(shù)據(jù)庫單元中;
數(shù)據(jù)庫單元202,用于保存服務器接收單元201寫入的信息;
處理單元203,用于接收智能終端100請求單元103發(fā)送的社交信息獲取請求,根據(jù)社交信息獲取請求中的智能終端100當前空間位置信息從數(shù)據(jù)庫單元202中查找與智能終端100當前空間位置匹配的社交信息,并將所查找出的社交信息和對應的空間位置信息發(fā)送給智能終端100;
如圖4所示,社交系統(tǒng)還包括鋪設在場景內的無線網(wǎng)絡定位基站300,用于供智能終端100獲取智能終端100當前的空間位置信息。
如圖7所示,生成單元101包括定位模塊1010,定位模塊1010根據(jù)基站計算當前智能終端100的空間位置信息;
定位模塊1010包括:
信息獲取模塊1011:用于獲取每個設定條件下的基站的坐標以及當前智能終端100與每個設定條件下的基站之間的直線距離;
初步坐標生成模塊1012:用于從設定條件下的基站中任取三個基站作為一組,將基站分為n組,根據(jù)每組基站的坐標以及智能終端100與每組基站之間的直線距離計算得到n個初步坐標;
坐標修正模塊1013:用于獲取初步坐標生成模塊1012中的n個初步坐標,從n個初步坐標中任取n-1個初步坐標作為一組,計算每組初步坐標的質心作為修正坐標,共計算得到n個修正坐標;
空間位置信息生成模塊1014:用于獲取坐標修正模塊1013中的n個修正坐標,并進行修正判斷:判斷兩兩修正坐標之間的直線距離均是否小于設定值d,如果判斷結果為是,則將n個修正坐標的質心作為當前智能終端100的空間位置信息;如果判斷結果為否,則從n個修正坐標中任取n-1個修正坐標作為一組,計算每組修正坐標的質心作為修正坐標以替換原修正坐標,共計算得到n個修正坐標,并重復進行修正判斷。
為了進一步提高空間位置信息的精度,還包括有空間位置信息校準模塊1015:用于設定以空間位置信息生成模塊1014得到的空間位置信息為圓心的、半徑為r的圓球空間s;拍攝圖像,根據(jù)圖像識別技術識別人和物品的輪廓,并判斷在圓球空間s內的人與物品的總數(shù)是否為1,如果判斷結果為是,則將人或物品輪廓內的其中一空間位置信息代替空間位置信息生成模塊1014生成的空間位置信息作為當前智能終端100的空間位置信息;如果判斷結果為否,則在空間位置信息上進行標識以輔助提醒該空間位置信息為若干人或物品中的一個。
以上所述僅為本發(fā)明的具體實施例,但本發(fā)明的技術特征并不局限于此,任何本領域的技術人員在本發(fā)明的領域內,所作的變化或修飾皆涵蓋在本發(fā)明的專利范圍之中。