一個攝像頭就能讓虛擬人唱跳rap,抖音即可玩
本文經(jīng)AI新媒體量子位(公眾號ID:QbitAI)授權(quán)轉(zhuǎn)載,轉(zhuǎn)載請聯(lián)系出處。
全身動作捕捉,現(xiàn)在無需昂貴的動捕設(shè)備,只要一個攝像頭就能輕松實(shí)現(xiàn)。
并且就在抖音上,人人都能上手體驗(yàn)。
上面這段虛擬數(shù)字形象跳舞的視頻采用了抖音直播伴侶功能背后的全身驅(qū)動技術(shù),主播僅需要單個普通攝像頭并開始跳舞,就可以實(shí)時、精準(zhǔn)地驅(qū)動虛擬形象。
相較于以往的輕量化動作捕捉,這項(xiàng)來自字節(jié)跳動智能創(chuàng)作團(tuán)隊(duì)的全身驅(qū)動技術(shù)具有高真實(shí)性,可以體現(xiàn)空間的距離感和地面感。
并且具有更高的魯棒性,能夠在復(fù)雜的環(huán)境、穿戴等場景下實(shí)現(xiàn)良好的結(jié)果。
同時,還具備更高的還原性,人物的姿態(tài)、手勢和動作的姿態(tài)、速度都能更加準(zhǔn)確地還原。
值得一提的是,普通的慣性動捕手套在一定時間后就會產(chǎn)生漂移損耗,無法支持長時間的直播,而全身驅(qū)動技術(shù)則可以有效規(guī)避這一問題,能夠更好地適應(yīng)直播場景。
據(jù)介紹,全身驅(qū)動技術(shù)的技術(shù)方案包含了數(shù)據(jù)、估計(jì)、修正以及驅(qū)動四個步驟,具體的實(shí)現(xiàn)方案如下:
△全身驅(qū)動技術(shù)方案全流程
構(gòu)建高精度3D數(shù)據(jù)供應(yīng)鏈
技術(shù)團(tuán)隊(duì)使用了混合3D數(shù)據(jù)構(gòu)建方式,其來源包括自建多目工裝動捕系統(tǒng)、2D數(shù)據(jù)、偽標(biāo)簽3D數(shù)據(jù),基于此,團(tuán)隊(duì)構(gòu)建了包含800萬以上高精3D標(biāo)簽的數(shù)據(jù)集。
為了獲取接近業(yè)務(wù)場景的高精度3D人體數(shù)據(jù),團(tuán)隊(duì)搭建了一套完整的基于多目攝像頭的無標(biāo)記物視覺動捕系統(tǒng),并基于自研的人體重建算法,實(shí)現(xiàn)了對人體的位置,姿態(tài)和體型的準(zhǔn)確估計(jì)。
盡管在多數(shù)情況下,自動化的重建算法能夠給出精度滿足要求的重建結(jié)果,但對于一些遮擋嚴(yán)重,運(yùn)動過快導(dǎo)致模糊的樣本,仍需要通過人工篩選修正的方式進(jìn)行數(shù)據(jù)清洗。通過搭建3D數(shù)據(jù)篩選標(biāo)注系統(tǒng),可以實(shí)現(xiàn)高效的半自動化數(shù)據(jù)生產(chǎn),并通過將人工審核后的樣本用于相關(guān)模型的訓(xùn)練,持續(xù)優(yōu)化數(shù)據(jù)產(chǎn)線相關(guān)模型的性能,最終實(shí)現(xiàn)數(shù)據(jù)質(zhì)量的自舉式提升。
△高精度3D數(shù)據(jù)構(gòu)建流程
高還原性與高魯棒性的全身估計(jì)模型
據(jù)介紹,通過上述步驟,團(tuán)隊(duì)積累了樣本量高達(dá)近千萬的大規(guī)模數(shù)據(jù)集。
在此基礎(chǔ)上,團(tuán)隊(duì)訓(xùn)練了一個基礎(chǔ)特征表示底座進(jìn)行3D-Aware的共享特征抽取,基于共享特征構(gòu)建了姿態(tài)估計(jì)分支、相機(jī)估計(jì)分支、Root點(diǎn)估計(jì)分支。
其中,姿態(tài)估計(jì)分支負(fù)責(zé)為表演者的關(guān)節(jié)點(diǎn)進(jìn)行局部3D坐標(biāo)估計(jì),相機(jī)估計(jì)分支以及Root點(diǎn)估計(jì)分支為當(dāng)前表演者的全局位置進(jìn)行估計(jì)。
基于多分枝的估計(jì)模塊結(jié)合積累的大量自有數(shù)據(jù),人體估計(jì)模型可以在較少的計(jì)算量下取得高還原性與高魯棒性的結(jié)果。
另外,針對全身場景下的手部姿態(tài)估計(jì),團(tuán)隊(duì)統(tǒng)計(jì)了手腕關(guān)節(jié)旋轉(zhuǎn)的先驗(yàn)分布輔助模型訓(xùn)練,保證模型輸出符合人體結(jié)構(gòu)約束;設(shè)計(jì)了手腕關(guān)節(jié)的時序模型,保證手腕姿態(tài)的穩(wěn)定性;對關(guān)鍵點(diǎn)預(yù)測進(jìn)行概率建模從而預(yù)測模型輸出的置信度進(jìn)行難樣本過濾;將以上優(yōu)化點(diǎn)與大量的自有手部數(shù)據(jù)結(jié)合,智能創(chuàng)作團(tuán)隊(duì)的手部姿態(tài)算法模型在復(fù)雜遮擋模糊場景下結(jié)果仍可有不錯的表現(xiàn)。
以下為人體在復(fù)雜遮擋服飾場景下的優(yōu)化對比。左邊為原始預(yù)測結(jié)果,右邊為異常遮擋優(yōu)化結(jié)果。
再來看看手腕在旋轉(zhuǎn)動作下的優(yōu)化對比。左邊為原始預(yù)測結(jié)果,右邊為手部姿態(tài)還原性&魯棒性優(yōu)化結(jié)果。
時空關(guān)聯(lián)建模強(qiáng)化魯棒性
在身體估計(jì)模塊獲取了基本的3D關(guān)節(jié)點(diǎn)信息后,技術(shù)團(tuán)隊(duì)訓(xùn)練了時序完整性模塊對原始結(jié)果進(jìn)行修正。
在時序完整性模塊中,引入關(guān)節(jié)點(diǎn)在時序上的關(guān)聯(lián)關(guān)系以及同時刻關(guān)節(jié)點(diǎn)的空間關(guān)聯(lián)關(guān)系,同時引入了關(guān)節(jié)點(diǎn)位置感知模塊,使得具體關(guān)節(jié)點(diǎn)位置可以被顯式編碼為高維向量加入訓(xùn)練。
在時序建模的基礎(chǔ)上,團(tuán)隊(duì)同時設(shè)計(jì)了異常檢測模塊對分布外的姿態(tài)結(jié)果進(jìn)行過濾修正。時空關(guān)聯(lián)建模的設(shè)計(jì)保證了人體估計(jì)算法可以進(jìn)一步獲得高魯棒性的驅(qū)動信號。
人體在復(fù)雜遮擋服飾場景下的優(yōu)化對比(左為原始預(yù)測結(jié)果,右為時空關(guān)聯(lián)建模修正后結(jié)果):
自研算法,實(shí)現(xiàn)高真實(shí)感驅(qū)動
在通過一些算法模型計(jì)算后,團(tuán)隊(duì)獲得了精準(zhǔn)且可靠的人體關(guān)節(jié)點(diǎn)輸出,但這距離驅(qū)動一個活靈活現(xiàn)的虛擬人仍然還有最后幾個步驟,需要通過IK算法獲取特定虛擬角色的旋轉(zhuǎn)角以對其完成驅(qū)動。
對此,團(tuán)隊(duì)自研了EasyIK算法,其可以對大臂小臂、大腿小腿等容易出現(xiàn)自旋錯誤的關(guān)節(jié)提供合理姿態(tài)。
同時,為了保證驅(qū)動虛擬角色的真實(shí)感,團(tuán)隊(duì)研發(fā)了接地算法,對驅(qū)動虛擬角色的地面進(jìn)行估計(jì),并為單腳以及雙腳姿態(tài)在地面上自然姿態(tài)以及移動的距離進(jìn)行估計(jì)。
EasyIK以及接地算法的引入使得虛擬人驅(qū)動可以獲得更好的真實(shí)感。
足部穩(wěn)定性優(yōu)化對比(左為原始預(yù)測結(jié)果,右為高真實(shí)感驅(qū)動效果):
隨著虛擬數(shù)字人技術(shù)的發(fā)展和虛擬偶像的興起,虛擬數(shù)字人在游戲、虛擬社交,在線健身、在線教育、虛擬主播等領(lǐng)域都將有更加廣闊的應(yīng)用空間。更加實(shí)時、輕量化、低成本的動作捕捉技術(shù)也將成為行業(yè)的趨勢。
全身驅(qū)動技術(shù)方案能大大降低了真人驅(qū)動虛擬數(shù)字人的應(yīng)用門檻,助力打造更加趣味、沉浸式的交互體驗(yàn)。
關(guān)于字節(jié)跳動智能創(chuàng)作團(tuán)隊(duì):
智能創(chuàng)作團(tuán)隊(duì)通過建設(shè)領(lǐng)先的計(jì)算機(jī)視覺、音視頻編輯、特效處理等技術(shù),支持抖音、剪映、頭條等公司內(nèi)眾多產(chǎn)品線;同時通過火山引擎為外部ToB合作伙伴提供業(yè)界前沿的智能創(chuàng)作能力與行業(yè)解決方案。
體驗(yàn)抖音直播伴侶,可訪問:??https://streamingtool.douyin.com/