单张图片一键换脸(github爆火工程——roop)

这篇具有很好参考价值的文章主要介绍了单张图片一键换脸(github爆火工程——roop)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

roop 单张图片一键换脸

工程简介

单张图片一键换脸(github爆火工程——roop)

该工程实现的功能为:提供单张源人脸图像,可实现一键替换目标视频中的人脸,输出替换人脸后的视频,替换前后效果见上述动图。
单张图片一键换脸(github爆火工程——roop)

该工程基于tkinter库设计了简洁的GUI界面,用以选取源人脸图像和目标视频,操作简介。
程序的使用有两种方式:CPU方式和GPU方式。CPU方式环境安装简单,但运行较慢,GPU方式环境安装相对而言较为复杂,但运行速度非常之快。
项目地址:https://github.com/s0md3v/roop

免责声明

本文只对roop工程进行介绍,不承担任何责任,请读者合理合法的使用工程。以下为源工程的免责声明:
比这更好的 deepfake 软件已经存在,这只是我为了学习 AI 而创建的一个业余项目。用户在使用自己的脸之前必须征得相关人员的同意,并且在网上发布内容时不得隐瞒这是一个深度造假的事实。我不对最终用户的恶意行为负责。
为了防止误用,它有一个内置的检查功能,可以防止程序在不合适的媒体上运行。

程序安装

本文只介绍Windows系统下的程序的安装与使用,Linux和MacOS用户请参考源工程。

CPU版本

1.安装python3.10以上,需要安装有python的pip工具。建议采用conda创建虚拟环境进行安装。
2.安装ffmpeg多媒体处理工具,并设置环境变量。
3.安装Visual Studio(包括桌面开发C ++),尽可能安装较为新的版本(本人测试VS2019可以)。
4. 下载仓库:https://github.com/s0md3v/roop,进入roop目录并执行命令 pip install -r requirements.txt 安装所需的依赖库。(需要能够访问github,如果不能访问可从文末的资源包中免费下载)
5. 从以下网站中下载此文件并将其保存在roop目录中。如果文件名不是inswapper_128.onnx,请将其重命名。镜像1 镜像2 镜像3 镜像4
(访问上述网站需要魔法,也可在我提供的资源包中获取inswapper_128.onnx。获取链接见文末,免费获取。)

GPU版本

本文仅针对Nvidia显卡的用户,A卡请参考源工程。
1.安装CPU版本所需要的工具环境(见上一小节)。
2.安装CUDA和对应的CUDNN。主要CUDA和CUDNN一定要匹配。
3.安装GPU版本的pytorch和onnxruntime-gpu。注意pytorch的安装需要和CUDA版本对应。

pip uninstall onnxruntime onnxruntime-gpu
pip install torch==2.0.0+cu118 torchvision==0.15.1+cu118 torchaudio==2.0.1 --index-url https://download.pytorch.org/whl/cu118
pip install onnxruntime-gpu

程序运行

1.运行python程序
CPU版本运行:

python run.py

GPU版本运行:添加gpu的选项

python run.py --gpu

除了–gpu选项,程序还提供了其他的选项。

-h, --help:显示帮助信息并退出。
-f SOURCE_IMG, --face SOURCE_IMG:指定要替换的人脸图片的路径。
-t TARGET_PATH, --target TARGET_PATH:指定要被替换的目标图片或视频的路径。
-o OUTPUT_FILE, --output OUTPUT_FILE:指定输出文件的路径。
--gpu:使用 GPU 进行加速处理。
--keep-fps:保持原始视频的帧率。
--keep-frames:保留处理过程中生成的帧的目录。
--max-memory MAX_MEMORY:指定程序可以使用的最大内存(以 GB 为单位)。
--max-cores CORES_COUNT:指定程序可以使用的最大 CPU 核心数。
--all-faces:替换视频中的所有人脸。

注意:这里建议选择–max-memory和–max-cores两个选项,否则可能导致内存或者CPU核心爆掉,出现页面文件太小的error。其中–max-memory代表制定程序可以使用的最大内存(以 GB 为单位)我选用的是8,–max-cores代表程序可以使用的最大 CPU 核心数,我采用的是4。
例如:

python run.py --gpu --max-memory 8 --max-cores 4

2.提供GUI界面进行操作
单张图片一键换脸(github爆火工程——roop)
点击Select a face 选择一张人脸图像,再点击Select a target选择一段视频,点击Start选择合成视频的输出文件夹,等待程序运行完成,即可获得换脸后的视频。
3.踩坑记录
在程序的运行过程中会自动下载一些文件,但是可能会出现许可证允许、网速太慢等问题导致下载失败。
如果下载失败,可从文末的资源包中下载后放到制指定的文件夹中。

  • buffalo_l.zip:解压,将*.onnx文件放入C:\Users\你的用户名.insightface\models\buffalo_l\目录中,该目录需要在运行程序后自动生成。
  • open_nsfw_weights.h5:放入C:\Users\你的用户名.opennsfw2\weights\目录中

资源包

链接:https://pan.baidu.com/s/1jtDz5ftf3f_C3_x4u3pCvg
提取码:45te
资源列表:文章来源地址https://www.toymoban.com/news/detail-496548.html

1. roop-main.zip:工程源文件,解压后进行运行。
2. inswapper_128.onnx:需要放入roop目录中。
3. buffalo_l.zip:程序运行时下载的文件,需解压后放入C:\Users\你的用户名\.insightface\models\buffalo_l\目录中
4. open_nsfw_weights.h5:程序运行时下载的文件,放入C:\Users\你的用户名\.opennsfw2\weights\目录中

到了这里,关于单张图片一键换脸(github爆火工程——roop)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • stablediffusion-roop无法换脸 生成图片后台报错

    Error running postprocess_batch: D:sd-webui-aki-v4.2extensionssd-webui-roopscriptsfaceswap.py Traceback (most recent call last):   File \\\"D:sd-webui-aki-v4.2modulesscripts.py\\\", line 496, in postprocess_image     script.postprocess_image(p, pp, *script_args)   File \\\"D:sd-webui-aki-v4.2extensionssd-webui-roopscriptsfaceswap.py\\\", line 184, in po

    2024年02月16日
    浏览(35)
  • roop 一张图片就能生成换脸视频的开源项目

    roop的github地址:https://github.com/s0md3v/roop 记住到 2023-6-18 这天 一定要是python3的10版本,11版本会有包不兼容,我就这个问题耗费了一天。 我使用的是:python3.10.9 python 下载地址:https://www.python.org/downloads/ 下载之后无脑安装但有一点,全局变量PATH一定要勾选 下载地址:https://

    2024年02月11日
    浏览(36)
  • Stable Diffusion 图片换脸插件Roop保姆教程 附错误解决办法和API使用

    换脸技术已经不是新鲜事物,但如何实现简单、快速、高效的换脸操作呢?Roop插件正是为解决这一问题而生的。 sd-webui-roop 插件适用于已经本地部署了SD的用户。相较于传统的换脸技术,Roop插件几乎不需要训练,只需一张照片,即可在10秒内完成换脸。 但是要注意到是必须注

    2024年02月08日
    浏览(44)
  • 基于Roop视频换脸

    Roop 是一个强大的一键换脸工具,允许用户在视频中替换面部,只需要目标面部的一张图片,无需数据集,无需训练。 相对于之前的 Simswap 来说效果要好很多,不过需要注意的是没有授权不要商用。 创建虚拟环境。 项目克隆。 激活虚拟环境并安装依赖#

    2024年02月11日
    浏览(74)
  • 单图换脸roop源码与环境配置

    前言 1.roop是新开源了一个单图就可以进行视频换脸的项目,只需要一张所需面部的图像。不需要数据集,不需要训练。 2.大概的测试了一下,正脸换脸效果还不错,融合也比较自然。但如果人脸比较大,最终换出的效果可能会有些模糊。侧脸部分的幅度不宜过大,否则会出现

    2024年02月11日
    浏览(143)
  • Stable Diffusion:Roop换脸插件安装

    一、简介 今天给大家分享Stable Diffusion:Roop换脸插件安装,之前在B站上看了很多教程都不太全面,现在出一版最全的Roop换脸插件安装操作流程,希望能帮大家解决安装roop插件过程遇到的各种问题,下面我会把Roop换脸插件安装操作过程和中间需要注意的事项详细列出分享给大

    2024年04月15日
    浏览(100)
  • roop换脸最简单sd-webui教程

      通过stable diffussion webui项目进行roop换脸 安装roop插件,在文生图和图生图都可以使用roop插件换脸 换脸的原理是检测到原图的脸,替换为你放在roop插件里人脸 1、在Extensions-install from url GitHub - s0md3v/sd-webui-roop: roop extension for StableDiffusion web-ui 点击install 2、关键 安装roop模型,

    2024年02月19日
    浏览(33)
  • 最简单的AI换脸软件,roop下载介绍(可直播)

    前段时间给大家介绍过换脸界最强的 Rope ,感兴趣的小伙伴可以戳戳手指 今天要说的 Roop 看起来和 Rope 师出同门,但两者之间并没有直接关系,换脸的效果也各有千秋 在讲解前,先附上一张经过 roop “调教”后的寡姐,啊,不是 ~   你能看出哪张是原图吗( doge )? roop 有

    2024年04月24日
    浏览(126)
  • Stable Diffusion | 如果roop换脸是马,这个插件就是骡子

    大家好,今天给大家分享一个换脸插件,并且已经整合到了目前最好用的AI绘画工具SD web UI上,用起来还是不错的。 这个插件生成原理是,当你选中某个风格生成图片的时候,会在你的正向和负向提示词中补充对应的提示词或者触发词,引导生成固定的风格。下面我们来看一

    2024年04月16日
    浏览(151)
  • Stable Diffusion - 扩展 Roop 换脸 (Face Swapping) 插件的配置与使用

    欢迎关注我的CSDN:https://spike.blog.csdn.net/ 本文地址:https://spike.blog.csdn.net/article/details/131856141 官网:GitHub - roop,参考论文:RobustSwap: A Simple yet Robust Face Swapping Model against Attribute Leakage 面部替换的目标是将源图像的身份(即,面部特征)注入目标图像,同时严格保留与身份无关

    2024年02月14日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包