C24:如何在 ComfyUI 中使用 OpenPose 在 AI 工作流程中创建人形姿态

引言

OpenPose是一种广泛使用的协议,用于定义人物姿态,提供了一种使用图像表示人形关节和连接的标准化方法。本文探讨如何在ComfyUI中利用 OpenPose 创建文生图工作流程。通过结合 OpenPose ControlNet 模型和外部生成的姿态图像,用户可以为 AI 图像生成定义精确的人形姿态。

本指南将带你完成在 ComfyUI 中设置 OpenPose、配置必要组件以及排查常见问题的全过程,包括最新桌面版中 OpenPose Editor 节点的问题。



在 ComfyUI 中设置 OpenPose

步骤 1:下载所需组件

要在 ComfyUI 中使用 OpenPose,你需要两个关键组件:

  1. OpenPose ControlNet 模型:该模型针对你使用的特定扩散模型进行了定制。对于 SDXL 用户,请下载controlnet-openpose-sdxl-1.0(来自Hugging Face)。在“Files and Versions”选项卡下找到所需文件,并将其放置在 ComfyUI 安装目录下的Models > ControlNet.
  2. OpenPose Editor Node:下载并安装ComfyUI-OpenPose-Editor节点。使用 ComfyUI 管理器搜索并安装此组件。安装后重启 ComfyUI。
  3. 姿态图像生成服务(可选):如果你在最新桌面版 ComfyUI 中使用OpenPose Editor node 时遇到问题,可以使用在线 OpenPose 图像生成服务Openpose Editor创建姿态图像。然后下载姿态图像,并使用Load Image节点将其加载到 ComfyUI 中。

步骤 2:在 ComfyUI 中构建工作流程

工作流程设置

  1. Load ControlNet Model:添加Load ControlNet Model节点到你的工作流程中,并加载OpenPoseXL2 ControlNet 模型。将其连接到Apply ControlNet节点,该节点为 Sampler 节点提供条件控制。
  2. Load Pose Image:不要使用 OpenPose Editor 节点,而是添加一个Load Image节点到你的工作流程中。使用该节点导入外部生成的姿态图像。将Load Image节点的图像输出连接到Apply ControlNet节点的图像输入。
  3. 提示词:Fashion photography, isolated figure of a 17-year-old girl dancing ballet, 50’s retro vibe, graceful expression, flowing hair, wearing a white ballet leotard, sheer wrap skirt, pink ballet slippers, vibrant pose, mid-pirouette, dynamic and elegant movement.

步骤 3:在外部生成姿态图像

为什么使用外部服务?

最新桌面版 ComfyUI 中的OpenPose Editor node存在已知问题,包括功能受限和显示问题。要绕过这些问题:

  • 使用在线 OpenPose 姿态图像生成服务 Openpose Editor以交互方式创建姿态图像。这些服务让你无需依赖有缺陷的编辑器即可定义人形姿态。

在线生成姿态图像的步骤

  1. 访问在线 OpenPose 姿态图像生成平台。
  2. 以交互方式创建并自定义你的姿态。
  3. 下载生成的 PNG 格式图像。
  4. 使用Load Image节点将图像导入 ComfyUI。

步骤 4:优化工作流程参数

调整 ControlNet 应用

要提高性能:

  • 降低end_percent参数(位于Apply ControlNet节点中)至0.25。这样可以确保 ControlNet 仅在生成步骤的前 25% 期间应用,从而在保持准确性的同时加快处理速度。

排队执行工作流程

设置好所有参数后,将工作流程排队并生成图像。


排查常见问题

问题 1:OpenPose Editor 节点问题

  • 问题:最新桌面版 ComfyUI 中的 OpenPose Editor node 存在显示和功能问题。在尝试了网上搜索到的所有可能解决方案后,问题仍未修复。
  • 解决方法:使用在线 OpenPose 姿态图像生成服务Openpose Editor创建姿态图像,并使用Load Image节点将其导入 ComfyUI。

问题 2:OpenPose Editor 中的画布可见性

  • 问题:编辑器窗口在基于浏览器的 ComfyUI 版本中可能无法正常显示。
  • 解决方案:使用Ctrl + Mouse Wheel在浏览器中缩小,以显示隐藏的控件。

问题 3:面部朝向和表情

  • 问题:具有特定面部朝向的姿态可能无法按预期呈现。
  • 解决方案:使用内绘技术或用不同的随机种子重新生成,以优化面部细节。

工作流程:


结论

通过在 ComfyUI 中集成 OpenPose,用户可以为 AI 图像生成工作流程创建详细的人形姿态。虽然最新桌面版中的 OpenPose Editor node 存在已知问题,但使用外部服务生成姿态图像提供了一个可靠的替代方案。通过Load Image节点导入这些图像可确保工作流程无缝执行。

对于高级优化,内绘等技术可以进一步改善输出。更多信息,请参阅Hugging Face和 ComfyUI GitHub 仓库中的官方文档。

1 thought on “C24: How to Use OpenPose in ComfyUI for Humanoid Pose Creation in AI Workflows”

发表评论