Найти в Дзене
Хакни мир

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

Доброго времени суток! Сегодня расскажем о том, как делается подмена лица через DeepFace 2.0. Скачиваем DeepFace Основные файлы и ссылки для скачивания находятся на официальном GitHub репозитории, а также на форуме посвящённом deepface. Репозиторий на GitHub Важно! Если у вас НЕ: NVIDIA RTX 3000 series или RTX 2080Ti, то тогда используйте обработку через DirectX12. Настоятельно рекомендуется использование карт NVIDIA. Установка DeepFace Открываем необходимый в вашем случае файл и распаковываем его. После распаковки мы видим большое количество bat файлов. Они то и понадобятся нам для создания deepface'а. Использование DeepFace 2. После чего выходим на одну папку назад и открываем первый bat файл под названием «extract images from video data_sec.bat» Далее, после открытия командной строки жмём Enter несколько раз. И видим такую картину: После завершения работы скрипта, нужно будет нажать на любую кнопку. 3. По такому же принципу запускаем второй bat файл «extract images from video data_
Оглавление

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

Скачиваем DeepFace

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

Репозиторий на GitHub

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

Установка DeepFace

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

-2

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

-3

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

  1. В папке «Workspace» находятся несколько видео файлов. Меняем их на нужные нам, после меняя название.
-4

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

-5

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

-6

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

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

-7

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

-8

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

-9

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

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

-10

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

-11

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Источник:  «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»
Источник:  «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»
Источник: «DeepFaceLab deepfake tutorial»
Источник:  «DeepFaceLab deepfake tutorial»
Источник: «DeepFaceLab deepfake tutorial»

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

-35

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

-36

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

-37

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

-38

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

-39

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

-40

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

-41

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

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

-42

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

-43

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

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

-44

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

-45

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

-46

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

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

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

-47

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

-48

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

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

-49
-50
-51

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

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

-52

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

-53

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

-54

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

Внимание! Использование deepface настоятельно рекомендуется на видеокартах NVIDIA.