Midjourney角色一致性功能(--cref)应用

2024-05-21 23:05:45| 发布者:小编 | 查看: 389

首页 / Ai教程 / Midjourney教程

(1)角色一致性问题

在以往的AI视频工作中,如何让不同镜头之中的相同角色保持“脸部一致”,甚至是“人物和服饰的完全一致”,这是一个很大的挑战。

因此,我们会看到很多“预告片”形式的AI短片,因为在预告中,角色可以不用重复出现,每个角色只出现一次是可以的,剩下的交给剪辑就好。

而在AI短片电影中,我们必须用其它的技巧来克服这个问题。

例如,下图所示的这一组“拉近”镜头,它其实是通过Midjourney的“放大”(Zoom Out)功能实现的:首先,AI绘图得到第二张肖像,然后,使用“放大”扩充绘图,得到包含更多周围环境内容的第一张图片。当制作AI视频时,只需要把两张图片顺序反过来,就可以得到一组由远及近的“拉近”镜头了。

1716303472285.png

从功能的角度,Image Reference + Seed也是以前常用的一种方法,可以在一定程度上解决问题。Image Reference就是俗称的“垫图”,Seed则是每一张AI生成图片的“唯一识别码”。

以下图为例,把Midjoureny生成的图片再次上传Midjourney,得到URL,把URL添加到提示词之前,再把这张图的“seed”编码作为后缀,这样就可以生成形似的角色了。

image.png

类似的技巧还有不少,但它们各有限制,并不能真正解决问题。

(2)角色一致性(--cref)功能简介

近期,Midjourney推出了“角色一致性”功能,也就是“--cref”参数,“cref”是Character Reference的缩写。

首先,与垫图一样,我们需要把一张图片上传Midjourney,拿到这张图片的URL。cref支持所有图片,包括用户自己的照片,所以不用seed也可以。当然,如果使用Midjourney自己生成的图片,配合seed效果会更好。

image.png


使用“--cref”参数把URL添加在prompt后面,就可以复刻角色的脸部和人设。

Prompt:
film noir of a man in a spacesuit, --cref  --ar 7:3 --cw 50 --v 6.0

然后我们就可以得到下面film noir(黑色电影/好莱坞犯罪剧)风格的图片。

image.png

image.png

在上述Prompt的后缀中,有一个“--cw”参数,cw就是Character Weight的意思,它的取值范围是0-100。

当cw设置为0时,AI只锁定角色的脸部特征,cw设置为100时,AI会锁定整个角色,包括脸部、头发、服装等等。

“角色一致”不等于100%实现复刻,它并不是“复制和黏贴”。比如下图,即便cw设置为100,角色的“眼镜”仍然丢失了。

整体而言,我们可以看到Midjounrey的“角色一致性”功能是相当强大的。另外,原图是v5.2版本时期的项目存图,通过对比,我们也可以看到目前v6版本在画面表现力方面的提升。

(3)角色的风格转换

通过cref参数,我们可以轻松实现相同角色在不同风格之间的转化,下面是一些例子:


油画


oil painting of a man in a spacesuit, --cref  --ar 7:3 --cw 100 

image.png

平面二维插画

flat 2d illustration of a man in a spacesuit, --cref  --ar 7:3 --cw 100

image.png

黑白

black and white of a man in a spacesuit, --cref  --ar 7:3 --cw 100

image.png

(4)非人型角色的一致性

对于非人型角色,在近期的项目中,我也做了一些尝试。

下面这张图是一只在竹林中打太极的猫猫。

image.png

把这张图作为参考图,利用cref参数,我们就可以在更多镜头中,保持角色的一致性。

image.png

虽然整体可以保持一致,但是也并非没有瑕疵,例如,猫猫的“腰带”,即便我们把权重参数cw设置为100,样式也很难保持完全一致,需要用“区域修改”做更多的微调。

<
>
QQ在线咨询
售前咨询热线
400-9999-531
售后服务热线
13831235958
返回顶部