本申請(qǐng)涉及計(jì)算機(jī)技術(shù)領(lǐng)域,具體涉及動(dòng)畫技術(shù)領(lǐng)域,尤其涉及用于操作三維動(dòng)畫角色的方法和裝置。
背景技術(shù):
注視(gaze)行為是人類行為系統(tǒng)里面一個(gè)很重要的組成部分,人類有百分之八十左右的信息是通過(guò)視覺(jué)獲得的。而在模仿人類行為的三維動(dòng)畫角色中,三維動(dòng)畫角色所執(zhí)行的注視行為一定程度上影響著三維動(dòng)畫角色的表現(xiàn)力。
目前在生成三維動(dòng)畫角色作出注視行為的動(dòng)畫片段時(shí),一般是通過(guò)反向動(dòng)力學(xué)的方法調(diào)整相關(guān)的骨骼,使眼睛的朝向定位到目標(biāo)位置點(diǎn)。然而,這種方案通常會(huì)導(dǎo)致通常僵硬,逼真度較差。
技術(shù)實(shí)現(xiàn)要素:
本申請(qǐng)的目的在于提出一種改進(jìn)的用于操作三維動(dòng)畫角色的方法和裝置,來(lái)解決以上背景技術(shù)部分提到的技術(shù)問(wèn)題。
第一方面,本申請(qǐng)實(shí)施例提供了一種用于操作三維動(dòng)畫角色的方法,該方法包括:獲取三維動(dòng)畫角色的眼睛位置參數(shù)、所述三維動(dòng)畫角色的待執(zhí)行注視操作的視線朝向參數(shù)以及所述待執(zhí)行注視操作所注視的目標(biāo)點(diǎn)的目標(biāo)點(diǎn)位置參數(shù);
將所述眼睛位置參數(shù)、所述視線朝向參數(shù)以及所述目標(biāo)點(diǎn)位置參數(shù)轉(zhuǎn)換為與預(yù)先訓(xùn)練的機(jī)器學(xué)習(xí)模型相匹配的輸入向量并輸入至所述機(jī)器學(xué)習(xí)模型,其中所述機(jī)器學(xué)習(xí)模型用于表征三維動(dòng)畫角色的眼睛位置參數(shù)、注視操作的視線朝向參數(shù)以及注視操作所注視的目標(biāo)點(diǎn)的目標(biāo)點(diǎn)位置參數(shù)所對(duì)應(yīng)的向量與使用樣本注視動(dòng)畫片段序列融合成三維動(dòng)畫角色執(zhí)行注視操作的注視動(dòng)畫片段時(shí)各個(gè)樣本注視動(dòng)畫片段的融合權(quán)重系數(shù)所對(duì)應(yīng)的向量之間的映射關(guān)系;
根據(jù)所述機(jī)器學(xué)習(xí)模型的輸出向量中的各個(gè)分量確定融合時(shí)對(duì)各個(gè)樣本注視動(dòng)畫片段所使用的目標(biāo)融合權(quán)重系數(shù);
按照所確定的目標(biāo)融合權(quán)重系數(shù),使用所述樣本注視動(dòng)畫片段序列中的樣本注視動(dòng)畫片段進(jìn)行融合,得到所述三維動(dòng)畫角色執(zhí)行所述待執(zhí)行注視操作的目標(biāo)注視動(dòng)畫片段;
將所述目標(biāo)注視動(dòng)畫片段的時(shí)域動(dòng)畫數(shù)據(jù)進(jìn)行短時(shí)傅里葉變換,獲得所述目標(biāo)注視動(dòng)畫片段的頻譜數(shù)據(jù)rn(w);
獲取情緒的頻譜數(shù)據(jù)△rn(w);
通過(guò)下述方式獲得目標(biāo)帶情緒的注視動(dòng)畫片段的頻譜數(shù)據(jù)re(w):
re(w)=rn(w)+△rn(w);
將所述目標(biāo)帶情緒注視動(dòng)畫片段的頻譜數(shù)re(w)據(jù)通過(guò)短時(shí)傅里葉逆變換,轉(zhuǎn)換成目標(biāo)帶情緒的注視動(dòng)畫片段的時(shí)域數(shù)據(jù),得到所述三維動(dòng)畫角色執(zhí)行所述待執(zhí)行注視操作的目標(biāo)帶情緒注視動(dòng)畫片段。
在一些實(shí)施例中,機(jī)器學(xué)習(xí)模型是以下任一種:徑向基函數(shù)神經(jīng)網(wǎng)絡(luò)模型、k近鄰分類算法模型、超多面體模型。
在一些實(shí)施例中,當(dāng)機(jī)器學(xué)習(xí)模型為徑向基函數(shù)神經(jīng)網(wǎng)絡(luò)模型時(shí),方法還包括徑向基函數(shù)神經(jīng)網(wǎng)絡(luò)模型訓(xùn)練步驟,徑向基函數(shù)神經(jīng)網(wǎng)絡(luò)模型訓(xùn)練步驟包括:針對(duì)樣本注視動(dòng)畫片段序列中的各個(gè)樣本注視動(dòng)畫片段,將樣本注視動(dòng)畫片段中三維動(dòng)畫角色的眼睛位置參數(shù)、注視操作的視線朝向參數(shù)、注視操作的所注視的目標(biāo)點(diǎn)的目標(biāo)點(diǎn)位置參數(shù)轉(zhuǎn)換為第一向量,并根據(jù)樣本注視動(dòng)畫片段在樣本注視動(dòng)畫片段序列中的次序生成第二向量,其中,第二向量的維度是樣本注視動(dòng)畫片段序列中樣本注視動(dòng)畫片段的個(gè)數(shù),且第二向量中與樣本注視動(dòng)畫片段的次序?qū)?yīng)的分量上置1,其它分量置0;將樣本注視動(dòng)畫片段對(duì)應(yīng)的第一向量與第二向量分別作為訓(xùn)練徑向基函數(shù)神經(jīng)網(wǎng)絡(luò)模型時(shí)所使用的輸入向量與輸出向量,訓(xùn)練徑向基函數(shù)神經(jīng)網(wǎng)絡(luò)模型。
在一些實(shí)施例中,在徑向基函數(shù)神經(jīng)網(wǎng)絡(luò)模型訓(xùn)練步驟之前,上述方法還包括:根據(jù)樣本注視動(dòng)畫片段中起始動(dòng)畫幀與末尾動(dòng)畫幀的動(dòng)畫數(shù)據(jù),生成樣本注視動(dòng)畫片段序列中各個(gè)樣本注視動(dòng)畫片段中三維動(dòng)畫角色的眼睛位置參數(shù)、注視操作的視線朝向參數(shù)、注視操作的所注視的目標(biāo)點(diǎn)的目標(biāo)點(diǎn)位置參數(shù)中的一項(xiàng)或多項(xiàng)。
在一些實(shí)施例中,上述根據(jù)機(jī)器學(xué)習(xí)模型的輸出向量中的各個(gè)分量確定融合時(shí)對(duì)各個(gè)樣本注視動(dòng)畫片段所使用的目標(biāo)融合權(quán)重系數(shù),包括:根據(jù)分量值大小從輸出向量中的分量中選出多個(gè)分量;將多個(gè)分量分別在輸出向量中的序號(hào)所對(duì)應(yīng)的樣本注視動(dòng)畫片段確定為融合用樣本注視動(dòng)畫片段,并根據(jù)多個(gè)分量的分量值確定各個(gè)融合用樣本注視動(dòng)畫片段的融合用融合權(quán)重系數(shù);以及,上述按照所確定的目標(biāo)融合權(quán)重系數(shù),使用樣本注視動(dòng)畫片段序列中的樣本注視動(dòng)畫片段進(jìn)行融合,得到三維動(dòng)畫角色執(zhí)行待執(zhí)行注視操作的目標(biāo)注視動(dòng)畫片段,包括:按照融合用融合權(quán)重系數(shù),使用各個(gè)融合用樣本注視動(dòng)畫片段進(jìn)行融合,得到目標(biāo)注視動(dòng)畫片段。
在一些實(shí)施例中,上述根據(jù)分量值大小從輸出向量中的分量中選出多個(gè)分量,包括以下一項(xiàng)或多項(xiàng):從輸出向量中的分量中選出分量值最大的預(yù)設(shè)數(shù)目個(gè)分量;從輸出向量中的分量中選出分量值大于第一分量閾值的分量;將輸出向量中的分量按分量值從高到低的次序依次添加至所選分量中,直至所選分量的總分量值大于第二分量閾值。
在一些實(shí)施例中,上述按照所確定的目標(biāo)融合權(quán)重系數(shù),使用樣本注視動(dòng)畫片段序列中的樣本注視動(dòng)畫片段進(jìn)行融合,得到三維動(dòng)畫角色執(zhí)行待執(zhí)行注視操作的目標(biāo)注視動(dòng)畫片段,包括:將樣本注視動(dòng)畫片段序列中用于融合的樣本注視動(dòng)畫片段縮放至統(tǒng)一時(shí)間長(zhǎng)度;按照所確定的目標(biāo)融合權(quán)重系數(shù),對(duì)縮放后的樣本注視動(dòng)畫片段進(jìn)行融合,得到目標(biāo)注視動(dòng)畫片段;按照目標(biāo)融合權(quán)重系數(shù),對(duì)各個(gè)樣本注視動(dòng)畫片段的時(shí)間長(zhǎng)度進(jìn)行加權(quán)平均,得到所述統(tǒng)一時(shí)間長(zhǎng)度。
在一些實(shí)施例中,上述按照所確定的目標(biāo)融合權(quán)重系數(shù),使用樣本注視動(dòng)畫片段序列中的樣本注視動(dòng)畫片段進(jìn)行融合,得到三維動(dòng)畫角色執(zhí)行待執(zhí)行注視操作的目標(biāo)注視動(dòng)畫片段,包括:按照所確定的目標(biāo)融合權(quán)重系數(shù),對(duì)樣本注視動(dòng)畫片段序列中的樣本注視動(dòng)畫片段的骨骼參數(shù)進(jìn)行插值計(jì)算,得到目標(biāo)注視動(dòng)畫片段的骨骼參數(shù)。
在一些實(shí)施例中,獲取情緒的頻譜數(shù)據(jù)△rn(w),包括:在樣本注視動(dòng)畫片段序列中選取至少一個(gè)樣本注視動(dòng)畫片段;獲取至少一個(gè)樣本注視動(dòng)畫片段對(duì)應(yīng)的若干個(gè)帶情緒樣本注視動(dòng)畫片段;獲取至少一個(gè)樣本注視動(dòng)畫片段對(duì)應(yīng)的若干個(gè)帶情緒樣本注視動(dòng)畫片段的時(shí)域動(dòng)畫數(shù)據(jù),將至少一個(gè)樣本注視動(dòng)畫片段及其所對(duì)應(yīng)的若干個(gè)帶情緒樣本注視動(dòng)畫片段的時(shí)域動(dòng)畫數(shù)據(jù)進(jìn)行短時(shí)傅里葉變換,獲得其頻譜動(dòng)畫數(shù)據(jù);將各個(gè)帶情緒樣本注視動(dòng)畫片段的頻譜動(dòng)畫數(shù)據(jù)分別減掉其對(duì)應(yīng)的樣本注視動(dòng)畫片段的頻譜動(dòng)畫數(shù)據(jù),獲得各個(gè)情緒的頻譜數(shù)據(jù)△rn(w)。
在一些實(shí)施例中,將目標(biāo)注視動(dòng)畫片段的時(shí)域動(dòng)畫數(shù)據(jù)進(jìn)行短時(shí)傅里葉變換,獲得所述目標(biāo)注視動(dòng)畫片段的頻譜數(shù)據(jù)rn(w),包括:目標(biāo)注視動(dòng)畫片段的頻譜數(shù)據(jù)rn(w)為若干個(gè)矩陣數(shù)據(jù);目標(biāo)動(dòng)畫時(shí)域動(dòng)畫數(shù)據(jù)的自由度數(shù)量為所述矩陣的個(gè)數(shù),其中,自由度對(duì)應(yīng)的頻域動(dòng)畫數(shù)據(jù)的頻率個(gè)數(shù)以及時(shí)域動(dòng)畫數(shù)據(jù)的時(shí)長(zhǎng)分別作為所述矩陣的的行數(shù)和列數(shù),并根據(jù)每個(gè)自由度在相應(yīng)的時(shí)間點(diǎn)和頻率上對(duì)應(yīng)的幅值確定矩陣中對(duì)應(yīng)元素的元素值。
在一些實(shí)施例中,通過(guò)下述方式獲得目標(biāo)帶情緒的注視動(dòng)畫片段的頻譜數(shù)據(jù)re(w):re(w)=rn(w)+△rn(w),包括:將情緒的頻譜數(shù)據(jù)△rn(w)分別與目標(biāo)注視動(dòng)畫片段的頻譜數(shù)據(jù)rn(w)的若干個(gè)矩陣數(shù)據(jù)相加,獲得目標(biāo)帶情緒的注視動(dòng)畫片段的頻譜數(shù)據(jù)re(w)。
在一些實(shí)施例中,上述方法還包括:確定目標(biāo)點(diǎn)在目標(biāo)帶情緒注視動(dòng)畫片段的末尾動(dòng)畫幀中所匹配的目標(biāo)視線朝向參數(shù);使用反向動(dòng)力學(xué)調(diào)整末尾動(dòng)畫幀中三維動(dòng)畫角色的骨骼參數(shù),以將末尾動(dòng)畫幀中動(dòng)畫角色的當(dāng)前視線朝向參數(shù)調(diào)整至目標(biāo)視線朝向參數(shù);根據(jù)反向動(dòng)力學(xué)調(diào)整的調(diào)整值,對(duì)目標(biāo)帶情緒注視動(dòng)畫片段中各個(gè)動(dòng)畫幀的骨骼參數(shù)進(jìn)行調(diào)整,得到對(duì)三維動(dòng)畫角色進(jìn)行視線修正后的目標(biāo)帶情緒注視動(dòng)畫片段。
在一些實(shí)施例中,上述根據(jù)反向動(dòng)力學(xué)調(diào)整的調(diào)整值,對(duì)目標(biāo)帶情緒注視動(dòng)畫片段中各個(gè)動(dòng)畫幀的骨骼參數(shù)進(jìn)行調(diào)整,包括:從目標(biāo)帶情緒注視動(dòng)畫片段的末尾動(dòng)畫幀開(kāi)始向前,依次對(duì)當(dāng)前動(dòng)畫幀所使用的調(diào)整值進(jìn)行衰減后設(shè)置為前一個(gè)動(dòng)畫幀的調(diào)整值;使用為目標(biāo)帶情緒注視動(dòng)畫片段中的每個(gè)動(dòng)畫幀設(shè)置的調(diào)整值,對(duì)每個(gè)動(dòng)畫幀的骨骼參數(shù)進(jìn)行調(diào)整。
第二方面,本申請(qǐng)實(shí)施例提供了一種用于操作三維動(dòng)畫角色的裝置,裝置包括:第一參數(shù)獲取單元,用于獲取三維動(dòng)畫角色的眼睛位置參數(shù)、三維動(dòng)畫角色待執(zhí)行注視操作的視線朝向參數(shù)以及待執(zhí)行注視操作所注視的目標(biāo)點(diǎn)的目標(biāo)點(diǎn)位置參數(shù);第一輸入單元,用于將眼睛位置參數(shù)、視線朝向參數(shù)以及目標(biāo)點(diǎn)位置參數(shù)轉(zhuǎn)換為與預(yù)先訓(xùn)練的機(jī)器學(xué)習(xí)模型相匹配的輸入向量并輸入至機(jī)器學(xué)習(xí)模型,其中機(jī)器學(xué)習(xí)模型用于表征三維動(dòng)畫角色的眼睛位置參數(shù)、注視操作的視線朝向參數(shù)以及注視操作所注視的目標(biāo)點(diǎn)的目標(biāo)點(diǎn)位置參數(shù)所對(duì)應(yīng)的向量與使用樣本注視動(dòng)畫片段序列融合成三維動(dòng)畫角色執(zhí)行注視操作的注視動(dòng)畫片段時(shí)各個(gè)樣本注視動(dòng)畫片段的融合權(quán)重系數(shù)所對(duì)應(yīng)的向量之間的映射關(guān)系;系數(shù)確定單元,用于根據(jù)機(jī)器學(xué)習(xí)模型的輸出向量中的各個(gè)分量確定融合時(shí)對(duì)各個(gè)樣本注視動(dòng)畫片段所使用的目標(biāo)融合權(quán)重系數(shù);動(dòng)畫融合單元,用于按照所確定的目標(biāo)融合權(quán)重系數(shù),使用樣本注視動(dòng)畫片段序列中的樣本注視動(dòng)畫片段進(jìn)行融合,得到三維動(dòng)畫角色執(zhí)行待執(zhí)行注視操作的目標(biāo)注視動(dòng)畫片段;第一轉(zhuǎn)換單元,用于將將所述目標(biāo)注視動(dòng)畫片段的時(shí)域動(dòng)畫數(shù)據(jù)進(jìn)行短時(shí)傅里葉變換,獲得所述目標(biāo)注視動(dòng)畫片段的頻譜數(shù)據(jù)rn(w);第二參數(shù)獲取單元,用于獲取情緒的頻譜數(shù)據(jù)△rn(w);計(jì)算單元,用于通過(guò)下述方式計(jì)算獲得目標(biāo)帶情緒的注視動(dòng)畫片段的頻譜數(shù)據(jù)re(w):re(w)=rn(w)+△rn(w);第二轉(zhuǎn)換單元,用于將所述目標(biāo)帶情緒注視動(dòng)畫片段的頻譜數(shù)re(w)據(jù)通過(guò)短時(shí)傅里葉逆變換,轉(zhuǎn)換成目標(biāo)帶情緒的注視動(dòng)畫片段的時(shí)域數(shù)據(jù),得到所述三維動(dòng)畫角色執(zhí)行所述待執(zhí)行注視操作的目標(biāo)帶情緒注視動(dòng)畫片段。
本申請(qǐng)?zhí)峁┑挠糜诓僮魅S動(dòng)畫角色的方法和裝置,通過(guò)三維動(dòng)畫角色的眼睛位置參數(shù)、待執(zhí)行注視操作的視線朝向參數(shù)、待執(zhí)行注視操作所注視的目標(biāo)點(diǎn)的目標(biāo)點(diǎn)位置參數(shù)以及機(jī)器學(xué)習(xí)模型得到使用樣本注視動(dòng)畫片段融合目標(biāo)注視動(dòng)畫片段的目標(biāo)融合權(quán)重系數(shù),并進(jìn)而按照目標(biāo)融合權(quán)重系數(shù)進(jìn)行融合得到三維動(dòng)畫角色執(zhí)行待執(zhí)行注視操作的目標(biāo)注視動(dòng)畫片段,實(shí)現(xiàn)了對(duì)三維動(dòng)畫角色執(zhí)行注視操作的動(dòng)畫片段的自動(dòng)生成,使得融合成的動(dòng)畫片段中三維動(dòng)畫角色表現(xiàn)更為逼真與生動(dòng)。同時(shí),通過(guò)傅里葉變換為目標(biāo)注視動(dòng)畫片段添加情緒信息,賦予目標(biāo)注視動(dòng)畫片段中動(dòng)畫角色更強(qiáng)的人格特征。
附圖說(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)畫角色的方法的一個(gè)實(shí)施例的流程圖;
圖3是根據(jù)本申請(qǐng)的用于操作三維動(dòng)畫角色的裝置的一個(gè)實(shí)施例的結(jié)構(gòu)示意圖;
圖4是適于用來(lái)實(shí)現(xiàn)本申請(qǐng)實(shí)施例的終端設(shè)備或服務(wù)器的計(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)畫角色的方法或用于操作三維動(dòng)畫角色的裝置的實(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可以包括各種連接類型,例如有線、無(wú)線通信鏈路或者光纖電纜等等。
用戶可以使用終端設(shè)備101、102、103通過(guò)網(wǎng)絡(luò)104與服務(wù)器105交互,以接收或發(fā)送消息等。終端設(shè)備101、102、103上可以安裝有各種通訊客戶端應(yīng)用,例如動(dòng)畫播放軟件應(yīng)用、即時(shí)通信工具、社交平臺(tái)軟件等。
終端設(shè)備101、102、103可以是具有顯示屏并且支持網(wǎng)頁(yè)瀏覽的各種電子設(shè)備,包括但不限于智能手機(jī)、平板電腦、電子書閱讀器、mp3播放器(movingpictureexpertsgroupaudiolayeriii,動(dòng)態(tài)影像專家壓縮標(biāo)準(zhǔn)音頻層面3)、mp4(movingpictureexpertsgroupaudiolayeriv,動(dòng)態(tài)影像專家壓縮標(biāo)準(zhǔn)音頻層面4)播放器、膝上型便攜計(jì)算機(jī)和臺(tái)式計(jì)算機(jī)等等。
服務(wù)器105可以是提供各種服務(wù)的服務(wù)器,例如對(duì)終端設(shè)備101、102、103上播放的動(dòng)畫提供數(shù)據(jù)支持的后臺(tái)服務(wù)器。后臺(tái)服務(wù)器可以對(duì)接收到的操作參數(shù)等數(shù)據(jù)進(jìn)行分析等處理,并將處理結(jié)果(例如動(dòng)畫數(shù)據(jù))反饋給終端設(shè)備。
需要說(shuō)明的是,本申請(qǐng)實(shí)施例所提供的用于操作三維動(dòng)畫角色的方法可以由終端設(shè)備101、102、103執(zhí)行,也可以由服務(wù)器105執(zhí)行,還可以由終端設(shè)備101、102、103執(zhí)行與服務(wù)器105共同執(zhí)行;相應(yīng)地,用于操作三維動(dòng)畫角色的裝置可以設(shè)置于終端設(shè)備101、102、103中,一般設(shè)置于服務(wù)器105中。
應(yīng)該理解,圖1中的終端設(shè)備、網(wǎng)絡(luò)和服務(wù)器的數(shù)目?jī)H僅是示意性的。根據(jù)實(shí)現(xiàn)需要,可以具有任意數(shù)目的終端設(shè)備、網(wǎng)絡(luò)和服務(wù)器。
繼續(xù)參考圖2,示出了根據(jù)本申請(qǐng)的用于操作三維動(dòng)畫角色的方法的一個(gè)實(shí)施例的流程。該用于操作三維動(dòng)畫角色的方法,包括以下步驟:
步驟201,獲取三維動(dòng)畫角色的眼睛位置參數(shù)、三維動(dòng)畫角色的待執(zhí)行注視操作的視線朝向參數(shù)以及待執(zhí)行注視操作所注視的目標(biāo)點(diǎn)的目標(biāo)點(diǎn)位置參數(shù)。
在本實(shí)施例中,用于操作三維動(dòng)畫角色的方法運(yùn)行于其上的電子設(shè)備(例如圖1所示的終端設(shè)備或服務(wù)器)可以獲取三維動(dòng)畫角色的眼睛位置參數(shù)、三維動(dòng)畫角色的待執(zhí)行注視操作的視線朝向參數(shù)以及待執(zhí)行注視操作所注視的目標(biāo)點(diǎn)的目標(biāo)點(diǎn)位置參數(shù)。其中,待執(zhí)行注視操作的視線朝向參數(shù)和目標(biāo)點(diǎn)位置參數(shù)可以是根據(jù)用戶對(duì)三維動(dòng)畫角色的操作命令而確定的。例如,用戶可以在向應(yīng)用發(fā)出執(zhí)行注視操作的命令時(shí)輸入視線朝向參數(shù)以及目標(biāo)點(diǎn)位置參數(shù)。三維動(dòng)畫角色的眼睛位置參數(shù)則可以根據(jù)三維動(dòng)畫角色當(dāng)前動(dòng)畫幀的動(dòng)畫數(shù)據(jù)進(jìn)行分析而得到。
步驟202,將眼睛位置參數(shù)、視線朝向參數(shù)以及目標(biāo)點(diǎn)位置參數(shù)轉(zhuǎn)換為與機(jī)器學(xué)習(xí)模型相匹配的輸入向量并輸入至機(jī)器學(xué)習(xí)模型。
在本實(shí)施例中,基于步驟201中獲取到的眼睛位置參數(shù)、視線朝向參數(shù)以及目標(biāo)點(diǎn)位置參數(shù),上述電子設(shè)備(例如圖1所示的終端設(shè)備或服務(wù)器)可以將這些參數(shù)轉(zhuǎn)換成與機(jī)器學(xué)習(xí)模型相匹配的輸入向量并輸入至該機(jī)器學(xué)習(xí)模型。其中,機(jī)器學(xué)習(xí)模型用于表征三維動(dòng)畫角色的眼睛位置參數(shù)、注視操作的視線朝向參數(shù)以及注視操作所注視的目標(biāo)點(diǎn)的目標(biāo)點(diǎn)位置參數(shù)所對(duì)應(yīng)的向量與使用樣本注視動(dòng)畫片段序列融合成三維動(dòng)畫角色執(zhí)行注視操作的注視動(dòng)畫片段時(shí)各個(gè)樣本注視動(dòng)畫片段的融合權(quán)重系數(shù)所對(duì)應(yīng)的向量之間的映射關(guān)系??蛇x的,眼睛位置參數(shù)、視線朝向參數(shù)以及目標(biāo)點(diǎn)位置參數(shù)可以分別是三個(gè)維度的數(shù)值組成的。例如,眼睛位置參數(shù)、目標(biāo)點(diǎn)位置參數(shù)可以是x軸、y軸、z軸上的坐標(biāo)做成,視線朝向參數(shù)也可以是由x軸、y軸、z軸上的坐標(biāo)差組成的。此時(shí),眼睛位置參數(shù)、視線朝向參數(shù)以及目標(biāo)點(diǎn)位置參數(shù)分別是三個(gè)維度的分參數(shù)組成時(shí),機(jī)器學(xué)習(xí)模型的輸入向量可以是9維向量。在將眼睛位置參數(shù)、視線朝向參數(shù)以及目標(biāo)點(diǎn)位置參數(shù)轉(zhuǎn)換成與機(jī)器學(xué)習(xí)模型匹配的輸入向量時(shí),可以分別將眼睛位置參數(shù)、視線朝向參數(shù)以及目標(biāo)點(diǎn)位置參數(shù)中每個(gè)維度的分參數(shù)轉(zhuǎn)換成9維向量中的每一個(gè)分量的分量值。例如,此外,當(dāng)眼睛位置參數(shù)、視線朝向參數(shù)以及目標(biāo)點(diǎn)位置參數(shù)分別表示為(x1,y1,z1)、(x2、y2、z2)、(x3、y3、y3)時(shí),則所轉(zhuǎn)成的輸入向量可以是(x1,y1,z1,x2,y2,z2,x3,y3,z3)。實(shí)踐中,輸入向量中各分量所對(duì)應(yīng)的分參數(shù)還可以按其他順序排列。此外,在將分參數(shù)轉(zhuǎn)換到輸入向量中對(duì)應(yīng)的分量時(shí),也可以進(jìn)行一些數(shù)學(xué)變換,例如進(jìn)行歸一化操作等。機(jī)器學(xué)習(xí)模型中的輸出向量中的每個(gè)分量與樣本注視動(dòng)畫片段序列中的各個(gè)樣本注視動(dòng)畫片段相對(duì)應(yīng),分量的分量值即可用于表征融合時(shí)對(duì)應(yīng)的樣本注視動(dòng)畫片段的融合權(quán)重系數(shù)。該權(quán)重融合系數(shù)用于指示融合時(shí)各個(gè)樣本注視動(dòng)畫片段的使用比例。
步驟203,根據(jù)機(jī)器學(xué)習(xí)模型的輸出向量中的各個(gè)分量確定融合時(shí)對(duì)各個(gè)樣本注視動(dòng)畫片段所使用的目標(biāo)融合權(quán)重系數(shù)。
在本實(shí)施例中,基于步驟202中向機(jī)器學(xué)習(xí)模型設(shè)置的輸入向量,電子設(shè)備可以得到機(jī)器學(xué)習(xí)模型對(duì)應(yīng)的輸出向量。基于該輸出向量中的各個(gè)分量,電子設(shè)備可以確定融合時(shí)對(duì)各個(gè)樣本注視動(dòng)畫片段所使用的目標(biāo)融合權(quán)重系數(shù)。實(shí)踐中,可以直接將分量的分量值確定對(duì)應(yīng)的樣本注視動(dòng)畫片段的目標(biāo)融合權(quán)重系數(shù),也可以按照一定的規(guī)則僅選取其中一部分的融合權(quán)重系數(shù)或者對(duì)融合權(quán)重系數(shù)進(jìn)行一定的數(shù)值變化而得到目標(biāo)融合權(quán)重系數(shù)。
步驟204,按照所確定的目標(biāo)融合權(quán)重系數(shù),使用樣本注視動(dòng)畫片段序列中的樣本注視動(dòng)畫片段進(jìn)行融合,得到三維動(dòng)畫角色執(zhí)行待執(zhí)行注視操作的目標(biāo)注視動(dòng)畫片段。
在本實(shí)施例中,基于步驟203對(duì)各個(gè)樣本注視動(dòng)畫片段所確定的目標(biāo)融合權(quán)重系數(shù),電子設(shè)備可以按照該目標(biāo)融合權(quán)重系數(shù)使用樣本注視動(dòng)畫片段序列中的樣本注視動(dòng)畫片段進(jìn)行融合,從而得到三維動(dòng)畫角色執(zhí)行待執(zhí)行注視操作的目標(biāo)注視動(dòng)畫片段。
在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,上述機(jī)器學(xué)習(xí)模型可以是以下任意一種:徑向基函數(shù)神經(jīng)網(wǎng)絡(luò)模型、k近鄰分類算法模型、超多面體模型。
徑向基函數(shù)(rbf,radialbasisfunction)神經(jīng)網(wǎng)絡(luò)模型中,神經(jīng)網(wǎng)絡(luò)包括三層前向網(wǎng)絡(luò)。其中,輸入層由信號(hào)源結(jié)點(diǎn)組成,第二層為隱含層,隱單元數(shù)視所描述問(wèn)題的需要而定,隱單元的變換函數(shù)是徑向基函數(shù),它是對(duì)中心點(diǎn)徑向?qū)ΨQ且衰減的非負(fù)非線性函數(shù),第三層為輸出層,它對(duì)輸入模式的作用作出相應(yīng)。從輸入空間到隱含層空間的變換是非線性的,而從隱含層空間到輸出層空間變換是線性的。rbf網(wǎng)絡(luò)的基本思想是用徑向基函數(shù)作為隱單元的“基”構(gòu)成隱含層空間,這樣就可以將輸入矢量直接映射到隱空間,而不需要通過(guò)權(quán)連接。當(dāng)rbf函數(shù)的中心點(diǎn)確定以后,這種映射關(guān)系也就確定了。而隱含層空間到輸出空間的映射是線性的,即網(wǎng)絡(luò)的輸出是隱單元輸出的線性加權(quán)和,此處的權(quán)即為網(wǎng)絡(luò)可調(diào)參數(shù)。從總體上看,網(wǎng)絡(luò)由輸入到輸出的映射是非線性的,而網(wǎng)絡(luò)輸出對(duì)可調(diào)參數(shù)而言卻又是線性的。這樣網(wǎng)絡(luò)的權(quán)就可由線性方程組直接解出,從而大大加快學(xué)習(xí)速度并避免局部極小問(wèn)題。
k近鄰(knn,k-nearestneighbor)分類算法模型的核心思想是如果一個(gè)樣本在特征空間中的k個(gè)最相鄰的樣本中的大多數(shù)屬于某一個(gè)類別,則該樣本也屬于這個(gè)類別,并具有這個(gè)類別上樣本的特性。在使用knn分類算法時(shí),可以該方法在確定分類決策上只依據(jù)最鄰近的一個(gè)或者幾個(gè)樣本的類別來(lái)決定待分樣本所屬的類別。knn分類算法在類別決策時(shí),只與極少量的相鄰樣本有關(guān)。由于knn分類算法主要靠周圍有限的鄰近的樣本,而不是靠判別類域的方法來(lái)確定所屬類別的,因此對(duì)于類域的交叉或重疊較多的待分樣本集來(lái)說(shuō),knn分類算法較其他方法更為適合。在使用knn分類算法模型時(shí),各個(gè)樣本注視動(dòng)畫片段的分量值表征各個(gè)樣本注視動(dòng)畫片段的權(quán)值,該權(quán)值與樣本注視動(dòng)畫片段中眼睛位置參數(shù)、視線朝向參數(shù)以及目標(biāo)點(diǎn)位置參數(shù)對(duì)應(yīng)的輸入向量和三維動(dòng)畫角色執(zhí)行待執(zhí)行注視操作的參數(shù)眼睛位置參數(shù)、視線朝向參數(shù)以及目標(biāo)點(diǎn)位置參數(shù)對(duì)應(yīng)的輸入向量的向量距離成反比。
使用超多面體模型時(shí),模型可以如下方式進(jìn)行訓(xùn)練:首先,可以將各個(gè)樣本注視動(dòng)畫片段視為空間中的一個(gè)點(diǎn),點(diǎn)的坐標(biāo)可以是根據(jù)樣本注視動(dòng)畫片段中的眼睛位置參數(shù)、視線朝向參數(shù)以及目標(biāo)點(diǎn)位置參數(shù)所確定的。其次,將空間中鄰近的多個(gè)點(diǎn)構(gòu)成一個(gè)多邊形。例如,可以把每四個(gè)位置最接近的點(diǎn)構(gòu)成一個(gè)四邊形。如此,所構(gòu)成的不同多邊形之間可能存在公共邊或公共面,但不會(huì)存在空間上的重疊。在使用超多面體模型根據(jù)輸入向量確定輸出向量時(shí),可以首先判斷當(dāng)前輸入向量對(duì)應(yīng)的目標(biāo)點(diǎn)與各個(gè)多邊形進(jìn)行匹配,以判斷目標(biāo)點(diǎn)處于哪一個(gè)多邊形中。之后,將目標(biāo)點(diǎn)所落在的多邊形的各個(gè)點(diǎn)表征的樣本注視動(dòng)畫片段所對(duì)應(yīng)的分量確定為需要賦值的分量,其中所賦的值可以根據(jù)目標(biāo)點(diǎn)與多邊形中的各個(gè)點(diǎn)的距離所確定,其他分量可以賦值為0。
在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,當(dāng)機(jī)器學(xué)習(xí)模型為rbf神經(jīng)網(wǎng)絡(luò)模型時(shí),上述方法還可以包括徑向基函數(shù)神經(jīng)網(wǎng)絡(luò)模型訓(xùn)練步驟。其中,該徑向基函數(shù)神經(jīng)網(wǎng)絡(luò)模型訓(xùn)練步驟按如下過(guò)程執(zhí)行。首先,針對(duì)樣本注視動(dòng)畫片段序列中的各個(gè)樣本注視動(dòng)畫片段,將樣本注視動(dòng)畫片段中三維動(dòng)畫角色的眼睛位置參數(shù)、注視操作的視線朝向參數(shù)、注視操作的所注視的目標(biāo)點(diǎn)的目標(biāo)點(diǎn)位置參數(shù)轉(zhuǎn)換為第一向量,并根據(jù)樣本注視動(dòng)畫片段在樣本注視動(dòng)畫片段序列中的次序生成第二向量,其中,第二向量的維度是樣本注視動(dòng)畫片段序列中樣本注視動(dòng)畫片段的個(gè)數(shù),且第二向量中與樣本注視動(dòng)畫片段的次序?qū)?yīng)的分量上置1,其它分量置0。之后,將樣本注視動(dòng)畫片段對(duì)應(yīng)的第一向量與第二向量分別作為訓(xùn)練徑向基函數(shù)神經(jīng)網(wǎng)絡(luò)模型時(shí)所使用的輸入向量與輸出向量,訓(xùn)練徑向基函數(shù)神經(jīng)網(wǎng)絡(luò)模型。
其中,樣本注視動(dòng)畫片段序列包括至少一個(gè)樣本注視動(dòng)畫片段,且各個(gè)樣本注視動(dòng)畫片段可以有對(duì)應(yīng)的序號(hào),例如樣本注視動(dòng)畫片段序列包括樣本注視動(dòng)畫片段1、樣本注視動(dòng)畫片段2……樣本注視動(dòng)畫片段n。在將樣本注視動(dòng)畫片段的眼睛位置參數(shù)、視線朝向參數(shù)、目標(biāo)點(diǎn)位置參數(shù)轉(zhuǎn)換為第一向量時(shí),轉(zhuǎn)換方式可以參考步驟202中將眼睛位置參數(shù)、視線朝向參數(shù)以及目標(biāo)點(diǎn)位置參數(shù)轉(zhuǎn)換為與機(jī)器學(xué)習(xí)模型相匹配的輸入向量的方式,這里不再贅述。
在根據(jù)樣本注視動(dòng)畫片段在動(dòng)畫片段序列中的次序生成第二向量時(shí),第二向量的維度是樣本注視動(dòng)畫片段序列中動(dòng)畫片段的個(gè)數(shù),且第二向量中與樣本注視動(dòng)畫片段的次序?qū)?yīng)的分量上置1,其它分量置0。例如,當(dāng)樣本注視動(dòng)畫片段序列包括樣本注視動(dòng)畫片段1、樣本注視動(dòng)畫片段2……樣本注視動(dòng)畫片段n時(shí),樣本注視動(dòng)畫片段的數(shù)量為n,則各個(gè)樣本注視動(dòng)畫片段對(duì)應(yīng)的第二向量的維度為n,即第二向量可以用(a1,a2……an)的形式表示。對(duì)于樣本注視動(dòng)畫片段1,由于其序號(hào)為1,則在a1分量上置1,a2……an則置為0,即樣本注視動(dòng)畫片段1對(duì)應(yīng)的第二向量是(1,0……0)。對(duì)應(yīng)的,樣本注視動(dòng)畫片段2對(duì)應(yīng)的第二向量是(0,1,0……0),樣本注視動(dòng)畫片段n對(duì)應(yīng)的第二向量是(0,0……0,1)。
待訓(xùn)練的rbf神經(jīng)網(wǎng)絡(luò)模型的輸入層節(jié)點(diǎn)個(gè)數(shù)等于第一向量的維度,輸出層的節(jié)點(diǎn)個(gè)數(shù)則等于第二向量的維度。訓(xùn)練rbf神經(jīng)網(wǎng)絡(luò)模型時(shí),可以將樣本注視動(dòng)畫片段對(duì)應(yīng)的第一向量作為徑向基函數(shù)神經(jīng)網(wǎng)絡(luò)模型的輸入,并將樣本注視動(dòng)畫片段對(duì)應(yīng)的第二向量作為徑向基函數(shù)神經(jīng)網(wǎng)絡(luò)模型的輸出,對(duì)徑向基函數(shù)神經(jīng)網(wǎng)絡(luò)模型進(jìn)行訓(xùn)練。在訓(xùn)練的過(guò)程中,由于輸入和輸出是確定的,因此通過(guò)確定的輸入和輸出來(lái)不斷調(diào)整中間隱含層中的rbf核參數(shù)。
在本實(shí)施例的一些可選實(shí)現(xiàn)方式中,在執(zhí)行上述徑向基函數(shù)神經(jīng)網(wǎng)絡(luò)模型訓(xùn)練步驟之前,上述方法還包括:根據(jù)樣本注視動(dòng)畫片段中起始動(dòng)畫幀與末尾動(dòng)畫幀的動(dòng)畫數(shù)據(jù),生成樣本注視動(dòng)畫片段序列中各個(gè)樣本注視動(dòng)畫片段中三維動(dòng)畫角色的眼睛位置參數(shù)、注視操作的視線朝向參數(shù)、注視操作的所注視的目標(biāo)點(diǎn)的目標(biāo)點(diǎn)位置參數(shù)中的一項(xiàng)或多項(xiàng)。在該實(shí)現(xiàn)方式中,可以通過(guò)樣本注視動(dòng)畫片段中起始動(dòng)畫幀與末尾動(dòng)畫幀的動(dòng)畫數(shù)據(jù)生成眼睛位置參數(shù)、視線朝向參數(shù)、目標(biāo)點(diǎn)位置參數(shù)中的一項(xiàng)或多項(xiàng)。樣本注視動(dòng)畫片段中可以通過(guò)一系列的動(dòng)畫幀來(lái)表現(xiàn)三維動(dòng)畫角色的注視操作。其中,樣本注視動(dòng)畫片段的起始動(dòng)畫幀與末尾動(dòng)畫幀可以反映出三維動(dòng)畫角色作出注視操作之前和之后的狀態(tài),因此根據(jù)這兩個(gè)動(dòng)畫幀的動(dòng)畫數(shù)據(jù)即可分析出眼睛位置參數(shù)、視線朝向參數(shù)、目標(biāo)點(diǎn)位置參數(shù)。
在本實(shí)施例的一些可選實(shí)現(xiàn)方式中,步驟203可以具體包括:根據(jù)分量值大小從輸出向量中的分量中選出多個(gè)分量;將多個(gè)分量分別在輸出向量中的序號(hào)所對(duì)應(yīng)的樣本注視動(dòng)畫片段確定為融合用樣本注視動(dòng)畫片段,并根據(jù)多個(gè)分量的分量值確定各個(gè)融合用樣本注視動(dòng)畫片段的融合用融合權(quán)重系數(shù)。對(duì)應(yīng)的,步驟204可以包括:按照融合用融合權(quán)重系數(shù),使用各個(gè)融合用樣本注視動(dòng)畫片段進(jìn)行融合,得到目標(biāo)注視動(dòng)畫片段。在該實(shí)現(xiàn)方式中,可以按照一定條件選出分量值較大的多個(gè)分量對(duì)應(yīng)的樣本注視動(dòng)畫片段作為融合用樣本注視動(dòng)畫片段,從而不需要將對(duì)最終融合影響力較弱的樣本注視動(dòng)畫片段用作后續(xù)融合操作,有利于減少融合計(jì)算的計(jì)算量,從而減少整體的處理時(shí)間。此外,在融合前可以先將選出的多個(gè)分量的原分量值進(jìn)行歸一化,將歸一化所得到的各個(gè)分量值分別作為各自對(duì)應(yīng)序號(hào)下樣本注視動(dòng)畫片段的目標(biāo)融合比例系數(shù)。
在本實(shí)施例的一些可選實(shí)現(xiàn)方式中,上述:根據(jù)分量值大小從輸出向量中的分量中選出多個(gè)分量,可以包括以下任一項(xiàng)或多項(xiàng):從輸出向量中的分量中選出分量值最大的預(yù)設(shè)數(shù)目個(gè)分量;從輸出向量中的分量中選出分量值大于第一分量閾值的分量;將輸出向量中的分量按分量值從高到低的次序依次添加至所選分量中,直至所選分量的總分量值大于第二分量閾值。在執(zhí)行多項(xiàng)時(shí),可以首先分別選出符合各個(gè)單項(xiàng)標(biāo)準(zhǔn)的分量集合,再對(duì)多個(gè)分量集合求取并集而得到最終選取的多個(gè)分量。該實(shí)現(xiàn)方式中提供了多種選出分量的方案,第一種方案可以保證后續(xù)融合時(shí)參與融合的樣本注視動(dòng)畫片段的數(shù)量固定,第二種方案可以保證融合時(shí)不引入對(duì)應(yīng)分量的分量值較小的樣本注視動(dòng)畫片段,第三種方案則可以在保證參與融合的樣本注視動(dòng)畫片段整體對(duì)融合結(jié)果達(dá)到一定整體影響力的條件下盡量選出影響力較大的樣本注視動(dòng)畫片段。
在本實(shí)施例的一些可選實(shí)現(xiàn)方式中,上述步驟204可以具體包括:按照所確定的目標(biāo)融合權(quán)重系數(shù),對(duì)樣本注視動(dòng)畫片段序列中的樣本注視動(dòng)畫片段的骨骼參數(shù)進(jìn)行插值計(jì)算,得到目標(biāo)注視動(dòng)畫片段的骨骼參數(shù)。在本實(shí)施例中,針對(duì)骨骼動(dòng)畫,動(dòng)畫片段的每一個(gè)動(dòng)畫幀中三維動(dòng)畫角色的動(dòng)作狀態(tài)由與動(dòng)作相關(guān)的一系列骨骼的骨骼參數(shù)決定。根節(jié)點(diǎn)的骨骼參數(shù)通常包括位置參數(shù)與旋轉(zhuǎn)參數(shù),非根節(jié)點(diǎn)的骨骼參數(shù)則通常為旋轉(zhuǎn)參數(shù),位置參數(shù)可以用三維向量表示,旋轉(zhuǎn)參數(shù)可以用四維向量表示。在使用樣本注視動(dòng)畫片段進(jìn)行融合,可以對(duì)樣本注視動(dòng)畫片段序列中的樣本注視動(dòng)畫片段的骨骼參數(shù)進(jìn)行插值計(jì)算,并將差值所得到的骨骼參數(shù)作為目標(biāo)注視動(dòng)畫片段的骨骼參數(shù),從而得以基于目標(biāo)注視動(dòng)畫片段中三維動(dòng)畫角色的骨骼參數(shù)生成目標(biāo)注視動(dòng)畫片段。
本申請(qǐng)的上述實(shí)施例提供的方法,通過(guò)三維動(dòng)畫角色的眼睛位置參數(shù)、待執(zhí)行注視操作的視線朝向參數(shù)、待執(zhí)行注視操作所注視的目標(biāo)點(diǎn)的目標(biāo)點(diǎn)位置參數(shù)以及機(jī)器學(xué)習(xí)模型得到使用樣本注視動(dòng)畫片段融合目標(biāo)注視動(dòng)畫片段的目標(biāo)融合權(quán)重系數(shù),并進(jìn)而按照目標(biāo)融合權(quán)重系數(shù)進(jìn)行融合得到三維動(dòng)畫角色執(zhí)行待執(zhí)行注視操作的目標(biāo)注視動(dòng)畫片段,實(shí)現(xiàn)了對(duì)三維動(dòng)畫角色執(zhí)行注視操作的動(dòng)畫片段的自動(dòng)生成,使得融合成的動(dòng)畫片段中三維動(dòng)畫角色表現(xiàn)更為逼真與生動(dòng)。
步驟205,獲得目標(biāo)注視動(dòng)畫片段的頻譜數(shù)據(jù)rn(w)和情緒的頻譜數(shù)據(jù)△rn(w),通過(guò)re(w)=rn(w)+△rn(w)的方式獲得目標(biāo)帶情緒的注視動(dòng)畫片段的頻譜數(shù)據(jù)re(w)。
在本實(shí)施例中,基于步驟304融合成的目標(biāo)注視動(dòng)畫片段,電子設(shè)備可以獲取目標(biāo)注視動(dòng)畫片段的時(shí)域動(dòng)畫數(shù)據(jù),并將目標(biāo)注視動(dòng)畫片段的時(shí)域動(dòng)畫數(shù)據(jù)進(jìn)行短時(shí)傅里葉變換轉(zhuǎn)換,獲得目標(biāo)注視動(dòng)畫片段的頻譜數(shù)據(jù)rn(w)。
在本實(shí)施例中,在樣本注視動(dòng)畫片段序列中選取至少一個(gè)樣本注視動(dòng)畫片段;獲取所述至少一個(gè)樣本注視動(dòng)畫片段對(duì)應(yīng)的若干個(gè)帶情緒樣本注視動(dòng)畫片段;獲取所述至少一個(gè)樣本注視動(dòng)畫片段對(duì)應(yīng)的若干個(gè)帶情緒樣本注視動(dòng)畫片段的時(shí)域動(dòng)畫數(shù)據(jù),將所述至少一個(gè)樣本注視動(dòng)畫片段及其所對(duì)應(yīng)的若干個(gè)帶情緒樣本注視動(dòng)畫片段的時(shí)域動(dòng)畫數(shù)據(jù)進(jìn)行短時(shí)傅里葉變換,獲得其頻譜動(dòng)畫數(shù)據(jù);將各個(gè)所述帶情緒樣本注視動(dòng)畫片段的頻譜動(dòng)畫數(shù)據(jù)分別減掉其對(duì)應(yīng)的樣本注視動(dòng)畫片段的頻譜動(dòng)畫數(shù)據(jù),獲得各個(gè)情緒的頻譜數(shù)據(jù)△rn(w)。
具體的,假設(shè)樣本注視動(dòng)畫片段序列中包括10個(gè)樣本注視動(dòng)畫片段,分別為樣本注視動(dòng)畫片段1、樣本注視動(dòng)畫片段2、...、樣本注視動(dòng)畫片段10。選擇樣本注視動(dòng)畫片段1,并獲取樣本注視動(dòng)畫片段1對(duì)應(yīng)的帶開(kāi)心情緒樣本注視動(dòng)畫片段1`、帶難過(guò)情緒樣本注視動(dòng)畫片段1``和帶生氣情緒的樣本注視動(dòng)畫片段1```。電子設(shè)備可以獲得樣本注視動(dòng)畫片段1的時(shí)域動(dòng)畫數(shù)據(jù)a、樣本注視動(dòng)畫片段1`的時(shí)域動(dòng)畫數(shù)據(jù)b、樣本注視動(dòng)畫片段1``的時(shí)域動(dòng)畫數(shù)據(jù)c、樣本注視動(dòng)畫片段1```的時(shí)域動(dòng)畫數(shù)據(jù)d并將動(dòng)畫數(shù)據(jù)a、b、c、d進(jìn)行短時(shí)傅里葉變換,獲得樣本注視動(dòng)畫片段1的頻域動(dòng)畫數(shù)據(jù)r1(w)、樣本注視動(dòng)畫片段1`的頻域動(dòng)畫數(shù)據(jù)r2(w)、樣本注視動(dòng)畫片段1``的頻域動(dòng)畫數(shù)據(jù)r3(w)、樣本注視動(dòng)畫片段1```的頻域動(dòng)畫數(shù)據(jù)r4(w),則各個(gè)情緒的頻譜數(shù)據(jù)分別為:△r開(kāi)心(w)=r2(w)-r1(w);△r難過(guò)(w)=r3(w)-r1(w);△r生氣(w)=r4(w)-r1(w)。
需要說(shuō)明的是,在其他實(shí)施例中,樣本注視動(dòng)畫片段1對(duì)應(yīng)的帶情緒的樣本注視動(dòng)畫片段也可以包括喜悅、憤怒等其他更多的情緒,本實(shí)施例只是舉例說(shuō)明,并不以此為限。
需要說(shuō)明的是,在其他實(shí)施例中,也可以通過(guò)選擇其他的樣本注視動(dòng)畫片段及其對(duì)應(yīng)的帶情緒的樣本注視動(dòng)畫片段,并通過(guò)上述方法獲得各個(gè)情緒的頻譜數(shù)據(jù)△rn(w),本實(shí)施例選擇樣本注視動(dòng)畫片段1只是舉例說(shuō)明,并不以此為限。
在本實(shí)施例一些可選的實(shí)現(xiàn)方式中,目標(biāo)注視動(dòng)畫片段的時(shí)域數(shù)據(jù)為一矩陣數(shù)據(jù),矩陣的列數(shù)為該目標(biāo)注視動(dòng)畫片段的時(shí)長(zhǎng),行數(shù)為該目標(biāo)注視動(dòng)畫片段的自由度數(shù)量,并根據(jù)該目標(biāo)注視動(dòng)畫片段中每個(gè)時(shí)刻動(dòng)畫幀中三維動(dòng)畫角色的每個(gè)自由度參數(shù)設(shè)置矩陣中對(duì)應(yīng)元素的元素值。具體的,例如,當(dāng)目標(biāo)注視動(dòng)畫片段的總時(shí)長(zhǎng)為m,則可以將總時(shí)長(zhǎng)分成多個(gè)時(shí)刻t1,t2,…tk,則矩陣的列數(shù)可以是k。自由度則可以是執(zhí)行動(dòng)作所涉及的各個(gè)骨骼的骨骼參數(shù)的分參數(shù)。對(duì)于注視動(dòng)作,所涉及的骨骼通常可以包括眼睛、頭部、頸部以及軀干等。通常,眼睛、頭部、頸部作為骨骼動(dòng)畫的非根節(jié)點(diǎn)通常使用旋轉(zhuǎn)參數(shù)表示;軀干作為根節(jié)點(diǎn),通常需要使用旋轉(zhuǎn)參數(shù)和位置參數(shù)表示。每個(gè)旋轉(zhuǎn)參數(shù)分別有4個(gè)自由度,位置參數(shù)則有3個(gè)自由度,則三維動(dòng)畫角色的自由度數(shù)量則為4+4+4+4+3=15個(gè)自由度,即目標(biāo)注視動(dòng)畫片段的時(shí)域數(shù)據(jù)矩陣的行數(shù)可以是15個(gè)。
在本實(shí)施例一些可選的實(shí)現(xiàn)方式中,目標(biāo)注視動(dòng)畫片段的頻譜數(shù)據(jù)rn(w)為若干個(gè)矩陣數(shù)據(jù);目標(biāo)動(dòng)畫時(shí)域動(dòng)畫數(shù)據(jù)的自由度數(shù)量為矩陣的個(gè)數(shù),其中,自由度對(duì)應(yīng)的頻域動(dòng)畫數(shù)據(jù)的頻率個(gè)數(shù)以及時(shí)域動(dòng)畫數(shù)據(jù)的時(shí)長(zhǎng)分別作為所述矩陣的的行數(shù)和列數(shù),并根據(jù)每個(gè)自由度在相應(yīng)的時(shí)間點(diǎn)和頻率上對(duì)應(yīng)的幅值確定所述矩陣中對(duì)應(yīng)元素的元素值。樣本動(dòng)畫片段的頻譜數(shù)據(jù)與上述目標(biāo)注視動(dòng)畫片段的頻譜數(shù)據(jù)rn(w)類似,在此不再贅述。
在本實(shí)施例中,當(dāng)通過(guò)電子設(shè)備獲得目標(biāo)注視動(dòng)畫片段的頻譜數(shù)據(jù)rn(w)和情緒的頻譜數(shù)據(jù)△nr(w)時(shí),通過(guò)下述方式獲得目標(biāo)帶情緒的注視動(dòng)畫片段的頻譜數(shù)據(jù)re(w):re(w)=rn(w)+△rn(w)。
在本實(shí)施例一些可選的實(shí)現(xiàn)方式中,將情緒的頻譜數(shù)據(jù)△r(w)分別與目標(biāo)注視動(dòng)畫片段的頻譜數(shù)據(jù)rn(w)的若干個(gè)矩陣數(shù)據(jù)相加,獲得目標(biāo)帶情緒的注視動(dòng)畫片段的頻譜數(shù)據(jù)re(w)。目標(biāo)帶情緒的注視動(dòng)畫片段的頻譜數(shù)據(jù)re(w)亦為若干個(gè)矩陣數(shù)據(jù)。
步驟206,將目標(biāo)帶情緒注視動(dòng)畫片段的頻譜數(shù)re(w)據(jù)通過(guò)短時(shí)傅里葉逆變換,轉(zhuǎn)換成目標(biāo)帶情緒的注視動(dòng)畫片段的時(shí)域數(shù)據(jù),得到所述三維動(dòng)畫角色執(zhí)行所述待執(zhí)行注視操作的目標(biāo)帶情緒注視動(dòng)畫片段。具體的,將目標(biāo)帶情緒注視動(dòng)畫片段的頻譜數(shù)re(w)據(jù)通過(guò)短時(shí)傅里葉逆變換得到的時(shí)域數(shù)據(jù)即可確定目標(biāo)帶情緒注視動(dòng)畫片段中對(duì)應(yīng)時(shí)刻的動(dòng)畫幀的對(duì)應(yīng)自由度的自由度參數(shù)。在本實(shí)現(xiàn)方式中,由于采用了頻譜動(dòng)畫數(shù)據(jù)與時(shí)域動(dòng)畫數(shù)據(jù)轉(zhuǎn)換方案,在頻域空間中將情緒的數(shù)據(jù)添加至目標(biāo)動(dòng)畫片段數(shù)據(jù),最終獲得帶情緒注視動(dòng)畫片段,從而使得最終生成的動(dòng)畫片段中三維動(dòng)畫角色帶有情緒特征,生動(dòng)性更強(qiáng)。同時(shí),在數(shù)據(jù)處理上也更加簡(jiǎn)潔,且能準(zhǔn)確無(wú)誤地傳達(dá)數(shù)據(jù)信息。
在本實(shí)施例的一些可選實(shí)現(xiàn)方式中,上述方法還包括:確定目標(biāo)點(diǎn)在目標(biāo)帶情緒注視動(dòng)畫片段的末尾動(dòng)畫幀中所匹配的目標(biāo)視線朝向參數(shù);使用反向動(dòng)力學(xué)調(diào)整末尾動(dòng)畫幀中三維動(dòng)畫角色的骨骼參數(shù),以將末尾動(dòng)畫幀中動(dòng)畫角色的當(dāng)前視線朝向參數(shù)調(diào)整至目標(biāo)視線朝向參數(shù);根據(jù)反向動(dòng)力學(xué)調(diào)整的調(diào)整值,對(duì)目標(biāo)帶情緒注視動(dòng)畫片段中各個(gè)動(dòng)畫幀的骨骼參數(shù)進(jìn)行調(diào)整,得到對(duì)三維動(dòng)畫角色進(jìn)行視線修正后的目標(biāo)帶情緒注視動(dòng)畫片段。在該實(shí)現(xiàn)方式中,考慮到步驟306所得到的目標(biāo)帶情緒注視動(dòng)畫片段中視線朝向可能不會(huì)落在目標(biāo)點(diǎn),本實(shí)現(xiàn)方式對(duì)當(dāng)前目標(biāo)帶情緒注視動(dòng)畫片段中各動(dòng)畫幀中的視線朝向進(jìn)行調(diào)整,以使其與目標(biāo)點(diǎn)契合。在計(jì)算調(diào)整值時(shí),通過(guò)反向動(dòng)力學(xué)方法將當(dāng)前的末尾動(dòng)畫幀中的目標(biāo)視線朝向參數(shù)調(diào)整至目標(biāo)視線朝向參數(shù),再根據(jù)對(duì)末尾動(dòng)畫幀調(diào)整時(shí)對(duì)骨骼參數(shù)進(jìn)行調(diào)整的調(diào)整值確定對(duì)其他動(dòng)畫幀的骨骼參數(shù)進(jìn)行調(diào)整的調(diào)整值,并調(diào)整其他動(dòng)畫幀的骨骼參數(shù)。該種方式只需要在對(duì)末尾動(dòng)畫幀處理時(shí)使用反向動(dòng)力學(xué)方法,避免了對(duì)其他動(dòng)畫幀使用反向動(dòng)力學(xué)方法,有利于提高處理速度。
在本實(shí)施的一些可選實(shí)現(xiàn)方式中,上述根據(jù)反向動(dòng)力學(xué)調(diào)整的調(diào)整值,對(duì)目標(biāo)帶情緒注視動(dòng)畫片段中各個(gè)動(dòng)畫幀的骨骼參數(shù)進(jìn)行調(diào)整可以具體包括:從目標(biāo)帶情緒注視動(dòng)畫片段的末尾動(dòng)畫幀開(kāi)始向前,依次對(duì)當(dāng)前動(dòng)畫幀所使用的調(diào)整值進(jìn)行衰減后設(shè)置為前一個(gè)動(dòng)畫幀的調(diào)整值;使用為目標(biāo)帶情緒注視動(dòng)畫片段中的每個(gè)動(dòng)畫幀設(shè)置的調(diào)整值,對(duì)每個(gè)動(dòng)畫幀的骨骼參數(shù)進(jìn)行調(diào)整。在該實(shí)現(xiàn)方式中,可以根據(jù)當(dāng)前動(dòng)畫幀的調(diào)整值進(jìn)行衰減來(lái)設(shè)置前一個(gè)動(dòng)畫幀的調(diào)整值,從而可以使得骨骼參數(shù)可以逐漸變化,提高不同動(dòng)畫幀之間變化的圓滑度,使得三維動(dòng)畫角色的動(dòng)作更流暢。
進(jìn)一步參考圖3,作為對(duì)上述各圖所示方法的實(shí)現(xiàn),本申請(qǐng)?zhí)峁┝艘环N用于操作三維動(dòng)畫角色的裝置的一個(gè)實(shí)施例,該裝置實(shí)施例與圖2所示的方法實(shí)施例相對(duì)應(yīng),該裝置具體可以應(yīng)用于各種電子設(shè)備中。
如圖3所示,本實(shí)施例的用于操作三維動(dòng)畫角色的裝置300包括:第一參數(shù)獲取單元301、第一輸入單元302、系數(shù)確定單元303和動(dòng)畫融合單元304、第一轉(zhuǎn)換單元305、第二參數(shù)獲取單元306、計(jì)算單元307、第二轉(zhuǎn)換單元308。其中,第一參數(shù)獲取單元301用于獲取三維動(dòng)畫角色的眼睛位置參數(shù)、三維動(dòng)畫角色待執(zhí)行注視操作的視線朝向參數(shù)以及待執(zhí)行注視操作所注視的目標(biāo)點(diǎn)的目標(biāo)點(diǎn)位置參數(shù);第一輸入單元302用于將眼睛位置參數(shù)、視線朝向參數(shù)以及目標(biāo)點(diǎn)位置參數(shù)轉(zhuǎn)換為與預(yù)先訓(xùn)練的機(jī)器學(xué)習(xí)模型相匹配的輸入向量并輸入至機(jī)器學(xué)習(xí)模型,其中機(jī)器學(xué)習(xí)模型用于表征三維動(dòng)畫角色的眼睛位置參數(shù)、注視操作的視線朝向參數(shù)以及注視操作所注視的目標(biāo)點(diǎn)的目標(biāo)點(diǎn)位置參數(shù)所對(duì)應(yīng)的向量與使用樣本注視動(dòng)畫片段序列融合成三維動(dòng)畫角色執(zhí)行注視操作的注視動(dòng)畫片段時(shí)各個(gè)樣本注視動(dòng)畫片段的融合權(quán)重系數(shù)所對(duì)應(yīng)的向量之間的映射關(guān)系;系數(shù)確定單元303用于根據(jù)機(jī)器學(xué)習(xí)模型的輸出向量中的各個(gè)分量確定融合時(shí)對(duì)各個(gè)樣本注視動(dòng)畫片段所使用的目標(biāo)融合權(quán)重系數(shù);動(dòng)畫融合單元304用于按照所確定的目標(biāo)融合權(quán)重系數(shù),使用樣本注視動(dòng)畫片段序列中的樣本注視動(dòng)畫片段進(jìn)行融合,得到三維動(dòng)畫角色執(zhí)行待執(zhí)行注視操作的目標(biāo)注視動(dòng)畫片段;第一轉(zhuǎn)換單元305用于將將所述目標(biāo)注視動(dòng)畫片段的時(shí)域動(dòng)畫數(shù)據(jù)進(jìn)行短時(shí)傅里葉變換,獲得所述目標(biāo)注視動(dòng)畫片段的頻譜數(shù)據(jù)rn(w);第二參數(shù)獲取單元306用于獲取情緒的頻譜數(shù)據(jù)△nr(w);計(jì)算單元307用于通過(guò)下述方式計(jì)算獲得目標(biāo)帶情緒的注視動(dòng)畫片段的頻譜數(shù)據(jù)re(w):re(w)=rn(w)+△r(w);第二轉(zhuǎn)換單元308,用于將所述目標(biāo)帶情緒注視動(dòng)畫片段的頻譜數(shù)re(w)據(jù)通過(guò)短時(shí)傅里葉逆變換,轉(zhuǎn)換成目標(biāo)帶情緒的注視動(dòng)畫片段的時(shí)域數(shù)據(jù),得到所述三維動(dòng)畫角色執(zhí)行所述待執(zhí)行注視操作的目標(biāo)帶情緒注視動(dòng)畫片段。
在本實(shí)施例中,第一參數(shù)獲取單元301、第一輸入單元302、系數(shù)確定單元303和動(dòng)畫融合單元304的具體處理可以參考圖2對(duì)應(yīng)實(shí)施例的步驟201、步驟202、步驟203以及步驟204;第一轉(zhuǎn)換單元305、第二參數(shù)獲取單元306、計(jì)算單元307的具體處理可以參考圖2對(duì)應(yīng)實(shí)施例的步驟205;第二轉(zhuǎn)換單元308的具體處理可以參考圖2對(duì)應(yīng)實(shí)施例的步驟206,這里不再贅述。
在本實(shí)施例的一些可選實(shí)現(xiàn)方式中,機(jī)器學(xué)習(xí)模型是以下任一種:徑向基函數(shù)神經(jīng)網(wǎng)絡(luò)模型、k近鄰分類算法模型、超多面體模型。該實(shí)現(xiàn)方式的具體處理可以參考圖2對(duì)應(yīng)實(shí)施例中相應(yīng)的實(shí)現(xiàn)方式,這里不再贅述。
在本實(shí)施例的一些可選實(shí)現(xiàn)方式中,當(dāng)機(jī)器學(xué)習(xí)模型為徑向基函數(shù)神經(jīng)網(wǎng)絡(luò)模型時(shí),裝置300還包括徑向基函數(shù)神經(jīng)網(wǎng)絡(luò)模型訓(xùn)練單元(未示出),徑向基函數(shù)神經(jīng)網(wǎng)絡(luò)模型訓(xùn)練單元用于:針對(duì)樣本注視動(dòng)畫片段序列中的各個(gè)樣本注視動(dòng)畫片段,將樣本注視動(dòng)畫片段中三維動(dòng)畫角色的眼睛位置參數(shù)、注視操作的視線朝向參數(shù)、注視操作的所注視的目標(biāo)點(diǎn)的目標(biāo)點(diǎn)位置參數(shù)轉(zhuǎn)換為第一向量,并根據(jù)樣本注視動(dòng)畫片段在樣本注視動(dòng)畫片段序列中的次序生成第二向量,其中,第二向量的維度是樣本注視動(dòng)畫片段序列中樣本注視動(dòng)畫片段的個(gè)數(shù),且第二向量中與樣本注視動(dòng)畫片段的次序?qū)?yīng)的分量上置1,其它分量置0;將樣本注視動(dòng)畫片段對(duì)應(yīng)的第一向量與第二向量分別作為訓(xùn)練徑向基函數(shù)神經(jīng)網(wǎng)絡(luò)模型時(shí)所使用的輸入向量與輸出向量,訓(xùn)練徑向基函數(shù)神經(jīng)網(wǎng)絡(luò)模型。該實(shí)現(xiàn)方式的具體處理可以參考圖2對(duì)應(yīng)實(shí)施例中相應(yīng)的實(shí)現(xiàn)方式,這里不再贅述。
在本實(shí)施例的一些可選實(shí)現(xiàn)方式中,裝置300還包括:參數(shù)生成單元(未示出),用于根據(jù)樣本注視動(dòng)畫片段中起始動(dòng)畫幀與末尾動(dòng)畫幀的動(dòng)畫數(shù)據(jù),生成樣本注視動(dòng)畫片段序列中各個(gè)樣本注視動(dòng)畫片段中三維動(dòng)畫角色的眼睛位置參數(shù)、注視操作的視線朝向參數(shù)、注視操作的所注視的目標(biāo)點(diǎn)的目標(biāo)點(diǎn)位置參數(shù)中的一項(xiàng)或多項(xiàng)。該實(shí)現(xiàn)方式的具體處理可以參考圖2對(duì)應(yīng)實(shí)施例中相應(yīng)的實(shí)現(xiàn)方式,這里不再贅述。
在本實(shí)施例的一些可選實(shí)現(xiàn)方式中,系數(shù)確定單元303包括:選取子單元,用于根據(jù)分量值大小從輸出向量中的分量中選出多個(gè)分量;系數(shù)確定子單元,用于將多個(gè)分量分別在輸出向量中的序號(hào)所對(duì)應(yīng)的樣本注視動(dòng)畫片段確定為融合用樣本注視動(dòng)畫片段,并根據(jù)多個(gè)分量的分量值確定各個(gè)融合用樣本注視動(dòng)畫片段的融合用融合權(quán)重系數(shù)。對(duì)應(yīng)的,動(dòng)畫融合單元304可以進(jìn)一步用于:按照融合用融合權(quán)重系數(shù),使用各個(gè)融合用樣本注視動(dòng)畫片段進(jìn)行融合,得到目標(biāo)注視動(dòng)畫片段。該實(shí)現(xiàn)方式的具體處理可以參考圖2對(duì)應(yīng)實(shí)施例中相應(yīng)的實(shí)現(xiàn)方式,這里不再贅述。
在本實(shí)施例的一些可選實(shí)現(xiàn)方式中,選取子單元進(jìn)一步用于執(zhí)行以下一項(xiàng)或多項(xiàng):從輸出向量中的分量中選出分量值最大的預(yù)設(shè)數(shù)目個(gè)分量;從輸出向量中的分量中選出分量值大于第一分量閾值的分量;將輸出向量中的分量按分量值從高到低的次序依次添加至所選分量中,直至所選分量的總分量值大于第二分量閾值。該實(shí)現(xiàn)方式的具體處理可以參考圖2對(duì)應(yīng)實(shí)施例中相應(yīng)的實(shí)現(xiàn)方式,這里不再贅述。
在本實(shí)施例的一些可選實(shí)現(xiàn)方式中,動(dòng)畫融合單元304進(jìn)一步用于:按照目標(biāo)融合權(quán)重系數(shù),對(duì)各個(gè)樣本注視動(dòng)畫片段的時(shí)間長(zhǎng)度進(jìn)行加權(quán)平均;將樣本注視動(dòng)畫片段序列中用于融合的樣本注視動(dòng)畫片段統(tǒng)一縮放至加權(quán)平均所得到的時(shí)間長(zhǎng)度;按照所確定的目標(biāo)融合權(quán)重系數(shù),對(duì)縮放后的樣本注視動(dòng)畫片段進(jìn)行融合,得到目標(biāo)注視動(dòng)畫片段。該實(shí)現(xiàn)方式的具體處理可以參考圖2對(duì)應(yīng)實(shí)施例中相應(yīng)的實(shí)現(xiàn)方式,這里不再贅述。
在本實(shí)施例的一些可選實(shí)現(xiàn)方式中,動(dòng)畫融合單元304進(jìn)一步用于:按照所確定的目標(biāo)融合權(quán)重系數(shù),對(duì)樣本注視動(dòng)畫片段序列中的樣本注視動(dòng)畫片段的骨骼參數(shù)進(jìn)行插值計(jì)算,得到目標(biāo)注視動(dòng)畫片段的骨骼參數(shù)。該實(shí)現(xiàn)方式的具體處理可以參考圖2對(duì)應(yīng)實(shí)施例中相應(yīng)的實(shí)現(xiàn)方式,這里不再贅述。
在本實(shí)施例的一些可選實(shí)現(xiàn)方式中,裝置300還包括:參數(shù)確定單元(未示出),用于確定目標(biāo)點(diǎn)在目標(biāo)帶情緒注視動(dòng)畫片段的末尾動(dòng)畫幀中所匹配的目標(biāo)視線朝向參數(shù);第一調(diào)整單元(未示出),用于使用反向動(dòng)力學(xué)調(diào)整末尾動(dòng)畫幀中三維動(dòng)畫角色的骨骼參數(shù),以將末尾動(dòng)畫幀中動(dòng)畫角色的當(dāng)前視線朝向參數(shù)調(diào)整至目標(biāo)視線朝向參數(shù);第二調(diào)整單元(未示出),用于根據(jù)反向動(dòng)力學(xué)調(diào)整的調(diào)整值,對(duì)目標(biāo)帶情緒注視動(dòng)畫片段中各個(gè)動(dòng)畫幀的骨骼參數(shù)進(jìn)行調(diào)整,得到對(duì)三維動(dòng)畫角色進(jìn)行視線修正后的目標(biāo)帶情緒注視動(dòng)畫片段。該實(shí)現(xiàn)方式的具體處理可以參考圖2對(duì)應(yīng)實(shí)施例中相應(yīng)的實(shí)現(xiàn)方式,這里不再贅述。
在本實(shí)施例的一些可選實(shí)現(xiàn)方式中,第二調(diào)整單元進(jìn)一步用于:從目標(biāo)帶情緒注視動(dòng)畫片段的末尾動(dòng)畫幀開(kāi)始向前,依次對(duì)當(dāng)前動(dòng)畫幀所使用的調(diào)整值進(jìn)行衰減后設(shè)置為前一個(gè)動(dòng)畫幀的調(diào)整值;使用為目標(biāo)帶情緒注視動(dòng)畫片段中的每個(gè)動(dòng)畫幀設(shè)置的調(diào)整值,對(duì)每個(gè)動(dòng)畫幀的骨骼參數(shù)進(jìn)行調(diào)整。該實(shí)現(xiàn)方式的具體處理可以參考圖2對(duì)應(yīng)實(shí)施例中相應(yīng)的實(shí)現(xiàn)方式,這里不再贅述。
下面參考圖4,其示出了適于用來(lái)實(shí)現(xiàn)本申請(qǐng)實(shí)施例的終端設(shè)備/服務(wù)器的計(jì)算機(jī)系統(tǒng)400的結(jié)構(gòu)示意圖。圖4示出的終端設(shè)備/服務(wù)器僅僅是一個(gè)示例,不應(yīng)對(duì)本申請(qǐng)實(shí)施例的功能和使用范圍帶來(lái)任何限制。
如圖4所示,計(jì)算機(jī)系統(tǒng)400包括中央處理單元(cpu)401,其可以根據(jù)存儲(chǔ)在只讀存儲(chǔ)器(rom)402中的程序或者從存儲(chǔ)部分408加載到隨機(jī)訪問(wèn)存儲(chǔ)器(ram)403中的程序而執(zhí)行各種適當(dāng)?shù)膭?dòng)作和處理。在ram403中,還存儲(chǔ)有系統(tǒng)400操作所需的各種程序和數(shù)據(jù)。cpu401、rom402以及ram403通過(guò)總線404彼此相連。輸入/輸出(i/o)接口405也連接至總線404。
以下部件連接至i/o接口405:包括鍵盤、鼠標(biāo)等的輸入部分406;包括諸如陰極射線管(crt)、液晶顯示器(lcd)等以及揚(yáng)聲器等的輸出部分407;包括硬盤等的存儲(chǔ)部分408;以及包括諸如lan卡、調(diào)制解調(diào)器等的網(wǎng)絡(luò)接口卡的通信部分409。通信部分409經(jīng)由諸如因特網(wǎng)的網(wǎng)絡(luò)執(zhí)行通信處理。驅(qū)動(dòng)器410也根據(jù)需要連接至i/o接口405??刹鹦督橘|(zhì)411,諸如磁盤、光盤、磁光盤、半導(dǎo)體存儲(chǔ)器等等,根據(jù)需要安裝在驅(qū)動(dòng)器410上,以便于從其上讀出的計(jì)算機(jī)程序根據(jù)需要被安裝入存儲(chǔ)部分408。
特別地,根據(jù)本公開(kāi)的實(shí)施例,上文參考流程圖描述的過(guò)程可以被實(shí)現(xiàn)為計(jì)算機(jī)軟件程序。例如,本公開(kāi)的實(shí)施例包括一種計(jì)算機(jī)程序產(chǎn)品,其包括承載在計(jì)算機(jī)可讀介質(zhì)上的計(jì)算機(jī)程序,該計(jì)算機(jī)程序包含用于執(zhí)行流程圖所示的方法的程序代碼。在這樣的實(shí)施例中,該計(jì)算機(jī)程序可以通過(guò)通信部分409從網(wǎng)絡(luò)上被下載和安裝,和/或從可拆卸介質(zhì)411被安裝。在該計(jì)算機(jī)程序被中央處理單元(cpu)401執(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ī)定的功能或操作的專用的基于硬件的系統(tǒng)來(lái)實(shí)現(xiàn),或者可以用專用硬件與計(jì)算機(jī)指令的組合來(lái)實(shí)現(xiàn)。
描述于本申請(qǐng)實(shí)施例中所涉及到的單元可以通過(guò)軟件的方式實(shí)現(xiàn),也可以通過(guò)硬件的方式來(lái)實(shí)現(xiàn)。所描述的單元也可以設(shè)置在處理器中,例如,可以描述為:一種處理器包括參數(shù)獲取單元、第一輸入單元、系數(shù)確定單元和動(dòng)畫融合單元。其中,這些單元的名稱在某種情況下并不構(gòu)成對(duì)該單元本身的限定,例如,參數(shù)獲取單元還可以被描述為“獲取三維動(dòng)畫角色的眼睛位置參數(shù)、三維動(dòng)畫角色待執(zhí)行注視操作的視線朝向參數(shù)以及待執(zhí)行注視操作所注視的目標(biāo)點(diǎn)的目標(biāo)點(diǎn)位置參數(shù)的單元”。
作為另一方面,本申請(qǐng)還提供了一種計(jì)算機(jī)可讀介質(zhì),該計(jì)算機(jī)可讀介質(zhì)可以是上述實(shí)施例中描述的裝置中所包含的;也可以是單獨(dú)存在,而未裝配入該裝置中。上述計(jì)算機(jī)可讀介質(zhì)承載有一個(gè)或者多個(gè)程序,當(dāng)上述一個(gè)或者多個(gè)程序被該裝置執(zhí)行時(shí),使得該裝置:獲取三維動(dòng)畫角色的眼睛位置參數(shù)、所述三維動(dòng)畫角色的待執(zhí)行注視操作的視線朝向參數(shù)以及所述待執(zhí)行注視操作所注視的目標(biāo)點(diǎn)的目標(biāo)點(diǎn)位置參數(shù);將所述眼睛位置參數(shù)、所述視線朝向參數(shù)以及所述目標(biāo)點(diǎn)位置參數(shù)轉(zhuǎn)換為與機(jī)器學(xué)習(xí)模型相匹配的輸入向量并輸入至所述機(jī)器學(xué)習(xí)模型,其中所述機(jī)器學(xué)習(xí)模型用于表征三維動(dòng)畫角色的眼睛位置參數(shù)、注視操作的視線朝向參數(shù)以及注視操作所注視的目標(biāo)點(diǎn)的目標(biāo)點(diǎn)位置參數(shù)所對(duì)應(yīng)的向量與使用樣本注視動(dòng)畫片段序列融合成三維動(dòng)畫角色執(zhí)行注視操作的注視動(dòng)畫片段時(shí)各個(gè)樣本注視動(dòng)畫片段的融合權(quán)重系數(shù)所對(duì)應(yīng)的向量之間的映射關(guān)系;根據(jù)所述機(jī)器學(xué)習(xí)模型的輸出向量中的各個(gè)分量確定融合時(shí)對(duì)各個(gè)樣本注視動(dòng)畫片段所使用的目標(biāo)融合權(quán)重系數(shù);按照所確定的目標(biāo)融合權(quán)重系數(shù),使用所述樣本注視動(dòng)畫片段序列中的樣本注視動(dòng)畫片段進(jìn)行融合,得到所述三維動(dòng)畫角色執(zhí)行所述待執(zhí)行注視操作的目標(biāo)注視動(dòng)畫片段。
需要說(shuō)明的是,本申請(qǐng)所述的計(jì)算機(jī)可讀介質(zhì)可以是計(jì)算機(jī)可讀信號(hào)介質(zhì)或者計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)或者是上述兩者的任意組合。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)例如可以是——但不限于——電、磁、光、電磁、紅外線、或半導(dǎo)體的系統(tǒng)、裝置或器件,或者任意以上的組合。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)的更具體的例子可以包括但不限于:具有一個(gè)或多個(gè)導(dǎo)線的電連接、便攜式計(jì)算機(jī)磁盤、硬盤、隨機(jī)訪問(wèn)存儲(chǔ)器(ram)、只讀存儲(chǔ)器(rom)、可擦式可編程只讀存儲(chǔ)器(eprom或閃存)、光纖、便攜式緊湊磁盤只讀存儲(chǔ)器(cd-rom)、光存儲(chǔ)器件、磁存儲(chǔ)器件、或者上述的任意合適的組合。在本申請(qǐng)中,計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可以是任何包含或存儲(chǔ)程序的有形介質(zhì),該程序可以被指令執(zhí)行系統(tǒng)、裝置或者器件使用或者與其結(jié)合使用。而在本申請(qǐng)中,計(jì)算機(jī)可讀的信號(hào)介質(zhì)可以包括在基帶中或者作為載波一部分傳播的數(shù)據(jù)信號(hào),其中承載了計(jì)算機(jī)可讀的程序代碼。這種傳播的數(shù)據(jù)信號(hào)可以采用多種形式,包括但不限于電磁信號(hào)、光信號(hào)或上述的任意合適的組合。計(jì)算機(jī)可讀的信號(hào)介質(zhì)還可以是計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)以外的任何計(jì)算機(jī)可讀介質(zhì),該計(jì)算機(jī)可讀介質(zhì)可以發(fā)送、傳播或者傳輸用于由指令執(zhí)行系統(tǒng)、裝置或者器件使用或者與其結(jié)合使用的程序。計(jì)算機(jī)可讀介質(zhì)上包含的程序代碼可以用任何適當(dāng)?shù)慕橘|(zhì)傳輸,包括但不限于:無(wú)線、電線、光纜、rf等等,或者上述的任意合適的組合。
以上描述僅為本申請(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)的(但不限于)具有類似功能的技術(shù)特征進(jìn)行互相替換而形成的技術(shù)方案。