VisoMaster — это программа с открытым исходным кодом, предназначенная для замены лиц в видео и на изображениях. Проект разработан сообществом энтузиастов как улучшенная версия редактора Rope и его модификации RopeMod, с добавлением новых функций и оптимизацией интерфейса.
Основная цель VisoMaster — сделать технологии "deepfake" доступными для творческих экспериментов, видеомонтажа и образовательных целей, сохраняя при этом простоту использования.
Функции
Замена лица
- Поддерживает несколько моделей замены лиц
- Совместимость с обученными моделями DeepFaceLab (DFM)
- Расширенная замена нескольких лиц с возможностью маскировки для каждой части лица
- Поддержка маскировки окклюзии (маскировка DFL XSeg)
- Работает со всеми популярными детекторами лиц и детекторами ориентиров
- Восстановитель выражений: переносит исходные выражения на замененное лицо.
- Восстановление лиц: поддерживает все популярные модели масштабирования и улучшения
Редактор лиц (модели LivePortrait)
- Вручную настройте выражения и позы для разных частей лица
- Тонкая настройка цветов лица, волос, бровей и губ с помощью настроек RGB
Другие функции
- Воспроизведение в реальном времени : просматривайте обработанное видео в реальном времени перед сохранением.
- Встраивание лиц : используйте несколько исходных лиц для большей точности и схожести.
- Прямая трансляция через веб-камеру : трансляция на виртуальную камеру для Twitch, YouTube, Zoom и т. д.
- Удобный интерфейс : интуитивно понятный и простой в использовании
- Видеомаркеры : настройте параметры для каждого кадра для получения точных результатов.
- Поддержка TensorRT : использует поддерживаемые графические процессоры для сверхбыстрой обработки
- Множество дополнительных функций
Автоматическая установка (Windows)
- Для пользователей Windows с графическим процессором Nvidia имеется автоматический установщик для легкой установки.
- Выберите правильную версию CUDA в установщике в зависимости от совместимости вашего графического процессора.
- После успешной установки перейдите в установленный каталог и запустите файл Start_Portable.bat для запуска VisoMaster.
Установка оригинальной английской версии под Windows
Качаем Windows-инсталлятор тут >>> VisoMaster_Setup <<< , запускаем его, и указываем место установки. Оно может быть любое, т.к. устанавливается "портабельная" версия.
Далее он просит указать какая именно видеокарта с CUDA технологией у вас установлена, RTX 20XX серии или ниже, в зависимости от этого устанавливается CUDA библиотека нужной производительности.
Удостоверьтесь, что у вас уже установлены драйверы CUDA нужной версии. Проверить их можно так:
Важно, чтобы версия вашего установленного драйвера CUDA была равна или выше версии CUDA, выбираемого в соответствующем пункте настройки на CUDA (!!!). Если это не так, обновите драйвера вашей NVIDIA карты и повторите установку.
Дальше начнется инсталляция:
В процессе установки откроется окно терминала, в котором будет отображаться ход скачивания, распаковки и установки всех необходимых компонентов. Процесс этот может быть очень долгим, поскольку предстоит скачать и установить более 15 гигабайт архивных данных. Наберитесь терпения.
Ход установки будет отображаться в этом окне терминала. Если появятся какие-то ошибки скачивания и им подобные, сообщения об этом будут отображаться тут.
После того как все скачается и установится (обычно с этим нет проблем), появится окно завершения:
Зайдите в папку с установленной программой и запустите программу файлом Start_portable.bat
Откроется окно терминала и через какое-то время программа откроет свое главное окно:
Установка проста как 5 копеек.
=========================
Для тех, кто работает на английской версии привожу перевод меню на русский язык
Меню "File"
- Load Saved Workspace: Загружает сохранённое рабочее пространство с настройками и файлами.
- Save Current Workspace: Сохраняет текущие настройки и загруженные файлы в рабочее пространство.
- Save Current Workspace As: Сохраняет рабочее пространство под новым именем или в другом месте.
- Load Target Images/Videos Folder: Загружает папку с целевыми изображениями/видео для замены лиц.
- Load Target Image/Video Files: Позволяет выбрать отдельные целевые файлы (изображения/видео).
- Load Source Images Folder: Загружает папку с исходными изображениями для обработки.
- Load Source Image Files: Позволяет выбрать отдельные исходные изображения.
- Load Embeddings: Загружает заранее сохранённые данные распознавания лиц (для продвинутых пользователей).
- Save Embeddings: Сохраняет данные распознавания лиц для повторного использования.
- Save Embeddings As: Сохраняет данные распознавания лиц под новым именем или в другом месте.
Панель "Target Videos and Input Faces"
- Target Videos/Images (Select Videos/Images Path) — позволяет выбрать папку с целевыми видео или изображениями (лица для замены). Нажимая на кнопку с иконкой папки, вы открываете проводник, чтобы указать путь. Это упрощает загрузку нескольких файлов для замены лиц в проекте.
- Search Videos/Images — запускает поиск лиц в загруженных целевых видео или изображениях. Нажимая на кнопку с галочкой и иконками файлов, программа анализирует содержимое выбранной папки, чтобы найти подходящие лица для обработки.
- Drop Files or Click here to Select a Folder — предоставляет два способа загрузки целевых файлов: перетаскивание (drag-and-drop) видео или изображений в область или нажатие на текст для выбора папки через проводник. Это удобно для быстрого добавления медиафайлов.
- Input Faces (Select Face Images Path) — позволяет выбрать папку с исходными изображениями лиц, которые будут обработаны (в них заменят лица). Нажимая на кнопку с иконкой папки, вы указываете путь для загрузки файлов.
- Search Faces — запускает поиск лиц в загруженных исходных изображениях. Нажимая на кнопку с галочкой и иконками файлов, программа анализирует содержимое выбранной папки, чтобы найти лица для замены.
- Drop Files or Click here to Select a Folder — предлагает два способа загрузки исходных файлов: перетаскивание (drag-and-drop) изображений в область или нажатие на текст для выбора папки через проводник. Это упрощает добавление изображений для обработки.
Окно интерфейса
- Media Panel — выбирайте эту опцию (слева в верхней части интерфейса) для работы с видео или изображениями, которые вы хотите обработать. Здесь можно загрузить файлы через "Target Videos/Images" или "Input Faces", чтобы программа могла приступить к анализу и обработке контента.
- Faces Panel — активируйте эту панель (рядом с "Media Panel") для управления обнаруженными лицами в загруженных файлах. Здесь вы можете просматривать, выбирать и настраивать лица, которые будут использоваться для замены или анализа.
- Parameters Panel — используйте эту опцию (рядом с "Faces Panel") для настройки параметров обработки, таких как качество, стиль или другие настройки алгоритма. Это позволяет точно контролировать результат работы программы в соответствии с вашими предпочтениями.
- View Face Compare — включите эту функцию (справа в верхней части интерфейса) для сравнения обнаруженных лиц с эталонными или загруженными лицами. Это полезно для проверки точности распознавания и соответствия перед заменой.
- View Face Mask — активируйте эту опцию (рядом с "View Face Compare") для просмотра масок лиц, наложенных на изображения или видео. Это помогает визуально оценить области, которые будут обработаны или заменены, и внести необходимые корректировки.
- |< (Rewind) — нажимайте эту кнопку (слева от полосы воспроизведения), чтобы перемотать видео в начало. Это полезно, если нужно начать просмотр или обработку с первого кадра, например, перед новой заменой лиц.
- > (Play/Pause) — используйте эту кнопку (в центре полосы воспроизведения) для воспроизведения или паузы видео. Нажмите, чтобы посмотреть обработанный результат, и снова, чтобы остановить, чтобы внести изменения в настройки.
- >| (Forward) — нажмите эту кнопку (справа от полосы воспроизведения), чтобы перемотать видео вперёд. Это помогает быстро перейти к нужному участку видео для проверки или редактирования.
- + / - (Zoom) — нажмите "+" для увеличения масштаба видео (вверху ползунка), чтобы рассмотреть детали, или "-" для уменьшения (внизу ползунка), чтобы увидеть общий вид. Используйте по мере необходимости для точной работы с кадрами.
- Save Image — нажимайте эту кнопку (в левом нижнем углу панели) для сохранения текущего кадра или обработанного изображения в выбранную папку (настроенную в "Output Directory"). Это удобно для экспорта результатов работы.
- Search Embeddings — кликайте по этой строке (с иконкой папки) для загрузки заранее созданных данных эмбеддингов (данных лиц) через проводник. Это ускоряет обработку, если вы уже сохранили эмбеддинги ранее, и используется после загрузки медиафайлов.
- Find Faces — нажмите эту кнопку (ниже "Save Image") для поиска лиц в загруженных видео или изображениях. Обычно это первый шаг после загрузки файлов через "Target Videos/Images" или "Input Faces", чтобы программа определила лица для замены.
- Clear Faces — используйте эту кнопку (ниже "Find Faces"), чтобы очистить список найденных лиц. Нажмите, если нужно начать поиск заново или удалить ошибочно детектированные лица, перед повторным использованием "Find Faces".
- Swap Faces — нажмите эту кнопку (ниже "Clear Faces") для выполнения замены лиц в выбранных видеоклипах или изображениях. Это главный шаг после того, как вы нашли лица и настроили параметры в "Control Options".
- Edit Faces — кликните по этой кнопке (внизу панели) для входа в режим редактирования лиц. Это позволяет вручную корректировать параметры, такие как маски или ключевые точки, после "Swap Faces", если результат требует доработки.
Меню "Control Options" - "Face Swap"
- Swapper Model — позволяет выбрать модель для замены лиц, например, "inswapper128". Выбирается из выпадающего списка, чтобы настроить точность и скорость обработки. Подходит для подбора оптимальной модели в зависимости от задачи, будь то скорость или качество результата.
- Swapper Resolution — устанавливает разрешение замены лиц, например, 128. Регулируется через выпадающий список: большее значение повышает качество, но замедляет работу. Используется для баланса между качеством и производительностью.
- Face Landmarks Correction — включает или выключает корректировку ключевых точек лица через переключатель. Активирует настройки для точного позиционирования лица.
- Face Adjustments — включает или выключает общую корректировку параметров лица через переключатель. Если активировано, открывает доступ к тонкой настройке точек и масштаба лица, улучшая точность замены при ошибках позиционирования.
- Keypoints X-Axis — регулирует горизонтальное положение ключевых точек лица ползунком (по умолчанию 0). Сдвиг вправо или влево корректирует позицию лица по оси X, чтобы устранить боковое смещение.
- Keypoints Y-Axis — настраивает вертикальное положение ключевых точек лица ползунком (по умолчанию 0). Сдвиг вверх или вниз исправляет вертикальное смещение лица для точного выравнивания.
- Keypoints Scale — изменяет масштаб ключевых точек лица ползунком (по умолчанию 0). Увеличение или уменьшение масштабирует лицо, чтобы устранить ошибки размера в кадре.
- Face Scale Amount — регулирует общий масштаб заменённого лица ползунком (по умолчанию 0). Позволяет увеличить или уменьшить размер лица для естественного вида в видео или фото.
- 5 - Keypoints Adjustments — включает или выключает настройку пяти ключевых точек лица через переключатель. Активирует параметры для точного позиционирования глаз, носа и рта.
- Left Eye: X — корректирует горизонтальное положение левого глаза ползунком (по умолчанию 0). Сдвиг помогает точно позиционировать глаз по оси X для натурального результата.
- Left Eye: Y — настраивает вертикальное положение левого глаза ползунком (по умолчанию 0). Сдвиг вверх или вниз улучшает выравнивание глаза в заменённом лице.
- Right Eye: X — регулирует горизонтальное положение правого глаза ползунком (по умолчанию 0). Сдвиг корректирует позицию глаза по оси X для точности.
- Right Eye: Y — настраивает вертикальное положение правого глаза ползунком (по умолчанию 0). Сдвиг вверх или вниз обеспечивает корректное расположение глаза.
- Nose: X — корректирует горизонтальное положение носа ползунком (по умолчанию 0). Сдвиг по оси X выравнивает нос для реалистичной замены лица.
- Nose: Y — регулирует вертикальное положение носа ползунком (по умолчанию 0). Сдвиг вверх или вниз обеспечивает точное размещение носа в кадре.
- Left Mouth: X — настраивает горизонтальное положение левой части рта ползунком (по умолчанию 0). Сдвиг корректирует позицию для естественного вида.
- Left Mouth: Y — регулирует вертикальное положение левой части рта ползунком (по умолчанию 0). Сдвиг вверх или вниз улучшает выравнивание рта.
- Right Mouth: X — корректирует горизонтальное положение правой части рта ползунком (по умолчанию 0). Сдвиг по оси X обеспечивает точность позиционирования.
- Right Mouth: Y — настраивает вертикальное положение правой части рта ползунком (по умолчанию 0). Сдвиг вверх или вниз помогает правильно расположить рот.
- Face Similarity Threshold — устанавливает порог схожести лиц для замены ползунком (по умолчанию 60, диапазон 0–100). Более высокое значение требует большей схожести, снижая ошибки при различиях между лицами.
- Strength (Amount) — регулирует интенсивность эффекта замены лица ползунком (по умолчанию 100). Уменьшение делает замену менее заметной, а увеличение — более выраженной.
- Face Likeness (Amount) — настраивает степень похожести заменённого лица на исходное ползунком (по умолчанию 0.00). Увеличение усиливает сходство для более естественного результата.
- Differencing (Amount) — корректирует различия между исходным и заменённым лицом ползунком (по умолчанию 5). Увеличение или уменьшение позволяет тонко настроить визуальные различия.
- Blend Amount — регулирует степень смешивания заменённого лица с исходным ползунком (по умолчанию 0). Увеличение делает переход между лицами более плавным и естественным.
- Bottom Border — регулирует нижнюю границу маски лица ползунком (по умолчанию 10). Увеличение или уменьшение определяет область маски снизу, чтобы улучшить точность замены.
- Left Border — настраивает левую границу маски лица ползунком (по умолчанию 10). Сдвиг корректирует область маски слева для плавного перехода.
- Right Border — регулирует правую границу маски лица ползунком (по умолчанию 10). Увеличение или уменьшение определяет область справа для точной обработки.
- Top Border — настраивает верхнюю границу маски лица ползунком (по умолчанию 10). Сдвиг корректирует область маски сверху для естественного вида.
- Top Border Blur — регулирует размытие верхней границы маски ползунком (по умолчанию 35). Увеличение делает переход smoother, уменьшая заметность маски.
- Occlusion Mask — включает или выключает маску для скрытых участков лица через переключатель. Используется для обработки заслонённых частей лица.
- Size (Occlusion Mask) — настраивает размер маски для скрытых участков ползунком (по умолчанию 0). Увеличение увеличивает область обработки.
- DFL XSeg Mask — включает или выключает маску DFL XSeg для точной обработки лица через переключатель. Используется для улучшения качества замены на сложных участках.
- Size (DFL XSeg Mask) — регулирует размер маски DFL XSeg ползунком (по умолчанию 0). Увеличение расширяет область обработки для точности.
- Occluder/DFL XSeg Blur — настраивает размытие маски для скрытых участков или DFL XSeg ползунком (по умолчанию 0). Увеличение смягчает границы маски.
- Text Masking — включает или выключает маску для текстовых элементов через переключатель. Используется для обработки текста на лице или в кадре.
- Text Masking Entry (Amount) — регулирует интенсивность маски для текстовых элементов ползунком (по умолчанию 50). Увеличение усиливает обработку текста.
- Face Parser Mask — включает или выключает маску для анализа лица через переключатель. Используется для детального разбора и обработки лица.
- Background — регулирует прозрачность или обработку фона ползунком (по умолчанию 0). Увеличение влияет на фон вокруг лица для улучшения результата.
- Face — настраивает обработку самого лица ползунком (по умолчанию 0). Увеличение усиливает корректировку лица в маске.
- Left Eyebrow — регулирует обработку левой брови ползунком (по умолчанию 0). Сдвиг корректирует видимость или положение брови.
- Right Eyebrow — настраивает обработку правой брови ползунком (по умолчанию 0). Увеличение или уменьшение улучшает видимость брови.
- Left Eye — регулирует обработку левого глаза ползунком (по умолчанию 0). Сдвиг корректирует глаз для естественного вида.
- Right Eye — настраивает обработку правого глаза ползунком (по умолчанию 0). Увеличение улучшает видимость или положение глаза.
- Eyeglasses — регулирует обработку очков ползунком (по умолчанию 0). Используется для коррекции очков на лице.
- Nose — настраивает обработку носа ползунком (по умолчанию 0). Сдвиг корректирует нос для точной замены.
- Mouth — регулирует обработку рта ползунком (по умолчанию 0). Увеличение улучшает видимость или положение рта.
- Upper Lip — настраивает обработку верхней губы ползунком (по умолчанию 0). Сдвиг корректирует верхнюю часть рта.
- Lower Lip — регулирует обработку нижней губы ползунком (по умолчанию 0). Увеличение улучшает видимость или положение нижней губы.
- Neck — настраивает обработку шеи ползунком (по умолчанию 0). Сдвиг корректирует шею для естественного перехода с лицом.
- Hair — регулирует обработку волос ползунком (по умолчанию 0). Увеличение улучшает видимость или коррекцию волос.
- Background Blur — настраивает размытие фона ползунком (по умолчанию 5). Увеличение делает фон более мягким вокруг лица.
- Face Blur — регулирует размытие лица ползунком (по умолчанию 5). Увеличение смягчает края лица для естественного вида.
- Auto Color Transfer — включает или выключает автоматическую передачу цвета между лицами через переключатель. Используется для согласованности оттенков кожи и других элементов для естественного результата.
- Transfer Type — позволяет выбрать тип передачи цвета, например, "Test". Настраивается через выпадающий список для настройки алгоритма цветокоррекции.
- Blend Amount — регулирует степень смешивания при передаче цвета ползунком (по умолчанию 80). Увеличение усиливает эффект передачи цвета.
- Color Adjustments — включает или выключает ручную настройку цвета лица через переключатель. Активирует параметры ниже для тонкой корректировки.
- Red — настраивает красный оттенок лица ползунком (по умолчанию 0). Сдвиг добавляет или уменьшает красный цвет для коррекции.
- Green — регулирует зелёный оттенок лица ползунком (по умолчанию 0). Увеличение или уменьшение корректирует зелёный цвет.
- Blue — настраивает синий оттенок лица ползунком (по умолчанию 0). Сдвиг добавляет или убирает синий цвет для настройки.
- Brightness — регулирует яркость лица ползунком (по умолчанию 1.00). Увеличение делает лицо светлее, уменьшение — темнее.
- Contrast — настраивает контраст лица ползунком (по умолчанию 1.00). Увеличение усиливает различия между светлыми и тёмными участками.
- Saturation — регулирует насыщенность цвета лица ползунком (по умолчанию 1.00). Увеличение делает цвета ярче, уменьшение — бледнее.
- Sharpness — настраивает резкость лица ползунком (по умолчанию 0.05). Увеличение делает края более чёткими, уменьшение — мягче.
- Gamma — регулирует гамму лица ползунком (по умолчанию 1.00). Увеличение или уменьшение изменяет общий световой баланс.
- Noise — настраивает уровень шума на лице ползунком (по умолчанию 0.00). Увеличение добавляет текстуру, уменьшение убирает шум.
- JPEG Compression — включает или выключает сжатие JPEG через переключатель. Используется для оптимизации качества и размера выходного файла.
- Compression — регулирует степень сжатия JPEG ползунком (по умолчанию 50). Выше — лучше качество, ниже — меньший размер файла.
- Final Blend — включает или выключает финальное смешивание через переключатель. Активирует параметры ниже для итоговой обработки.
- Final Blend Amount — настраивает интенсивность финального смешивания ползунком (по умолчанию 1). Увеличение усиливает эффект, уменьшение — снижает.
- Overall Mask Blend Amount — регулирует степень смешивания общей маски ползунком (по умолчанию 0). Увеличение улучшает плавность переходов в маске.
- Face Blur — регулирует размытие всего лица ползунком (по умолчанию 0). Увеличение смягчает края лица для естественного перехода.
- Hair Makeup (Red) — настраивает красный оттенок макияжа волос ползунком (по умолчанию 0). Сдвиг добавляет или уменьшает красный цвет для коррекции.
- Hair Makeup (Green) — регулирует зелёный оттенок макияжа волос ползунком (по умолчанию 0). Увеличение или уменьшение корректирует зелёный цвет.
- Hair Makeup (Blue) — настраивает синий оттенок макияжа волос ползунком (по умолчанию 0). Сдвиг добавляет или убирает синий цвет для настройки.
- Blend Amount (Hair) — регулирует степень смешивания макияжа волос с исходным цветом ползунком (по умолчанию 0.2). Увеличение делает цвет более насыщенным.
- Lips Makeup (Red) — настраивает красный оттенок макияжа губ ползунком (по умолчанию 0). Сдвиг добавляет или уменьшает красный цвет для коррекции.
- Lips Makeup (Green) — регулирует зелёный оттенок макияжа губ ползунком (по умолчанию 0). Увеличение или уменьшение корректирует зелёный цвет.
- Lips Makeup (Blue) — настраивает синий оттенок макияжа губ ползунком (по умолчанию 0). Сдвиг добавляет или убирает синий цвет для настройки.
- Blend Amount (Lips) — регулирует степень смешивания макияжа губ с исходным цветом ползунком (по умолчанию 0.2). Увеличение делает цвет более заметным.
- Restore Eyes — включает или выключает восстановление глаз через переключатель. Активирует настройки ниже для улучшения глаз в заменённом лице.
- Eyes Blend Amount — настраивает интенсивность восстановления глаз ползунком (по умолчанию 50). Увеличение усиливает эффект восстановления.
- Eyes Size Factor — регулирует размер глаз ползунком (по умолчанию 3.0). Увеличение или уменьшение изменяет размер глаз для естественного вида.
- Eyes Feather Blend — настраивает размытие краёв глаз ползунком (по умолчанию 10). Увеличение смягчает переходы для плавности.
- X Eyes Radius Factor — регулирует горизонтальный радиус глаз ползунком (по умолчанию 1.0). Сдвиг корректирует ширину глаз.
- Y Eyes Radius Factor — настраивает вертикальный радиус глаз ползунком (по умолчанию 1.0). Увеличение или уменьшение корректирует высоту глаз.
- X Eyes Offset — регулирует горизонтальное смещение глаз ползунком (по умолчанию 0). Сдвиг корректирует позицию глаз по оси X.
- Y Eyes Offset — настраивает вертикальное смещение глаз ползунком (по умолчанию 0). Сдвиг корректирует позицию глаз по оси Y.
- Eyes Spacing Offset — регулирует расстояние между глазами ползунком (по умолчанию 0). Увеличение или уменьшение корректирует интервал между глазами.
- Restore Mouth — включает или выключает восстановление рта через переключатель. Активирует настройки ниже для улучшения рта в заменённом лице.
- Mouth Blend Amount — настраивает интенсивность восстановления рта ползунком (по умолчанию 50). Увеличение усиливает эффект восстановления.
- Mouth Size Factor — регулирует размер рта ползунком (по умолчанию 25). Увеличение или уменьшение изменяет размер рта для естественности.
- Mouth Feather Blend — настраивает размытие краёв рта ползунком (по умолчанию 10). Увеличение смягчает переходы для плавности.
- X Mouth Radius Factor — регулирует горизонтальный радиус рта ползунком (по умолчанию 1.0). Сдвиг корректирует ширину рта.
- Y Mouth Radius Factor — настраивает вертикальный радиус рта ползунком (по умолчанию 1.0). Увеличение или уменьшение корректирует высоту рта.
- X Mouth Offset — регулирует горизонтальное смещение рта ползунком (по умолчанию 0). Сдвиг корректирует позицию рта по оси X.
- Y Mouth Offset — настраивает вертикальное смещение рта ползунком (по умолчанию 0). Сдвиг корректирует позицию рта по оси Y.
- Eyes/Mouth Blur — регулирует размытие глаз и рта ползунком (по умолчанию 0). Увеличение смягчает края для естественного вида.
Меню "Control Options — Face Editor"
- Crop Scale — регулирует масштаб обрезки лица ползунком (по умолчанию 2.50). Увеличение или уменьшение изменяет область обрезки для лучшего фокуса на лице.
- Y/V Ratio — настраивает соотношение высоты и ширины обрезки лица ползунком (по умолчанию -0.125). Сдвиг корректирует пропорции для точного кадрирования.
- Blur Amount — регулирует размытие обрезанной области лица ползунком (по умолчанию 5). Увеличение смягчает края для естественного перехода.
- Enable Face Pose/Expression Editor — включает или выключает редактор поз и выражений лица через переключатель. Активирует настройки ниже для настройки движения и эмоций.
- Face Editor Type — позволяет выбрать тип редактора лица, например, "Human-Face". Настраивается через выпадающий список для настройки стиля обработки.
- Eyes Close <-> Open Ratio — регулирует степень закрытия/открытия глаз ползунком (по умолчанию 0.00). Увеличение открывает глаза, уменьшение — закрывает.
- Lips Close <-> Open Ratio — настраивает степень закрытия/открытия губ ползунком (по умолчанию 0.00). Увеличение открывает губы, уменьшение — закрывает.
- Head Pitch — регулирует наклон головы по вертикальной оси (pitch) ползунком (по умолчанию 0). Сдвиг наклоняет голову вверх или вниз.
- Head Yaw — настраивает поворот головы по горизонтальной оси (yaw) ползунком (по умолчанию 0). Сдвиг поворачивает голову влево или вправо.
- Head Roll — регулирует наклон головы вбок (roll) ползунком (по умолчанию 0). Сдвиг наклоняет голову влево или вправо по горизонтали.
- X-Axis Movement — регулирует движение лица по горизонтальной оси (X) ползунком (по умолчанию 0.00). Сдвиг смещает лицо вправо или влево.
- Y-Axis Movement — настраивает движение лица по вертикальной оси (Y) ползунком (по умолчанию 0.00). Сдвиг смещает лицо вверх или вниз.
- Z-Axis Movement — регулирует движение лица по глубинной оси (Z) ползунком (по умолчанию 1.00). Увеличение или уменьшение изменяет глубину или перспективу лица.
- Mouth Pouting — настраивает эффект надувания губ (pouting) ползунком (по умолчанию 0.00). Увеличение усиливает надувание для выражения эмоций.
- Mouth Pursing — регулирует эффект сжатия губ (pursing) ползунком (по умолчанию 0.00). Увеличение усиливает сжатие для выражения эмоций.
- Mouth Grin — настраивает эффект улыбки (grin) ползунком (по умолчанию 0.00). Увеличение усиливает улыбку для выражения радости.
- Lips Close <-> Open Value — регулирует степень закрытия/открытия губ ползунком (по умолчанию 0). Увеличение открывает губы, уменьшение — закрывает.
- Mouth Smile — настраивает интенсивность улыбки ползунком (по умолчанию 0.00). Увеличение усиливает улыбку для более выразительного лица.
- Eye Wink — регулирует моргание глаз ползунком (по умолчанию 0.00). Увеличение усиливает эффект моргания для анимации.
- Eyebrows Direction — настраивает направление бровей ползунком (по умолчанию 0.00). Сдвиг корректирует положение бровей для выражения эмоций.
- EyeGaze Horizontal — регулирует горизонтальное направление взгляда глаз ползунком (по умолчанию 0.00). Сдвиг смещает взгляд влево или вправо.
- EyeGaze Vertical — настраивает вертикальное направление взгляда глаз ползунком (по умолчанию 0.00). Сдвиг смещает взгляд вверх или вниз.
- Face Makeup — включает или выключает макияж лица через переключатель. Активирует настройки ниже для цветокоррекции лица.
- Red (Green color adjustments) — настраивает красный оттенок макияжа лица ползунком (по умолчанию 0). Сдвиг добавляет или уменьшает красный цвет для коррекции.
- Green (Green color adjustments) — регулирует зелёный оттенок макияжа лица ползунком (по умолчанию 0). Увеличение или уменьшение корректирует зелёный цвет.
- Blue (Green color adjustments) — настраивает синий оттенок макияжа лица ползунком (по умолчанию 0.05). Сдвиг добавляет или убирает синий цвет для настройки.
- Blend Amount (Face Makeup) — регулирует степень смешивания макияжа лица с исходным цветом ползунком (по умолчанию 0.05). Увеличение делает цвет более насыщенным.
- Hair Makeup — включает или выключает макияж волос через переключатель. Активирует настройки ниже для цветокоррекции волос.
- Red (Hair Makeup) — настраивает красный оттенок макияжа волос ползунком (по умолчанию 0). Сдвиг добавляет или уменьшает красный цвет для коррекции.
- Green (Hair Makeup) — регулирует зелёный оттенок макияжа волос ползунком (по умолчанию 0). Увеличение или уменьшение корректирует зелёный цвет.
- Blue (Hair Makeup) — настраивает синий оттенок макияжа волос ползунком (по умолчанию 0). Сдвиг добавляет или убирает синий цвет для настройки.
- Blend Amount (Hair Makeup) — регулирует степень смешивания макияжа волос с исходным цветом ползунком (по умолчанию 0.05). Увеличение делает цвет более насыщенным.
- Eyebrows Makeup — включает или выключает макияж бровей через переключатель. Активирует настройки ниже для цветокоррекции бровей.
- Red (Eyebrows Makeup) — настраивает красный оттенок макияжа бровей ползунком (по умолчанию 0). Сдвиг добавляет или уменьшает красный цвет для коррекции.
- Green (Eyebrows Makeup) — регулирует зелёный оттенок макияжа бровей ползунком (по умолчанию 0). Увеличение или уменьшение корректирует зелёный цвет.
- Blue (Eyebrows Makeup) — настраивает синий оттенок макияжа бровей ползунком (по умолчанию 0). Сдвиг добавляет или убирает синий цвет для настройки.
- Blend Amount (Eyebrows Makeup) — регулирует степень смешивания макияжа бровей с исходным цветом ползунком (по умолчанию 0.05). Увеличение делает цвет более насыщенным.
- Lips Makeup — включает или выключает макияж губ через переключатель. Активирует настройки ниже для цветокоррекции губ.
- Red (Lips Makeup) — настраивает красный оттенок макияжа губ ползунком (по умолчанию 0). Сдвиг добавляет или уменьшает красный цвет для коррекции.
- Green (Lips Makeup) — регулирует зелёный оттенок макияжа губ ползунком (по умолчанию 0). Увеличение или уменьшение корректирует зелёный цвет.
- Blue (Lips Makeup) — настраивает синий оттенок макияжа губ ползунком (по умолчанию 0). Сдвиг добавляет или убирает синий цвет для настройки.
- Blend Amount (Lips Makeup) — регулирует степень смешивания макияжа губ с исходным цветом ползунком (по умолчанию 0.05). Увеличение делает цвет более заметным.
Меню "Control Options — Face Restorer"
- Enable Face Restorer — включает или выключает первый восстановитель лица через переключатель. Активирует настройки ниже для улучшения качества заменённого лица.
- Restorer Type — позволяет выбрать тип восстановителя лица, например, "GFPGAN-v1.4". Настраивается через выпадающий список для настройки алгоритма восстановления.
- Alignment — устанавливает способ выравнивания лица, например, "Original". Выбирается из выпадающего списка для точного позиционирования.
- Fidelity Weight — регулирует вес точности восстановления лица ползунком (по умолчанию 0.9). Увеличение усиливает точность, уменьшение — скорость.
- Blend — настраивает степень смешивания восстановленного лица с исходным ползунком (по умолчанию 100). Увеличение делает результат более естественным.
- Enable Face Restorer 2 — включает или выключает второй восстановитель лица через переключатель. Активирует настройки ниже для дополнительной обработки.
- Restorer Type (Face Restorer 2) — позволяет выбрать тип второго восстановителя лица, например, "GFPGAN-v1.4". Настраивается через выпадающий список для настройки алгоритма.
- Alignment (Face Restorer 2) — устанавливает способ выравнивания для второго восстановителя, например, "Original". Выбирается из выпадающего списка для точного позиционирования.
- Fidelity Weight (Face Restorer 2) — регулирует вес точности восстановления для второго восстановителя ползунком (по умолчанию 0.9). Увеличение усиливает точность, уменьшение — скорость.
- Blend (Face Restorer 2) — настраивает степень смешивания восстановленного лица (второй восстановитель) с исходным ползунком (по умолчанию 100). Увеличение улучшает естественность результата.
- Enable Face Expression Restorer — включает или выключает восстановитель выражений лица через переключатель. Активирует настройки ниже для сохранения эмоций.
- Crop Scale — регулирует масштаб обрезки лица для восстановления ползунком (по умолчанию 2.30). Увеличение или уменьшение изменяет область обрезки для лучшего фокуса.
- Y/V Ratio — настраивает соотношение высоты и ширины обрезки лица для восстановления ползунком (по умолчанию -0.125). Сдвиг корректирует пропорции для точного кадрирования.
- Expression Friendly Factor — регулирует фактор дружелюбности выражений лица ползунком (по умолчанию 1.0). Увеличение или уменьшение усиливает или смягчает эмоции.
- Animation Region — позволяет выбрать область анимации, например, "all". Настраивается через выпадающий список для настройки движения лица.
- Normalize Lips Threshold — устанавливает порог нормализации губ ползунком (по умолчанию 0.03). Увеличение или уменьшение корректирует форму и положение губ.
- Normalize Eyes Threshold — настраивает порог нормализации глаз ползунком (по умолчанию 0.03). Увеличение или уменьшение корректирует форму и положение глаз.
- Retargeting Eyes Multiplier — регулирует множитель переноса движений глаз ползунком (по умолчанию 1.00). Увеличение усиливает движения, уменьшение — снижает.
- Retargeting Lips Multiplier — настраивает множитель переноса движений губ ползунком (по умолчанию 1.00). Увеличение усиливает движения, уменьшение — снижает.
Меню "Control Options — Common Settings"
- Output Directory — позволяет выбрать папку для сохранения обработанных файлов. Нажимая "Browse Folder", вы указываете путь, куда будут сохраняться результаты работы программы, такие как видео или изображения с заменёнными лицами. Это удобно для организации проектов и доступа к готовым файлам.
- Appearance (Theme) — настраивает тему интерфейса, например, "Dark" (тёмная). Выбирается из выпадающего списка для изменения внешнего вида программы. Это улучшает удобство работы, особенно в условиях разного освещения.
- General Priority (Providers Priority) — устанавливает приоритет вычислительных ресурсов, например, "CUDA". Выбирается из выпадающего списка для оптимизации производительности, используя GPU для ускорения обработки. Это важно для работы с большими файлами или сложными задачами.
- Number of Threads — регулирует количество потоков для параллельной обработки ползунком (по умолчанию 2). Увеличение ускоряет работу, но может увеличить нагрузку на систему. Используется для настройки производительности на многоядерных процессорах.
- Video Settings (Set Custom Video Playback FPS) — позволяет установить пользовательский FPS (кадры в секунду) для воспроизведения видео ползунком (по умолчанию 30). Увеличение или уменьшение корректирует скорость и плавность воспроизведения в интерфейсе, что полезно для тестирования.
- Video Playback FPS — регулирует стандартный FPS воспроизведения видео ползунком (по умолчанию 30). Увеличение или уменьшение изменяет скорость воспроизведения, обеспечивая комфортный просмотр обработанных файлов.
- Auto Swap — включает или выключает автоматическую замену лиц через переключатель. Если активировано, программа автоматически выполняет замену без дополнительных действий, ускоряя работу с большими наборами данных.
- Detectors (Face Detect Model) — позволяет выбрать модель для детекции лиц, например, "RetinaFace". Настраивается через выпадающий список для настройки точности и скорости распознавания лиц в видео или изображениях.
- Detect Score Faces — устанавливает минимальный порог уверенности для детекции лиц ползунком (по умолчанию 50, диапазон 0–100). Более высокое значение повышает точность, но может пропускать слабые совпадения.
- Max No. of Faces to Detect — ограничивает максимальное количество лиц, которые программа будет детектировать в кадре ползунком (по умолчанию 20). Уменьшение ускоряет обработку, но ограничивает количество обнаруживаемых лиц.
- Auto Rotation — включает или выключает автоматическое вращение лиц для корректного выравнивания через переключатель. Используется для улучшения детекции при неправильном положении лица.
- Manual Rotation — регулирует ручное вращение лиц ползунком (по умолчанию 0). Сдвиг корректирует угол наклона лица для точной обработки, если автоматическая ротация не сработала.
- Enable Landmark Detection — включает или выключает детекцию ключевых точек лица (landmarks) через переключатель. Активирует настройки ниже для анализа положения глаз, носа и рта.
- Landmark Detect Model — позволяет выбрать модель для детекции ключевых точек, например, "203". Настраивается через выпадающий список для настройки точности и скорости.
- Landmark Detect Score — устанавливает минимальный порог уверенности для детекции ключевых точек ползунком (по умолчанию 50, диапазон 0–100). Более высокое значение повышает точность, но может снизить скорость.
- Detect from Points — включает или выключает детекцию лиц по заданным точкам через переключатель. Используется для точной обработки определённых областей.
- Show Landmarks — включает или выключает отображение ключевых точек лица в интерфейсе через переключатель. Полезно для визуальной проверки расположения точек.
- Show Bounding Boxes — включает или выключает отображение рамок вокруг лиц в интерфейсе через переключатель. Удобно для проверки детекции лиц.
- DFM Settings (Maximum DFM Models to use) — ограничивает максимальное количество моделей DeepFaceManip (DFM) для использования ползунком (по умолчанию 1). Уменьшение ускоряет обработку, увеличивая — улучшает качество, но может замедлить работу.
- Enable Frame Enhancer — включает или выключает улучшитель кадров через переключатель. Используется для повышения качества видео или изображений, улучшая детали и текстуры.
- Frame Enhancer Type — позволяет выбрать тип улучшителя кадров, например, "RealESRGAN-x2-Plus". Настраивается через выпадающий список для настройки алгоритма обработки.
- Blend — регулирует степень смешивания улучшенных кадров с исходными ползунком (по умолчанию 100). Увеличение усиливает эффект, уменьшение — сохраняет больше исходного качества.
- Webcam Max No — устанавливает максимальное количество веб-камер для использования, например, "1". Выбирается из выпадающего списка для настройки работы с веб-камерой.
- Webcam Backend — выбирает движок для работы с веб-камерой, например, "Default". Настраивается через выпадающий список для оптимизации производительности.
- Webcam Resolution — задаёт разрешение веб-камеры, например, "1280x720". Выбирается из выпадающего списка для настройки качества видео с камеры.
- Webcam FPS — устанавливает частоту кадров веб-камеры, например, "30". Выбирается из выпадающего списка для настройки плавности трансляции.
- Send Frames to Virtual Camera — включает или выключает отправку обработанных кадров на виртуальную камеру через переключатель. Используется для стримов или записи через программы вроде OBS.
- Virtual Camera Backend — выбирает движок виртуальной камеры, например, "obs". Настраивается через выпадающий список для интеграции с конкретным ПО.
- Face Recognition (Recognition Model) — позволяет выбрать модель распознавания лиц, например, "inswapper128ArcFace". Настраивается через выпадающий список для точного определения лиц.
- Swapping Similarity Type — устанавливает тип схожести для замены лиц, например, "Opal". Выбирается из выпадающего списка для настройки точности замены.
- Embedding Merge Method — определяет метод объединения эмбеддингов (данных лиц), например, "Mean". Выбирается из выпадающего списка для настройки обработке нескольких лиц.
- Target Media Include Subfolders — включает или выключает поиск целевых медиафайлов в подпапках через переключатель. Удобно для работы с большими структурами папок.
- Input Faces Include Subfolders — включает или выключает поиск исходных лиц в подпапках через переключатель. Упрощает загрузку файлов из сложных директорий.
=========================
Установка русской версии
Примечание: я не советую использовать эту версию в работе, поскольку она из-за перевода на русский лишилась многих функций. Можно посмотреть только в качепстве "справочного пособия по расположению и назначению элементов интерфейса", а потом перейти на оригинальную версию.
Для тех, кто не дружит с английским языком, и хочет хотя бы ознакомиться с программой "VisoMaster", советую скачать версию, в которой есть переключение на русский интерфейс тут:
>>> https://huggingface.co/datasets/NeuroDonu/PortableVersions/blob/main/visomaster_multilang_edition.7z
<<<
Скачивается архив и разархивируется полностью в папку, с условиями, что в путях нет кириллицы и пробелов. Софтина "портабельная", запускается она с файла "start_nvidia.bat"
Эта локализация отличается наличием еще одного пункта меню:
После переключения на русский язык мы увидим переведенный интерфейс.
Так намного легче ознакомиться со всеми "крутилками" программы, а потом перейти на английскую версию. Я почему-то думаю, что русификация рухнет, если программу обновить до следующей версии, когда она выйдет. Но испытать я это не могу, поскольку это русифицированная последняя (на дату написания статьи) версия программы.
Как работать в VisoMaster
Кратко, смысл:
1. Тащим фото (видео, веб-камеру) "на котором надо заменить лица(о)"
2. "Найти лица" на исходном фото
3. Найденные лица(о) попадают в нижнее поле
4. Сюда тащим фото с лицом "НА КОТОРОЕ надо заменить", она сама найдет на фото лица и вставит их в нижнее окно.
5. Выделяем пару лиц, которые надо заменить
6. Жмем "Заменить лица"
7. Не забываем про "Восстановление лица"
Оригинал
Замена
Можно заменить сразу несколько лиц, для этого на исходном фото должно быть несколько лиц, а в левое нижнее окно мы натаскивает мышкой фото НА КОТОРЫЕ надо заменить и выбираем "пары лиц" для замены. Точно так же с видео.
ЭТО ОЧЕНЬ ГРУБО!
Остальные параметры читайте и экспериментируйте с ними сами.
Описание всех параметров и приемов работы в самой программе не входит в цель этой статьи, и без меня много материалов выпущено на эту тему. А для общего представления посмотрите учебное видео на русском от OreX по это ссылке (с 431 секунды). Если захотите посмотреть учебный ролик с начала, просто перемотайте в нужное место.
Моя задача выполнена. Я рассказал о том, где взять оригинальную версию, где взять русскую версию, как их установить и запустить.
Если вы не разбираетесь в нейросетях, но хотите их освоить, советую вам просто пройти обучение у OreX вот тут:
Удачи!
P.S.
Особо хочу отметить, что программа написана не "любителем", а хорошим специалистом, прекрасно знакомым с языком "C", что внушает (лично мне) доверие.