Beranda>Terkait pemrograman>ular piton
  1. ? Demo online yang diperbarui :. Ini cadangannya.
  2. ? Demo online yang diperbarui :
  3. Demo Colab untuk GFPGAN; (Demo Colab Lain untuk Model Kertas Asli)

Terima kasih atas minat Anda pada pekerjaan kami. Anda mungkin juga ingin memeriksa pembaruan baru kami pada model kecil untuk gambar dan video anime di Real-Esrgan ?

GFPGAN bertujuan mengembangkan algoritma praktis untuk pemulihan wajah dunia nyata .
Ini memanfaatkan prior yang kaya dan beragam yang dienkapsulasi dalam wajah pretrained gan ( misalnya , StyleGan2) untuk restorasi wajah buta.

❓ Pertanyaan yang sering diajukan dapat ditemukan di FAQ.MD.

Pembaruan


Jika GFPGAN bermanfaat dalam foto/proyek Anda, tolong bantu repo ini atau rekomendasikan kepada teman Anda. Terima kasih? Proyek yang direkomendasikan lainnya:
▶ ️ Real-Esrgan: Algoritma Praktis untuk Pemulihan Gambar Umum
▶ ️ BASICSR: Kotak Alat Pemulihan Gambar dan Video Open-Source
▶ ️ FacExlib: Koleksi yang menyediakan fungsi hubungan muka yang bermanfaat
▶ ️ Handyview: Penampil gambar berbasis PYQT5 yang berguna untuk dilihat dan perbandingan


GFP-GAN: Menuju pemulihan wajah buta dunia nyata dengan facial generatif sebelumnya

[Kertas] [halaman proyek] [demo]
Xintao Wang, Yu Li, Honglun Zhang, Ying Shan
Pusat Penelitian Terapan (ARC), Tencent PCG


? Ketergantungan dan instalasi

Instalasi

Kami sekarang memberikan versi bersih GFPGAN, yang tidak memerlukan ekstensi CUDA yang disesuaikan.
Jika Anda ingin menggunakan model asli di kertas kami, silakan lihat papermodel.md untuk instalasi.

  1. Klon Repo

    git clone https://github.com/TencentARC/GFPGAN.git
    cd GFPGAN
  2. Instal Paket Dependent

     # Install basicsr - https://github.com/xinntao/BasicSR
    # We use BasicSR for both training and inference
    pip install basicsr
    
    # Install facexlib - https://github.com/xinntao/facexlib
    # We use face detection and face restoration helper in the facexlib package
    pip install facexlib
    
    pip install -r requirements.txt
    python setup.py develop
    
    # If you want to enhance the background (non-face) regions with Real-ESRGAN,
    # you also need to install the realesrgan package
    pip install realesrgan

⚡ Inferensi cepat

Kami mengambil versi v1.3 sebagai contoh. Lebih banyak model dapat ditemukan di sini.

Unduh model pra-terlatih: gfpganv1.3.pth

wget https://github.com/TencentARC/GFPGAN/releases/download/v1.3.0/GFPGANv1.3.pth -P experiments/pretrained_models

Kesimpulan!

python inference_gfpgan.py -i inputs/whole_imgs -o results -v 1.3 -s 2
 Usage: python inference_gfpgan.py -i inputs/whole_imgs -o results -v 1.3 -s 2 [options]...

  -h                   show this help
  -i input             Input image or folder. Default: inputs/whole_imgs
  -o output            Output folder. Default: results
  -v version           GFPGAN model version. Option: 1 | 1.2 | 1.3. Default: 1.3
  -s upscale           The final upsampling scale of the image. Default: 2
  -bg_upsampler        background upsampler. Default: realesrgan
  -bg_tile             Tile size for background sampler, 0 for no tile during testing. Default: 400
  -suffix              Suffix of the restored faces
  -only_center_face    Only restore the center face
  -aligned             Input are aligned faces
  -ext                 Image extension. Options: auto | jpg | png, auto means using the same extension as inputs. Default: auto

Jika Anda ingin menggunakan model asli dalam makalah kami, silakan lihat papermodel.md untuk instalasi dan inferensi.

? Model Zoo

Versi Nama model Keterangan
V1.3 Gfpganv1.3.pth Berdasarkan v1.2; lebih banyak hasil restorasi alami ; Hasil yang lebih baik pada input berkualitas tinggi / berkualitas tinggi.
V1.2 GFPGANCLEANV1-NOCE-C2.PTH Tidak ada pewarnaan; Tidak diperlukan ekstensi CUDA. Dilatih dengan lebih banyak data dengan pra-pemrosesan.
V1 Gfpganv1.pth Model kertas, dengan pewarnaan.

Perbandingannya dalam perbandingan.md.

Perhatikan bahwa v1.3 tidak selalu lebih baik dari v1.2. Anda mungkin perlu memilih model yang berbeda berdasarkan tujuan dan input Anda.

Versi Kekuatan Kelemahan
V1.3 ✓ output alami
✓ Hasil yang lebih buruk pada input yang sangat rendah
✓ Kerjakan input yang relatif berkualitas tinggi
✓ Dapat mengulangi (dua kali) restorasi
✗ Tidak terlalu tajam
✗ Memiliki sedikit perubahan identitas
V1.2 ✓ output yang lebih tajam
✓ Dengan riasan kecantikan
✗ Beberapa output tidak wajar

Anda dapat menemukan lebih banyak model (seperti diskriminator) di sini: [Google Drive], atau [Tencent Cloud 腾讯微云]

Pelatihan

Kami menyediakan kode pelatihan untuk GFPGAN (digunakan dalam makalah kami).
Anda dapat memperbaikinya sesuai dengan kebutuhan Anda sendiri.

Tips

  1. Wajah yang lebih berkualitas tinggi dapat meningkatkan kualitas restorasi.
  2. Anda mungkin perlu melakukan beberapa pra-pemrosesan, seperti makeup kecantikan.

Prosedur

(Anda dapat mencoba versi sederhana ( options/train_gfpgan_v1_simple.yml ) yang tidak memerlukan landmark komponen wajah.)

  1. Persiapan Dataset: FFHQ

  2. Unduh model pra-terlatih dan data lainnya. Masukkan mereka ke dalam folder experiments/pretrained_models .

    1. Model StyleGan2 pra-terlatih: styleGan2_512_cmul1_ffhq_b12g4_scratch_800k.pth
    2. Lokasi Komponen FFHQ: FFHQ_EYE_MOUTH_LANDMARKS_512.PTH
    3. Model arcface sederhana: arcface_resnet18.pth
  3. Ubah options/train_gfpgan_v1.yml sesuai.

  4. Pelatihan

python -m torch.distributed.launch ---nproc_per_node = 4 ---master_port = 22021 gfpgan/train.py -Opt opsi/train_gfpgan_v1.yml --launcher pytorch

Lisensi dan pengakuan

GFPGAN dirilis di bawah Lisensi Apache versi 2.0.

Bibtex

 @InProceedings{wang2021gfpgan,
    author = {Xintao Wang and Yu Li and Honglun Zhang and Ying Shan},
    title = {Towards Real-World Blind Face Restoration with Generative Facial Prior},
    booktitle={The IEEE Conference on Computer Vision and Pattern Recognition (CVPR)},
    year = {2021}
}

? Kontak

Jika Anda memiliki pertanyaan, silakan kirim email ke [email protected] atau [email protected] .

Memperluas
Informasi Tambahan