FaceFusion 3.0 是一款强大的开源 AI 换脸和增强工具,拥有包括人脸替换、人脸增强、唇形同步、年龄修改、人脸编辑、表情控制、像素增强在内的多种强大功能。话不多说,下面一起来看看如何部署这个项目吧!(以win系统为例)
安装最新版本Cuda12.6以及Cudnn9.6
cuda的下载地址:CUDA Toolkit 12.6 Update 3 Downloads | NVIDIA Developer
请选择与win系统电脑适配的cuda版本,并安装到一个非C盘的盘中,如果C盘空间足够大也可以,不过不建议这么做,以免C盘太满了导致你必须重装系统。
安装完成后进入cmd命令,使用以下代码查看是否安装成功:
nvcc -V
如果安装成功,将会返回cuda的版本,如下图,则cuda安装完成:
接下来安装cudnn,cudnn下载地址:cuDNN Archive | NVIDIA Developer
根据电脑配置,可以安装最新版cudnn9.6。
cudnn下载后一般只有四个文件,其中三个文件夹分别为bin、include以及lib,另外一个是证书文件;我们要做的很简单,就是把三个文件夹选中,右键复制,直接复制覆盖到 cuda12.6 的安装目录,这样我们的cudnn就安装好了。证书文件无所谓。
安装Tensorrt10.4
TensorRT 是 NVIDIA 推出的一个高性能深度学习推理(Inference)优化器和运行时引擎,主要在于增加模型推理速度,节省资源和时间。
TensorRT 下载地址:TensorRT Download | NVIDIA Developer
一般我们选择与cuda版本对应的版本,比如12.6的cuda,就选10.6的TensorRT。
下载完成后,打开 TensorRT-10.6的目录,把 lib 目录下的所有动态库 .dll 文件全部拷贝到 cuda12.6 安装目录的 bin目录下即可。
这样,TensorRT就算安装完成了。
安装FaceFusion3.0
安装python
要运行这个项目,需要python依赖,建议直接安装最新版python,如果不行,尝试安装python3.10.x
下载安装包:访问 Python 官方下载页面,挑选一个适合的版本下载。通常建议选择最新的稳定版本,如 Python 3.12 等。需注意,如果电脑是 64 位系统,一般选择 Windows x86-64 executable installer
如果速度慢,可以去国内python下载页面:python-release安装包下载_开源镜像站-阿里云
运行安装程序:下载完成后,找到下载目录中的 Python 安装包,并双击运行。在安装向导中,可以根据自己的需要进行一些自定义设置。
- 添加环境变量:务必勾选 “Add Python to PATH” 选项,以便自动将 Python 路径添加到 PATH 环境变量中,这样就可以在任何位置运行 Python 命令123.
- 选择安装路径:若不想使用默认安装路径 C:\PythonXX(其中 XX 表示 Python 的版本号),可点击 “Customize installation” 选择自定义安装路径,但要注意路径中不要包含空格或 unicode 字符
打开命令提示符,输入【python】,如果返回版本号,则python环境变量设置成功!
安装facefusion源码
如果有兴趣,也可以安装GIT程序,安装方法就不介绍了,安装这个程序也只是为了直接把facefusion的项目下载下来。如果不想安装GIT,也可以自己去下载facefusion,下载链接:GitHub – facefusion/facefusion: Industry leading face manipulation platform
如下图。
在一个盘的某个目录(没有中文文件夹名),如D盘,新建一个文件夹命名为:facefuson3.0;将下载好的facefusion-master.zip包里的所有文件解压放入这个文件夹中,完成后的facefusion3.0文件夹中大概是这样的。(这里的input/output文件夹是我自己建的,不用在意。)
在facefusion3.0的文件夹路径中输入“cmd”然后回车,打开命令提示符。
然后cd facefusion,进入其中的facefusion文件夹,如图(我这里的路径是E:\Ai_software\facefusion):
执行python安装命令(注意这个命令要进行,必须保证python正确安装且配置好了环境变量):
pip install -r requirements.txt
安装其他依赖
接下来安装 onnxruntime-gpu:
pip install onnxruntime-gpu
这个玩意是一个高性能的推理引擎,提速。
然后安装python库中的 tensorrt:
pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu124
如果速度慢,可以用国内镜像下载安装(ctrl+c可以退出安装):
pip install torch torchvision torchaudio -i https://pypi.tuna.tsinghua.edu.cn/simple
到这里,所有的安装都基本结束了,接下来进入python3.10.x的终端。最简单的方式就是打开命令提示符,然后输入python回车。
然后输入这两行命令:
import onnxruntime as ort
print(ort.get_available_providers())
如果显示的结果是这个列表,就算之前所有的安装都成功啦!
['TensorrtExecutionProvider', 'CUDAExecutionProvider', 'CPUExecutionProvider']
由于这个项目需要模型,放在.assets文件夹中,它自动下载模型太慢了,国内国外都一样龟速,所以模型链接放下面了,大家记得自己下了替换.assets/models文件夹。【中国移动云盘提取,应该是免费不限速的哈】
启动facefusion3.0
回到facefusion3.0文件夹,使用cmd方式进入facefusion的安装路径,执行命令:
python facefusion.py run --open-browser
运行起来后,会自动打开换脸浏览器界面。
接下来就是我们探索如何换脸的时候啦!
如果需要实时换脸(开摄像头),需要安装ffmpeg,同时启动命令变更为:
python facefusion.py run --ui-layouts webcam
好啦,今天的facefusion3.0换脸开源项目部署方法就介绍到这里啦!如果大家喜欢,记得转发收藏起来哦!
最后附两张换脸图,AI脸——>明星,这是没有任何修饰直接换的,因为功能我还没摸清楚,嘿嘿。