AI换脸项目介绍
项目概述
本项目提供了一种简化的人脸替换方法,支持视频换脸,并且适用于CPU和低算力硬件环境。用户可以将人脸从一张图片或视频中替换到另一张中,但图像质量可能较模糊,主要用于娱乐和学习。
主要特点
- 支持视频换脸:不仅支持图片换脸,还支持视频中的人脸替换。
- 低算力支持:无需高性能硬件,支持在CPU上运行。
- 简化操作:无需数据集和训练,直接使用预训练模型进行换脸。
- 附带代码:项目附带Python代码,方便用户学习和使用。
环境要求
- numpy>=1.21.6
- opencv-python==4.7.0.72
- onnx==1.11.0
- insightface==0.7.3
- psutil==5.9.5
- tk==0.1.0
- pillow>=9.1.1
- torch>=1.7.0
- onnxruntime-gpu==1.6.0 (可选,需与CUDA版本对应)
使用方法
- 下载代码:从项目仓库中下载代码。
- 配置权重路径:将inswapper_128.onnx权重放在指定目录下。
- 修改配置文件:找到
core/config.py
,修改人脸检测权重路径。 - 安装FFmpeg:将FFmpeg添加至环境变量,并复制到PyTorch环境目录中。
- 运行程序:使用Python运行
run.py
,选择源人脸和目标人脸,点击开始即可。
注意事项
- 视频检测会限制在30FPS,适用于大多数硬件环境。
- 图像质量可能较模糊,仅供娱乐和学习使用。
- 用户需注意配置权重路径和环境,以确保程序正常运行。
免责声明
本项目仅为学习人工智能而创建的爱好项目,用户应诚信使用该软件。在使用自己的脸之前,必须征得相关人员的同意,并且在网上发布内容时不得隐瞒这是一个深度伪造的事实。作者不对最终用户的恶意行为负责。
通过本项目,您可以轻松体验AI换脸技术,但请务必遵守相关法律法规和道德规范。