Как установить


Пошаговая инструкция по установке программы

Данное руководство предназначено для FakeApp версии 1.1. Последняя доступная версия на данный момент — 2.1, однако в ней отсутствуют ключевые особенности для создания оптимальных «фейковых» видео, поэтому рекомендуется использовать версию 1.1

Минимальные требования к компьютеру

Для запуска требуется одна из современных версий Windows.

Минимальные требования к аппаратной части

  • Видеокарта NVIDIA с как минимум 2 ГБ видеопамяти, полностью совместимая с CUDA 8.0 Toolkit.
  • 5 ГБ свободного места на диске C:\.
  • 4 ГБ оперативной памяти.

Даже если Ваша система удовлетворяет минимальным требованиям, есть вероятность, что FakeApp не сможет правильно на ней запуститься. Для корректной работы FakeApp рекомендуется использовать следующую конфигурацию:

Рекомендуемые требования к аппаратной части

  • Видеокарта NVIDIA GTX 1060 или лучше.
  • 10+ ГБ свободного места на диске C:\.
  • 8+ ГБ оперативной памяти.

Установка программного обеспечения

Помимо самой программы, также необходимо скачать ряд дополнительных программ и библиотек.

Установка CUDA 8.0 (обязательно)

Скачайте установочный файл CUDA 8.0 с сайта NVIDIA по ссылке ниже Выберите соответствующую версию Windows (для примера в руководстве используется Windows 10) и скачайте дистрибутив, нажав Download. Также можете скачать патч (Patch 2) по второй ссылке.

Ссылка на скачивание CUDA 8.0

Запустите основной установочный файл. Нужно будет указать папку для извлечения временных файлов установщика. Если на Вашем системном диске достаточно места, можете оставить путь по умолчанию. Процесс извлечения может идти медленнее, чем обычно, если Вы используете антивирусное ПО.

Установщик проверит Вашу систему на соответствие необходимым требованиям. Этот процесс обычно занимает около минуты. Если данный шаг пройден не будет, значит, Ваша система несовместима с CUDA 8.0, и продолжить установку Вы не сможете.

Далее выберите Экспресс-установку (Express installation), чтобы все параметры были установлены по умолчанию, и нажмите «Далее». Если в системе установлена предыдущая версия CUDA, она будет удалена перед установкой CUDA 8.0.

ПРИМЕЧАНИЕ: если в процессе установки появится сообщение о том, что Visual Studio не установлена, выберите «продолжить установку» (Proceed anyways). Для работы FakeApp не требуется установленная Visual Studio.

После завершения установки Вы можете запустить установщик патча. При установке также выберите Express installation.

Путь к папке CUDA должен автоматически добавиться в переменную среды PATH при установке, но лучше это проверить и внести его вручную, если что-то пошло не так.

Нажмите клавишу Windows на клавиатуре либо щёлкните левой кнопкой мыши по значку поиска в панели задач и наберите слово среды (по английски будет environment)

Выберите вариант, предлагаемый системой (Изменение системных переменных среды). Откроется окно «Свойства системы». Здесь щёлкните по кнопке «Переменные среды…» справа внизу.

В появившемся окне прокрутите нижний список до строки Path. Выделите эту строку и нажмите «Изменить…».

В открывшемся списке должны присутствовать две строчки, относящиеся к CUDA, как на скриншоте:

Если они есть, закройте открытые окна и переходите к следующему шагу. В противном случае Вам придётся дописать их вручную. Для этого щёлкните кнопку «Создать» и введите путь к папке bin, после чего нажмите ОК. Далее аналогично повторите для папки libnvvp.

Папки bin и libnvvp находятся внутри папки, которая была выбрана при установке CUDA. Если при установке все настройки были выбраны по умолчанию, пути будут следующими:

C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v8.0\bin
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v8.0\libnvvp

В ином случае Вам нужно будет вписать реальные пути, по которым расположены папки bin и libnvvp.

На этом установка CUDA 8.0 завершена.

Установка FakeApp (обязательно)

Перед установкой FakeApp убедитесь, что установка CUDA 8.0 Toolkit завершилась успешно и пути к папкам CUDA прописаны в переменной PATH.

Скачайте zip-архив с FakeApp отсюда.

Извлеките архив в корень диска C:\. После извлечения в папке C:\FakeApp должно быть три папки и два файла, как на скриншоте:

Создайте папку в корне диска C:\ и назовите её fakes. Внутри этой папки создайте ещё две папки и назовите их data_A и data_B. После этого скопируйте (именно СКОПИРУЙТЕ, а не переместите) папку model из папки C:\FakeApp в папку C:\fakes. В результате в папке C:\fakes должно быть три папки, как на скриншоте:

Для запуска программы нужно дважды щёлкнуть по файлу fakeapp.bat в папке C:\FakeApp.

Установка FFmpeg (крайне рекомендуется)

FFmpeg — бесплатная программа для обработки видео, которая имеет множество настроек (новичкам может быть сложно в ней разобраться). Последнюю версию программы можно скачать по ссылке ниже. Для Windows 10 установите параметры, как на скриншоте:

Ссылка на скачивание FFmpeg

Извлеките архив в любую папку по своему усмотрению. После извлечения Вам необходимо добавить путь к этой папке в переменную PATH, точно так же, как Вы делали при установке CUDA 8.0 Toolkit. В данном случае это нужно сделать вручную, т.к. путь не добавляется в переменную автоматически.

К примеру, если Вы извлекли архив с FFmpeg в корень диска C:\, путь к программе будет выглядеть примерно так:

C:\ffmpeg-3.4.1-win64-static\bin

Этот путь Вам и нужно добавить к переменной PATH.

Далее в примере будет рассмотрено, как использовать FFmpeg для извлечения отдельных кадров из видео и для склейки видео из отдельных кадров.

Установка Lightning Image Resizer (опционально)

Перейдите по ссылке ниже, далее — на вкладку Download и скачайте программу по любой из ссылок.

Ссылка на скачивание Lightning Image Resizer

Lightning Image Resizer запускается без установки, поэтому можно извлечь его в любую папку по своему усмотрению. Для запуска нужно дважды щёлкнуть по файлу LIR.exe.

Рассмотрим, как использовать Lightning Image Resizer для уменьшения размера фотографий.

Выделите фотографии, которые нужно уменьшить, и перетащите их в область, указанную на скриншоте цифрой (1). Можно также выбрать папку с фотографиями или отдельные фотографии с помощью кнопок «Source folder» и «Source files».

Выберите формат изображений jpg (2), максимальное разрешение (3) установите в Largest и укажите 900 пикселей. Если у Вас мощный компьютер, можно установить большее значение.

Вы также можете использовать файлы в формате heic, но их нужно преобразовать в формат JPEG, удобнее всего делать конвертацию с помощью онлайн сервиса

В группе File name addition (4) установите пункт «prefix» и впишите символы, которые будут добавляться в названия выходных файлов. В примере на скриншоте названия выходных файлов будут начинаться со слова resize.

В поле Destination (5) укажите папку, в которую будут сохраняться уменьшенные фотографии. Остальные галочки (6) установите, как на скриншоте, и нажмите кнопку Start (7), чтобы начать процесс уменьшения.

Установка Daum PotPlayer (опционально)

PotPlayer — видеоплеер с большими возможностями. Его также можно использовать для извлечения кадров из видео, как и FFmpeg.

Перейдите на страницу скачивания PotPlayer и скачайте соответствующую версию. Запустите установщик и следуйте его указаниям. Если Вы не хотите, чтобы файлы видео были ассоциированы с PotPlayer, выберите «Сохранить существующие ассоциации» при установке:

Для извлечения всех кадров из видеофайла предпочтительно использовать FFmpeg, т.к. PotPlayer довольно странно называет файлы при извлечении, и при последующем создании видео из отдельных кадров могут возникнуть сложности, особенно у новичков.

Но для обучения модели на коротких фрагментах (продолжительностью 1-3 секунды) проще и быстрее извлечь кадры с помощью PotPlayer. Вот как это делается:

Откройте файл видео, перетащив его на окно PotPlayer. Перемотайте видео к началу фрагмента, кадры которого Вы хотите извлечь, и нажмите на паузу.

Далее нажмите Ctrl+G на клавиатуре. Откроется окно Consecutive Image Capturer, как на скриншоте выше.

В поле (1) укажите папку, в которую будут извлечены кадры. В списке (2) можно выбрать способ, по которому будут формироваться названия выходных файлов, но учтите, что названия файлов не всегда будут идти по порядку, какой способ Вы бы ни выбрали. Именно поэтому для работы с конечным видео (полным видео, в котором будет изменённое лицо) рекомендуется использовать FFmpeg, а PotPlayer — только для обучения модели на коротких фрагментах.

В поле (3) можно выбрать формат выходного файла. Я рекомендую ставить JPEG со 100% качеством, т.к. иногда FakeApp выдаёт ошибки при работе с PNG. Далее можно сразу установить разрешение извлечённых кадров (4), чтобы не пришлось потом прогонять их через программу уменьшения.

В поле (5) можно указать, сколько кадров нужно извлечь, а также частоту извлечения. На скриншоте указаны параметры для извлечения следующих 1000 кадров. Можно уменьшить частоту, установив, например, «Every # frame» в 10 — так будет извлечён каждый 10 кадр. Другой способ уменьшить или увеличить частоту — указать, сколько миллисекунд должно пройти между двумя извлечёнными кадрами (поле «Every # ms»).

После того, как всё настроено, нажмите Start (6) для запуска процесса. Продолжите воспроизведение видео в плеере, а затем снова поставьте на паузу после просмотра нужного фрагмента. Откройте папку, которую Вы указали в настройках. В ней Вы должны увидеть нужные кадры.

Теперь можно переходить к использованию программы