GFPGAN
- Автор: Команда PhotoPanda
- Обновлено
- 2 мин чтения
- 130 просмотров
Определение
GFPGAN (Generative Facial Prior GAN) — модель восстановления лиц от Tencent ARC Lab (CVPR 2021). StyleGAN2 в качестве prior, быстрая (~30 мс/лицо), малые требования к GPU. На 2026 уступает PMRF по качеству, но популярна для self-host.
GFPGAN (Generative Facial Prior GAN) — нейросеть для восстановления лиц от Tencent ARC Lab, опубликованная в 2021 году (Wang et al., CVPR 2021). Использует StyleGAN2 в качестве prior'а — модели «знающей», как выглядят лица в принципе. На своё время — революционное решение, сегодня уступает PMRF и CodeFormer по качеству, но остаётся востребованным благодаря скорости и низким требованиям к железу.
Принцип работы GFPGAN
Архитектура GFPGAN состоит из двух частей:
- Degradation Removal Module (DRM) — энкодер, который выделяет признаки лица из размытого/повреждённого фото
- StyleGAN2 Decoder — мощный генератор лиц, обученный на 70 000 лиц из FFHQ. Принимает признаки от DRM и генерирует фотореалистичное лицо
Между ними — модуль CS-SFT (Channel-Split Spatial Feature Transform), который позволяет балансировать между сохранением идентичности (использовать признаки оригинала) и качеством (использовать prior из StyleGAN2).
Характеристики
- Размер модели: ~330 МБ
- Скорость: ~30 мс на лицо 512×512 на средней GPU
- Минимум VRAM: 2 ГБ
- Входное разрешение лица: 512×512 (после выравнивания)
- FID на CelebA-HQ benchmark: ~8.2 (PMRF: ~3.8, CodeFormer: ~5.1)
Сильные стороны GFPGAN
- Скорость — самая высокая среди face restoration моделей 2021–2024
- Малые требования к VRAM (работает на любой современной видеокарте)
- Открытый код, свободная лицензия (BSD 3-clause)
- Хорошо работает на современных «слегка размытых» фото со смартфона
Слабые стороны
- «Глянцевость» восстановленной кожи — характерный артефакт StyleGAN2. Кожа выглядит как у манекена
- Потеря идентичности на сильной деградации — при размытии > 8 пикселей модель «дорисовывает» лицо, рискуя получить непохожего человека
- Слабая работа со старыми лицами и нестандартными чертами — FFHQ датасет смещён в сторону молодых и «фотогеничных» лиц
- Артефакты на глазах — иногда меняет цвет радужки
GFPGAN vs CodeFormer vs PMRF
- GFPGAN (2021): быстро, базовое качество, GAN-glow на коже
- CodeFormer (2022): контроль баланса fidelity/quality, лучше детали, медленнее на 30%
- PMRF (2025): фотореалистичная кожа без артефактов, лучшая identity preservation, требует мощную GPU
На 2026 год GFPGAN рекомендуется только для self-hosted сценариев на слабом железе или массовой обработки, где качество не критично. Для семейного архива и сложных задач — используйте PMRF.
Применение в PhotoPanda
PhotoPanda исторически использовал GFPGAN в 2022–2023 годах. Сейчас перешёл на PMRF + CodeFormer-fallback. GFPGAN доступен как опциональная быстрая модель при выборе model=gfpgan в API за 30 коп./фото. Рекомендуется только для массовой обработки фото с современных камер.
FAQ — GFPGAN
GFPGAN бесплатен?
Да, BSD 3-clause лицензия — свободное коммерческое использование. Код на GitHub: TencentARC/GFPGAN. Веса предобученной модели — также свободные.
Почему лица после GFPGAN выглядят «пластмассовыми»?
Это известный артефакт StyleGAN2-based моделей: кожа становится слишком гладкой, как у манекена. Лечится либо переходом на PMRF, либо смешиванием результата с оригиналом (blend 50/50) для сохранения текстуры кожи.
GFPGAN или Real-ESRGAN — что выбрать?
Это разные задачи. GFPGAN — для лиц, Real-ESRGAN — для апскейла всего изображения. Часто используются вместе: сначала Real-ESRGAN на фото, затем GFPGAN на каждом обнаруженном лице.
Связанные термины
- PMRF (Posterior-Mean Rectified Flow)PMRF (Posterior-Mean Rectified Flow) — модель восстановления лиц от Ohayon et al. (ICLR 2025). Rectified flow диффузия с paste-back механизмом сохраняет идентичность лица. FID 3.8 — лучший открытый результат для face restoration.
- CodeFormerCodeFormer — модель восстановления лиц от S-Lab NTU (NeurIPS 2022). VQVAE + Transformer, параметр w для контроля баланса fidelity/quality. FID 5.1, отлично сохраняет идентичность, главный выбор для семейного архива.
- Real-ESRGANReal-ESRGAN — GAN-based нейросеть для апскейла от Tencent (ICCV 2021). Обучена на реалистично деградированных изображениях, BSD-лицензия, малый размер (67 МБ). Самый популярный open-source апскейлер.
- Апскейл фотоАпскейл фото — увеличение разрешения изображения нейросетью с восстановлением деталей. В отличие от обычного интерполяционного увеличения (bicubic), AI-апскейл генерирует утерянные детали на основе обученных моделей.
- Колоризация (Colorization)Колоризация — автоматическое раскрашивание чёрно-белых изображений в цветные через нейросеть. Современные модели (ColorFlow, Adobe Quickfire) учитывают исторический период съёмки для period-accurate раскраски.
- Adversarial training (состязательное обучение)Adversarial training (состязательное обучение) — метод, при котором две нейросети учатся друг против друга: генератор создаёт данные, дискриминатор их разоблачает. Лежит в основе GAN и adversarial-лосса в апскейле (ESRGAN) и восстановлении лиц (GFPGAN).
Материал подготовила
Команда PhotoPanda
Редакция сервиса обработки фото PhotoPanda.