欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種用于顯示動(dòng)畫(huà)的方法和裝置與流程

文檔序號(hào):12472159閱讀:327來(lái)源:國(guó)知局
一種用于顯示動(dòng)畫(huà)的方法和裝置與流程

本申請(qǐng)涉及計(jì)算機(jī)技術(shù)領(lǐng)域,具體涉及多媒體技術(shù)領(lǐng)域,尤其涉及一種用于顯示動(dòng)畫(huà)的方法和裝置。



背景技術(shù):

三維動(dòng)畫(huà)又稱(chēng)3D動(dòng)畫(huà),隨著計(jì)算機(jī)軟硬件技術(shù)的發(fā)展而產(chǎn)生的一新興技術(shù)。三維動(dòng)畫(huà)軟件在計(jì)算機(jī)中首先建立一個(gè)虛擬的世界,設(shè)計(jì)師在這個(gè)虛擬的三維世界中按照要表現(xiàn)的對(duì)象的形狀尺寸建立模型,再根據(jù)要求設(shè)定模型的運(yùn)動(dòng)軌跡、虛擬攝像機(jī)的運(yùn)動(dòng)和其它動(dòng)畫(huà)參數(shù),最后按要求為模型賦上特定的材質(zhì),并打上燈光。當(dāng)這一切完成后就可以讓計(jì)算機(jī)自動(dòng)運(yùn)算,生成最后的畫(huà)面。

虛擬攝像機(jī)是動(dòng)畫(huà)軟件架設(shè)的“攝像機(jī)”它在動(dòng)畫(huà)制時(shí)對(duì)于表現(xiàn)視點(diǎn)的作用相當(dāng)于傳統(tǒng)意義上的攝像機(jī),虛擬攝像機(jī)與拍攝的物理攝像機(jī)的拍攝對(duì)象完全不同但是功能卻極其相似,物理攝像機(jī)拍攝的是實(shí)景人物或?qū)嶋H搭建好的場(chǎng)景,虛擬攝像機(jī)拍攝的是建立在三維軟件中的模型,虛擬攝像機(jī)具有鏡頭、焦距、焦點(diǎn)、光圈、景深等參數(shù),可以實(shí)現(xiàn)推、拉、搖、移、跟、甩、升、降等運(yùn)動(dòng)。

目前,只能通過(guò)動(dòng)畫(huà)中預(yù)先設(shè)置的固定的切換時(shí)間和切換方式進(jìn)行虛擬攝像機(jī)的切換,不能根據(jù)畫(huà)面中待顯示的內(nèi)容進(jìn)行靈活調(diào)整、變換。



技術(shù)實(shí)現(xiàn)要素:

本申請(qǐng)的目的在于提出一種改進(jìn)的用于顯示動(dòng)畫(huà)的方法和裝置,來(lái)解決以上背景技術(shù)部分提到的技術(shù)問(wèn)題。

第一方面,本申請(qǐng)?zhí)峁┝艘环N用于顯示動(dòng)畫(huà)的方法,動(dòng)畫(huà)的場(chǎng)景中包括至少兩個(gè)操作對(duì)象和預(yù)先設(shè)置的與操作對(duì)象關(guān)聯(lián)的至少兩個(gè)虛擬攝像機(jī),上述虛擬攝像機(jī)用于拍攝關(guān)聯(lián)的操作對(duì)象,上述方法包括:響應(yīng)于獲取到指令信息,啟動(dòng)用于拍攝上述指令信息對(duì)應(yīng)的操作對(duì)象的虛擬攝像機(jī);顯示所啟動(dòng)的虛擬攝像機(jī)采集到的動(dòng)畫(huà)。

在一些實(shí)施例中,上述響應(yīng)于獲取到指令信息,啟動(dòng)用于拍攝上述指令信息對(duì)應(yīng)的操作對(duì)象的虛擬攝像機(jī),包括:響應(yīng)于預(yù)定時(shí)間段內(nèi)獲取到針對(duì)不同操作對(duì)象的指令信息,計(jì)算各個(gè)用于拍攝上述指令信息對(duì)應(yīng)的操作對(duì)象的虛擬攝像機(jī)的重要性參數(shù),其中,上述重要性參數(shù)是根據(jù)以下至少一項(xiàng)確定的:虛擬攝像機(jī)的攝像機(jī)類(lèi)型、虛擬攝像機(jī)所拍攝操作對(duì)象的類(lèi)型、虛擬攝像機(jī)所拍攝操作對(duì)象對(duì)應(yīng)的指令信息的類(lèi)型、虛擬攝像機(jī)當(dāng)前是否已啟動(dòng)、虛擬攝像機(jī)當(dāng)前已啟動(dòng)的時(shí)間,上述虛擬攝像機(jī)的攝像機(jī)類(lèi)型包括核心虛擬攝像機(jī)和普通虛擬攝像機(jī),上述虛擬攝像機(jī)所拍攝操作對(duì)象的類(lèi)型包括本地控制的操作對(duì)象和非本地控制的操作對(duì)象;啟動(dòng)重要性參數(shù)最大的虛擬攝像機(jī)。

在一些實(shí)施例中,上述響應(yīng)于預(yù)定時(shí)間段內(nèi)獲取到針對(duì)不同操作對(duì)象的指令信息,計(jì)算各個(gè)用于拍攝上述指令信息對(duì)應(yīng)的操作對(duì)象的虛擬攝像機(jī)的重要性參數(shù),包括:響應(yīng)于預(yù)定時(shí)間段內(nèi)獲取到針對(duì)不同操作對(duì)象的指令信息,根據(jù)以下公式計(jì)算各個(gè)用于拍攝上述指令信息對(duì)應(yīng)的操作對(duì)象的虛擬攝像機(jī)的重要性參數(shù)I:I=C+O+M+D;D=x*t;其中,C為虛擬攝像機(jī)的攝像機(jī)類(lèi)型根據(jù)預(yù)設(shè)第一規(guī)則量化得到的值,O為虛擬攝像機(jī)所拍攝操作對(duì)象的類(lèi)型根據(jù)預(yù)設(shè)第二規(guī)則量化得到的值,M為虛擬攝像機(jī)所拍攝操作對(duì)象對(duì)應(yīng)的指令信息的類(lèi)型根據(jù)預(yù)設(shè)第三規(guī)則量化得到的值,D為衰減值,x為預(yù)先設(shè)置的衰減系數(shù),若虛擬攝像機(jī)當(dāng)前未啟動(dòng)則t=0,若虛擬攝像機(jī)當(dāng)前已啟動(dòng)則t為虛擬攝像機(jī)當(dāng)前已啟動(dòng)的時(shí)間。

在一些實(shí)施例中,上述指令信息的類(lèi)型包括以下至少一項(xiàng):用于指示輸出文字的指令信息、用于指示輸出語(yǔ)音的指令信息、用于指示輸出圖片的指令信息、用于指示輸出視頻的指令信息、用于指示操作對(duì)象執(zhí)行預(yù)定動(dòng)作的指令信息;以及上述響應(yīng)于獲取到指令信息,啟動(dòng)用于拍攝上述指令信息對(duì)應(yīng)的操作對(duì)象的虛擬攝像機(jī),還包括:確定上述指令信息的類(lèi)型;根據(jù)確定出的指令信息的類(lèi)型設(shè)置用于拍攝該指令信息對(duì)應(yīng)的操作對(duì)象的虛擬攝像機(jī)的攝像機(jī)類(lèi)型。

在一些實(shí)施例中,上述根據(jù)確定出的指令信息的類(lèi)型設(shè)置用于拍攝該指令信息對(duì)應(yīng)的操作對(duì)象的虛擬攝像機(jī)的攝像機(jī)類(lèi)型,包括:響應(yīng)于確定出指令信息的類(lèi)型為用于指示輸出文字的指令信息、用于指示輸出語(yǔ)音的指令信息、用于指示輸出圖片的指令信息或用于指示輸出視頻的指令信息,將用于拍攝該指令信息對(duì)應(yīng)的操作對(duì)象的虛擬攝像機(jī)的攝像機(jī)類(lèi)型設(shè)置為普通虛擬攝像機(jī)。

在一些實(shí)施例中,上述根據(jù)確定出的指令信息的類(lèi)型設(shè)置用于拍攝該指令信息對(duì)應(yīng)的操作對(duì)象的虛擬攝像機(jī)的攝像機(jī)類(lèi)型,包括:響應(yīng)于確定出指令信息的類(lèi)型為用于指示操作對(duì)象執(zhí)行預(yù)定動(dòng)作的指令信息,查詢(xún)上述指令信息中攜帶的與上述預(yù)定動(dòng)作的各幀對(duì)應(yīng)的攝像機(jī)類(lèi)型,根據(jù)上述預(yù)定動(dòng)作播放至相應(yīng)的幀數(shù)設(shè)置用于拍攝該指令信息對(duì)應(yīng)的操作對(duì)象的虛擬攝像機(jī)的攝像機(jī)類(lèi)型。

在一些實(shí)施例中,上述方法還包括設(shè)置虛擬攝像機(jī)的步驟,上述設(shè)置虛擬攝像機(jī)的步驟,包括:獲取上述至少兩個(gè)操作對(duì)象的坐標(biāo)參數(shù)和尺寸參數(shù);根據(jù)上述坐標(biāo)參數(shù)和尺寸參數(shù)確定虛擬攝像機(jī)的參數(shù),其中,上述虛擬攝像機(jī)的參數(shù)包括以下至少一項(xiàng):虛擬攝像機(jī)的位置、虛擬攝像機(jī)的朝向、虛擬攝像機(jī)的視野、虛擬攝像機(jī)的焦距;根據(jù)確定出的參數(shù)設(shè)置虛擬攝像機(jī)。

在一些實(shí)施例中,上述根據(jù)上述坐標(biāo)參數(shù)和尺寸參數(shù)確定虛擬攝像機(jī)的參數(shù),包括:根據(jù)本地控制的操作對(duì)象的坐標(biāo)參數(shù)和/或非本地控制的操作對(duì)象的坐標(biāo)參數(shù)動(dòng)態(tài)確定與非本地控制的操作對(duì)象關(guān)聯(lián)的虛擬攝像機(jī)的坐標(biāo)參數(shù)。

第二方面,本申請(qǐng)?zhí)峁┝艘环N用于顯示動(dòng)畫(huà)的裝置,動(dòng)畫(huà)的場(chǎng)景中包括至少兩個(gè)操作對(duì)象和預(yù)先設(shè)置的與操作對(duì)象關(guān)聯(lián)的至少兩個(gè)虛擬攝像機(jī),上述虛擬攝像機(jī)用于拍攝關(guān)聯(lián)的操作對(duì)象,上述裝置包括:?jiǎn)?dòng)單元,用于響應(yīng)于獲取到指令信息,啟動(dòng)用于拍攝上述指令信息對(duì)應(yīng)的操作對(duì)象的虛擬攝像機(jī);顯示單元,用于顯示所啟動(dòng)的虛擬攝像機(jī)采集到的動(dòng)畫(huà)。

在一些實(shí)施例中,上述啟動(dòng)單元,包括:計(jì)算子單元,用于響應(yīng)于預(yù)定時(shí)間段內(nèi)獲取到針對(duì)不同操作對(duì)象的指令信息,計(jì)算各個(gè)用于拍攝上述指令信息對(duì)應(yīng)的操作對(duì)象的虛擬攝像機(jī)的重要性參數(shù),其中,上述重要性參數(shù)是根據(jù)以下至少一項(xiàng)確定的:虛擬攝像機(jī)的攝像機(jī)類(lèi)型、虛擬攝像機(jī)所拍攝操作對(duì)象的類(lèi)型、虛擬攝像機(jī)所拍攝操作對(duì)象對(duì)應(yīng)的指令信息的類(lèi)型、虛擬攝像機(jī)當(dāng)前是否已啟動(dòng)、虛擬攝像機(jī)當(dāng)前已啟動(dòng)的時(shí)間,上述虛擬攝像機(jī)的攝像機(jī)類(lèi)型包括核心虛擬攝像機(jī)和普通虛擬攝像機(jī),上述虛擬攝像機(jī)所拍攝操作對(duì)象的類(lèi)型包括本地控制的操作對(duì)象和非本地控制的操作對(duì)象;啟動(dòng)子單元,用于啟動(dòng)重要性參數(shù)最大的虛擬攝像機(jī)。

在一些實(shí)施例中,上述計(jì)算子單元,進(jìn)一步配置用于:響應(yīng)于預(yù)定時(shí)間段內(nèi)獲取到針對(duì)不同操作對(duì)象的指令信息,根據(jù)以下公式計(jì)算各個(gè)用于拍攝上述指令信息對(duì)應(yīng)的操作對(duì)象的虛擬攝像機(jī)的重要性參數(shù)I:I=C+O+M+D;D=x*t;其中,C為虛擬攝像機(jī)的攝像機(jī)類(lèi)型根據(jù)預(yù)設(shè)第一規(guī)則量化得到的值,O為虛擬攝像機(jī)所拍攝操作對(duì)象的類(lèi)型根據(jù)預(yù)設(shè)第二規(guī)則量化得到的值,M為虛擬攝像機(jī)所拍攝操作對(duì)象對(duì)應(yīng)的指令信息的類(lèi)型根據(jù)預(yù)設(shè)第三規(guī)則量化得到的值,D為衰減值,x為預(yù)先設(shè)置的衰減系數(shù),若虛擬攝像機(jī)當(dāng)前未啟動(dòng)則t=0,若虛擬攝像機(jī)當(dāng)前已啟動(dòng)則t為虛擬攝像機(jī)當(dāng)前已啟動(dòng)的時(shí)間。

在一些實(shí)施例中,上述指令信息的類(lèi)型包括以下至少一項(xiàng):用于指示輸出文字的指令信息、用于指示輸出語(yǔ)音的指令信息、用于指示輸出圖片的指令信息、用于指示輸出視頻的指令信息、用于指示操作對(duì)象執(zhí)行預(yù)定動(dòng)作的指令信息;以及上述啟動(dòng)單元,包括:確定子單元,用于確定上述指令信息的類(lèi)型;設(shè)置子單元,用于根據(jù)確定出的指令信息的類(lèi)型設(shè)置用于拍攝該指令信息對(duì)應(yīng)的操作對(duì)象的虛擬攝像機(jī)的攝像機(jī)類(lèi)型。

在一些實(shí)施例中,上述設(shè)置子單元,進(jìn)一步配置用于:響應(yīng)于確定出指令信息的類(lèi)型為用于指示輸出文字的指令信息、用于指示輸出語(yǔ)音的指令信息、用于指示輸出圖片的指令信息或用于指示輸出視頻的指令信息,將用于拍攝該指令信息對(duì)應(yīng)的操作對(duì)象的虛擬攝像機(jī)的攝像機(jī)類(lèi)型設(shè)置為普通虛擬攝像機(jī)。

在一些實(shí)施例中,上述設(shè)置子單元,進(jìn)一步配置用于:響應(yīng)于確定出指令信息的類(lèi)型為用于指示操作對(duì)象執(zhí)行預(yù)定動(dòng)作的指令信息,查詢(xún)上述指令信息中攜帶的與上述預(yù)定動(dòng)作的各幀對(duì)應(yīng)的攝像機(jī)類(lèi)型,根據(jù)上述預(yù)定動(dòng)作播放至相應(yīng)的幀數(shù)設(shè)置用于拍攝該指令信息對(duì)應(yīng)的操作對(duì)象的虛擬攝像機(jī)的攝像機(jī)類(lèi)型。

在一些實(shí)施例中,上述裝置還包括虛擬攝像機(jī)設(shè)置單元,上述虛擬攝像機(jī)設(shè)置單元,包括:參數(shù)獲取子單元,用于獲取上述至少兩個(gè)操作對(duì)象的坐標(biāo)參數(shù)和尺寸參數(shù);確定子單元,用于根據(jù)上述坐標(biāo)參數(shù)和尺寸參數(shù)確定虛擬攝像機(jī)的參數(shù),其中,上述虛擬攝像機(jī)的參數(shù)包括以下至少一項(xiàng):虛擬攝像機(jī)的位置、虛擬攝像機(jī)的朝向、虛擬攝像機(jī)的視野、虛擬攝像機(jī)的焦距;根據(jù)確定出的參數(shù)設(shè)置虛擬攝像機(jī)。

在一些實(shí)施例中,上述確定子單元,進(jìn)一步配置用于:根據(jù)本地控制的操作對(duì)象的坐標(biāo)參數(shù)和/或非本地控制的操作對(duì)象的坐標(biāo)參數(shù)動(dòng)態(tài)確定與非本地控制的操作對(duì)象關(guān)聯(lián)的虛擬攝像機(jī)的坐標(biāo)參數(shù)。

本申請(qǐng)?zhí)峁┑挠糜陲@示動(dòng)畫(huà)的方法和裝置,通過(guò)響應(yīng)于獲取到指令信息,啟動(dòng)用于拍攝指令信息對(duì)應(yīng)的操作對(duì)象的虛擬攝像機(jī),而后顯示所啟動(dòng)的虛擬攝像機(jī)采集到的動(dòng)畫(huà),提高了動(dòng)畫(huà)顯示的靈活性與針對(duì)性。

附圖說(shuō)明

通過(guò)閱讀參照以下附圖所作的對(duì)非限制性實(shí)施例所作的詳細(xì)描述,本申請(qǐng)的其它特征、目的和優(yōu)點(diǎn)將會(huì)變得更明顯:

圖1是本申請(qǐng)可以應(yīng)用于其中的示例性系統(tǒng)架構(gòu)圖;

圖2是根據(jù)本申請(qǐng)的用于顯示動(dòng)畫(huà)的方法的一個(gè)實(shí)施例的流程圖;

圖3A,圖3B是根據(jù)本申請(qǐng)的用于顯示動(dòng)畫(huà)的方法的應(yīng)用場(chǎng)景的示意圖;

圖4是根據(jù)本申請(qǐng)的用于顯示動(dòng)畫(huà)的方法的又一個(gè)實(shí)施例的流程圖;

圖5是根據(jù)本申請(qǐng)的用于顯示動(dòng)畫(huà)的裝置的一個(gè)實(shí)施例的結(jié)構(gòu)示意圖;

圖6是適于用來(lái)實(shí)現(xiàn)本申請(qǐng)實(shí)施例的終端的計(jì)算機(jī)系統(tǒng)的結(jié)構(gòu)示意圖。

具體實(shí)施方式

下面結(jié)合附圖和實(shí)施例對(duì)本申請(qǐng)作進(jìn)一步的詳細(xì)說(shuō)明??梢岳斫獾氖?,此處所描述的具體實(shí)施例僅僅用于解釋相關(guān)發(fā)明,而非對(duì)該發(fā)明的限定。另外還需要說(shuō)明的是,為了便于描述,附圖中僅示出了與有關(guān)發(fā)明相關(guān)的部分。

需要說(shuō)明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互組合。下面將參考附圖并結(jié)合實(shí)施例來(lái)詳細(xì)說(shuō)明本申請(qǐng)。

圖1示出了可以應(yīng)用本申請(qǐng)的用于顯示動(dòng)畫(huà)的方法或裝置的實(shí)施例的示例性系統(tǒng)架構(gòu)100。

如圖1所示,系統(tǒng)架構(gòu)100可以包括終端設(shè)備101、102、103,網(wǎng)絡(luò)104和服務(wù)器105。網(wǎng)絡(luò)104用以在終端設(shè)備101、102、103和服務(wù)器105之間提供傳輸鏈路的介質(zhì)。網(wǎng)絡(luò)104可以包括各種連接類(lèi)型,例如有線(xiàn)、無(wú)線(xiàn)傳輸鏈路或者光纖電纜等等。

用戶(hù)可以使用終端設(shè)備101、102、103通過(guò)網(wǎng)絡(luò)104與服務(wù)器105交互,以接收或發(fā)送消息等。終端設(shè)備101、102、103上可以安裝有各種需要進(jìn)行動(dòng)畫(huà)顯示的應(yīng)用,例如,動(dòng)畫(huà)播放類(lèi)應(yīng)用、即時(shí)通訊類(lèi)應(yīng)用、瀏覽器類(lèi)應(yīng)用、電子商務(wù)類(lèi)應(yīng)用、搜索類(lèi)應(yīng)用等。

終端設(shè)備101、102、103可以是各種電子設(shè)備,包括但不限于智能手機(jī)、平板電腦、電子書(shū)閱讀器、MP3播放器(Moving Picture Experts Group Audio Layer III,動(dòng)態(tài)影像專(zhuān)家壓縮標(biāo)準(zhǔn)音頻層面3)、MP4(Moving Picture Experts Group Audio Layer IV,動(dòng)態(tài)影像專(zhuān)家壓縮標(biāo)準(zhǔn)音頻層面4)播放器、膝上型便攜計(jì)算機(jī)和臺(tái)式計(jì)算機(jī)等等。

服務(wù)器105可以是提供各種服務(wù)的服務(wù)器,例如對(duì)終端設(shè)備101、102、103與對(duì)端設(shè)備的交互提供支持的后臺(tái)服務(wù)器。服務(wù)器105可以首先獲取并存儲(chǔ)交互雙方對(duì)動(dòng)畫(huà)場(chǎng)景以及可操作對(duì)象的設(shè)置信息,并分別向交互雙方下發(fā)對(duì)端設(shè)備對(duì)可操作對(duì)象的設(shè)置信息,使得交互雙方在動(dòng)畫(huà)場(chǎng)景添加對(duì)端設(shè)備的可操作對(duì)象。終端設(shè)備101、102、103可以響應(yīng)于接收到用戶(hù)輸入的指令信息或?qū)Χ嗽O(shè)備接收到用戶(hù)輸入的指令信息,啟動(dòng)用于拍攝指令信息對(duì)應(yīng)的操作對(duì)象的虛擬攝像機(jī),顯示所啟動(dòng)的虛擬攝像機(jī)采集到的動(dòng)畫(huà)。

需要說(shuō)明的是,本申請(qǐng)實(shí)施例所提供的用于顯示動(dòng)畫(huà)的方法一般由終端設(shè)備101、102、103執(zhí)行,相應(yīng)地,用于顯示動(dòng)畫(huà)的裝置一般設(shè)置于終端設(shè)備101、102、103中。

應(yīng)該理解,圖1中的終端設(shè)備、網(wǎng)絡(luò)和服務(wù)器的數(shù)目?jī)H僅是示意性的。根據(jù)實(shí)現(xiàn)需要,可以具有任意數(shù)目的終端設(shè)備、網(wǎng)絡(luò)和服務(wù)器。

請(qǐng)參考圖2,其示出了根據(jù)本申請(qǐng)的用于顯示動(dòng)畫(huà)的方法的一個(gè)實(shí)施例的流程200。需要說(shuō)明的是,本申請(qǐng)實(shí)施例所提供的用于顯示動(dòng)畫(huà)的方法一般由圖1中的終端設(shè)備101、102、103執(zhí)行。該方法包括以下步驟:

步驟201,響應(yīng)于獲取到指令信息,啟動(dòng)用于拍攝指令信息對(duì)應(yīng)的操作對(duì)象的虛擬攝像機(jī)。

在本實(shí)施例中,動(dòng)畫(huà)的場(chǎng)景中包括至少兩個(gè)操作對(duì)象和預(yù)先設(shè)置的與操作對(duì)象關(guān)聯(lián)的至少兩個(gè)虛擬攝像機(jī),虛擬攝像機(jī)用于拍攝關(guān)聯(lián)的操作對(duì)象,操作對(duì)象可以是預(yù)先建立的3D模型。場(chǎng)景類(lèi)似于軟件的界面,虛擬角色、虛擬物品等虛擬物體都需要在這個(gè)場(chǎng)景上創(chuàng)建,而后依托該場(chǎng)景進(jìn)行顯示,場(chǎng)景中可以創(chuàng)建任意元素(名字)的節(jié)點(diǎn),給節(jié)點(diǎn)添加相應(yīng)的組件,節(jié)點(diǎn)就擁有相應(yīng)的行為。用于顯示動(dòng)畫(huà)的方法運(yùn)行于其上的電子設(shè)備(例如圖1所示的終端)可以響應(yīng)于獲取到本地用戶(hù)輸入的指令信息,或通過(guò)有線(xiàn)連接方式或者無(wú)線(xiàn)連接方式從其他終端或服務(wù)器處獲取到指令信息,啟動(dòng)用于拍攝指令信息對(duì)應(yīng)的操作對(duì)象的虛擬攝像機(jī)。指令信息對(duì)應(yīng)的操作對(duì)象可以是發(fā)出指令信息的終端所控制的操作對(duì)象。啟動(dòng)虛擬攝像機(jī)可以理解為對(duì)虛擬攝像機(jī)的切換或?yàn)橥粋€(gè)虛擬攝像機(jī)賦不同的參數(shù)值,后者可以通過(guò)為虛擬攝像機(jī)的節(jié)點(diǎn)添加具有改變?cè)撎摂M攝像機(jī)參數(shù)值的行為的組件來(lái)實(shí)現(xiàn)。

在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,可以響應(yīng)于預(yù)定時(shí)間段內(nèi)獲取到針對(duì)不同操作對(duì)象的指令信息,計(jì)算各個(gè)用于拍攝指令信息對(duì)應(yīng)的操作對(duì)象的虛擬攝像機(jī)的重要性參數(shù),啟動(dòng)重要性參數(shù)最大的虛擬攝像機(jī)。同樣也可以按照預(yù)先設(shè)置的優(yōu)先級(jí),啟動(dòng)優(yōu)先級(jí)最高的虛擬攝像機(jī)。重要性參數(shù)可以是根據(jù)以下至少一項(xiàng)確定的:虛擬攝像機(jī)的攝像機(jī)類(lèi)型、虛擬攝像機(jī)所拍攝操作對(duì)象的類(lèi)型、虛擬攝像機(jī)所拍攝操作對(duì)象對(duì)應(yīng)的指令信息的類(lèi)型、虛擬攝像機(jī)當(dāng)前是否已啟動(dòng)、虛擬攝像機(jī)當(dāng)前已啟動(dòng)的時(shí)間,虛擬攝像機(jī)的攝像機(jī)類(lèi)型可以包括核心虛擬攝像機(jī)和普通虛擬攝像機(jī),虛擬攝像機(jī)所拍攝操作對(duì)象的類(lèi)型包括本地控制的操作對(duì)象和非本地控制的操作對(duì)象。

在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,核心虛擬攝像機(jī)可以包括專(zhuān)屬虛擬攝像機(jī)和特寫(xiě)虛擬攝像機(jī),專(zhuān)屬虛擬攝像機(jī)可以是設(shè)置為跟隨所拍攝的操作對(duì)象的虛擬攝像機(jī),即鏡頭動(dòng)畫(huà),該虛擬攝像機(jī)的鏡頭會(huì)智能地跟著拍攝對(duì)象的動(dòng)畫(huà)做變化、移動(dòng),例如,一段動(dòng)畫(huà)是一個(gè)虛擬人物在跳舞,若設(shè)置為專(zhuān)屬虛擬攝像機(jī),那么此時(shí)該鏡頭則會(huì)根據(jù)這個(gè)人的舞蹈做出實(shí)時(shí)的調(diào)整,一直跟隨著這個(gè)虛擬人物。

在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,可以響應(yīng)于預(yù)定時(shí)間段內(nèi)獲取到針對(duì)不同操作對(duì)象的指令信息,根據(jù)以下公式計(jì)算各個(gè)用于拍攝指令信息對(duì)應(yīng)的操作對(duì)象的虛擬攝像機(jī)的重要性參數(shù)I:I=C+O+M+D;D=x*t;其中,C為虛擬攝像機(jī)的攝像機(jī)類(lèi)型根據(jù)預(yù)設(shè)第一規(guī)則量化得到的值,O為虛擬攝像機(jī)所拍攝操作對(duì)象的類(lèi)型根據(jù)預(yù)設(shè)第二規(guī)則量化得到的值,M為虛擬攝像機(jī)所拍攝操作對(duì)象對(duì)應(yīng)的指令信息的類(lèi)型根據(jù)預(yù)設(shè)第三規(guī)則量化得到的值,D為衰減值,x為預(yù)先設(shè)置的衰減系數(shù),若虛擬攝像機(jī)當(dāng)前未啟動(dòng)則t=0,若虛擬攝像機(jī)當(dāng)前已啟動(dòng)則t為虛擬攝像機(jī)當(dāng)前已啟動(dòng)的時(shí)間。

在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,可以首先確定指令信息的類(lèi)型,再根據(jù)確定出的指令信息的類(lèi)型設(shè)置用于拍攝該指令信息對(duì)應(yīng)的操作對(duì)象的虛擬攝像機(jī)的攝像機(jī)類(lèi)型,指令信息的類(lèi)型可以包括以下至少一項(xiàng):用于指示輸出文字的指令信息、用于指示輸出語(yǔ)音的指令信息、用于指示輸出圖片的指令信息、用于指示輸出視頻的指令信息、用于指示操作對(duì)象執(zhí)行預(yù)定動(dòng)作的指令信息。

在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,可以響應(yīng)于確定出指令信息的類(lèi)型為用于指示輸出文字的指令信息、用于指示輸出語(yǔ)音的指令信息、用于指示輸出圖片的指令信息或用于指示輸出視頻的指令信息,將用于拍攝該指令信息對(duì)應(yīng)的操作對(duì)象的虛擬攝像機(jī)的攝像機(jī)類(lèi)型設(shè)置為普通虛擬攝像機(jī)。普通虛擬攝像機(jī)可以包括以下至少一項(xiàng):近景虛擬攝像機(jī)、遠(yuǎn)景虛擬攝像機(jī)、全景虛擬攝像機(jī)。例如,當(dāng)用戶(hù)發(fā)送的指令信息的類(lèi)型為用于指示輸出視頻的指令信息時(shí),則使用全景虛擬攝像機(jī);當(dāng)用戶(hù)發(fā)送的指令信息的類(lèi)型為用于指示輸出文字的指令信息時(shí),則使用近景虛擬攝像機(jī)。

在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,還可以根據(jù)預(yù)先設(shè)置的不同攝像機(jī)類(lèi)型之間的對(duì)應(yīng)關(guān)系來(lái)設(shè)置用于拍攝該指令信息對(duì)應(yīng)的操作對(duì)象的虛擬攝像機(jī)的攝像機(jī)類(lèi)型。當(dāng)前啟動(dòng)的虛擬攝像機(jī)的攝像機(jī)類(lèi)型需要切換至其他攝像機(jī)類(lèi)型時(shí),可以首先獲取當(dāng)前啟動(dòng)的虛擬攝像機(jī)的攝像機(jī)類(lèi)型,根據(jù)預(yù)設(shè)的對(duì)應(yīng)關(guān)系,切換至與攝像機(jī)類(lèi)型有對(duì)應(yīng)關(guān)系的攝像機(jī)類(lèi)型。例如,預(yù)先設(shè)置近景虛擬攝像機(jī)對(duì)應(yīng)的攝像機(jī)類(lèi)型為遠(yuǎn)景虛擬攝像機(jī),當(dāng)前啟動(dòng)的虛擬攝像機(jī)的攝像機(jī)類(lèi)型為近景虛擬攝像機(jī)時(shí),響應(yīng)于獲取到用戶(hù)發(fā)送的指令信息,攝像機(jī)類(lèi)型可以由近景虛擬攝像機(jī)切換至遠(yuǎn)景虛擬攝像機(jī)。還可以預(yù)先設(shè)置切換攝像機(jī)類(lèi)型的時(shí)間間隔,例如每5秒切換一次,則動(dòng)畫(huà)顯示過(guò)程中會(huì)根據(jù)時(shí)間變化啟動(dòng)的虛擬攝像機(jī)的攝像機(jī)類(lèi)型。

在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,可以響應(yīng)于確定出指令信息的類(lèi)型為用于指示操作對(duì)象執(zhí)行預(yù)定動(dòng)作的指令信息,查詢(xún)指令信息中攜帶的與預(yù)定動(dòng)作的各幀對(duì)應(yīng)的攝像機(jī)類(lèi)型,根據(jù)預(yù)定動(dòng)作播放至相應(yīng)的幀數(shù)設(shè)置用于拍攝該指令信息對(duì)應(yīng)的操作對(duì)象的虛擬攝像機(jī)的攝像機(jī)類(lèi)型。操作對(duì)象執(zhí)行預(yù)定動(dòng)作可理解為一段動(dòng)畫(huà),動(dòng)畫(huà)是由多幀組成的,并通過(guò)動(dòng)畫(huà)幀來(lái)表現(xiàn)動(dòng)畫(huà)內(nèi)容。動(dòng)畫(huà)中表達(dá)內(nèi)容的情節(jié)會(huì)有變化,因此表現(xiàn)動(dòng)畫(huà)幀的鏡頭也需要根據(jù)動(dòng)畫(huà)的播放進(jìn)度產(chǎn)生相應(yīng)的變化。例如,動(dòng)畫(huà)為“可操作對(duì)象a從桌子上拿起一杯水,喝完杯子里的水,將水杯放回桌子”,此時(shí)為了更好的體現(xiàn)動(dòng)畫(huà)內(nèi)容,可以將可操作對(duì)象a從桌子上拿起一杯水和將水杯放回桌子相關(guān)的動(dòng)畫(huà)幀對(duì)應(yīng)的攝像機(jī)類(lèi)型設(shè)置為遠(yuǎn)景虛擬攝像機(jī),將a喝水相關(guān)的動(dòng)畫(huà)幀對(duì)應(yīng)的攝像機(jī)類(lèi)型設(shè)置為近景虛擬攝像機(jī),以突顯可操作對(duì)象a喝水的動(dòng)作。可以將一段動(dòng)畫(huà)分為核心部分和非核心部分,核心部分是指最能表現(xiàn)動(dòng)畫(huà)特點(diǎn)的部分,非核心部分也可以稱(chēng)為過(guò)渡部分,核心部分對(duì)應(yīng)核心虛擬攝像機(jī)。當(dāng)使用不同的虛擬攝像機(jī)方案,在整個(gè)播放過(guò)程中動(dòng)畫(huà)內(nèi)容是相同的,變化的只是拍攝動(dòng)畫(huà)內(nèi)容的虛擬攝像機(jī)。動(dòng)畫(huà)幀對(duì)應(yīng)的虛擬攝像機(jī)的信息可以記錄于動(dòng)畫(huà)腳本中的標(biāo)簽信息中。

在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,還可以包括設(shè)置虛擬攝像機(jī)的步驟,設(shè)置虛擬攝像機(jī)的步驟,包括:獲取至少兩個(gè)操作對(duì)象的坐標(biāo)參數(shù)和尺寸參數(shù);根據(jù)坐標(biāo)參數(shù)和尺寸參數(shù)確定虛擬攝像機(jī)的參數(shù),其中,虛擬攝像機(jī)的參數(shù)包括以下至少一項(xiàng):虛擬攝像機(jī)的位置、虛擬攝像機(jī)的朝向、虛擬攝像機(jī)的視野、虛擬攝像機(jī)的焦距;根據(jù)確定出的參數(shù)設(shè)置虛擬攝像機(jī)。設(shè)置虛擬攝像機(jī)可以是在場(chǎng)景中創(chuàng)建出一個(gè)攝像機(jī)節(jié)點(diǎn),攝像機(jī)節(jié)點(diǎn)可以自由的添加任意的行為,只需自定義相關(guān)組件即可,例如,在一些3D引擎中可以給攝像機(jī)節(jié)點(diǎn)添加一個(gè)Camera(相機(jī))組件,此時(shí)該攝像機(jī)節(jié)點(diǎn)具有調(diào)焦距的功能;攝像機(jī)切換行為,只需給攝像機(jī)節(jié)點(diǎn)添加攝像機(jī)切換的組件即可實(shí)現(xiàn)。

在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,可以根據(jù)本地控制的操作對(duì)象的坐標(biāo)參數(shù)和/或非本地控制的操作對(duì)象的坐標(biāo)參數(shù)動(dòng)態(tài)確定與非本地控制的操作對(duì)象關(guān)聯(lián)的虛擬攝像機(jī)的坐標(biāo)參數(shù)。同樣,也可以根據(jù)本地控制的操作對(duì)象的坐標(biāo)參數(shù)和/或非本地控制的操作對(duì)象的坐標(biāo)參數(shù)動(dòng)態(tài)確定與本地控制的操作對(duì)象關(guān)聯(lián)的虛擬攝像機(jī)的坐標(biāo)參數(shù)。例如,操作對(duì)象為虛擬人物時(shí),用于拍攝非本地控制的虛擬人物的虛擬攝像機(jī)可以隨著非本地控制的虛擬人物的移動(dòng)而移動(dòng)以達(dá)到較佳的拍攝效果,也可以隨著本地控制的虛擬人物的移動(dòng)而移動(dòng),使得本地用戶(hù)更有代入感。用于拍攝非本地控制的虛擬人物的虛擬攝像機(jī)同樣可以綜合考慮本地控制的虛擬人物和非本地控制的虛擬人物的移動(dòng),具體的可以通過(guò)本地控制的虛擬人物確定虛擬攝像機(jī)的坐標(biāo)參數(shù)的大致范圍,再進(jìn)一步根據(jù)非本地控制的虛擬人物確定虛擬攝像機(jī)的坐標(biāo)參數(shù),可以動(dòng)態(tài)計(jì)算虛擬攝像機(jī)的坐標(biāo),計(jì)算規(guī)則可以是參考虛擬攝像機(jī)關(guān)聯(lián)的操作對(duì)象的某一個(gè)部位,可以是虛擬人物身上的某個(gè)部位,如面部。因?yàn)閰⒖嫉牟课?面部)是動(dòng)態(tài)變化的,計(jì)算出來(lái)的結(jié)果就是動(dòng)態(tài)變化,以保持虛擬攝像機(jī)與該部位的相對(duì)應(yīng)關(guān)系。

步驟202,顯示所啟動(dòng)的虛擬攝像機(jī)采集到的動(dòng)畫(huà)。

在本實(shí)施例中,基于步驟201中采集到的動(dòng)畫(huà),上述電子設(shè)備可以顯示所啟動(dòng)的虛擬攝像機(jī)采集到的動(dòng)畫(huà)。顯示虛擬攝像機(jī)采集到的動(dòng)畫(huà)即將構(gòu)建好的3D物體顯示在2D屏幕坐標(biāo)上,可以將世界坐標(biāo)向相機(jī)坐標(biāo)映射,再將其投影到投影平面,最后將投影坐標(biāo)系轉(zhuǎn)換至圖像(也叫像素)坐標(biāo)系,在2D屏幕上進(jìn)行顯示。對(duì)于采集到的動(dòng)畫(huà)的顯示,可以是在預(yù)先建立的視窗中進(jìn)行顯示,視窗的數(shù)量和排列方式可以根據(jù)用戶(hù)定義而設(shè)置,每個(gè)視窗可以顯示不同虛擬攝像機(jī)采集到的動(dòng)畫(huà)。

繼續(xù)參見(jiàn)圖3A,圖3B。圖3A,圖3B是根據(jù)本實(shí)施例的用于顯示動(dòng)畫(huà)的方法的應(yīng)用場(chǎng)景的示意圖。圖3A,圖3B的應(yīng)用場(chǎng)景中,終端A、終端B通過(guò)即時(shí)通訊應(yīng)用建立了通訊連接,圖3A為終端A的界面示意圖,圖3B為終端B的界面示意圖,界面的上半部分為動(dòng)畫(huà)顯示區(qū)域,下半部分為輸入部分。終端A啟動(dòng)的虛擬攝像機(jī)為與終端B控制的可操作對(duì)象關(guān)聯(lián)的虛擬攝像機(jī),即用于拍攝終端B控制的可操作對(duì)象的虛擬攝像機(jī),終端B啟動(dòng)的虛擬攝像機(jī)為與終端A控制的可操作對(duì)象關(guān)聯(lián)的虛擬攝像機(jī)。

本申請(qǐng)的上述實(shí)施例提供的方法通過(guò)響應(yīng)于獲取到指令信息,啟動(dòng)用于拍攝指令信息對(duì)應(yīng)的操作對(duì)象的虛擬攝像機(jī),而后顯示所啟動(dòng)的虛擬攝像機(jī)采集到的動(dòng)畫(huà),根據(jù)不同的指令信息對(duì)應(yīng)不同的虛擬攝像機(jī),最終可以呈現(xiàn)不同的顯示效果,如此,提高了動(dòng)畫(huà)顯示的靈活性與針對(duì)性。

進(jìn)一步參考圖4,其示出了用于顯示動(dòng)畫(huà)的方法的又一個(gè)實(shí)施例的流程400。該用于顯示動(dòng)畫(huà)的方法的流程400,包括以下步驟:

步驟401,響應(yīng)于預(yù)定時(shí)間段內(nèi)獲取到針對(duì)不同操作對(duì)象的指令信息,確定指令信息的類(lèi)型。

在本實(shí)施例中,用于顯示動(dòng)畫(huà)的方法運(yùn)行于其上的電子設(shè)備(例如圖1所示的終端)可以響應(yīng)于預(yù)定時(shí)間段內(nèi)獲取到針對(duì)不同操作對(duì)象的指令信息,確定指令信息的類(lèi)型。預(yù)定時(shí)間段內(nèi)獲取到針對(duì)不同操作對(duì)象的指令信息,即此時(shí)有多個(gè)備選虛擬攝像機(jī),需要判斷最終選擇使用哪個(gè)虛擬攝像機(jī)。預(yù)定時(shí)間段可以是1秒,也可以根據(jù)實(shí)際需要設(shè)置,指令信息的類(lèi)型可以包括以下至少一項(xiàng):用于指示輸出文字的指令信息、用于指示輸出語(yǔ)音的指令信息、用于指示輸出圖片的指令信息、用于指示輸出視頻的指令信息、用于指示操作對(duì)象執(zhí)行預(yù)定動(dòng)作的指令信息。

以在即時(shí)通訊應(yīng)用中顯示動(dòng)畫(huà)為例,上述電子設(shè)備與其通訊對(duì)象在動(dòng)畫(huà)場(chǎng)景中均有與之對(duì)應(yīng)的操作對(duì)象,即三維化身,不同設(shè)備間的三維化身行為同步。三維化身行為的指令信息可以為定義好的一段文本數(shù)據(jù),可以根據(jù)即時(shí)通訊協(xié)議,在上述電子設(shè)備與其對(duì)端設(shè)備之間進(jìn)行傳輸,實(shí)現(xiàn)在不同設(shè)備間的三維化身行為同步。指令信息可以用于指示己(對(duì))方執(zhí)行何種動(dòng)作、指示己(對(duì))方采用何種行為策略等。其中,行為策略是一種人工智能,三維化身可以根據(jù)所處的環(huán)境和相應(yīng)指令,智能選擇一種行為,可以通過(guò)碰撞檢測(cè)等實(shí)現(xiàn)。如指令要求化身從A點(diǎn)走到B點(diǎn),如果沒(méi)有任何阻礙,化身會(huì)在A點(diǎn)和B點(diǎn)之間選擇一條最近的路并走過(guò)去。但如果A點(diǎn)和B點(diǎn)之間有一個(gè)障礙物,則化身會(huì)在碰到障礙物時(shí),智能選擇如何繞過(guò)障礙物。

步驟402,根據(jù)確定出的指令信息的類(lèi)型設(shè)置用于拍攝該指令信息對(duì)應(yīng)的操作對(duì)象的虛擬攝像機(jī)的攝像機(jī)類(lèi)型。

在本實(shí)施例中,上述電子設(shè)備可以根據(jù)步驟401中確定出的指令信息的類(lèi)型設(shè)置用于拍攝該指令信息對(duì)應(yīng)的操作對(duì)象的虛擬攝像機(jī)的攝像機(jī)類(lèi)型。作為示例,可以響應(yīng)于確定出指令信息的類(lèi)型為用于指示輸出文字的指令信息、用于指示輸出語(yǔ)音的指令信息、用于指示輸出圖片的指令信息或用于指示輸出視頻的指令信息,將用于拍攝該指令信息對(duì)應(yīng)的操作對(duì)象的虛擬攝像機(jī)的攝像機(jī)類(lèi)型設(shè)置為普通虛擬攝像機(jī)。還可以響應(yīng)于確定出指令信息的類(lèi)型為用于指示操作對(duì)象執(zhí)行預(yù)定動(dòng)作的指令信息,查詢(xún)指令信息中攜帶的與預(yù)定動(dòng)作的各幀對(duì)應(yīng)的攝像機(jī)類(lèi)型,根據(jù)預(yù)定動(dòng)作播放至相應(yīng)的幀數(shù)設(shè)置用于拍攝該指令信息對(duì)應(yīng)的操作對(duì)象的虛擬攝像機(jī)的攝像機(jī)類(lèi)型。在其他實(shí)施例當(dāng)中,也可以根據(jù)業(yè)務(wù)需要將不同的指令信息對(duì)應(yīng)設(shè)置不同的虛擬攝像機(jī),本發(fā)明對(duì)此不作限制。

步驟403,計(jì)算各個(gè)用于拍攝指令信息對(duì)應(yīng)的操作對(duì)象的虛擬攝像機(jī)的重要性參數(shù)。

在本實(shí)施例中,上述電子設(shè)備可以參考步驟402中確定出的虛擬攝像機(jī)的攝像機(jī)類(lèi)型,計(jì)算各個(gè)用于拍攝指令信息對(duì)應(yīng)的操作對(duì)象的虛擬攝像機(jī)的重要性參數(shù)。

在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,可以根據(jù)以下公式計(jì)算各個(gè)用于拍攝指令信息對(duì)應(yīng)的操作對(duì)象的虛擬攝像機(jī)的重要性參數(shù)I:I=C+O+M+D;D=x*t;其中,C為虛擬攝像機(jī)的攝像機(jī)類(lèi)型根據(jù)預(yù)設(shè)第一規(guī)則量化得到的值,虛擬攝像機(jī)的攝像機(jī)類(lèi)型可以包括核心虛擬攝像機(jī)和普通虛擬攝像機(jī),第一規(guī)則可以是核心虛擬攝像機(jī)對(duì)應(yīng)的值為1,普通虛擬攝像機(jī)對(duì)應(yīng)的值為0,具體的數(shù)值可根據(jù)實(shí)際進(jìn)行設(shè)置;O為虛擬攝像機(jī)所拍攝操作對(duì)象的類(lèi)型根據(jù)預(yù)設(shè)第二規(guī)則量化得到的值,虛擬攝像機(jī)所拍攝操作對(duì)象的類(lèi)型包括本地控制的操作對(duì)象和非本地控制的操作對(duì)象,第二規(guī)則可以是本地控制的操作對(duì)象對(duì)應(yīng)的值為0,非本地控制的操作對(duì)象對(duì)應(yīng)的值為1,具體的數(shù)值可根據(jù)實(shí)際進(jìn)行設(shè)置。M為虛擬攝像機(jī)所拍攝操作對(duì)象對(duì)應(yīng)的指令信息的類(lèi)型根據(jù)預(yù)設(shè)第三規(guī)則量化得到的值,第三規(guī)則可以是用于指示輸出文字的指令信息對(duì)應(yīng)的值為1,用于指示輸出語(yǔ)音的指令信息對(duì)應(yīng)的值為0.5,用于指示輸出圖片的指令信息對(duì)應(yīng)的值為1,用于指示輸出視頻的指令信息對(duì)應(yīng)的值為1,用于指示操作對(duì)象執(zhí)行預(yù)定動(dòng)作的指令信息對(duì)應(yīng)的值為2,具體的數(shù)值可根據(jù)實(shí)際進(jìn)行調(diào)整;D為衰減值,x為預(yù)先設(shè)置的衰減系數(shù),衰減系數(shù)可根據(jù)實(shí)際進(jìn)行設(shè)置,例如,可以為0.5,若虛擬攝像機(jī)當(dāng)前未啟動(dòng)則t=0,若虛擬攝像機(jī)當(dāng)前已啟動(dòng)則t為虛擬攝像機(jī)當(dāng)前已啟動(dòng)的時(shí)間,時(shí)間的單位可以為秒。虛擬攝像機(jī)當(dāng)前已啟動(dòng)的時(shí)間可理解為虛擬攝像機(jī)被采用的時(shí)間,即顯示該虛擬攝像機(jī)采集到的動(dòng)畫(huà)的時(shí)間。例如,09:42:20~09:42:23顯示該虛擬攝像機(jī)采集到的動(dòng)畫(huà),09:42:23~09:42:26顯示其他虛擬攝像機(jī)采集到的動(dòng)畫(huà),09:42:26開(kāi)始再次顯示該虛擬攝像機(jī)采集到的動(dòng)畫(huà),至09:42:27,該虛擬攝像機(jī)對(duì)應(yīng)的t為4,不為7。

步驟404,啟動(dòng)重要性參數(shù)最大的虛擬攝像機(jī)。

在本實(shí)施例中,基于步驟403中計(jì)算的重要性參數(shù),上述電子設(shè)備可以啟動(dòng)重要性參數(shù)最大的虛擬攝像機(jī)。啟動(dòng)虛擬攝像機(jī)可以理解為對(duì)虛擬攝像機(jī)的切換,在攝像機(jī)節(jié)點(diǎn)的創(chuàng)建過(guò)程中,可以為攝像機(jī)節(jié)點(diǎn)添加一個(gè)狀態(tài)機(jī)組件,該狀態(tài)機(jī)組件可以監(jiān)聽(tīng)外界發(fā)生的事件,例如接收到指令信息,當(dāng)狀態(tài)機(jī)監(jiān)聽(tīng)到與切換鏡頭相關(guān)的事件之后,則根據(jù)預(yù)先設(shè)置信息執(zhí)行相應(yīng)的切換行為。當(dāng)啟動(dòng)某個(gè)虛擬攝像機(jī)時(shí),可以對(duì)虛擬攝像機(jī)設(shè)置時(shí)間上的保護(hù),如此設(shè)置,可以避免過(guò)于頻繁地切換鏡頭,降低用戶(hù)的體驗(yàn)效果。例如啟動(dòng)時(shí)間至少為3s,3s后才可進(jìn)行切換。

在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,如果存在多個(gè)用于顯示動(dòng)畫(huà)的視窗,則可以不重復(fù)的為每個(gè)視窗啟動(dòng)重要性參數(shù)最大的虛擬攝像機(jī)。例如,當(dāng)設(shè)置有三個(gè)用于顯示動(dòng)畫(huà)的視窗時(shí),可以啟動(dòng)重要性參數(shù)最大的三個(gè)虛擬攝像機(jī)分別將其采集到的動(dòng)畫(huà)顯示于視窗中。

步驟405,顯示所啟動(dòng)的虛擬攝像機(jī)采集到的動(dòng)畫(huà)。

在本實(shí)施例中,基于步驟404中采集到的動(dòng)畫(huà),上述電子設(shè)備可以顯示所啟動(dòng)的虛擬攝像機(jī)采集到的動(dòng)畫(huà)。對(duì)于采集到的動(dòng)畫(huà)的顯示,可以是在預(yù)先建立的視窗中進(jìn)行顯示,若存在多個(gè)用于顯示動(dòng)畫(huà)的視窗,則可以在多個(gè)視窗中分別顯示所啟動(dòng)的各個(gè)虛擬攝像機(jī)采集到的動(dòng)畫(huà)。

從圖4中可以看出,與圖2對(duì)應(yīng)的實(shí)施例相比,本實(shí)施例中的用于顯示動(dòng)畫(huà)的方法的流程400突出了對(duì)多個(gè)備選虛擬攝像機(jī)進(jìn)行選擇的具體步驟。由此,本實(shí)施例描述的方案進(jìn)一步提高了動(dòng)畫(huà)顯示的針對(duì)性。

進(jìn)一步參考圖5,作為對(duì)上述各圖所示方法的實(shí)現(xiàn),本申請(qǐng)?zhí)峁┝艘环N用于顯示動(dòng)畫(huà)的裝置的一個(gè)實(shí)施例,該裝置實(shí)施例與圖2所示的方法實(shí)施例相對(duì)應(yīng),該裝置具體可以應(yīng)用于各種電子設(shè)備中。

如圖5所示,本實(shí)施例上述的用于顯示動(dòng)畫(huà)的裝置500包括:?jiǎn)?dòng)單元501和顯示單元502。其中,啟動(dòng)單元501,配置用于響應(yīng)于獲取到指令信息,啟動(dòng)用于拍攝上述指令信息對(duì)應(yīng)的操作對(duì)象的虛擬攝像機(jī);顯示單元502,配置用于顯示所啟動(dòng)的虛擬攝像機(jī)采集到的動(dòng)畫(huà)。

在本實(shí)施例中,用于顯示動(dòng)畫(huà)的裝置500中啟動(dòng)單元501和顯示單元502的具體處理可參看圖2對(duì)應(yīng)實(shí)施例中的步驟201和步驟202的實(shí)現(xiàn)方式的相關(guān)描述,在此不再贅述。

在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,啟動(dòng)單元501,包括:計(jì)算子單元,用于響應(yīng)于預(yù)定時(shí)間段內(nèi)獲取到針對(duì)不同操作對(duì)象的指令信息,計(jì)算各個(gè)用于拍攝指令信息對(duì)應(yīng)的操作對(duì)象的虛擬攝像機(jī)的重要性參數(shù),其中,重要性參數(shù)是根據(jù)以下至少一項(xiàng)確定的:虛擬攝像機(jī)的攝像機(jī)類(lèi)型、虛擬攝像機(jī)所拍攝操作對(duì)象的類(lèi)型、虛擬攝像機(jī)所拍攝操作對(duì)象對(duì)應(yīng)的指令信息的類(lèi)型、虛擬攝像機(jī)當(dāng)前是否已啟動(dòng)、虛擬攝像機(jī)當(dāng)前已啟動(dòng)的時(shí)間,虛擬攝像機(jī)的攝像機(jī)類(lèi)型包括核心虛擬攝像機(jī)和普通虛擬攝像機(jī),虛擬攝像機(jī)所拍攝操作對(duì)象的類(lèi)型包括本地控制的操作對(duì)象和非本地控制的操作對(duì)象;啟動(dòng)子單元,用于啟動(dòng)重要性參數(shù)最大的虛擬攝像機(jī)。

在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,計(jì)算子單元,進(jìn)一步配置用于:響應(yīng)于預(yù)定時(shí)間段內(nèi)獲取到針對(duì)不同操作對(duì)象的指令信息,根據(jù)以下公式計(jì)算各個(gè)用于拍攝指令信息對(duì)應(yīng)的操作對(duì)象的虛擬攝像機(jī)的重要性參數(shù)I:I=C+O+M+D;D=x*t;其中,C為虛擬攝像機(jī)的攝像機(jī)類(lèi)型根據(jù)預(yù)設(shè)第一規(guī)則量化得到的值,O為虛擬攝像機(jī)所拍攝操作對(duì)象的類(lèi)型根據(jù)預(yù)設(shè)第二規(guī)則量化得到的值,M為虛擬攝像機(jī)所拍攝操作對(duì)象對(duì)應(yīng)的指令信息的類(lèi)型根據(jù)預(yù)設(shè)第三規(guī)則量化得到的值,D為衰減值,x為預(yù)先設(shè)置的衰減系數(shù),若虛擬攝像機(jī)當(dāng)前未啟動(dòng)則t=0,若虛擬攝像機(jī)當(dāng)前已啟動(dòng)則t為虛擬攝像機(jī)當(dāng)前已啟動(dòng)的時(shí)間。

在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,指令信息的類(lèi)型包括以下至少一項(xiàng):用于指示輸出文字的指令信息、用于指示輸出語(yǔ)音的指令信息、用于指示輸出圖片的指令信息、用于指示輸出視頻的指令信息、用于指示操作對(duì)象執(zhí)行預(yù)定動(dòng)作的指令信息;以及啟動(dòng)單元501,包括:確定子單元,用于確定指令信息的類(lèi)型;設(shè)置子單元,用于根據(jù)確定出的指令信息的類(lèi)型設(shè)置用于拍攝該指令信息對(duì)應(yīng)的操作對(duì)象的虛擬攝像機(jī)的攝像機(jī)類(lèi)型。

在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,設(shè)置子單元,進(jìn)一步配置用于:響應(yīng)于確定出指令信息的類(lèi)型為用于指示輸出文字的指令信息、用于指示輸出語(yǔ)音的指令信息、用于指示輸出圖片的指令信息或用于指示輸出視頻的指令信息,將用于拍攝該指令信息對(duì)應(yīng)的操作對(duì)象的虛擬攝像機(jī)的攝像機(jī)類(lèi)型設(shè)置為普通虛擬攝像機(jī)。

在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,設(shè)置子單元,進(jìn)一步配置用于:響應(yīng)于確定出指令信息的類(lèi)型為用于指示操作對(duì)象執(zhí)行預(yù)定動(dòng)作的指令信息,查詢(xún)指令信息中攜帶的與預(yù)定動(dòng)作的各幀對(duì)應(yīng)的攝像機(jī)類(lèi)型,根據(jù)預(yù)定動(dòng)作播放至相應(yīng)的幀數(shù)設(shè)置用于拍攝該指令信息對(duì)應(yīng)的操作對(duì)象的虛擬攝像機(jī)的攝像機(jī)類(lèi)型。

在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,裝置還包括虛擬攝像機(jī)設(shè)置單元,虛擬攝像機(jī)設(shè)置單元,包括:參數(shù)獲取子單元,用于獲取至少兩個(gè)操作對(duì)象的坐標(biāo)參數(shù)和尺寸參數(shù);確定子單元,用于根據(jù)坐標(biāo)參數(shù)和尺寸參數(shù)確定虛擬攝像機(jī)的參數(shù),其中,虛擬攝像機(jī)的參數(shù)包括以下至少一項(xiàng):虛擬攝像機(jī)的位置、虛擬攝像機(jī)的朝向、虛擬攝像機(jī)的視野、虛擬攝像機(jī)的焦距;根據(jù)確定出的參數(shù)設(shè)置虛擬攝像機(jī)。

在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,確定子單元,進(jìn)一步配置用于:根據(jù)本地控制的操作對(duì)象的坐標(biāo)參數(shù)和/或非本地控制的操作對(duì)象的坐標(biāo)參數(shù)動(dòng)態(tài)確定與非本地控制的操作對(duì)象關(guān)聯(lián)的虛擬攝像機(jī)的坐標(biāo)參數(shù)。

下面參考圖6,其示出了適于用來(lái)實(shí)現(xiàn)本申請(qǐng)實(shí)施例的終端的計(jì)算機(jī)系統(tǒng)600的結(jié)構(gòu)示意圖。

如圖6所示,計(jì)算機(jī)系統(tǒng)600包括中央處理單元(CPU)601,其可以根據(jù)存儲(chǔ)在只讀存儲(chǔ)器(ROM)602中的程序或者從存儲(chǔ)部分608加載到隨機(jī)訪問(wèn)存儲(chǔ)器(RAM)603中的程序而執(zhí)行各種適當(dāng)?shù)膭?dòng)作和處理。在RAM 603中,還存儲(chǔ)有系統(tǒng)600操作所需的各種程序和數(shù)據(jù)。CPU 601、ROM 602以及RAM 603通過(guò)總線(xiàn)604彼此相連。輸入/輸出(I/O)接口605也連接至總線(xiàn)604。

以下部件連接至I/O接口605:包括鍵盤(pán)、鼠標(biāo)等的輸入部分606;包括諸如陰極射線(xiàn)管(CRT)、液晶顯示器(LCD)等以及揚(yáng)聲器等的輸出部分607;包括硬盤(pán)等的存儲(chǔ)部分608;以及包括諸如LAN卡、調(diào)制解調(diào)器等的網(wǎng)絡(luò)接口卡的通信部分609。通信部分609經(jīng)由諸如因特網(wǎng)的網(wǎng)絡(luò)執(zhí)行通信處理。驅(qū)動(dòng)器610也根據(jù)需要連接至I/O接口605。可拆卸介質(zhì)611,諸如磁盤(pán)、光盤(pán)、磁光盤(pán)、半導(dǎo)體存儲(chǔ)器等等,根據(jù)需要安裝在驅(qū)動(dòng)器610上,以便于從其上讀出的計(jì)算機(jī)程序根據(jù)需要被安裝入存儲(chǔ)部分608。

特別地,根據(jù)本公開(kāi)的實(shí)施例,上文參考流程圖描述的過(guò)程可以被實(shí)現(xiàn)為計(jì)算機(jī)軟件程序。例如,本公開(kāi)的實(shí)施例包括一種計(jì)算機(jī)程序產(chǎn)品,其包括有形地包含在機(jī)器可讀介質(zhì)上的計(jì)算機(jī)程序,所述計(jì)算機(jī)程序包含用于執(zhí)行流程圖所示的方法的程序代碼。在這樣的實(shí)施例中,該計(jì)算機(jī)程序可以通過(guò)通信部分609從網(wǎng)絡(luò)上被下載和安裝,和/或從可拆卸介質(zhì)611被安裝。在該計(jì)算機(jī)程序被中央處理單元(CPU)601執(zhí)行時(shí),執(zhí)行本申請(qǐng)的方法中限定的上述功能。

附圖中的流程圖和框圖,圖示了按照本申請(qǐng)各種實(shí)施例的系統(tǒng)、方法和計(jì)算機(jī)程序產(chǎn)品的可能實(shí)現(xiàn)的體系架構(gòu)、功能和操作。在這點(diǎn)上,流程圖或框圖中的每個(gè)方框可以代表一個(gè)子單元、程序段、或代碼的一部分,所述子單元、程序段、或代碼的一部分包含一個(gè)或多個(gè)用于實(shí)現(xiàn)規(guī)定的邏輯功能的可執(zhí)行指令。也應(yīng)當(dāng)注意,在有些作為替換的實(shí)現(xiàn)中,方框中所標(biāo)注的功能也可以以不同于附圖中所標(biāo)注的順序發(fā)生。例如,兩個(gè)接連地表示的方框?qū)嶋H上可以基本并行地執(zhí)行,它們有時(shí)也可以按相反的順序執(zhí)行,這依所涉及的功能而定。也要注意的是,框圖和/或流程圖中的每個(gè)方框、以及框圖和/或流程圖中的方框的組合,可以用執(zhí)行規(guī)定的功能或操作的專(zhuān)用的基于硬件的系統(tǒng)來(lái)實(shí)現(xiàn),或者可以用專(zhuān)用硬件與計(jì)算機(jī)指令的組合來(lái)實(shí)現(xiàn)。

描述于本申請(qǐng)實(shí)施例中所涉及到的單元可以通過(guò)軟件的方式實(shí)現(xiàn),也可以通過(guò)硬件的方式來(lái)實(shí)現(xiàn)。所描述的單元也可以設(shè)置在處理器中,例如,可以描述為:一種處理器包括啟動(dòng)單元和顯示單元。其中,這些單元的名稱(chēng)在某種情況下并不構(gòu)成對(duì)該單元本身的限定,例如,啟動(dòng)單元還可以被描述為“響應(yīng)于獲取到指令信息,啟動(dòng)用于拍攝指令信息對(duì)應(yīng)的操作對(duì)象的虛擬攝像機(jī)的單元”。

作為另一方面,本申請(qǐng)還提供了一種非易失性計(jì)算機(jī)存儲(chǔ)介質(zhì),該非易失性計(jì)算機(jī)存儲(chǔ)介質(zhì)可以是上述實(shí)施例中上述裝置中所包含的非易失性計(jì)算機(jī)存儲(chǔ)介質(zhì);也可以是單獨(dú)存在,未裝配入終端中的非易失性計(jì)算機(jī)存儲(chǔ)介質(zhì)。上述非易失性計(jì)算機(jī)存儲(chǔ)介質(zhì)存儲(chǔ)有一個(gè)或者多個(gè)程序,當(dāng)上述一個(gè)或者多個(gè)程序被一個(gè)設(shè)備執(zhí)行時(shí),使得上述設(shè)備:響應(yīng)于獲取到指令信息,啟動(dòng)用于拍攝指令信息對(duì)應(yīng)的操作對(duì)象的虛擬攝像機(jī);顯示所啟動(dòng)的虛擬攝像機(jī)采集到的動(dòng)畫(huà)。

以上描述僅為本申請(qǐng)的較佳實(shí)施例以及對(duì)所運(yùn)用技術(shù)原理的說(shuō)明。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,本申請(qǐng)中所涉及的發(fā)明范圍,并不限于上述技術(shù)特征的特定組合而成的技術(shù)方案,同時(shí)也應(yīng)涵蓋在不脫離上述發(fā)明構(gòu)思的情況下,由上述技術(shù)特征或其等同特征進(jìn)行任意組合而形成的其它技術(shù)方案。例如上述特征與本申請(qǐng)中公開(kāi)的(但不限于)具有類(lèi)似功能的技術(shù)特征進(jìn)行互相替換而形成的技術(shù)方案。

當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
工布江达县| 厦门市| 东台市| 紫阳县| 阳信县| 正宁县| 家居| 桐柏县| 乡城县| 广元市| 嘉禾县| 阳西县| 沙坪坝区| 江西省| 布尔津县| 肇州县| 博野县| 怀化市| 澄江县| 铁岭市| 鄄城县| 洞头县| 汾西县| 河津市| 如东县| 孝义市| 蓝山县| 深泽县| 体育| 许昌市| 鲁山县| 雷州市| 保定市| 林甸县| 林甸县| 呼图壁县| 胶南市| 和平区| 堆龙德庆县| 库伦旗| 姚安县|