大家好,我是阿威。
今天我们介绍一下InstantID。它能够实现在保持高保真度身份保留的同时,仅使用单张面部图像参考就可以实现个性化图像合成,并且支持各种不同的风格。
今天我们就来看看在Stable Diffusion的ControlNet插件中InstantID模型的使用。
一. InstantID介绍
InstantID 使用 InsightFace 从参考人脸中检测、裁剪和提取人脸embedding 。然后embedding与 IP-Adapter一起使用来控制图像生成。这部分与 IP-Adapter Face ID 非常相似。不过,它还使用 ControlNet 检测并修复多个面部标志(眼睛、鼻子和嘴巴)。
结合使用IP-Adapter Face ID 和 ControlNet,可以高保真度地复制我们提供的参考图像,从而最终实现人物角色的一致性。
注意:InstantID需要使用SDXL大模型,目前还没有Stable Diffusion 1.5对应的版本。
二. InstantID插件的安装
首先将controlnet升级到最新的版本,最好是在V1.1.440版本及以上。
下载InstantID的IP-adapter模型。
下载地址:https://huggingface.co/InstantX/InstantID/blob/main/ip-adapter.bin
如无法下载,请看下方扫描获取

将下载的文件重命名为ip-adapter_instant_id_sdxl.bin。
下载 InstantID ControlNet模型。
下载地址:https://huggingface.co/InstantX/InstantID/blob/main
如无法下载,请看文末扫描获取
/ControlNetModel/diffusion_pytorch_model.safetensors
将下载的文件重命名为control_instant_id_sdxl.safetensors。
将上面下载下来的2个文件都放在stable-diffusion-webui > models > ControlNet文件夹目录下。具体情况大家可以按照自己的目录来。
然后重启我们的SD工具,可以看到在控制选项中多了一个Instant_ID选项,表示InstantID安装好了。