Как легко и быстро заменить лицо в любом видеоролике с помощью нейронной сети

Пост опубликован в блогах iXBT.com, его автор не имеет отношения к редакции iXBT.com

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


Замена лица в видеоролике

С появлением нового алгоритма, замена лица с помощью нейронной сети стала намного проще и удобнее. Больше не требуется тратить уйму времени на нудное обучение и вырезание сотен лиц с различными вариациями мимики. Теперь для замены лица достаточно одной фотографии среднего качества и доступа к GPU от Google.

1. Регистрируем новый e-mail на сервисе Gmail. Он нам потребуется для бесплатного доступа к серверам Google.

2. Переходим на веб-адрес нейронной сети и через «Файл>Сохранить копию на диск» переносим её файлы на своё облако. Если всё прошло успешно, то нейронная сеть откроется по новому/личному веб-адресу.

3. Запускаем скрипт проверки доступности GPU. К сожалению, но алгоритму в обязательном порядке требуется наличие видеокарты, так как просчёт на процессоре занял бы слишком много времени. Если схематичная таблица с данными появилась, то поздравляю! У вас есть доступ к GPU. Если нет, то попробуйте зарегистрировать новый аккаунт.

P. S. Бесплатный доступ к GPU в Google Colab ограничен 6-12 часами, после чего потребуется 24-часовой перерыв или покупка подписки. Имейте это в виду!


4. Теперь нам необходимо клонировать репозиторий (веб-архив) нейронной сети с помощью скрипта под номером 2. Запускаем скрипт и сразу же приступаем к установке и запуску основных зависимостей с помощью скрипта под номером 3.

Внимание!

В процессе выполнения установочного скрипта могут появляться ошибки. Однако не следует беспокоиться, поскольку они не окажут влияния на качество работы алгоритма. Тем не менее, если вы увидите посреди выполнения кода кнопку Restart Runtime, то в обязательном порядке выполните перезапуск установочного скрипта под номером 3.

5. Запускаем скрипт для загрузки фотографии с лицом, которое в дальнейшем и будет вставлено в видео. Для наглядного примера была взята публичная фотография главного редактора IXBT. games.

Виталий Казунов

6. В пункте ниже также запускаем скрипт и выбираем видео, в котором и будет заменено лицо актёра на лицо из фотографии. Для наглядности я выбрал концовку фильма"Человек-паук (2002)". Важно учитывать, что для правильной работы алгоритма замены лица, в кадре не должно быть более 1 актёра или их лица должны быть сокрыты.

7. Ставим галочку и запускаем скрипт выполнения алгоритма замены лица. Дожидаемся окончания работы.


В зависимости от качества и длины видео, обработка конечного файла может занять продолжительное время. В среднем 5-минутное видео занимает 15-30 минут. Пожалуйста, наберитесь терпения!

Результат

Вот, собственно, и всё! Менее чем за 8 шагов мы совершенно бесплатно и без какой-либо установки лишних программ выполнили замену лица с помощью новейшего алгоритма работы нейронной сети. Страшно подумать, какие ещё открываются просторы для такой технологии в ближайшем будущем. Но об этом как-нибудь в другой раз. Творите, уважайте свободу и ни в коем случае не предавайте себя!

Бонус

Обновление от 1 июля

Всё работает, цензуры нет!