Выбрать язык

AI-восстановление лиц

Восстанавливайте размытые лица и лица в низком разрешении на фото. Находит до 4 лиц, делает каждое чётче с помощью GFPGAN и бесшовно вставляет обратно.

Mehmet Demiray (Мехмет Демирай) Опубликовано Обновлено
Поделиться
Работает прямо в браузере, ничего не загружается на сервер. Модель ИИ (около 163 МБ) скачивается один раз при первом запуске.
JPEG лучше подходит для фотографий, PNG сохраняет максимальное качество

Находит каждое лицо, восстанавливает его и аккуратно встраивает обратно в фото. Лучше всего подходит для старых, размытых или низкокачественных портретов. До 4 лиц на снимок.

Почему лица теряются первыми

На большинстве дорогих сердцу старых фото лица, это самое маленькое из важного в кадре. Групповой портрет с плёночной камеры может отдать каждому лицу лишь несколько сотен пикселей, и каждое поколение копирования, сканирования и сжатия отгрызает именно от этого участка. Печать смягчает его, время выцвечивает, а ранние цифровые камеры добавляли сверху шум.

Обычная резкость это не починит, потому что резкость лишь усиливает края, которые ещё есть. У лица, схлопнувшегося в пятно, не осталось краёв, чтобы их усиливать. Нужна реконструкция: система, которая знает, как выглядят человеческие лица, и может восстановить правдоподобные глаза, кожу и волосы, оставаясь верной человеку.

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

Найти, восстановить, вставить обратно

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

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

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

Лица не покидают ваше устройство

Фото лиц, это самые личные изображения у большинства людей, что делает привычную схему реставрации с загрузкой на сервер неуютной сделкой. Этот инструмент убирает её. Обе модели, маленький детектор и сеть восстановления на 163 МБ, один раз скачиваются в браузер, а затем каждое фото обрабатывается локально. Ничто из восстановленного вами никогда не передаётся.

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

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

Что восстанавливается хорошо

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

Сильно повреждённые фото выигрывают от подготовки. Сначала уберите шум с зернистого скана в Подавление шума AI, чтобы детектор видел структуру, а не рябь. После восстановления чёрно-белые портреты естественно сочетаются с AI-колоризация фото, а если всё фото нужно сделать больше, завершите с помощью AI Апскейлер.

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

Самые частые вопросы.

Как исправить размытое лицо на фото?

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

Нужен ли аккаунт и есть ли водяной знак?

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

Мои фото загружаются? Это семейные снимки.

Нет. Поиск лиц, восстановление и вставка идут локально в вашем браузере. После однократного скачивания моделей, около 163 МБ, ничего никуда не передаётся, ни в одну сторону.

Восстановленное лицо, это действительно тот человек?

Личность, поза и выражение приходят с вашего фото, поэтому человек остаётся узнаваемым. Мелкие детали вроде текстуры кожи реконструирует AI, так что воспринимайте их как верную правдоподобную версию, а не криминалистическую запись.

Сколько лиц он восстанавливает на одном фото?

До 4 лиц за запуск, обрабатываются одно за другим. Групповые фото работают, каждое найденное лицо выравнивается, восстанавливается и вставляется обратно по отдельности.

Почему на моём фото не найдено ни одного лица?

Очень маленькие, сильно повёрнутые или сильно затенённые лица могут ускользнуть от детектора. Обрежьте фото так, чтобы лицо занимало больше кадра, и попробуйте снова. Удаление шума с зернистого скана в Подавление шума AI тоже помогает распознаванию.

Чем это отличается от фильтра резкости?

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

Почему восстановление дольше других инструментов?

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

Можно ли раскрасить фото после восстановления лиц?

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

Источники

  1. Towards Real-World Blind Face Restoration with Generative Facial Prior (GFP-GAN) · arXiv · Xintao Wang, Yu Li, Honglun Zhang, Ying Shan · 2021
  2. GFPGAN reference implementation · GitHub · Tencent ARC
  3. YuNet face detection model (OpenCV Zoo) · GitHub · Shiqi Yu