项目地址:CodeFormer项目
通过CodeFormer项目可以实现人像的面部修复(需要裁剪和对齐面部)、整体图像增强与视频增强,实现效果如下:
依赖关系安装
CodeFormer项目是以Python为编码的基础的开源项目,如果电脑没有安装Conda,那么先下载安装官网链接,anaconda环境可以帮助用户管理不同版本的Python和其他第三方库,以及提供一个独立的工作空间,以便在不影响其他环境的情况下进行开发与测试。
需要如下依赖关系:
- Pytorch >= 1.7.1
- CUDA >= 10.1
- Other required packages in
requirements.txt
1 | # 拉取项目源码 |
下载与安装训练模型
从Google Drive或OneDrive下载facelib和dlib训练模型到
weight/facelib
文件夹。运行如下命令1
2python scripts/download_pretrained_models.py facelib
python scripts/download_pretrained_models.py dlib (面部识别需要dlib依赖)从Google Drive或OneDrive下载codeFormer预训练模型到
weights/CodeFormer
文件夹。运行如下命令1
python scripts/download_pretrained_models.py CodeFormer
使用训练模型
准备测试数据
您可以将测试图像放在 input/TestWhole
文件夹中。如果您想测试剪裁和对齐的面孔,您可以将它们放在 input/cropping _ faces
文件夹中。
--has_aligned
参数用于面部修复,如果用于整个图像那么会损害边界上的头发纹理或面部变形
面部修复(裁剪和对齐面部)
1 | # 裁剪和对齐的脸 |
全图像增强
1 | # 增加'--bg_upsampler realesrgan'参数,用于使用Real-ESRGAN增强背景区域 |
视频增强
1 | # 需要先安装ffmpeg |
保真度权重 w 在[0,1]中。一般来说,较小的 w 倾向于产生较高质量的结果,而较大的 w 产生较高保真度的结果。
结果将保存在results
文件夹中。