Deep-Live-Cam -面部交换、视频深度伪造

server/2024/11/20 21:18:01/

文章目录

    • 一、关于 Deep-Live-Cam
      • 免责声明
    • 二、安装(Windows/Nvidia)
      • 安装(手动)
        • 基本安装(CPU)
      • GPU加速(可选)
        • CUDA执行提供商(Nvidia)
        • CoreML执行提供商(苹果 Silicon)
        • CoreML执行提供程序(Apple Legacy)
        • DirectML执行提供程序(Windows)
        • OpenVINO™执行提供程序(英特尔)
    • 三、用法
      • 1、图像/视频模式
      • 2、网络摄像头模式
    • 四、特点
      • 可调整大小的预览窗口
      • 人脸映射
    • 五、命令行参数
    • 未来更新和路线图
    • Credits


一、关于 Deep-Live-Cam


只需单击一下,只需一张图像即可进行实时 面部交换视频深度伪造

在这里插入图片描述


在这里插入图片描述


免责声明

该软件旨在 为人工智能生成的媒体行业做出富有成效的贡献。它旨在帮助艺术家 完成诸如为自定义角色制作动画 或将它们用作服装模型等任务。

我们意识到 不道德应用的可能性,并致力于采取预防措施。内置检查可防止程序处理 不适当的媒体(裸体、图形内容、战争镜头等敏感材料)。我们将继续负责任地开发这个项目,遵守法律和道德。如果法律要求,我们可能会关闭该项目或添加水印。

用户应负责任和合法地使用本软件。如果使用真人的脸,请征得他们的同意,并在在线分享时明确将任何输出标记为Deep false。我们不对最终用户的行为负责。


二、安装(Windows/Nvidia)

Download

下载最新的预构建版本,支持CUDA-无需手动安装/下载。


安装(手动)

请注意,安装需要技术技能,不适合初学者,请考虑下载预构建的。在discord服务器上讨论之前,请不要在GitHub上打开平台和安装相关问题。


基本安装(CPU)

这更有可能在您的计算机上工作,但会因为它使用CPU而变慢。

1、设置您的平台

  • Python(推荐3.10)
  • pip
  • git
  • ffmpeg
  • Visual Studio 2022运行时(Windows)

2、克隆存储库

https://github.com/hacksider/Deep-Live-Cam.git

3、下载模型

1)GFPGANv1.4

2)inswapper_128_fp16. onnx(注意:如果遇到问题,请使用此替换版本)

将这些文件放在“模型”文件夹中。


4、安装依赖项

我们强烈建议使用venv来避免问题。

pip install -r requirements.txt

对于macOS: 安装或升级python-tk包:

brew install python-tk@3.10

运行: 如果你没有GPU,你可以使用python run.py运行Deep-Live-Cam


GPU加速(可选)


CUDA执行提供商(Nvidia)

1、安装CUDA Toolkit 11.8

2、安装依赖项:

pip uninstall onnxruntime onnxruntime-gpu
pip install onnxruntime-gpu==1.16.3

3、用法:

python run.py --execution-provider cuda

CoreML执行提供商(苹果 Silicon)

1、安装依赖项:

pip uninstall onnxruntime onnxruntime-silicon
pip install onnxruntime-silicon==1.13.1

2、用法:

python run.py --execution-provider coreml

CoreML执行提供程序(Apple Legacy)

1、安装依赖项:

pip uninstall onnxruntime onnxruntime-coreml
pip install onnxruntime-coreml==1.13.1

2、用法:

python run.py --execution-provider coreml

DirectML执行提供程序(Windows)

1、安装依赖项:

pip uninstall onnxruntime onnxruntime-directml
pip install onnxruntime-directml==1.15.1

2、用法:

python run.py --execution-provider directml

OpenVINO™执行提供程序(英特尔)

1、安装依赖项:

pip uninstall onnxruntime onnxruntime-openvino
pip install onnxruntime-openvino==1.15.0

2、用法:

python run.py --execution-provider openvino

三、用法


1、图像/视频模式

  • 执行python run.py
  • 选择源人脸图像和目标图像/视频。
  • 单击“开始”。
  • 输出将保存在以目标视频命名的目录中。

2、网络摄像头模式

  • 执行python run.py
  • 选择源人脸图像。
  • 点击“直播”。
  • 等待预览出现(10-30秒)。
  • 使用OBS等屏幕捕获工具进行流式传输。
  • 要更改面部,请选择新的源图像。

在这里插入图片描述


四、特点


可调整大小的预览窗口

使用--live-resizable参数动态提高性能。

resizable-gif


人脸映射

动态跟踪和更换面孔。

face_mapping_source


源视频:

face-mapping


启用人脸映射:

face-mapping2


绘制面孔:

在这里插入图片描述


See the Magic!

movie


实时观看电影:

在这里插入图片描述


五、命令行参数

options:-h, --help                                               show this help message and exit-s SOURCE_PATH, --source SOURCE_PATH                     select a source image-t TARGET_PATH, --target TARGET_PATH                     select a target image or video-o OUTPUT_PATH, --output OUTPUT_PATH                     select output file or directory--frame-processor FRAME_PROCESSOR [FRAME_PROCESSOR ...]  frame processors (choices: face_swapper, face_enhancer, ...)--keep-fps                                               keep original fps--keep-audio                                             keep original audio--keep-frames                                            keep temporary frames--many-faces                                             process every face--map-faces                                              map source target faces--nsfw-filter                                            filter the NSFW image or video--video-encoder {libx264,libx265,libvpx-vp9}             adjust output video encoder--video-quality [0-51]                                   adjust output video quality--live-mirror                                            the live camera display as you see it in the front-facing camera frame--live-resizable                                         the live camera frame is resizable--max-memory MAX_MEMORY                                  maximum amount of RAM in GB--execution-provider {cpu} [{cpu} ...]                   available execution provider (choices: cpu, ...)--execution-threads EXECUTION_THREADS                    number of execution threads-v, --version                                            show program's version number and exit

寻找CLI模式?使用 -s/--source 参数将使运行程序处于cli模式。


WSL2 Ubuntu上的网络摄像头模式(可选)


未来更新和路线图

有关最新的实验版本和功能,请参阅实验分支。

待办事项:

  • 为Web应用程序/服务开发版本
  • 加速模型加载
  • 加快实时人脸交换
  • 支持多张人脸
  • 桌面应用程序的UI/用户体验增强

这是我们空闲时间开发的开源项目。更新可能会延迟。


提示和链接:

  • 如何充分利用深度实时摄像头
  • 面部增强剂很好,但对于任何直播目的来说仍然很慢。

Credits

  • ffmpeg:让视频相关操作变得简单
  • deepinsight :因为他们的 insightface 项目提供了一个制作精良的库和模型。请注意,该模型的使用仅用于非商业研究目的。
  • havok2-hTwo:用于分享网络摄像头的代码
  • GosuDRM:用于roop的开放版本
  • pereiraroland26:多面支持
  • vic4key:支持/贡献这个项目
  • KRSHH :为了他的贡献
  • 以及该项目中使用的库背后的所有开发人员。
  • 注意:请注意代码的基本作者是s0md3v

2024-11-14(四)


http://www.ppmy.cn/server/143540.html

相关文章

深度学习之GAN的生成能力评价

1.1 如何客观评价GAN的生成能力? ​ 最常见评价GAN的方法就是主观评价。主观评价需要花费大量人力物力,且存在以下问题: 评价带有主管色彩,有些bad case没看到很容易造成误判 如果一个GAN过拟合了,那么生成的样本会非…

【Unity踩坑】Unity编辑器占用资源过高

在使用Unity 6 的编辑器时,尤其是打开URP项目后,发现笔记本电脑的风扇呼呼狂炫。 后来试着把Game中的Low Resolution Aspect Ratios打开后,温度神奇地下来了。 这不对比了一下,发现在关闭这个选项后,占用的资源主要是…

react中如何在一张图片上加一个灰色蒙层,并添加事件?

最终效果: 实现原理: 移动到图片上的时候,给img加一个伪类 !!此时就要地方要注意了,因为img标签是闭合的标签,无法直接添加 伪类(::after),所以 我是在img外…

数据库——索引机制

目录 一、基础理论 search key index file 二、ordered indices 定义: 主要类型: 三、Hash indices 定义: 溢出处理: 溢出桶: 溢出处理: 周期性重新哈希: 四、创建索引的语句 一、基础理论 索引是数据库中…

Spring Boot 中 Druid 连接池与多数据源切换的方法

Spring Boot 中 Druid 连接池与多数据源切换的方法 在Spring Boot项目中,使用Druid连接池和进行多数据源切换是常见的需求,尤其是在需要读写分离、数据库分片等复杂场景下。本文将详细介绍如何在Spring Boot中配置Druid连接池并实现多数据源切换。 一、…

HarmonyOS Next 关于页面渲染的性能优化方案

HarmonyOS Next 关于页面渲染的性能优化方案 HarmonyOS Next 应用开发中,用户的使用体验至关重要。其中用户启动APP到呈现页面主要包含三个步骤: 框架初始化页面加载布局渲染 从页面加载到布局渲染中,主要包含了6个环节: 执行页…

vue2动态导出多级表头表格

需求:导出多级表格,如下,每个人名对应的是不同的城市金钱和年龄,日期占俩行,需要根据数据进行动态展示 1.效果 2.关键代码讲解 2.1数据源 2.2所需插件 npm install xlsx 2.3关键代码 创建name组和date组&#xff0c…

2024-11-19 kron积

若A[a11 a12; a21 a22]; B[b11 b12; b21 b22]; 则C[a11*b11 a12*b11 a21*b11 a22*b11; a11*b12 a12*b12 a21*b12 a22*b12; a11*b21 a12*b21 a21*b21 a22*b21; a11*b22 a12*b22 a21*b22 a22*b22] 用MATLAB实现 方法1: A [a11 a12; a21 a22]; B [b11 b12; b21 b22]…