ai 绘画骑马总崩马腿?先弄懂四蹄相位再动笔
先上马,别急着改提示词。ai 绘画骑马图立不立得住,七成看马腿的落蹄顺序对不对,剩下三成才是骑手重心和缰绳接触点这些精修活。这是我拿三十多张对照图试出来的判断——拿到图先做的只有一件事:逐腿数关节,数不对就局部重绘,别整图重抽。
ai 绘画骑马这个题材,我的建议只有一句:把盯着人脸的眼睛挪到马腿上。四百多张图看下来,骑手崩脸的概率不到一成,马腿出问题的接近七成。差别在哪?人脸有海量自拍教模型,马的四条腿在高速运动里只有赛马摄影这一个老师,还总教侧面。
先说个反直觉的观察。马站着不动的时候,模型几乎不出错——四腿笔直,蹄子落地,跟雕塑一样稳。一动起来就露馅。根子在一个词:节拍。
马腿为什么一动就崩?
马腿崩的根源,是模型把四条腿当独立物件各自补全,而真马受步态节拍约束:快步对角同步,慢步四拍轮转,模型缺这套先验就乱。想治它,你得先会数节拍,知道哪个瞬间哪条腿该在哪。
慢步是四拍,蹄音顺序大致是左后、左前、右后、右前,像鼓点一样轮着来,任何时刻至少两蹄着地。快步是两拍,对角腿成对——左前配右后,右前配左后,交换瞬间有短暂悬空。跑步三拍,后蹄先起,对角组合跟上,前蹄收尾。袭步最快,四拍之外还多一个四蹄离地的悬空期。
四蹄相位的差别,直接决定画面里腿的姿态,一张表看全:
| 步态 | 节拍 | 画面特征 | AI 常见错误 |
|---|---|---|---|
| 慢步 walk | 四拍轮转 | 总有 2-3 蹄着地,脖颈起伏明显 | 对角腿同时抬,变成快步 |
| 快步 trot | 两拍对角 | 对角双蹄同起同落,悬空期短 | 同侧腿成对,那是骆驼的步法 |
| 跑步 canter | 三拍 | 身体前倾,三蹄着地轮换 | 四拍乱序,前腿各走各的 |
| 袭步 gallop | 四拍加悬空 | 四腿全力伸展,悬空期四蹄离地 | 四腿全直却没悬空期,或悬空期蹄位拧着 |
上个月我做过一轮对照实验:固定种子和采样参数,同一个骑手场景出 30 张,只换步态词。写 galloping 的那批,21 张前腿关节反折;换成 extended trot 的同批,反折降到 5 张。我琢磨过原因——袭步在训练图里多半是抓拍糊图,扭曲姿态占比高;快步是马术摄影的标准机位,模型学得瓷实。结论很土:想稳,先选节拍简单的步态。
除了节拍,还要会数关节。前腿从上往下是肩、肘、腕、球节、蹄;后腿多一个飞节,飞节永远朝后弯,跟人膝盖方向正好相反。AI 最爱在飞节上造假。四足动物的腿各有各的折叠方向,跟大象ai绘画动物结构里讲的道理相通——humanoid 直觉救不了马。放大看一眼,方向反了就别犹豫,进重绘。
骑手重心和缰绳接触点怎么摆,才不像贴纸?
骑手重心要跟着步态走:慢步坐正,快步打浪起坐,袭步前倾离鞍;缰绳只许两个接触点——马嘴角的衔铁和骑手双手,连线松紧一致。多一根绳、绳穿马颈、重心不随步态变,人马看着就隔一层。
很多人把骑手当贴纸处理,垂直粘在马背上。真骑手是挂在节拍上的钟摆。慢步三点坐——两块坐骨加大腿夹住鞍子;快步打浪,身体随对角节拍一起一落,看奥运马术转播里屁股上下弹的就是这个;越障和袭步用两点式,臀部离鞍,重心压过马肩胛。重心错半格,再准的蹄位也白搭。
缰绳这条线更简单也更脆:从马嘴角衔铁到骑手双手,就这两个点。里手缰、外手缰两条,松紧要一致。AI 的花样多得很——三根绳、绳从马脖子中间穿过去、一只手脱缰还在"驾驶"。我给一家马术俱乐部做招募海报那回,8 张里 5 张缰绳穿颈,后来把提示词里的 holding the reins 换成 rein contact on the bit, hands low near the withers,才压下来。出图后放大检查衔铁那个点,两秒钟能看完,值。
从选词到局部重绘,修马腿有没有固定流程?
有:先用步态词锁死蹄位,逐腿数关节,只对崩掉的那条腿局部重绘——蒙版圈单腿,重绘幅度 0.35 到 0.45。分次修远比一次圈四条腿稳,参数后面直接给。
提示词要写到单腿级别。比如 extended trot, off foreleg raised and folded at the knee, near hindleg pushing off——直接点名哪条腿干什么,比抽象的 running 靠谱十倍。负面词别贪多,deformed legs、extra limbs、backwards hock、fused legs 四个够用,堆二十个词反而稀释权重。
局部重绘的实操参数:蒙版羽化 8 到 12 像素,每次只修一条腿,蹄子必须圈进蒙版——只圈膝盖不圈蹄,重绘的腿和旧蹄接不上,会多出一段悬空的"假踝"。重绘幅度 0.35 起步,修不动再加到 0.45,超过 0.5 容易把旁边的鬃毛带崩。ControlNet 方面有个坑:openpose 对骑手骨架能用,对马基本失灵,经常识别成两条腿的生物;马的姿态控制老实用 depth 或 lineart。
有一晚我头铁,一口气把四条腿全圈进蒙版修,跑十几个变体,没一组的四蹄相位是对的——模型每次只顾得上两三条腿。服了。改成分四次、一条一条来,二十分钟收工。慢就是快,这话放在马腿上特别灵。
回到开头的判断:马腿是 ai 绘画骑马的胜负手,节拍对了,图就立住一大半。先定步态,再数关节,最后才轮到骑手和缰绳这些精修活。三步走完,翻车率自己往下掉。
常见问题
骑手和马的体型比例有没有快速校验法?
有。骑手坐进鞍子后,大腿和躯干的夹角约 110 到 120 度,头顶大约在马肩隆上方一个头长的位置。比例崩多崩在马画大、人画小,或者骑手小腿垂直下垂——真实骑乘里小腿是贴着马腹微微前收的,垂直悬空说明重心画高了。
马尾巴崩了要单独修吗?
建议查腿时顺手看一眼,但分开修。尾巴是软体曲线,常见崩法是和臀部粘连或中途断成两截。蒙版圈尾根,重绘幅度压到 0.3 左右,一次就能修好,比腿省事得多。
用 3D 软件摆个马模型垫底是不是捷径?
对蹄位来说算,对不熟 Blender 的人不算。用现成马模型摆好 pose、渲一张灰模草图垫底,落蹄顺序基本不会错;代价是构图容易沾上 3D 姿势库那股僵硬劲,鬃毛和尾巴还要靠重绘救。赶时间接单时我会用,自己练图就不用。
正面机位和侧面机位哪个更容易翻车?
正面和四分之三视角最容易数错腿。前后腿互相遮挡,模型索性多补一条凑数,五条腿的图多半出自这种机位。侧面是模型见过最多的角度,最稳。真要正面效果,可以侧位出图再小幅度局部重绘马头方向,比直接正面抽卡划算。
步态词模型经常不认怎么办?
用英文马术语替换泛词:慢步 walk、快步 trot、跑步 canter、袭步 gallop,再配 extended 或 collected 调幅度。中文提示词里写"奔跑",大概率被翻成 running,落到模型上是四种步态的混合体,蹄位最容易乱拍。