极致的遮罩处理(二):在训练中使用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模型,来实现特殊遮挡物的处理。

 相关阅读:

楼主签名:
回帖
回复列表
  • FLYRAMEN
    2020-04-12 08:51:37
    111111
    0 回复
  • colon
    2020-04-02 00:42:09
    @5:(在5F的DeepFaceLab) 第三步报错怎么处理啊,

    usage: main.py [-h]

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

                   ...

    main.py: error: unrecognized arguments:

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

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

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


    2 回复
  • 1oo86
    2019-12-25 20:35:50
    新版本代码对不上了
    2 回复
  • yiqian
    2019-12-25 10:00:35
    2019.12.23版本找不到这段代码 这个是不是方法失效了emotion  
    3 回复
  • 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:

    按教程最后出现这种结果

    2 回复

版块列表

本站热帖
01 AI换脸第三步:DeepFaceLab使用教程(1.安装及分解视频) 8746
02 AI换脸第三步:DeepFaceLab使用教程(2.训练及合成) 8657
03 2GB显存畅玩 DeepFaceLab更新至2020.01.08 8344
04 P100真香:DeepFaceColab详细教程 5471
05 DeepFaceLab不同模型的参数含义 4887
06 AI换脸第二步:选择合适的DeepFaceLab版本 4878
07 选择合适的模型 H64 -H128 -DF -SAE -SAEHD 4795
08 SAEHD不香吗?谈谈SAE与SAEHD 4694
09 图像无损放大工具 Topaz Gigapixel AI v4.4.4 破解版 4679
10 一天学会AI换脸:DeepFaceLab 新手导航 4671
11 极致的遮罩处理(一):DeepFaceLab手动遮罩编辑。 4629
12 DeOldify – 一个强大的AI修复老照片(视频)项目 4440
13 AI换脸第一步:给你的电脑安装适当的显卡驱动 4071
14 合成必修课:7) convert 合成合成如何从“人皮面具”变成“真实脸部” 3714
15 DeepFaceLab H256模型免费下载 3665
16 DeepFaceLab新手基础知识:训练期间如何更改参数值? 3617
17 “增之一分则太长,减之一分则太短”,精细的调整取脸框大小,不做提脸的“登徒子” 3590
18 云盘版DeepFaceColab 在你的云盘训练模型 3572
19 DeepFaceLab更新至2019.12.29 3562
20 不做无用功 Google Colab掉线自动重连“助手” 3477