banner
hughie

hughie

热爱技术的小菜鸟, 记录一下所学所感

神筆馬良來啦-記錄AnimatedDrawings安裝與使用

前言#

AnimatedDrawings 是一款用於將手繪圖形動畫化的工具。下面將介紹如何安裝和使用該工具。

正文#

一、如何安裝和使用 AnimatedDrawings#

安裝步驟

  1. 安裝 Miniconda
    在安裝 AnimatedDrawings 之前,需要先安裝 Miniconda 或 Anaconda。可以按照官網的指南下載並安裝。

  2. 創建虛擬環境並安裝 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 .

使用步驟

  1. 執行 Python 解釋器
    在終端中執行以下命令:
python
  1. 導入 AnimatedDrawings
    在 Python 解釋器中執行以下命令:
from animated_drawings import render
  1. 生成動畫
render.start('./examples/config/mvc/interactive_window_example.yaml')

interactive_window_example.gif

其他功能

  1. 生成 MP4 視頻
render.start('./examples/config/mvc/export_mp4_example.yaml')
  1. 導出透明背景 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

jerry.png

jerry.gif

如果姿態估計不正確,可以運行 python fix_annotations.py啟動 Web 界面以可視化的方式手動修改 annotations,更新後執行python annotations_to_animation.py jerry_out

目前為止都是一個拟人的對象動畫製作,如果有多個對象,想要添加不同背景或者畫的是個大怪獸,有好幾個觸手咋辦?放心,項目裡都給出了相關配置文件,都在目錄examples/config/mvc下,可以根據配合配置文件進行修改。

三、如何自定義不同的動作效果#

需要製作 BVH 文件,基本步驟如下:

  1. 用攝像頭錄下自己手舞足蹈的過程。
  2. 使用Rokoko從錄像中導出 BVH (需要配戴設備,捕捉動作姿態)。
  3. 創建一個新的motion config fileretarget config file以適應 Rokoko 導出的骨架。
  4. 使用 AnimatedDrawings 完成手繪圖形的動畫效果。

項目示例的製作命令如下:

from animated_drawings import render
render.start('./examples/config/mvc/rokoko_motion_example.yaml')

video-zowbee.gif

四、總結#

AnimatedDrawings 一款非常有趣和實用的工具,就像神筆馬良一樣,賦予筆下的人物和飛禽走獸生命。

最後#

參考文章#

AnimatedDrawings 官方項目

声明#

本文僅作為個人研究學習記錄。

本文與HBlog保持同步。

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。