详解 Rope (Opal-03a) 的变化

文章目录

  • (一)特点
  • (二)使用流程
  • (三)界面
  • (四)详解
    • (4.1)目录区域
      • ⭐Start Rope
      • ⭐Video Folder
      • ⭐Output Folder
      • ⭐Faces Folder
    • (4.2)预览控制
      • ⭐Enable Audio
      • ⭐Show Mask
      • ⭐Video Image
      • ⭐预览位置+当前帧数
      • ⭐播放控制
      • ⭐标记控制
      • ⭐Save Image
      • ⭐Find faces
      • ⭐Clear faces
      • ⭐Swap faces
      • ⭐Delete Embs
      • ⭐Faces in dst list
      • ⭐Embedding of src list
    • (4.3)参数区域
      • ⭐VRAM
      • ⭐Params
      • ⭐Restorer
      • ⭐Similarity
      • ⭐Orientation
      • ⭐Strength
      • ⭐Border
      • ⭐Differencing
      • ⭐Occluder
      • ⭐Face Parser
      • ⭐CLIP
      • ⭐Overall Mask Blend
      • ⭐Color
      • ⭐Input Face Adjustments
      • ⭐Others
  • (五)总结

(一)特点

最新版本的Rope叫猫眼石(Opal)。
最大的改变是界面(这里提到过),变成了类似视频处理软件的风格。
改动大就容易引入bug,所以最近几次作者的更新都在修复bug们。

昨天更新到Opal-03a后,俺发现bug似乎都消失了。
可惜的是标记点和精确的帧定位,似乎没完全回归。
在这里插入图片描述

(二)使用流程

虽然界面大变,但整个使用流程是没有变化的。

  1. 设置src面容/dst目标视频图片/输出目录(只需要设置一次,以后点击【Start Rope】就加载了)。
  2. 选择一个dst并找到面容,选择src或src的组合(embedding)进行替换。
  3. 调整参数使得预览结果更自然。
  4. 录制视频到输出目录。

当前选中的dst,面容,替换对象,都有明显的选中标记(红框)。
启用的参数,也都会变成高亮的白色。

(三)界面

变成了左中右结构。

  • 左:目录区域 —— src、dst、输出目录设置。以及目录中的内容。
  • 中:预览控制 —— 播放控制界面,找到的面容,替换快捷方式。
  • 右:各种参数。

在这里插入图片描述

(四)详解

(4.1)目录区域

在这里插入图片描述

⭐Start Rope

当你把2,3,4的目录都设置好后。
以后每次使用只需要点击这个按钮,就会加载各个目录中内容。

⭐Video Folder

选择输入的(dst)目标视频/图片目录,下方会显示目录中视频/图片列表。
PS:只需要设置一次。

⭐Output Folder

选择输出目录。
PS:只需要设置一次。

⭐Faces Folder

选择输入的(src)面部图片所在目录,下方会显示目录中找到的人物列表。
PS:只需要设置一次。

(4.2)预览控制

在这里插入图片描述

⭐Enable Audio

预览时打开声音。
如果你的显卡性能不错,可以打开这个选项,有声的实时预览替换结果。
不过性能跟不上会导致音画不同步。

⭐Show Mask

显示遮罩区域。
启用后预览界面会变成面部和遮罩两个区域,便于观察遮罩情况(正式用时请关掉)。
在这里插入图片描述

⭐Video Image

切换dst是用视频还是图片。

⭐预览位置+当前帧数

在这里插入图片描述
可以拖放滑块,改变播放器中预览的位置。

⭐播放控制

在这里插入图片描述
依次是:
|<回到最前<<回退30帧录制播放>>前进30帧
PS:之前很方便的asdw键盘控制暂时没法用了,所以难以精确定位。

⭐标记控制

在这里插入图片描述
依次是:
增加标记点删除当前标记点移动到上个标记点移动到下个标记点
标记点上记录的是参数的设置,作用于当前标记点到下个标记点之前的帧。
PS:之前的结束点暂时没有了,所以只能一换到底或者手动停止。

⭐Save Image

保存当前预览界面显示的内容(显示什么就保存什么)。

⭐Find faces

寻找dst当前帧中的人物,找到就添加到人物列表中。

⭐Clear faces

清空人物列表中的所有人物。

⭐Swap faces

点亮才启用替换,这个按钮放在这个位置,似乎逻辑不太对。

⭐Delete Embs

删除中选中的Embedding。

⭐Faces in dst list

可以从dst视频多帧中找到多个人物,都会列表显示在这里。

⭐Embedding of src list

Embedding,也就是src组合快捷方式列表区域,相当于几个src面容组合的快捷方式。
没有单独的添加按钮,只需要选中几个src,再录入名称,回车,就新建好一个Embedding了。
保存在merged_embeddings.txt中。

(4.3)参数区域

⭐VRAM

在这里插入图片描述
清理显存按钮,以及显存占用比例情况。

⭐Params

在这里插入图片描述
保存当前参数(saved_parameters.json),加载保存的参数,加载缺省参数。


⭐Restorer

在这里插入图片描述
选择是否启用超分辨率。

  • Restorer Type:速度: GPEN256>GFPGAN>CF>GPEN512
  • Alignment:为修复程序选择人脸的对齐方式。原版(Original)保留面部特征和表情,但可能会显示一些伪影。参考参考(Reference)会柔化特征。混合(Blend)更接近参考(Reference)但速度更快。
  • BLENDS:将还原结果与原始交换结果混合的修复量。

⭐Similarity

在这里插入图片描述
相似度阈值。

降低阈值以减少多人交换时的人脸跳动。设置为最大值使输入的人脸适用于画面中的任何/所有人脸。


⭐Orientation

在这里插入图片描述
方向。

设置检测的方向,启用后可以按90°为单位,顺时针旋转。


⭐Strength

在这里插入图片描述
强度。

应用更多的交换迭代来增加结果的强度,这可能会增加相似度。最多可增加 5 倍(500%)。200% 通常是不错的结果。设置为 0 关闭交换,但允许处理流程的其他部分继续应用到原始图像。


⭐Border

在这里插入图片描述
边缘距离和混合。
矩形,其顶部、底部和侧面均可调整,可将交换后的脸部结果重新融合到原始图像中。


⭐Differencing

在这里插入图片描述
差异。

当两张图像之间的差异较小时,可让原始脸部的一些部分显示在交换后的结果中。可帮助对调后的脸部恢复一些质感。数值越大相似性约束越宽松。


⭐Occluder

在这里插入图片描述
遮挡。

启用遮挡模型并调整大小。


⭐Face Parser

在这里插入图片描述
面部解析。

让原始图像中未经处理的背景显示在最终的交换图像中。

  • Background:负值/正值可缩小或扩大遮罩。
  • Mouth:口腔遮罩量,调整遮罩的大小。负值仅遮挡口腔内部包括舌头。正值也包括嘴唇。

⭐CLIP

在这里插入图片描述
呃,这版不再叫CLIP,更易懂。
就是基于文字描述的遮挡。

启用后输入单词,多个单词中间逗号分隔。


⭐Overall Mask Blend

在这里插入图片描述
组合蒙版的混合距离。不适用于边界蒙版。


⭐Color

在这里插入图片描述
颜色调节。

可以RGB微调,让色彩更加自然。


⭐Input Face Adjustments

在这里插入图片描述
微调位置缩放等。


⭐Others

在这里插入图片描述

  • Threads:设置播放和录制时的执行线程数。数量主要取决于显存大小。
  • Detection Type:选择人脸检测模型。大多数情况下只有细微差别,但当人脸处于极端角度或被遮挡时,可能会出现明显差异。
  • Detect Score:确定检测到人脸所需的最低分数。数值越高,检测到的人脸质量越高。例如,如果人脸在极端角度下闪烁,则提高该值将限制交换的尝试。
  • Record Type:选择用于视频录制的录制库。FFMPEG 使用视频质量滑块来调整最终视频的大小和质量。OPENCV 没有任何选项,但速度更快、效果更好。
  • Merge Math:当Shift点击多个面孔或使用Embedding时,决定如何合并嵌入向量。

(五)总结

请参考之前相关的文档,包括和FaceFusion的对比等。
好累,也没啥意义,以后应该不会再写这方面的东西了。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

幻兽帕鲁专用服务器搭建之Linux部署配置教程

大家好我是飞飞&#xff0c;上一期我分享了Windows系统的幻兽帕鲁服务器搭建教程。因为幻兽帕鲁这游戏对服务器的配置有一定的要求&#xff0c;很多小伙伴就寻思用Linux系统搭建占用会不会小一点&#xff1f;有计算机基础的小伙伴都知道Linux系统和Windows系统相比&#xff0c;…

带你玩转java封装和继承(上)

上次带大家学习了java里面比较重要的知识点类和对象&#xff0c;而且我们知道java是一门面向对象的语言&#xff0c;有时一个程序里可能有很多类&#xff0c;那么这么多类他们之间有什么联系吗&#xff1f;今天就带大家学习一下java类之间的关系。 什么是继承&#xff1a; 我们…

【数据结构】实现栈

大家好&#xff0c;我是苏貝&#xff0c;本篇博客带大家了解栈&#xff0c;如果你觉得我写的还不错的话&#xff0c;可以给我一个赞&#x1f44d;吗&#xff0c;感谢❤️ 目录 一 .栈的概念及结构二 .栈的实现栈的结构体初始化销毁栈顶插入栈顶删除显示栈顶元素是否为空栈的大…

2673. 使二叉树所有路径值相等的最小代价

给你一个整数 n 表示一棵 满二叉树 里面节点的数目&#xff0c;节点编号从 1 到 n 。根节点编号为 1 &#xff0c;树中每个非叶子节点 i 都有两个孩子&#xff0c;分别是左孩子 2 * i 和右孩子 2 * i 1 。 树中每个节点都有一个值&#xff0c;用下标从 0 开始、长度为 n 的整…

c++之旅——第二弹

大家好啊&#xff0c;这里是c之旅第二弹&#xff0c;跟随我的步伐来开始这一篇的学习吧&#xff01; 如果有知识性错误&#xff0c;欢迎各位指正&#xff01;&#xff01;一起加油&#xff01;&#xff01; 创作不易&#xff0c;希望大家多多支持哦&#xff01; 一、内存四区…

等概率事件算法

1等概率的生成(0-8)范围内的正整数 // Math.random 数据范围[0,1) 且 是 等概率的产生随机数 // 应用&#xff1a; // 1.生成等概率的整数&#xff08;等概率的生成(0-8)范围内的正整数 int value (int) (Math.random() * 9); System.out.println("value "…

Python 教学平台,支持“多班教学”的课程授课方式|ModelWhale 版本更新

龙行龘龘、前程朤朤&#xff0c;ModelWhale 新一轮的版本更新&#xff0c;期待为大家带来更优质的使用体验。 本次更新中&#xff0c;ModelWhale 主要进行了以下功能迭代&#xff1a; 新增 课程&#xff08;包括课件、作业、算力&#xff09;按班级管理&#xff08;团队版✓ …

基于Google Vertex AI 和 Llama 2进行RLHF训练和评估

Reinforcement Learning from Human Feedback 基于Google Vertex AI 和 Llama 2进行RLHF训练和评估 课程地址&#xff1a;https://www.deeplearning.ai/short-courses/reinforcement-learning-from-human-feedback/ Topic: Get a conceptual understanding of Reinforcemen…

程序员的金三银四求职宝典!

目录 ​编辑 程序员的金三银四求职宝典 一、为什么金三银四是程序员求职的黄金时期&#xff1f; 二、如何准备金三银四求职&#xff1f; 1. 完善简历 2. 增强技术能力 3. 提前考虑目标公司 4. 提前准备面试 三、程序员求职的常见面试题 1. 数据结构和算法 2. 数据库 …

文件系统制作

文章目录 什么是文件系统如何制作根文件系统文件添加登录密码文件系统制作Squashfs制作方式gzip & lzo & xz 压缩 Jffs2制作方式 Ubi文件系统 什么是文件系统 Linux文件系统中的文件是数据的集合&#xff0c;文件系统不仅包含着文件中的数据而且还有文件系统的结构&am…

el-input组件当数据为空时, 边框变红,并提示错误信息

1&#xff0c;样式 初始&#xff1a; 当不输入口令&#xff0c; 点击确定时&#xff1a; 2, 思路 主要是使用动态类的方式。 先设置输入框变红的样式以及提示文字的样式class 对于样式class 用变量来控制是否奏效。 3&#xff0c; 代码实现 //html&#xff1a; <div cl…

数据结构-----反射

文章目录 反射1.定义2 用途(了解)3 反射基本信息4 反射相关的类&#xff08;重要&#xff09;4.1 Class类(反射机制的起源 )4.1.1 Class类中的相关方法(方法的使用方法在后边的示例当中) 4.2 反射示例4.2.1 获得Class对象的三种方式4.2.2 反射的使用 5、反射优点和缺点6 重点总…

七、基于FreeRTOSSTM32移植MQTT

1、移植环境 (1)Keil MDK: V5.38.0.0 (2)STM32CubeMX: V6.8.1 (3)MCU: STM32F407ZGT6 (4)已移植好FreeRTOS和调试好串口的项目。 FreeRTOS移植参考博客&#xff1a;示例1&#xff1a;FreeRTOS移植详解_基于HAL库工程_hal库移植rtos-CSDN博客mqttclient源码&#xff1a;htt…

如何自学python

Python是一种高级编程语言,它具有简单易学、可读性强、可移植性好、功能丰富等优点,因此在许多领域都被广泛使用,如科学计算、数据分析、人工智能、Web开发、游戏开发等等。 Python具有丰富的标准库和第三方库,可以帮助程序员快速开发功能强大的应用程序。同时,Python也具…

免费下载全网视频系列:一键下载央视视频

之前分享过全网视频下载工具下载视频不求人&#xff0c;免费下载全网视频&#xff0c;今天再分享几个下载央视视频的工具。 第一个是央视频4k下载器&#xff0c;比如下载这个视频https://www.yangshipin.cn/#/video/home?vidv0000313oqb&#xff0c;打开工具在命令行输入 v00…

Vue.js+SpringBoot开发在线课程教学系统

目录 一、摘要1.1 系统介绍1.2 项目录屏 二、研究内容2.1 课程类型管理模块2.2 课程管理模块2.3 课时管理模块2.4 课程交互模块2.5 系统基础模块 三、系统设计3.1 用例设计3.2 数据库设计 四、系统展示4.1 管理后台4.2 用户网页 五、样例代码5.1 新增课程类型5.2 网站登录5.3 课…

[技巧]Arcgis之图斑四至范围批量计算

ArcGIS图层&#xff08;点、线、面三类图形&#xff09;四至范围计算 例外一篇介绍&#xff1a;[技巧]Arcgis之图斑四至点批量计算 说明&#xff1a;如下图画出来的框&#xff08;范围标记不是很准&#xff09; &#xff0c;图斑的x最大和x最小&#xff0c;y最大&#xff0c;…

社区店经营实战策略:如何打造火爆生意并持续盈利?

在竞争激烈的商业环境中&#xff0c;经营一家成功的社区店需要一套全面而有效的策略。作为一名开鲜奶吧5年的创业者&#xff0c;我将分享一些关键的经营策略&#xff0c;帮助你打造火爆生意并实现持续盈利。 1、 市场调研&#xff1a; 在开店之前&#xff0c;深入了解你所在社…

内存占用构造方法

#使用虚拟内存构造内存消耗 mkdir /tmp/memory mount -t tmpfs -o size5G tmpfs /tmp/memory dd if/dev/zero of/tmp/memory/block #释放消耗的虚拟内存 rm -rf /tmp/memory/block umount /tmp/memory rmdir /tmp/memory #内存占用可直接在/dev/shm目录下写文件

#WEB前端(表单)

1.实验&#xff1a; form、input、label 登录界面&#xff0c;表单填写界面 2.IDE&#xff1a;VSCODE 3.记录&#xff1a; 4.代码&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name&q…