
Crops each box of a [BoundingBox] list out of an Image and runs a HuggingFace pose/keypoint checkpoint (ViTPose, SuperPoint, or ONNX) to emit per-detection landmarks as [[Landmark]].
Body pose from person boxes — a detector supplies one box per person, and each box is cropped and pose-estimated independently before visualization.
Body-part routing — keypoints feed a part locator that crops a named region per detection, with boxes coming from a Triton-served detector.
model at runtime can change the backend as well as the weights.model.[BoundingBox] input entirely and emits a single full-image keypoint list regardless of how many boxes arrive, whereas the ViTPose and ONNX paths process each box independently and preserve input order.[BoundingBox] input yields no detections on the ViTPose and ONNX paths; the SuperPoint path still emits its one full-image list. On the flat [Landmark] output arm only the single highest-scoring detection survives, so multi-box inputs collapse to one keypoint list.threshold are dropped per detection, so a detection can carry fewer than the model's full keypoint set while the per-detection outer count is preserved.model rebuilds the backend on the next inference call, producing a one-call latency spike (and a GPU memory reclaim on CUDA hosts); device is read only at startup and a CPU/GPU switch needs a redeploy.Automated release