ИИ — горячая тема в этом году,Также появляется все больше и больше применений различных ИИ.,сосредоточиться Все больше и больше людей используют ИИ во всех сферах жизни. ИИ реализует видеоизменение Решений для лица становится все больше, поэтому блогер выбрала одно из направлений для изучения и внедрения. Выбор блоггера faceswap,Модель изменения лица на видео с открытым исходным кодом.
Faceswap Используя алгоритмы глубокого обучения и технологию распознавания лиц, выражения лица, глаза, рот и другие черты одного человека можно извлечь из фотографии или видео и сопоставить с чертами лица другого человека. Используйте алгоритмы глубокого обучения и технологию распознавания лиц, чтобы получать нормальные фотографии лиц, искаженные фотографии лиц, векторы кодирования кодировщика, векторы декодирования декодера, а также восстанавливать нормальные фотографии лиц для достижения эффекта изменения лица.
Вот несколько официальных представлений:
FaceSwap is a tool that utilizes deep learning to recognize and swap faces in pictures and videos.
Faceswap is the leading free and Open Source multi-platform Deepfakes software.owered by Tensorflow, Keras and Python; Faceswap will run on Windows, macOS and Linux.
Официальный сайт:faceswap
github:faceswap
QA: FaceSwap Forums
Faceswap поддерживает Windows, Linux, macOS, а основной язык — Python. Блогер использует систему Windows, поэтому для настройки среды разработки он использует Windows.
Система: Win10/Win11
Канда: Миникаонда
питон: python3.10.X
Графический процессор: NVIDIA GeForce GTX 1050 Ti / NVIDIA Quadro T2000
Адрес исследования: condaУстановить краткое руководство (на основе miniconda и Windows)
скачатьадрес:Latest Miniconda installer links by Python version
Адрес внутреннего зеркала: Зеркало программного обеспечения с открытым исходным кодом Университета Цинхуа, адрес с открытым исходным кодом
Примечание. При использовании загрузки обратите внимание на правила именования.,Обратите особое внимание на адрес зеркала.,Это было совершенно ясно, когда существовала официальная загрузка. Ниже приводится введение к официальному адресу:
Windows installers&
Python version | Name | Size | SHA256 hash |
---|---|---|---|
Python 3.11 | 80.5 MiB |
| |
Python 3.10 | 76.6 MiB |
| |
Python 3.9 | 77.1 MiB |
| |
Python 3.8 | 78.1 MiB |
|
скачать адрес зеркала: потому что есть Для разных систем обратите внимание на разницу в суффиксах, выберите тот, который соответствует системе, и выберите Windows. :Miniconda3-py310_23.9.0-0-Windows-x86_64.exe Подобно этому, py310представлять python3.10,x86_64представлятьвиндовс 64 бит。
Просто выполните его до конца.
В интерфейсе регистрации вы можете выбрать регистрацию среды конфигурации системы.
Тогда по вашему Установить Конфигурация путиПеременные системной среды,Необходимо настроить три пути:
#%PATH% — родительский адрес каталога установки.,Например, блоггер %PATH% = E:\ProgramData.
%PATH%\miniconda3
%PATH%\miniconda3\Скрипты
%PATH%\miniconda3\Library\bin
Конфигурация показана ниже:
Терминал, который пытался использовать блоггер: windows terminal,потому чтоminicondaИспользуемая конфигурация по умолчанию: CMD,Отображение интерфейса некрасивое, а информация неполная, поэтому конфигурация страницы терминала была добавлена вручную.
существоватьwindows terminal,Открытьраскрывающийся списоквыбирать настраивать,Добавить новый профиль,КопироватьCMD,Затем измените поведение команды %windir%\System32\cmd.exe "/K" D:\ProgramData\miniconda3\Scripts\activate.bat D:\ProgramData\miniconda3,этот персонажсуществовать(Anaconda Prompt (miniconda3))ярлык Свойства щелчка правой кнопкой мыши->ярлык,Просто выньте этот текст, скопируйте и замените его.
Эффект такой, как показано ниже:
Нужно использовать позже Anaconda Promptкогда,существовать windows terminalОткрыть Вот и все。
python
,Вы можете увидеть соответствующую версию, например 3.10.13.git clone https://github.com/deepfakes/faceswap.git --depth 1
#Примечание: глубокая настройка, без настройки файл будет слишком большим, загрузка будет очень медленной
#тогда заходи conda среда замены лиц
#Если есть ·chcp 65001· осуществлятьнамекать,ноосуществлять。В противном случае нетосуществлять
#Как показано ниже
chcp 65001
python.exe D:\9-code\faceswap\setup.py
python.exe D:\9-code\faceswap\faceswap.py gui
Среди них: На этапе setup.py.
%PATH%\faceswap\setup.py:18: DeprecationWarning: pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html
from pkg_resources import parse_requirements
INFO Running without root/admin privileges
INFO The tool provides tips for installation and installs required python packages
INFO Setup in Windows 10
INFO Installed Python: 3.10.13 64bit
INFO Running in Conda
INFO Running in a Virtual Environment
INFO Encoding: cp936
INFO Installed pip: 23.3.1
INFO DirectML support:
If you are using an AMD or Intel GPU, then select 'yes'.
Nvidia users should answer 'no'.
Enable DirectML Support? [y/N] N
Enable Docker? [y/N] N
INFO Docker Disabled
Enable CUDA? [Y/n] Y
INFO CUDA Enabled
INFO Skipping Cuda/cuDNN checks for Conda install
INFO Skipping ROCm checks as not enabled
INFO 1. Install PIP requirements
You may want to execute `chcp 65001` in cmd line
to fix Unicode issues on Windows when installing dependencies
INFO Faceswap config written to: D:\9-code\faceswap\config\.faceswap
Please ensure your System Dependencies are met
Continue? [y/N] Y
INFO Installing Required Python Packages. This may take some time...
INFO Installing Required Conda Packages. This may take some time...
INFO All python3 dependencies are met.
You are good to go.
Enter: 'python faceswap.py -h' to see the options
'python faceswap.py gui' to launch the GUI
Если появится последнее приглашение, это доказывает, что установка прошла успешно. а затем выполнить python.exe D:\9-code\faceswap\faceswap.py gui
1.Видео подготовка:Видео подготовка src,tar Два видео из которых источник поставлятьЗаменен лицевой материалвидео,tar поставлятьЗаменить лицевой материалвидео。
2.Выделение черт лица
В открывшемся пользовательском интерфейсе выберите Extract,осуществлять。
На самом деле есть только два места, которые нужно настроить.,Data -> (Input Dir) / (Output Dir)и Pluginsвыбирать Соответствующий плагин。Блогер здесьвыбирать Понятно Detector -> Cv2-Dnn и Aligner -> Cv2-Dnn,ХОРОШОвыбирать Другие плагины,Ожидание не обязательноЖду скачивания плагина。
проиллюстрировать:
Input Dir : Видео с лицом или папка
Output Dir: Папка объектов выходного изображения лица
Создано блоггером здесь target: src_in,src_out,tar_in,tar_out,
src_in: Заменена папка ввода видео с лицом.
src_out: Заменена папка вывода функции видео лица.
tar_int: Заменить папку входа видео для лица
tar_out: заменить папку вывода видео с лицом.
Извлечено дважды
Выполнение показано на рисунке ниже:
1. Подготовка папки: создать mod_out,tim_out
mod_out: папка вывода модели
tim_out: папка вывода шаблона
2. Конфигурация пути
Как показано ниже:
После настройки пути выберите Trainкнопка для начала тренировки,Просто дождитесь завершения обучения.
Обратите внимание на проверку рабочего состояния графического процессора.,Возможно, графический процессор не работает. Если не помогло, следуйте подсказкам,Найдите соответствующие вопросы。существоватьнижеИсключение ошибкиВозможно, есть соответствующие решения。
1. Подготовка папки: создать В папке video_out хранятся и генерируются видео.
Input_dir -> src_inизвидео,Output Dir выбирать video_out, Model Dirвыбирать mod_outпапка
Варианты конфигурации следующие:
2. Нажмите кнопку и дождитесь завершения вывода видео.
Эффект видеовыхода следующий:
Поскольку время ожидания обучения слишком велико, обучение прерывается. Это результат обучения 20 000 раз. Время обучения все еще слишком короткое, а машина все еще тренируется. Сравнение после завершения обучения будет опубликовано позже. .
Предупреждение об ошибке:
ERROR: Could not install packages due to an OSError: [Errno 2] No such file or directory: 'C:\\Users\\wq\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python310\\site-packages\\tensorflow\\include\\external\\com_github_grpc_grpc\\src\\core\\ext\\filters\\client_channel\\lb_policy\\grpclb\\client_load_reporting_filter.h'
HINT: This error might have occurred since this system does not have Windows Long Path support enabled. You can find information on how to enable this at https://pip.pypa.io/warnings/enable-long-paths
Исправления ошибок:
Откройте согласно приведенной выше инструкции. https://pip.pypa.io/warnings/enable-long-paths , при открытии страницы вы увидите два решения Registry(.reg) file и PowerShell,существоватьблоггер здесьвыбирать Понятно Powershell,Откройте права администратора и введите
New-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\FileSystem" `
-Name "LongPathsEnabled" -Value 1 -PropertyType DWORD -Force
Перезагрузите компьютер.
Согласно подсказкам сценария
#осуществлять Активируйте с помощью следующей командысреда замены лиц
#
# To activate this environment, use
#
# $ conda activate faceswap
#
# To deactivate an active environment,использовать
#
# $ конда деактивировать
# если тыосуществлять conda active facewap
использование: conda-script.py [-h] [-v] [--no-plugins] [-V] КОМАНДА ...
conda-script.py: ошибка: аргумент КОМАНДА: неверный выбор: «активировать» (выбрать «очистить», 'compare', 'config', 'create', 'info', 'init', 'install', 'list', 'notices', 'package', 'remove', 'uninstall', 'rename', 'run', 'search', 'update', 'upgrade', 'content-trust', 'doctor', 'repoquery', 'env')
Решение:
осуществлять
activate замена лиц
#По данным каталога Установить activate.bat Всего один скрипт изучения
==> WARNING: A newer version of conda exists. <==
current version: 23.9.0
latest version: 23.11.0
Please update conda by running
$ conda update -n base -c defaults conda
Or to minimize the number of packages updated during conda update use
conda install conda=23.11.0
Решение:осуществлять conda update -n base -c defaults conda
OSError: [WinError -2005270496] Какая-то внутренняя ошибка не позволяет драйверу выполнить указанную операцию. Статус водителя подозрительный,
Приложение должно завершиться.
Решение:
# Обратите внимание, начинается ли существование
Enable DirectML Support? [y/N] y
# DirectML Он поддерживает карту
pip install tensorflow==2.10.1
INFO 1. Install PIP requirements
You may want to execute `chcp 65001` in cmd line
to fix Unicode issues on Windows when installing dependencies
Решение:Нужна инструкциясуществоватьвиртуальныйсредаосуществлять:chcp 65001,осуществлятьсуществовать Как показано на картинке выше。
Решение первое:[CPU 100% GPU 0% when extracting and training)
Решение 2:исследоватьGPUПоддержка списка операций с плавающей запятой:Список совпадений графического процессора и тензорного потока,CUDA Toolkit Archive,список поддержки cuda-gpus,Просто убедитесь, что оно соответствует.
# https://github.com/deepfakes/faceswap/tree/v2.10.0
Если скачатьошибка ветка,Будет сообщено, что версия Python не соответствует.,Пожалуйста, опубликуйте необходимую версию Python.,Вам нужно переключать версии самостоятельно.
На самом деле после завершения этого набора есть много преимуществ. Из-за ограничений имеющейся карты графического процессора скорость обучения немного медленная, а результаты неудовлетворительные.
Есть еще много мест, которые не охвачены,Работа в командной строке,Эксперименты с различными моделями алгоритмов,Вызов внешнего интерфейса,Но в настоящее время кажется, что он все еще близок к достижению промышленных стандартов.,Невозможно конвертировать в реальном времени,Если есть ошибки в написании, поправьте меня. В будущем появятся возможности для более глубокого изучения и понимания.