網易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)我們的方法能夠解決不同的動作補全場景問題:
(2) 動作補全 In-betweening結果展示
輸入骨骼動畫:藍色部分
AI演算法生成結果:白色部分
(3)動作上取樣 In-filling
我們的動作上取樣演算法,選擇了比較難的舞蹈動作來展示其效果。
如下gif所示,我們隨意選取了4個人類姿態,放入模型之後生成了一段128幀長的舞蹈(30fps)
圖中,左側為我們生成的演算法,中間為(目前通用的)線性插幀演算法,右側為四個pose展示
紅色為生成結果,黑色為輸入pose
(4)動作銜接 Blending
輸入骨骼動畫:藍色部分
AI演算法生成結果:白色部分
動作銜接我們同樣採用了比較複雜的舞蹈動作來進行測試。
四、應用介紹
我們針對動作補全部分In-betweening實現了一個Maya外掛
我們在maya上測試的速度表現如下:
實際使用中,我們首先需要匯入一段動畫:
重定向到我們的模型
即可調整引數實時生成動畫
同時,對於同一段動畫,我們可以選擇生成不同的長度。
相關文章
- 補間動畫動畫
- Flutter——動畫基礎(補間動畫)Flutter動畫
- 【Android 動畫】動畫詳解之補間動畫(一)Android動畫
- Canvas 實現畫中畫動畫效果–網易娛樂年度盤點H5動畫解密Canvas動畫H5解密
- Canvas 實現畫中畫動畫效果--網易娛樂年度盤點H5動畫解密Canvas動畫H5解密
- 無作業系統時的裝置驅動和有作業系統時的裝置驅動作業系統
- Flutter補間動畫Flutter動畫
- Android 補間動畫Android動畫
- 讓動畫實現更簡單,Flutter 動畫簡易教程!動畫Flutter
- Android備忘錄《View動畫(補間動畫)》AndroidView動畫
- 實時渲染如何改變影片製作和動畫製作動畫
- 用PPT製作一個簡易的演示動畫動畫
- LeetCode 642 號問題:設計搜尋自動補全系統LeetCode
- 萬彩動畫大師教程 | 多個元素動畫同時進行動畫
- mac git 自動補全MacGit
- pycharm 如何自動補全PyCharm
- kubectl的自動補全
- 系統學習iOS動畫之一:檢視動畫iOS動畫
- 系統學習iOS動畫之三:圖層動畫iOS動畫
- 萬彩動畫大師教程 | 如何實現物件的閃動的動畫效果動畫物件
- 學習 PixiJS — 補間動畫JS動畫
- Android 補間動畫學習Android動畫
- Flutter 動畫簡易教程Flutter動畫
- 系統學習iOS動畫之六:3D動畫iOS動畫3D
- Docker自動補全容器名Docker
- [譯] 自動補全規則
- python之 自動補全 tabPython
- 終端自動補全命令
- Ubuntu系統 git命令補全UbuntuGit
- 萬彩動畫大師教程 | 如何製作角色表情動畫
- 萬彩動畫大師教程 | 新增動畫效果動畫
- 直播系統原始碼,雲朵左右移動迴圈動畫實現原始碼動畫
- 系統學習iOS動畫之七:其它型別的動畫iOS動畫型別
- 巧用 CSS 變數,實現動畫函式複用,製作高階感拉滿的網格動畫CSS變數動畫函式
- vscode怎麼設定html標籤自動補全? vscode自動補全html的技巧VSCodeHTML
- Maya 2023,動畫製作動畫
- blufftitler 13,動畫製作FFT動畫
- You Only Watch Once:實時人體動作定位網路