欢迎您光临巅峰下载,海量设计资源供您办公娱乐日常所需

Controlnet+Inpaint让AI模特穿上你家的衣服

自从上次发布了AI模特文章,就引起了很多小伙伴的关注,有求详细教程的,有联系合作的。
很高兴有很多人在持续关注着,也欢迎各路大神,小伙伴们一起来交流探讨,共同完善和提高。
今天继续发布第二篇AI模特系列,希望抛砖引玉,和大家一起继续探讨和提高。

上次的AI模特教程,是直接使用inpaint功能,来给模特换脸。

这次,我们来讲一下openpose+inpaint(局部重绘)功能,来给模特换脸和穿衣服。
一. 半身
1.首先,假设我们有一个假人穿上我们家卖的t-shirt图。
(你也可以找家人或者你自己穿上再拍照也是一样的)

2.直接用inpaint把假人的脸部,手臂涂黑。然后填好prompt参数。然后开始生成图片。
(如果有自己的lora则记得要引用脸部lora,这样可以维持同一个人)

如果你发现他的脸部的比例很异常,甚至生成了奇怪的东西。

3.那么别害怕,咱可以openpose来告诉ai,咱们需要这个人的头和身子怎么摆。
打开3d openpose editor,(在线版 https://zhuyu1997.github.io/open-pose-editor/?lng=zh,如果你习惯用本地插件也行,一样的)
先点击左上角的文件,上传背景图。右侧宽度高度比例设置为和你自己的原图比例一致。
接着用左键,调整角度。右键调整位置。滚轮调整大小。
再通过点击骨架的圆点,给他进行姿势动作调整,让AI的这个数字人骨架姿势匹配我们的这个图片的骨架。
右下角第一个窗口是预览图。第二个窗口是openpose图像文件,调整好之后,点击即可下载到你本地。

接着启用controlnet插件,设置相关参数后即可开始生成图像。

这时候,你会发现AI的这个人头手臂的位置合理了很多。
4.如果出现了一些偏差,到3d open pose editor里面调整骨架大小和位置,重新下载openpose引导图并上传生成即可。
经过多次调试,你会发现,AI会听话很多了。(当然,还有部分细节还需要人工调整一下。)

二. control net的复合使用+inpaint局部重绘
1.你会发现,仅仅修改脸部,其实蛮简单的,但是很多时候我们的模特需要全身展示。那怎么办呢?比如下面这件传统旗袍。

2.首先,把这张图放ps里面,抠掉背景和无关的东西,调整比例为1 : 1.5,留出头和腿的空间。并制作一个全黑的蒙版。

3.接着,把衣服图片放进3d openpose里面处理,得到对应的骨架图。

4.再接着,打开img2img,inpaint upload(局部重绘-蒙版),上传衣服图片和蒙版图片。写好prompt正负面提示词。

5.把衣服上传到controlnet model-0,
设置预处理为hed,引导模型为hed。(这里也可以使用canny等模型)
然后使用hed生成预览图,调整尺寸比例和原图一致(1:1.5)。
这一步是为了让衣服的图案和边界和原图保持一致。

6.把3d openpose 里面调整好姿势和骨架大小的图,上传到control net model-1.
(如果只有一个controlnet的,去settings -> contrl net里面把multi contrlnet设置为3-5个)
并设置预处理为none,引导模型为openpose。
这一步是为了让生成的图片人物姿势动作体型和衣服一致。

接着点击生成就可以了。
如果生成的图片人物的位置,骨架大小有不合适的地方,那么回去3d openpose里面进行微调重新生成骨架图并上传到contrlnet即可。

顺便用这套方法弄一个假人模特测试了一下性感内衣,表示手部姿势以及3d openpose的控制能力还需要提升。
(可以通过后期精修来处理,就是要多花些时间)。

三.总结
目前这套方法,还是需要比较花时间,尤其是3d openpose,上手难度有点高,而且生成的图片出图率偏低,还需要后期人工修整。
因此,目前距离真正的商用还有一定距离(也不排除是我们目前的技术水平问题),还好,AI发展的速度太快了,估计这个问题也很快不是问题,我们也会持续跟进提升自己的技术和关注技术的发展,并给大家汇报进度。
当然,AI模特流除了用controlnet + 局部重绘之外。还有炼丹炼衣服流,还有MJ流。之后我们找时间也可以继续探讨学习。
<End>

发表评论