计算机视觉

GFPGAN

TencentARC/GFPGAN

利用生成式人脸先验修复低质量人像,适合老照片和人脸清晰化实验,可与背景超分辨率工具组合处理整张图片。

★ 37.7K星级
⑂ 6.3KFork 数
402未解决的问题
Python语言
许可证
Q90编辑评分

概览

GFPGAN 针对的是模糊、压缩或退化的人脸照片。它利用预训练人脸生成模型学到的外观先验,推断更清晰的面部结构,使输出更易观看。与单纯锐化或放大不同,这个过程可能补出原图中没有可验证证据的细节,因此视觉改善和历史真实性应分别判断。 项目提供不同版本权重和推理入口,也展示与 Real-ESRGAN 配合增强背景的方式。适合照片修复工作流与研究验证;选择权重时应比较身份保持、肤质、细节和对输入质量的敏感程度。

主要功能

  • 生成式人脸先验
  • 不同修复版本权重
  • 完整图像推理脚本
  • 人脸辅助处理组件
  • 可选背景增强

要求、安装和快速入门

按 README 克隆仓库,安装 basicsr、facexlib 和 requirements,下载与参数匹配的权重。先使用不依赖自定义 CUDA 扩展的 clean 版本;背景增强需要另外安装对应依赖。

用法

用有权处理的旧照片副本运行 inference_gfpgan.py,分别保存原图、人脸裁剪和修复输出。比较眼睛、牙齿、轮廓与肤纹是否失真,并用不同退化程度的图片判断失败边界;批量处理时始终保留原件。

工作原理
处理流程通过人脸检测与对齐获得面部区域,结合生成式先验进行修复,再将结果放回图像。facexlib 提供相关辅助能力,BasicSR 支持基础修复流程;背景增强可选择额外的 Real-ESRGAN 组件。

适用人群与环境
图像修复开发者、研究人员和照片整理工作流维护者。 Python、PyTorch、修复权重及依赖;GPU 可用于加速。

具体使用场景
• 老照片修复预览。
• 图库中低质量人像的清晰化副本。
• 人脸修复算法与版本比较。

局限与选型边界
生成式补全可能改变人物细节或身份特征,不适合把输出当作鉴定证据。严重遮挡、小脸和极低质量输入可能失败。人脸与背景增强是不同环节,需分别检查效果和资源需求。

关联项目与选型分析
photoprism/photoprism:互补:修复结果作为独立副本归档,利用图库保留原件与处理后版本。

gradio-app/gradio:互补:仓库已展示 Gradio 演示,可用于上传图片和对比修复效果。

资料说明
基于上游资料的编辑分析,未进行安装实测或性能基准;建议场景和项目搭配属于选型分析。

模型兼容性与使用场景

推理参数需与 GFPGAN 权重版本对应;背景增强使用独立的可选组件。

许可证与风险说明

仓库当前页面标注 未识别标准 SPDX 许可;完整条件请查看仓库 LICENSE,模型权重与数据集另查各自说明。

Editorial source review 2026-09-09T05:00:00.950Z. README and live repository page verified; current stars/forks from GitHub HTML. Last-push metadata retained from 2026-09-05 discovery snapshot. No runtime benchmark. Integration proposals are editorial analysis.

发布与维护

资料核对:2026-09-09。统计取自本次仓库页面;功能依据 README 与官方资料整理。版本变化请查看来源区的 Releases。 基于上游资料的编辑分析,未进行安装实测或性能基准;建议场景和项目搭配属于选型分析。

opencv

opencv/opencv

★ 90.7KC++

tesseract

tesseract-ocr/tesseract

★ 76.3KC++

yolov5

ultralytics/yolov5

★ 58KPython

faceswap

deepfakes/faceswap

★ 57.5KPython