前言#
AnimatedDrawings 是一款用於將手繪圖形動畫化的工具。下面將介紹如何安裝和使用該工具。
正文#
一、如何安裝和使用 AnimatedDrawings#
安裝步驟
-
安裝 Miniconda
在安裝 AnimatedDrawings 之前,需要先安裝 Miniconda 或 Anaconda。可以按照官網的指南下載並安裝。 -
創建虛擬環境並安裝 AnimatedDrawings
在終端中執行以下命令:
conda create --name animated_drawings python=3.8.13
conda activate animated_drawings
git clone https://github.com/facebookresearch/AnimatedDrawings.git
cd AnimatedDrawings
pip install -e .
使用步驟
- 執行 Python 解釋器
在終端中執行以下命令:
python
- 導入 AnimatedDrawings
在 Python 解釋器中執行以下命令:
from animated_drawings import render
- 生成動畫
render.start('./examples/config/mvc/interactive_window_example.yaml')
其他功能
- 生成 MP4 視頻
render.start('./examples/config/mvc/export_mp4_example.yaml')
- 導出透明背景 GIF
render.start('./examples/config/mvc/export_gif_alpha_example.yaml')
二、如何讓自己的手繪畫裡的任務動起來#
需要製作人物的 annotations 信息,製作過程如下:
使用 TorchServe 能夠幫助生成動畫,需要使用 Docker 容器來運行:
git clone https://github.com/facebookresearch/AnimatedDrawings.git
cd AnimatedDrawings
cd torchserve
docker build -t docker_torchserve .
docker run -d --name docker_torchserve -p 8080:8080 -p 8081:8081 docker_torchserve
這將啟動一個 Docker 容器,用於生成手繪圖形的姿態估計文件。
根據生成的姿態估計文件製作動畫效果,一行命令版:
cd ../examples && python image_to_animation.py drawings/jerry.png jerry_out
如果姿態估計不正確,可以運行 python fix_annotations.py
啟動 Web 界面以可視化的方式手動修改 annotations
,更新後執行python annotations_to_animation.py jerry_out
目前為止都是一個拟人的對象動畫製作,如果有多個對象,想要添加不同背景或者畫的是個大怪獸,有好幾個觸手咋辦?放心,項目裡都給出了相關配置文件,都在目錄examples/config/mvc
下,可以根據配合配置文件進行修改。
三、如何自定義不同的動作效果#
需要製作 BVH 文件,基本步驟如下:
- 用攝像頭錄下自己手舞足蹈的過程。
- 使用Rokoko從錄像中導出 BVH (需要配戴設備,捕捉動作姿態)。
- 創建一個新的motion config file和retarget config file以適應 Rokoko 導出的骨架。
- 使用 AnimatedDrawings 完成手繪圖形的動畫效果。
項目示例的製作命令如下:
from animated_drawings import render
render.start('./examples/config/mvc/rokoko_motion_example.yaml')
四、總結#
AnimatedDrawings 一款非常有趣和實用的工具,就像神筆馬良一樣,賦予筆下的人物和飛禽走獸生命。
最後#
參考文章#
声明#
本文僅作為個人研究學習記錄。
本文與HBlog保持同步。