Skip to main content
Transformer-based 3D hand mesh recovery, with ViTPose-H detection finding the hands first. Accepts one image_url; no text-only input, no document_url, and no video. pose is the only method. Each detected hand returns a left_hand or right_hand label, a detection score, a normalized bounding box, and 21 MANO keypoints twice over: kpts_xy in the image plane and kpts_xyz in 3D. That is why the payload is tagged world.pose.kpts rather than img.pose.kpts, which is what the 2D-only ViTPose returns.

Method parameters

Output by method

Request

Response

A single image returns the json block alone, with no wrapper:
label is the hand’s laterality, left_hand or right_hand, and score is the detection confidence. kpts_xy is normalized against the source image, so multiply by image_width and image_height for pixels. kpts_xyz is metric 3D in the model’s own hand-centred frame and is not tied to image coordinates; it is the reason the payload is tagged world.pose.kpts rather than the img.pose.kpts that ViTPose returns. Both lists hold the same 21 MANO joints in the same order, named once on the container by kpts_labels: the wrist, then the thumb, index, middle, ring and pinky fingers, four joints each from base to tip (_mcp, _pip, _dip, _tip). method_params.include_mesh adds the full MANO mesh beside the keypoints.