Nodes/ComfyUI_DWposeDeluxe/DWposeDeluxe Estimator (No TRT)
ComfyUI Node

DWposeDeluxe Estimator (No TRT)

<div id="dwpdlx_short_desc">Main node for DWpose, detects and renders human poses.</div> **Function:** The main node that detects and renders human poses from an input image sequence. ### Inputs - **image:** The source image frames to process. - **frame_count:** The total number of frames in the sequence. - **audio:** Optional audio to pass through with the video. - **video_info:** Optional video metadata for frame rate handling. - **custom_options:** Optional advanced rendering and detection parameters. ### Parameters - **poses_to_detect:** Max number of poses to detect per frame (by bbox area). - **show_body:** Toggle visibility of the main body skeleton. - **show_feet:** Toggle visibility of the foot points and bones. - **show_face:** Toggle visibility of face keypoints. - **show_hands:** Toggle visibility of hand points and bones. - **provider_type:** Hardware backend for estimation (CPU or GPU/TensorRT). - **precision:** Floating point precision for GPU models. - **detector_model:** The person detector model to use. - **estimator_model:** The pose estimator model to use. - **save_keypoints:** Save the output keypoint data to a file. ### Outputs - **pose_image:** The rendered pose skeletons on a black background. - **blend_image:** The pose skeletons blended over the source image. - **face_image:** A horizontal atlas of cropped faces (left to right). - **source_image:** The original input image, passed through for easy noodling. - **audio:** The original input audio, passed through from video (up)load node. - **frame_rate:** The original video frame rate, passed through from video_info. - **keypoints:** The raw detected keypoint data in JSON format. ### Notes - Max poses_to_detect is far from perfect and can be glitchy on high action videos with multiple foreground poses but works like charm to exclude unwanted background photo-bombers. A more robust function coming soon! - The face_crop images are concatenated in left to right order, so will re-arrange if characters swap places during video sequence. Fix coming soon! Workaround: range_from_batch, crop and re-batch nodes are your friends.

By hobinrude·Created 9 months ago·Updated 8 months ago· 10
DWposeDeluxe Estimator (No TRT)
  • image
  • audio
  • video_info
  • custom_options
  • pose_image
  • blend_image
  • face_image
  • source_image
  • audio
  • frame_rate
  • keypoints
frame_count
poses_to_detect1
show_bodytrue
show_feettrue
show_facetrue
show_handstrue
make_blendfalse
crop_facefalse
provider_typeCPU
precisionfp32
detector_model
estimator_model
save_keypointsfalse
CategoryDWposeDeluxe

Inputs (17)

NameTypeDefaultDescription
imageIMAGE
frame_countoptINT
audiooptAUDIO
video_infooptVHS_VIDEOINFO
custom_optionsoptDWOPOSE_CUSTOM_OPTIONS
poses_to_detectoptINT1-1–100
show_bodyoptBOOLEANtrue
show_feetoptBOOLEANtrue
show_faceoptBOOLEANtrue
show_handsoptBOOLEANtrue
make_blendoptBOOLEANfalse
crop_faceoptBOOLEANfalse
provider_typeoptCOMBOCPU2 options: CPU, GPU
precisionoptCOMBOfp322 options: fp16, fp32
detector_modeloptCOMBO3 options: TensorRT_Not_Installed, auto-build, yolox_l.onnx
estimator_modeloptCOMBO3 options: TensorRT_Not_Installed, auto-build, dw-ll_ucoco_384.onnx
save_keypointsoptBOOLEANfalse

Outputs (7)

NameTypeDescription
pose_imageIMAGE
blend_imageIMAGE
face_imageIMAGE
source_imageIMAGE
audioAUDIO
frame_rateFLOAT
keypointsPOSE_KEYPOINT