MCPcopy Create free account
hub / github.com/Francis-Rings/StableAnimator / draw_pose_aligned

Function draw_pose_aligned

DWPose/training_skeleton_extraction.py:101–114  ·  view source on GitHub ↗
(pose, H, W, ref_w=2160)

Source from the content-addressed store, hash-verified

99 return canvas
100
101def draw_pose_aligned(pose, H, W, ref_w=2160):
102 bodies = pose['bodies']
103 faces = pose['faces']
104 hands = pose['hands']
105 candidate = bodies['candidate']
106 subset = bodies['subset']
107 sz = min(H, W)
108 sr = (ref_w / sz) if sz != ref_w else 1
109 canvas = np.zeros(shape=(int(H*sr), int(W*sr), 3), dtype=np.uint8)
110 canvas = draw_bodypose_aligned(canvas, candidate, subset, score=bodies['score'])
111 canvas = draw_handpose_aligned(canvas, hands, pose['hands_score'])
112 canvas = draw_facepose_aligned(canvas, faces, pose['faces_score'])
113
114 return cv2.cvtColor(cv2.resize(canvas, (W, H)), cv2.COLOR_BGR2RGB).transpose(2, 0, 1)
115
116
117def get_image_pose(ref_image_path):

Callers 1

get_image_poseFunction · 0.85

Calls 3

draw_bodypose_alignedFunction · 0.85
draw_handpose_alignedFunction · 0.85
draw_facepose_alignedFunction · 0.85

Tested by

no test coverage detected