YOLO12n: Fastest inference, best for real-time applications
YOLv26n: Slightly different architecture, may have better accuracy on some objects
Pose Estimation
Model
File
Size
Keypoints
Input
Description
RTMW
rtmpose/end2end.onnx
~50 MB
17 COCO
384×288
RTMW wholebody
Usage
ObjectDetector
typescript
1import{ObjectDetector}from'rtmlib-ts';23const detector =newObjectDetector({4 model:'models/yolo/yolov12n.onnx',5 classes:['person','car'],// Filter classes or null for all6});7await detector.init();89const objects =await detector.detectFromCanvas(canvas);
PoseDetector
typescript
1import{PoseDetector}from'rtmlib-ts';23const detector =newPoseDetector({4 detModel:'models/yolo/yolov12n.onnx',5 poseModel:'models/rtmpose/end2end.onnx',6});7await detector.init();89const people =await detector.detectFromCanvas(canvas);
Model Paths (Relative)
When using the library, reference models with relative paths from your web root:
typescript
1// From web root (rtmlib-ts/)2const detector =newObjectDetector({3 model:'./models/yolo/yolov12n.onnx',4});56// From examples/7const detector =newObjectDetector({8 model:'../models/yolo/yolov12n.onnx',9});