deepfacelab中文网

 找回密码
 立即注册(仅限QQ邮箱)
查看: 1679|回复: 14

20230814学习笔记_遮罩篇

[复制链接]

12

主题

113

帖子

1251

积分

初级丹圣

Rank: 8Rank: 8

积分
1251
 楼主| 发表于 2023-8-14 19:32:17 | 显示全部楼层 |阅读模式
星级打分
  • 1
  • 2
  • 3
  • 4
  • 5
平均分:NAN  参与人数:0  我的评分:未评
20230814学习笔记_遮罩
微信图片_20230814191737.jpg
正在学习遮罩,看了滚石大佬的教程加自己琢磨实践,略有心得分享给其他新手们避坑,也是抛砖引玉,请大神们指正。
今天的故事,始于英语原版软件遮罩部分的坑人排序(见下图)
屏幕截图 2023-08-13 211511.png
因为前面切图切脸基本都是按1234排序来操作的,所以到了遮罩这里,略看了一下教程(一看就会一做就错,老毛病了),就理所应当的按顺序来操作了,这是不对的,因为遮罩部分是多分支的,可以结合最上的思维导图来看:
一、遮罩先做和后做的区别
(一)先做,就是在训练模型之前,先训练遮罩,然后把结果写入到图片中,训练模型的时候结合训练遮罩范围选项,可以针对重点有的放矢。
(二)后做,也就是跳过遮罩训练这一步,先训练模型,然后在合成(merge)阶段,按x键,从预训练遮罩或者你下载的遮罩(比如镇坛之宝)中选一个并根据实际效果进行应用。
总结:先做和后做没有绝对的好坏,看你的需求而言。
不会遮罩,也没特殊需求,自己弄着玩的。就不要折腾了,后做就好;
不会遮罩,又有特殊需求,自己画的不好,反而不如后做的更好。要么学一下,要么就别钻牛角尖追求完美,选择后做;
会遮罩,没特殊需求,都一样;
会遮罩,有特殊需求,当然是自己画的好。
比如:后做时,合成阶段用的通用模型,一般会认为头发、眼镜等是遮挡物,会给你忽略掉。你要是需要src保留眼镜,这就属于特殊需求,通用模型就不那么好用,合成时可能出现眼镜不全或时有时无,会加大合成调整的工作量。
二、遮罩先做的具体步骤
遮罩后做直接跳过,没得说。只说下遮罩先做,又可以分为两个分支。
///dstsrc)的意思是,dst也可用,src也可用。前一步是dst,后一步也得是dst,一条线下来的。///
(一)全脸应用的通用遮罩
XSegGeneric) data_dst srcwhole_face mask – apply,全脸应用的通用遮罩,应用完,遮罩信息就写入了到了你的aligned图片里,然后就可以开始训练模型了,实际试了下,没特殊需求的话,效果和后做感觉差不多;
(二)自己画遮罩
1 XSeg) data_dstsrcmask – edit。画遮罩,在dst里面圈出来的,是要被替换的;在src里圈出来的,是要换到dst的。
举例:src有眼镜,dst没眼镜,你想把src的眼镜保留下来换到dst上面,那么,你这就是自己的特殊需求了,需要先在src里面把眼镜和人脸画在一起,告诉软件,这是一起的,别给拆开了。又或者,src在吃东西,时不时被手和食物遮挡了,你就需要在这个编辑中,先圈出脸来,再把遮挡物给圈掉。
屏幕截图 2023-08-13 213704.png
左边上数第一个圈出来的是保留的,上数第二个按钮圈出来是不保留的,看示意图应该也能看出来。
最后,画几个有代表性角度或者表情的就好,如果遮挡物每次都不同,大概都画一下效果会好点(没验证)。
2 XSeg) train,遮罩训练,不分dstsrc。画完遮罩之后,因为并没有全部画,所以需要训练一下遮罩模型,让软件进一步在全部aligned图片的范畴内,弄清每张图片你到底想保留哪些部分、去掉哪些。这一步的结束可以预览图的黑白边缘分明为标准。
3 XSeg) data_dstsrctrained mask – apply。训练好的遮罩,应用的所有aligned图片中,dstsrc是互相和自己的遮罩编辑对应的,画了src,就应用srcdst同理。
///总结一下:至此,可以看到先做的这两条分支的最后都是apply,两者会互相覆盖,只有最后选的那个会生效。///
最后,自己画遮罩的分支,根据训练和合成效果,你还可以对自己画的遮罩做两个操作:
4.1XSeg) data_srcdstmask – fetch。你觉得遮罩效果不错,以后还能用到,就可用这个把它抓取出来,以后复用。但如果你画的遮罩仅针对这次的特殊需求有用,甚至和后续的需求相反,就没有复用必要了。
4.2 XSeg) data_src mask – remove。遮罩不满意、弄错了、漏画了等等,不想要了,就用这个把写入图片的遮罩删除掉。

遮罩的运用,可以看成是会用软件门槛标准了。遮罩除了能排除脸部遮挡,在素材面部阴影复杂的情况,还可以借助mve画出阴影遮罩,帮助提高训练效果,实测有效。其他运用还在摸索中。
以上,如果你觉得有用,请回复谢谢分享
如果你觉得没用,请回复就这? / 这还用说/ 你才知道啊

回复

使用道具 举报

6

主题

98

帖子

6779

积分

高级丹圣

Rank: 13Rank: 13Rank: 13Rank: 13

积分
6779
发表于 2023-8-15 20:46:13 | 显示全部楼层
我正在做的补角度工具修改版,已经包含XsegEditor可以编辑遮罩。我准备将XsegEditor增加一个按钮或快捷键,直接根据多边形转化为遮罩,这样可以跳过训练和应用,所画即所得。目前还没弄完
回复 支持 1 反对 0

使用道具 举报

4

主题

173

帖子

975

积分

高级丹师

Rank: 5Rank: 5

积分
975
发表于 2023-8-15 07:55:45 | 显示全部楼层
遮罩画完了发现不满意,弄错了,漏画的,一定要先清除掉么?不能直接重新画完了训练后直接写入覆盖吗?
回复 支持 反对

使用道具 举报

0

主题

93

帖子

680

积分

高级丹师

Rank: 5Rank: 5

积分
680
发表于 2023-8-15 08:09:40 | 显示全部楼层
谢谢分享
回复

使用道具 举报

0

主题

8

帖子

367

积分

初级丹师

Rank: 3Rank: 3

积分
367
发表于 2023-8-15 12:30:29 | 显示全部楼层
谢谢分享
回复

使用道具 举报

13

主题

1049

帖子

1万

积分

高级丹圣

Rank: 13Rank: 13Rank: 13Rank: 13

积分
12735
发表于 2023-8-15 16:29:28 | 显示全部楼层
djblue999 发表于 2023-8-15 07:55
遮罩画完了发现不满意,弄错了,漏画的,一定要先清除掉么?不能直接重新画完了训练后直接写入覆盖吗? ...

用mve试试。
回复 支持 反对

使用道具 举报

12

主题

113

帖子

1251

积分

初级丹圣

Rank: 8Rank: 8

积分
1251
 楼主| 发表于 2023-8-15 20:07:20 | 显示全部楼层
djblue999 发表于 2023-8-15 07:55
遮罩画完了发现不满意,弄错了,漏画的,一定要先清除掉么?不能直接重新画完了训练后直接写入覆盖吗? ...

按说是可以直接覆盖的,暂时没验证,可以试一下。
回复 支持 反对

使用道具 举报

4

主题

173

帖子

975

积分

高级丹师

Rank: 5Rank: 5

积分
975
发表于 2023-8-16 09:34:43 | 显示全部楼层
qdpushaver 发表于 2023-8-15 20:07
按说是可以直接覆盖的,暂时没验证,可以试一下。
按说是可以直接覆盖的,暂时没验证,可以试一下。
我经常直接覆盖,貌似没发现什么问题
回复 支持 反对

使用道具 举报

12

主题

113

帖子

1251

积分

初级丹圣

Rank: 8Rank: 8

积分
1251
 楼主| 发表于 2023-8-16 19:13:02 | 显示全部楼层
z_charles 发表于 2023-8-15 20:46
我正在做的补角度工具修改版,已经包含XsegEditor可以编辑遮罩。我准备将XsegEditor增加一个按钮或快捷键, ...

妙啊。静等佳作。
回复 支持 反对

使用道具 举报

0

主题

36

帖子

195

积分

禁止访问

积分
195
发表于 2023-8-17 16:05:21 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

QQ|Archiver|手机版|deepfacelab中文网 |网站地图

GMT+8, 2024-11-24 08:33 , Processed in 0.146057 second(s), 39 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表