OpenFaceswap 入门教程(3): 软件参数篇!
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换脸,Deepfakes, OpenFaceSwap的问题可以去 Deepfakes中文网。
OpenFaceswap 入门教程(3): 软件参数篇!的更多相关文章
- Linux Capabilities 入门教程:基础实战篇
		
该系列文章总共分为三篇: Linux Capabilities 入门教程:概念篇 Linux Capabilities 入门教程:基础实战篇 待续... 上篇文章介绍了 Linux capabilit ...
 - Capabilities 入门教程:基础实战篇
		
该系列文章总共分为三篇: Linux Capabilities 入门教程:概念篇 Linux Capabilities 入门教程:基础实战篇 待续... 上篇文章介绍了 Linux capabilit ...
 - Linux Capabilities 入门教程:进阶实战篇
		
原文链接:https://fuckcloudnative.io/posts/linux-capabilities-in-practice-2/ 该系列文章总共分为三篇: Linux Capabilit ...
 - OpenFaceswap 入门教程(1):软件安装篇
		
---恢复内容开始--- 众多换脸软件中,DeepFaceLab其实是安装和使用最方便,更新最快的,但是由于其没有可是化界面,对于很新手来说,可能入门还是有点难度.那么今天就来介绍一款操作极其直观和简 ...
 - OpenFaceswap 入门教程(2):软件使用篇!
		
安装完OpenFaceswap之后,是不是就迫不及待的想要“见证奇迹”了呢? 都说磨刀不误砍柴工.开始之前请先做一个准备.然后大致了解一下换脸的过程 换脸基本步骤是: 把视频切成很多图片 把图片中的人 ...
 - Unix/Linux环境C编程入门教程(42)  终端控制篇
		
函数介绍 getopt(分析命令行参数) 相关函数 表头文件 #include<unistd.h> 定义函数 int getopt(int argc,char * const argv[ ...
 - Docker入门教程(六)另外的15个Docker命令
		
Docker入门教程(六)另外的15个Docker命令 [编者的话]DockerOne组织翻译了Flux7的Docker入门教程,本文是系列入门教程的第六篇,继续介绍Docker命令.之前的第二篇文章 ...
 - Docker入门教程(五)Docker安全
		
Docker入门教程(五)Docker安全 [编者的话]DockOne组织翻译了Flux7的Docker入门教程,本文是系列入门教程的第五篇,介绍了Docker的安全问题,依然是老话重谈,入门者可以通 ...
 - Docker入门教程(三)Dockerfile
		
Docker入门教程(三)Dockerfile [编者的话]DockerOne组织翻译了Flux7的Docker入门教程,本文是系列入门教程的第三篇,介绍了Dockerfile的语法,DockerOn ...
 
随机推荐
- HDU 6153 A Secret   套路,求解前缀在本串中出现的次数
			
http://acm.hdu.edu.cn/showproblem.php?pid=6153 首先相当于翻转两个串,然后求s2前缀在s1中出现的次数. 这是一个套路啦 首先把两个串结合起来,中间加一个 ...
 - 如何设计企业移动应用 by宋凯
			
移动应用设计内部培训 by宋凯 企业移动应用的特点:简约.效率.增强ERP与环境的结合.及时.安全.企业内社交. 一句话定义你的移动应用:然后围绕这句话来设计你的APP. 一:如何定义你的应用: 1, ...
 - Spring4.x、SpringMVC和DButils整合
			
tomcat 8.Spring 4.X.JDK1.8 需要jar包: 1)日志组件:log4j # debug < info < warn < error log4j.rootLog ...
 - 排序算法对比,步骤,改进,java代码实现
			
前言 发现是时候总结一番算法,基本类型的增删改查的性能对比,集合的串并性能的特性,死记太傻了,所以还是写在代码里,NO BB,SHOW ME THE CODE! github地址:https://gi ...
 - Quartz.NET实现作业调度(3.0版本实现)定时执行一个任务
			
2.0版本请参考https://www.cnblogs.com/best/p/7658573.html这里的文章很详细: 我们现在想每5秒钟往txt文件夹里存储一个时间 首先:定义一个类,实现Quar ...
 - js 独立命名空间,私有成员和静态成员
			
独立的命名空间 1可以避免全局变量污染. 全局变量污染不是 说 被全局变量污染,而是说不会污染全局变量. 2实现私有成员. 在js中函数 就可以满足独立的命名空间的两点需求. 如: ...
 - CI框架更新与删除
			
$this->load->database(); // $query=$this->db->get('t_repayments'); // $res ...
 - C 碎片九 预处理&位运算&文件操作
			
一.预处理 预处理语句:#开头的语句,在预处理阶段处理预处理语句.包括宏定义.文件包含处理.条件编译 1, 宏定义 1. 不带参数宏定义:#define 标识符 字符串 #define PI 3.1 ...
 - PHP函数:mysql_fetch_assoc指针重置
			
本文目前主要讨论mysql_fetch_assoc“指针”如何重置的问题 要了解mysql_fetch_assoc,先看看它与mysql_fetch_row和mysql_fetch_array的关系. ...
 - 卸载VS2013 2015
			
我有两个VS,特别讨厌,每当使用window程序删除时候,就出现 停止工作! 然后从知乎上发现了这个 https://github.com/Microsoft/VisualStudioUninstal ...