A ComfyUI custom node for robust human pose estimation.
Inspired by SDPose-OOD.
Compatibility: Python 3.13 · torch 2.10+ · CUDA 12/13 · ComfyUI Portable
| Feature | Details |
|---|---|
| Skeleton types | Body (17 kpts COCO), OpenPose (18 kpts), WholeBody (133 kpts) |
| Detection modes | Single person · Multi-person |
| Output | Pose image · OpenPose JSON · Both |
| Auto-download | Models fetched automatically on first use |
| Compatibility | Python 3.13, torch 2.x, CUDA 12/13, CPU |
ComfyUI/custom_nodes/ directory:
cd ComfyUI/custom_nodes
git clone https://github.com/IBB666/IBB_POSE
cd IBB_POSE
pip install -r requirements.txt
# Choose ONE backend path based on your workflow / hardware:
# Body / OpenPose
pip install ultralytics
# WholeBody (CPU)
pip install onnxruntime
# WholeBody (GPU, optional replacement for CPU package)
# python -m pip uninstall -y onnxruntime
# pip install onnxruntime-gpu
IBB_POSE no longer requires groundingdino-py, chumpy or huggingface_hub during node installation.python -m pip uninstall -y groundingdino-py chumpy huggingface_hub
python -m pip cache purge
mmpose / mmcv / mmengine are only needed for the standalone evaluation scripts under /eval.| Mode | Model | Destination |
|---|---|---|
| Body / OpenPose | yolo11n-pose.pt (small), yolo11m-pose.pt (medium), yolo11x-pose.pt (large) | ComfyUI/models/IBB_POSE/ |
| WholeBody | dw-ll_ucoco_384.onnx + yolox_l.onnx | ComfyUI/models/IBB_POSE/ |
WholeBody models: yzd-v/DWPose
IBB Pose — Load ModelLoads and caches the pose estimation model.
| Parameter | Options | Description |
|---|---|---|
skeleton_type | Body / WholeBody / OpenPose | Pose skeleton format |
model_size | small / medium / large | Model size / accuracy tradeoff |
device | auto / cuda / cpu | Inference device |
precision | fp32 / fp16 / bf16 | Numeric precision (fp32 for CPU) |
auto_download | True / False | Fetch model files automatically |
Output: IBB_POSE_MODEL
IBB Pose — Run EstimationRuns pose estimation on one or more images.
| Parameter | Options | Description |
|---|---|---|
ibb_pose_model | IBB_POSE_MODEL | Model from Load node |
image | IMAGE | Input image(s) |
detection_mode | single / multi | Person detection strategy |
output_type | PoseImage / JSON / Both | What to compute |
score_threshold | 0.05–0.95 | Minimum keypoint confidence |
overlay_alpha | 0.0–1.0 | 0=original, 1=pure pose map |
pose_scale | 0.1–5.0 | Line / dot thickness multiplier |
keep_face | bool | Include face keypoints (WholeBody) |
keep_hands | bool | Include hand keypoints (WholeBody) |
keep_feet | bool | Include foot keypoints (WholeBody) |
save_json | bool | Save JSON to ComfyUI/output/ |
filename_prefix | string | Output JSON file prefix |
Outputs: pose_image (IMAGE) · pose_json (STRING)
IBB Pose — JSON to ImageComfyUI/models/IBB_POSE/ComfyUI/models/yolo/ComfyUI/models/grounding-dino/首次运行时会自动下载以下资源:
teemosliang/SDPose-Bodyteemosliang/SDPose-Wholebody仓库已内置 empty_text_encoder/empty_embedding.safetensors,也保留了 generate_empty_embedding.py 以便重新生成。
示例工作流位于:
/workflow/ibb_pose.jsonfolder_paths / model_managementjudian17/ComfyUI-SDPose-OODT-S-Liang/SDPose-OODPython
98.6%
Shell
1.4%
A ComfyUI custom node for robust human pose estimation.
Inspired by SDPose-OOD.
Compatibility: Python 3.13 · torch 2.10+ · CUDA 12/13 · ComfyUI Portable
| Feature | Details |
|---|---|
| Skeleton types | Body (17 kpts COCO), OpenPose (18 kpts), WholeBody (133 kpts) |
| Detection modes | Single person · Multi-person |
| Output | Pose image · OpenPose JSON · Both |
| Auto-download | Models fetched automatically on first use |
| Compatibility | Python 3.13, torch 2.x, CUDA 12/13, CPU |
ComfyUI/custom_nodes/ directory:
cd ComfyUI/custom_nodes
git clone https://github.com/IBB666/IBB_POSE
cd IBB_POSE
pip install -r requirements.txt
# Choose ONE backend path based on your workflow / hardware:
# Body / OpenPose
pip install ultralytics
# WholeBody (CPU)
pip install onnxruntime
# WholeBody (GPU, optional replacement for CPU package)
# python -m pip uninstall -y onnxruntime
# pip install onnxruntime-gpu
IBB_POSE no longer requires groundingdino-py, chumpy or huggingface_hub during node installation.python -m pip uninstall -y groundingdino-py chumpy huggingface_hub
python -m pip cache purge
mmpose / mmcv / mmengine are only needed for the standalone evaluation scripts under /eval.| Mode | Model | Destination |
|---|---|---|
| Body / OpenPose | yolo11n-pose.pt (small), yolo11m-pose.pt (medium), yolo11x-pose.pt (large) | ComfyUI/models/IBB_POSE/ |
| WholeBody | dw-ll_ucoco_384.onnx + yolox_l.onnx | ComfyUI/models/IBB_POSE/ |
WholeBody models: yzd-v/DWPose
IBB Pose — Load ModelLoads and caches the pose estimation model.
| Parameter | Options | Description |
|---|---|---|
skeleton_type | Body / WholeBody / OpenPose | Pose skeleton format |
model_size | small / medium / large | Model size / accuracy tradeoff |
device | auto / cuda / cpu | Inference device |
precision | fp32 / fp16 / bf16 | Numeric precision (fp32 for CPU) |
auto_download | True / False | Fetch model files automatically |
Output: IBB_POSE_MODEL
IBB Pose — Run EstimationRuns pose estimation on one or more images.
| Parameter | Options | Description |
|---|---|---|
ibb_pose_model | IBB_POSE_MODEL | Model from Load node |
image | IMAGE | Input image(s) |
detection_mode | single / multi | Person detection strategy |
output_type | PoseImage / JSON / Both | What to compute |
score_threshold | 0.05–0.95 | Minimum keypoint confidence |
overlay_alpha | 0.0–1.0 | 0=original, 1=pure pose map |
pose_scale | 0.1–5.0 | Line / dot thickness multiplier |
keep_face | bool | Include face keypoints (WholeBody) |
keep_hands | bool | Include hand keypoints (WholeBody) |
keep_feet | bool | Include foot keypoints (WholeBody) |
save_json | bool | Save JSON to ComfyUI/output/ |
filename_prefix | string | Output JSON file prefix |
Outputs: pose_image (IMAGE) · pose_json (STRING)
IBB Pose — JSON to ImageComfyUI/models/IBB_POSE/ComfyUI/models/yolo/ComfyUI/models/grounding-dino/首次运行时会自动下载以下资源:
teemosliang/SDPose-Bodyteemosliang/SDPose-Wholebody仓库已内置 empty_text_encoder/empty_embedding.safetensors,也保留了 generate_empty_embedding.py 以便重新生成。
示例工作流位于:
/workflow/ibb_pose.jsonfolder_paths / model_managementjudian17/ComfyUI-SDPose-OODT-S-Liang/SDPose-OODPython
98.6%
Shell
1.4%