Как нейросеть оживляет фото?
Максим, Ижевск 1,6 тыс. просм.
Постоянно вижу в соцсетях, как старые фотографии из семейного архива вдруг начинают моргать и поворачивать голову. Как это вообще получается технически - нейросеть правда понимает, как должно двигаться лицо, или там просто трюк попроще?
Дмитрий Волков инженер по машинному обучению
ответил
Никакого понимания смысла тут нет: нейросеть не знает, кто на фото и что этот человек чувствует. Она обучена на миллионах видео с лицами и запомнила статистическую связь между чертами лица и типичными движениями — морганием, поворотом головы, мимикой при разговоре.
Технически процесс такой: сначала модель находит на фото ключевые точки лица — глаза, брови, уголки рта, затем накладывает на них движение. Иногда это движение берётся с видео-донора: кто-то записывает свою мимику на камеру, а программа переносит её на фото. Иногда движение генерируется без донора, если нужно просто моргание и лёгкий поворот головы.
Дальше в дело идёт генеративная модель — раньше это были GAN, сейчас чаще диффузионные модели вроде тех, что используются в Stable Diffusion. Она дорисовывает промежуточные кадры так, чтобы движение выглядело плавным, а не коллажем из кусков разных снимков.
Из-за этого у оживших фото типичные огрехи: странно ведут себя волосы, плохо получаются очки и серьги, а при резком повороте головы иногда искажаются пропорции лица. Чем выше разрешение исходного фото и чем ровнее на нём освещение, тем меньше таких артефактов.
Задать свой вопрос
Вопросы проходят модерацию. Ответ эксперта публикуется на сайте в течение пары дней.
Вопрос отправлен на модерацию. После проверки он появится на сайте вместе с ответом эксперта.