利用AI把2D图片转换为3D - 附带colab地址
弗吉尼亚理工大学开源了一个图片转换为 3D 视频的项目,算法会根据模型训练出被遮挡的元素,同时提供了 4 种效果的输出。先看官方的输出示例:
算法会根据你提供的图片来生成 3D 视频。
环境要求
Linux
(测试环境为 Ubuntu 18.04.4 LTS)Anaconda
Python 3.7
(测试版本为 3.7.4)PyTorch 1.4.0
(测试版本为 1.4.0 for execution)- 以及
Python
的依赖
首先初始化项目:
1 | conda create -n 3DP python=3.7 anaconda |
然后使用提供的脚本来下载模型:
1 | chmod +x download.sh |
运行
详细参数可以查看文档
把需要训练的
jpg
格式图片放到image
文件夹中然后运行:
根据配置的不同所需要的时间也不同,配置较低的话请耐心等待。
1
python main.py --config argument.yml
最后生成的结果会输出为
video/图片名_效果.mp4
如果想要修改默认配置可以查看文档并修改argument.yml
配置文件。
- 我的测试图片:
- 输出的结果:
Colaboratory
如果不想在自己的机器上搭建,或没有趁(我)手(是)的(个)兵(穷)器(B)就可以使用谷歌的Colab
来运行。Colab
是什么在这就不多说了,直接上地址:
我在在笔记里都写了注释,全部傻瓜式下一步就行了。
LICENSE
源项目论文:
1 | @inproceedings{Shih3DP20, |
利用AI把2D图片转换为3D - 附带colab地址
https://liunian.js.org/2020/08/13/利用AI把2D图片转换为3D - 附带colab地址/