Note

使用InsightFaceSwap结合Midjourney换脸做头像

免责声明及官方原文,仅个人娱乐使用

正常来说,Midjourney适合用来出一些概念性的图,用来做个人定制头像还是很难,即使垫图了和本人还是不像。现在是可以用Insight Face这个库来把图片里的人脸识别出来,并替换成自己的人脸。

image

什么是Insight Face

InsightFace 是一个开源的 2D&3D 深度人脸分析库,InsightFace 有效地实施了丰富多样的最先进的人脸识别、人脸检测和人脸对齐算法。简单理解就是识别图像里的人脸,并抠出来建模。
因此使用Insight Face就可以对图片进行换脸操作,并不局限于Midjourney生成的图,任何带人脸图片都可以。只是目前Midjourney出图效果好,很多人使用而已。

使用教程

  1. 首先需要有个Midjourney账号,并把Midjourney机器人拉到自己的服务器。网上很多资料,这步就不展开说了。
  2. 邀请InsightFaceSwap Bot到自己的服务器
    image
    image

3.输入命令 /saveid test <上传照片> (这里意思就是把要换的脸给InsightFace让它分析建模,生成id。test是这个id的名称,可以是任意8位字母)。 保存成功后,新建立的ID名称会被自动当作默认ID。(可以通过 /setid idname(s)命令来手动指定默认ID)。
😅我这里用了游戏圈的耶路撒冷,蒂法来做个试验
image

image

  1. 接下来,吟唱Midjourney咒语

image

  1. 完成放大后,使用INSwapper这个菜单按钮进行快速生成。右键点击照片,选择菜单Apps-INSwapper

image

  1. 然后就可以收到转换后的结果了

image

  1. 放大对比看下细节。五官基本是还原了,但是原图脸型比较圆润,这里有区别。所以要换脸尽量选择脸型接近的图片。

image
image

InsightFace命令列表

最后说下目前InsightFaceSwap bot支持的斜杠命令,以下:

/saveid name upload-image
用于上传照片注册ID特征

/setid name(s)
设定默认源ID名称,用于后续的INSwapper菜单生成。

/listid
列出所有注册的ID名称

/delid name
删除特定ID名称.

/delall
删除所有ID.

/swapid name(s) upload-image
对上传的照片进行ID替换,使用指定的ID名称(或名称列表).

INSwapper context menu(Recommended)
此项为菜单按钮,用于对指定照片进行ID替换,采用默认ID。

...
...
...
Avatar