Подмена лица в DeepFace 2.0

Подмена лица в DeepFace 2.0

overlamer1

Доброго времени суток! Сегодня расскажем о том, как делается подмена лица через DeepFace 2.0. Несмотря на то, что видео об этом выходило несколько лет назад (открыть), многое уже изменилось. В какой-то степени стало легче.


Скачиваем DeepFace

Основные файлы и ссылки для скачивания находятся на официальном GitHub репозитории, а также на форуме посвящённом deepface.

Репозиторий на GitHub
Ссылки на форуме
Magnet-ссылка на скачивание

Важно! Если у вас НЕ: NVIDIA RTX 3000 series или RTX 2080Ti, то тогда используйте обработку через DirectX12. Настоятельно рекомендуется использование карт NVIDIA.

Установка DeepFace

Открываем необходимый в вашем случае файл и распаковываем его.

После распаковки мы видим большое количество bat файлов. Они то и понадобятся нам для создания deepface'а.

Использование DeepFace

  1. В папке «Workspace» находятся несколько видео файлов. Меняем их на нужные нам, после меняя название.
Источник: «DeepFaceLab deepfake tutorial»

2. После чего выходим на одну папку назад и открываем первый bat файл под названием «extract images from video data_sec.bat»

Источник: «DeepFaceLab deepfake tutorial»

Далее, после открытия командной строки жмём Enter несколько раз. И видим такую картину:

Источник: «DeepFaceLab deepfake tutorial»

После завершения работы скрипта, нужно будет нажать на любую кнопку.

3. По такому же принципу запускаем второй bat файл «extract images from video data_src.bat».


Источник: «DeepFaceLab deepfake tutorial»

И ожидаем завершение работы скрипта.

Источник: «DeepFaceLab deepfake tutorial»

4. Запускаем третий bat файл под названием «extract images from video data_dst FULL FPS»

Источник: «DeepFaceLab deepfake tutorial»

Также ждем окончания работы скрипта и продолжаем дальше.

5. Запускаем bat файл под названием «data_src faceset extract» , где пишем «wf»

Источник: «DeepFaceLab deepfake tutorial»

После чего нажимаем Enter. Дальше нам необходимо выбрать видеокарту, через которую будет идти обработка.


Источник: «DeepFaceLab deepfake tutorial»

Выбираете нужную вам видеокарту путём ввода обозначающей её цифры и нажимаете Enter.

На следующий вопрос отвечаем «n» и жмём Enter.

Источник: «DeepFaceLab deepfake tutorial»

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

Источник: «DeepFaceLab deepfake tutorial»

6. Далее открываем файл под названием «data_src view aligned result» и просматриваем весь отсканированный материал.

Источник: «DeepFaceLab deepfake tutorial»
Источник: «DeepFaceLab deepfake tutorial»

Далее закрываем программу и приступаем к следующему шагу.

7. Открываем файл «data_dst faceset extract»

Источник: «DeepFaceLab deepfake tutorial»

Снова вводим «wf» и выбираем видеокарту. Ждём.

Источник: «DeepFaceLab deepfake tutorial»

После окончания работы скрипта приступаем к следующему этапу.

8. Запускаем файл «data_dst view aligned results»

Источник: «DeepFaceLab deepfake tutorial»

И снова просматриваем отсканированный материал.

Источник: «DeepFaceLab deepfake tutorial»

Далее закрываем и переходим к шагу 9

9. Нужно запустить bat файл «XSeg) data_dst mask for XSeg trainer - edit»

Источник: «DeepFaceLab deepfake tutorial»

Далее, после открытия программы жмём на вот эту кнопку и начинаем обводить контур лица.

Источник: «DeepFaceLab deepfake tutorial»
Источник: «DeepFaceLab deepfake tutorial»
Источник: «DeepFaceLab deepfake tutorial»

Таким образом делаем не на всех фото. Но желательно на всех, где есть разная проекция.

10. Далее открываем файл «XSeg) data_src mask for XSeg trainer - edit»

Источник: «DeepFaceLab deepfake tutorial»

Где повторяем всё то же самое, но уже с другим лицом.

Источник: «DeepFaceLab deepfake tutorial»
Источник: «DeepFaceLab deepfake tutorial»

11. Далее открываем файл «»

Источник: «DeepFaceLab deepfake tutorial»

Выбираем видеокарту и продолжаем дальше. Вводим «wf» и также продолжаем дальше. Ждём окончания работы скрипта.

Источник: «DeepFaceLab deepfake tutorial»

Начнется процесс обработки. Он может занять продолжительное время.

Источник: «DeepFaceLab deepfake tutorial»

12. Далее запускаем этот файл «XSeg.optional) trained mask for data_dst - apply»

Источник: «DeepFaceLab deepfake tutorial»

Снова выбираем видеокарту. И ждём окончания работы скрипта.

Источник: «DeepFaceLab deepfake tutorial»

13. Открываем файл под названием «XSeg.optional) trained mask for data_src - apply»

Источник: «DeepFaceLab deepfake tutorial»

Здесь все действия аналогично шагу 12.

Источник: «DeepFaceLab deepfake tutorial»

14. Дальше запускаем файл «XSeg) data_src mask for XSeg trainer - edit»

Источник: «DeepFaceLab deepfake tutorial»

Открываемся уже знакомая нам программа .
Нажимаем сюда:

Источник: «DeepFaceLab deepfake tutorial»

Листаем и смотрим корректность маски

Источник: «DeepFaceLab deepfake tutorial»

15. Далее открываем файл «XSeg) data_dst mask for XSeg trainer»

Источник: «DeepFaceLab deepfake tutorial»

И повторяем все действия аналогично шагу 14.

Источник: «DeepFaceLab deepfake tutorial»

16. Далее открываем «XSeg) train»

Источник: «DeepFaceLab deepfake tutorial»

Снова выбираем видеокарту и нажимаем Enter.

Источник: «DeepFaceLab deepfake tutorial»

Снова ждем окончания работы скрипта.

Источник: «DeepFaceLab deepfake tutorial»

Также нужно будет подождать обработку.

17. Далее открываем «XSeg.optional) trained mask for data_sec - apply»

Источник: «DeepFaceLab deepfake tutorial»

Опять нужно выбрать видеокарту. Выбираем и нажимаем Enter.

Источник: «DeepFaceLab deepfake tutorial»

Ждём окончания и приступаем к следующему шагу.

18. Далее снова закусаем «XSeg) data_src mask for XSeg trainer - edit»

Источник: «DeepFaceLab deepfake tutorial»

И просматриваем маски на целостность.

Источник: «DeepFaceLab deepfake tutorial»

19. Далее запускаем «train SAEHD»

Источник: «DeepFaceLab deepfake tutorial»

После открытия командной строки пишем сначала «new», а дальше выбираем видеокарту. На все остальные вопросы отвечаем нажатием Enter

Источник: «DeepFaceLab deepfake tutorial»

Но на этот вопрос отвечаем «wf»

Источник: «DeepFaceLab deepfake tutorial»

После того как вопросы закончатся, ждём завершения обработки

Источник: «DeepFaceLab deepfake tutorial»
Источник: «DeepFaceLab deepfake tutorial»

20. Запускаем «merge SAEHD»

Источник: «DeepFaceLab deepfake tutorial»

После запуска скрипта, на все вопросы снова отвечаем нажатием Enter.

Далее используя вот эту подсказу, продолжаем подстройку лица под новую картинку.

Источник: «DeepFaceLab deepfake tutorial»
Источник: «DeepFaceLab deepfake tutorial»
Источник: «DeepFaceLab deepfake tutorial»

После окончания нажимаем «Esc» и продолжаем дальше.

21. Далее необходимо открыть «merged to mp4»

Источник: «DeepFaceLab deepfake tutorial»

Идёт сборка. Ожидаем её окончания.

Источник: «DeepFaceLab deepfake tutorial»

И вот результат

Источник: «DeepFaceLab deepfake tutorial»
Источник: «DeepFaceLab deepfake tutorial»

В общем-то это всё. Таким образом можно изменять лица людей в разных видеороликах.

Внимание! Использование deepface настоятельно рекомендуется на видеокартах NVIDIA. Автор статьи, пробуя всё это у себя, столкнулся с невозможностью завершить процесс. Видеокарта «AMD RX570 8gb» с установленной Windows 10 LTSC 64bit на борту.

Вот ссылка на этот же гайд, только в формате видео

Вот несколько примеров использования Deepface 2.0 с официального YouTube канала.

Пример 1
Пример 2 (мемный)




• Наш мерч: Магазин

•Телеграм канал: TESTLAND

•Личный телеграм канал: overbafer1

•Группа ВК: overpublic1

•Youtube: overbafer1

•Второй Youtube: IGOR OVER

🤖 https://overbafer1.ru/ - эксклюзивный бот для разведки и поиска информации в сети.

Телеграм канал: CryptOVER



Report Page