Roop — инструмент для создания дипфейков

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

15К открытий22К показов

Дипфейки (deepfakes) – это вид манипуляции с видео и аудиозаписями, в которых используются глубокие нейронные сети для создания синтетических (фальшивых) изображений, практически неотличимых от настоящих. 

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

Вот пример того, как работает генерация дипфейков в Roop. На этом видео лицо Супермена заменили на лицо Джона Сины. 

Разработчики Roop подчёркивают, что есть и более совершенные программы для создания дипфейков, а сам Roop — это скорее пет-проект, который сделан, чтобы упростить процесс генерации.

Также разработчики заявляют, что пользователи должны получить согласие от людей, чьи лица будут использованы при создании дипфейка. (Неизвестно, дал ли Джон Сина своё согласие для создание дипфейка выше).

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

Установка Roop

У Roop есть упрощенная установка для слабых ПК, а есть профессиональная установка. Ниже мы описываем процесс простой установки Roop.

Также есть и видеоверсия с процессом установки:

Превью видео OI1LEN-SgLM

Процесс установки Roop:

  1. Установите Python и pip:
  2. Установите git;
  3. Установите ffmpeg. Если вы работаете под Windows, установите Visual Studio 2022 (вместе с C++ для разработки рабочего стола).
  4. Выполните команду: git clone https://github.com/s0md3v/roop;
  5. Выполните команду: cd roop && pip install -r requirements.txt.

Скачайте этот файл и сохраните его в каталоге с Roop. После скачивания переименуйте файл в inswapper_128.onnx.

Готово. Теперь можно запустить программу с помощью команды python run.py.

Запускаем Roop и генерируем дипфейк

Выполнение команды python run.py запустит это окно:

Roop — инструмент для создания дипфейков 1

Нажмите кнопку Select a face, чтобы выбрать лицо, которое должно появиться в итоговом видео.

Нажмите на кнопку Select a target, чтобы загрузить видео, которое вы хотите использовать для генерации дипфейка. 

После этого нажмите кнопку Start.

Откройте проводник файлов и перейдите в каталог, в котором должно появиться итоговое видео. Здесь вы найдете каталог с именем <video_title>, где можно увидеть, как кадры меняются местами в реальном времени.

После того, как обработка закончится, будет создан выходной файл.

Ниже представлены дополнительные аргументы командной строки:

			options:
  -h, --help            show this help message and exit
  -f SOURCE_IMG, --face SOURCE_IMG
                        use this face
  -t TARGET_PATH, --target TARGET_PATH
                        replace this face
  -o OUTPUT_FILE, --output OUTPUT_FILE
                        save output to this file
  --keep-fps            maintain original fps
  --keep-frames         keep frames directory
  --all-faces           swap all faces in frame
  --max-memory MAX_MEMORY
                        maximum amount of RAM in GB to be used
  --cpu-cores CPU_CORES
                        number of CPU cores to use
  --gpu-threads GPU_THREADS
                        number of threads to be use for the GPU
  --gpu-vendor {apple,amd,intel,nvidia}
                        choice your GPU vendor
		

Ищете режим CLI? Использование аргумента -f/--face переведет программу в режим CLI.

Следите за новыми постами
Следите за новыми постами по любимым темам
15К открытий22К показов