LivePortrait Composite

节点功能:主要功能是将裁剪后的面部图像与源图像进行融合,生成完整的合成图像,并根据需要应用掩模。它主要用于在面部驱动和面部特征迁移等任务中,合成目标面部和源面部特征,以便生成最终的图像输出。该操作通常在实时图像生成和视频处理任务中使用。

输入参数

参数名称说明
source_image原始图像序列(通常为人物图像)。
cropped_image经过裁剪的人脸图像序列。
liveportrait_out来自 LivePortrait 推理节点的输出结果,包含驱动输出与裁剪信息。
mask人脸融合时使用的遮罩图像。若不提供,则默认使用内置模板 mask_template.png。用于控制融合边界与权重。

输出参数

参数名称说明
full_images最终合成的全尺寸图像序列。
mask每帧合成使用的掩码图像(灰度图)。

如下图,人脸部分图像恢复到原始图像上

在LivePortrait Composite节点中输入项还有个mask输入,如果不使用自己创建的mask,该节点会加载该插件中自带的mask。在该插件的resource文件夹中。

如果要使用自己创建mask,最好对mask进行模糊处理,因为模糊蒙版可以去除图像中产生的尖锐边界,在图像的特定区域应用效果时,使得过渡更自然。左边是使用了模糊处理蒙版生成的图像,右边则是没有模糊处理。可以考到,在人物的嘴巴部分右图有些不衔接。