Easy Apply InstantID

节点功能:该节点用于将 instantID 模型的功能整合到图像处理管道中。其主要作用是结合预定义的 instantID 文件(如身份标识模板),对输入图像进行处理。

输入参数

参数名称说明
pipe上游管道对象,包含模型与提示词信息。
image含人脸的参考图像。
image_kps可选的关键点图像。
mask掩码图,用于控制受影响区域。
control_net已加载的 ControlNet 对象。

输出参数

参数名称说明
pipe更新后的管道对象。
model注入控制后的模型。
positive正向提示词嵌入(含人脸特征)。
negative反向提示词嵌入。

控件参数

参数名称说明
instantid_fileInstantID 模型文件。
insightface人脸识别后端计算设备。
control_net_nameControlNet 模型名称(如姿态)。
cn_strengthControlNet 控制强度。
cn_soft_weightsControlNet 权重柔和度。
weightInstantID 控制强度。
start_at控制开始注入步数比例。
end_at控制结束注入步数比例。
noise添加到特征向量的扰动量,噪声。

该节点尽可能保持人物的面部特征稳定不变,从而实现在不同场景中生成同一个人的图像

当输入 image_kps 时,人物的面部姿势将与该关键点图像(image_kps)保持一致,从而控制面部朝向和表情方向,实现更加精确的人脸姿态匹配。


cn_strength:ControlNet 影响强度,值越高越受控,与输入图片的特征越一致。不宜过大,最好不要超过1.5。


cn_soft_weights 用于调整 ControlNet 输入特征的融合强度,数值越低,表示越“柔和”地使用 ControlNet 的引导信息,图像更自由;数值越高,引导更强,图像更贴近输入的控制图。


weight 决定了 InstantID 脸部嵌入特征(即 ID 图像中人脸特征)在生成图像中的影响强度,数值越高,生成图中人物越像输入的参考人脸。但是这里更多的是控制图片的饱和度,值越低饱和度越高。


这里的noise并不是添加噪声来增加细节的作用,而是控制 输入图像在人脸特征提取或注入过程中的随机扰动强度,以此来增强泛化能力、减少过拟合。

  • 最大程度还原原始人脸 → 使用 noise=0.0 ~ 0.2
  • 迁移到新场景但保持大致相似脸型 → 使用 noise=0.3 ~ 0.5
  • 更自由风格化,少受 ID 限制 → 使用 noise=0.6+

但是场景变动不会很大