简单介绍Rope Crystal(类似Roop)项目

news2024/11/29 20:48:14

文章目录

  • (一)关于 Rope Crystal
  • (二)安装 Rope Crystal
  • (三)运行 Rope Crystal
    • (3.1)选择目录
    • (3.2)加载目录
    • (3.3)选择并替换
    • (3.4)播放和录制
  • (四)参数详解
    • (4.1) GFPGAN
    • (4.2) Difference
    • (4.3) Top Mask
    • (4.4) Mask Blur
    • (4.5) CLIP
    • (4.6) Occluder
    • (4.7) Mouth Parser
    • (4.8) Threshhold
    • (4.9) Blur
    • (4.10) Threads
    • (4.11) Video Quality
  • (五)样例

(一)关于 Rope Crystal

之前提到过,非常有趣的开源项目。

官网仓库:🔗地址

介绍自己是一个类roop的项目,并且专注于界面操作元素。
相对roop来说它最大的特点有但不限于:

  1. 新的改进的图形用户界面,对源/目标/输出进行管理,各种操作更加方便。
  2. 单个人物可同时选择多个源脸以创建综合的结果。⭐️⭐️⭐️⭐️⭐️
  3. 改进了目标/源人脸选择,提高了工作流程效率。
  4. 内存要求要低得多(如果不启用GFPGAN,CLIP等)。
  5. 遮挡处理,CLIP遮挡(输入文字描述),口型解析器(仅用于嘴部区域的遮挡工具)。⭐️⭐️⭐️
  6. 可以启用GFPGAN进行超分输出。⭐️⭐️⭐️⭐️⭐️

实际测试结果,也是比roop精度更好,操作更方便,选项更多,界面更友好。
当然不可能像DFL那么自然,不过挺好玩的。

(二)安装 Rope Crystal

各种项目都差不多,请参考官网的WIKI吧。
就是克隆仓库,建立Python虚拟环境,安装依赖,下载放置一堆模型,以及Nvidia那套,等等。
同时可以参考Roop的安装步骤,非常类似的。

注意它只支持N卡。

(三)运行 Rope Crystal

项目给了个批处理,执行它。实际执行的是:

call venv\Scripts\activate.bat
python Rope.py 
pause

主界面如下(相对原始roop来说,看上去有点复杂)。
从上到下依次是:

  1. 视频预览
  2. 参数调节
  3. 素材脸部等3行
  4. 线程视频参数
  5. 状态栏

在这里插入图片描述

(3.1)选择目录

让我们一步一步来吧。
最开始运行的时候,并没有这些内容,界面是空的。
在这里插入图片描述

首次运行需要先设置目录(把素材都放在设定的目录中)。

  • 选择源脸图片目录【Source Faces】
  • 选择目标视频目录【Target Videos】
  • 选择输出视频目录【Saved Videos】

三个目录都选了后,点击【Load Folders】。

💡只有首次运行才选目录,下次用就直接点击【Load Folders】。

(3.2)加载目录

每次运行都需要点击【Load Folders】,然后:
源脸图片【Source Faces】行,会出现你放进去的多个素材识别后的脸部。
目标视频【Target Videos】行,会出现你放进去的多个目标视频。

在这些视频/图片上滚动鼠标滚轮可以左右移动,免得图片多了,界面不够大。

(3.3)选择并替换

按照下面的顺序:

  1. 选择目标视频。
  2. 寻找目标视频当前帧的脸部(可多个)。
  3. 选择一个目标脸部(黄框为选中)。
  4. 选择这个目标脸部对应的来源脸部(黄框为选中,可多个)。
  5. 点击【swap】替换。

如果有多个目标脸部需要替换,那么就依次黄框选中每个目标脸部再选对应的源脸部。
因为有黄框,很容易看清源->目标的对应关系。赞!!!
在这里插入图片描述

(3.4)播放和录制

和原始roop不同,点击【swap】替换脸部后,我们只能在预览窗口看到结果。
我们可以这样操作来保存视频:

  1. 按下【录制】
  2. 点击【播放】

在这里插入图片描述
如果不先按下1处的【录制】就播放,那么就只在界面预览整个视频,不会保存成文件。


(四)参数详解

可以不调节任何参数,直接合成。
但是有些参数确实能改善质量,有些参数适合不同类型的情况。

(4.1) GFPGAN

在这里插入图片描述 要肝才高清
提高面部分辨率(需要适配目标视频清晰度,并不是都开最高)。
单击 :以打开/关闭。
滚动鼠标滚轮:更改强度(0% = 关闭,100% = 最强)

(4.2) Difference

在这里插入图片描述 差异
允许目标显示目标面部和交换面部的相似位置
单击 :以打开/关闭。
滚动鼠标滚轮:以更改阈值(0% = 非常严格,100% = 无限制)

(4.3) Top Mask

在这里插入图片描述 顶部遮罩
降低和升高前额的遮罩边界
滚动鼠标滚轮:以降低和升高位置(0% = 边界靠近顶部,100% = 边界靠近面部中间)

(4.4) Mask Blur

在这里插入图片描述 遮罩模糊
设置遮罩(顶部以及侧面)的模糊量
滚动鼠标滚轮:以更改强度(0% = 无模糊,100% = 最高模糊)

(4.5) CLIP

在这里插入图片描述 Contrastive Language-Image Pretraining = 对比语言-图像预培训
基于文本输入创建遮罩
在字段中输入文本,以逗号分隔。例如,”cup,hands“,应该需要英文单词吧:)
单击 :以打开/关闭
滚动鼠标滚轮:调整单词强度(越高越强)

(4.6) Occluder

在这里插入图片描述 遮挡物
创建遮挡面部的任何对象的遮罩。
利于自动遮盖头发。不利于个人形象。
单击 :以打开/关闭

(4.7) Mouth Parser

在这里插入图片描述 嘴型解析
从原始面部和交换的面部在嘴周围创建遮罩。
利于说话等显得自然,不利于保持相似性。
单击 :以打开/关闭

(4.8) Threshhold

在这里插入图片描述 阈值
由交换器用于确定目标人脸是否与帧中的任何人脸匹配。
滚动鼠标滚轮:以更改强度(默认为 85%,越低越严格限制,越高限制越少)。
单击 :以打开(应用到所有脸部)/关闭

(4.9) Blur

在这里插入图片描述 模糊
设置所有遮罩的模糊量
滚动鼠标滚轮:以更改强度(0% = 无模糊,100% = 高模糊)

(4.10) Threads

在这里插入图片描述 线程
在你的显卡/显存能够承受的范围内,加大线程数可以加快处理速度。
滚动鼠标滚轮:以更改线程数

(4.11) Video Quality

在这里插入图片描述 视频质量

滚动鼠标滚轮:以更改输出视频质量,值越小视频质量越高。

(五)样例

最终视频效果挺不错的,因为处理很慢所以没有管小部分遮挡的问题。

Pure Rope Crystal test

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1008000.html

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

相关文章

MySQL安装validate_password_policy插件

功能介绍 validate_password_policy 是插件用于验证密码强度的策略。该参数可以设定三种级别:0代表低,1代表中,2代表高。 validate_password_policy 主要影响密码的强度检查级别: 0/LOW:只检查密码长度。 1/MEDIUM&am…

行业追踪,2023-09-13

自动复盘 2023-09-13 凡所有相,皆是虚妄。若见诸相非相,即见如来。 k 线图是最好的老师,每天持续发布板块的rps排名,追踪板块,板块来开仓,板块去清仓,丢弃自以为是的想法,板块去留让…

2023下半年创业风口项目:实景自动无人直播!揭秘3大好处!

实景自动无人直播就是2023下半年的创业风口项目,你踩中过风口吗?如果你还没有踩中过风口啊,就缺这么一个机会,那你要注意把握机遇了,建议你看完这篇文章。 为什么说实景自动无人直播将是2023下半年的创业风口项目呢&am…

golang面试官:for select时,如果通道已经关闭会怎么样?如果select中只有一个case呢?

问题 for循环select时,如果通道已经关闭会怎么样?如果select中的case只有一个,又会怎么样? 怎么答 for循环select时,如果其中一个case通道已经关闭,则每次都会执行到这个case。如果select里边只有一个ca…

【2023年Google 开发者大会】武侠风格讲述Gloud

文章目录 Google Cloud 如何加速创新,加强信息安全Google Cloud 如何加强信息安全?1.高级安全防护2.强大的身份验证和访问控制3.基于机器学习的威胁检测 Google Cloud 的 3 个 AI 重点发展领域,了解生成式 AI 功能如何助推创意落地Vertex AIV…

Leetcode刷题_贪心相关_c++版

(1)455分发饼干–简单 假设你是一位很棒的家长,想要给你的孩子们一些小饼干。但是,每个孩子最多只能给一块饼干。 对每个孩子 i,都有一个胃口值 g[i],这是能让孩子们满足胃口的饼干的最小尺寸&#xff1b…

Web之tomcat

[TOC](文章目录) 1.程序架构 1.C/S(client/server) 比如:QQ、 微信、 LOL 优点:有一部分代码写在客户端, 用户体验比较好。 缺点: 服务器更新,客户端也要随着更新。 占用资源大。 2. B/S(brows…

【盘点】设计师更偏爱Telerik Kendo UI界面库的4个理由!

就像许多开发人员(错误地)认为设计软件和工具对他们没有任何用处一样,许多设计人员也错误地认为,当涉及到以开发人员为中心的软件和工具时,对他们没有任何价值。事实上,如果双方都愿意走出自己的舒适区去探索,他们都会…

在微信小程序上怎么实现多门店管理功能

微信小程序已经成为连接线上与线下的重要工具,尤其对于拥有多家门店的企业来说,通过微信小程序可以实现多门店管理,提高管理效率和用户体验。下面,我将为大家详细介绍如何在微信小程序上实现多门店管理功能。 一、确定多门店管理功…

打印日志遇到的问题,logback与zookeeper冲突

在做项目时需要打印日志引入了logback打印日志,但是一直无法打印,于是一路查找原因。发现zookeeper中默认带的有个logback和我自己引入的logback版本冲突了,这样直接使用exclusions标签将zookeeper中自带的日志框架全部排除即可 按理说到这一…

【leetcode 力扣刷题】栈—波兰式///逆波兰式相关知识和题目

波兰式、逆波兰式相关知识和题目 波兰式、逆波兰式介绍常规表达式转换成逆波兰式编程让常规表达式转换成逆波兰式逆波兰式运算过程常规表达式转换成波兰式编程让常规表达式转换成波兰式波兰式运算过程 150. 逆波兰式表达式求值224. 基本计算器227. 基本计算器Ⅱ282. 给表达式添…

【每日一题】852. 山脉数组的峰顶索引

852. 山脉数组的峰顶索引 - 力扣&#xff08;LeetCode&#xff09; 符合下列属性的数组 arr 称为 山脉数组 &#xff1a; arr.length > 3存在 i&#xff08;0 < i < arr.length - 1&#xff09;使得&#xff1a; arr[0] < arr[1] < ... arr[i-1] < arr[i] ar…

Linux重装qemu和libvirt

要重装qemu和libvirtd在CentOS上&#xff0c;请按照以下步骤操作&#xff1a; 首先&#xff0c;请确保您具有root权限或sudo访问权限。 首先&#xff0c;您需要卸载现有的qemu和libvirt软件包。使用以下命令&#xff1a; sudo yum remove qemu-kvm qemu-img libvirt在卸载完成…

MySQL基础终端命令与Python简单操作MySQL

文章目录 MySQL终端命令1. 进入mysql2. 创建数据库3. 选择数据库4. 创建数据表1. 主键约束2. 外键约束3. 非空约束4. 唯一约束5. 使用默认约束6. 设置id为自增列 5. 查看数据表6. 修改数据表1. 修改表名2. 修改表的字段类型3. 修改表的字段名4. 为表添加字段5. 删除字段6. 调整…

HTML的学习 Day01

《网页设计与制作》是web前端开发技术中静态网页中的内容&#xff0c;主要包括html、css、js中的静态内容部分&#xff0c;是专业基础课程。 随着5G时代的到来&#xff0c;人工智能与物联网结合行业的飞速发展&#xff0c;更多的互联网的崛起。这肯定就比如伴随着对移动互联网…

05-Redis高可用集群之水平扩展

上一篇&#xff1a;04-Redis哨兵高可用架构 1.概要说明 Redis3.0以后的版本虽然有了集群功能&#xff0c;提供了比之前版本的哨兵模式更高的性能与可用性&#xff0c;但是集群的水平扩展却比较麻烦&#xff0c;今天就来带大家看看redis高可用集群如何做水平扩展&#xff0c;…

Houdini 灯光插件工作流程,如何将 HDR Light Studio 与 Houdini 结合使用?

如何不额外购买硬件&#xff0c;流畅的运行Houdini&#xff1a; Houdini项目渲染慢&#xff0c;本地硬件配置不够&#xff0c;想要加速渲染&#xff0c;在不增加额外的硬件成本投入的情况下&#xff0c;最好的解决方式是使用渲云云渲染&#xff0c;在云端批量渲染&#xff0c;…

高效通过指定秒数分割视频,定制你的片段!

大家好&#xff01;在处理电脑上的视频文件时&#xff0c;如果需要从指定秒数处进行分割视频&#xff0c;传统的方法可能会显得非常繁琐和费时。为了让您能够轻松实现这一需求&#xff0c;我们为您提供了一种高效的方法&#xff0c;让您能够精准地从指定秒数处分割视频&#xf…

出现线程安全问题的原因和解决方案

文章目录 一、什么是线程安全问题二、出现线程安全问题的原因三、解决方案3.1加锁 一、什么是线程安全问题 某些代码在单线程环境下执行结果完全正确&#xff0c;但在多线程环境下执行就会出现Bug&#xff0c;这就是“线程安全问题”。 下面以一个变量n自增两次&#xff0c;每…

Linux【一】

目录 一、Linux操作系统发展历史 Unix Minix Linux 二、Linux简介 Linux是什么 Linux的版本 Linux内核版本 Linux发行版本 Linux应用领域&#xff1f; Linux注意事项 三、Linux目录 系统目录 用户目录 文件颜色 四、Linux命令行基本操作 Linux命令格式&#x…