Shangzhe Wu, Christian Rupprecht, Andrea Vedaldi, Visual Geometry Group, University of Oxford. Dalam CVPR 2020 (Penghargaan Kertas Terbaik).

Kami mengusulkan metode untuk mempelajari kategori objek 3D yang dapat dideformasi simetris yang lemah dari gambar pandang tunggal mentah, tanpa 3D kebenaran tanah, beberapa tampilan, titik tombol 2D/3D, model bentuk sebelumnya atau pengawasan lainnya.
conda env create -f environment.yml
Atau secara manual:
conda install -c conda-forge scikit-image matplotlib opencv moviepy pyyaml tensorboardX
conda install pytorch==1.2.0 torchvision==0.4.0 cudatoolkit=9.2 -c pytorch
Catatan : Kode ini diuji dengan Pytorch 1.2.0 dan CUDA 9.2 pada CentOS 7. Versi GPU diperlukan untuk pelatihan dan pengujian, karena paket Neural_Renderer hanya memiliki implementasi GPU. Anda masih dapat menjalankan demo tanpa GPU.
Paket ini diperlukan untuk pelatihan dan pengujian, dan opsional untuk demo. Ini membutuhkan perangkat GPU dan Pytorch yang diaktifkan GPU.
pip install neural_renderer_pytorch
Catatan : Mungkin gagal jika Anda memiliki versi GCC di bawah 5. Jika Anda tidak ingin meningkatkan GCC Anda, salah satu solusi alternatif adalah dengan menggunakan GCC Conda dan menyusun paket dari sumber. Misalnya:
conda install gxx_linux-64=7.3
git clone https://github.com/daniilidis-group/neural_renderer.git
cd neural_renderer
python setup.py install
Paket ini opsional untuk demo. Ini memungkinkan deteksi wajah manusia otomatis.
pip install facenet-pytorch
img_celeba.7z ) dari situs web mereka dan jalankan celeba_crop.py dalam data/ untuk memotong gambar.download_synface.sh disediakan dalam data/ .download_cat.sh disediakan dalam data/ .download_syncar.sh disediakan dalam data/ .Harap ingat untuk mengutip makalah yang sesuai jika Anda menggunakan kumpulan data ini.
Unduh model pretrained menggunakan skrip yang disediakan dalam pretrained/ , misalnya:
cd pretrained && sh download_pretrained_celeba.sh
python -m demo.demo --input demo/images/human_face --result demo/results/human_face --checkpoint pretrained/pretrained_celeba/checkpoint030.pth
Opsi :
--gpu : Aktifkan GPU--detect_human_face : Aktifkan deteksi wajah manusia otomatis dan pemangkasan menggunakan MTCNN yang disediakan di Facenet-Pytorch. Ini hanya berfungsi pada gambar wajah manusia. Anda perlu memotong gambar secara manual untuk objek lain.--render_video : Render animasi 3D menggunakan neural_renderer (diperlukan GPU) Periksa file konfigurasi dalam experiments/ dan jalankan percobaan, misalnya:
python run.py --config experiments/train_celeba.yml --gpu 0 --num_workers 4
@InProceedings{Wu_2020_CVPR,
author = {Shangzhe Wu and Christian Rupprecht and Andrea Vedaldi},
title = {Unsupervised Learning of Probably Symmetric Deformable 3D Objects from Images in the Wild},
booktitle = {CVPR},
year = {2020}
}