ai画双手再也不崩了!我试了20种方法终于把六指修正常了

mysmile 7 0

哎呀我跟你们说,玩AI绘画这一年多,最让我抓狂的是啥?就是每次生成的人物都挺美,结果一看手——要么六根指头在那儿招摇,要么手指扭曲得像麻花,有次还给我整出个三根手指的"外星人",气得我差点把电脑砸了!相信大伙儿也遇到过这糟心事儿吧?

其实这事儿真不能全怪AI。你看那些搞学术研究的也发现了,ai画双手容易崩主要是因为手部结构太复杂了,关节多、姿势多,而且咱们训练数据里手的形态五花八门,模型根本学不明白-1。北大有个团队专门研究这事儿,他们搞了个叫Hand1000的新方法,说是只用1000张图就能让AI理解手的解剖结构,比之前强多了-6。但是咱普通人总不能去搞学术研究吧?那咋整?我这一年来试了不下20种方法,把那些好用的、坑人的都摸透了,今天就跟大伙儿掏心窝子聊聊。

那些年我修手踩过的坑

先说说最坑爹的经历。刚开始玩Midjourney那会儿,我听说加"完美手部"这种词儿就行,结果呢?该崩还是崩!后来才明白,你得说人话,得像跟修图师傅聊天那样,说清楚"食指微微弯曲、大拇指自然搭在侧面、指甲盖得有月牙白"-3。有回我为了画个握茶杯的手,硬是把自己手摆拍了20多张照片对照着写提示词,邻居看见还以为我抽风了。

还有个坑是负向提示词。好多教程让你写一堆"坏手、多指、畸形",我照抄了,结果AI直接给我把手藏袖子里了!后来太平洋电脑网有篇文章点醒了我,说权重得调好,像畸形手指::-1.5这样写,能把手部异常率降低六成多-3。这招真管用,但得反复试,我那个参数是调了整整一宿才试出来的。

局部重绘:修手的基本功

如果说ai画双手崩了咋整?最简单的就是局部重绘。就像你照片上脸上长了个痘,PS点掉一样。Stable Diffusion里有个inpaint功能,你把那些多出来的指头涂上,让它重新画-7-9

但这里头有讲究!我第一次涂的时候太马虎,就随便画个框,结果AI给我重新画了一只手,跟原图风格完全不搭,看着像贴上去的。后来学乖了,得用硬边画笔把每根多出来的指头都涂严实了,遮罩模糊度设成0像素-7。正向提示词里得写"五指分明、正确手部结构",负向提示词写"多余手指、手指粘连"-7-10

即梦AI那个手机应用也有这功能,操作更简单。我在地铁上就用它修过一张图,重绘强度调到0.75左右效果最好-7。不过提醒一下,别指望一次就能修好,我经常要修个三四遍才满意,有次为了张闺蜜合照,修了快俩小时,我朋友都说我魔怔了。

ControlNet骨骼约束:给AI装上"手模"

后来我玩到了高阶玩法——用ControlNet。这玩意儿相当于给AI画个骨架,让它照着骨架长肉,那就不会跑偏了。

具体咋操作呢?我第一次试的时候可费劲了。得先打开OpenPose编辑器,手动拖拽21个关键点——你没看错,一只手就有21个点!大拇指外展多少度、掌指关节弯多少,都得你自己调-7。我那会儿对着自己手的照片,一点一点挪,弄了快一小时才整出一个标准姿势。但效果是真绝!那手画出来跟真人似的,指甲盖、关节褶皱都有了。

有个萨里大学的研究团队也搞了个两阶段方法,先专门生成手,再往外扩展画身体,说是能更好控制手的姿势-8。不过咱普通人用不着那么复杂,ControlNet加OpenPose就够用了。权重记得设成1.0,打开像素完美对齐模式,保证骨架跟图像完全匹配-7

ADetailer插件:懒人福音

说到这我得安利一个神器——ADetailer插件。这玩意儿会自动识别图中的人脸和手,然后专门对这些地方重绘。百度开发者中心有篇文章介绍过,说它能解决面部崩坏、手部关节画得太离谱的问题-4

我用的时候发现,它对"六指畸形"的修复成功率特别高,好像有个说法是能到89%-3。但别高兴太早,它也有短板——如果AI一开始就把手指数量画错了,它修不好,因为那是结构性问题,不是细节问题-3

我一般的工作流是:先用ADetailer过一遍,要是还有小毛病,再用Photoshop手动修。说到PS,有个小技巧——用频率分离技术处理皮肤过渡,这样修完的手不会看着像塑料的-3

三维建模辅助:终极解决方案

要是上面这些方法都搞不定,那就得上大招了——用三维建模软件做参考。DesignDoll这个软件是免费的,里头有200多种手部预设姿势-3。你把模型摆好,导出图片,然后叠到AI生成的图上当参考。

我第一次用这方法是为了画一个手指交叉的复杂姿势。对着DesignDoll调了半小时,导出图之后叠在SD里用ControlNet引导,最后出来的手连指甲阴影都对得上!我当时激动得发了朋友圈,结果没一个人懂我为啥这么兴奋,哎,玩AI的孤独啊。

还有一招是用深度图引导。拿手机拍张自己手的照片,用ControlNet的MiDaS depth预处理器生成深度图,再叠到原图上-7。这样AI就能理解手的立体结构,不会把手指画成一个平面。我试过,对于那种手掌朝前或者握拳的姿势特别管用。

多版本迭代:笨办法也有大智慧

最后说个土办法,但特别管用——多生成几个版本,然后拼在一起。

我通常一次生成5-8张图,挑出每张图上手部最完美的部分,然后在PS里合成。比如A图大拇指好,B图食指自然,C图皮肤纹理真实,我就把它们拼在一起-3。听起来挺麻烦,但熟练了也就十来分钟的事儿。有次为了张重要的商业稿,我整整拼了20张图,最后甲方完全看不出是AI画的,还问我请的哪个模特拍的照,哈哈!

说了这么多,其实最想跟大家分享的是:ai画双手这事儿急不得,也别指望一键修复。每个崩坏的手都是学习的机会,你修得多了,自然就懂手部结构了。我现在看人手的角度都不一样了,走在路上老盯着别人的手看,研究人家手指咋摆的、关节咋弯的,我朋友说我快成"手控"了。

最后送大家一句话:ai画双手崩了别气馁,修着修着你就会发现——原来你对人体结构的理解已经超过大多数美院学生了!不信你试试,修完100双手,你就是半个解剖专家了。到时候AI负责画,你负责改,人机合璧,天下无敌!