本發(fā)明涉及虛擬現(xiàn)實(shí)中軟件結(jié)構(gòu)和處理方法技術(shù)領(lǐng)域,特別涉及一種虛擬現(xiàn)實(shí)中多個(gè)操作同步控制方法及系統(tǒng)。
背景技術(shù):
虛擬現(xiàn)實(shí)技術(shù)(VR)主要包括模擬環(huán)境、感知、自然技能和傳感設(shè)備等方面。模擬環(huán)境是由計(jì)算機(jī)生成的、實(shí)時(shí)動(dòng)態(tài)的三維立體逼真圖像。感知是指理想的VR應(yīng)該具有一切人所具有的感知。除計(jì)算機(jī)圖形技術(shù)所生成的視覺感知外,還有聽覺、觸覺、力覺、運(yùn)動(dòng)等感知,甚至還包括嗅覺和味覺等,也稱為多感知。自然技能是指人的頭部轉(zhuǎn)動(dòng),眼睛、手勢(shì)、或其他人體行為動(dòng)作,由計(jì)算機(jī)來處理與參與者的動(dòng)作相適應(yīng)的數(shù)據(jù),并對(duì)用戶的輸入作出實(shí)時(shí)響應(yīng),并分別反饋到用戶的五官。傳感設(shè)備是指三維交互設(shè)備。
在虛擬現(xiàn)實(shí)軟件中,現(xiàn)有技術(shù)均需由用戶發(fā)起操作,然后經(jīng)由軟件反饋至用戶,如果第三方進(jìn)行協(xié)助,將需要中斷用戶的操作。現(xiàn)有操作沒有考慮過兩方的協(xié)同工作,一方進(jìn)行操作的同時(shí)在另一方同步獲得反饋。
技術(shù)實(shí)現(xiàn)要素:
有鑒于此,本發(fā)明提出一種用于一方進(jìn)行操作編輯后將結(jié)果直接反饋給用戶的的虛擬現(xiàn)實(shí)中多個(gè)操作同步控制系統(tǒng)及方法。
一種虛擬現(xiàn)實(shí)中多個(gè)操作同步控制方法,其包括如下步驟:
S1、預(yù)先在終端中設(shè)置多個(gè)操作指令的協(xié)同工作規(guī)則;接收操作終端的操作指令;
S2、操作終端根據(jù)操作終端的操作指令進(jìn)行反饋;同時(shí)將接收操作終端的操作指令發(fā)送到觀察終端;
S3、觀察終端根據(jù)接收到操作終端的操作指令進(jìn)行與操作終端相同或不同的反饋。
在本發(fā)明所述的虛擬現(xiàn)實(shí)中多個(gè)操作同步控制方法中,
所述步驟S1包括:
預(yù)先在終端中設(shè)置多個(gè)操作指令的協(xié)同工作規(guī)則;協(xié)同工作規(guī)則包括操作指令對(duì)應(yīng)的操作業(yè)務(wù)類型、操作指令的優(yōu)先級(jí);
根據(jù)操作指令對(duì)應(yīng)的操作業(yè)務(wù)類型、操作指令的優(yōu)先級(jí)建立不同操作業(yè)務(wù)類型對(duì)應(yīng)的操作指令的優(yōu)先級(jí)的應(yīng)用場(chǎng)景對(duì)應(yīng)的協(xié)同工作規(guī)則;
接收操作終端的操作指令。
在本發(fā)明所述的虛擬現(xiàn)實(shí)中多個(gè)操作同步控制方法中,
所述步驟S2包括:
判斷接收的操作終端的操作指令對(duì)應(yīng)的操作業(yè)務(wù)類型;并在預(yù)設(shè)時(shí)間內(nèi)判斷是否存在觀察終端發(fā)送的操作指令;
在預(yù)設(shè)時(shí)間內(nèi)不存在觀察終端發(fā)送的操作指令時(shí),操作終端根據(jù)操作終端的操作指令進(jìn)行反饋;同時(shí)將接收操作終端的操作指令發(fā)送到觀察終端;在預(yù)設(shè)時(shí)間內(nèi)存在觀察終端發(fā)送的操作指令時(shí),根據(jù)不同操作業(yè)務(wù)類型對(duì)應(yīng)的操作指令的優(yōu)先級(jí)的應(yīng)用場(chǎng)景對(duì)應(yīng)的協(xié)同工作規(guī)則選擇最終執(zhí)行的操作指令,操作終端根據(jù)最終執(zhí)行的操作指令進(jìn)行反饋;同時(shí)將最終執(zhí)行的操作指令發(fā)送到觀察終端。
在本發(fā)明所述的虛擬現(xiàn)實(shí)中多個(gè)操作同步控制方法中,
所述步驟S3包括:
在預(yù)設(shè)時(shí)間內(nèi)不存在觀察終端發(fā)送的操作指令時(shí),觀察終端根據(jù)接收到操作終端的操作指令進(jìn)行與操作終端相同或不同的反饋;
在預(yù)設(shè)時(shí)間內(nèi)存在觀察終端發(fā)送的操作指令時(shí),觀察終端根據(jù)接收到最終執(zhí)行的操作指令進(jìn)行與操作終端相同或不同的反饋,所述反饋為觀察終端屏幕的顯示內(nèi)容或與觀察終端屏幕不同的顯示內(nèi)容。
在本發(fā)明所述的虛擬現(xiàn)實(shí)中多個(gè)操作同步控制方法中,
所述步驟S1中還包括設(shè)置不同操作指令在操作終端、觀察終端各自顯示的內(nèi)容、顯示內(nèi)容的角度;
所述步驟S2中在存在多個(gè)不同操作業(yè)務(wù)類型對(duì)應(yīng)的操作指令時(shí),分別針對(duì)不同的操作指令確定操作指令的反饋終端。
本發(fā)明還提供一種虛擬現(xiàn)實(shí)中多個(gè)操作同步控制系統(tǒng),其包括如下單元:
協(xié)同工作規(guī)則配置單元,用于預(yù)先在終端中設(shè)置多個(gè)操作指令的協(xié)同工作規(guī)則;接收操作終端的操作指令;
操作指令反饋單元,用于通過操作終端根據(jù)操作終端的操作指令進(jìn)行反饋;同時(shí)將接收操作終端的操作指令發(fā)送到觀察終端;
操作指令反饋同步單元,用于通過觀察終端根據(jù)接收到操作終端的操作指令進(jìn)行與操作終端相同或不同的反饋。
在本發(fā)明所述的虛擬現(xiàn)實(shí)中多個(gè)操作同步控制系統(tǒng)中,
所述協(xié)同工作規(guī)則配置單元包括:
預(yù)先在終端中設(shè)置多個(gè)操作指令的協(xié)同工作規(guī)則;協(xié)同工作規(guī)則包括操作指令對(duì)應(yīng)的操作業(yè)務(wù)類型、操作指令的優(yōu)先級(jí);
根據(jù)操作指令對(duì)應(yīng)的操作業(yè)務(wù)類型、操作指令的優(yōu)先級(jí)建立不同操作業(yè)務(wù)類型對(duì)應(yīng)的操作指令的優(yōu)先級(jí)的應(yīng)用場(chǎng)景對(duì)應(yīng)的協(xié)同工作規(guī)則;
接收操作終端的操作指令。
在本發(fā)明所述的虛擬現(xiàn)實(shí)中多個(gè)操作同步控制系統(tǒng)中,
所述操作指令反饋單元包括:
判斷接收的操作終端的操作指令對(duì)應(yīng)的操作業(yè)務(wù)類型;并在預(yù)設(shè)時(shí)間內(nèi)判斷是否存在觀察終端發(fā)送的操作指令;
在預(yù)設(shè)時(shí)間內(nèi)不存在觀察終端發(fā)送的操作指令時(shí),操作終端根據(jù)操作終端的操作指令進(jìn)行反饋;同時(shí)將接收操作終端的操作指令發(fā)送到觀察終端;在預(yù)設(shè)時(shí)間內(nèi)存在觀察終端發(fā)送的操作指令時(shí),根據(jù)不同操作業(yè)務(wù)類型對(duì)應(yīng)的操作指令的優(yōu)先級(jí)的應(yīng)用場(chǎng)景對(duì)應(yīng)的協(xié)同工作規(guī)則選擇最終執(zhí)行的操作指令,操作終端根據(jù)最終執(zhí)行的操作指令進(jìn)行反饋;同時(shí)將最終執(zhí)行的操作指令發(fā)送到觀察終端。
在本發(fā)明所述的虛擬現(xiàn)實(shí)中多個(gè)操作同步控制系統(tǒng)中,
所述操作指令反饋同步單元包括:
在預(yù)設(shè)時(shí)間內(nèi)不存在觀察終端發(fā)送的操作指令時(shí),觀察終端根據(jù)接收到操作終端的操作指令進(jìn)行與操作終端相同或不同的反饋;
在預(yù)設(shè)時(shí)間內(nèi)存在觀察終端發(fā)送的操作指令時(shí),觀察終端根據(jù)接收到最終執(zhí)行的操作指令進(jìn)行與操作終端相同或不同的反饋,所述反饋為觀察終端屏幕的顯示內(nèi)容或與觀察終端屏幕不同的顯示內(nèi)容。
在本發(fā)明所述的虛擬現(xiàn)實(shí)中多個(gè)操作同步控制系統(tǒng)中,
所述協(xié)同工作規(guī)則配置單元中還包括設(shè)置不同操作指令在操作終端、觀察終端各自顯示的內(nèi)容、顯示內(nèi)容的角度;
所述操作指令反饋單元中在存在多個(gè)不同操作業(yè)務(wù)類型對(duì)應(yīng)的操作指令時(shí),分別針對(duì)不同的操作指令確定操作指令的反饋終端。
實(shí)施本發(fā)明提供的虛擬現(xiàn)實(shí)中多個(gè)操作同步控制系統(tǒng)及方法與現(xiàn)有技術(shù)相比具有以下有益效果:本發(fā)明通過分離操作者與觀察者,兩者可以觀察同一個(gè)畫面也可以觀察不同的界面內(nèi)容,由操作者進(jìn)行操作,操作結(jié)果反饋給操作者的同時(shí)實(shí)時(shí)反饋至觀察者,兩端均可以看到結(jié)果,結(jié)果可以相同也可以是針對(duì)同一個(gè)事物的不同觀察角度。
附圖說明
圖1是本發(fā)明實(shí)施例的改進(jìn)的虛擬現(xiàn)實(shí)中多個(gè)操作同步控制方法流程圖;
圖2為現(xiàn)有技術(shù)中用戶直接操作后反饋給用戶的示意圖。
圖3是操作者操作后反饋給操作者的同時(shí)反饋給觀察者的示意圖。
具體實(shí)施方式
如圖2所示,現(xiàn)有技術(shù)均由用戶自身進(jìn)行操作然后軟件內(nèi)獲得反饋,或者由其他人協(xié)助操作后獲得反饋,也就是操作者和觀察者都假定為一人,這使得多人合作將非常困難,耗時(shí)增加或者中斷用戶的操作流程。在存在多個(gè)操作同時(shí)存在時(shí),容易產(chǎn)生操作指令沖突,并且容易造成操作終端,使用不便。為克服上述缺陷,如圖1所示,本發(fā)明實(shí)施例提供一種虛擬現(xiàn)實(shí)中多個(gè)操作同步控制方法,其包括如下步驟:
S1、預(yù)先在終端中設(shè)置多個(gè)操作指令的協(xié)同工作規(guī)則;接收操作終端的操作指令;
S2、操作終端根據(jù)操作終端的操作指令進(jìn)行反饋;同時(shí)將接收操作終端的操作指令發(fā)送到觀察終端;
S3、觀察終端根據(jù)接收到操作終端的操作指令進(jìn)行與操作終端相同或不同的反饋。
在本發(fā)明所述的虛擬現(xiàn)實(shí)中多個(gè)操作同步控制方法中,
所述步驟S1包括:
預(yù)先在終端中設(shè)置多個(gè)操作指令的協(xié)同工作規(guī)則;協(xié)同工作規(guī)則包括操作指令對(duì)應(yīng)的操作業(yè)務(wù)類型、操作指令的優(yōu)先級(jí);
根據(jù)操作指令對(duì)應(yīng)的操作業(yè)務(wù)類型、操作指令的優(yōu)先級(jí)建立不同操作業(yè)務(wù)類型對(duì)應(yīng)的操作指令的優(yōu)先級(jí)的應(yīng)用場(chǎng)景對(duì)應(yīng)的協(xié)同工作規(guī)則;
接收操作終端的操作指令。
可選地,操作指令的優(yōu)先級(jí)可以分為高級(jí)、中級(jí)、低級(jí);高級(jí)的操作指令與中級(jí)、低級(jí)操作指令沖突時(shí),將高級(jí)操作指令作為最終執(zhí)行的操作指令。在遇到同級(jí)別的操作指令時(shí),根據(jù)不同的操作業(yè)務(wù)類型,選擇操作終端或觀察終端發(fā)出的操作指令作為最終執(zhí)行的操作指令。
在本發(fā)明所述的虛擬現(xiàn)實(shí)中多個(gè)操作同步控制方法中,
所述步驟S2包括:
判斷接收的操作終端的操作指令對(duì)應(yīng)的操作業(yè)務(wù)類型;并在預(yù)設(shè)時(shí)間內(nèi)判斷是否存在觀察終端發(fā)送的操作指令;
在預(yù)設(shè)時(shí)間內(nèi)不存在觀察終端發(fā)送的操作指令時(shí),操作終端根據(jù)操作終端的操作指令進(jìn)行反饋;同時(shí)將接收操作終端的操作指令發(fā)送到觀察終端;在預(yù)設(shè)時(shí)間內(nèi)存在觀察終端發(fā)送的操作指令時(shí),根據(jù)不同操作業(yè)務(wù)類型對(duì)應(yīng)的操作指令的優(yōu)先級(jí)的應(yīng)用場(chǎng)景對(duì)應(yīng)的協(xié)同工作規(guī)則選擇最終執(zhí)行的操作指令,操作終端根據(jù)最終執(zhí)行的操作指令進(jìn)行反饋;同時(shí)將最終執(zhí)行的操作指令發(fā)送到觀察終端。
如圖3所示,操作者操作后反饋給操作者的同時(shí)反饋給觀察者。該技術(shù)方案可以應(yīng)用于VR產(chǎn)品中,使用該技術(shù)進(jìn)行設(shè)計(jì)師編輯結(jié)果同步實(shí)時(shí)展現(xiàn)給用戶,用戶體驗(yàn)度更高。
在本發(fā)明所述的虛擬現(xiàn)實(shí)中多個(gè)操作同步控制方法中,
所述步驟S3包括:
在預(yù)設(shè)時(shí)間內(nèi)不存在觀察終端發(fā)送的操作指令時(shí),觀察終端根據(jù)接收到操作終端的操作指令進(jìn)行與操作終端相同或不同的反饋;
在預(yù)設(shè)時(shí)間內(nèi)存在觀察終端發(fā)送的操作指令時(shí),觀察終端根據(jù)接收到最終執(zhí)行的操作指令進(jìn)行與操作終端相同或不同的反饋,所述反饋為觀察終端屏幕的顯示內(nèi)容或與觀察終端屏幕不同的顯示內(nèi)容。
在本發(fā)明所述的虛擬現(xiàn)實(shí)中多個(gè)操作同步控制方法中,
所述步驟S1中還包括設(shè)置不同操作指令在操作終端、觀察終端各自顯示的內(nèi)容、顯示內(nèi)容的角度;
所述步驟S2中在存在多個(gè)不同操作業(yè)務(wù)類型對(duì)應(yīng)的操作指令時(shí),分別針對(duì)不同的操作指令確定操作指令的反饋終端。
本發(fā)明還提供一種虛擬現(xiàn)實(shí)中多個(gè)操作同步控制系統(tǒng),其包括如下單元:
協(xié)同工作規(guī)則配置單元,用于預(yù)先在終端中設(shè)置多個(gè)操作指令的協(xié)同工作規(guī)則;接收操作終端的操作指令;
操作指令反饋單元,用于通過操作終端根據(jù)操作終端的操作指令進(jìn)行反饋;同時(shí)將接收操作終端的操作指令發(fā)送到觀察終端;
操作指令反饋同步單元,用于通過觀察終端根據(jù)接收到操作終端的操作指令進(jìn)行與操作終端相同或不同的反饋。
在本發(fā)明所述的虛擬現(xiàn)實(shí)中多個(gè)操作同步控制系統(tǒng)中,
所述協(xié)同工作規(guī)則配置單元包括:
預(yù)先在終端中設(shè)置多個(gè)操作指令的協(xié)同工作規(guī)則;協(xié)同工作規(guī)則包括操作指令對(duì)應(yīng)的操作業(yè)務(wù)類型、操作指令的優(yōu)先級(jí);
根據(jù)操作指令對(duì)應(yīng)的操作業(yè)務(wù)類型、操作指令的優(yōu)先級(jí)建立不同操作業(yè)務(wù)類型對(duì)應(yīng)的操作指令的優(yōu)先級(jí)的應(yīng)用場(chǎng)景對(duì)應(yīng)的協(xié)同工作規(guī)則;
接收操作終端的操作指令。
在本發(fā)明所述的虛擬現(xiàn)實(shí)中多個(gè)操作同步控制系統(tǒng)中,
所述操作指令反饋單元包括:
判斷接收的操作終端的操作指令對(duì)應(yīng)的操作業(yè)務(wù)類型;并在預(yù)設(shè)時(shí)間內(nèi)判斷是否存在觀察終端發(fā)送的操作指令;
在預(yù)設(shè)時(shí)間內(nèi)不存在觀察終端發(fā)送的操作指令時(shí),操作終端根據(jù)操作終端的操作指令進(jìn)行反饋;同時(shí)將接收操作終端的操作指令發(fā)送到觀察終端;在預(yù)設(shè)時(shí)間內(nèi)存在觀察終端發(fā)送的操作指令時(shí),根據(jù)不同操作業(yè)務(wù)類型對(duì)應(yīng)的操作指令的優(yōu)先級(jí)的應(yīng)用場(chǎng)景對(duì)應(yīng)的協(xié)同工作規(guī)則選擇最終執(zhí)行的操作指令,操作終端根據(jù)最終執(zhí)行的操作指令進(jìn)行反饋;同時(shí)將最終執(zhí)行的操作指令發(fā)送到觀察終端。
在本發(fā)明所述的虛擬現(xiàn)實(shí)中多個(gè)操作同步控制系統(tǒng)中,
所述操作指令反饋同步單元包括:
在預(yù)設(shè)時(shí)間內(nèi)不存在觀察終端發(fā)送的操作指令時(shí),觀察終端根據(jù)接收到操作終端的操作指令進(jìn)行與操作終端相同或不同的反饋;
在預(yù)設(shè)時(shí)間內(nèi)存在觀察終端發(fā)送的操作指令時(shí),觀察終端根據(jù)接收到最終執(zhí)行的操作指令進(jìn)行與操作終端相同或不同的反饋,所述反饋為觀察終端屏幕的顯示內(nèi)容或與觀察終端屏幕不同的顯示內(nèi)容。
在本發(fā)明所述的虛擬現(xiàn)實(shí)中多個(gè)操作同步控制系統(tǒng)中,
所述協(xié)同工作規(guī)則配置單元中還包括設(shè)置不同操作指令在操作終端、觀察終端各自顯示的內(nèi)容、顯示內(nèi)容的角度;
所述操作指令反饋單元中在存在多個(gè)不同操作業(yè)務(wù)類型對(duì)應(yīng)的操作指令時(shí),分別針對(duì)不同的操作指令確定操作指令的反饋終端。
實(shí)施本發(fā)明提供的虛擬現(xiàn)實(shí)中多個(gè)操作同步控制系統(tǒng)及方法與現(xiàn)有技術(shù)相比具有以下有益效果:本發(fā)明通過分離操作者與觀察者,兩者可以觀察同一個(gè)畫面也可以觀察不同的界面內(nèi)容,由操作者進(jìn)行操作,操作結(jié)果反饋給操作者的同時(shí)實(shí)時(shí)反饋至觀察者,兩端均可以看到結(jié)果,結(jié)果可以相同也可以是針對(duì)同一個(gè)事物的不同觀察角度。
結(jié)合本文中所公開的實(shí)施例描述的方法或算法的步驟可以直接用硬件、處理器執(zhí)行的軟件模塊,或者二者的結(jié)合來實(shí)施。軟件模塊可以置于隨機(jī)儲(chǔ)存器、內(nèi)存、只讀存儲(chǔ)器、電可編程ROM、電可擦除可編程ROM、寄存器、硬盤、可移動(dòng)磁盤、CD-ROM、或技術(shù)領(lǐng)域內(nèi)所公知的任意其他形式的存儲(chǔ)介質(zhì)中。
可以理解的是,對(duì)于本領(lǐng)域的普通技術(shù)人員來說,可以根據(jù)本發(fā)明的技術(shù)構(gòu)思做出其它各種相應(yīng)的改變與變形,而所有這些改變與變形都應(yīng)屬于本發(fā)明權(quán)利要求的保護(hù)范圍。