確定虛擬物件在虛擬空間中位置的方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及虛擬現(xiàn)實(shí)領(lǐng)域,尤其涉及確定虛擬物件在虛擬空間中位置的方法及裝置。
【背景技術(shù)】
[0002]虛擬現(xiàn)實(shí)(Virtual Realiy,簡(jiǎn)稱VR)技術(shù)是指利用電子設(shè)備構(gòu)建一個(gè)虛擬空間,并且根據(jù)該虛擬空間為用戶提供關(guān)于視覺、聽覺等感官模擬的一種技術(shù)。采用虛擬現(xiàn)實(shí)技術(shù)可以使用戶與該虛擬空間內(nèi)的虛擬物件進(jìn)行互動(dòng),為用戶提供如同身歷其境的視覺、聽覺、觸覺等體驗(yàn)。
[0003]為增強(qiáng)虛擬空間的真實(shí)性,為用戶提供身臨其境的視覺體驗(yàn),虛擬現(xiàn)實(shí)設(shè)備需要根據(jù)現(xiàn)實(shí)空間中的場(chǎng)景構(gòu)建虛擬空間中的虛擬場(chǎng)景。在根據(jù)現(xiàn)實(shí)空間中的場(chǎng)景構(gòu)建虛擬空間中的虛擬場(chǎng)景時(shí),虛擬現(xiàn)實(shí)設(shè)備需要根據(jù)實(shí)現(xiàn)空間中的物件在虛擬空間中構(gòu)建相應(yīng)的虛擬物件。例如,在現(xiàn)實(shí)空間中存在一張桌子時(shí),需要根據(jù)現(xiàn)實(shí)空間中的桌子相應(yīng)的在虛擬空間中構(gòu)建一張?zhí)摂M的桌子。因此需要一種方法,能夠根據(jù)現(xiàn)實(shí)物件在現(xiàn)實(shí)空間中的位置,確定虛擬物件在虛擬空間中的位置。
【發(fā)明內(nèi)容】
[0004]本發(fā)明實(shí)施例提供了確定虛擬物件在虛擬空間中位置的方法及裝置,以滿足根據(jù)外設(shè)設(shè)備的姿態(tài)角變化調(diào)整虛擬物體在虛擬空間中的姿態(tài)角的技術(shù)需求。
[0005]第一方面,本發(fā)明實(shí)施例提供了一種確定虛擬物件在虛擬空間中位置的方法,該方法包括:檢測(cè)是否滿足根據(jù)外設(shè)設(shè)備的移動(dòng)軌跡確定虛擬物件在虛擬空間中位置的預(yù)定觸發(fā)條件;在滿足所述預(yù)定觸發(fā)條件時(shí),對(duì)外設(shè)設(shè)備在現(xiàn)實(shí)空間中的移動(dòng)軌跡進(jìn)行采樣,從而獲取至少三個(gè)采樣點(diǎn);在所述移動(dòng)軌跡形成回路時(shí),確定所述采樣點(diǎn)所在的現(xiàn)實(shí)空間平面;按照預(yù)設(shè)轉(zhuǎn)換關(guān)系將所述現(xiàn)實(shí)空間平面轉(zhuǎn)換為虛擬空間中的目標(biāo)平面;將虛擬物件的指定面設(shè)置在所述目標(biāo)平面,從而確定所述虛擬物件在虛擬空間中的位置。
[0006]結(jié)合第一方面,在第一方面第一種可能的實(shí)現(xiàn)方式中,檢測(cè)是否滿足根據(jù)外設(shè)設(shè)備的移動(dòng)軌跡確定虛擬物件在虛擬空間中位置的預(yù)定觸發(fā)條件包括:檢測(cè)所述外設(shè)設(shè)備的定位部件是否與現(xiàn)實(shí)空間中的現(xiàn)實(shí)物件相接觸。
[0007]結(jié)合第一方面第一種可能的實(shí)現(xiàn)方式,在第一方面第二種可能的實(shí)現(xiàn)方式中,在滿足所述預(yù)定觸發(fā)條件時(shí),對(duì)外設(shè)設(shè)備在現(xiàn)實(shí)空間中的移動(dòng)軌跡進(jìn)行采樣,從而獲取至少三個(gè)采樣點(diǎn)包括:在所述定位部件與所述現(xiàn)實(shí)部件相接觸時(shí),對(duì)所述定位部件在現(xiàn)實(shí)空間中的運(yùn)動(dòng)軌跡進(jìn)行采樣,從而獲取至少三個(gè)采樣點(diǎn)。
[0008]結(jié)合第一方面,在第一方面第三種可能的實(shí)現(xiàn)方式中,在所述移動(dòng)軌跡形成回路時(shí),確定所述采樣點(diǎn)所在的現(xiàn)實(shí)空間平面包括:確定所述采樣點(diǎn)在現(xiàn)實(shí)空間參考坐標(biāo)系中的坐標(biāo)值;在所述移動(dòng)軌跡形成回路時(shí),根據(jù)所述采樣點(diǎn)的所述坐標(biāo)值擬合出所述現(xiàn)實(shí)平面。
[0009]結(jié)合第一方面,在第一方面第四種可能的實(shí)現(xiàn)方式中,將虛擬物件的指定面設(shè)置在所述目標(biāo)平面,從而確定所述虛擬物件在虛擬空間中的位置包括:將虛擬物件的指定面設(shè)置在所述目標(biāo)平面,從而確定所述虛擬物件在虛擬空間中的位置,其中,所述虛擬物件與所述現(xiàn)實(shí)物件相對(duì)應(yīng),所述指定平面中的參考點(diǎn)與所述目標(biāo)平面中的基準(zhǔn)點(diǎn)重合。
[0010]第二方面,本發(fā)明實(shí)施例提供了一種確定虛擬物件在虛擬空間中位置的裝置,該裝置包括:檢測(cè)單元,用于檢測(cè)是否滿足根據(jù)外設(shè)設(shè)備的移動(dòng)軌跡確定虛擬物件在虛擬空間中位置的預(yù)定觸發(fā)條件;采樣單元,用于在滿足所述預(yù)定觸發(fā)條件時(shí),對(duì)外設(shè)設(shè)備在現(xiàn)實(shí)空間中的移動(dòng)軌跡進(jìn)行采樣,從而獲取至少三個(gè)采樣點(diǎn);確定單元,用于在所述移動(dòng)軌跡形成回路時(shí),確定所述采樣點(diǎn)所在的現(xiàn)實(shí)空間平面;轉(zhuǎn)換單元,用于按照預(yù)設(shè)轉(zhuǎn)換關(guān)系將所述現(xiàn)實(shí)空間平面轉(zhuǎn)換為虛擬空間中的目標(biāo)平面;定位單元,用于將虛擬物件的指定面設(shè)置在所述目標(biāo)平面,從而確定所述虛擬物件在虛擬空間中的位置。
[0011 ] 結(jié)合第二方面,在第二方面第一種可能的實(shí)現(xiàn)方式中,所述檢測(cè)單元,具體用于檢測(cè)所述外設(shè)設(shè)備的定位部件是否與現(xiàn)實(shí)空間中的現(xiàn)實(shí)物件相接觸。
[0012]結(jié)合第二方面第一種可能的實(shí)現(xiàn)方式,在第二方面第二種可能的實(shí)現(xiàn)方式中,所述采樣單元,具體用于在所述定位部件與所述現(xiàn)實(shí)部件相接觸時(shí),對(duì)所述定位部件在現(xiàn)實(shí)空間中的運(yùn)動(dòng)軌跡進(jìn)行采樣,從而獲取至少三個(gè)采樣點(diǎn)。
[0013]結(jié)合第二方面,在第二方面第三種可能的實(shí)現(xiàn)方式中,所述確定單元包括:坐標(biāo)值確定子單元,用于確定所述采樣點(diǎn)在現(xiàn)實(shí)空間參考坐標(biāo)系中的坐標(biāo)值;平面擬合子單元,用于在所述移動(dòng)軌跡形成回路時(shí),根據(jù)所述采樣點(diǎn)的所述坐標(biāo)值擬合出所述現(xiàn)實(shí)平面。
[0014]結(jié)合第二方面,在第二方面第四種可能的實(shí)現(xiàn)方式中,所述定位單元,具體用于將虛擬物件的指定面設(shè)置在所述目標(biāo)平面,從而確定所述虛擬物件在虛擬空間中的位置,其中,所述虛擬物件與所述現(xiàn)實(shí)物件相對(duì)應(yīng),所述指定平面中的參考點(diǎn)與所述目標(biāo)平面中的基準(zhǔn)點(diǎn)重合。
[0015]本發(fā)明實(shí)施例中,檢測(cè)是否滿足根據(jù)外設(shè)設(shè)備的移動(dòng)軌跡確定虛擬物件在虛擬空間中位置的預(yù)定觸發(fā)條件;在滿足所述預(yù)定觸發(fā)條件時(shí),對(duì)外設(shè)設(shè)備在現(xiàn)實(shí)空間中的移動(dòng)軌跡進(jìn)行采樣,從而獲取至少三個(gè)采樣點(diǎn);在所述移動(dòng)軌跡形成回路時(shí),確定所述采樣點(diǎn)所在的現(xiàn)實(shí)空間平面;按照預(yù)設(shè)轉(zhuǎn)換關(guān)系將所述現(xiàn)實(shí)空間平面轉(zhuǎn)換為虛擬空間中的目標(biāo)平面;將虛擬物件的指定面設(shè)置在所述目標(biāo)平面,從而確定所述虛擬物件在虛擬空間中的位置。采用本發(fā)明所提供的方法及裝置,可以根據(jù)外設(shè)設(shè)備的在現(xiàn)實(shí)空間中的移動(dòng)軌跡確定現(xiàn)實(shí)物件在現(xiàn)實(shí)空間中的位置,然后根據(jù)現(xiàn)實(shí)物件在現(xiàn)實(shí)空間中的位置確定虛擬物件在虛擬空間中的位置,從而實(shí)現(xiàn)根據(jù)現(xiàn)實(shí)物件在現(xiàn)實(shí)空間中的位置,確定虛擬物件在虛擬空間中的位置。
【附圖說明】
[0016]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,對(duì)于本領(lǐng)域普通技術(shù)人員而言,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0017]圖1為本發(fā)明確定虛擬物件在虛擬空間中位置的方法一個(gè)實(shí)施例的流程示意圖;
[0018]圖2為本發(fā)明確定虛擬物件在虛擬空間中位置的裝置一個(gè)實(shí)施例的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0019]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整的描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0020]參見圖1,為本發(fā)明確定虛擬物件在虛擬空間中位置的方法一個(gè)實(shí)施例的流程圖。該方法可以由虛擬現(xiàn)實(shí)(Virtual Reality,簡(jiǎn)稱VR)設(shè)備執(zhí)行,所述VR設(shè)備可以是VR眼鏡、VR頭盔等,所述外設(shè)設(shè)備可以具有現(xiàn)實(shí)空間姿態(tài)角獲取和上報(bào)能力的設(shè)備。該方法包括如下步驟:
[0021]步驟101,檢測(cè)是否滿足根據(jù)外設(shè)設(shè)備的移動(dòng)軌跡確定虛擬物件在虛擬空間中位置的預(yù)定觸發(fā)條件。
[0022]VR設(shè)備可以周期性檢測(cè)預(yù)定觸發(fā)條件是否滿足。其中,所述預(yù)定觸發(fā)條件可以由技術(shù)人員根據(jù)需要預(yù)先進(jìn)行設(shè)置。例如,可以是外設(shè)設(shè)備上指定的按鈕是否被按下,或者,外設(shè)設(shè)備的定位部件是否與現(xiàn)實(shí)空間中的現(xiàn)實(shí)物件相接觸等等。其中,檢測(cè)外設(shè)設(shè)備的定位部件是否與現(xiàn)實(shí)空間中的現(xiàn)實(shí)物件相接觸可以通過定位部件上壓力傳感器上報(bào)的信號(hào)確定。
[0023]步驟102,在滿足所述預(yù)定觸發(fā)條件時(shí),對(duì)外設(shè)設(shè)備在現(xiàn)實(shí)空間中的移動(dòng)軌跡進(jìn)行采樣,從而獲取至少三個(gè)采樣點(diǎn)。
[0024]在滿足預(yù)定觸發(fā)條件時(shí),說明VR設(shè)備需要確定虛擬物件在虛擬空間中的位置。此時(shí),VR設(shè)備可以按照預(yù)設(shè)的頻率對(duì)外設(shè)設(shè)備在現(xiàn)實(shí)空間中的移動(dòng)軌跡進(jìn)行采樣。由于至少需要某平面上的三個(gè)點(diǎn)才能確定該平面的位置,因此,VR設(shè)備在對(duì)所述移動(dòng)軌跡進(jìn)行采樣時(shí),可以獲取至少三個(gè)采樣點(diǎn)。
[0025]例如,在所述定位部件與所述現(xiàn)實(shí)部件相接觸時(shí),VR設(shè)備可以按照預(yù)定的采樣頻率對(duì)所述定位部件在現(xiàn)實(shí)空間中的運(yùn)動(dòng)軌跡進(jìn)行采樣,從而獲取至少三個(gè)采樣點(diǎn)?;蛘撸鯲R設(shè)備也可以在指定按鈕被按下時(shí),按照預(yù)定的采樣頻率對(duì)所述定位部件在現(xiàn)實(shí)空間中的運(yùn)動(dòng)軌跡進(jìn)行采樣,從而獲取至少三個(gè)采樣點(diǎn)。
[0026]步驟103,在所述移動(dòng)軌跡形成回路時(shí),確定所述采樣點(diǎn)所在的現(xiàn)實(shí)空間平面。
[0027]由于存在計(jì)算誤差,在根據(jù)采樣點(diǎn)確定現(xiàn)實(shí)平面時(shí),采樣點(diǎn)的分布越靠近同一條直線,則根據(jù)采樣點(diǎn)確定的現(xiàn)實(shí)平面越不準(zhǔn)確。為使現(xiàn)實(shí)平面確定的更加準(zhǔn)確,VR設(shè)備可以在所述移動(dòng)軌跡形成回路時(shí),再確定所述采樣點(diǎn)所在的現(xiàn)實(shí)空間平面其中,移動(dòng)軌跡形成回路可以是指移動(dòng)軌跡形成兩次經(jīng)過現(xiàn)實(shí)空間中的同一坐標(biāo)點(diǎn)。例如,設(shè)備檢測(cè)到兩個(gè)相鄰采樣點(diǎn)之間的連線與另外兩個(gè)相鄰采樣的點(diǎn)之間的連線存在交點(diǎn)時(shí),可以認(rèn)為移動(dòng)軌跡形成了回路。
[0028]在所述移動(dòng)軌跡形成回路時(shí),VR設(shè)備可以根據(jù)采樣點(diǎn)的坐標(biāo)擬合出采樣點(diǎn)所在的現(xiàn)實(shí)平面。其中,所述采樣點(diǎn)的坐標(biāo)可以是所述采樣點(diǎn)在現(xiàn)實(shí)空間中任意一個(gè)預(yù)設(shè)坐標(biāo)系中的坐標(biāo),所述現(xiàn)實(shí)平面也可以所述預(yù)設(shè)坐標(biāo)系中的表達(dá)式表示。例如,所述顯示平面可以用Ax+By+Cz+D = O表示,其中,A、B、C、D中至少有一個(gè)取值不為O。
[0029]步驟104,按照預(yù)設(shè)轉(zhuǎn)換關(guān)系將所述現(xiàn)實(shí)空間平面轉(zhuǎn)換為虛擬空間中的目標(biāo)平面