之前其实36-73大神有发过遮罩的教程,只不过现在那边的贴吧已经打不开了,那么我就在这里和大家详细解说一下英文版本的教程吧。
一、认识遮罩的批处理文件
XSeg) data_dst mask - edit.bat这个文件就是打开手动绘制遮罩的运行程序。(画dst遮罩的
XSeg) data_dst mask - fetch.bat这个文件是可以把你画过遮罩的某张aligned。(画dst遮罩的
文件夹里面的图片淡定存出到一个文件夹里面(其实没用,忽略掉它。(画dst遮罩的
XSeg) data_dst trained mask - apply.bat这个文件是可以把已经训练好的遮罩数据导入至模型文件夹里面,以便于XSeg) data_src mask - edit.bat和上面同样的功能只不过这个是画src遮罩的,XSeg) data_src mask - fetch.bat和XSeg) data_src trained mask - apply.bat也是和上面同样的功能
XSeg) train.bat这个就是训练遮罩的运行程序了,不管是训练src还是dst都是点击它训练,并且它是同时训练src和dst遮罩的。
二、认识遮罩的作用
什么情况下我们需要画遮罩呢?
情况1.我们用的是WF或者F模型这样的情况额头上半部分会有一部分训练不到,那么有刘海的地方就不能替换掉,我们会选择保留刘海部分然后替换掉五官部分,这个时候我们就需要把刘海用遮罩的方法来保留下来。
情况2.我们的其中一个目标人物有眼镜,我们需要把眼镜保留或者去掉,那么我们也需要用到遮罩功能。
情况3.我们的目标人物用手捂着嘴笑或者那种麦克风甚至在吃某种水果比如黄瓜香蕉之类的,这个时候我们需要把非五官部分保留下来,那么我们就更加需要用到遮罩功能。
情况5.总之我们要替换掉或保留脸部非五官部分的东西都需要这个功能
三、遮罩的本质是什么
遮罩其实就是一个替换区域,你所绘制的区域内的东西被替换或者被保留,SRC的遮罩就是只训练画了遮罩内的内容,dst的遮罩就是只替换画了遮罩内的内容,就是你用一条封闭的多段线来告诉软件,我就训练或者替换掉我用多段线框选的内容。
四、遮罩功能的使用顺序
1.XSeg) data_dst mask - edit.bat,首先点击这个程序,在里面用他来绘制多段线。
2.XSeg) data_src mask - edit.bat,然后点击这个程序,在里面用它来绘制多段线(1和2的顺序可以调换,也可以只画其中一个,看你自己需要。
3.XSeg) train.bat,点击这个程序训练遮罩(第一次训练建议训练15分钟以上,中间用鼠标点击一下预览窗口然后偶尔按P刷新看看遮罩有没有错误
4.XSeg) data_dst(和src) trained mask - apply.bat两个都点击一次,导入训练好的数据进入模型
6.假如之前你已经训练好的模型这个时候直接合成吧,遮罩训练和五官训练两个不冲突(简单点说 train SAEHD.bat和XSeg) train.bat两个是不冲突的,它们是两个独立的训练程序,它们只在合成的时候互相影响)。合成的时候记得按X,选择到XSeg-dst模式。
好叻打字又累了本来还想举例上图的,突然有点想去打英雄联盟手游了,那么就说那么多吧,我相信评论区会有大神帮助我补充说明并且指出我的错误的,学习了那么就不如自己动手实践一次,还等什么我去上分,你去画遮罩吧。
一、认识遮罩的批处理文件
XSeg) data_dst mask - edit.bat这个文件就是打开手动绘制遮罩的运行程序。(画dst遮罩的
XSeg) data_dst mask - fetch.bat这个文件是可以把你画过遮罩的某张aligned。(画dst遮罩的
文件夹里面的图片淡定存出到一个文件夹里面(其实没用,忽略掉它。(画dst遮罩的
XSeg) data_dst trained mask - apply.bat这个文件是可以把已经训练好的遮罩数据导入至模型文件夹里面,以便于XSeg) data_src mask - edit.bat和上面同样的功能只不过这个是画src遮罩的,XSeg) data_src mask - fetch.bat和XSeg) data_src trained mask - apply.bat也是和上面同样的功能
XSeg) train.bat这个就是训练遮罩的运行程序了,不管是训练src还是dst都是点击它训练,并且它是同时训练src和dst遮罩的。
二、认识遮罩的作用
什么情况下我们需要画遮罩呢?
情况1.我们用的是WF或者F模型这样的情况额头上半部分会有一部分训练不到,那么有刘海的地方就不能替换掉,我们会选择保留刘海部分然后替换掉五官部分,这个时候我们就需要把刘海用遮罩的方法来保留下来。
情况2.我们的其中一个目标人物有眼镜,我们需要把眼镜保留或者去掉,那么我们也需要用到遮罩功能。
情况3.我们的目标人物用手捂着嘴笑或者那种麦克风甚至在吃某种水果比如黄瓜香蕉之类的,这个时候我们需要把非五官部分保留下来,那么我们就更加需要用到遮罩功能。
情况5.总之我们要替换掉或保留脸部非五官部分的东西都需要这个功能
三、遮罩的本质是什么
遮罩其实就是一个替换区域,你所绘制的区域内的东西被替换或者被保留,SRC的遮罩就是只训练画了遮罩内的内容,dst的遮罩就是只替换画了遮罩内的内容,就是你用一条封闭的多段线来告诉软件,我就训练或者替换掉我用多段线框选的内容。
四、遮罩功能的使用顺序
1.XSeg) data_dst mask - edit.bat,首先点击这个程序,在里面用他来绘制多段线。
2.XSeg) data_src mask - edit.bat,然后点击这个程序,在里面用它来绘制多段线(1和2的顺序可以调换,也可以只画其中一个,看你自己需要。
3.XSeg) train.bat,点击这个程序训练遮罩(第一次训练建议训练15分钟以上,中间用鼠标点击一下预览窗口然后偶尔按P刷新看看遮罩有没有错误
4.XSeg) data_dst(和src) trained mask - apply.bat两个都点击一次,导入训练好的数据进入模型
6.假如之前你已经训练好的模型这个时候直接合成吧,遮罩训练和五官训练两个不冲突(简单点说 train SAEHD.bat和XSeg) train.bat两个是不冲突的,它们是两个独立的训练程序,它们只在合成的时候互相影响)。合成的时候记得按X,选择到XSeg-dst模式。
好叻打字又累了本来还想举例上图的,突然有点想去打英雄联盟手游了,那么就说那么多吧,我相信评论区会有大神帮助我补充说明并且指出我的错误的,学习了那么就不如自己动手实践一次,还等什么我去上分,你去画遮罩吧。