
Kertas | Halaman Proyek | Video
Shangchen Zhou, Kelvin CK Chan, Chongyi LI, Chen Change Loy
S-Lab, Universitas Teknologi Nanyang

Jika Codeformer bermanfaat untuk gambar atau proyek Anda, tolong bantu membintangi repo ini. Terima kasih! ?
dlib sebagai opsi detektor wajah baru, ia menghasilkan identitas wajah yang lebih akurat.--input_path [YOUR_VIDEO.mp4] . Cobalah untuk meningkatkan video Anda! ?










requirements.txt # git clone this repository
git clone https://github.com/sczhou/CodeFormer
cd CodeFormer
# create new anaconda env
conda create -n codeformer python=3.8 -y
conda activate codeformer
# install python dependencies
pip3 install -r requirements.txt
python basicsr/setup.py develop
conda install -c conda-forge dlib (only for face detection or cropping with dlib)
Unduh model pretrained facelib dan dlib dari [rilis | Google Drive | OneDrive] ke folder weights/facelib . Anda dapat mengunduh model pretrained secara manual atau mengunduh dengan menjalankan perintah berikut:
python scripts/download_pretrained_models.py facelib
python scripts/download_pretrained_models.py dlib (only for dlib face detector)
Unduh model pretrained codeformer dari [rilis | Google Drive | OneDrive] ke folder weights/CodeFormer . Anda dapat mengunduh model pretrained secara manual atau mengunduh dengan menjalankan perintah berikut:
python scripts/download_pretrained_models.py CodeFormer
Anda dapat meletakkan gambar pengujian di folder inputs/TestWhole . Jika Anda ingin menguji wajah yang dipotong dan selaras, Anda dapat memasukkannya ke dalam folder inputs/cropped_faces . Anda bisa mendapatkan wajah yang dipotong dan selaras dengan menjalankan perintah berikut:
# you may need to install dlib via: conda install -c conda-forge dlib
python scripts/crop_align_face.py -i [input folder] -o [output folder]
[Catatan] Jika Anda ingin membandingkan Codeformer di koran Anda, silakan jalankan perintah berikut yang menunjukkan --has_aligned (untuk wajah yang dipotong dan diselaraskan), karena perintah untuk seluruh gambar akan melibatkan proses fusi latar belakang wajah yang dapat merusak tekstur rambut pada batas, yang mengarah ke perbandingan yang tidak adil.
Bobot kesetiaan yang ada di [0, 1]. Secara umum, W yang lebih kecil cenderung menghasilkan hasil berkualitas lebih tinggi, sementara W lebih besar menghasilkan hasil kesetiaan yang lebih tinggi. Hasilnya akan disimpan di folder results .
?? Pemulihan wajah (wajah yang dipotong dan disejajarkan)
# For cropped and aligned faces (512x512)
python inference_codeformer.py -w 0.5 --has_aligned --input_path [image folder]|[image path]
? ️ Peningkatan seluruh gambar
# For whole image
# Add '--bg_upsampler realesrgan' to enhance the background regions with Real-ESRGAN
# Add '--face_upsample' to further upsample restorated face with Real-ESRGAN
python inference_codeformer.py -w 0.7 --input_path [image folder]|[image path]
? Peningkatan video
# For Windows/Mac users, please install ffmpeg first
conda install -c conda-forge ffmpeg
# For video clips
# Video path should end with '.mp4'|'.mov'|'.avi'
python inference_codeformer.py --bg_upsampler realesrgan --face_upsample -w 1.0 --input_path [video path]
? Wajah pewarnaan (wajah yang dipotong dan disejajarkan)
# For cropped and aligned faces (512x512)
# Colorize black and white or faded photo
python inference_colorization.py --input_path [image folder]|[image path]
? Wajah Inpainting (wajah yang dipotong dan disejajarkan)
# For cropped and aligned faces (512x512)
# Inputs could be masked by white brush using an image editing app (e.g., Photoshop)
# (check out the examples in inputs/masked_faces)
python inference_inpainting.py --input_path [image folder]|[image path]
Perintah pelatihan dapat ditemukan dalam dokumen: Bahasa Inggris |简体中文.
Jika pekerjaan kami berguna untuk penelitian Anda, harap pertimbangkan mengutip:
@inproceedings{zhou2022codeformer,
author = {Zhou, Shangchen and Chan, Kelvin C.K. and Li, Chongyi and Loy, Chen Change},
title = {Towards Robust Blind Face Restoration with Codebook Lookup TransFormer},
booktitle = {NeurIPS},
year = {2022}
}
Proyek ini dilisensikan di bawah NTU S-Lab License 1.0. Redistribusi dan penggunaan harus mengikuti lisensi ini.
Proyek ini didasarkan pada dasar -dasar. Beberapa kode dibawa dari pelepasan transformator, yolov5-face, dan facexlib. Kami juga mengadopsi real-esrgan untuk mendukung peningkatan gambar latar belakang. Terima kasih atas pekerjaan luar biasa mereka.
Jika Anda memiliki pertanyaan, jangan ragu untuk menghubungi saya di [email protected] .