OpenFaceswap 的使用可以说是非常简单,只要稍加点拨就可以学会,厉害一点的人根本不需要教程,直接自己点几下就知道了。看了前面安装篇和使用篇。我想大多数人应该会了。

当学会了使用之后,你可能对效果不满意,或者有一些特殊的需求,或者想要自定义某个过程。那么你可以调参数试一试,换脸的每一 步都可以设置参数。点击放大镜后面的齿轮图标就会显示参数页面。

点击 IMAGES A后后面的设置图标后显示如上。你可以自定义的内容有:

Format :导出图片的格式,默认为jpg 。

Frame/Sec: 切割图片的帧率,  默认为25,A视频应该选择全帧率(查看视频属性可知,一般为24),而B视频如果比较长可以减小帧率,比如设置成10。

Prefix : 文件名前缀

jpg quality: 图片质量,数字范围为2到31, 2代表质量最高。

点击FACES A 设置图标后显示如上。

Detector: 默认为cnn ,cnn练图片提取器。通过小箭头还可以选择其他提取器。 提取器的不同主要体现在提取效果,提取时间,和提取需要的内存上。蓝色文章说的是,如果你使用的显卡显存为2GB ,那么你提取脸部的时候需要使用低内存引擎。

点击 MODEL 后面的设置按钮,可以看到比较多的配置选项。见几个最常用的说一下。

Trainer : 默认为Original。 这个选项选的是模型的类型。不同的模型会有不同的效果,而Original几乎是说有换脸软件都支持的模型。

Batch size :批处理大小,这个值一般来说越大越好,但是越到需要的计算机资源就越多。这个软件默认是64.

Show preview: 训练过程,是否显示预览窗口,一般都选。

Epochs:设置迭代的次数,比如设置1000次,那么模型训练次数达到1000就会自动停止。

Save interval: 模型保存间隔。

点击 SWAPS 之后的设置按钮后,显示如上。

Trainer : 模型选着

Converter: 转换器选着

Direction: 决定谁换谁,是A换B,还是B换A

Detector: 提取器。

Mask options , Adjust options 都是转换器的配置选项。

点击 MOVIE 后面的设置按钮,显示如上。这个参数和第一部的类似。

除了每一个步骤的配置之外,左上方还有几个图标挺有用。

点击保存图标,会跳出一个窗口,你可以把当前的配置保存起来,这样下次就不需要重新选择那么多目录了。

第二次打开的时候,只需要点击文件夹图标,然后加载config配置文件即可。

对于这个软件,使用的并不是很多,并未详细测试所有参数,大家可以自己摸索一下。

更多关于 AI换脸DeepfakesOpenFaceSwap的问题可以去 Deepfakes中文网。

OpenFaceswap 入门教程(3): 软件参数篇!的更多相关文章

  1. Linux Capabilities 入门教程:基础实战篇

    该系列文章总共分为三篇: Linux Capabilities 入门教程:概念篇 Linux Capabilities 入门教程:基础实战篇 待续... 上篇文章介绍了 Linux capabilit ...

  2. Capabilities 入门教程:基础实战篇

    该系列文章总共分为三篇: Linux Capabilities 入门教程:概念篇 Linux Capabilities 入门教程:基础实战篇 待续... 上篇文章介绍了 Linux capabilit ...

  3. Linux Capabilities 入门教程:进阶实战篇

    原文链接:https://fuckcloudnative.io/posts/linux-capabilities-in-practice-2/ 该系列文章总共分为三篇: Linux Capabilit ...

  4. OpenFaceswap 入门教程(1):软件安装篇

    ---恢复内容开始--- 众多换脸软件中,DeepFaceLab其实是安装和使用最方便,更新最快的,但是由于其没有可是化界面,对于很新手来说,可能入门还是有点难度.那么今天就来介绍一款操作极其直观和简 ...

  5. OpenFaceswap 入门教程(2):软件使用篇!

    安装完OpenFaceswap之后,是不是就迫不及待的想要“见证奇迹”了呢? 都说磨刀不误砍柴工.开始之前请先做一个准备.然后大致了解一下换脸的过程 换脸基本步骤是: 把视频切成很多图片 把图片中的人 ...

  6. Unix/Linux环境C编程入门教程(42) 终端控制篇

    函数介绍 getopt(分析命令行参数) 相关函数 表头文件 #include<unistd.h> 定义函数 int getopt(int argc,char * const argv[ ...

  7. Docker入门教程(六)另外的15个Docker命令

    Docker入门教程(六)另外的15个Docker命令 [编者的话]DockerOne组织翻译了Flux7的Docker入门教程,本文是系列入门教程的第六篇,继续介绍Docker命令.之前的第二篇文章 ...

  8. Docker入门教程(五)Docker安全

    Docker入门教程(五)Docker安全 [编者的话]DockOne组织翻译了Flux7的Docker入门教程,本文是系列入门教程的第五篇,介绍了Docker的安全问题,依然是老话重谈,入门者可以通 ...

  9. Docker入门教程(三)Dockerfile

    Docker入门教程(三)Dockerfile [编者的话]DockerOne组织翻译了Flux7的Docker入门教程,本文是系列入门教程的第三篇,介绍了Dockerfile的语法,DockerOn ...

随机推荐

  1. #define 只是字符替换

    可以使用 #define MAX 100 int main (int argc, char *argv[]) { printf("MAX is %d\n", MAX); ; } g ...

  2. Hadoop实战:reduce端实现Join

    项目描述 现在假设有两个数据集:气象站数据库和天气记录数据库,并考虑如何合二为一.一个典型的查询是:输出气象站的历史信息,同时各行记录也包含气象站的元数据信息. 气象站和天气记录合并之后的示意图如下所 ...

  3. Visual Studio 使用

    目录结构 solution_dir Debug: 存放Debug版本信息的.exe Release: Release的.exe .sln: visual studio 项目文件 project_dir ...

  4. React:关于在delegate中的confirm或者alert在多次弹出

    如何试验出是delegate的过程就不解说了 直接上解决方案:(当然我的解决方案只适合一定情况) 取比较简单的代码来解说,例如 我一开始使用delegate的原因是由于我有部分html页面是ajax中 ...

  5. 编程中的多字节和Unicode

    在编译许多程序的时候,我们常常会出现诸如指针转换错误或者const char[] 不能转换成XX的错误,这时很可能就是项目编码的问题了,如果您使用的是VS编程环境,那么打开工程属性,里面就有个选项是给 ...

  6. 【来龙去脉系列】RSA算法原理

    如果你问我,哪一种算法最重要? 我可能会回答"公钥加密算法". 因为它是计算机通信安全的基石,保证了加密数据不会被破解.你可以想象一下,信用卡交易被破解的后果. 进入正题之前,我先 ...

  7. 【extjs6学习笔记】1.12 初始: Working with DOM

    http://www.extjs-tutorial.com/extjs/working-with-dom Ext JS是一个DHTML库. 它通过使用JavaScript创建或操作DOM元素来创建UI ...

  8. hadoop balance均衡datanode存储不起作用问题分析

    前段时间因为hadoop集群各datanode空间使用率很不均衡,需要重新balance(主要是有后加入集群的2台机器磁盘空间比较大引起的),在执行如下语句: bin/start-balancer.s ...

  9. CSS样式表优化

    前几天公司要模仿一家客户的网站模板来为另一客户新建一个模板,说白了就是换个数据源,然后样式表再小修小改一下就行了.但通过浏览器控制台下载素材时,发现这个网站开发的挺专业的,单就样式表而言,代码工整,注 ...

  10. WordPress企业建站心得

    回头聊聊我用WordPress做企业网站的事.说是企业网站,其实就是一个小的企业展示网站.事情要从我爸开了一家自行车店开始说起,自从他开了自行车店,不但开始学着玩起了微信(因为要做微信营销),又想到了 ...