Fisher Pose:Qwen-Image 2.1 的姿势与相机编辑器
Fisher Pose 是一个 ComfyUI 节点,可借助 3D 人偶、209 个 OpenPose 骨骼和配套 LoRA,为 Qwen-Image 2.1 中的角色按新姿势或相机角度重新绘制。
Qwen-Image 2.1 已经能很好地处理基于指令的编辑,但姿势恰恰是仅靠提示词编辑最容易出问题的地方。在文本中要求某个特定的肢体角度,或让相机向左摆动 40 度,往往只会得到原始姿势,或一个僵硬的近似结果。Fisher Pose 改为把姿势的图像交给模型,而且是用训练姿势 LoRA 时所用的同一个人偶绘制的。
该节点包创建于 2026 年 9 月 24 日,安装时无需额外的 Python 依赖。
两种模式
| 模式 | 节点 | 功能 |
|---|---|---|
| 自由姿势 | Fisher Qwen2.1 自由姿势 | 任意单人姿势:符合人体比例的 3D 人偶加上 VNCCS PoseStudio LoRA,可将引用图像中的人物重绘为该新姿势 |
| 自由相机 | Fisher Qwen2.1 人物与姿态编码 | 针对 1 到 3 个角色的相机与舞台调度:环绕相机、用中文编辑指令改变位置与操作,并支持可选的提示词重写 |
自由姿势流程:骨骼、人偶与已生成结果。
自由姿势:LoRA 已经认识的人偶
自由姿势模式基于来自 VNCCS Pose Studio 的 MakeHuman 人偶,这正是训练 VNCCS PoseStudio QI2.1 LoRA 时所使用的同一躯体。人偶作为 image1 输入,引用角色作为 image2 输入,提示词固定为 Draw character from image2,这样 LoRA 就能从一张图像中读取姿势,从另一张图像中读取身份和服装。
在这个核心之外,该节点包还加入了一系列编辑便利功能:
- 一键 OpenPose 摆姿。 点击一张彩色骨骼图像,人偶就会摆出该姿势。由于 2D 骨骼不包含深度信息,节点包会根据每根骨骼视觉缩短的程度来估算深度;当估算出错时,可以一键将躯干和每个肢体段进行前后翻转。
- 209 个内置骨骼。 站姿、坐姿、跪姿、蹲姿、躺姿、劈叉和悬吊姿势随包提供,并整理为可点击的库。
- 我的库与我的姿势。 你添加的骨骼图像会在会话之间保留,摆好姿势的人偶也可以连同体型、比例、画布位置和手势一起保存。每个姿势都是
ComfyUI/user/default/fisher_pose/poses/下的单个 JSON 文件,因此可以直接把姿势分享给其他人。 - 手部与比例控制。 提供张开、闭合和握拳三种手部预设,并配有握持滑块;此外还有头部大小、脖子、肩宽、躯干、上臂、前臂、大腿和小腿的逐部位滑块。比例可在保持姿势的同时调整。
- 画布尺寸与输出尺寸相互独立。 人偶图像在编辑器中设定尺寸,而节点自身的
width和height决定输出尺寸,因此可以由分辨率节点来驱动。 - 应用与预览。 按下"应用到节点"即可立即在节点上看到人偶,无需试跑。
示例结果。角色图像是 image2,人偶是 image1,提示词固定为 Draw character from image2。
自由姿势编辑器
该编辑器是一个 3D 视口,输出画面以橙色轮廓标出,角落处还有一个小的实时窗口,显示实际的正面渲染结果。拖动空白区域可环绕相机,拖动关节可为人偶摆姿(手、脚和臀部带有反向动力学),按住 Shift 拖动则可移动角色。左侧面板包含骨骼库、已保存姿势、深度修正和手部预设;右侧面板包含画布上的尺寸与位置、人偶图像尺寸、关节微调、体型和比例。
自由相机模式使用正面朝向的 VNCCS 相机进行输出,并接受中文编辑指令,遵循 Qwen-Image 2.1 的 prompt_rewrite 规范,还提供可选的提示词扩展钩子。
入门
将仓库克隆到 ComfyUI/custom_nodes/ 即可安装,然后重新启动 ComfyUI 并刷新浏览器。该节点包没有额外的 Python 依赖,在节点菜单中搜索 Fisher 就会出现它的节点。
自由姿势需要准备以下文件:
| 文件 | 文件夹 | 说明 |
|---|---|---|
qwen_image_2.1_*.safetensors | models/diffusion_models | Qwen-Image 2.1 基础模型 |
qwen3vl_8b_*.safetensors | models/text_encoders | 将类型设置为 qwen_image |
qwen_image_2.1_vae_*.safetensors | models/vae | |
VNCCS_QI2_PoseStudioV1.1.safetensors | models/loras | 必填,强度 1,来自 MIUProject/VNCCS_PoseStudio_QI2.1 |
ComfyUI 的版本也需要足够新,以包含 TextEncodeQwenImage21 节点。
随附的工作流完整演示了全部流程:加载工作流,在 人物图 → image2 节点中选择你的角色照片,打开自由姿势编辑器,点击一个骨骼或手动摆出人偶姿势,必要时修正深度,应用到节点,设置输出尺寸并运行。作者推荐的设置与 VNCCS 官方数值一致:25 步、cfg 1、euler / simple。extra_prompt 字段会在固定指令之后追加一行额外内容,建议在此使用英文。
随附的自由姿势工作流:基础模型和 VNCCS LoRA 接入 Fisher Qwen2.1 自由姿势 节点,然后经过 KSampler、VAEDecode 和 SaveImage,旁边预览人偶图像和最终提示词。
已知限制
- 自由姿势仅支持单角色。如果一张 OpenPose 图像中包含多个人物,只会使用其中最大的那个。
- 2D 骨骼无法唯一确定正面与背面,因此复杂姿势需要手动翻转或微调。头部朝向、手指和脚部则完全不会从骨骼中读取。
- 人偶只提供姿势。如果输出比例与人偶差异很大,角色在画面中的位置就交由模型决定。
可用性
节点包: Work-Fisher/ComfyUI-Fisher-Pose
必需 LoRA: MIUProject/VNCCS_PoseStudio_QI2.1
人偶与编辑器核心: AHEKOT/ComfyUI_VNCCS_Utils
基础模型: Qwen/Qwen-Image-2.1
相机词汇参考: jtydhr88/ComfyUI-qwenmultiangle
评论
使用 GitHub 登录后即可参与讨论。