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

news2024/11/18 14:21:23

文章目录

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


一、关于 Deep-Live-Cam

  • github : https://github.com/hacksider/Deep-Live-Cam 40.6 k

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

在这里插入图片描述


在这里插入图片描述


免责声明

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

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

用户应负责任和合法地使用本软件。如果使用真人的脸,请征得他们的同意,并在在线分享时明确将任何输出标记为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.coloradmin.cn/o/2242855.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

计算机毕业设计Python美食推荐系统 美团爬虫 美食可视化 机器学习 深度学习 混合神经网络推荐算法 Hadoop Spark 人工智能 大数据毕业设计

温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 作者简介:Java领…

Scala-数据类型-概述(Scala 3.x 类型层次结构)

Scala Scala-数据类型 Scala1. Any — 顶级类型2. Matchable — 匹配类型3. AnyVal — 值类型的父类4. AnyRef — 引用类型的父类5. Null - 引用类型的子类型Tips: 为什么 null 不推荐使用? 6. Nothing - 底层类型 (Bottom Type)整理不易,对您有帮助的话…

嵌入式linux中红外接收基本方法分析

大家好,今天主要给大家分享一下,如何使用Linux系统中的红外接收驱动控制方法。 第一:Linux红外基本简介 红外遥控是我们常见的一种无线收发设备,具有抗干扰能力强,功耗低,成本低,易实现等优点。被很多电子设备特别是家用电器广泛采用,如电视遥控、空调遥控等。红外遥控…

AWTK-WIDGET-WEB-VIEW 实现笔记 (2) - Windows

在 Windows 平台上的实现,相对比较顺利,将一个窗口嵌入到另外一个窗口是比较容易的事情。 1. 创建窗口 这里有点需要注意: 父窗口的大小变化时,子窗口也要跟着变化,否则 webview 显示不出来。创建时窗口的大小先设置…

pgAdmin简单介绍

pgAdmin介绍 官网:https://www.pgadmin.org/ pgAdmin is the most popular and feature rich Open Source administration and development platform for PostgreSQL, the most advanced Open Source database in the world. pgAdmin may be used on Linux, Unix…

Linux笔记---调试工具GDB(gdb)

1. gdb的概念 GDB,全称GNU Debugger,是一个功能强大的开源调试工具,广泛用于Unix和类Unix系统,以及Microsoft Windows和macOS平台。GDB允许开发者在程序执行过程中查看内部运行情况,帮助定位和修复程序中的错误。 gd…

如何在 Ubuntu 上安装 Mattermost 团队协作工具

简介 Mattermost 是一个开源、自托管的通信平台,专为团队协作设计。它类似于 Slack,提供聊天、消息传递和集成功能。Mattermost 在重视数据隐私的组织中特别受欢迎,因为它允许团队在自己的服务器上管理通信。以下是 Mattermost 的一些关键特…

2. Django中的URL调度器 (自定义路径转换器)

在 Django 中&#xff0c;URL 路由通常使用路径转换器&#xff08;path converters&#xff09;来匹配和捕获 URL 中的特定模式&#xff0c;例如整数、字符串或 slug 等。默认情况下&#xff0c;Django 提供了一些内置的路径转换器&#xff0c;如 <int>、<str>、&l…

【STM32】USB 简要驱动软件架构图

STM32 USB 软件架构比较复杂&#xff0c;建议去看 UM 1734 或者 st wiki STM32 USB call graph STM32 USB Device Library files organization Reference [1]: https://wiki.stmicroelectronics.cn/stm32mcu/wiki/Introduction_to_USB_with_STM32 [2]: UM1734

MATLAB 使用教程 —— 命令窗口输入命令,工作区显示变量

命令在命令窗口输入变量在工作区显示 MATLAB 桌面包含的面板如下&#xff1a; 当前文件夹 - 此面板允许访问项目文件夹和文件。命令窗口 - 这是主要区域&#xff0c;用户在命令行中输入命令&#xff0c;命令提示符(>>).工作区 - 工作区显示所有变量&#xff0c;无论是创…

华为USG5500防火墙配置NAT

实验要求&#xff1a; 1.按照拓扑图部署网络环境&#xff0c;使用USG5500防火墙&#xff0c;将防火墙接口加入相应的区域&#xff0c;添加区域访问规则使内网trust区域可以访问DMZ区域的web服务器和untrust区域的web服务器。 2.在防火墙上配置easy-ip&#xff0c;使trust区域…

时钟之CSS+JS版

写在前面 此版本绘制的时钟基于CSSJS模式。 优点操作简单&#xff0c;缺点当然是不够灵活。下一篇会基于HTML5的canvas标签&#xff0c;使用JS绘制。会更灵活&#xff0c;元素更加丰富。 HTML代码 <div class"box"><article class"clock"><…

blender 骨骼的动画基础 笔记总结

一、世界纹理 1.首先打开Node Wrangler&#xff08;世界纹理&#xff09;插件 在编辑的偏好设置这里&#xff0c; 演示一下这个插件&#xff1a; 然后通过shift a添加环境纹理 对其连接颜色后&#xff0c;选中世界纹理&#xff0c;通过按键ctrl t 二、动画 点击动画 1.…

java ssm 健康医馆管理系统 中医馆管理 健康平台 药店 源码jsp

一、项目简介 本项目是一套基于SSM的健康医馆管理系统&#xff0c;主要针对计算机相关专业的和需要项目实战练习的Java学习者。 包含&#xff1a;项目源码、数据库脚本、软件工具等。 项目都经过严格调试&#xff0c;确保可以运行&#xff01; 二、技术实现 ​后端技术&#x…

前端无感刷新token

摘要&#xff1a; Axios 无感知刷新令牌是一种在前端应用中实现自动刷新访问令牌&#xff08;access token&#xff09;的技术&#xff0c;确保用户在进行 API 请求时不会因为令牌过期而中断操作 目录概览 XMLHttpRequestAxiosFetch APIJQuni.request注意事项&#xff1a; 访问…

【AI图像生成网站Golang】雪花算法

AI图像生成网站 目录 一、项目介绍 二、雪花算法 三、JWT认证与令牌桶算法 四、项目架构 五、图床上传与图像生成API搭建 六、项目测试与调试(等待更新) 雪花算法 雪花算法 (Snowflake) 是一种高效、可扩展的分布式唯一ID生成算法&#xff0c;最早由 Twitter 开发&…

[369]基于springboot的高校教师教研信息填报系统

摘 要 如今社会上各行各业&#xff0c;都喜欢用自己行业的专属软件工作&#xff0c;互联网发展到这个时候&#xff0c;人们已经发现离不开了互联网。新技术的产生&#xff0c;往往能解决一些老技术的弊端问题。因为传统高校教师教研信息填报系统信息管理难度大&#xff0c;容错…

《素书》:为上计,事当缓;为下计,事当急

《素书》是中国古代一部重要的典籍&#xff0c;相传为秦末黄石公作&#xff0c;内容主要讲述为人处世的道理。其中&#xff0c;“为上计&#xff0c;事当缓&#xff1b;为下计&#xff0c;事当急”这句话&#xff0c;给人以深刻的启示。 首先&#xff0c;对于上策之事&#xf…

树莓派4B Qt+FFMPEG 多线程录制USB相机mjpeg数据流“h264_omx“硬件编码的MP4文件

文章目录 1 前言2 一些问题说明2.0 树莓派4b系统版本2.1 Qt2.2 FFMPEG2.3 图像格式 3 核心代码3.0 代码逻辑3.1 pro文件3.2 avframequeue.cpp3.3 decodethread.cpp 4 资源下载 1 前言 本项目为在树莓派4B开发板上&#xff0c;通过QtFFMPEG以多线程分别解码、编码USB摄像头视频数…

排序算法(基础)大全

一、排序算法的作用&#xff1a; 排序算法的主要作用是将一组数据按照特定的顺序进行排列&#xff0c;使得数据更加有序和有组织。 1. 查找效率&#xff1a;通过将数据进行排序&#xff0c;可以提高查找算法的效率。在有序的数据中&#xff0c;可以使用更加高效的查找算法&…