一種運動對象追蹤方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開了一種運動對象追蹤方法及系統(tǒng),包括:第一處理器在確定需獲取虛擬現(xiàn)實設(shè)備的運動姿態(tài)時,向虛擬現(xiàn)實設(shè)備和攝像裝置的攝像頭發(fā)送至少第1至第N個同步信號;虛擬現(xiàn)實設(shè)備的運動姿態(tài)是根據(jù)N幀圖像確定的;虛擬現(xiàn)實設(shè)備接收第一處理器發(fā)送的第i個同步信號,按預(yù)先設(shè)定的狀態(tài)控制策略展現(xiàn)虛擬現(xiàn)實設(shè)備上各個物理標(biāo)記點的狀態(tài),1≤i≤N;攝像頭接收第一處理器發(fā)送的第i個同步信號,根據(jù)第i個同步信號,捕獲虛擬現(xiàn)實設(shè)備的第i幀圖像,第i幀圖像中包括各個物理標(biāo)記點的標(biāo)記點影像。上述方法實現(xiàn)虛擬現(xiàn)實設(shè)備展與攝像裝置的攝像頭的同步,基于攝像裝置獲取的N幀圖像,可以準(zhǔn)確快速的確定虛擬現(xiàn)實設(shè)備的運動姿態(tài)。
【專利說明】
一種運動對象追蹤方法及系統(tǒng)
技術(shù)領(lǐng)域
[0001]本發(fā)明實施例涉及通信技術(shù)領(lǐng)域,尤其涉及一種運動對象追蹤方法及系統(tǒng)。
【背景技術(shù)】
[0002]虛擬現(xiàn)實頭盔,是指一種通過利用頭盔顯示器將人的對外界的視覺、聽覺封閉,弓丨導(dǎo)用戶產(chǎn)生一種身在虛擬環(huán)境中的感覺的頭盔。隨著電子技術(shù)的不斷發(fā)展,虛擬現(xiàn)實頭盔已經(jīng)允許用戶通過多種先進的傳感手段根據(jù)自己在虛擬環(huán)境中的視點和位置來控制虛擬畫面,具體來說,在用戶使用虛擬現(xiàn)實頭盔的過程中,通過感知用戶頭部的運動狀態(tài),從而為用戶呈現(xiàn)出不同的場景。虛擬現(xiàn)實頭盔一個重要的體驗就是沉浸感,因此,能否準(zhǔn)確快速感知到用戶頭部的運動狀態(tài)是影響虛擬現(xiàn)實頭盔性能的重要指標(biāo)。
[0003]例如,為了能夠感知到虛擬現(xiàn)實頭盔的運動狀態(tài),會在虛擬現(xiàn)實頭盔上設(shè)置紅外燈,然后用攝像頭抓取虛擬現(xiàn)實頭盔上紅外燈的影像,根據(jù)紅外燈的影像確定虛擬現(xiàn)實頭盔的運動狀態(tài),但是這種場景中,虛擬現(xiàn)實頭盔上紅外燈的狀態(tài)需要不斷變化,攝像頭拍攝虛擬現(xiàn)實頭盔的圖像時,虛擬現(xiàn)實頭盔上的紅外燈的每次狀態(tài)變化很難與攝像頭拍攝的每一幀圖像同步,這導(dǎo)致根據(jù)攝像頭拍攝的圖像確定出的虛擬現(xiàn)實頭盔的運動姿態(tài)不準(zhǔn)確,如果采用不準(zhǔn)確的運動姿態(tài)控制虛擬現(xiàn)實頭盔上顯示器上虛擬畫面的顯示,會導(dǎo)致用戶看到的虛擬畫面不連續(xù)或者出現(xiàn)延遲現(xiàn)象,影響佩戴虛擬現(xiàn)實頭盔的用戶的沉浸感。
[0004]綜上,目前亟需一種能夠準(zhǔn)確快速地感知虛擬現(xiàn)實頭盔運動姿態(tài)的方法。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實施例提供一種運動對象追蹤方法及系統(tǒng),用以實現(xiàn)準(zhǔn)確快速地感知虛擬現(xiàn)實頭盔運動狀態(tài)。
[0006]本發(fā)明實施例提供一種運動對象追蹤方法,包括:
[0007]第一處理器在確定需獲取虛擬現(xiàn)實設(shè)備的運動姿態(tài)時,向所述虛擬現(xiàn)實設(shè)備和攝像裝置的攝像頭發(fā)送至少第I至第N個同步信號,以獲取所述攝像頭捕獲的所述虛擬現(xiàn)實設(shè)備的N幀圖像;所述虛擬現(xiàn)實設(shè)備的運動姿態(tài)是根據(jù)所述N幀圖像確定的;
[0008]所述虛擬現(xiàn)實設(shè)備接收所述第一處理器發(fā)送的第i個同步信號,根據(jù)所述第i個同步信號,按預(yù)先設(shè)定的狀態(tài)控制策略展現(xiàn)所述虛擬現(xiàn)實設(shè)備上各個物理標(biāo)記點的狀態(tài),i^N;
[0009]所述攝像頭接收所述第一處理器發(fā)送的第i個同步信號,根據(jù)所述第i個同步信號,捕獲所述虛擬現(xiàn)實設(shè)備的第i幀圖像,所述第i幀圖像中包括所述各個物理標(biāo)記點的標(biāo)記點影像。
[0010]進一步地,根據(jù)所述N幀圖像確定所述虛擬現(xiàn)實設(shè)備的運動姿態(tài),包括:
[0011]第二處理器獲取所述虛擬現(xiàn)實設(shè)備產(chǎn)生的旋轉(zhuǎn)量,所述虛擬現(xiàn)實設(shè)備產(chǎn)生的旋轉(zhuǎn)量是根據(jù)所述虛擬現(xiàn)實設(shè)備的傳感器采集的數(shù)據(jù)確定的;
[0012]所述第二處理器獲取所述虛擬現(xiàn)實設(shè)備產(chǎn)生的平移量,所述虛擬現(xiàn)實設(shè)備產(chǎn)生的平移量是根據(jù)所述攝像頭捕獲的所述N幀圖像確定的;
[0013]所述第二處理器根據(jù)所述虛擬現(xiàn)實設(shè)備產(chǎn)生的旋轉(zhuǎn)量和所述虛擬現(xiàn)實設(shè)備產(chǎn)生的平移量,確定所述虛擬現(xiàn)實設(shè)備的運動姿態(tài)。虛擬現(xiàn)實設(shè)備的運動姿態(tài)表征運動對象在N個時刻產(chǎn)生的整體空間平移量,包括水平平移量和旋轉(zhuǎn)平移量。
[0014]進一步地,所述預(yù)先設(shè)定的狀態(tài)控制策略包括:
[0015]所有虛擬現(xiàn)實設(shè)備的各個物理標(biāo)記點具有唯一的編號,每個物理標(biāo)記點的編號對應(yīng)唯一的二進制編碼,二進制編碼的數(shù)位N根據(jù)物理標(biāo)記點的數(shù)量確定;每個物理標(biāo)記點在所述第i個同步信號對應(yīng)時刻的狀態(tài),由該物理標(biāo)記點對應(yīng)二進制編碼的第i個數(shù)位的數(shù)值標(biāo)記,第i個數(shù)位的數(shù)值為0,物理標(biāo)記點展現(xiàn)第一狀態(tài),第i個數(shù)位的數(shù)值為I,物理標(biāo)記點展現(xiàn)第二狀態(tài)。
[0016]進一步地,根據(jù)所述N幀圖像,確定所述虛擬現(xiàn)實設(shè)備的平移量,包括:
[0017]第三處理器獲取所述攝像頭捕獲的所述N幀圖像,根據(jù)所述N幀圖像確定所述各個標(biāo)記點影像的位置信息;所述各個標(biāo)記點影像的位置信息是指所述各個標(biāo)記點影像在預(yù)設(shè)的圖像坐標(biāo)系中的位置信息;
[0018]所述第三處理器根據(jù)所述N幀圖像,確定所述各個物理標(biāo)記點與所述各個標(biāo)記點影像之間的對應(yīng)關(guān)系;
[0019]所述第三處理器根據(jù)所述各個物理標(biāo)記點的實際位置信息,所述各個標(biāo)記點影像的位置信息,以及所述各個物理標(biāo)記點與所述各個標(biāo)記點影像之間的對應(yīng)關(guān)系,確定所述虛擬現(xiàn)實設(shè)備產(chǎn)生的平移量;所述各個物理標(biāo)記點的實際位置信息是所述各個物理標(biāo)記點在預(yù)設(shè)的世界坐標(biāo)系中的位置信息。
[0020]本發(fā)明實施例中,虛擬現(xiàn)實設(shè)備的各物理標(biāo)記點根據(jù)設(shè)定的狀態(tài)控制策略來展現(xiàn)各物理標(biāo)記點在不同時刻的狀態(tài),從而使得第一至第N幀圖像中的各個物理標(biāo)記點的標(biāo)記點影像也具有不同的狀態(tài)信息,進而根據(jù)各個標(biāo)記點影像在各個時刻顯示的狀態(tài)信息與各物理標(biāo)記點根據(jù)設(shè)定的狀態(tài)控制策略在不同時刻展現(xiàn)的狀態(tài),更準(zhǔn)確快速地得到標(biāo)記點影像與物理標(biāo)記點的對應(yīng)關(guān)系,并基于標(biāo)記點影像的位置信息和物理標(biāo)記點的位置信息,確定出虛擬現(xiàn)實設(shè)備的運動姿態(tài)信息,相對于現(xiàn)有技術(shù)中采用陀螺儀等傳感器獲取旋轉(zhuǎn)姿態(tài)的方法,本發(fā)明實施例能夠有效確定出虛擬現(xiàn)實設(shè)備的平移量,從而更準(zhǔn)確快速地感知虛擬現(xiàn)實設(shè)備的運動姿態(tài),實時性較高,能夠顯著改善用戶的實際體驗。
[0021]進一步地,所述第三處理器根據(jù)所述N幀圖像,確定所述各個物理標(biāo)記點與所述各個物理標(biāo)記點的標(biāo)記點影像之間的對應(yīng)關(guān)系,包括:
[0022]根據(jù)所述N幀圖像中所述各個標(biāo)記點影像的顯示信息和所述預(yù)先設(shè)定的狀態(tài)控制策略,確定所述各個標(biāo)記點影像對應(yīng)的二進制編碼;
[0023]根據(jù)所述各個標(biāo)記點影像對應(yīng)的二進制編碼,確定所述各個標(biāo)記點影像的編號;
[0024]根據(jù)所述各個標(biāo)記點影像之間的位置關(guān)系,確定所述各個標(biāo)記點影像的編號之間的位置關(guān)系;
[0025]若所述各個標(biāo)記點影像的編號之間的位置關(guān)系與所述各個物理標(biāo)記點的編號之間的位置關(guān)系一致,則根據(jù)編號信息,確定任一標(biāo)記點影像對應(yīng)的物理標(biāo)記點。
[0026]進一步地,若所述各個標(biāo)記點影像的編號之間的位置關(guān)系與所述各個物理標(biāo)記點的編號之間的位置關(guān)系不一致,所述方法還包括:
[0027]所述第三處理器通知所述第一處理器向所述虛擬現(xiàn)實設(shè)備和所述攝像頭繼續(xù)發(fā)送第N+1至第2N個同步信號,以獲取所述攝像頭捕獲的所述虛擬現(xiàn)實設(shè)備的第N+1至第2N幀圖像;
[0028]所述第三處理器依次按照所述第二至第N+1幀、所述第三至第N+2幀,…,所述第N至第2N-1幀的次序構(gòu)成多組N幀圖像,并根據(jù)所述多組N幀圖像的先后次序,依次返回根據(jù)所述N幀圖像,確定所述各個物理標(biāo)記點與所述各個物理標(biāo)記點的標(biāo)記點影像之間的對應(yīng)關(guān)系的步驟,直至一組N幀圖像中各個標(biāo)記點影像的編號之間的位置關(guān)系與所述各個物理標(biāo)記點的編號之間的位置關(guān)系一致。
[0029]進一步地,所述虛擬現(xiàn)實設(shè)備包括所述運動對象佩戴的至少一個頭盔設(shè)備和至少一個與所述頭盔設(shè)備配套的手柄設(shè)備;所述頭盔設(shè)備上設(shè)置m個物理標(biāo)記點,所述手柄設(shè)備上設(shè)置P個物理標(biāo)記點;
[0030]所述頭盔設(shè)備上包括第一控制電路,所述手柄設(shè)備上包括第二控制電路;
[0031]所述第一控制電路用于接收所述至少第I至第N個同步信號,根據(jù)接收到的所述同步信號,控制所述m個物理標(biāo)記點在各個時刻的狀態(tài);
[0032]所述第二控制電路用于接收所述至少第I至第N個同步信號,根據(jù)接收到的同步信號,控制所述P個物理標(biāo)記點在各個時刻的狀態(tài);
[0033]所述頭盔設(shè)備上還包括第一 MEMS傳感器;所述手柄設(shè)備上還包括第二 MEMS傳感器;
[0034]所述頭盔設(shè)備上還包括第一 MEMS傳感器;所述手柄設(shè)備上還包括第二 MEMS傳感器;所述方法還包括:
[0035]所述頭盔設(shè)備在所述第一控制電路接收至少所述第I至第N個同步信號之后,根據(jù)所述第一 MEMS傳感器采集到的所述頭盔設(shè)備的旋轉(zhuǎn)姿態(tài)信息,確定所述頭盔設(shè)備產(chǎn)生的旋轉(zhuǎn)量;
[0036]所述手柄設(shè)備在所述第二控制電路接收至少所述第I至第N個同步信號之后,根據(jù)所述第二MEMS傳感器采集到的所述手柄設(shè)備旋轉(zhuǎn)姿態(tài)信息,確定所述手柄設(shè)備產(chǎn)生的旋轉(zhuǎn)量。
[0037]進一步地,所述第一處理器和所述第三處理器集成在所述攝像裝置內(nèi),所述第二處理器集成在所述頭盔設(shè)備內(nèi);則所述根據(jù)所述N幀圖像確定所述虛擬現(xiàn)實設(shè)備的運動姿態(tài),包括:
[0038]所述頭盔設(shè)備通過所述攝像裝置與所述頭盔設(shè)備之間的通訊電路,獲取所述頭盔設(shè)備和所述手柄設(shè)備產(chǎn)生的平移量;
[0039]所述頭盔設(shè)備通過所述手柄設(shè)備與所述頭盔設(shè)備的之間的通訊電路,獲取所述手柄設(shè)備產(chǎn)生的旋轉(zhuǎn)量;
[0040]所述頭盔設(shè)備根據(jù)所述頭盔設(shè)備和所述手柄設(shè)備產(chǎn)生的平移量、所述頭盔設(shè)備和所述手柄設(shè)備產(chǎn)生的旋轉(zhuǎn)量,確定所述運動對象產(chǎn)生的姿態(tài)信息;
[0041 ]所述頭盔設(shè)備根據(jù)所述姿態(tài)信息,控制所述頭盔設(shè)備的顯示器的顯示。
[0042]進一步地,所述第三處理器集成在所述攝像裝置的主控制器內(nèi);所述第一處理器和所述第二處理器集成在第一服務(wù)器內(nèi);所述根據(jù)所述N幀圖像確定所述虛擬現(xiàn)實設(shè)備的運動姿態(tài),包括:
[0043]所述第一服務(wù)器通過所述攝像裝置與所述第一服務(wù)器之間的通訊電路,獲取所述頭盔設(shè)備和所述手柄設(shè)備產(chǎn)生的平移量;
[0044]所述第一服務(wù)器通過所述手柄設(shè)備與所述第一服務(wù)器之間的通訊電路,獲取所述手柄設(shè)備產(chǎn)生的旋轉(zhuǎn)量;
[0045]所述第一服務(wù)器通過所述頭盔設(shè)備與所述第一服務(wù)器之間的通訊電路,獲取所述頭盔設(shè)備產(chǎn)生的旋轉(zhuǎn)量;
[0046]所述第一服務(wù)器根據(jù)所述頭盔設(shè)備產(chǎn)生的平移量和旋轉(zhuǎn)量,以及所述手柄設(shè)備產(chǎn)生的平移量和旋轉(zhuǎn)量,確定所述運動對象產(chǎn)生的姿態(tài)信息;將所述姿態(tài)信息發(fā)送給所述頭盔設(shè)備,以使所述頭盔設(shè)備根據(jù)所述姿態(tài)信息,控制所述頭盔設(shè)備的顯示器的顯示。
[0047]本發(fā)明實施例提供一種運動對象追蹤系統(tǒng),包括:
[0048]攝像裝置,用于在確定需獲取虛擬現(xiàn)實設(shè)備的運動姿態(tài)時,向所述虛擬現(xiàn)實設(shè)備和所述攝像裝置的攝像頭發(fā)送至少第I至第N個同步信號,以獲取所述攝像頭捕獲的所述虛擬現(xiàn)實設(shè)備的N幀圖像;所述虛擬現(xiàn)實設(shè)備的運動姿態(tài)是根據(jù)所述N幀圖像確定的;
[0049]虛擬現(xiàn)實設(shè)備,用于接收所述第一處理器發(fā)送的第i個同步信號,根據(jù)所述第i個同步信號,按預(yù)先設(shè)定的狀態(tài)控制策略展現(xiàn)所述虛擬現(xiàn)實設(shè)備上各個物理標(biāo)記點的狀態(tài),I^i^N;
[0050]所述攝像裝置的攝像頭,用于接收所述第一處理器發(fā)送的第i個同步信號,根據(jù)所述第i個同步信號,捕獲所述虛擬現(xiàn)實設(shè)備的第i幀圖像,所述第i幀圖像中包括所述各個物理標(biāo)記點的標(biāo)記點影像。
[0051]進一步地,所述預(yù)先設(shè)定的狀態(tài)控制策略包括:
[0052]所有虛擬現(xiàn)實設(shè)備的各個物理標(biāo)記點具有唯一的編號,每個物理標(biāo)記點的編號對應(yīng)唯一的二進制編碼,二進制編碼的數(shù)位N根據(jù)物理標(biāo)記點的數(shù)量確定;每個物理標(biāo)記點在所述第i個同步信號對應(yīng)時刻的狀態(tài),由該物理標(biāo)記點對應(yīng)二進制編碼的第i個數(shù)位的數(shù)值標(biāo)記,第i個數(shù)位的數(shù)值為0,物理標(biāo)記點展現(xiàn)第一狀態(tài),第i個數(shù)位的數(shù)值為I,物理標(biāo)記點展現(xiàn)第二狀態(tài)。
[0053]進一步地,所述攝像裝置還用于:
[0054]獲取所述攝像頭捕獲的所述N幀圖像,根據(jù)所述N幀圖像確定所述各個標(biāo)記點影像的位置信息;所述各個標(biāo)記點影像的位置信息是指所述各個標(biāo)記點影像在預(yù)設(shè)的圖像坐標(biāo)系中的位置信息;
[0055]根據(jù)所述N幀圖像,確定所述各個物理標(biāo)記點與所述各個標(biāo)記點影像之間的對應(yīng)關(guān)系;
[0056]根據(jù)所述各個物理標(biāo)記點的實際位置信息,所述各個標(biāo)記點影像的位置信息,以及所述各個物理標(biāo)記點與所述各個標(biāo)記點影像之間的對應(yīng)關(guān)系,確定所述虛擬現(xiàn)實設(shè)備產(chǎn)生的平移量;所述各個物理標(biāo)記點的實際位置信息是所述各個物理標(biāo)記點在預(yù)設(shè)的世界坐標(biāo)系中的位置信息。
[0057]進一步地,所述攝像裝置具體用于:
[0058]根據(jù)所述N幀圖像中所述各個標(biāo)記點影像的顯示信息和所述預(yù)先設(shè)定的狀態(tài)控制策略,確定所述各個標(biāo)記點影像對應(yīng)的二進制編碼;
[0059]根據(jù)所述各個標(biāo)記點影像對應(yīng)的二進制編碼,確定所述各個標(biāo)記點影像的編號;
[0060]根據(jù)所述各個標(biāo)記點影像之間的位置關(guān)系,確定所述各個標(biāo)記點影像的編號之間的位置關(guān)系;
[0061]若所述各個標(biāo)記點影像的編號之間的位置關(guān)系與所述各個物理標(biāo)記點的編號之間的位置關(guān)系一致,則根據(jù)編號信息,確定任一標(biāo)記點影像對應(yīng)的物理標(biāo)記點。
[0062]進一步地,所述攝像裝置還用于:
[0063]若所述各個標(biāo)記點影像的編號之間的位置關(guān)系與所述各個物理標(biāo)記點的編號之間的位置關(guān)系不一致,所述攝像裝置向所述虛擬現(xiàn)實設(shè)備和所述攝像頭繼續(xù)發(fā)送第N+1至第2N個同步信號,以獲取所述攝像頭捕獲的所述虛擬現(xiàn)實設(shè)備的第N+1至第2N幀圖像;
[0064]所述攝像裝置依次按照所述第二至第N+1幀、所述第三至第N+2幀,…,所述第N至第2N-1幀的次序構(gòu)成多組N幀圖像,并根據(jù)所述多組N幀圖像的先后次序,依次返回根據(jù)所述N幀圖像,確定所述各個物理標(biāo)記點與所述各個物理標(biāo)記點的標(biāo)記點影像之間的對應(yīng)關(guān)系的步驟,直至一組N幀圖像中各個標(biāo)記點影像的編號之間的位置關(guān)系與所述各個物理標(biāo)記點的編號之間的位置關(guān)系一致。
[0065]進一步地,所述虛擬現(xiàn)實設(shè)備包括所述運動對象佩戴的至少一個頭盔設(shè)備和至少一個與所述頭盔設(shè)備配套的手柄設(shè)備;所述頭盔設(shè)備上設(shè)置m個物理標(biāo)記點,所述手柄設(shè)備上設(shè)置P個物理標(biāo)記點;
[0066]所述頭盔設(shè)備上包括第一控制電路,所述手柄設(shè)備上包括第二控制電路;
[0067]所述第一控制電路,用于接收所述第I至第N個同步信號,根據(jù)接收到的所述同步信號,控制所述m個物理標(biāo)記點在各個時刻的狀態(tài);
[0068]所述第二控制電路,用于接收所述第I至第N個同步信號,根據(jù)接收到的同步信號,控制所述P個物理標(biāo)記點在各個時刻的狀態(tài);
[0069]所述頭盔設(shè)備上還包括第一 MEMS傳感器;所述手柄設(shè)備上還包括第二 MEMS傳感器;
[0070]所述頭盔設(shè)備,還用于在所述第一控制電路接收至少所述第I至第N個同步信號之后,根據(jù)所述第一MEMS傳感器采集到的所述頭盔設(shè)備的旋轉(zhuǎn)姿態(tài)信息,確定所述頭盔設(shè)備產(chǎn)生的旋轉(zhuǎn)量;
[0071]所述手柄設(shè)備,還用于在所述第二控制電路接收至少所述第I至第N個同步信號之后,根據(jù)所述第二 MEMS傳感器采集到的所述手柄設(shè)備旋轉(zhuǎn)姿態(tài)信息,確定所述手柄設(shè)備產(chǎn)生的旋轉(zhuǎn)量。
[0072]進一步地,所述頭盔設(shè)備具體用于:
[0073]所述頭盔設(shè)備通過所述攝像裝置與所述頭盔設(shè)備之間的通訊電路,獲取所述頭盔設(shè)備和所述手柄設(shè)備產(chǎn)生的平移量;
[0074]所述頭盔設(shè)備通過所述手柄設(shè)備與所述頭盔設(shè)備的之間的通訊電路,獲取所述手柄設(shè)備產(chǎn)生的旋轉(zhuǎn)量;
[0075]所述頭盔設(shè)備根據(jù)所述頭盔設(shè)備和所述手柄設(shè)備產(chǎn)生的平移量、所述頭盔設(shè)備和所述手柄設(shè)備產(chǎn)生的旋轉(zhuǎn)量,確定所述運動對象產(chǎn)生的姿態(tài)信息;
[0076]所述頭盔設(shè)備根據(jù)所述姿態(tài)信息,控制所述頭盔設(shè)備的顯示器的顯示。
[0077]本發(fā)明實施例提供一種運動對象追蹤系統(tǒng),包括:
[0078]第一服務(wù)器,用于在確定需獲取虛擬現(xiàn)實設(shè)備的運動姿態(tài)時,向所述虛擬現(xiàn)實設(shè)備和所述攝像裝置的攝像頭發(fā)送至少第I至第N個同步信號,以獲取所述攝像頭捕獲的所述虛擬現(xiàn)實設(shè)備的N幀圖像;所述虛擬現(xiàn)實設(shè)備的運動姿態(tài)是根據(jù)所述N幀圖像確定的;
[0079]虛擬現(xiàn)實設(shè)備,用于接收所述第一處理器發(fā)送的第i個同步信號,根據(jù)所述第i個同步信號,按預(yù)先設(shè)定的狀態(tài)控制策略展現(xiàn)所述虛擬現(xiàn)實設(shè)備上各個物理標(biāo)記點的狀態(tài),I^i^N;
[0080]所述攝像裝置的攝像頭,用于接收所述第一處理器發(fā)送的第i個同步信號,根據(jù)所述第i個同步信號,捕獲所述虛擬現(xiàn)實設(shè)備的第i幀圖像,所述第i幀圖像中包括所述各個物理標(biāo)記點的標(biāo)記點影像。
[0081 ]進一步地,所述攝像裝置還用于:
[0082]獲取所述攝像頭捕獲的所述N幀圖像,根據(jù)所述N幀圖像確定所述各個標(biāo)記點影像的位置信息;所述各個標(biāo)記點影像的位置信息是指所述各個標(biāo)記點影像在預(yù)設(shè)的圖像坐標(biāo)系中的位置信息;
[0083]根據(jù)所述N幀圖像,確定所述各個物理標(biāo)記點與所述各個標(biāo)記點影像之間的對應(yīng)關(guān)系;
[0084]根據(jù)所述各個物理標(biāo)記點的實際位置信息,所述各個標(biāo)記點影像的位置信息,以及所述各個物理標(biāo)記點與所述各個標(biāo)記點影像之間的對應(yīng)關(guān)系,確定所述虛擬現(xiàn)實設(shè)備的平移量;所述各個物理標(biāo)記點的實際位置信息是所述各個物理標(biāo)記點在預(yù)設(shè)的世界坐標(biāo)系中的位置信息。
[0085]進一步地,所述虛擬現(xiàn)實設(shè)備包括所述運動對象佩戴的至少一個頭盔設(shè)備和至少一個與所述頭盔設(shè)備配套的手柄設(shè)備;所述頭盔設(shè)備上設(shè)置m個物理標(biāo)記點,所述手柄設(shè)備上設(shè)置P個物理標(biāo)記點;
[0086]所述頭盔設(shè)備上包括第一控制電路,所述手柄設(shè)備上包括第二控制電路;
[0087]所述第一控制電路,用于接收所述第I至第N個同步信號,根據(jù)接收到的所述同步信號,控制所述m個物理標(biāo)記點在各個時刻的狀態(tài);
[0088]所述第二控制電路,用于接收所述第I至第N個同步信號,根據(jù)接收到的同步信號,控制所述P個物理標(biāo)記點在各個時刻的狀態(tài);
[0089]所述頭盔設(shè)備上還包括第一 MEMS傳感器;所述手柄設(shè)備上還包括第二 MEMS傳感器;
[0090]所述頭盔設(shè)備,還用于在所述第一控制電路接收至少所述第I至第N個同步信號之后,根據(jù)所述第一MEMS傳感器采集到的所述頭盔設(shè)備的旋轉(zhuǎn)姿態(tài)信息,確定所述頭盔設(shè)備產(chǎn)生的旋轉(zhuǎn)量;
[0091]所述手柄設(shè)備,還用于在所述第二控制電路接收至少所述第I至第N個同步信號之后,根據(jù)所述第二 MEMS傳感器采集到的所述手柄設(shè)備旋轉(zhuǎn)姿態(tài)信息,確定所述手柄設(shè)備產(chǎn)生的旋轉(zhuǎn)量。
[0092]進一步地,所述第一服務(wù)器具體用于:
[0093]所述第一服務(wù)器通過所述攝像裝置與所述第一服務(wù)器之間的通訊電路,獲取所述頭盔設(shè)備和所述手柄設(shè)備產(chǎn)生的平移量;
[0094]所述第一服務(wù)器通過所述手柄設(shè)備與所述第一服務(wù)器之間的通訊電路,獲取所述手柄設(shè)備產(chǎn)生的旋轉(zhuǎn)量;
[0095]所述第一服務(wù)器通過所述頭盔設(shè)備與所述第一服務(wù)器之間的通訊電路,獲取所述頭盔設(shè)備產(chǎn)生的旋轉(zhuǎn)量;
[0096]所述第一服務(wù)器根據(jù)所述頭盔設(shè)備產(chǎn)生的平移量和旋轉(zhuǎn)量,以及所述手柄設(shè)備產(chǎn)生的平移量和旋轉(zhuǎn)量,確定所述運動對象產(chǎn)生的姿態(tài)信息;將所述姿態(tài)信息發(fā)送給所述頭盔設(shè)備,以使所述頭盔設(shè)備根據(jù)所述姿態(tài)信息,控制所述頭盔設(shè)備的顯示器的顯示。
[0097]本發(fā)明上述實施例中,為了實現(xiàn)虛擬現(xiàn)實設(shè)備和攝像裝置攝像頭的同步,在需要獲取虛擬現(xiàn)實設(shè)備的運動姿態(tài)時,分別向所述虛擬現(xiàn)實設(shè)備和攝像裝置的攝像頭發(fā)送至少第I至第N個同步信號,攝像裝置和虛擬現(xiàn)實設(shè)備接收同步信號的時刻同步,使得虛擬現(xiàn)實設(shè)備每接收一個同步信號,按預(yù)先設(shè)定的狀態(tài)控制策略展現(xiàn)虛擬現(xiàn)實設(shè)備上各個物理標(biāo)記點的狀態(tài),攝像裝置的攝像頭每接收一個同步信號捕獲一幀虛擬現(xiàn)實設(shè)備的圖像,捕獲的圖像中包括所述各個物理標(biāo)記點在捕獲時刻的標(biāo)記點影像,這樣,實現(xiàn)了虛擬現(xiàn)實設(shè)備上各個物理標(biāo)記點展現(xiàn)的狀態(tài),與攝像頭捕獲的圖像中各個物理標(biāo)記點的標(biāo)記點影像之間的同步關(guān)系,而虛擬現(xiàn)實設(shè)備的運動姿態(tài)是根據(jù)所述攝像頭捕獲的所述虛擬現(xiàn)實設(shè)備的N幀圖像確定的,預(yù)先設(shè)定的狀態(tài)控制策略中包括每個物理標(biāo)記點在各個時刻的預(yù)設(shè)狀態(tài),這樣根據(jù)虛擬現(xiàn)實設(shè)備上的各個物理標(biāo)記點在N幀圖像中的標(biāo)記點影像信息,就可以準(zhǔn)確、快速的確定出虛擬現(xiàn)實設(shè)備的運動姿態(tài),進而解決了現(xiàn)有技術(shù)中存在的不能準(zhǔn)確且快速的確定虛擬現(xiàn)實設(shè)備的運動姿態(tài)的技術(shù)問題。
【附圖說明】
[0098]附圖用來提供對本發(fā)明的進一步理解,并且構(gòu)成說明書的一部分,與本發(fā)明實施例一起用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的限制。在附圖中:
[0099]圖1為本發(fā)明實施例提供的一種運動對象追蹤方法流程的示意圖;
[0100]圖2為本發(fā)明實施例提供的一種運動對象追蹤方法流程的示意圖;
[0101]圖3為本發(fā)明實施例提供的一種第三處理器根據(jù)N幀圖像,確定虛擬現(xiàn)實設(shè)備的平移量的方法流程的示意圖;
[0102]圖4為本發(fā)明實施例提供的一種第三處理器根據(jù)N幀圖像,確定各個物理標(biāo)記點與各個物理標(biāo)記點的標(biāo)記點影像之間的對應(yīng)關(guān)系的方法流程的示意圖;
[0103]圖5為本發(fā)明實施例提供的第一種優(yōu)選的系統(tǒng)架構(gòu)的結(jié)構(gòu)示意圖;
[0104]圖6為本發(fā)明實施例提供的第一種系統(tǒng)架構(gòu)中的運動對象追蹤方法流程的示意圖;
[0105]圖7為本發(fā)明實施例提供的第二種優(yōu)選的系統(tǒng)架構(gòu)的結(jié)構(gòu)示意圖;
[0106]圖8為本發(fā)明實施例提供的第二種系統(tǒng)架構(gòu)中的運動對象追蹤方法的流程示意圖;
[0107]圖9至圖10為本發(fā)明實施例提供的一種運動對象追蹤系統(tǒng)的結(jié)構(gòu)示意圖。
【具體實施方式】
[0108]為了使本發(fā)明所解決的技術(shù)問題、技術(shù)方案以及有效果更加清楚明白,以下結(jié)合說明書附圖對本發(fā)明的優(yōu)選實施例進行說明,應(yīng)當(dāng)理解,此處所描述的優(yōu)選實施例僅用于說明和解釋本發(fā)明,并不用于限定本發(fā)明。并且在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互組合。
[0109]本發(fā)明實施例提供一種運動對象追蹤方法的具體方法流程包括控制指令的交互流程和數(shù)據(jù)的交互流程,例如,發(fā)送同步信號的控制指令,發(fā)送虛擬現(xiàn)實設(shè)備產(chǎn)生的平移量數(shù)據(jù)或旋轉(zhuǎn)量的指令等。因本發(fā)明實施例可以適用于多種系統(tǒng)架構(gòu),每種系統(tǒng)架構(gòu)中執(zhí)行各個控制指令、數(shù)據(jù)指令的交互流程的控制設(shè)備稍有不同,為了展現(xiàn)本發(fā)明實施例的整體方法流程,本發(fā)明實施例用第一處理器,第二處理器和第三處理器來代表執(zhí)行不同控制功能的t吳塊。
[0110]本發(fā)明實施例中的第一處理器主要用于向虛擬現(xiàn)實設(shè)備和攝像裝置的攝像頭發(fā)送同步信號;第三處理器主要用于根據(jù)攝像裝置的攝像頭獲取的N幀圖像,確定虛擬現(xiàn)實設(shè)備產(chǎn)生的平移量;第二處理器主要用于獲取虛擬現(xiàn)實設(shè)備產(chǎn)生的旋轉(zhuǎn)量,和第三處理器確定的虛擬現(xiàn)實設(shè)備產(chǎn)生的平移量,并根據(jù)虛擬現(xiàn)實設(shè)備產(chǎn)生的旋轉(zhuǎn)量和虛擬現(xiàn)實設(shè)備產(chǎn)生的平移量,確定虛擬現(xiàn)實設(shè)備的運動姿態(tài)。
[0111]下面結(jié)合第一處理器,第二處理器,第三處理器以及系統(tǒng)架構(gòu)中包括的虛擬現(xiàn)實設(shè)備和攝像裝置來說明本發(fā)明實施例提供的運動對象追蹤方法的具體流程:
[0112]如圖1所示的,本發(fā)明實施例提供一種運動對象追蹤方法的具體流程包括:
[0113]步驟101,第一處理器在確定需獲取虛擬現(xiàn)實設(shè)備的運動姿態(tài)時,向虛擬現(xiàn)實設(shè)備和攝像裝置的攝像頭發(fā)送至少第I至第N個同步信號,以獲取攝像頭捕獲的虛擬現(xiàn)實設(shè)備的N幀圖像;虛擬現(xiàn)實設(shè)備的運動姿態(tài)是根據(jù)N幀圖像確定的;
[0114]步驟102,虛擬現(xiàn)實設(shè)備接收第一處理器發(fā)送的第i個同步信號,根據(jù)第i個同步信號,按預(yù)先設(shè)定的狀態(tài)控制策略展現(xiàn)虛擬現(xiàn)實設(shè)備上各個物理標(biāo)記點的狀態(tài);其中,
N;
[0115]步驟103,攝像裝置的攝像頭接收第一處理器發(fā)送的第i個同步信號,根據(jù)第i個同步信號,捕獲虛擬現(xiàn)實設(shè)備的第i幀圖像,第i幀圖像中包括各個物理標(biāo)記點的標(biāo)記點影像。
[0116]進一步地,如圖2所示,基于上述步驟101至步驟103,上述方法還包括:
[0117]步驟104,第三處理器獲取攝像頭捕獲的N幀圖像;
[0118]步驟105,,第三處理器根據(jù)攝像裝置的攝像頭獲取的N幀圖像,確定虛擬現(xiàn)實設(shè)備的平移量;
[0119]步驟106,第二處理器獲取虛擬現(xiàn)實設(shè)備產(chǎn)生的旋轉(zhuǎn)量,虛擬現(xiàn)實設(shè)備產(chǎn)生的旋轉(zhuǎn)量是根據(jù)虛擬現(xiàn)實設(shè)備的傳感器采集的數(shù)據(jù)確定的;
[0120]步驟107,第二處理器獲取第三處理器得到的虛擬現(xiàn)實設(shè)備產(chǎn)生的平移量,虛擬現(xiàn)實設(shè)備產(chǎn)生的平移量是第三處理器根據(jù)攝像頭捕獲的N幀圖像確定的;
[0121]步驟108,第二處理器根據(jù)虛擬現(xiàn)實設(shè)備產(chǎn)生的旋轉(zhuǎn)量和虛擬現(xiàn)實設(shè)備產(chǎn)生的平移量,確定虛擬現(xiàn)實設(shè)備的運動姿態(tài)。
[0122]其中,虛擬現(xiàn)實設(shè)備的運動姿態(tài)表征運動對象在N個時刻產(chǎn)生的整體空間平移量,包括水平平移量和旋轉(zhuǎn)平移量。第二處理器根據(jù)設(shè)定的算法來融合虛擬現(xiàn)實設(shè)備產(chǎn)生的旋轉(zhuǎn)量和虛擬現(xiàn)實設(shè)備產(chǎn)生的平移量,得到虛擬現(xiàn)實設(shè)備在N個時刻的運動姿態(tài),N個時刻是指虛擬現(xiàn)實設(shè)備在接收到第一至第N個同步信號的各個時刻。具體的融合算法不是本發(fā)明實施例的重點,此處省去對其的具體解釋。本發(fā)明對融合算法不做具體限定,融合算法能夠?qū)崿F(xiàn)根據(jù)虛擬現(xiàn)實設(shè)備產(chǎn)生的旋轉(zhuǎn)量和虛擬現(xiàn)實設(shè)備產(chǎn)生的平移量,確定虛擬現(xiàn)實設(shè)備的運動姿態(tài)的功能。
[0123]下面對于上述實施例中的預(yù)先設(shè)定的狀態(tài)控制策略進行說明。
[0124]所有虛擬現(xiàn)實設(shè)備的各個物理標(biāo)記點具有唯一的編號,每個物理標(biāo)記點的編號對應(yīng)唯一的二進制編碼,二進制編碼的數(shù)位N根據(jù)物理標(biāo)記點的數(shù)量確定;每個物理標(biāo)記點在第i個同步信號對應(yīng)時刻的狀態(tài),由該物理標(biāo)記點對應(yīng)二進制編碼的第i個數(shù)位的數(shù)值標(biāo)記,第i個數(shù)位的數(shù)值為0,物理標(biāo)記點展現(xiàn)第一狀態(tài),第i個數(shù)位的數(shù)值為I,物理標(biāo)記點展現(xiàn)第二狀態(tài)。
[0125]值得說明的是,為了便于計算虛擬現(xiàn)實設(shè)備上各個物理標(biāo)記點與N幀圖像中虛擬現(xiàn)實備上各個標(biāo)記點影像之間的對應(yīng)關(guān)系,虛擬現(xiàn)實設(shè)備上的各個物理標(biāo)記點是按照預(yù)先設(shè)置的布設(shè)規(guī)則在虛擬現(xiàn)實設(shè)備上進行布設(shè)的紅外燈,例如虛擬現(xiàn)實設(shè)備為虛擬頭盔設(shè)備,虛擬頭盔設(shè)備各個側(cè)面上的紅外燈均按照凸多邊形陣列的方式進行布設(shè)。預(yù)先設(shè)置的布設(shè)規(guī)則中,以攝像裝置為參考物,預(yù)設(shè)各個物理標(biāo)記點在虛擬現(xiàn)實設(shè)備上的位置。
[0126]值得說明的是,上述步驟中的虛擬現(xiàn)實設(shè)備至少包括頭盔設(shè)備,還可同時包括與頭盔設(shè)備配套的手柄設(shè)備,在同一系統(tǒng)構(gòu)架中,頭盔設(shè)備和手柄設(shè)備均可以設(shè)置為多個,同一系統(tǒng)構(gòu)架中,攝像裝置可以設(shè)置為一個,也可以設(shè)置為多個,本發(fā)明實施例對頭盔設(shè)備、手柄設(shè)備和攝像裝置的數(shù)目不做限定,在優(yōu)選的實施例中,一個系統(tǒng)構(gòu)架下可以包括子系統(tǒng),一個子系統(tǒng)內(nèi)包括一個攝像裝置和制售一個頭盔設(shè)備。
[0127]值得說明的是,步驟101中,N的值代表二進制編碼的數(shù)位,二進制編碼的數(shù)位根據(jù)所有虛擬現(xiàn)實設(shè)備上物理標(biāo)記點的總數(shù)確定,例如,某個系統(tǒng)構(gòu)架下包括一個頭盔設(shè)備,兩個手柄設(shè)備,一個頭盔設(shè)備上設(shè)置有40個紅外燈,手柄設(shè)備I上設(shè)備有28個紅外燈,手柄設(shè)備I上設(shè)備有28個紅外燈,共有96個紅外燈。為了保證每個紅外燈具有唯一的編號,每個紅外燈的編號對應(yīng)唯一的二進制編碼,將二進制編碼的數(shù)位N至少確定為7(27=128,數(shù)位N為7最多能夠為128個物理標(biāo)記點提供唯一的二進制編碼),即每一個編號的二進制編碼由7bit組成,每個bit位的值要么為0,要么為I,且這96個紅外燈的編號為I至96。對于每個編號對應(yīng)的二進制編碼,7個數(shù)位可以由低位向高位依次編序,例如,編號為I的紅外燈的二進制編碼為0000001,則第I位的數(shù)值為I,其他數(shù)位的值為O;編號為2的紅外燈的二進制編碼為0000010,第2位的數(shù)值為I,其他數(shù)位的值為O ;編號為3的紅外燈的二進制編碼為
0000011。第I位和第2位的數(shù)值為I,其他數(shù)位的值為O,依次類推。
[0128]在此示例中,正常情況下頭盔設(shè)備、手柄設(shè)備均接收到第I至第7個同步信號,每個物理標(biāo)記點在第i個同步信號對應(yīng)時刻的狀態(tài),由該物理標(biāo)記點對應(yīng)二進制編碼的第i個數(shù)位的數(shù)值標(biāo)記,可以理解為:在接收到第I個同步信號時,編號為I的紅外燈的狀態(tài)由二進制編碼0000001的第I位的數(shù)值標(biāo)記,因第I位的數(shù)值為I,編號為I的紅外燈展現(xiàn)第二狀態(tài),然后在接收到第2至第7個同步信號時,因第2至第7位的數(shù)值均為0,則編號為I的紅外燈展現(xiàn)第一狀態(tài)。再例如,在接收到第I個同步信號時,編號為2的紅外燈的狀態(tài)由二進制編碼0000010的第I位的數(shù)值標(biāo)記,因第I位的數(shù)值為O,編號為I的紅外燈展現(xiàn)第一狀態(tài),在接收到第2個同步信號時,編號為2的紅外燈的狀態(tài)由二進制編碼0000010的第2位的數(shù)值標(biāo)記,因第2位的數(shù)值為I,編號為2的紅外燈展現(xiàn)第二狀態(tài);然后在接收到第3至第7個同步信號時,因第3至第7位的數(shù)值均為0,則編號為2的紅外燈均展現(xiàn)第一狀態(tài)。再例如,在接收到第I個同步信號時,編號為3的紅外燈的狀態(tài)由二進制編碼0000011的第I位的數(shù)值標(biāo)記,因第I位的數(shù)值為1,編號為3的紅外燈展現(xiàn)第二狀態(tài);在接收到第2個同步信號時,編號為3的紅外燈的狀態(tài)由二進制編碼0000011的第2位的數(shù)值標(biāo)記,因第2位的數(shù)值為I,編號為3的紅外燈展現(xiàn)第二狀態(tài);在接收到第3至第7個同步信號時,因第3至第7位的數(shù)值均為0,則編號為3的紅外燈均展現(xiàn)第一狀態(tài)。依次類推。
[0129]值得說明的是,預(yù)先設(shè)定的狀態(tài)控制策略中,第i個數(shù)位的數(shù)值為0,物理標(biāo)記點展現(xiàn)第一狀態(tài);第i個數(shù)位的數(shù)值為I,物理標(biāo)記點展現(xiàn)第二狀態(tài)。其中,第一狀態(tài)可以為指示燈半亮,第二狀態(tài)可以為指示燈全亮,第一狀態(tài)和第二狀態(tài)也可以是指示紅外燈不同亮度的其他狀態(tài),本發(fā)明對此不作具體限定。
[0130]進一步地,步驟104中,第三處理器根據(jù)N幀圖像,確定虛擬現(xiàn)實設(shè)備的平移量,具體包括如下步驟,如圖3所示:
[0131]步驟301,第三處理器獲取攝像頭捕獲的N幀圖像,根據(jù)N幀圖像確定各個標(biāo)記點影像的位置信息;各個標(biāo)記點影像的位置信息是指各個標(biāo)記點影像在預(yù)設(shè)的圖像坐標(biāo)系中的位置信息;
[0132]步驟302,第三處理器根據(jù)N幀圖像,確定各個物理標(biāo)記點與各個標(biāo)記點影像之間的對應(yīng)關(guān)系;
[0133]步驟303,第三處理器根據(jù)各個物理標(biāo)記點的實際位置信息,各個標(biāo)記點影像的位置信息,以及各個物理標(biāo)記點與各個標(biāo)記點影像之間的對應(yīng)關(guān)系,確定虛擬現(xiàn)實設(shè)備產(chǎn)生的平移量;其中,各個物理標(biāo)記點的實際位置信息是各個物理標(biāo)記點在預(yù)設(shè)的世界坐標(biāo)系中的位置信息。步驟303中,具體是根據(jù)PnP算法確定虛擬現(xiàn)實設(shè)備產(chǎn)生的平移量,虛擬現(xiàn)實設(shè)備產(chǎn)生的平移量是以攝像裝置的位置為參考而確定出的在N個時刻(N個時刻是指接收到第一至第N個同步信號的各個時刻)的運動軌跡的平移量。
[0134]本發(fā)明實施例中,虛擬現(xiàn)實設(shè)備的各物理標(biāo)記點根據(jù)設(shè)定的狀態(tài)控制策略來展現(xiàn)各物理標(biāo)記點在不同時刻的狀態(tài),從而使得第一至第N幀圖像中的各個物理標(biāo)記點的標(biāo)記點影像也具有不同的狀態(tài)信息,進而根據(jù)各個標(biāo)記點影像在各個時刻顯示的狀態(tài)信息與各物理標(biāo)記點根據(jù)設(shè)定的狀態(tài)控制策略在不同時刻展現(xiàn)的狀態(tài),更準(zhǔn)確快速地得到標(biāo)記點影像與物理標(biāo)記點的對應(yīng)關(guān)系,并基于標(biāo)記點影像的位置信息和物理標(biāo)記點的位置信息,確定出虛擬現(xiàn)實設(shè)備的運動姿態(tài)信息,相對于現(xiàn)有技術(shù)中采用陀螺儀等傳感器獲取旋轉(zhuǎn)姿態(tài)的方法,本發(fā)明實施例能夠有效確定出虛擬現(xiàn)實設(shè)備的平移量,從而更準(zhǔn)確快速地感知虛擬現(xiàn)實設(shè)備的運動姿態(tài),實時性較高,能夠顯著改善用戶的實際體驗。
[0135]進一步地,步驟302中,第三處理器根據(jù)N幀圖像,確定各個物理標(biāo)記點與各個物理標(biāo)記點的標(biāo)記點影像之間的對應(yīng)關(guān)系,如圖4所示,包括:
[0136]步驟401,第三處理器根據(jù)N幀圖像中各個標(biāo)記點影像的顯示信息和預(yù)先設(shè)定的狀態(tài)控制策略,確定各個標(biāo)記點影像對應(yīng)的二進制編碼;
[0137]步驟402,第三處理器根據(jù)各個標(biāo)記點影像對應(yīng)的二進制編碼,確定各個標(biāo)記點影像的編號;
[0138]步驟403,第三處理器根據(jù)各個標(biāo)記點影像之間的位置關(guān)系,確定各個標(biāo)記點影像的編號之間的位置關(guān)系;
[0139]步驟404,判斷各個標(biāo)記點影像的編號之間的位置關(guān)系與各個物理標(biāo)記點的編號之間的位置關(guān)系是否一致;
[0140]步驟405,若各個標(biāo)記點影像的編號之間的位置關(guān)系與各個物理標(biāo)記點的編號之間的位置關(guān)系一致,則第三處理器根據(jù)編號信息,確定任一標(biāo)記點影像對應(yīng)的物理標(biāo)記點。
[0141]正常情況下,第三處理器根據(jù)第I至第N幀圖像,可以準(zhǔn)確的確定出任一標(biāo)記點影像對應(yīng)的物理標(biāo)記點,但一種特殊情況下也會存在各個標(biāo)記點影像的編號之間的位置關(guān)系與各個物理標(biāo)記點的編號之間的位置關(guān)系不一致的問題。比如,正常情況下一個系統(tǒng)中的虛擬現(xiàn)實設(shè)備包括7個紅外燈,虛擬現(xiàn)實設(shè)備均接收到第I至第3個同步信號,虛擬現(xiàn)實設(shè)備的每個紅外燈的編號用3個數(shù)位的二進制編碼表示,假如編號為3的紅外燈的二進制編碼為011,在接收到第I個同步信號時,編號為3的紅外燈展現(xiàn)全亮的狀態(tài),在接收到第2個同步信號時,編號為3的紅外燈也展現(xiàn)全亮的狀態(tài),在接收到第3個同步信號時,編號為3的紅外燈均展現(xiàn)半亮的狀態(tài)。假如攝像頭啟動后,因內(nèi)部小故障,使得攝像頭在接收到第I個同步信號時,拍攝的第I幀圖像中顯示虛擬現(xiàn)實設(shè)備接收到第2個同步信號并展現(xiàn)的狀態(tài)(全部紅外燈按照第2位的數(shù)值進行狀態(tài)展現(xiàn)),攝像頭在接收到第2個同步信號時,拍攝的第2幀圖像中顯示虛擬現(xiàn)實設(shè)備接收到第3個同步信號并展現(xiàn)的狀態(tài)(全部紅外燈按照第3位的數(shù)值進行狀態(tài)展現(xiàn)),當(dāng)攝像頭在接收到第3個同步信號時,拍攝的第3幀圖像,但此時虛擬現(xiàn)實設(shè)備可能不再接收同步信號,紅外燈全滅,也可能虛擬現(xiàn)實設(shè)備繼續(xù)接收下一組(第4至第6個同步信號)的第I個同步信號。假設(shè)虛擬現(xiàn)實設(shè)備繼續(xù)接收下一組的3個同步信號,攝像頭拍攝的第3幀圖像中顯示虛擬現(xiàn)實設(shè)備接收到下一組的第I個同步信號并展現(xiàn)的狀態(tài)(全部紅外燈按照第I位的數(shù)值進行狀態(tài)展現(xiàn))。此時,第三處理器會根據(jù)這3幀圖像中7個標(biāo)記點影像的顯示信息,確定出3幀圖像中按照預(yù)設(shè)排布方式排布的預(yù)設(shè)位置的7個標(biāo)記點影像的編號依次為4(100),1(001 ),5(101),2(010),6(110),3(011),7(111),但是實際上滿足預(yù)設(shè)位置關(guān)系的7個物理標(biāo)記點的編號依次為1,2,3,4,5,6,7,即各個標(biāo)記點影像的編號之間的位置關(guān)系與各個物理標(biāo)記點的編號之間的位置關(guān)系不一致。
[0142]如果出現(xiàn)各個標(biāo)記點影像的編號之間的位置關(guān)系與各個物理標(biāo)記點的編號之間的位置關(guān)系不一致的情況,繼續(xù)按照步驟301至步驟303確定出的虛擬現(xiàn)實設(shè)備的平移量會存在誤差。
[0143]進一步地,為了解決各個標(biāo)記點影像的編號之間的位置關(guān)系與各個物理標(biāo)記點的編號之間的位置關(guān)系不一致的問題,如圖4所示,上述方法還包括:
[0144]步驟406,第三處理器通知第一處理器向虛擬現(xiàn)實設(shè)備和攝像頭繼續(xù)發(fā)送第N+1至第2N個同步信號,以獲取攝像頭捕獲的虛擬現(xiàn)實設(shè)備的第N+1至第2N幀圖像;
[0145]步驟407,第三處理器依次按照第二至第N+1幀、第三至第N+2幀,…,第N至第2N-1幀的次序構(gòu)成多組N幀圖像,并根據(jù)多組N幀圖像的先后次序,依次返回步驟401至步驟407,直至一組N幀圖像中各個標(biāo)記點影像的編號之間的位置關(guān)系與各個物理標(biāo)記點的編號之間的位置關(guān)系一致。
[0146]下面結(jié)合上述示例對上述步驟406和步驟407的方法流程進行說明。假如編號I至7對應(yīng)的二進制編碼的各個第I位的數(shù)值集合為NI,編號I至7對應(yīng)的二進制編碼的各個第2位的數(shù)值集合為N2,編號I至7對應(yīng)的二進制編碼的各個第3位的數(shù)值集合為N3,正常情況下,虛擬現(xiàn)實設(shè)備在分別接收到第I至第3個同步信號時所展現(xiàn)的狀態(tài)依次為(N1,N2,N3),假如攝像頭分別接收到第I至第3個同步信號時拍攝的圖像中所顯示的虛擬現(xiàn)實設(shè)備展現(xiàn)的狀態(tài)為(N2,N3,N1),則按照上述步驟406和步驟407,攝像頭繼續(xù)接收第4個同步信號,并在接收到第4個同步信號時拍攝第4幀圖像,同時,虛擬現(xiàn)實設(shè)備繼續(xù)接收第4個同步信號,展現(xiàn)NI狀態(tài);第三處理器將攝像頭拍攝的第2至第4幀圖像重新組合為一組3幀圖像,重新組合的3幀圖像中顯示的虛擬現(xiàn)實設(shè)備展現(xiàn)的狀態(tài)為(N3,N1,N2),此時,重新組合的3幀圖像中各個標(biāo)記點影像的編號之間的位置關(guān)系與各個物理標(biāo)記點的編號之間的位置關(guān)系依舊不一致。那么攝像頭繼續(xù)接收第5個同步信號,并在接收到第5個同步信號時拍攝第5幀圖像;同時,虛擬現(xiàn)實設(shè)備繼續(xù)接收第5個同步信號,展現(xiàn)N2狀態(tài);第三處理器將攝像頭拍攝的第3至第5幀圖像重新組合為一組3幀圖像,重新組合的3幀圖像中顯示的虛擬現(xiàn)實設(shè)備展現(xiàn)的狀態(tài)為(NI,N2,N3),即重新組合的3幀圖像中各個標(biāo)記點影像的編號之間的位置關(guān)系與各個物理標(biāo)記點的編號之間的位置關(guān)系一致。
[0147]按照上述方法流程可以糾正上述方法流程中出現(xiàn)的攝像頭在接收到第i個同步信號的對應(yīng)時刻拍攝的圖像中各個標(biāo)記點影像所展現(xiàn)的狀態(tài)與虛擬現(xiàn)實設(shè)備在接收到第i個同步信號的對應(yīng)時刻各個物理標(biāo)記點實際展現(xiàn)的狀態(tài)不一致的問題,確保各個物理標(biāo)記點與各個標(biāo)記點影像的對應(yīng)關(guān)系中,各個標(biāo)記點影像的編號之間的位置關(guān)系與各個物理標(biāo)記點的編號之間的位置關(guān)系一致,進而準(zhǔn)確的確定出虛擬現(xiàn)實設(shè)備產(chǎn)生的平移量。
[0148]上述方法流程具有以下有益效果:為了實現(xiàn)虛擬現(xiàn)實設(shè)備和攝像裝置攝像頭的同步,在需要獲取虛擬現(xiàn)實設(shè)備的運動姿態(tài)時,分別向虛擬現(xiàn)實設(shè)備和攝像裝置的攝像頭發(fā)送至少第丨至第N個同步信號,攝像裝置和虛擬現(xiàn)實設(shè)備接收同步信號的時刻同步,使得虛擬現(xiàn)實設(shè)備每接收一個同步信號,按預(yù)先設(shè)定的狀態(tài)控制策略展現(xiàn)虛擬現(xiàn)實設(shè)備上各個物理標(biāo)記點的狀態(tài),攝像裝置的攝像頭每接收一個同步信號捕獲一幀虛擬現(xiàn)實設(shè)備的圖像,捕獲的圖像中包括各個物理標(biāo)記點在捕獲時刻的標(biāo)記點影像,這樣,實現(xiàn)了虛擬現(xiàn)實設(shè)備上各個物理標(biāo)記點展現(xiàn)的狀態(tài),與攝像頭捕獲的圖像中各個物理標(biāo)記點的標(biāo)記點影像之間的同步關(guān)系,而虛擬現(xiàn)實設(shè)備的運動姿態(tài)是根據(jù)攝像頭捕獲的虛擬現(xiàn)實設(shè)備的N幀圖像確定的,預(yù)先設(shè)定的狀態(tài)控制策略中包括每個物理標(biāo)記點在各個時刻的預(yù)設(shè)狀態(tài),這樣根據(jù)虛擬現(xiàn)實設(shè)備上的各個物理標(biāo)記點在N幀圖像中的標(biāo)記點影像信息,就可以準(zhǔn)確、快速的確定出虛擬現(xiàn)實設(shè)備的運動姿態(tài)。
[0149]基于上述方法流程,本發(fā)明實施例提供的運動對象追蹤方法適用于多種系統(tǒng)構(gòu)架,每種系統(tǒng)構(gòu)架中都至少包括頭盔設(shè)備和攝像裝置,為了清楚的說明本發(fā)明實施例的優(yōu)選方案,下面以兩種優(yōu)選的系統(tǒng)構(gòu)架為例,對本發(fā)明實施例提供的優(yōu)選方案進行說明。
[0150]第一種優(yōu)選系統(tǒng)構(gòu)架中,如圖5所示,虛擬現(xiàn)實設(shè)備包括一個頭盔設(shè)備501、一個手柄設(shè)備502和一個攝像裝置503,且第一處理器和第三處理器集成在攝像裝置503內(nèi),第二處理器集成在頭盔設(shè)備501內(nèi)。
[0151]攝像裝置503包括主控制器51、攝像頭52,通訊電路53,攝像頭52包括紅外圖像傳感器54、圖像信號處理器55。主控制器51可以為FPGA、CPLD等可編程器件或者CPU微處理器等;紅外圖像傳感器54可以是CMOS圖像傳感器,在此不做限制;圖像信號處理器55實現(xiàn)對紅外圖像傳感器54采集到等圖像信號進行處理;通訊電路53主要是實現(xiàn)系統(tǒng)通訊功能,實現(xiàn)方式可以是有線(如USB)或者是無線(如藍牙)等方式,優(yōu)選的為有線方式。其中,攝像頭52的拍攝幀率為60FPS。特別地,為擴充頭盔設(shè)備501或者手柄設(shè)備502的個數(shù),在保證有效追蹤精度等肖LI提下,可以米用更1?拍攝幀率的攝像頭,比如120FPS。
[0152]頭盔設(shè)備501包括主控制器41、第一控制電路42、通訊電路43、第一 MEMS傳感器44和顯示器45,頭盔設(shè)備501上設(shè)置m個紅外燈,紅外燈的個數(shù)m在本發(fā)明實施例中不做具體限制,如40個,在保證有效追蹤精度等前提下,每個被追蹤的頭盔設(shè)備501的紅外燈個數(shù)可以適當(dāng)調(diào)整。主控制器41也可以為FPGA、CPLD等可編程器件或者CPU微處理器等;第一控制電路42為紅外燈控制電路,主要實現(xiàn)對頭盔設(shè)備501上的紅外燈的控制;通訊電路43主要是實現(xiàn)系統(tǒng)通訊功能,實現(xiàn)方式可以是有線(如USB)或者是無線(如藍牙)等方式;第一 MEMS傳感器44用于采集頭盔設(shè)備501的旋轉(zhuǎn)姿態(tài)信息;顯示器45,用于顯示虛擬畫面。
[0153]手柄設(shè)備502包括:主控制器31、第二控制電路32、通訊電路33和第二MEMS傳感器34,手柄設(shè)備502上設(shè)置P個紅外燈,紅外燈的個數(shù)P在本發(fā)明實施例中不做具體限制,如28個,在保證有效追蹤精度等前提下,每個被追蹤的手柄設(shè)備502的紅外燈個數(shù)可以適當(dāng)調(diào)整。主控制器31也可以為FPGA、CPLD等可編程器件或者CPU微處理器等;第二控制電路32為紅外燈控制電路,主要實現(xiàn)對手柄設(shè)備502上的紅外燈的控制;通訊電路33主要是實現(xiàn)系統(tǒng)通訊功能,實現(xiàn)方式可以是有線(如USB)或者是無線(如藍牙)等方式;第二 MEMS傳感器34用于采集手柄設(shè)備502的旋轉(zhuǎn)姿態(tài)信息。
[0154]頭藍設(shè)備501、手柄設(shè)備502和攝像裝置503之間通過通訊電路建立連接。
[0155]攝像裝置503用于向虛擬現(xiàn)實設(shè)備和攝像裝置503的攝像頭發(fā)送同步信號,根據(jù)攝像裝置503的攝像頭獲取的N幀圖像,確定虛擬現(xiàn)實設(shè)備產(chǎn)生的平移量。
[0156]頭盔設(shè)備501用于獲取虛擬現(xiàn)實設(shè)備產(chǎn)生的旋轉(zhuǎn)量,和虛擬現(xiàn)實設(shè)備產(chǎn)生的平移量,并根據(jù)虛擬現(xiàn)實設(shè)備產(chǎn)生的旋轉(zhuǎn)量和虛擬現(xiàn)實設(shè)備產(chǎn)生的平移量,確定虛擬現(xiàn)實設(shè)備的運動姿態(tài)。
[0157]在這種系統(tǒng)架構(gòu)下,由攝像裝置503確定頭盔設(shè)備501和手柄設(shè)備502的平移量,可以避免拍攝的N幀圖像數(shù)據(jù)的在系統(tǒng)中傳輸,由頭盔設(shè)備501根據(jù)虛擬現(xiàn)實設(shè)備產(chǎn)生的旋轉(zhuǎn)量和虛擬現(xiàn)實設(shè)備產(chǎn)生的平移量,確定虛擬現(xiàn)實設(shè)備的運動姿態(tài),從而降低了系統(tǒng)服務(wù)器的處理負(fù)擔(dān),進而可以保證追蹤運動對象姿態(tài)信息的速率。
[0158]第一種系統(tǒng)架構(gòu)中的運動對象追蹤方法的流程,如圖6所示,包括:
[0159]步驟601,攝像裝置503在確定需獲取虛擬現(xiàn)實設(shè)備的運動姿態(tài)時,向頭盔設(shè)備501、手柄設(shè)備502和攝像裝置503的攝像頭52發(fā)送第I至第N個同步信號;
[0160]其中,第I至第N個同步信號為時鐘同步脈沖信號。
[0161]步驟602,頭盔設(shè)備501接收攝像裝置503發(fā)送的第I至第N個同步信號,頭盔設(shè)備501的第一控制電路42根據(jù)接收到的同步信號,按預(yù)先設(shè)定的狀態(tài)控制策略控制m個紅外燈在各個時刻的發(fā)光狀態(tài),全亮或半亮;
[0162]其中,預(yù)先設(shè)定的狀態(tài)控制策略的具體內(nèi)容參見上述實施例,此處不再累述。各個時刻是指在接收到第I至第N個同步信號的時刻。
[0163]步驟603,手柄設(shè)備502接收攝像裝置503發(fā)送的第I至第N個同步信號,手柄設(shè)備502的第二控制電路32根據(jù)接收到的同步信號,按預(yù)先設(shè)定的狀態(tài)控制策略,控制P個紅外燈在各個時刻的發(fā)光狀態(tài);
[0164]其中,預(yù)先設(shè)定的狀態(tài)控制策略的具體內(nèi)容參見上述實施例,此處不再累述。各個時刻是指在接收到第I至第N個同步信號的時刻。
[0165]步驟604,攝像頭52接收攝像裝置503發(fā)送的第I至第N個同步信號,紅外圖像傳感器54根據(jù)接收到的同步信號,捕獲包括頭盔設(shè)備501和手柄設(shè)備502的第I至第N幀圖像,第I至第N幀圖像中包括頭盔設(shè)備501和手柄設(shè)備502的各個紅外燈在各個時刻的的標(biāo)記點影像;
[0166]上述步驟602至步驟604沒有先后順序,應(yīng)當(dāng)理解為同時發(fā)生。
[0167]步驟605,攝像裝置503的圖像信號處理器55根據(jù)紅外圖像傳感器54獲取的N幀圖像,確定頭盔設(shè)備501和手柄設(shè)備502的平移量;
[0168]具體的,圖像信號處理器55根據(jù)紅外圖像傳感器54獲取的N幀圖像,確定頭盔設(shè)備501和手柄設(shè)備502的的平移量的具體步驟參見上述實施例中的步驟301至步驟303,以及步驟401至步驟405的具體內(nèi)容,此處不再累述。
[0169]步驟606,在頭盔設(shè)備501的第一控制電路42接收第I至第N個同步信號之后,頭盔設(shè)備501的主控制器41根據(jù)第一 MEMS傳感器44采集到的頭盔設(shè)備501的旋轉(zhuǎn)姿態(tài)信息,確定頭盔設(shè)備501產(chǎn)生的旋轉(zhuǎn)量;
[0170]步驟607,在手柄設(shè)備502的第二控制電路32接收第I至第N個同步信號之后,手柄設(shè)備502的主控制器31根據(jù)第二 MEMS傳感器34采集到的手柄設(shè)備502的旋轉(zhuǎn)姿態(tài)信息,確定手柄設(shè)備502產(chǎn)生的旋轉(zhuǎn)量;
[0171]步驟608,頭盔設(shè)備501通過攝像裝置503與頭盔設(shè)備501之間的通訊電路,獲取頭盔設(shè)備501和手柄設(shè)備502產(chǎn)生的平移量;具體的,攝像裝置503通過與頭盔設(shè)備501之間的通訊電路將頭盔設(shè)備501和手柄設(shè)備502的平移量發(fā)送給頭盔設(shè)備501。
[0172]步驟609,頭盔設(shè)備501通過手柄設(shè)備502與頭盔設(shè)備501的之間的通訊電路,獲取手柄設(shè)備502產(chǎn)生的旋轉(zhuǎn)量;
[0173]具體的,手柄設(shè)備502通過與頭盔設(shè)備501的之間的通訊電路,將手柄設(shè)備502在產(chǎn)生的旋轉(zhuǎn)量發(fā)送給頭盔設(shè)備501;
[0174]步驟610,頭盔設(shè)備501根據(jù)頭盔設(shè)備501和手柄設(shè)備502產(chǎn)生的平移量、頭盔設(shè)備501和手柄設(shè)備502產(chǎn)生的旋轉(zhuǎn)量,確定運動對象產(chǎn)生的姿態(tài)信息;
[0175]步驟611,頭盔設(shè)備501根據(jù)姿態(tài)信息,控制頭盔設(shè)備501的顯示器45的顯示。
[0176]其中,頭盔設(shè)備根據(jù)所述第一MEMS傳感器采集到的所述頭盔設(shè)備的旋轉(zhuǎn)姿態(tài)信息,確定所述頭盔設(shè)備產(chǎn)生的旋轉(zhuǎn)量;手柄設(shè)備根據(jù)第二 MEMS傳感器采集到的手柄設(shè)備旋轉(zhuǎn)姿態(tài)信息,確定手柄設(shè)備產(chǎn)生的旋轉(zhuǎn)量;均是基于現(xiàn)有技術(shù)中的成熟算法得到的,如PNP算法,此處不做詳述。
[0177]上述實施例中,第一種優(yōu)選的系統(tǒng)架構(gòu)下,在需要獲取虛擬現(xiàn)實設(shè)備的運動姿態(tài)時,攝像裝置的主控制器分別向虛擬現(xiàn)實設(shè)備(包括頭盔設(shè)備和手柄設(shè)備)和攝像裝置的攝像頭發(fā)送至少第I至第N個同步信號,攝像裝置和虛擬現(xiàn)實設(shè)備(包括頭盔設(shè)備和手柄設(shè)備)接收同步信號的時刻同步,使得虛擬現(xiàn)實設(shè)備每接收一個同步信號,按預(yù)先設(shè)定的狀態(tài)控制策略展現(xiàn)虛擬現(xiàn)實設(shè)備(包括頭盔設(shè)備和手柄設(shè)備)上各個紅外燈的狀態(tài),攝像裝置的攝像頭每接收一個同步信號捕獲一幀虛擬現(xiàn)實設(shè)備(包括頭盔設(shè)備和手柄設(shè)備)的圖像,捕獲的圖像中包括各個紅外燈在捕獲時刻的標(biāo)記點影像,這樣,實現(xiàn)了虛擬現(xiàn)實設(shè)備(包括頭盔設(shè)備和手柄設(shè)備)上各個紅外燈展現(xiàn)的狀態(tài),與攝像頭捕獲的圖像中各個紅外燈的標(biāo)記點影像之間的同步關(guān)系。預(yù)先設(shè)定的狀態(tài)控制策略中包括每個紅外燈在各個時刻的預(yù)設(shè)狀態(tài),這樣攝像裝置的主控制器就可以根據(jù)虛擬現(xiàn)實設(shè)備(包括頭盔設(shè)備和手柄設(shè)備)上的各個紅外燈在N幀圖像中的標(biāo)記點影像信息,準(zhǔn)確、快速的確定虛擬現(xiàn)實設(shè)備的平移量;基于所述頭盔設(shè)備和所述手柄設(shè)備產(chǎn)生的平移量和旋轉(zhuǎn)量,頭盔設(shè)備就可以準(zhǔn)確、快速的確定所述運動對象產(chǎn)生的姿態(tài)信息。
[0178]基于上述方法流程,本發(fā)明實施例還提供第二種優(yōu)選的系統(tǒng)架構(gòu),如圖7所示,第二種系統(tǒng)構(gòu)架中,虛擬現(xiàn)實設(shè)備包括一個頭盔設(shè)備71、一個手柄設(shè)備72和一個攝像裝置73,還包括一個PC上的第一服務(wù)器74,且第三處理器集成在攝像裝置的主控制器內(nèi),第一處理器和第二處理器集成在第一服務(wù)器74內(nèi)的主控制器內(nèi);其中,第一服務(wù)器74,包括主控制器741和通訊電路742。第一服務(wù)器74與頭盔設(shè)備71、手柄設(shè)備72和攝像裝置73通過通訊電路連接。
[0179]攝像裝置73包括主控制器731、攝像頭732,通訊電路733,攝像頭732包括紅外圖像傳感器734、圖像信號處理器735。主控制器731可以為單片機,通過有線(如USB)或者無線(如藍牙)連接到第一服務(wù)器74;像信號處理器735實現(xiàn)對紅外圖像傳感器734采集到等圖像信號進行處理;通訊電路733主要是實現(xiàn)系統(tǒng)通訊功能優(yōu)選的實現(xiàn)方式為有線連接。其中,攝像頭732的拍攝幀率為60FPS。特別地,為擴充頭盔設(shè)備或者手柄設(shè)備的個數(shù),在保證有效追蹤精度等如提下,可以米用更尚拍攝幀率的攝像頭,比如120FPS。
[0180]頭盔設(shè)備71包括主控制器711、第一控制電路712、通訊電路713、第一 MEMS傳感器714和顯示器715,頭盔設(shè)備71上設(shè)置m個紅外燈,紅外燈的個數(shù)m在本發(fā)明實施例中不做具體限制,如40個,在保證有效追蹤精度等前提下,每個被追蹤的頭盔設(shè)備71的紅外燈個數(shù)可以適當(dāng)調(diào)整。主控制器711可以為單片機,通過有線(如USB)或者無線(如藍牙)連接到第一服務(wù)器74;第一控制電路712為紅外燈控制電路,主要實現(xiàn)對頭盔設(shè)備71上的紅外燈的控制;通訊電路713主要是實現(xiàn)系統(tǒng)通訊功能,優(yōu)選的實現(xiàn)方式為有線連接;第一 MEMS傳感器714用于采集頭盔設(shè)備71的旋轉(zhuǎn)姿態(tài)信息;顯示器715,用于顯示虛擬畫面。
[0181]手柄設(shè)備72包括:主控制器721、第二控制電路722、通訊電路723和第二 MEMS傳感器724,手柄設(shè)備72上設(shè)置P個紅外燈,紅外燈的個數(shù)P在本發(fā)明實施例中不做具體限制,如28個,在保證有效追蹤精度等前提下,每個被追蹤的手柄設(shè)備72的紅外燈個數(shù)可以適當(dāng)調(diào)整。。主控制器721也可以為FPGA、CPLD等可編程器件或者CPU微處理器等;第二控制電路722為紅外燈控制電路,主要實現(xiàn)對手柄設(shè)備72上的紅外燈的控制;通訊電路723主要是實現(xiàn)系統(tǒng)通訊功能,優(yōu)選的實現(xiàn)方式為有線連接;第二 MEMS傳感器724用于采集手柄設(shè)備72的旋轉(zhuǎn)姿態(tài)信息。
[0182]第一服務(wù)器74,包括主控制器741,通訊電路742,用于向虛擬現(xiàn)實設(shè)備和攝像裝置73的攝像頭發(fā)送同步信號;
[0183]攝像裝置73,用于根據(jù)攝像裝置73的攝像頭獲取的N幀圖像,確定虛擬現(xiàn)實設(shè)備產(chǎn)生的平移量。
[0184]第一服務(wù)器74,用于獲取虛擬現(xiàn)實設(shè)備產(chǎn)生的旋轉(zhuǎn)量,和虛擬現(xiàn)實設(shè)備產(chǎn)生的平移量,并根據(jù)虛擬現(xiàn)實設(shè)備產(chǎn)生的旋轉(zhuǎn)量和虛擬現(xiàn)實設(shè)備產(chǎn)生的平移量,確定虛擬現(xiàn)實設(shè)備的運動姿態(tài)。
[0185]在這種系統(tǒng)架構(gòu)下,由攝像裝置確定頭盔設(shè)備和手柄設(shè)備的平移量,可以避免拍攝的N幀圖像數(shù)據(jù)的在系統(tǒng)中傳輸,降低了系統(tǒng)服務(wù)器的處理負(fù)擔(dān),進而可以保證追蹤運動對象姿態(tài)信息的速率。
[0186]本發(fā)明實施例中,第二種系統(tǒng)架構(gòu)中的運動對象追蹤方法的流程,如圖8所示,包括:
[0187]步驟801,第一服務(wù)器74在確定需獲取頭盔設(shè)備71、手柄設(shè)備72的運動姿態(tài)時,向頭盔設(shè)備71、手柄設(shè)備72和攝像裝置73發(fā)送第I至第N個同步信號;
[0188]其中,第I至第N個同步信號為時鐘同步脈沖信號。
[0189]步驟802,頭盔設(shè)備71接收第一服務(wù)器74發(fā)送的第I至第N個同步信號,第一控制電路712根據(jù)接收到的同步信號,按預(yù)先設(shè)定的狀態(tài)控制策略控制m個紅外燈在各個時刻的狀態(tài);
[0190]其中,預(yù)先設(shè)定的狀態(tài)控制策略的具體內(nèi)容參見上述實施例,此處不再累述。
[0191 ]步驟803,手柄設(shè)備72接收第一服務(wù)器74發(fā)送的第I至第N個同步信號,第二控制電路722根據(jù)接收到的同步信號,按預(yù)先設(shè)定的狀態(tài)控制策略,控制P個紅外燈在各個時刻的狀態(tài);
[0192]其中,預(yù)先設(shè)定的狀態(tài)控制策略的具體內(nèi)容參見上述實施例,此處不再累述。各個時刻是指在接收到第I至第N個同步信號的時刻。
[0193]步驟804,攝像裝置73接收第一服務(wù)器74發(fā)送的第I至第N個同步信號,紅外圖像傳感器734根據(jù)接收到的同步信號,捕獲包括頭盔設(shè)備71和手柄設(shè)備72的第I至第N幀圖像,第I至第N幀圖像中包括頭盔設(shè)備71和手柄設(shè)備72的各個紅外燈在各個時刻的的標(biāo)記點影像;
[0194]上述步驟802至步驟804沒有先后順序,應(yīng)當(dāng)理解為同時發(fā)生。
[0195]步驟805,攝像裝置73的圖像信號處理器735根據(jù)紅外圖像傳感器734獲取的N幀圖像,確定虛擬現(xiàn)實設(shè)備的平移量;
[0196]具體的,圖像信號處理器735根據(jù)紅外圖像傳感器734獲取的N幀圖像,確定頭盔設(shè)備71和手柄設(shè)備72的的平移量的具體步驟參見上述實施例中的步驟301至步驟303,以及步驟401至步驟404的具體內(nèi)容,此處不再累述。
[0197]步驟806,在頭盔設(shè)備71接收第I至第N個同步信號之后,頭盔設(shè)備71的主控制器711根據(jù)第一 MEMS傳感器714采集到的頭盔設(shè)備71的旋轉(zhuǎn)姿態(tài)信息,確定頭盔設(shè)備71產(chǎn)生的旋轉(zhuǎn)量;
[0198]步驟807,在手柄設(shè)備72接收第I至第N個同步信號之后,手柄設(shè)備72根據(jù)第二MEMS傳感器724采集到的手柄設(shè)備72旋轉(zhuǎn)姿態(tài)信息,確定手柄設(shè)備72產(chǎn)生的旋轉(zhuǎn)量;
[0199]步驟808,第一服務(wù)器74通過攝像裝置73與第一服務(wù)器74之間的通訊電路,獲取頭盔設(shè)備71和手柄設(shè)備72產(chǎn)生的平移量;具體的,攝像裝置73通過與第一服務(wù)器74之間的通訊電路將頭盔設(shè)備71和手柄設(shè)備72的平移量發(fā)送給第一服務(wù)器74;
[0200]步驟809,第一服務(wù)器74通過頭盔設(shè)備71與第一服務(wù)器74之間的通訊電路,獲取頭盔設(shè)備71產(chǎn)生的旋轉(zhuǎn)量;具體的,頭盔設(shè)備71通過與第一服務(wù)器74之間的通訊電路,將頭盔設(shè)備71產(chǎn)生的旋轉(zhuǎn)量發(fā)送給第一服務(wù)器74;
[0201]步驟810,第一服務(wù)器74通過手柄設(shè)備72與第一服務(wù)器74之間的通訊電路,獲取手柄設(shè)備72產(chǎn)生的旋轉(zhuǎn)量;具體的,手柄設(shè)備72通過與第一服務(wù)器74之間的通訊電路,將手柄設(shè)備72產(chǎn)生的旋轉(zhuǎn)量發(fā)送給第一服務(wù)器74;
[0202]步驟811,第一服務(wù)器74根據(jù)頭盔設(shè)備71產(chǎn)生的平移量和旋轉(zhuǎn)量,以及手柄設(shè)備72產(chǎn)生的平移量和旋轉(zhuǎn)量,確定運動對象產(chǎn)生的姿態(tài)信息;
[0203]步驟812,第一服務(wù)器74將姿態(tài)信息發(fā)送給頭盔設(shè)備71;
[0204]步驟813,頭盔設(shè)備71根據(jù)姿態(tài)信息,控制頭盔設(shè)備71的顯示器715的顯示。
[0205]其中,頭盔設(shè)備根據(jù)所述第一MEMS傳感器采集到的所述頭盔設(shè)備的旋轉(zhuǎn)姿態(tài)信息,確定所述頭盔設(shè)備產(chǎn)生的旋轉(zhuǎn)量;手柄設(shè)備根據(jù)第二 MEMS傳感器采集到的手柄設(shè)備旋轉(zhuǎn)姿態(tài)信息,確定手柄設(shè)備產(chǎn)生的旋轉(zhuǎn)量;均是基于現(xiàn)有技術(shù)中的成熟算法得到的,此處不做詳述。
[0206]上述實施例中,第二種優(yōu)選的系統(tǒng)架構(gòu)下,在需要獲取虛擬現(xiàn)實設(shè)備的運動姿態(tài)時,第一服務(wù)器分別向虛擬現(xiàn)實設(shè)備(包括頭盔設(shè)備和手柄設(shè)備)和攝像裝置的攝像頭發(fā)送至少第I至第N個同步信號,攝像裝置和虛擬現(xiàn)實設(shè)備(包括頭盔設(shè)備和手柄設(shè)備)接收同步信號的時刻同步,使得虛擬現(xiàn)實設(shè)備每接收一個同步信號,按預(yù)先設(shè)定的狀態(tài)控制策略展現(xiàn)虛擬現(xiàn)實設(shè)備(包括頭盔設(shè)備和手柄設(shè)備)上各個紅外燈的狀態(tài),攝像裝置的攝像頭每接收一個同步信號捕獲一幀虛擬現(xiàn)實設(shè)備(包括頭盔設(shè)備和手柄設(shè)備)的圖像,捕獲的圖像中包括各個紅外燈在捕獲時刻的標(biāo)記點影像,這樣,實現(xiàn)了虛擬現(xiàn)實設(shè)備(包括頭盔設(shè)備和手柄設(shè)備)上各個紅外燈展現(xiàn)的狀態(tài),與攝像頭捕獲的圖像中各個紅外燈的標(biāo)記點影像之間的同步關(guān)系。預(yù)先設(shè)定的狀態(tài)控制策略中包括每個紅外燈在各個時刻的預(yù)設(shè)狀態(tài),這樣攝像裝置的主控制器就可以根據(jù)虛擬現(xiàn)實設(shè)備(包括頭盔設(shè)備和手柄設(shè)備)上的各個紅外燈在N幀圖像中的標(biāo)記點影像信息,準(zhǔn)確、快速的確定虛擬現(xiàn)實設(shè)備的平移量;基于所述頭盔設(shè)備和所述手柄設(shè)備產(chǎn)生的平移量和旋轉(zhuǎn)量,第一服務(wù)器就可以準(zhǔn)確、快速的確定所述運動對象產(chǎn)生的姿態(tài)信息。
[0207]基于上述方法流程,本發(fā)明實施例還提供一種運動對象追蹤系統(tǒng),這些運動對象追蹤系統(tǒng)的具體內(nèi)容可以參照上述方法實施,在此不再贅述。
[0208]如圖9所示的本發(fā)明實施例提供一種運動對象追蹤系統(tǒng),包括:
[0209]攝像裝置901,用于在確定需獲取虛擬現(xiàn)實設(shè)備902的運動姿態(tài)時,向虛擬現(xiàn)實設(shè)備902和攝像裝置901的攝像頭發(fā)送至少第I至第N個同步信號,以獲取攝像頭捕獲的虛擬現(xiàn)實設(shè)備902的N幀圖像;虛擬現(xiàn)實設(shè)備902的運動姿態(tài)是根據(jù)N幀圖像確定的;
[0210]虛擬現(xiàn)實設(shè)備902,用于接收第一處理器發(fā)送的第i個同步信號,根據(jù)第i個同步信號,按預(yù)先設(shè)定的狀態(tài)控制策略展現(xiàn)虛擬現(xiàn)實設(shè)備902上各個物理標(biāo)記點的狀態(tài),I Si SN;[0211 ]攝像裝置901的攝像頭,用于接收第一處理器發(fā)送的第i個同步信號,根據(jù)第i個同步信號,捕獲虛擬現(xiàn)實設(shè)備902的第i幀圖像,第i幀圖像中包括各個物理標(biāo)記點的標(biāo)記點影像。
[0212]進一步地,預(yù)先設(shè)定的狀態(tài)控制策略包括:
[0213]所有虛擬現(xiàn)實設(shè)備902的各個物理標(biāo)記點具有唯一的編號,每個物理標(biāo)記點的編號對應(yīng)唯一的二進制編碼,二進制編碼的數(shù)位N根據(jù)物理標(biāo)記點的數(shù)量確定;每個物理標(biāo)記點在第i個同步信號對應(yīng)時刻的狀態(tài),由該物理標(biāo)記點對應(yīng)二進制編碼的第i個數(shù)位的數(shù)值標(biāo)記,第i個數(shù)位的數(shù)值為0,物理標(biāo)記點展現(xiàn)第一狀態(tài),第i個數(shù)位的數(shù)值為I,物理標(biāo)記點展現(xiàn)第二狀態(tài)。
[0214]進一步地,攝像裝置901還用于:
[0215]獲取攝像頭捕獲的N幀圖像,根據(jù)N幀圖像確定各個標(biāo)記點影像的位置信息;各個標(biāo)記點影像的位置信息是指各個標(biāo)記點影像在預(yù)設(shè)的圖像坐標(biāo)系中的位置信息;
[0216]根據(jù)N幀圖像,確定各個物理標(biāo)記點與各個標(biāo)記點影像之間的對應(yīng)關(guān)系;
[0217]根據(jù)各個物理標(biāo)記點的實際位置信息,各個標(biāo)記點影像的位置信息,以及各個物理標(biāo)記點與各個標(biāo)記點影像之間的對應(yīng)關(guān)系,確定虛擬現(xiàn)實設(shè)備902產(chǎn)生的平移量;各個物理標(biāo)記點的實際位置信息是各個物理標(biāo)記點在預(yù)設(shè)的世界坐標(biāo)系中的位置信息。
[0218]進一步地,攝像裝置901具體用于:
[0219]根據(jù)N幀圖像中各個標(biāo)記點影像的顯示信息和預(yù)先設(shè)定的狀態(tài)控制策略,確定各個標(biāo)記點影像對應(yīng)的二進制編碼;
[0220]根據(jù)各個標(biāo)記點影像對應(yīng)的二進制編碼,確定各個標(biāo)記點影像的編號;
[0221 ]根據(jù)各個標(biāo)記點影像之間的位置關(guān)系,確定各個標(biāo)記點影像的編號之間的位置關(guān)系;
[0222]若各個標(biāo)記點影像的編號之間的位置關(guān)系與各個物理標(biāo)記點的編號之間的位置關(guān)系一致,則根據(jù)編號信息,確定任一標(biāo)記點影像對應(yīng)的物理標(biāo)記點。
[0223]進一步地,攝像裝置901還用于:
[0224]若各個標(biāo)記點影像的編號之間的位置關(guān)系與各個物理標(biāo)記點的編號之間的位置關(guān)系不一致,攝像裝置901向虛擬現(xiàn)實設(shè)備902和攝像裝置901的攝像頭繼續(xù)發(fā)送第N+1至第2N個同步信號,以獲取攝像頭捕獲的虛擬現(xiàn)實設(shè)備902的第N+1至第2N幀圖像;
[0225]攝像裝置901依次按照第二至第N+1幀、第三至第N+2幀,…,第N至第2N-1幀的次序構(gòu)成多組N幀圖像,并根據(jù)多組N幀圖像的先后次序,依次返回根據(jù)N幀圖像,確定各個物理標(biāo)記點與各個物理標(biāo)記點的標(biāo)記點影像之間的對應(yīng)關(guān)系的步驟,直至一組N幀圖像中各個標(biāo)記點影像的編號之間的位置關(guān)系與各個物理標(biāo)記點的編號之間的位置關(guān)系一致。
[0226]進一步地,虛擬現(xiàn)實設(shè)備902包括運動對象佩戴的至少一個頭盔設(shè)備和至少一個與頭盔設(shè)備配套的手柄設(shè)備;頭盔設(shè)備上設(shè)置m個物理標(biāo)記點,手柄設(shè)備上設(shè)置P個物理標(biāo)記點;
[0227]頭盔設(shè)備上包括第一控制電路,手柄設(shè)備上包括第二控制電路;
[0228]第一控制電路,用于接收第I至第N個同步信號,根據(jù)接收到的同步信號,控制m個物理標(biāo)記點在各個時刻的狀態(tài);
[0229]第二控制電路,用于接收第I至第N個同步信號,根據(jù)接收到的同步信號,控制P個物理標(biāo)記點在各個時刻的狀態(tài);
[0230]頭盔設(shè)備上還包括第一 MEMS傳感器;手柄設(shè)備上還包括第二 MEMS傳感器;
[0231]頭盔設(shè)備,還用于在第一控制電路接收至少第I至第N個同步信號之后,根據(jù)第一MEMS傳感器采集到的頭盔設(shè)備的旋轉(zhuǎn)姿態(tài)信息,確定頭盔設(shè)備產(chǎn)生的旋轉(zhuǎn)量;
[0232]手柄設(shè)備,還用于在第二控制電路接收至少第I至第N個同步信號之后,根據(jù)第二MEMS傳感器采集到的手柄設(shè)備旋轉(zhuǎn)姿態(tài)信息,確定手柄設(shè)備產(chǎn)生的旋轉(zhuǎn)量。
[0233]進一步地,頭盔設(shè)備具體用于:
[0234]頭盔設(shè)備通過攝像裝置901與頭盔設(shè)備之間的通訊電路,獲取頭盔設(shè)備和手柄設(shè)備產(chǎn)生的平移量;
[0235]頭盔設(shè)備通過手柄設(shè)備與頭盔設(shè)備的之間的通訊電路,獲取手柄設(shè)備產(chǎn)生的旋轉(zhuǎn)量;
[0236]頭盔設(shè)備根據(jù)頭盔設(shè)備和手柄設(shè)備產(chǎn)生的平移量、頭盔設(shè)備和手柄設(shè)備產(chǎn)生的旋轉(zhuǎn)量,確定運動對象產(chǎn)生的姿態(tài)信息;
[0237]頭盔設(shè)備根據(jù)姿態(tài)信息,控制頭盔設(shè)備的顯示器的顯示。
[0238]上述實施例中,在需要獲取虛擬現(xiàn)實設(shè)備的運動姿態(tài)時,攝像裝置分別向虛擬現(xiàn)實設(shè)備(包括頭盔設(shè)備和手柄設(shè)備)和攝像裝置的攝像頭發(fā)送至少第I至第N個同步信號,攝像裝置和虛擬現(xiàn)實設(shè)備(包括頭盔設(shè)備和手柄設(shè)備)接收同步信號的時刻同步,使得虛擬現(xiàn)實設(shè)備每接收一個同步信號,按預(yù)先設(shè)定的狀態(tài)控制策略展現(xiàn)虛擬現(xiàn)實設(shè)備(包括頭盔設(shè)備和手柄設(shè)備)上各個紅外燈的狀態(tài),攝像裝置的攝像頭每接收一個同步信號捕獲一幀虛擬現(xiàn)實設(shè)備(包括頭盔設(shè)備和手柄設(shè)備)的圖像,捕獲的圖像中包括各個紅外燈在捕獲時刻的標(biāo)記點影像,這樣,實現(xiàn)了虛擬現(xiàn)實設(shè)備(包括頭盔設(shè)備和手柄設(shè)備)上各個紅外燈展現(xiàn)的狀態(tài),與攝像頭捕獲的圖像中各個紅外燈的標(biāo)記點影像之間的同步關(guān)系。預(yù)先設(shè)定的狀態(tài)控制策略中包括每個紅外燈在各個時刻的預(yù)設(shè)狀態(tài),這樣后續(xù)攝像裝置就可以根據(jù)虛擬現(xiàn)實設(shè)備(包括頭盔設(shè)備和手柄設(shè)備)上的各個紅外燈在N幀圖像中的標(biāo)記點影像信息,準(zhǔn)確、快速的確定虛擬現(xiàn)實設(shè)備的平移量;基于所述頭盔設(shè)備和所述手柄設(shè)備產(chǎn)生的平移量和旋轉(zhuǎn)量,虛擬現(xiàn)實設(shè)備中的頭盔設(shè)備就可以準(zhǔn)確、快速的確定所述運動對象產(chǎn)生的姿態(tài)?目息O
[0239]如圖10所示,本發(fā)明實施例提供一種運動對象追蹤系統(tǒng),包括:
[0240]第一服務(wù)器100,用于在確定需獲取虛擬現(xiàn)實設(shè)備200的運動姿態(tài)時,向虛擬現(xiàn)實設(shè)備200和攝像裝置300的攝像頭發(fā)送至少第I至第N個同步信號,以獲取攝像頭捕獲的虛擬現(xiàn)實設(shè)備200的N幀圖像;虛擬現(xiàn)實設(shè)備200的運動姿態(tài)是根據(jù)N幀圖像確定的;
[0241]虛擬現(xiàn)實設(shè)備200,用于接收第一處理器發(fā)送的第i個同步信號,根據(jù)第i個同步信號,按預(yù)先設(shè)定的狀態(tài)控制策略展現(xiàn)虛擬現(xiàn)實設(shè)備200上各個物理標(biāo)記點的狀態(tài),I SN;
[0242]攝像裝置300的攝像頭,用于接收第一處理器發(fā)送的第i個同步信號,根據(jù)第i個同步信號,捕獲虛擬現(xiàn)實設(shè)備200的第i幀圖像,第i幀圖像中包括各個物理標(biāo)記點的標(biāo)記點影像。
[0243]進一步地,預(yù)先設(shè)定的狀態(tài)控制策略包括:
[0244]所有虛擬現(xiàn)實設(shè)備200的各個物理標(biāo)記點具有唯一的編號,每個物理標(biāo)記點的編號對應(yīng)唯一的二進制編碼,二進制編碼的數(shù)位N根據(jù)物理標(biāo)記點的數(shù)量確定;每個物理標(biāo)記點在第i個同步信號對應(yīng)時刻的狀態(tài),由該物理標(biāo)記點對應(yīng)二進制編碼的第i個數(shù)位的數(shù)值標(biāo)記,第i個數(shù)位的數(shù)值為0,物理標(biāo)記點展現(xiàn)第一狀態(tài),第i個數(shù)位的數(shù)值為I,物理標(biāo)記點展現(xiàn)第二狀態(tài)。
[0245]進一步地,攝像裝置300還用于:
[0246]獲取攝像頭捕獲的N幀圖像,根據(jù)N幀圖像確定各個標(biāo)記點影像的位置信息;各個標(biāo)記點影像的位置信息是指各個標(biāo)記點影像在預(yù)設(shè)的圖像坐標(biāo)系中的位置信息;
[0247]根據(jù)N幀圖像,確定各個物理標(biāo)記點與各個標(biāo)記點影像之間的對應(yīng)關(guān)系;
[0248]根據(jù)各個物理標(biāo)記點的實際位置信息,各個標(biāo)記點影像的位置信息,以及各個物理標(biāo)記點與各個標(biāo)記點影像之間的對應(yīng)關(guān)系,確定虛擬現(xiàn)實設(shè)備200產(chǎn)生的平移量;各個物理標(biāo)記點的實際位置信息是各個物理標(biāo)記點在預(yù)設(shè)的世界坐標(biāo)系中的位置信息。
[0249]進一步地,攝像裝置300具體用于:
[0250]根據(jù)N幀圖像中各個標(biāo)記點影像的顯示信息和預(yù)先設(shè)定的狀態(tài)控制策略,確定各個標(biāo)記點影像對應(yīng)的二進制編碼;[0251 ]根據(jù)各個標(biāo)記點影像對應(yīng)的二進制編碼,確定各個標(biāo)記點影像的編號;
[0252]根據(jù)各個標(biāo)記點影像之間的位置關(guān)系,確定各個標(biāo)記點影像的編號之間的位置關(guān)系;
[0253]若各個標(biāo)記點影像的編號之間的位置關(guān)系與各個物理標(biāo)記點的編號之間的位置關(guān)系一致,則根據(jù)編號信息,確定任一標(biāo)記點影像對應(yīng)的物理標(biāo)記點。
[0254]進一步地,攝像裝置300還用于:
[0255]若各個標(biāo)記點影像的編號之間的位置關(guān)系與各個物理標(biāo)記點的編號之間的位置關(guān)系不一致,攝像裝置300向虛擬現(xiàn)實設(shè)備200和攝像頭繼續(xù)發(fā)送第N+1至第2N個同步信號,以獲取攝像頭捕獲的虛擬現(xiàn)實設(shè)備200的第N+1至第2N幀圖像;
[0256]攝像裝置300依次按照第二至第N+1幀、第三至第N+2幀,…,第N至第2N-1幀的次序構(gòu)成多組N幀圖像,并根據(jù)多組N幀圖像的先后次序,依次返回根據(jù)N幀圖像,確定各個物理標(biāo)記點與各個物理標(biāo)記點的標(biāo)記點影像之間的對應(yīng)關(guān)系的步驟,直至一組N幀圖像中各個標(biāo)記點影像的編號之間的位置關(guān)系與各個物理標(biāo)記點的編號之間的位置關(guān)系一致。
[0257]進一步地,虛擬現(xiàn)實設(shè)備200包括運動對象佩戴的至少一個頭盔設(shè)備和至少一個與頭盔設(shè)備配套的手柄設(shè)備;頭盔設(shè)備上設(shè)置m個物理標(biāo)記點,手柄設(shè)備上設(shè)置P個物理標(biāo)記點;
[0258]頭盔設(shè)備上包括第一控制電路,手柄設(shè)備上包括第二控制電路;
[0259]第一控制電路,用于接收第I至第N個同步信號,根據(jù)接收到的同步信號,控制m個物理標(biāo)記點在各個時刻的狀態(tài);
[0260]第二控制電路,用于接收第I至第N個同步信號,根據(jù)接收到的同步信號,控制P個物理標(biāo)記點在各個時刻的狀態(tài);
[0261 ] 頭盔設(shè)備上還包括第一 MEMS傳感器;手柄設(shè)備上還包括第二 MEMS傳感器;
[0262]頭盔設(shè)備,還用于在第一控制電路接收至少第I至第N個同步信號之后,根據(jù)第一MEMS傳感器采集到的頭盔設(shè)備的旋轉(zhuǎn)姿態(tài)信息,確定頭盔設(shè)備產(chǎn)生的旋轉(zhuǎn)量;
[0263]手柄設(shè)備,還用于在第二控制電路接收至少第I至第N個同步信號之后,根據(jù)第二MEMS傳感器采集到的手柄設(shè)備旋轉(zhuǎn)姿態(tài)信息,確定手柄設(shè)備產(chǎn)生的旋轉(zhuǎn)量。
[0264]進一步地,第一服務(wù)器100具體用于:
[0265]第一服務(wù)器100通過攝像裝置300與第一服務(wù)器100之間的通訊電路,獲取頭盔設(shè)備和手柄設(shè)備產(chǎn)生的平移量;
[0266]第一服務(wù)器100通過手柄設(shè)備與第一服務(wù)器100之間的通訊電路,獲取手柄設(shè)備產(chǎn)生的旋轉(zhuǎn)量;
[0267]第一服務(wù)器100通過頭盔設(shè)備與第一服務(wù)器100之間的通訊電路,獲取頭盔設(shè)備產(chǎn)生的旋轉(zhuǎn)量;
[0268]第一服務(wù)器100根據(jù)頭盔設(shè)備產(chǎn)生的平移量和旋轉(zhuǎn)量,以及手柄設(shè)備產(chǎn)生的平移量和旋轉(zhuǎn)量,確定運動對象產(chǎn)生的姿態(tài)信息;將姿態(tài)信息發(fā)送給頭盔設(shè)備,以使頭盔設(shè)備根據(jù)姿態(tài)信息,控制頭盔設(shè)備的顯示器的顯示。
[0269]上述實施例中,第二種優(yōu)選的系統(tǒng)架構(gòu)下,在需要獲取虛擬現(xiàn)實設(shè)備的運動姿態(tài)時,第一服務(wù)器分別向虛擬現(xiàn)實設(shè)備(包括頭盔設(shè)備和手柄設(shè)備)和攝像裝置的攝像頭發(fā)送至少第I至第N個同步信號,攝像裝置和虛擬現(xiàn)實設(shè)備(包括頭盔設(shè)備和手柄設(shè)備)接收同步信號的時刻同步,使得虛擬現(xiàn)實設(shè)備每接收一個同步信號,按預(yù)先設(shè)定的狀態(tài)控制策略展現(xiàn)虛擬現(xiàn)實設(shè)備(包括頭盔設(shè)備和手柄設(shè)備)上各個紅外燈的狀態(tài),攝像裝置的攝像頭每接收一個同步信號捕獲一幀虛擬現(xiàn)實設(shè)備(包括頭盔設(shè)備和手柄設(shè)備)的圖像,捕獲的圖像中包括各個紅外燈在捕獲時刻的標(biāo)記點影像,這樣,實現(xiàn)了虛擬現(xiàn)實設(shè)備(包括頭盔設(shè)備和手柄設(shè)備)上各個紅外燈展現(xiàn)的狀態(tài),與攝像頭捕獲的圖像中各個紅外燈的標(biāo)記點影像之間的同步關(guān)系。預(yù)先設(shè)定的狀態(tài)控制策略中包括每個紅外燈在各個時刻的預(yù)設(shè)狀態(tài),這樣攝像裝置就可以根據(jù)虛擬現(xiàn)實設(shè)備(包括頭盔設(shè)備和手柄設(shè)備)上的各個紅外燈在N幀圖像中的標(biāo)記點影像信息,準(zhǔn)確、快速的確定虛擬現(xiàn)實設(shè)備的平移量;基于所述頭盔設(shè)備和所述手柄設(shè)備產(chǎn)生的平移量和旋轉(zhuǎn)量,第一服務(wù)器就可以準(zhǔn)確、快速的確定所述運動對象產(chǎn)生的姿態(tài)信息。
[0270]本發(fā)明是參照根據(jù)本發(fā)明實施例的方法、設(shè)備(系統(tǒng))、和計算機程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計算機程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合。可提供這些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個機器,使得通過計算機或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
[0271]這些計算機程序指令也可存儲在能引導(dǎo)計算機或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
[0272]這些計算機程序指令也可裝載到計算機或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計算機或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計算機實現(xiàn)的處理,從而在計算機或其他可編程設(shè)備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
[0273]盡管已描述了本發(fā)明的優(yōu)選實施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對這些實施例作出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實施例以及落入本發(fā)明范圍的所有變更和修改。
[0274]顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。
【主權(quán)項】
1.一種運動對象追蹤方法,其特征在于,包括: 第一處理器在確定需獲取虛擬現(xiàn)實設(shè)備的運動姿態(tài)時,向所述虛擬現(xiàn)實設(shè)備和攝像裝置的攝像頭發(fā)送至少第I至第N個同步信號,以獲取所述攝像頭捕獲的所述虛擬現(xiàn)實設(shè)備的N幀圖像;所述虛擬現(xiàn)實設(shè)備的運動姿態(tài)是根據(jù)所述N幀圖像確定的; 所述虛擬現(xiàn)實設(shè)備接收所述第一處理器發(fā)送的第i個同步信號,根據(jù)所述第i個同步信號,按預(yù)先設(shè)定的狀態(tài)控制策略展現(xiàn)所述虛擬現(xiàn)實設(shè)備上各個物理標(biāo)記點的狀態(tài),N; 所述攝像頭接收所述第一處理器發(fā)送的第i個同步信號,根據(jù)所述第i個同步信號,捕獲所述虛擬現(xiàn)實設(shè)備的第i幀圖像,所述第i幀圖像中包括所述各個物理標(biāo)記點的標(biāo)記點影像。2.如權(quán)利要求1所述的方法,其特征在于,根據(jù)所述N幀圖像確定所述虛擬現(xiàn)實設(shè)備的運動姿態(tài),包括: 第二處理器獲取所述虛擬現(xiàn)實設(shè)備產(chǎn)生的旋轉(zhuǎn)量,所述虛擬現(xiàn)實設(shè)備產(chǎn)生的旋轉(zhuǎn)量是根據(jù)所述虛擬現(xiàn)實設(shè)備的傳感器采集的數(shù)據(jù)確定的; 所述第二處理器獲取所述虛擬現(xiàn)實設(shè)備產(chǎn)生的平移量,所述虛擬現(xiàn)實設(shè)備產(chǎn)生的平移量是根據(jù)所述攝像頭捕獲的所述N幀圖像確定的; 所述第二處理器根據(jù)所述虛擬現(xiàn)實設(shè)備產(chǎn)生的旋轉(zhuǎn)量和所述虛擬現(xiàn)實設(shè)備產(chǎn)生的平移量,確定所述虛擬現(xiàn)實設(shè)備的運動姿態(tài)。3.如權(quán)利要求1所述的方法,其特征在于,所述預(yù)先設(shè)定的狀態(tài)控制策略包括: 所有虛擬現(xiàn)實設(shè)備的各個物理標(biāo)記點具有唯一的編號,每個物理標(biāo)記點的編號對應(yīng)唯一的二進制編碼,二進制編碼的數(shù)位N根據(jù)物理標(biāo)記點的數(shù)量確定;每個物理標(biāo)記點在所述第i個同步信號對應(yīng)時刻的狀態(tài),由該物理標(biāo)記點對應(yīng)二進制編碼的第i個數(shù)位的數(shù)值標(biāo)記,第i個數(shù)位的數(shù)值為O,物理標(biāo)記點展現(xiàn)第一狀態(tài),第i個數(shù)位的數(shù)值為I,物理標(biāo)記點展現(xiàn)第二狀態(tài)。4.如權(quán)利要求2所述的方法,其特征在于,根據(jù)所述N幀圖像,確定所述虛擬現(xiàn)實設(shè)備的平移量,包括: 第三處理器獲取所述攝像頭捕獲的所述N幀圖像,根據(jù)所述N幀圖像確定所述各個標(biāo)記點影像的位置信息;所述各個標(biāo)記點影像的位置信息是指所述各個標(biāo)記點影像在預(yù)設(shè)的圖像坐標(biāo)系中的位置信息; 所述第三處理器根據(jù)所述N幀圖像,確定所述各個物理標(biāo)記點與所述各個標(biāo)記點影像之間的對應(yīng)關(guān)系; 所述第三處理器根據(jù)所述各個物理標(biāo)記點的實際位置信息,所述各個標(biāo)記點影像的位置信息,以及所述各個物理標(biāo)記點與所述各個標(biāo)記點影像之間的對應(yīng)關(guān)系,確定所述虛擬現(xiàn)實設(shè)備產(chǎn)生的平移量;所述各個物理標(biāo)記點的實際位置信息是所述各個物理標(biāo)記點在預(yù)設(shè)的世界坐標(biāo)系中的位置信息。5.如權(quán)利要求4所述的方法,其特征在于,所述第三處理器根據(jù)所述N幀圖像,確定所述各個物理標(biāo)記點與所述各個物理標(biāo)記點的標(biāo)記點影像之間的對應(yīng)關(guān)系,包括: 根據(jù)所述N幀圖像中所述各個標(biāo)記點影像的顯示信息和所述預(yù)先設(shè)定的狀態(tài)控制策略,確定所述各個標(biāo)記點影像對應(yīng)的二進制編碼; 根據(jù)所述各個標(biāo)記點影像對應(yīng)的二進制編碼,確定所述各個標(biāo)記點影像的編號; 根據(jù)所述各個標(biāo)記點影像之間的位置關(guān)系,確定所述各個標(biāo)記點影像的編號之間的位置關(guān)系; 若所述各個標(biāo)記點影像的編號之間的位置關(guān)系與所述各個物理標(biāo)記點的編號之間的位置關(guān)系一致,則根據(jù)編號信息,確定任一標(biāo)記點影像對應(yīng)的物理標(biāo)記點。6.如權(quán)利要求5所述的方法,其特征在于,若所述各個標(biāo)記點影像的編號之間的位置關(guān)系與所述各個物理標(biāo)記點的編號之間的位置關(guān)系不一致,所述方法還包括: 所述第三處理器通知所述第一處理器向所述虛擬現(xiàn)實設(shè)備和所述攝像頭繼續(xù)發(fā)送第N+1至第2N個同步信號,以獲取所述攝像頭捕獲的所述虛擬現(xiàn)實設(shè)備的第N+1至第2N幀圖像;所述第三處理器依次按照所述第二至第N+1幀、所述第三至第N+2幀,…,所述第N至第2N-1幀的次序構(gòu)成多組N幀圖像,并根據(jù)所述多組N幀圖像的先后次序,依次返回根據(jù)所述N幀圖像,確定所述各個物理標(biāo)記點與所述各個物理標(biāo)記點的標(biāo)記點影像之間的對應(yīng)關(guān)系的步驟,直至一組N幀圖像中各個標(biāo)記點影像的編號之間的位置關(guān)系與所述各個物理標(biāo)記點的編號之間的位置關(guān)系一致。7.如權(quán)利要求1至6任一項所述的方法,其特征在于,所述虛擬現(xiàn)實設(shè)備包括所述運動對象佩戴的至少一個頭盔設(shè)備和至少一個與所述頭盔設(shè)備配套的手柄設(shè)備;所述頭盔設(shè)備上設(shè)置m個物理標(biāo)記點,所述手柄設(shè)備上設(shè)置P個物理標(biāo)記點; 所述頭盔設(shè)備上包括第一控制電路,所述手柄設(shè)備上包括第二控制電路; 所述第一控制電路用于接收所述至少第I至第N個同步信號,根據(jù)接收到的所述同步信號,控制所述m個物理標(biāo)記點在各個時刻的狀態(tài); 所述第二控制電路用于接收所述至少第I至第N個同步信號,根據(jù)接收到的同步信號,控制所述P個物理標(biāo)記點在各個時刻的狀態(tài); 所述頭盔設(shè)備上還包括第一 MEMS傳感器;所述手柄設(shè)備上還包括第二 MEMS傳感器;所述頭盔設(shè)備上還包括第一 MEMS傳感器;所述手柄設(shè)備上還包括第二 MEMS傳感器;所述方法還包括: 所述頭盔設(shè)備在所述第一控制電路接收至少所述第I至第N個同步信號之后,根據(jù)所述第一MEMS傳感器采集到的所述頭盔設(shè)備的旋轉(zhuǎn)姿態(tài)信息,確定所述頭盔設(shè)備產(chǎn)生的旋轉(zhuǎn)量; 所述手柄設(shè)備在所述第二控制電路接收至少所述第I至第N個同步信號之后,根據(jù)所述第二 MEMS傳感器采集到的所述手柄設(shè)備旋轉(zhuǎn)姿態(tài)信息,確定所述手柄設(shè)備產(chǎn)生的旋轉(zhuǎn)量。8.如權(quán)利要求7所述的方法,其特征在于,所述第一處理器和所述第三處理器集成在所述攝像裝置內(nèi),所述第二處理器集成在所述頭盔設(shè)備內(nèi);則所述根據(jù)所述N幀圖像確定所述虛擬現(xiàn)實設(shè)備的運動姿態(tài),包括: 所述頭盔設(shè)備通過所述攝像裝置與所述頭盔設(shè)備之間的通訊電路,獲取所述頭盔設(shè)備和所述手柄設(shè)備產(chǎn)生的平移量; 所述頭盔設(shè)備通過所述手柄設(shè)備與所述頭盔設(shè)備的之間的通訊電路,獲取所述手柄設(shè)備產(chǎn)生的旋轉(zhuǎn)量; 所述頭盔設(shè)備根據(jù)所述頭盔設(shè)備和所述手柄設(shè)備產(chǎn)生的平移量、所述頭盔設(shè)備和所述手柄設(shè)備產(chǎn)生的旋轉(zhuǎn)量,確定所述運動對象產(chǎn)生的姿態(tài)信息; 所述頭盔設(shè)備根據(jù)所述姿態(tài)信息,控制所述頭盔設(shè)備的顯示器的顯示。9.如權(quán)利要求7所述的方法,其特征在于,所述第三處理器集成在所述攝像裝置的主控制器內(nèi);所述第一處理器和所述第二處理器集成在第一服務(wù)器內(nèi);所述根據(jù)所述N幀圖像確定所述虛擬現(xiàn)實設(shè)備的運動姿態(tài),包括: 所述第一服務(wù)器通過所述攝像裝置與所述第一服務(wù)器之間的通訊電路,獲取所述頭盔設(shè)備和所述手柄設(shè)備產(chǎn)生的平移量; 所述第一服務(wù)器通過所述手柄設(shè)備與所述第一服務(wù)器之間的通訊電路,獲取所述手柄設(shè)備產(chǎn)生的旋轉(zhuǎn)量; 所述第一服務(wù)器通過所述頭盔設(shè)備與所述第一服務(wù)器之間的通訊電路,獲取所述頭盔設(shè)備產(chǎn)生的旋轉(zhuǎn)量; 所述第一服務(wù)器根據(jù)所述頭盔設(shè)備產(chǎn)生的平移量和旋轉(zhuǎn)量,以及所述手柄設(shè)備產(chǎn)生的平移量和旋轉(zhuǎn)量,確定所述運動對象產(chǎn)生的姿態(tài)信息;將所述姿態(tài)信息發(fā)送給所述頭盔設(shè)備,以使所述頭盔設(shè)備根據(jù)所述姿態(tài)信息,控制所述頭盔設(shè)備的顯示器的顯示。10.一種運動對象追蹤系統(tǒng),其特征在于,包括: 攝像裝置,用于在確定需獲取虛擬現(xiàn)實設(shè)備的運動姿態(tài)時,向所述虛擬現(xiàn)實設(shè)備和所述攝像裝置的攝像頭發(fā)送至少第I至第N個同步信號,以獲取所述攝像頭捕獲的所述虛擬現(xiàn)實設(shè)備的N幀圖像;所述虛擬現(xiàn)實設(shè)備的運動姿態(tài)是根據(jù)所述N幀圖像確定的; 虛擬現(xiàn)實設(shè)備,用于接收所述第一處理器發(fā)送的第i個同步信號,根據(jù)所述第i個同步信號,按預(yù)先設(shè)定的狀態(tài)控制策略展現(xiàn)所述虛擬現(xiàn)實設(shè)備上各個物理標(biāo)記點的狀態(tài),^N; 所述攝像裝置的攝像頭,用于接收所述第一處理器發(fā)送的第i個同步信號,根據(jù)所述第i個同步信號,捕獲所述虛擬現(xiàn)實設(shè)備的第i幀圖像,所述第i幀圖像中包括所述各個物理標(biāo)記點的標(biāo)記點影像。11.如權(quán)利要求10所述的系統(tǒng),其特征在于,所述預(yù)先設(shè)定的狀態(tài)控制策略包括: 所有虛擬現(xiàn)實設(shè)備的各個物理標(biāo)記點具有唯一的編號,每個物理標(biāo)記點的編號對應(yīng)唯一的二進制編碼,二進制編碼的數(shù)位N根據(jù)物理標(biāo)記點的數(shù)量確定;每個物理標(biāo)記點在所述第i個同步信號對應(yīng)時刻的狀態(tài),由該物理標(biāo)記點對應(yīng)二進制編碼的第i個數(shù)位的數(shù)值標(biāo)記,第i個數(shù)位的數(shù)值為0,物理標(biāo)記點展現(xiàn)第一狀態(tài),第i個數(shù)位的數(shù)值為I,物理標(biāo)記點展現(xiàn)第二狀態(tài)。12.如權(quán)利要求10所述的系統(tǒng),其特征在于,所述攝像裝置還用于: 獲取所述攝像頭捕獲的所述N幀圖像,根據(jù)所述N幀圖像確定所述各個標(biāo)記點影像的位置信息;所述各個標(biāo)記點影像的位置信息是指所述各個標(biāo)記點影像在預(yù)設(shè)的圖像坐標(biāo)系中的位置信息; 根據(jù)所述N幀圖像,確定所述各個物理標(biāo)記點與所述各個標(biāo)記點影像之間的對應(yīng)關(guān)系; 根據(jù)所述各個物理標(biāo)記點的實際位置信息,所述各個標(biāo)記點影像的位置信息,以及所述各個物理標(biāo)記點與所述各個標(biāo)記點影像之間的對應(yīng)關(guān)系,確定所述虛擬現(xiàn)實設(shè)備產(chǎn)生的平移量;所述各個物理標(biāo)記點的實際位置信息是所述各個物理標(biāo)記點在預(yù)設(shè)的世界坐標(biāo)系中的位置信息。13.如權(quán)利要求12所述的系統(tǒng),其特征在于,所述攝像裝置具體用于: 根據(jù)所述N幀圖像中所述各個標(biāo)記點影像的顯示信息和所述預(yù)先設(shè)定的狀態(tài)控制策略,確定所述各個標(biāo)記點影像對應(yīng)的二進制編碼; 根據(jù)所述各個標(biāo)記點影像對應(yīng)的二進制編碼,確定所述各個標(biāo)記點影像的編號; 根據(jù)所述各個標(biāo)記點影像之間的位置關(guān)系,確定所述各個標(biāo)記點影像的編號之間的位置關(guān)系; 若所述各個標(biāo)記點影像的編號之間的位置關(guān)系與所述各個物理標(biāo)記點的編號之間的位置關(guān)系一致,則根據(jù)編號信息,確定任一標(biāo)記點影像對應(yīng)的物理標(biāo)記點。14.如權(quán)利要求13所述的系統(tǒng),其特征在于,所述攝像裝置還用于: 若所述各個標(biāo)記點影像的編號之間的位置關(guān)系與所述各個物理標(biāo)記點的編號之間的位置關(guān)系不一致,所述攝像裝置向所述虛擬現(xiàn)實設(shè)備和所述攝像頭繼續(xù)發(fā)送第N+1至第2N個同步信號,以獲取所述攝像頭捕獲的所述虛擬現(xiàn)實設(shè)備的第N+1至第2N幀圖像; 所述攝像裝置依次按照所述第二至第N+1幀、所述第三至第N+2幀,…,所述第N至第2N-1幀的次序構(gòu)成多組N幀圖像,并根據(jù)所述多組N幀圖像的先后次序,依次返回根據(jù)所述N幀圖像,確定所述各個物理標(biāo)記點與所述各個物理標(biāo)記點的標(biāo)記點影像之間的對應(yīng)關(guān)系的步驟,直至一組N幀圖像中各個標(biāo)記點影像的編號之間的位置關(guān)系與所述各個物理標(biāo)記點的編號之間的位置關(guān)系一致。15.如權(quán)利要求10至14中任一項所述的系統(tǒng),其特征在于,所述虛擬現(xiàn)實設(shè)備包括所述運動對象佩戴的至少一個頭盔設(shè)備和至少一個與所述頭盔設(shè)備配套的手柄設(shè)備;所述頭盔設(shè)備上設(shè)置m個物理標(biāo)記點,所述手柄設(shè)備上設(shè)置P個物理標(biāo)記點; 所述頭盔設(shè)備上包括第一控制電路,所述手柄設(shè)備上包括第二控制電路; 所述第一控制電路,用于接收所述第I至第N個同步信號,根據(jù)接收到的所述同步信號,控制所述m個物理標(biāo)記點在各個時刻的狀態(tài); 所述第二控制電路,用于接收所述第I至第N個同步信號,根據(jù)接收到的同步信號,控制所述P個物理標(biāo)記點在各個時刻的狀態(tài); 所述頭盔設(shè)備上還包括第一 MEMS傳感器;所述手柄設(shè)備上還包括第二 MEMS傳感器;所述頭盔設(shè)備,還用于在所述第一控制電路接收至少所述第I至第N個同步信號之后,根據(jù)所述第一MEMS傳感器采集到的所述頭盔設(shè)備的旋轉(zhuǎn)姿態(tài)信息,確定所述頭盔設(shè)備產(chǎn)生的旋轉(zhuǎn)量; 所述手柄設(shè)備,還用于在所述第二控制電路接收至少所述第I至第N個同步信號之后,根據(jù)所述第二 MEMS傳感器采集到的所述手柄設(shè)備旋轉(zhuǎn)姿態(tài)信息,確定所述手柄設(shè)備產(chǎn)生的旋轉(zhuǎn)量。16.如權(quán)利要求15所述的系統(tǒng),其特征在于,所述頭盔設(shè)備具體用于: 所述頭盔設(shè)備通過所述攝像裝置與所述頭盔設(shè)備之間的通訊電路,獲取所述頭盔設(shè)備和所述手柄設(shè)備產(chǎn)生的平移量; 所述頭盔設(shè)備通過所述手柄設(shè)備與所述頭盔設(shè)備的之間的通訊電路,獲取所述手柄設(shè)備產(chǎn)生的旋轉(zhuǎn)量; 所述頭盔設(shè)備根據(jù)所述頭盔設(shè)備和所述手柄設(shè)備產(chǎn)生的平移量、所述頭盔設(shè)備和所述手柄設(shè)備產(chǎn)生的旋轉(zhuǎn)量,確定所述運動對象產(chǎn)生的姿態(tài)信息; 所述頭盔設(shè)備根據(jù)所述姿態(tài)信息,控制所述頭盔設(shè)備的顯示器的顯示。17.一種運動對象追蹤系統(tǒng),其特征在于,包括: 第一服務(wù)器,用于在確定需獲取虛擬現(xiàn)實設(shè)備的運動姿態(tài)時,向所述虛擬現(xiàn)實設(shè)備和所述攝像裝置的攝像頭發(fā)送至少第I至第N個同步信號,以獲取所述攝像頭捕獲的所述虛擬現(xiàn)實設(shè)備的N幀圖像;所述虛擬現(xiàn)實設(shè)備的運動姿態(tài)是根據(jù)所述N幀圖像確定的; 虛擬現(xiàn)實設(shè)備,用于接收所述第一處理器發(fā)送的第i個同步信號,根據(jù)所述第i個同步信號,按預(yù)先設(shè)定的狀態(tài)控制策略展現(xiàn)所述虛擬現(xiàn)實設(shè)備上各個物理標(biāo)記點的狀態(tài),^N; 所述攝像裝置的攝像頭,用于接收所述第一處理器發(fā)送的第i個同步信號,根據(jù)所述第i個同步信號,捕獲所述虛擬現(xiàn)實設(shè)備的第i幀圖像,所述第i幀圖像中包括所述各個物理標(biāo)記點的標(biāo)記點影像。18.如權(quán)利要求17所述的系統(tǒng),其特征在于,所述攝像裝置還用于: 獲取所述攝像頭捕獲的所述N幀圖像,根據(jù)所述N幀圖像確定所述各個標(biāo)記點影像的位置信息;所述各個標(biāo)記點影像的位置信息是指所述各個標(biāo)記點影像在預(yù)設(shè)的圖像坐標(biāo)系中的位置信息;根據(jù)所述N幀圖像,確定所述各個物理標(biāo)記點與所述各個標(biāo)記點影像之間的對應(yīng)關(guān)系;根據(jù)所述各個物理標(biāo)記點的實際位置信息,所述各個標(biāo)記點影像的位置信息,以及所述各個物理標(biāo)記點與所述各個標(biāo)記點影像之間的對應(yīng)關(guān)系,確定所述虛擬現(xiàn)實設(shè)備的平移量;所述各個物理標(biāo)記點的實際位置信息是所述各個物理標(biāo)記點在預(yù)設(shè)的世界坐標(biāo)系中的位置信息。19.如權(quán)利要求17或18所述的系統(tǒng),其特征在于,所述虛擬現(xiàn)實設(shè)備包括所述運動對象佩戴的至少一個頭盔設(shè)備和至少一個與所述頭盔設(shè)備配套的手柄設(shè)備;所述頭盔設(shè)備上設(shè)置m個物理標(biāo)記點,所述手柄設(shè)備上設(shè)置P個物理標(biāo)記點; 所述頭盔設(shè)備上包括第一控制電路,所述手柄設(shè)備上包括第二控制電路; 所述第一控制電路,用于接收所述第I至第N個同步信號,根據(jù)接收到的所述同步信號,控制所述m個物理標(biāo)記點在各個時刻的狀態(tài); 所述第二控制電路,用于接收所述第I至第N個同步信號,根據(jù)接收到的同步信號,控制所述P個物理標(biāo)記點在各個時刻的狀態(tài); 所述頭盔設(shè)備上還包括第一 MEMS傳感器;所述手柄設(shè)備上還包括第二 MEMS傳感器;所述頭盔設(shè)備,還用于在所述第一控制電路接收至少所述第I至第N個同步信號之后,根據(jù)所述第一MEMS傳感器采集到的所述頭盔設(shè)備的旋轉(zhuǎn)姿態(tài)信息,確定所述頭盔設(shè)備產(chǎn)生的旋轉(zhuǎn)量; 所述手柄設(shè)備,還用于在所述第二控制電路接收至少所述第I至第N個同步信號之后,根據(jù)所述第二 MEMS傳感器采集到的所述手柄設(shè)備旋轉(zhuǎn)姿態(tài)信息,確定所述手柄設(shè)備產(chǎn)生的旋轉(zhuǎn)量。20.如權(quán)利要求19所述的系統(tǒng),其特征在于,所述第一服務(wù)器具體用于: 所述第一服務(wù)器通過所述攝像裝置與所述第一服務(wù)器之間的通訊電路,獲取所述頭盔設(shè)備和所述手柄設(shè)備產(chǎn)生的平移量; 所述第一服務(wù)器通過所述手柄設(shè)備與所述第一服務(wù)器之間的通訊電路,獲取所述手柄設(shè)備產(chǎn)生的旋轉(zhuǎn)量; 所述第一服務(wù)器通過所述頭盔設(shè)備與所述第一服務(wù)器之間的通訊電路,獲取所述頭盔設(shè)備產(chǎn)生的旋轉(zhuǎn)量; 所述第一服務(wù)器根據(jù)所述頭盔設(shè)備產(chǎn)生的平移量和旋轉(zhuǎn)量,以及所述手柄設(shè)備產(chǎn)生的平移量和旋轉(zhuǎn)量,確定所述運動對象產(chǎn)生的姿態(tài)信息;將所述姿態(tài)信息發(fā)送給所述頭盔設(shè)備,以使所述頭盔設(shè)備根據(jù)所述姿態(tài)信息,控制所述頭盔設(shè)備的顯示器的顯示。
【文檔編號】G06F3/01GK105931272SQ201610298381
【公開日】2016年9月7日
【申請日】2016年5月6日
【發(fā)明人】王金亮, 陸真國
【申請人】上海樂相科技有限公司