介绍如何借助 Midjourney 和另一个第三方插件 InsightFace,来实现令人惊叹的换脸效果。
InsightFace 简介
InsightFace 是由中科院研究人员开发的开源 2D 和 3D 深度人脸识别框架。它使用 AI 来测量和绘制人脸的图像,仅仅使用照片就可以根据面部的独特特征匹配身份。它为许多人脸识别产品和服务提供支持,其中包括 Midjourney。它允许 Midjourney 用户以极高的精度替换图像中的人脸,创造出非常逼真的效果。
有了这两个组合,你无需使用 Photoshop,也无需上传你的很多照片到 Midjourney 上,只需要几步就可以轻松实现换脸效果。
如何换脸
创建一个 Discord 和 Midjourney 账户
Midjourney 是一个基于 Discord 聊天软件的智能图像生成工具。当你会加入到 Midjourney 在 Discord 上的社群,就可以实时看到其他人的创作。成为付费用户以后,你就可以创建一个私人的服务器 (server),在里面开始自己的创作而不必担心被其他人看到。
创建一个私人的服务器
1/ 点击左边栏的加号按钮。
2/ 在弹出的菜单中选择 “Create My Own”,创建属于自己的服务器。
3/ 一般情况下请选择为自己和自己的朋友创建服务器。
4/ 给服务器起一个名字。
把 Midjourney 和 InsightFace 机器人加入到你的私人服务器
1/ 在 Discord 左边栏中的消息列表里找到 Midjourney 机器人并点击。
2/ 在聊天窗口中找到 Midjourney 机器人发送的信息,点击机器人的名称 “Midjourney Bot”。
3/ 在弹出的窗口中点击 "Add to Server"。
4/ 在 “ADD TO SERVER” 下方的下拉选项里选择你刚才创建的私人服务器,然后点击 “Continue” 继续。
5/ 在弹出的窗口里继续点击 “Authorize”,授权 Midjourney 机器人给你的私人服务器。
6/ Midjourney 机器人加入以后,你需要在浏览器里打开 InsightFace 的授权链接:https://discord.com/oauth2/authorize?client_id=1090660574196674713&permissions=274877945856&scope=bot 。
7/ 执行跟上面 Midjourney 机器人相似的授权步骤。
注册人脸 — “/saveid”
当你把 Midjourney 和 InsightFace 机器人加入到你的服务器以后,就可以上传图片注册人脸的身份啦。注册身份意味着生成一个 ID,这个 ID 就是之后换脸和其他编辑过程中用到的身份。
为了达到更好的效果,请上传高清晰的正脸照片,不要戴眼镜,没有厚重的刘海。
1/ 输入 “saveid” 这个命令并按回车键确认,你就会发现一个虚线框。你可以把图片拖到里面或者点击虚线框打开本机的文件浏览器上传图片。
2/ 给这张图片起个名字,可以是字母和数字的组合,在 10 个字符以内。为了演示的目的,我上传了一张埃隆马斯克的照片,并命名为 elon。
3/ (可选)上传照片以后,你可以输入 “listid” 这个命令把所有 ID 都显示出来。如果你上传了多张照片,你可以在里面看到所有照片的 ID。
上传或者生成一张肖像
有了 ID 之后,你就可以上传或者生成一张照片把人脸换到上面了。首先我用 Midjourney 的 “imagine” 命令生成《加勒比海盗》里面杰克船长的肖像。
我喜欢第一张,所以点击了 “U1” Upscale 一下。
换脸
接下来,见证奇迹的时刻到了。鼠标右键单击杰克船长的图片,然后选择 Apps -> INSwapper。
我们再来一张最终幻想克劳德的马斯克版本:
其他换脸的命令
除了用 Midjourney 生成的图片作为被换脸的图片以外,你还可以上传本机的图片。只需要输入“/swapid”命令,就会出现一个用于图片上传的虚线框以及填写身份 ID 的文本框。
填入 ID 并上传图片,然后敲击回车键。
几秒钟之后,本机上传的图片就被换脸了。
其他命令还有:
- /setid: 用于设置身份名称。这个名称用来给 InsightFace 指定一个人脸的 ID。如果需要设置多个 ID,可以使用逗号分隔。
- /listid: 用于列出所有已注册的身份名称。
- /delid: 删除特定的身份名称。
- /delall: 删除所有已注册的名称。
一些局限性和问题
InsightFace 和 Midjourney 的整合所带来的创造性的可能性是巨大的,但也存在一些限制:
- 如果原脸和被替换的脸之间的面部特征差异过大,换脸的效果并不好。
- 新版本已支持 ID 照片戴着眼镜,但是为了更好的效果,还是要确保面部清晰无遮挡
- 免费用户每天可以执行 50 条命令,付费用户享有更多命令和其他高级功能
换脸技术在提供令人惊叹的视觉效果的同时,也面临被滥用的风险。
- 隐私:未经同意使用某人的脸部会侵犯其隐私权。
- 欺骗: 换脸技术可用于创建误导性或欺骗性的内容。
- 版权: 未经授权使用其他人的面孔可能会出现法律和版权问题。
因此,在使用换脸技术的时候,请用于研究或者合法的创造目的。不要进行任何非法或不道德的活动。