个性化图像动画的创新解决方案
PIA是一种个性化图像动画方法,使用插件式模块在文本到图像模型中生成高运动可控性和强文本图像对齐的视频。它支持1024x1024图像,并且在16GB GPU内存下高效运行,兼容Colab和HuggingFace平台。PIA提供多种动画风格和控制参数,如运动幅度和循环动画。通过简便的环境设置和预训练模型下载,用户可以高效地进行图像动画制作。
PIA,全称为个性化图像动画器(Personalized Image Animator),是一种创新的图像动画生成方法。该项目利用文本到图像模型中的插拔式模块,实现了高控制度的动画动作以及精准的文本和图像对齐能力,从而生成个性化的视频动画。
用户可以通过 Conda 创建 PIA 的环境:
conda env create -f pia.yml conda activate pia
建议使用支持 scaled_dot_product_attention
的 Pytorch 2.0.0 版本,以优化内存使用。
用户可以通过运行命令将图像转换为视频动画,例如:
python inference.py --config=example/config/lighthouse.yaml
生成的动画结果会保存在指定文件夹中。
通过调整 magnitude
参数, 用户可以轻松控制生成动画的动作幅度:
python inference.py --config=example/config/xxx.yaml --magnitude=1
实现风格迁移,只需在命令中添加 --style_transfer
参数:
python inference.py --config example/config/concert.yaml --style_transfer
用户可以通过 --loop
参数生成循环视频:
python inference.py --config=example/config/lighthouse.yaml --loop
PIA 提供了训练脚本,用户需要准备好数据集和配置文件,使用 torchrun 命令可实现模型训练。
如果有任何问题,欢迎联系项目团队成员:
PIA 的开发基于多个开源项目的贡献,包括 AnimateDiff、Tune-a-Video 和 PySceneDetect。用户也可以尝试团队的其他项目,如 MMagic。