Face Restoration

face restoration — постобработка для восстановления лиц

Раздел
Инструменты
Обновлено
22.10.26

Face Restoration восстанавливает правдоподобные детали лица на снимке. Результат может стать чётче, но менее похожим на человека. Разберём, как сравнивать обработку с оригиналом и замечать подмену черт.

Коротко

Коротко. Face Restoration — обработка области лица после генерации или съёмки. Отдельная модель может восстановить детали, а автоматический inpainting — заново нарисовать найденную область. Оба подхода способны улучшить кадр, но при сильной правке меняют черты и не гарантируют сохранение личности.

Что это такое

В генераторе изображений получился портрет с удачной композицией, но при увеличении видны ошибки глаз и странная фактура кожи. Такое случается, когда лицо занимает небольшую часть кадра или исходная модель не удерживает мелкие детали.

Можно перегенерировать кадр, исправить область вручную или применить восстановление лица и сравнить результат с исходником.

  • GFPGAN — модель восстановления, использующая усвоенные закономерности строения лиц.
  • CodeFormer — метод восстановления с настройкой компромисса между сходством и качеством добавленных деталей.
  • ADetailer (расширение A1111) — автоматически детектирует лица и руки, делает inpainting каждой области.
  • Коммерческие редакторы — объединяют восстановление, шумоподавление и увеличение изображения в одном интерфейсе. Результат зависит от исходника и настроек, а не от статуса продукта.

Реставратор предлагает правдоподобную версию утраченных деталей. Он не может узнать, как на самом деле выглядел глаз, если в исходнике осталось всего несколько размытых пикселей. Почему резкость не равна достоверности, подробно разобрано в статье о восстановлении старых фотографий.

Как это работает

Классические инструменты (GFPGAN, CodeFormer):

  1. Детекция лица в готовой картинке (через RetinaFace или похожую).
  2. Выравнивание и вырезание области лица в размер, ожидаемый моделью.
  3. Прогон через GFPGAN / CodeFormer — нейросеть «реставрирует» лицо.
  4. Вставка обратно с плавным смешиванием краёв обработанной области.

ADetailer работает по-другому:

  1. Детектор находит объекты, для которых он обучен: например, лица или руки.
  2. Создаёт маску автоматически.
  3. Запускает inpainting с унаследованным или отдельным запросом.
  4. Смешивает результат с исходником. Стиль и черты зависят от модели, запроса и силы перерисовки.

У CodeFormer есть параметр, управляющий компромиссом между восстановлением и сходством. Его смысл и направление изменения сверяют с реализацией интерфейса, а значение подбирают сравнением с исходным лицом.

Пример на практике

Иллюстратор делает серию портретов для каталога и замечает повторяющиеся ошибки глаз и мелких черт. Он сохраняет исходные кадры, чтобы сравнить автоматическое восстановление с обычной перегенерацией и ручной правкой.

Решение — ADetailer:

  1. В Automatic1111 ставит расширение ADetailer.
  2. Выбирает совместимый детектор лица, например face_yolov8n.pt, и проверяет найденные области.
  3. Запускает обработку на небольшой контрольной серии.

Детектор находит область, после чего запускается локальная перерисовка. Иллюстратор сравнивает глаза, форму рта и возраст персонажа с исходником. Если лицо стало чётче, но перестало быть узнаваемым, такой вариант не подходит. Для серии также важно проверить, не пропускает ли детектор маленькие лица на заднем плане. Способы сравнения внешности по всей серии есть в разборе одного персонажа в разных кадрах.

С чем часто путают

  • Face Restoration и Upscaler — увеличение меняет размер изображения, восстановление работает с деталями лица. Порядок зависит от инструмента. Например, можно обработать лицо, затем увеличить весь кадр и проверить, не усилились ли артефакты; готовые комплексы могут объединять эти операции иначе.
  • Face Restoration и Inpainting — восстановление описывает задачу, а inpainting — способ перерисовать область по маске. Маску может нарисовать человек или создать детектор, как в ADetailer.
  • Готовое восстановление и inpainting — первое старается сохранить найденные черты, второе свободнее перерисовывает область. Какой подход выглядит естественнее, проверяют на конкретном лице и увеличенном кадре.
  • Face Restoration и Face Swap — Face Swap переносит черты другого лица, а восстановление пытается улучшить уже имеющееся. Восстановление тоже может непреднамеренно изменить внешность, но это побочный эффект, а не цель.

Частые ошибки и заблуждения

  • «Face restoration убирает все артефакты». Нет. Если геометрия лица разрушена, локальная модель может лишь убедительно перерисовать другого человека. Иногда надёжнее новая генерация или ручная правка.
  • «CodeFormer всегда лучше GFPGAN». Нет. Методы по-разному ведут себя на фотографии, стилизации и сильно повреждённом лице. Сравнивают не только резкость, но и сохранение черт.
  • «ADetailer работает только с лицами». Не только. Набор объектов зависит от совместимого детектора и его классов. Одна модель для лиц не становится автоматически детектором рук или отдельных черт.
  • «Face restoration исправит любую исходную генерацию». Нет. Если поза, свет или черты изначально построены неверно, мягкое восстановление не вернёт отсутствующую информацию, а сильное может создать другое лицо.
  • «Нужда в восстановлении определяется названием генератора». Нет. Она зависит от масштаба лица, исходного дефекта и требований к сходству.

Связанные термины

  • GFPGAN / CodeFormer — классические модели восстановления.
  • Автоматический inpainting — отдельный подход, где детектор находит лицо, а генеративная модель перерисовывает выбранную область.
  • Upscaler — увеличивает изображение и может применяться вместе с восстановлением лица; после обработки нужно снова проверить сходство.
  • Inpainting — что ADetailer делает автоматически.
  • IP-Adapter FaceID — передача признаков лица по референсу при генерации; также не гарантирует точного сходства.
  • YOLO — детектор объектов, используемый ADetailer.

Частые вопросы

Чем face restoration отличается от faceswap (Roop)? Это разные задачи. Face restoration пытается восстановить детали исходного лица, а faceswap переносит черты с другого портрета. При восстановлении источник должен остаться узнаваемым, хотя сильная обработка может непреднамеренно изменить его внешность.

Что выбрать — GFPGAN, CodeFormer или ADetailer? Выбор зависит от дефекта. Локальный inpainting удобен, когда лицо нужно перерисовать в стиле исходной модели; отдельный restoration-модуль — когда достаточно восстановить резкость и структуру. Ни один вариант не универсален: важные лица проверяют на сходство, возраст и признаки личности.

Как настроить ADetailer? Сначала выбирают совместимый детектор, затем проверяют его маску и только после этого подбирают силу перерисовки. Чем она выше, тем больше новых деталей появится и тем выше риск изменить человека. Названия моделей и полей зависят от версии расширения.

Можно ли использовать FR с FLUX? Постобработчик готового изображения обычно не зависит от генератора. Для автоматического inpainting нужна совместимость интерфейса, детектора и модели, которой перерисовывается область.

Работает ли FR на групповых фото? Может работать, если детектор нашёл нужные лица. Ограничение числа областей, их объединение и порядок обработки зависят от инструмента. На групповом снимке стоит отдельно проверить маленькие и частично закрытые лица.

FR делает лицо «не своим»? Может: более сильная перерисовка обычно оставляет модели больше свободы. Универсального значения denoise для сохранения личности нет. Помогают сравнение с оригиналом, меньшая сила обработки и подходящий референс, но окончательное сходство всё равно оценивает человек.

Где скачать модели FR? В официальных репозиториях GFPGAN, CodeFormer и ADetailer есть ссылки на веса и инструкции. Установка и лицензия проверяются для выбранного проекта, а не только по названию функции в интерфейсе.

Главное

Восстановление имеет смысл, когда оно исправляет конкретный дефект и сохраняет то, что вам важно в лице. В ComfyUI такую обработку можно добавить отдельной веткой и сравнивать с исходным кадром. Если аккуратная версия выглядит естественнее самой резкой, необязательно усиливать эффект.