Expression Editor (PHM)

节点功能:用于实时编辑人脸图像的表情和动作,通过调整参数,用户可以修改图像中人物的眼睛、嘴巴、面部表情以及旋转角度等。它提供了精细的控制,可以分别对面部的各个部位进行单独编辑,或是全局调整人物表情。

输入参数

参数名称说明
src_image源图像,必须是人脸图像。
motion_link可选的表情引用序列(包含 psi)。
sample_image要采样面部表情的图像。
add_exp添加额外的 EXP 数据用于微调表情。可用于增强或叠加表情效果。

输出参数

参数名称说明
image返回合成后的人脸图像。
save_exp当前构造完成的表情数据(可重用)。
motion_link包含 psi 状态及当前的表达式向量序列。

控件参数

参数名称说明
rotate_pitch控制头部上下倾斜角度(绕 X 轴旋转)。单位为角度,范围 -20~20,模拟点头动作。
rotate_yaw控制头部左右转动角度(绕 Y 轴旋转)。单位为角度,范围 -20~20,模拟摇头动作。
rotate_roll控制头部旋转角度(绕 Z 轴旋转)。单位为角度,范围 -20~20,模拟歪头动作。
blink控制双眼闭合程度。用于模拟眨眼。
eyebrow控制眉毛位置变化。
wink控制单眼眨眼程度。
pupil_x控制眼球左右移动。
pupil_y控制眼球上下移动。
aaa控制张嘴幅度(如发音 “啊”)。
eee控制发 “eee” 时的嘴型变化。
woo控制发 “woo” 时的嘴型变化。
smile控制微笑幅度。取值范围为 [-0.3, 1.3],数值大时更夸张。
src_ratio源图表情比重。设置为 1 表示全保留源图特征。
sample_ratio采样图像中的表情影响比重。设置为 0~1 控制采样表情融合度。
sample_parts从采样图中提取的部分(如仅嘴部、眼部等)
crop_factor控制裁剪人脸时的放缩比例。调整图像输入区域大小,影响识别精度。

以下是rotate_pitch值为从-20到20的人物表情变化,从上到下。而且是只有人的脸部发生变化,其他位置都没发生变化。至于其他表情变化,这里就不一一进行展示了,都是字面意思。


导入一张样本图后,生成的图片人物表情会跟随参考图。


以下是src_ratio从0到1人物的表情变化,值越大,则更偏向于源图。


以下是sample_ratio从0到1人物的表情变化,值越大,则更偏向于样本图。


以下是不同的sample_parts面部部分选择的生成效果。


以下是crop_factor值从1.5到2.5的裁剪图片,可以看出,值越小,人物主体在整个画面中的占比更大。


还可以连接多个motion_link,但需要注意的是,如果输出项连接的是src_image,则直接输出没有变化的源图,比如第二张,如果输出项连接的是sample_image,则输出的具有表情变化的图,比如第三张。