极致的遮罩处理(二):在训练中使用FANSeg遮罩

教程发布 FANSeg,遮罩
DeepFaceLab
DeepFaceLab DeepFaceLab 2019-12-17 12:13:01
用户等级:0级

最近我们仔细研究了DeepfaceLab遮罩部分的代码,发现了更多关于遮罩的秘密。决定将遮罩的部分的写成系列文章。本文是遮罩系列的第二篇文章(上一篇:极致的遮罩处理(一):DeepFaceLab手动遮罩编辑。),这篇文章将回答以下问题:

  1. 如何在训练中用FANSeg设置遮罩
  2. 如何快速的手工编辑遮罩

 

在上一篇文章中,我们介绍了手工编辑遮罩的功能。有的小伙伴精修SRC后,发现Loss值有明显降低。但有的小伙伴表示,我有上千张图片,全都精修,这是要疯啊!既然FANSeg处理遮挡的能力这么强,为什么不能用FANSeg来设置遮罩呢?你别说,还真行,但需要先对代码进行修改。

(注意:下面修改步骤是2019.12.23之前版本的遮罩修改方法,新版本改动较大,请移步:极致的遮罩处理(二):在训练中使用FANSeg遮罩(更新)

第一步:

先打开_internal\DeepFaceLab\main.py文件,在第91-106行(具体位置和版本有关,大家可在代码内搜索FANSeg字段)有一段用’’’注释掉的代码,大家把注释符号删掉,就可以让这部分代码发挥作用了。

 

第二步:

由于作者修改了函数接口,还需要修改_internal\DeepFaceLab\mainscripts\Extractor.py文件,找到这个文件的第98行,在TernausNet函数256前面添加字符串参数”FANSeg”:

 

第三步:

建立一个批处理文件,内容如下。运行这个批处理文件后,data_dst\aligned里面的头像就都用FANSeg编辑一遍了:

@echo off
call _internal\setenv.bat

"%PYTHON_EXECUTABLE%" "%DFL_ROOT%\main.py" extract_fanseg ^
--input-dir "%WORKSPACE%\data_dst\aligned"

pause

 

处理以后,可以再用遮罩编辑工具查看,会发现遮罩的样式发生了改变,眉毛部分处理的非常圆滑,脸部边缘识别准确,大部分手的遮挡也处理的很好。

 

极致的遮罩处理(二):在训练中使用FANSeg遮罩
极致的遮罩处理(二):在训练中使用FANSeg遮罩
极致的遮罩处理(二):在训练中使用FANSeg遮罩
极致的遮罩处理(二):在训练中使用FANSeg遮罩

 

不知道小伙伴们对这样的效果是否满意?作者提供的FANSeg功能能够很好的处理头发、手、手机、舌头等遮挡。但模型功能多了,每种功能可能就没那么强大,比如上面第二个图中的手部边缘就处理的不够好。小伙伴们可能希望自己的模型能够精确的处理好特定人物和特定遮挡物,同时视频中可能也有一些奇怪的遮挡需要处理,比如“ 糖蒜 ”。在下一篇文章中,我们就将介绍怎样自己训练FANSeg模型,来实现特殊遮挡物的处理。

 相关阅读:

楼主签名:
回帖
回复列表
  • wisonmd
    2020-01-27 15:34:26
    试过。。。。但没成功,有没有更详细一些?
    1 回复
  • MHT2020
    2020-01-19 13:34:54
    10月的版本怎么不起作用,是我操作不对?
    1 回复
  • DeepFaceLab
    2019-12-26 12:56:18

    @58:(在2F的xiaoxin) @112:(在3F的yiqian) @53:(在4F的1oo86)

    已更新 https://www.deepfacelabs.com/read-79-1.html


    1 回复
  • 1oo86
    2019-12-25 20:35:50
    新版本代码对不上了
    1 回复
  • yiqian
    2019-12-25 10:00:35
    2019.12.23版本找不到这段代码 这个是不是方法失效了emotion  
    2 回复
  • xiaoxin
    2019-12-22 13:29:59

    usage: main.py [-h]

                   {extract,dev_extract_vggface2_dataset,dev_extract_umd_csv,dev_apply_celebamaskhq,extract_fanseg,sort,util,train,convert,videoed,labelingtool,facesettool}

                   ...

    main.py: error: unrecognized arguments:

    按教程最后出现这种结果

    1 回复

版块列表

本站热帖
01 AI换脸第三步:DeepFaceLab使用教程(2.训练及合成) 4476
02 AI换脸第三步:DeepFaceLab使用教程(1.安装及分解视频) 4292
03 P100真香:DeepFaceColab详细教程 3408
04 2GB显存畅玩 DeepFaceLab更新至2020.01.08 3252
05 选择合适的模型 H64 -H128 -DF -SAE -SAEHD 3212
06 SAEHD不香吗?谈谈SAE与SAEHD 3167
07 极致的遮罩处理(一):DeepFaceLab手动遮罩编辑。 3020
08 DeepFaceLab不同模型的参数含义 2996
09 DeOldify – 一个强大的AI修复老照片(视频)项目 2781
10 “增之一分则太长,减之一分则太短”,精细的调整取脸框大小,不做提脸的“登徒子” 2776
11 图像无损放大工具 Topaz Gigapixel AI v4.4.4 破解版 2704
12 AI换脸第二步:选择合适的DeepFaceLab版本 2594
13 DeepFaceLab新手基础知识:训练期间如何更改参数值? 2477
14 合成必修课:7) convert 合成合成如何从“人皮面具”变成“真实脸部” 2474
15 通过image_denoise_power降噪让换脸更自然 2340
16 合成必修课:7) convert之调整模式详解 2289
17 AI换脸进阶:如何给戴眼镜的面部换脸? 2250
18 合成必修课:7) convert 合成暂停和继续 2189
19 DeepFaceLab更新至2019.12.17 2178
20 这个模型会上头:Avatar模型的使用说明 2133