fix(gpu): 修复MuseTalk蓝色块 — Step5删除多余BGR2RGB转换,直接传BGR给VAE #2015
Reference in New Issue
Block a user
Delete Branch "fix/musetalk-blue-face-bgr2rgb"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
根因
Step 5 中
crop_rgb = cv2.cvtColor(crop, cv2.COLOR_BGR2RGB)是多余转换:VAE 内部preprocess_img已经做了 BGR→RGB,外层再转一次导致双重转换、R/B 通道互换,表现为生成人脸发蓝。改动
该修复此前由运维直接改在 GPU 机器(rtx3060-0001)上并验证蓝色块消失,本 PR 将其纳入 develop。
GFPGAN 链路核对
修复后的色彩约定:主管线全程 BGR(encode 进 BGR,Step 7 解码输出按 BGR 与原帧融合/粘贴)。GFPGAN 段:
cv2.cvtColor(_face_up, BGR2RGB)✓return_rgb=True→cvtColor(RGB2BGR)回写 ✓通道与修复后的 BGR 约定一致,无需改动。当前
MUSE_USE_GFPGAN=0禁用,等基础功能确认后开启 GFPGAN 做运行时验证。🚀 预览环境已部署
🗑️ 预览环境已清理
PR #2015 已关闭或合并,对应的预览环境已被清理。