|
本帖最后由 wwr 于 2025-1-23 09:46 编辑
人与AI都是画手困难户,画出令人信服的手是写实艺术中最可怕的挑战之一,对于AI也是一样,AI在画手这件事情上的无能已经成为了一个关于人工智能缺点的流行笑话。随着技术的发展,通过ControlNet插件,已经可以逐步解决画手这个难题。AI修手师群体应运而生。
画手插件画手对于AI绘画来说,是个公认的难题,主要有以下原因:
①复杂的手指细节:手指的形态和细节极为繁复,如指甲、指纹和皮肤褶皱等。为了准确地呈现这些细节,需要运用高度精确的模型和算法。
②数据稀缺:AI绘画技术的发展依赖于大量的训练数据。然而,手指的数据相对匮乏,诸如手指形态、纹理和运动等方面的数据难以收集,这导致训练出精确模型的难度加大。
很多时候,我们生成了好看的图片,但是发现手是崩的,然后我们心态也是崩的……
此时,可以通过人工干预的方式,来绘制手部,下面介绍一款插件,来解决这个问题。
插件安装这个插件,叫做depth-lib,它可以通过叠加手部的深度模型,实现手部的定向绘制。
①安装插件:启动WebUI,找到“扩展”,选择“从网址安装”,输入以下地址:
https://github.com/jexom/sd-webui-depth-lib.git
点击“安装”,之后记得重启一下WebUI。
②生成深度图:可以在WebUI中看到“Depth Library”选项,点击它,之后可以看到插件内容,内置了很多手势图形。
点击“Add Background Image”按钮,将目标图片作为背景加载进来。
在此背景图的基础上摆放手部姿势,选择一个合适的手部姿势,点击“Add”按钮,增加到右侧画布上。这时你还可以通过拖动手周围的蓝线来更改大小,并通过拖动蓝色圆圈来旋转图形。
调整完毕后,可以点击“Save PNG”按钮,这会将“手部姿势图”(不包含背景图)保存为一个黑色背景的PNG格式文件。也可以点击右下方“Send to ControlNet”,发送到ControlNet插件面板。
局部重绘首先,我们可以通过WebUI自带的“局部重绘”功能来对手部位置进行重绘。
①选择“图生图”,点击“局部重绘”:
②导入目标图片,并对需要重绘的位置,进行标记:
③调整参数:
- 采样方法:建议选择跟之前生成图片时,一致的采样方法
- 宽度&高度:跟目标图片保持一致
- 随机种子:建议选择跟之前生成图片时,一致的随机种子
- 其他参数默认即可
④ControlNet设置:
- 将之前depth-lib插件生成的手部姿势图黑色背景图拖入图像区
- 勾选“启用”
- “Preprocessor(预处理模型)”中选择“none”
- “模型”中选择“control_depth”
- 其他参数默认即可
准备就绪,开始生成,选择不同的手势,可以重绘不同的效果:
固定姿势重新生成还可以通过我们之前提到的ControlNet控制目标图片姿势后,重新生成图片并重绘手势。
①在设置里,将“ControlNet”的叠加数量提升,这里我设置了“4”
②选择“文生图”,并输入生成图片的关键词和负向词
③ControlNet设置:
首先是控制姿势,我们可以在“ControlNet Unit 0”这个选项卡设置,拖入图像,选择openpose模型:
其次是控制手势,我们可以在“ControlNet Unit 1”这个选项卡设置,拖入图像,选择depth模型:
准备完毕,开始生成图片,得到的效果图如下:
效果看起来还行,这个插件默认提供的手势比较少,它还支持大家自己生成手势并导入。
参考链接:
https://zhuanlan.zhihu.com/p/610575796
https://zhuanlan.zhihu.com/p/616898673
原文链接:https://mp.weixin.qq.com/s/uuySmiq9kb2u-PAPTDTnLQ
|
|