AI换脸项目介绍

2024-05-06

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版本对应)

使用方法

  1. 下载代码:从项目仓库中下载代码。
  2. 配置权重路径:将inswapper_128.onnx权重放在指定目录下。
  3. 修改配置文件:找到core/config.py,修改人脸检测权重路径。
  4. 安装FFmpeg:将FFmpeg添加至环境变量,并复制到PyTorch环境目录中。
  5. 运行程序:使用Python运行run.py,选择源人脸和目标人脸,点击开始即可。

注意事项

  • 视频检测会限制在30FPS,适用于大多数硬件环境。
  • 图像质量可能较模糊,仅供娱乐和学习使用。
  • 用户需注意配置权重路径和环境,以确保程序正常运行。

免责声明

本项目仅为学习人工智能而创建的爱好项目,用户应诚信使用该软件。在使用自己的脸之前,必须征得相关人员的同意,并且在网上发布内容时不得隐瞒这是一个深度伪造的事实。作者不对最终用户的恶意行为负责。


通过本项目,您可以轻松体验AI换脸技术,但请务必遵守相关法律法规和道德规范。

下载链接

AI换脸项目介绍