这篇文章专业程度较高,请务必仔细阅读!本文将回答这样几个问题:1、哪些模型有遮罩学习功能?遮罩学习有什么用?2、怎么编辑遮罩。3、对于有部分遮挡的SRC图片应该怎么办?4、如果DST脸上有个“痦子”我想在换脸后保留这个“痦子”,我应该怎么办?(遮罩用法可以参考DeepFaceLabs网的AI换脸进阶:如何给戴眼镜的面部换脸?)

小伙伴们在使用SAE和SAEHD模型时,经常会问到的一个问题就是,我应该学习遮罩(learn_mask)吗?学习遮罩有什么用?也有的“专家”在讨论SAE/SAEHD和H/DF模型的区别时,会煞有介事的说H/DF没有遮罩学习功能,遮罩学习是SAE/SAEHD的一个优点。其实H/DF模型是有遮罩学习功能的,并且遮罩学习的参数在解码器钟(decoder)中占的权重还不小呢。可以关闭遮罩学习恰恰是SAE/SAEHD模型的一个优点。可是遮罩学习到底是干什么的,有什么用吗?

太懒只想看一句话答案:如果你手动编辑了遮罩,遮罩学习完全没用。如果你没有手动编辑遮罩,遮罩学习也没啥用,只是能让你的遮罩“光滑一些”。

其实遮罩信息是储存在头像文件里的,在视频合成时,如果不选择Learn,就会调用文件里的遮罩信息。训练时,程序也只会关注还原遮罩内的区域,让遮罩内的内容尽量的清晰。因此精确的遮罩信息对学习是非常有益的。有人说“小白看模型,大佬看素材”。其实,大佬中的大佬,还要看素材遮罩信息是否准确的。为了精确的得到遮罩,我们就需要手动编辑遮罩范围。

遮罩还能手动编辑?是的,其实作者在程序里集成了一个遮罩编辑小工具,这个小工具本来是让大家帮着编辑一些精确的面部区域来训练FAN的,但貌似没什么人回应作者,作者很伤心。在这里我们也呼吁大家,尽量力所能及的帮助作者开发。我们今天就教教大家怎么手动编辑遮罩。首先建立一个批处理文件(bat),并用记事本打开,在里面输入如下内容。如果不会做也没关系,大家可以在我们的群文件里下载这个批处理文件。

@echo off
call _internal\setenv.bat
“%PYTHON_EXECUTABLE%” “%DFL_ROOT%\main.py” labelingtool edit_mask^
    –input-dir “%WORKSPACE%\data_dst\aligned”  ^
    –skipped-dir  “%WORKSPACE%\data_dst\skipped”^
    –confirmed-dir “%WORKSPACE%\data_dst\confirmed”
pause

其中”%WORKSPACE%\data_dst\aligned”就表示dst的对齐头像了,”%WORKSPACE%\data_dst\skipped”是跳过文件夹”%WORKSPACE%\data_dst\confirmed”是编辑好的确认文件夹。大家可以自行修改。

双击这个bat文件后,会出现一个对话框,问你眼眉区域的扩展参数,范围是从0到400,默认100。如果输入0,就会缩小眼眉默认遮罩区域;输入400,会放大,一般默认回车即可。

接下来就是编辑功能了

我们在这个文件夹里只放了4张照片,大家可以在这个遮罩编辑器的第一行里看到要编辑的照片。照片的第二行有三张照片,第一张就是普通照片,第二章显示了遮罩区域,第三章则只包含遮罩区域。

用右键点选可以缩小遮罩区域。比如,如果想挖掉眼睛部分的遮罩,只需要在1,2,3,4的位置依次点击右键,最后鼠标中键按下确认 就可以了。类似的,用左键点选可以增加遮罩区域。用鼠标中键滚轮可以撤销上一步的更改。

编辑好后,按[c]保存遮罩(保存在aligned文件夹内),按[e]也是保存,并放入“确认”文件夹。用[w]可以跳过当前这张头像,并将这张头像移入“跳过”文件夹;用[x]可以跳过这个头像,但这个照片不会被移入”跳过”文件夹。[q]/[z]会向前移动照片。用+/-可以放大和缩小这个窗口。

好啦,这个遮罩编辑有什么用呢?

当谈到如何选择SRC图片的时候,一种说法就是SRC图片应该尽量清晰,同时无遮挡。正脸一般都没有遮挡,侧脸被部分头发遮挡的情况是很多的。这时就可以使用遮罩编辑功能,把头发的部分去掉,即保存了侧脸的角度,又不会让多余的头发影响训练。类似的,如果SRC在脸上用了特效,甚至戴了口罩,只要你不嫌麻烦,精修遮罩。这些素材都是可以使用的。

如果DST脸上有个“痦子”,我又不想让这个“痦子”被换掉,怎么办?可以编辑DST的遮罩,把这个“痦子”从遮罩中抠出来。换脸的时候遮罩模式选择dst就可以了。

小伙伴们以后买素材的时候,别忘了问卖家,你的素材遮罩精修了吗?

注意:肖像版权归其作者及肖像者所有,请不要擅自买卖及传播!任何形式的买卖传播均已涉嫌违法!

相关链接:https://www.deepfacelabs.com/read-33-1.html

极致的遮罩处理(一):DeepFaceLab手动遮罩编辑。相关推荐

  1. 一个遮罩层怎么遮罩两个图层_遮罩效果全解(13种方法)

    初学者关于遮罩的话题问的较多,下面我将遮罩的一些常见问题进行一下归纳. 1.请问遮罩的原理是什么? 遮罩层好比黑夜中的一支手电筒,照在哪儿(指被遮罩层)哪儿就显现. 第一步:创建两个图层,命名,一个是 ...

  2. R语言常用基础函数:使用edit函数调用数据编辑器手动自定义编辑数据对象不改变原始数据对象内容、使用fix函数调用数据编辑器手动自定义编辑数据对象并直接覆盖原数据内容

    R语言常用基础函数:使用edit函数调用数据编辑器手动自定义编辑数据对象不改变原始数据对象内容.使用fix函数调用数据编辑器手动自定义编辑数据对象并直接覆盖原数据内容 目录

  3. php如何使用遮罩,CSS绝对定位实现窗口遮罩功能:2019年1月15日作业

    CSS绝对定位实现窗口遮罩功能: 这是HTML代码部分 实例 html> 绝对定位之遮罩 用户登录窗口 用户名: 密码: 登录 运行实例 » 点击 "运行实例" 按钮查看在线 ...

  4. javafx 遮罩_JavaFX技巧31:遮罩/剪切/ Alpha通道

    javafx 遮罩 选择条 最近,我不得不实现一个自定义控件,该控件使用户可以从项目列表中选择一个项目. 此" SelectionStrip"控件必须水平放置项目,并且在项目过多的 ...

  5. html遮罩层模态提示,页面遮罩层,并且阻止页面body滚动。bootstrap模态框原理,.bootstrap模态...

    页面遮罩层,并且阻止页面body滚动.bootstrap模态框原理,.bootstrap模态 实现思路: 1.需要有一个层将body遮住,放在body上方. 2.修改body的overflow属性值为 ...

  6. html遮罩层禁止滚动条滚动,遮罩层上弹窗滚动时禁止下层页面滚动的处理

    css的处理:html, body { height: 100%; } body{ position: relative; } /*遮罩层显示时body的样式*/ .notScroll { overf ...

  7. 一个遮罩层怎么遮罩两个图层_premiere遮罩功能在哪儿_怎么在视频中加遮罩图层_遮罩图层制作教程详解...

    premiere是一款非常受大众喜爱的视频剪辑神器.有时候为了给在pr软件中剪辑的视频做一些遮罩的动画,你可能会到ps中画出形状然后填充黑色或者白色,然后在导入pr软件中做动画使用.这样不免有些繁琐了 ...

  8. html div全屏遮罩层,div遮罩层_Jquery全屏遮罩层DIV的实现代码

    摘要 腾兴网为您分享:Jquery全屏遮罩层DIV的实现代码,弈客围棋,壹学车,万科物业,万达普惠等软件知识,以及淘优优,天天爱学习,qq炫舞脚本,常熟农商银行网站,英文打字软件,抢工长,陌陌app, ...

  9. 点击遮罩层的背景关闭遮罩层

    开发工具与关键技术:Adobe Dreamweaver CC 作者:黄灿 撰写时间:2019.1.16 在模仿华为官方网页的练习当中我发现华为官网中有一个遮罩层是随便点击遮罩层的背景也能关闭掉遮罩层, ...

最新文章

  1. C++ STL: 基本六大部件概览 及 各个容器使用方式和底层实现概览
  2. Array.slice 8 种不同用法
  3. 图像降噪算法——小波硬阈值滤波(下)
  4. python加载模型包占用内存多大_加载pickle python对象会占用大量内存
  5. SpringBoot整合kafka(实现producer和consumer)
  6. controller属于哪一层_孺教网分享|家长层次有五层,家长们都来看看,你属于哪一层?...
  7. 手把手教你用Jieba做中文分词
  8. Magento 自定义URL 地址重写
  9. 中国“两高”发布司法解释 依法严惩涉地下钱庄犯罪
  10. Splay_Tree 模板(区间修改,旋转操作)
  11. python 差异表达_Python设置差异
  12. 编译原理教程_5 自底向上分析
  13. docker在win7下的使用
  14. oracle怎么查导入导出记录,Oracle实验记录——数据的导入和导出
  15. eclipse 字体设置
  16. Python中更新pip版本的那些事
  17. mybatis文档地址
  18. . mindoc linux amd64,搭建minDoc文件接口服务器
  19. 小米获取屏幕高度不准确-小米获取屏幕高度的兼容方案
  20. 测试人生 | 转行测试开发,4年4“跳”年薪涨3倍,我的目标是星辰大海(附大厂面经)!

热门文章

  1. python程序扩展名 py、pyc、pyo、pyd文件区别
  2. 项目要求完成杀毒软件,可是为什么网上关于杀毒软件的资料那么少啊
  3. 转:高手速成android开源项目【View篇】 .
  4. 宏碁E1-471G笔记本固态启动盘问题
  5. html body language,关于BODY LANGUAGE
  6. 【车牌识别】基于模板匹配实现车牌识别含Matlab源码
  7. cairosvg在linux中的安装_Cairo编程
  8. windows8.1 下搭建配置apache+php+mysql
  9. 什么是亲和力?如何提高亲和力?HR人才测评
  10. Centos7---查看内存型号