網易2022GDC | AI動畫師:實時動作補全系統

遊資網發表於2022-07-19
網易2022GDC | AI動畫師:實時動作補全系統

本文首發網易遊學APP(原網易遊戲學院)

GDC是在全球範圍內享有最高影響力的遊戲開發者會議,已舉辦35屆,今年於3月21至25日在舊金山舉行。網易互娛今年有12位大咖的9個提案入圍GDC非贊助類演講,包括1項核心演講和8項主題峰會演講,讓我們一起圍觀入圍的提案和大神風采!

一、技術概述

為了減少動畫製作流程中的工作,也為非專業人士提供動畫製作的可能,我們的研究嘗試實現一個簡單但是有效的基於深度學習的解決方案,即可一鍵生成的實時動作補全系統。

目前已經被GDC2022 ML submit接收:
https://schedule.gdconf.com/session/machine-learning-summit-ai-animator-a-real-time-motion-completion-system/883186

同時論文A Unified Framework for Real Time Motion Completion已被AAAI 2022 以oral收錄,詳細演算法內容請檢視論文。

我們的設計和使用:

  • 基於傳統動畫製作流程,其互動簡單且可以直接嵌入。
  • AI基於目標關鍵幀一鍵生成,無需設定運動軌跡和中間關鍵幀
  • 可嵌入任何平臺之中,實時生成動作

二、問題背景

在動畫製作流程中,通常由動畫師手K動畫關鍵幀,然後再進一步就細節微調;此外,Maya,Max等提供了一些線性插值、混合等的解決方案。在這些方案中,手K動畫工作比較繁瑣,即使是較為簡單的或是重複的動作,也需要我們動畫師設計每一幀動畫關鍵幀。每一次的動作調整都有可能需要動畫師重複大量動作繪製過程,這給動畫師增加了很大負擔。Maya、Max等自帶的插值很難處理長距離的動畫生成,而且它們提供的動作曲線等調整工具則依舊需要動畫師繪製每一個關鍵幀。

對於沒有動畫師的專案而言,網路上下載的動畫直接使用會有一些細節不符,而自己製作簡單的自然的動畫比較複雜。

因此,動作補全一直是圖形學和多媒體研究的熱點。長久以來,有很多深度學習的方法致力於通過演算法生成多個關鍵幀中間的動畫。

三、技術實現

(1)我們的方法能夠解決不同的動作補全場景問題:

網易2022GDC | AI動畫師:實時動作補全系統

(2) 動作補全 In-betweening結果展示

輸入骨骼動畫:藍色部分

AI演算法生成結果:白色部分

(3)動作上取樣 In-filling

我們的動作上取樣演算法,選擇了比較難的舞蹈動作來展示其效果。

如下gif所示,我們隨意選取了4個人類姿態,放入模型之後生成了一段128幀長的舞蹈(30fps)

圖中,左側為我們生成的演算法,中間為(目前通用的)線性插幀演算法,右側為四個pose展示

紅色為生成結果,黑色為輸入pose

(4)動作銜接 Blending

輸入骨骼動畫:藍色部分

AI演算法生成結果:白色部分

動作銜接我們同樣採用了比較複雜的舞蹈動作來進行測試。

四、應用介紹

我們針對動作補全部分In-betweening實現了一個Maya外掛

我們在maya上測試的速度表現如下:

網易2022GDC | AI動畫師:實時動作補全系統

實際使用中,我們首先需要匯入一段動畫:

重定向到我們的模型

即可調整引數實時生成動畫

同時,對於同一段動畫,我們可以選擇生成不同的長度。

相關文章