1410910.jpg

幺幺奇

GF  2023-02-21 05:18
(执A卡,走天涯)

【福利+教程】AI绘图三部曲之轻解罗裳—以假乱真的三次元AI去衣

+人们早上/中午/晚上好,老夫又来分享AI绘图的教程了。上一篇A卡教程虽然适用范围不广(毕竟N卡占大多数),但是还是收到了不错的回复。昨天发布的kpop偶像去衣贴更是在24小时内接近300打赏,实在是让人惶恐。虽然happk大佬的去衣教程珠玉在前,但老夫用的方法与他还是有些区别,况且也答应了+人们,故老夫今天就算熬夜爆肝也要将自己的许下的诺言兑现。重要的部分都已经加粗下划线了(好像都很重要……),不知道为什么今天上传速度特别慢,图片做了压缩,可以点开图片看大图(会有NSFW弹窗广告,正在找好的无广告图床)。这次没有网盘链接,因为只要从官网下载一样东西。
老规矩,打赏和福利在下一楼哟。

在进入正题之前,先要说一下硬件要求和会用到的工具或文件,这些缺一不可:
- 最少8GB 显存的GPU,首推N卡,A卡的话需要Linux环境(A卡教程在这里
- 本地部署的Stable Diffusion+Automatic 1111 WebGUI
- 一个能生成RGB三色数值的色度采样器,大多数图片编辑软件都有的,搜索色度取样也有线上工具
- 10GB 硬盘空间+URPM1.2模型Inpaint版本,这个模型civitai上面有,记得不要选择原版而是inpaint版(inpaint版本要7.6 GB,可以提前下载)


- 一张想要改动的原图

注意,原图的选择很重要,最合适此方法的原图有以下特征:
- 人物与背景区分明显,对焦清晰
- 人物着装贴合身体曲线,头发不太长或不太飘逸
- 露肤度高,尤其是关节/手部/肌肉曲线明显;衣服部分颜色纹饰简单,越接近肤色越好
- 舞蹈动作大,姿态易描述(那种动作做到一半的视频截图就很难搞)
下图这张前AOA成员草娥的运动写真就很适合


去衣效果又快又好  


有朋友可能会问,就这,教程专挑简单的讲?当然不是,今天选择的原图是下面这张IU的演唱会图片

我们可以看到,这张图有几个难点:
1. 虽然像素高、对焦到位,但是人物数量多,和背景差分不够大
2. IU的着装比较复杂,深色的牛仔吊带裙外面套了一件遮掩身体曲线的黑色外套
3. 露肤度不高,手臂大部分被松胯的外套遮掩,好在露出了肩颈和大部分手掌
但是这些难点难不倒老夫/doge。开整!

步骤一:依照下图中的红色箭头导入刚刚下载的inpaint模型,找到操作界面中的Sketch和Inpaint选项,切换到Sketch页以后导入原图。(还不用inpaint)


步骤二:利用颜色采样器获取裸肤颜色RGB码(下图是一个网上随便找的在线取样器)

注意,因为构图和光线的原因,不同部分的肌肤会呈现不一样的颜色,建议采样距离去衣部分最近的裸肤,比如上图胸口的位置。小心别选择被阴影覆盖的地方。可以获得一个数值:RGB(255, 149, 75
步骤三:返回webui窗口,选中sketch功能(选择inpaint sketch是一样的),然后根据刚才的RGB值在界面右手边的调色板处调整画笔颜色,顺便可以用上面的滑条把画笔调细一些。调整完画笔以后,用裸肤颜色覆盖上半身的衣服。因为我们只是在这里作画,下面的参数完全不用管,完成以后点击界面下方的send to inpaint。

注意,越是难搞的图,画笔越要仔细,尽量不要触及到牛仔吊带裙以外的地方。锁骨和肩颈不要覆盖,原图留下地越多越逼真。还有就是inpaint里面如果有已经载入的图,sketch完的图片有可能送不过去,确保把inpaint里面的图叉掉。
步骤四:在inpaint界面中,用黑色的mask覆盖所有上一步涂色的部分。这里还是要仔细勾勒,可以在界面右边的画笔符号那边改变笔尖粗细。

步骤五:调整inpaint参数和关键词。这段很重要,先别急着生成,看完以后再点击generate生成。在这轮修改中我采用了以下关键词:
Positive prompt: (1girl), (8k professional), (photo realistic), beautiful woman, smooth skin, ((small breasts)), topless, open jacket, very short hair
Negative prompt: 3d, cartoon, obese, blurred, bad anatomy, extra fingers, extra hands, (((bra)))
注意,这里需要着重讲一下关键词的几个选择思路,可以说是降龙十八掌最后一式般的点睛之处,一定要反复咀嚼。充分内化以后可以应用到许多不同场景中,比如后续的步骤和text2img中:
1. 结合经验,关键词宜少不宜多:越多的关键词每个关键词的权重就会下降,并且还会限制ai的想象力。由于咱们也不知道IU的胸长什么样(如果你知道还要啥AI去衣),我们需要依赖强大的ai提供足够多足够好的选择。只有在生成的图出现相应问题以后,我才会根据问题添加负面关键词。如果加不加无所谓,那加了就只会起到限制的反效果。

2. 善用()和[]调整关键词权重(圆括号权重加倍,方括号权重减弱):原图的分辨率很高,但是比例是长比宽=2:3,这就意味着我们的作画过程中可能会出现多个角色,(1girl)确保主体只有一个。

同理,我们也给出了同样重要的、奠定画风的关键词(8k professional)和(photo realistic)。虽然这里用了8k professional,但千万别随便用,如果是自拍就换成selfie,生图就换成amateur,只有这种精修图可以8k professional。

Beautiful woman, smooth skin和((small breasts))都是用来描述生成对象的,相信大家对这些不会有太多异议。之所以给小胸加权重,是因为URPM是个欧美风的写实瑟瑟模型,妹子的胸一个比一个大,不放不行。

最后的topless, open jacket, very short hair则是贴合原图的附加修饰。其中open jacket是为了不让衣物阻挡,very short hair是为了保留原图发型,不让AI随机生成的长发扰乱视线。

负面关键词方面,对不想要的画风和掉san值的情况做了简单规定。因为贴着手作画所以加了不要多手指和手的设定。给(((bra)))超高权重就是为了保证不出现肉色的胸罩,做到真正的topless (裸上身)

参数看图比较方便


比较重要的部分已经用红色框出来了:
Crop and resize一定要选,否则图会被挤压变形。

original一定要选,否则AI会凭空作画,完全不可靠。

Inpaint masked则是把改动区域限制住,尽量不动其他地方的原图。

分辨率方面,重要的是比例而不是具体数值。滑动长宽数值条会发现原图上出现一个红框,那就是你在选择了crop and resize的情况最终作图的区域。就算原图是8k,只要比例保持一致就不是问题。具体数值量力而行,显卡不行的不建议往高了去,最后是可以通过算法放大的。出于自觉,老夫的6700 XT 12GB就控制在768*512这个分辨率,和原图一样的比例。

Batch size不建议动,Batch count我一般都是4张起做。因为整体的作画思路是尽量放手让AI来操刀,所以4张一起可以在AI给出的4个结果中挑出最好的一个。需要创意并且CFG值低的时候我也会6张、10张一做。

讲到CFG值,这里拉得很高的原因是我给出的提示和限制很少,但是我只希望出现这种情况,所以没有通过降低CFG给AI空间搞事情。

Denoise Strength是非常重要的,去衣会涉及两个极端,我个人一般用0.2-0.3和0.65-0.85,前者对原画只是微调润色,后者直接覆盖修改。改动越大,数值越高。由于我们现在需要去除深色的衣料,所以采用0.85。

以下是生成的四张图片,区别不大我就不一一展示了,我主观挑选了第四张:

挑好了以后点击send to inpaint进行下一轮改动。(有时候这个按钮会bug掉,可以send to img2img然后在那边send to inpaint或者从文件夹load一遍)
步骤六:对原图的其他部分(下半身)重复步骤三到五。如下图所示,因为作画的部位不同,这次在inpaint环节对关键词作了一些调整, 用红线标出

CFG值提高了一点,还是四张一做。结果如下图:

这次依然感觉最后一张比较好,选定以后send to inpaint
步骤七:基本效果有了,我们现在进入润色阶段。用inpaint的mask在红色箭头处覆盖所有不希望改动的地方,也就是原图的精彩之处或者是AI不擅长的地方:脸部、手掌、肩颈和背景。一般来说我不覆盖背景,但是因为这次背景里面人物比较多,我怕最后出现一团糊,就索性用大刷子把伴舞都mask起来了。

注意,这里面白色箭头的那条肤色是我用sketch加的,为的就是去掉之前那一步中出现的黑色斜纹。如果前面一步运气好可能不会出现这种情况,要灵活。
步骤八:调整关键词和参数。从上图中划红线的部分可以看出,我对关键词进行了一些调整:因为要保证全裸所以加了(((fully naked))); 对剩余的衣着进行了简单的描述;对姿势进行了简单的描述;因为AI对女阴的描绘一直有问题,所以我期望能够通过加一些黑森林来规避这一点。参数在下图:

可以看到,这里将inpaint masked改成了inpaint not masked,也就是说告诉AI,我mask出来的地方是我要保留的,其他的都改一下。Denoising Strength拉到了低区的0.25,因为我希望AI能够尊重原图,仅进行微调润色。还是四张一做,结果如下:

主观认为第四张最好。这时候如果你发现整体没有太大问题,可以跳过步骤九,直接send to extras然后根据步骤十进行放大出片。老夫认为女阴部分还是不行,索性send to inpaint再进行一轮微调
步骤九:如下图所示,我对关键词进行了一些调整,然后在白色箭头处用sketch加了一点黑色,完全挡住女阴,再send to inpaint把不希望改动的面部、手部、肩颈和背景伴舞用mask覆盖。然后在不改动参数的情况下进行生成。

获得以下四张图:

最后一张不错,send to extras进行最后的放大出片。
步骤十:在extras页中对成品图进行放大。参数如下图所示:

一般惯用R-ESRGAN 4x+,但是不会放太大,太大会有磨皮效果,两倍就可以看了。没有特殊需要,一般不动其他的。

成品大概就是这样,还有一点小瑕疵但是作为教程已经把基本的概念和重要的要领传达了。其实用sketch+inpaint还能做到许多事情,不仅是去衣,还可以穿上各种符合自己xp的衣服和道具。喜欢黑色深V泳装?在sketch里面画一个粗略的V字,送到inpaint里面mask起来,调整一下关键词和参数,voila!请各位绅士尽情发挥自己的想象力和技术力,多多分享作品,the sky is the limit。

欢迎在楼下打赏
福利
此帖售价 0 SP币,已有 1122 人购买
若发现会员采用欺骗的方法获取财富,请立刻举报,我们会对会员处以2-N倍的罚金,严重者封掉ID!

后记:

其实对于老夫这样的绅士来说,完全的裸露已经变得越来越没有吸引力,所以风格越来越倾向楼下打赏页里面的福利:简单来说,三点不露但是涩到飞起。

1410910.jpg

幺幺奇

B1F  2023-02-21 05:20
(执A卡,走天涯)
此帖售价 0 SP币,已有 2375 人购买
若发现会员采用欺骗的方法获取财富,请立刻举报,我们会对会员处以2-N倍的罚金,严重者封掉ID!

none.gif

水又土

俺也觉着全脱不如穿衣来的有感觉

none.gif

纯纯的

cy   

308089.jpg

乱码用户名

对脱衣服兴趣不大

但是楼主的反复修图流程挺有用的

219384.jpg

MR

B5F  2023-02-21 05:38
(腐朽的灵魂,万里挑一。)
mkmk

ASDcharon


none.gif

1899914e

AI动画是一个很好的出路

153847.jpg

天恋

WIN7能用吗

400410.jpg

無苦寂滅道

B9F  2023-02-21 08:23
(sell=0,money]  出售内容  [/sell])
谢谢

none.gif

郜之浩

感谢分享

4.gif

b1754405

支持技术大佬   

66615.jpg



B12F  2023-02-21 08:39
(ACG小宅而已)
支持技术贴

6751.gif

少女与猫

B13F  2023-02-21 08:50
(黑长直妹子+黑长直装备=毁灭世界)
lsp才是第一生產力

零崎


小玖玖


4.gif

supvdnk

B16F  2023-02-21 09:09
(怎样才能开心呢)
哇是iu诶 有点期待ai绘画的发展了

700253.png

绅士、

B17F  2023-02-21 09:19
(我们都是绅士)
那我I卡教程呢

88914.png

天天哥

B18F  2023-02-21 09:32
(谈恋爱就像开车,出事了新司机只会打电话找人哭,老司机换上备 ..)
借宝地打听一下

N卡教程有什么好的求推荐一份

e43e31fe


none.gif

3ba07c83

厉害了cy

none.gif

160c12a6

谢谢先码

色图bot


none.gif

fishcat

666

304153d1


none.gif

zetong

mark AI绘画

a5.gif

隔山打牛

马克

none.gif

B站今天倒闭了吗

B27F  2023-02-21 12:37
(求求你把我卖了吧)
妈呀lz起这么早

565a79c0


1057640.jpg

何地彼方

B29F  2023-02-21 12:42
(Dont be a sad panda.)
6g显存哭了

none.gif

cxc

B30F  2023-02-21 12:48
(掌中萌虎)
mark