亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

用于在虛擬環(huán)境中進(jìn)行交互的方法和系統(tǒng)的制作方法

文檔序號(hào):6467447閱讀:209來(lái)源:國(guó)知局
專利名稱:用于在虛擬環(huán)境中進(jìn)行交互的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及虛擬環(huán)境技術(shù),尤其涉及用于在虛擬環(huán)境中進(jìn)行交互的方法和系統(tǒng)。
背景技術(shù)
虛擬環(huán)境是一種可以創(chuàng)建和體驗(yàn)虛擬世界的計(jì)算機(jī)系統(tǒng),其將虛擬化的現(xiàn)實(shí)與網(wǎng)絡(luò)通信技術(shù)結(jié)合,為用戶提供了的三維(3D)虛擬空間。目前,虛擬環(huán)境已經(jīng)成為信息技術(shù)領(lǐng)域的熱點(diǎn)之一。 在目前流行的虛擬環(huán)境中,替身(avatar)是網(wǎng)絡(luò)用戶在虛擬環(huán)境中的虛擬形象的代名詞。在這樣的虛擬環(huán)境中,網(wǎng)絡(luò)用戶可以選擇具有各種身份和形象的替身作為自己的虛擬形象。網(wǎng)絡(luò)用戶可以通過(guò)鼠標(biāo)、鍵盤(pán)等輸入設(shè)備來(lái)控制替身,從而使替身如真實(shí)世界中的人們那樣,在虛擬世界中進(jìn)行各種活動(dòng),諸如進(jìn)行買賣、交朋友、探險(xiǎn)等。另外,在諸如"第二人生"的虛擬世界中,用戶還可以自行編寫(xiě)腳本,并通過(guò)腳本來(lái)控制替身。在這樣的虛擬環(huán)境中,用戶可以通過(guò)操作替身而體驗(yàn)各種豐富、有趣的活動(dòng),虛擬環(huán)境也因此正吸引著越來(lái)越多的用戶。 在虛擬環(huán)境中,替身之間的交互幾乎是不可或缺的事項(xiàng)。通常,用戶通過(guò)對(duì)鼠標(biāo)、鍵盤(pán)等的操作來(lái)選擇對(duì)象以便使替身與對(duì)象進(jìn)行交互。另外,當(dāng)替身變得處于對(duì)象的預(yù)定響應(yīng)范圍時(shí),替身也可與對(duì)象交互。在現(xiàn)實(shí)生活中,視覺(jué)是進(jìn)行交流的一種最通常的方式,例如, 一個(gè)人在看到另一人時(shí),就會(huì)主動(dòng)向這個(gè)人問(wèn)好,但是在虛擬環(huán)境中,諸如像是"第二人生"的3D游戲虛擬環(huán)境中,卻不能像現(xiàn)實(shí)世界中那樣通過(guò)視覺(jué)來(lái)進(jìn)行交互。在現(xiàn)有的虛擬環(huán)境中,當(dāng)替身位于另一替身的響應(yīng)范圍內(nèi)時(shí),比如到達(dá)距該替身預(yù)定距離的位置時(shí),便觸發(fā)與其交互的事件,例如向其問(wèn)好,但此時(shí)很可能該替身背對(duì)著另一替身,或者該替身根本沒(méi)有想要和該另 一替身交互。 因此,在虛擬環(huán)境中,存在一種基于視覺(jué)來(lái)進(jìn)行交互的需求。

發(fā)明內(nèi)容
有鑒于此,本發(fā)明提供了一種用于在虛擬環(huán)境中進(jìn)行交互的方法和系統(tǒng),通過(guò)所述方法和系統(tǒng),可以在虛擬環(huán)境中實(shí)現(xiàn)基于視覺(jué)的交互。 根據(jù)本發(fā)明的一個(gè)方面,提供了一種用于在虛擬環(huán)境中進(jìn)行交互的方法,所述方法包括預(yù)先定義替身的視覺(jué)參數(shù)、視覺(jué)對(duì)象的視覺(jué)屬性以及視覺(jué)相關(guān)的事件;基于所述替身的視覺(jué)參數(shù)以及替身所在場(chǎng)景中的視覺(jué)對(duì)象的視覺(jué)屬性,確定所述視覺(jué)對(duì)象是否被替身看到;響應(yīng)于所述視覺(jué)對(duì)象被替身看到,觸發(fā)相應(yīng)的事件。 在本發(fā)明的一個(gè)實(shí)施方式中,所述確定視覺(jué)對(duì)象是否被替身看到的步驟包括基于所述替身的視覺(jué)參數(shù),計(jì)算該替身的視覺(jué)區(qū)域;以及基于所述視覺(jué)對(duì)象的視覺(jué)屬性,確定所述視覺(jué)對(duì)象是否在該替身的視覺(jué)區(qū)域內(nèi)。 在本發(fā)明的另一實(shí)施方式中,所述確定視覺(jué)對(duì)象是否被替身看到的步驟進(jìn)一步包括響應(yīng)于所述視覺(jué)對(duì)象在替身的視覺(jué)區(qū)域內(nèi),確定視覺(jué)對(duì)象是否被遮擋。
在本發(fā)明的又一實(shí)施方式中,所述視覺(jué)參數(shù)包括眼睛位置、視線、視距和視角。 在本發(fā)明的再一實(shí)施方式中,所述視覺(jué)參數(shù)進(jìn)一步包括視覺(jué)敏感度。 在本發(fā)明的另一實(shí)施方式中,所述視覺(jué)對(duì)象的視覺(jué)屬性包括視覺(jué)對(duì)象在場(chǎng)景中的
位置、大小、顏色、形狀以及透明度。 在本發(fā)明的又一實(shí)施方式中,所述視覺(jué)相關(guān)的事件包括替身對(duì)于所看到的視覺(jué)對(duì)
象的反應(yīng)、象在被看到時(shí)的反應(yīng)以及與視覺(jué)相關(guān)的系統(tǒng)事件其中的一種或多種。 在本發(fā)明的再一實(shí)施方式中,所述視覺(jué)參數(shù)、視覺(jué)對(duì)象的視覺(jué)屬性、視覺(jué)相關(guān)的事
件其中一個(gè)或多個(gè)由網(wǎng)絡(luò)用戶和/或編程人員來(lái)設(shè)置。 在本發(fā)明的另一實(shí)施方式中,所述視覺(jué)對(duì)象是另外的替身、虛擬生物或者虛擬物體。 在本發(fā)明的又一實(shí)施方式中,所述虛擬環(huán)境是虛擬游戲環(huán)境。 根據(jù)本發(fā)明的另一方面,提供了一種用于在虛擬環(huán)境中進(jìn)行交互的系統(tǒng),所述系統(tǒng)包括定義裝置,用于預(yù)先定義替身的視覺(jué)參數(shù)、視覺(jué)對(duì)象的視覺(jué)屬性以及視覺(jué)相關(guān)的事件;確定裝置,用于基于所述替身的視覺(jué)參數(shù)以及替身所在場(chǎng)景中的視覺(jué)對(duì)象的視覺(jué)屬性,確定所述視覺(jué)對(duì)象是否被替身看到;觸發(fā)裝置,用于響應(yīng)于所述視覺(jué)對(duì)象被替身看到,觸發(fā)相應(yīng)的事件。 在本發(fā)明的一個(gè)實(shí)施方式中,所述確定裝置包括視覺(jué)區(qū)域計(jì)算裝置,用于基于所述替身的視覺(jué)參數(shù),計(jì)算該替身的視覺(jué)區(qū)域;以及可見(jiàn)性確定裝置,用于基于所述視覺(jué)對(duì)象的視覺(jué)屬性,確定所述視覺(jué)對(duì)象是否在該替身的視覺(jué)區(qū)域內(nèi)。 在本發(fā)明的另一實(shí)施方式中,所述可見(jiàn)性確定裝置進(jìn)一步用于響應(yīng)于所述視覺(jué)對(duì)象在替身的視覺(jué)區(qū)域內(nèi),確定視覺(jué)對(duì)象是否被遮擋。 在本發(fā)明的又一實(shí)施方式中,所述視覺(jué)參數(shù)包括眼睛位置、視線、視距和視角。 在本發(fā)明的再一實(shí)施方式中,所述視覺(jué)參數(shù)進(jìn)一步包括視覺(jué)敏感度。 在本發(fā)明的另一實(shí)施方式中,所述視覺(jué)對(duì)象的視覺(jué)屬性包括視覺(jué)對(duì)象在場(chǎng)景中的
位置、大小、顏色、形狀以及透明度。 在本發(fā)明的又一實(shí)施方式中,所述視覺(jué)相關(guān)的事件包括替身對(duì)于所看到的視覺(jué)對(duì)象的反應(yīng)、視覺(jué)對(duì)象在被看到時(shí)的反應(yīng)以及與視覺(jué)相關(guān)的系統(tǒng)事件其中的一種或多種。
在本發(fā)明的再一實(shí)施方式中,所述視覺(jué)參數(shù)、視覺(jué)對(duì)象的視覺(jué)屬性、視覺(jué)相關(guān)的事件其中一個(gè)或多個(gè)由網(wǎng)絡(luò)用戶和/或編程人員來(lái)設(shè)置。 在本發(fā)明的另一實(shí)施方式中,所述視覺(jué)對(duì)象是另外的替身、虛擬生物或者虛擬物體。 在本發(fā)明的又一實(shí)施方式中,所述虛擬環(huán)境是虛擬游戲環(huán)境。 通過(guò)本發(fā)明提供的用于在虛擬環(huán)境中進(jìn)行交互的方法和系統(tǒng),可以在虛擬環(huán)境中實(shí)現(xiàn)基于視覺(jué)的交互,從而增強(qiáng)了虛擬環(huán)境中替身的交互能力,為網(wǎng)絡(luò)用戶帶來(lái)了更好的體驗(yàn),并使虛擬環(huán)境變得更加具有吸引力。


通過(guò)對(duì)結(jié)合附圖所示出的實(shí)施方式進(jìn)行詳細(xì)說(shuō)明,本發(fā)明的上述以及其他特征將更加明顯,本發(fā)明附圖中相同的標(biāo)號(hào)表示相同或相似的部件。在附圖中,
圖1示出了根據(jù)本發(fā)明一個(gè)實(shí)施方式的用于在虛擬環(huán)境中進(jìn)行交互的方法的流程圖; 圖2示出了根據(jù)本發(fā)明的一個(gè)實(shí)施方式的用于定義對(duì)象的視覺(jué)屬性和對(duì)象被看到時(shí)的反應(yīng)的流程圖; 圖3示出了根據(jù)本發(fā)明的一個(gè)實(shí)施方式的用于確定對(duì)象是否被替身看到的方法的流程圖; 圖4示出了用于說(shuō)明計(jì)算替身的視覺(jué)區(qū)域的方法的示例性圖示; 圖5示意性地示出了根據(jù)本發(fā)明的一個(gè)實(shí)施方式的用于在虛擬環(huán)境中進(jìn)行交互
的系統(tǒng)的方框圖; 圖6示意性地示出了根據(jù)本發(fā)明的另一實(shí)施方式的用于在虛擬環(huán)境中進(jìn)行交互的系統(tǒng)的方框圖;以及 圖7示意性示出了可以實(shí)現(xiàn)根據(jù)本發(fā)明的實(shí)施方式的計(jì)算設(shè)備的結(jié)構(gòu)方框圖。
具體實(shí)施例方式
在下文中,將參考附圖通過(guò)實(shí)施方式對(duì)本發(fā)明提供的在虛擬環(huán)境中進(jìn)行交互的方法和系統(tǒng)進(jìn)行詳細(xì)的描述。 首先,將參考圖1來(lái)描述本發(fā)明的方法,圖1示例性地示出了根據(jù)本發(fā)明一個(gè)實(shí)施方式的用于在虛擬環(huán)境中進(jìn)行交互的方法的流程圖。 首先,在步驟101,預(yù)先定義替身的視覺(jué)參數(shù)、視覺(jué)對(duì)象的視覺(jué)屬性以及視覺(jué)相關(guān)的事件。 為了支持基于視覺(jué)的交互方式,需要預(yù)先為替身定義視覺(jué)??梢酝ㄟ^(guò)為替身添加視覺(jué)參數(shù)并設(shè)定這些視覺(jué)參數(shù)的值來(lái)實(shí)現(xiàn)對(duì)視覺(jué)的定義。用以表示替身視覺(jué)的視覺(jué)參數(shù)可以包括眼睛位置、視線、視距、視角以及視覺(jué)敏感度。 在這些視覺(jué)參數(shù)中,替身的眼睛位置是指替身的眼睛在場(chǎng)景中的位置,例如在3D
環(huán)境中,可以用眼睛在場(chǎng)景中的坐標(biāo)(xa, ya, za)來(lái)表示。由于對(duì)象在場(chǎng)景中可能是出于動(dòng)
態(tài)的移動(dòng)之中,因此可以定義眼睛相對(duì)于替身的坐標(biāo)的位置,從而根據(jù)替身的當(dāng)前位置來(lái)
得到替身當(dāng)前的眼睛位置。另外,也可以采用其他方式來(lái)確定,諸如可以定義替身進(jìn)入該場(chǎng)
景時(shí)的初始的眼睛坐標(biāo)位置,然后基于對(duì)象的移動(dòng)來(lái)得到當(dāng)前的眼睛位置。 替身的視線,即替身的面部朝向,可以由例如3D環(huán)境中的方向向量來(lái)限定,例如
用向量(w,",; )來(lái)表示。表示替身視線的向量與替身的移動(dòng)相關(guān),其同樣可以根據(jù)替身的移動(dòng)來(lái)得到。 視距VD,也可以稱之為視力,用來(lái)描述替身的視覺(jué)可以到達(dá)的距離,即替身可以看多遠(yuǎn)。 視角VA,是對(duì)替身視覺(jué)可以捕獲到的場(chǎng)景范圍的一種描述,并且可以用角度來(lái)度 視覺(jué)敏感度定義了替身對(duì)于對(duì)象或者環(huán)境的敏感度,諸如對(duì)各種顏色的視覺(jué)反應(yīng)性、對(duì)于光亮度的視覺(jué)反應(yīng)性以及對(duì)于形狀的視覺(jué)反應(yīng)性。例如,替身可以只對(duì)特定顏色的對(duì)象敏感,替身可以只對(duì)特定形狀的對(duì)象敏感,或者替身在環(huán)境光的亮度大于預(yù)定閾值時(shí)才能看到對(duì)象等。視覺(jué)敏感度可以通過(guò)用于描述上述反應(yīng)性的一組參數(shù)來(lái)定義。
6
需要說(shuō)明的是,并非上面所有的視覺(jué)參數(shù)都是必需的。例如,視覺(jué)敏感度可以是可選的參數(shù)。根據(jù)應(yīng)用的需求,可以不包括視覺(jué)敏感度參數(shù)。但是,事實(shí)上視覺(jué)敏感度可以給用戶帶來(lái)更多的游戲體驗(yàn),因此是優(yōu)選的。 同樣,根據(jù)實(shí)際的應(yīng)用需求,也可以增加其他的視覺(jué)參數(shù)。例如,可以增加超視覺(jué)參數(shù),用以指示替身是否具有超凡的視力,諸如具有360度的視角,具有可以達(dá)到整個(gè)場(chǎng)景范圍的視距,或者具有可以看到被隱藏對(duì)象(諸如被遮蓋對(duì)象、透明對(duì)象等)的能力等。
另外,可以預(yù)先定義與替身視覺(jué)相關(guān)的事件,其中之一是替身對(duì)于不同對(duì)象的反應(yīng)。替身對(duì)于不同對(duì)象的反應(yīng)可以包括替身看到對(duì)象時(shí)應(yīng)當(dāng)執(zhí)行的動(dòng)作,諸如向被看到對(duì)象打招呼,自動(dòng)跑到對(duì)象的面前等。 需要說(shuō)明的是,視覺(jué)對(duì)象可以包括代表其他人的虛擬形象的另外的替身,諸如虛擬動(dòng)物或者虛擬植物等虛擬生物,以及諸如石頭、門、水、樹(shù)等虛擬物體。另外,虛擬生物和虛擬物體與替身不同,它們是系統(tǒng)自動(dòng)生成的對(duì)象,而不是其他網(wǎng)絡(luò)用戶的虛擬形象的表示。 此外,還可以預(yù)先定義對(duì)象的視覺(jué)屬性。對(duì)象的視覺(jué)屬性可以包括對(duì)象的位置、大小、顏色、形狀以及透明度等。 對(duì)象被看到時(shí)的反應(yīng)也可以是與視覺(jué)相關(guān)的事件其中之一。因此,也可以根據(jù)需要預(yù)先定義對(duì)象被看到時(shí)的反應(yīng),對(duì)象被看到時(shí)的反應(yīng)可以包括對(duì)象屬性的改變和/或?qū)ο髨?zhí)行動(dòng)作。 另外,還可以定義與視覺(jué)相關(guān)的系統(tǒng)事件。例如,可以記錄替身看到該對(duì)象的次數(shù),并根據(jù)替身看到對(duì)象的次數(shù)來(lái)對(duì)替身的屬性進(jìn)行改變,例如,增強(qiáng)替身的生命力或經(jīng)驗(yàn)值、增加替身所擁有的金錢等。此外,還可以記錄替身注視對(duì)象的時(shí)間,例如當(dāng)該時(shí)間超過(guò)某個(gè)閾值時(shí),則認(rèn)為該替身已經(jīng)處于不活動(dòng)的狀態(tài),則將該替身"踢出"虛擬環(huán)境,以節(jié)約系統(tǒng)的資源。 根據(jù)的替身和對(duì)象類型的不同,與視覺(jué)相關(guān)的事件可以包括對(duì)象被看到時(shí)的反
應(yīng)、替身對(duì)于對(duì)象的反應(yīng)以及與視覺(jué)相關(guān)的系統(tǒng)事件其中的一種或者多種。 需要說(shuō)明的是,上述所有預(yù)先定義的視覺(jué)參數(shù)、視覺(jué)屬性和視覺(jué)相關(guān)的事件,可以
由編程人員在編程時(shí)進(jìn)行定義。備選地,也可以根據(jù)應(yīng)用為網(wǎng)絡(luò)用戶提供界面,以便由用戶
來(lái)定義視覺(jué)參數(shù)值、對(duì)象的某些屬性值或者事件,諸如在替身看到對(duì)象時(shí)是跑到對(duì)象面前,
還是向?qū)ο蟠蛘泻簦约按蛘泻魰r(shí)所講的話等。 下面,將參考圖2來(lái)描述定義對(duì)象的視覺(jué)屬性和對(duì)象被看到時(shí)的反應(yīng)的一個(gè)示例性的方法。圖2示出了根據(jù)本發(fā)明的一個(gè)實(shí)施方式的用于定義對(duì)象的視覺(jué)屬性和對(duì)象被看到時(shí)的反應(yīng)的流程圖。 在步驟201,從對(duì)象數(shù)據(jù)庫(kù)中選擇對(duì)象。然后在步驟202,確定是否要對(duì)所選對(duì)象進(jìn)行重新定義。在現(xiàn)有的虛擬環(huán)境中,對(duì)象的屬性通常并非是針對(duì)視覺(jué)而定義的,因此可能不能符合本發(fā)明的視覺(jué)應(yīng)用的需求,需要基于現(xiàn)有系統(tǒng)中的定義來(lái)重新定義對(duì)象。例如,可以為對(duì)象增加與視覺(jué)相關(guān)的參數(shù),諸如顏色、形狀、透明度等,或者將現(xiàn)有系統(tǒng)中已有的參數(shù)轉(zhuǎn)換成適合于視覺(jué)應(yīng)用的格式。另外,還可能需要對(duì)對(duì)象進(jìn)行分割,以便將其分割成若干個(gè)子對(duì)象。 如果在步驟202確定需要重新定義,則在步驟203重新定義對(duì)象。例如,為對(duì)象增加其顏色、形狀、透明度等視覺(jué)屬性?;蛘撸瑢⒁粋€(gè)桌子分割成桌面以及四條桌腿,使其每個(gè)分別成為一個(gè)子對(duì)象,并根據(jù)已有的桌子的屬性來(lái)定義子對(duì)象的屬性,諸如定義桌面以及四條桌腿的位置、大小、顏色、形狀和/或透明度。并存儲(chǔ)重新定義的對(duì)象。
之后,過(guò)程返回到步驟201,重新執(zhí)行選擇對(duì)象的步驟。 如果在步驟202確定不需要,則步驟進(jìn)行至步驟204,得到已經(jīng)定義的對(duì)象屬性,諸如對(duì)象的位置、大小、顏色以及形狀等并將其轉(zhuǎn)換成適當(dāng)?shù)母袷剑员銓⑵渥鳛榕c視覺(jué)相關(guān)的對(duì)象屬性存儲(chǔ)在屬性數(shù)據(jù)庫(kù)中。 然后,在步驟205,定義對(duì)象的反應(yīng),以便將其存儲(chǔ)在例如事件數(shù)據(jù)庫(kù)中。對(duì)象被替身看到時(shí)的反應(yīng)可以包括在被替身看到時(shí),對(duì)象屬性的改變和/或?qū)ο笠獔?zhí)行的動(dòng)作。例如,在門被替身看到時(shí),門自動(dòng)打開(kāi);石頭被替身看到時(shí),石頭閃光或者石頭滾動(dòng)使石頭下面隱藏的寶物顯現(xiàn)。 需要說(shuō)明的是,也可以在對(duì)對(duì)象進(jìn)行重新定義之后,直接以適當(dāng)?shù)母袷綄⒔?jīng)過(guò)重新定義的對(duì)象及其所有與視覺(jué)相關(guān)的屬性(包括原有的屬性和新定義的屬性)存儲(chǔ)在與視覺(jué)相關(guān)的屬性數(shù)據(jù)庫(kù)中,接著執(zhí)行步驟205,而不需重新返回步驟201。 通過(guò)上面參考圖2所描述的方法,就可以實(shí)現(xiàn)對(duì)視覺(jué)對(duì)象的視覺(jué)屬性和視覺(jué)對(duì)象被看到時(shí)的反應(yīng)的預(yù)先定義。 需要說(shuō)明的是,上面預(yù)先定義的視覺(jué)參數(shù)、對(duì)象的視覺(jué)屬性以及視覺(jué)相關(guān)的事件都可以存儲(chǔ)在新建的數(shù)據(jù)庫(kù)中,也可以存儲(chǔ)在已有的數(shù)據(jù)庫(kù)中。 接下來(lái),將繼續(xù)參考圖1。在步驟102,基于所述替身的視覺(jué)參數(shù)以及替身所在場(chǎng)景中的視覺(jué)對(duì)象的視覺(jué)屬性,確定所述視覺(jué)對(duì)象是否被替身看到。 該步驟可以通過(guò)多種實(shí)施方式來(lái)實(shí)現(xiàn)。下面將參考圖3來(lái)描述用于確定視覺(jué)對(duì)象是否被替身看到的一個(gè)示例性的方法。 參考圖3,在步驟301,基于所述替身的視覺(jué)參數(shù),計(jì)算該替身的視覺(jué)區(qū)域。
在3D虛擬環(huán)境中,替身的視覺(jué)區(qū)域是由這樣的旋轉(zhuǎn)曲面所包圍的立體區(qū)域,該旋轉(zhuǎn)曲面是通過(guò)以替身的視線向量(m,n,p)為中心軸,旋轉(zhuǎn)圓心為替身的眼睛位置A(Xa, ya,za)、圓心角為替身的視角VA下標(biāo)以及邊長(zhǎng)為替身的視距VD的扇形而得到的,如圖4所示。
該立體區(qū)域的方程可以用如下的式子來(lái)表示 z(( ;c — x。,少—凡,z — z"w, p) ^ ^ / 2式子(2) 然后,在步驟302,根據(jù)視覺(jué)對(duì)象的位置坐標(biāo),來(lái)確定視覺(jué)對(duì)象是否在替身的視覺(jué)區(qū)域內(nèi)。 選擇該場(chǎng)景中的一個(gè)對(duì)象,得到該對(duì)象的視覺(jué)屬性,然后可以將對(duì)象屬性中的坐標(biāo)位置B(Xb, yb, zb)代入上面的式子。 即計(jì)算 "w =V(A_、)2+(A—凡)2+(&—Z。)2式子(3) Ag = Z((A-xa,h—凡,^-^),(m,",p))式子(4) 其中,根據(jù)現(xiàn)有技術(shù)中公知的兩條向量夾角的計(jì)算方法,可以進(jìn)一步得到
<formula>formula see original document page 9</formula><formula>formula see original document page 9</formula> 式子(5) 在本發(fā)明的一個(gè)實(shí)施方式中,只要對(duì)象的坐標(biāo)位置位于替身的視覺(jué)區(qū)域內(nèi),則認(rèn) 為對(duì)象位于視覺(jué)區(qū)域內(nèi)。在這種情況下,如果滿足DBA《VD且Ag < VA/2,則認(rèn)為對(duì)象B在 替身的視覺(jué)區(qū)域內(nèi),否則對(duì)象B不在替身的視覺(jué)區(qū)域內(nèi)。 在本發(fā)明的另一實(shí)施方式中,只有對(duì)象完全位于替身的視覺(jué)區(qū)域內(nèi)時(shí),才認(rèn)為對(duì) 象位于對(duì)象的視覺(jué)區(qū)域內(nèi)。這時(shí),可以根據(jù)對(duì)象的大小以及坐標(biāo)得到該對(duì)象的多個(gè)點(diǎn),例如 距替身最遠(yuǎn)的點(diǎn)、相對(duì)于替身而言的最左側(cè)的點(diǎn)和最右側(cè)的點(diǎn),只有所有的點(diǎn)都滿足上面 的式(1)和式子(2),才確定對(duì)象位于替身的視覺(jué)區(qū)域內(nèi)。 另外,確定對(duì)象是否被替身看到還可以首先根據(jù)對(duì)象的視覺(jué)屬性來(lái)確定替身是否 不能看到對(duì)象。例如,可以根據(jù)預(yù)先定義的替身的視覺(jué)敏感度來(lái)確定替身對(duì)于該場(chǎng)景下的 光亮度、該物體的顏色、該物體的形狀是否敏感。如果不敏感,則認(rèn)為替身看不到該對(duì)象。 如果并未確定替身看不到對(duì)象,則計(jì)算替身的視覺(jué)區(qū)域并確定對(duì)象是否在替身的視覺(jué)區(qū)域 內(nèi)。 附加地,可以在步驟303,響應(yīng)于視覺(jué)對(duì)象位于替身的視覺(jué)區(qū)域內(nèi)來(lái)確定視覺(jué)對(duì)象 是否被遮擋。對(duì)象是否被遮擋可以通過(guò)計(jì)算來(lái)確定。例如,可以首先確定相對(duì)于替身的眼睛 位置而言,是否存在位于對(duì)象前面的對(duì)象。如果存在,則根據(jù)位于前面的對(duì)象的大小以及透 明度等屬性來(lái)確定位于前面的對(duì)象是否能夠遮擋其后面的對(duì)象。如果確定對(duì)象未被遮擋, 則確定對(duì)象被替身看到,否則認(rèn)為替身看不到該對(duì)象。 需要說(shuō)明的是,上面給出的確定對(duì)象是否被替身看到的示例性方法只是一般性實(shí) 例。并非所有的步驟都是必需的,也并非步驟的順序都是不可改變的。 在本發(fā)明的一個(gè)實(shí)施方式中,并未考慮對(duì)象的遮擋屬性,只要對(duì)象位于替身的視 覺(jué)區(qū)域內(nèi)時(shí),則認(rèn)為該對(duì)象可以被替身看到,因此可以省略步驟303。 另外,對(duì)于具有超視覺(jué)的替身,可能上述的許多步驟都可以省略。在本發(fā)明的一個(gè)
實(shí)施方式中,對(duì)于能夠看到被隱藏對(duì)象的替身,若對(duì)象位于視覺(jué)區(qū)域內(nèi),則認(rèn)為該對(duì)象可以
被該替身看到,而不管該對(duì)象是被遮擋還是透明的。在這種情況下無(wú)需步驟303。 在本發(fā)明的另一實(shí)施方式中,對(duì)于能夠看到千里之外的未被隱藏物體的替身,位
于該場(chǎng)景內(nèi)所有對(duì)象,只要未被遮蓋且不透明,則都認(rèn)為可以被該替身看到。在這種情況下
只需執(zhí)行步驟303,并確定對(duì)象是否透明。 在本發(fā)明的又一實(shí)施方式中,對(duì)于能夠看到千里之外的被隱藏物體的替身,只要
對(duì)象位于場(chǎng)景內(nèi),則認(rèn)為該對(duì)象可以被該替身看到。此時(shí),凡是位于該場(chǎng)景內(nèi)的對(duì)象都可以
被看到,而不需要執(zhí)行上面的步驟或者僅僅需要根據(jù)視覺(jué)敏感度來(lái)確定。 仍參考圖l,在步驟103,響應(yīng)于所述視覺(jué)對(duì)象被替身看到,觸發(fā)相應(yīng)的事件。
確定對(duì)象能夠被看到后,可以從數(shù)據(jù)庫(kù)中獲取預(yù)先定義的事件并觸發(fā)該事件。該 事件包括替身對(duì)于所看到的對(duì)象的反應(yīng),諸如執(zhí)行動(dòng)作以向?qū)ο蟠蛘泻?,?或?qū)ο笤诒?看到時(shí)的反應(yīng),諸如對(duì)于石頭,其屬性發(fā)生改變,諸如開(kāi)始發(fā)光,改變顏色等,或者執(zhí)行動(dòng) 作,諸如開(kāi)始滾動(dòng)等。在執(zhí)行事件之后,更新數(shù)據(jù)庫(kù),以便更新與替身和/或?qū)ο蟮膭?dòng)作和 屬性相關(guān)的數(shù)據(jù)。 通過(guò)上面參考圖l-圖4所描述的用于在虛擬環(huán)境中進(jìn)行交互的方法,可以允許虛 擬環(huán)境中的替身基于視覺(jué)進(jìn)行交互,從而增強(qiáng)了虛擬環(huán)境中替身的交互能力,為網(wǎng)絡(luò)用戶 帶來(lái)了更好的體驗(yàn)并使虛擬環(huán)境變得更加具有吸引力。 需要說(shuō)明的是,本發(fā)明適用于各種虛擬環(huán)境,包括大型網(wǎng)絡(luò)虛擬環(huán)境,諸如像第二 人生的3D游戲環(huán)境,單機(jī)版虛擬游戲環(huán)境,虛擬展示環(huán)境,或者能夠應(yīng)用本發(fā)明的任何其 他虛擬環(huán)境。 接下來(lái),將參考圖5和圖6來(lái)描述根據(jù)本發(fā)明的用于在虛擬環(huán)境中進(jìn)行交互的系 統(tǒng)。 參考圖5,圖5示意性地示出了根據(jù)本發(fā)明的一個(gè)實(shí)施方式的用于在虛擬環(huán)境中 進(jìn)行交互的系統(tǒng)的方框圖。 圖5示出的系統(tǒng)500包括定義裝置501、確定裝置502、觸發(fā)裝置503。其中,定義 裝置501用于預(yù)先定義替身的視覺(jué)參數(shù)、視覺(jué)對(duì)象的視覺(jué)屬性以及與視覺(jué)相關(guān)的事件;確 定裝置502,用于基于所述替身的視覺(jué)參數(shù)以及替身所在場(chǎng)景中的視覺(jué)對(duì)象的視覺(jué)屬性,確 定所述視覺(jué)對(duì)象是否被替身看到;觸發(fā)裝置503,用于響應(yīng)于所述視覺(jué)對(duì)象被替身看到,觸 發(fā)相應(yīng)的事件。 此外,參考圖6還示出了根據(jù)本發(fā)明的另一實(shí)施方式的用于在虛擬環(huán)境中進(jìn)行交 互的系統(tǒng)的方框圖。 圖6示出的系統(tǒng)600包括定義裝置601、確定裝置602、觸發(fā)裝置603。其中,定義 裝置601對(duì)應(yīng)于圖5中示出的定義裝置501 ;確定裝置602對(duì)應(yīng)于圖5中示出的確定裝置 502 ;觸發(fā)裝置603對(duì)應(yīng)于圖5中示出的觸發(fā)裝置503。與圖6所示不同的是,所述確定裝置 602包括視覺(jué)區(qū)域計(jì)算裝置604,用于基于所述替身的視覺(jué)參數(shù),計(jì)算該替身的視覺(jué)區(qū)域; 以及可見(jiàn)性確定裝置605,用于基于所述視覺(jué)對(duì)象的視覺(jué)屬性,確定所述視覺(jué)對(duì)象是否在該 替身的視覺(jué)區(qū)域內(nèi)。 在本發(fā)明的另一實(shí)施方式中,可見(jiàn)性確定裝置605進(jìn)一步用于響應(yīng)于所述對(duì)象 在替身的視覺(jué)區(qū)域內(nèi),確定對(duì)象是否被遮擋。 在本發(fā)明的又一實(shí)施方式中,所述視覺(jué)參數(shù)包括眼睛位置、視線、視距和視角。 在本發(fā)明的再一實(shí)施方式中,所述視覺(jué)參數(shù)進(jìn)一步包括視覺(jué)敏感度。 在本發(fā)明的另一實(shí)施方式中,所述對(duì)象的視覺(jué)屬性包括對(duì)象在場(chǎng)景中的位置、大
小、顏色、形狀以及透明度。 在本發(fā)明的又一實(shí)施方式中,所述視覺(jué)相關(guān)的事件包括替身對(duì)于所看到的對(duì)象的
反應(yīng)、對(duì)象在被看到時(shí)的反應(yīng)以及與視覺(jué)相關(guān)的系統(tǒng)事件其中一種或多種。 在本發(fā)明的再一實(shí)施方式中,所述視覺(jué)參數(shù)、對(duì)象的視覺(jué)屬性、視覺(jué)相關(guān)的事件其
中一個(gè)或多個(gè)由網(wǎng)絡(luò)用戶和/或編程人員來(lái)設(shè)置。 在本發(fā)明的另一實(shí)施方式中,所述對(duì)象是另外的替身、虛擬生物或者虛擬物體。
10
在本發(fā)明的又一實(shí)施方式中,所述虛擬環(huán)境是虛擬游戲環(huán)境。
在上述所有的實(shí)施方式中,定義裝置501和601、確定裝置502和602、觸發(fā)裝置 503和603、視覺(jué)區(qū)域計(jì)算裝置604以及可見(jiàn)性確定裝置605的具體操作可以參考上面結(jié)合 圖1至圖4對(duì)于本發(fā)明的方法的描述。 通過(guò)上面的實(shí)施方式中所描述的各個(gè)系統(tǒng),可以使得虛擬環(huán)境中的替身能夠基于 視覺(jué)進(jìn)行交互,從而增強(qiáng)了虛擬環(huán)境中替身的交互能力,為網(wǎng)絡(luò)用戶帶來(lái)了更好的體驗(yàn),并 使虛擬環(huán)境變得更加具有吸引力。 下面,將參考圖7來(lái)描述可以實(shí)現(xiàn)本發(fā)明的計(jì)算機(jī)設(shè)備。圖7示意性示出了可以 實(shí)現(xiàn)根據(jù)本發(fā)明的實(shí)施方式的計(jì)算設(shè)備的結(jié)構(gòu)方框圖。 圖7中所示的計(jì)算機(jī)系統(tǒng)包括CPU(中央處理單元)IOOI、 RAM(隨機(jī)存取存儲(chǔ) 器)702、 ROM(只讀存儲(chǔ)器)703、系統(tǒng)總線704、硬盤(pán)控制器705、鍵盤(pán)控制器706、串行接 口控制器707、并行接口控制器708、顯示器控制器709、硬盤(pán)710、鍵盤(pán)711、串行外部設(shè)備 712、并行外部設(shè)備713和顯示器714。在這些部件中,與系統(tǒng)總線704相連的有CPU 701、 RAM 702、 ROM 703、硬盤(pán)控制器705、鍵盤(pán)控制器706、串行接口控制器707、并行接口控制器 708和顯示器控制器709。硬盤(pán)710與硬盤(pán)控制器705相連,鍵盤(pán)711與鍵盤(pán)控制器706相 連,串行外部設(shè)備712與串行接口控制器707相連,并行外部設(shè)備713與并行接口控制器 708相連,以及顯示器714與顯示器控制器709相連。 圖7所述的結(jié)構(gòu)方框圖僅僅為了示例的目的而示出的,并非是對(duì)本發(fā)明的限制。 在一些情況下,可以根據(jù)需要添加或者減少其中的一些設(shè)備。 此外,本發(fā)明的實(shí)施方式可以以軟件、硬件或者軟件和硬件的結(jié)合來(lái)實(shí)現(xiàn)。硬件部 分可以利用專用邏輯來(lái)實(shí)現(xiàn);軟件部分可以存儲(chǔ)在存儲(chǔ)器中,由適當(dāng)?shù)闹噶顖?zhí)行系統(tǒng),例如 微處理器或者專用設(shè)計(jì)硬件來(lái)執(zhí)行。 雖然已經(jīng)參考目前考慮到的實(shí)施方式描述了本發(fā)明,但是應(yīng)該理解本發(fā)明不限于 所公開(kāi)的實(shí)施方式。相反,本發(fā)明旨在涵蓋所附權(quán)利要求的精神和范圍內(nèi)所包括的各種修 改和等同布置。以下權(quán)利要求的范圍符合最廣泛解釋,以便包含所有這樣的修改及等同結(jié) 構(gòu)和功能。
權(quán)利要求
一種用于在虛擬環(huán)境中進(jìn)行交互的方法,所述方法包括預(yù)先定義替身的視覺(jué)參數(shù)、視覺(jué)對(duì)象的視覺(jué)屬性以及視覺(jué)相關(guān)的事件;基于所述替身的視覺(jué)參數(shù)以及替身所在場(chǎng)景中的視覺(jué)對(duì)象的視覺(jué)屬性,確定所述視覺(jué)對(duì)象是否被替身看到;響應(yīng)于所述視覺(jué)對(duì)象被替身看到,觸發(fā)相應(yīng)的事件。
2. 根據(jù)權(quán)利要求1所述的方法,其中所述確定視覺(jué)對(duì)象是否被替身看到的步驟包括 基于所述替身的視覺(jué)參數(shù),計(jì)算該替身的視覺(jué)區(qū)域;以及基于所述視覺(jué)對(duì)象的視覺(jué)屬性,確定所述視覺(jué)對(duì)象是否在該替身的視覺(jué)區(qū)域內(nèi)。
3. 根據(jù)權(quán)利要求2所述的方法,其中所述確定視覺(jué)對(duì)象是否被替身看到的步驟進(jìn)一步 包括響應(yīng)于所述視覺(jué)對(duì)象在替身的視覺(jué)區(qū)域內(nèi),確定視覺(jué)對(duì)象是否被遮擋。
4. 根據(jù)權(quán)利要求1所述的方法,其中所述視覺(jué)參數(shù)包括眼睛位置、視線、視距和視角。
5. 根據(jù)權(quán)利要求4所述的方法,其中所述視覺(jué)參數(shù)進(jìn)一步包括視覺(jué)敏感度。
6. 根據(jù)權(quán)利要求1所述的方法,其中所述視覺(jué)對(duì)象的視覺(jué)屬性包括視覺(jué)對(duì)象在場(chǎng)景中 的位置、大小、顏色、形狀以及透明度。
7. 根據(jù)權(quán)利要求1所述的方法,其中所述視覺(jué)相關(guān)的事件包括替身對(duì)于所看到的視覺(jué) 對(duì)象的反應(yīng)、視覺(jué)對(duì)象在被看到時(shí)的反應(yīng)以及與視覺(jué)相關(guān)的系統(tǒng)事件其中的一種或多種。
8. 根據(jù)權(quán)利要求1所述的方法,其中所述視覺(jué)參數(shù)、視覺(jué)對(duì)象的視覺(jué)屬性、視覺(jué)相關(guān)的 事件其中一個(gè)或多個(gè)由網(wǎng)絡(luò)用戶和/或編程人員來(lái)設(shè)置。
9. 根據(jù)權(quán)利要求1所述的方法,其中所述視覺(jué)對(duì)象是另外的替身、虛擬生物或者虛擬 物體。
10. 根據(jù)權(quán)利要求1所述的方法,其中所述虛擬環(huán)境是虛擬游戲環(huán)境。
11. 一種用于在虛擬環(huán)境中進(jìn)行交互的系統(tǒng),所述系統(tǒng)包括定義裝置,用于預(yù)先定義替身的視覺(jué)參數(shù)、視覺(jué)對(duì)象的視覺(jué)屬性以及與視覺(jué)相關(guān)的事件;確定裝置,用于基于所述替身的視覺(jué)參數(shù)以及替身所在場(chǎng)景中的視覺(jué)對(duì)象的視覺(jué)屬 性,確定所述視覺(jué)對(duì)象是否被替身看到;觸發(fā)裝置,用于響應(yīng)于所述視覺(jué)對(duì)象被替身看到,觸發(fā)相應(yīng)的事件。
12. 根據(jù)權(quán)利要求11所述的系統(tǒng),其中所述確定裝置包括視覺(jué)區(qū)域計(jì)算裝置,用于基于所述替身的視覺(jué)參數(shù),計(jì)算該替身的視覺(jué)區(qū)域;以及 可見(jiàn)性確定裝置,用于基于所述視覺(jué)對(duì)象的視覺(jué)屬性,確定所述視覺(jué)對(duì)象是否在該替 身的視覺(jué)區(qū)域內(nèi)。
13. 根據(jù)權(quán)利要求12所述的系統(tǒng),其中所述可見(jiàn)性確定裝置進(jìn)一步用于響應(yīng)于所述 視覺(jué)對(duì)象在替身的視覺(jué)區(qū)域內(nèi),確定視覺(jué)對(duì)象是否被遮擋。
14. 根據(jù)權(quán)利要求11所述的系統(tǒng),其中所述視覺(jué)參數(shù)包括眼睛位置、視線、視距和視角。
15. 根據(jù)權(quán)利要求14所述的系統(tǒng),其中所述視覺(jué)參數(shù)進(jìn)一步包括視覺(jué)敏感度。
16. 根據(jù)權(quán)利要求11所述的系統(tǒng),其中所述視覺(jué)對(duì)象的視覺(jué)屬性包括視覺(jué)對(duì)象在場(chǎng)景 中的位置、大小、顏色、形狀以及透明度。
17. 根據(jù)權(quán)利要求11所述的系統(tǒng),其中所述視覺(jué)相關(guān)的事件包括替身對(duì)于所看到的 視覺(jué)對(duì)象的反應(yīng)、視覺(jué)對(duì)象在被看到時(shí)的反應(yīng)以及與視覺(jué)相關(guān)的系統(tǒng)事件其中的一種或多 種。
18. 根據(jù)權(quán)利要求11所述的系統(tǒng),其中所述視覺(jué)參數(shù)、視覺(jué)對(duì)象的視覺(jué)屬性、視覺(jué)相關(guān) 的事件其中一個(gè)或多個(gè)由網(wǎng)絡(luò)用戶和/或編程人員來(lái)設(shè)置。
19. 根據(jù)權(quán)利要求11所述的系統(tǒng),其中所述視覺(jué)對(duì)象是另外的替身、虛擬生物或者虛 擬物體。
20. 根據(jù)權(quán)利要求11所述的系統(tǒng),其中所述虛擬環(huán)境是虛擬游戲環(huán)境。
全文摘要
本發(fā)明提供了一種用于在虛擬環(huán)境中進(jìn)行交互的方法和系統(tǒng)。該方法包括預(yù)先定義替身的視覺(jué)參數(shù)、視覺(jué)對(duì)象的視覺(jué)屬性以及視覺(jué)相關(guān)的事件;基于所述替身的視覺(jué)參數(shù)以及替身所在場(chǎng)景中的視覺(jué)對(duì)象的視覺(jué)屬性,確定所述視覺(jué)對(duì)象是否被替身看到;響應(yīng)于所述視覺(jué)對(duì)象被替身看到,觸發(fā)相應(yīng)的事件。通過(guò)本發(fā)明的方法和系統(tǒng),可以允許虛擬環(huán)境中的替身基于視覺(jué)進(jìn)行交互,從而增強(qiáng)了虛擬環(huán)境中替身的交互能力,為網(wǎng)絡(luò)用戶帶來(lái)了更好的體驗(yàn)并使虛擬環(huán)境變得更加具有吸引力。
文檔編號(hào)G06F19/00GK101727531SQ20081016999
公開(kāi)日2010年6月9日 申請(qǐng)日期2008年10月16日 優(yōu)先權(quán)日2008年10月16日
發(fā)明者葉天正, 宋松, 朱鵬, 焦?jié)嵭? 王曉峰, 王瑩 申請(qǐng)人:國(guó)際商業(yè)機(jī)器公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1