Windows系统部署GeneFace++的详细步骤
pip install numpy opencv-python torch torchvision快速安装);通过Git克隆GeneFace++项目库到本地(替换为实际仓库地址):
git clone https://github.com/yerfor/GeneFacePlusPlus.git
cd GeneFacePlusPlus虚拟环境可避免依赖冲突,提升安装稳定性:
# 创建名为geneface_env的虚拟环境(Python 3.9版本,可根据需求调整)
python -m venv geneface_env
# 激活虚拟环境
geneface_env\Scripts\activate激活后,命令行提示符会显示环境名称(如(geneface_env))。
进入项目根目录,安装requirements.txt中列出的所有依赖:
pip install -r requirements.txt若安装过程中出现错误,可尝试升级pip(python -m pip install --upgrade pip)后重新运行。
若项目包含C/C++代码(如.cpp或.cu文件),需通过CMake编译:
# 安装CMake(若未安装,可通过Anaconda或官网下载),并添加至系统PATH
# 在项目根目录创建build文件夹
mkdir build
cd build
# 生成Visual Studio项目文件
cmake ..
# 编译项目(选择Release模式提升性能)
cmake --build . --config Release编译完成后,生成的库文件会存放在build目录中。
若需在命令行中直接运行GeneFace++的可执行文件,可将项目目录或build目录添加至系统PATH:
Path,点击“编辑”,添加项目路径(如D:\GeneFacePlusPlus)。根据项目文档要求,下载以下资源并放置到指定目录:
./deep_3drecon/BFM目录;./data/binary/videos/May;audio2motion_vae、motion2video_nerf等模型,放置到对应的checkpoints目录内。设置环境变量(指向项目根目录),运行示例脚本(替换音频文件路径为实际路径):
# 设置环境变量(Windows风格)
set PYTHONPATH=%cd%;%PYTHONPATH%
# 运行推理脚本
python inference/genefacepp_infer.py ^
--a2m_ckpt=checkpoints/audio2motion_vae ^
--head_ckpt=checkpoints/motion2video_nerf/may_head ^
--torso_ckpt=checkpoints/motion2video_nerf/may_torso ^
--drv_aud=data/raw/val_wavs/example.wav ^
--out_name=demo_output.mp4运行成功后,会在项目根目录生成demo_output.mp4文件,验证安装是否正确。
pip freeze查看已安装依赖,卸载冲突版本后重新安装;