Solutions · Robotics

Build robot imitation-learning datasets — with the hand–object contact robots actually learn from.

Most 2D annotation tools label objects in a box and stop there. PI Recorder captures the manipulation signal: the hand's pose, the object it is holding, and the grasp or touch contact between them — the data a policy needs to learn a task from demonstration.

How it works

1 · Record the demonstration

Record video of a hand performing the task, or import existing footage. PI Recorder extracts clean, hand-visible frames automatically.

2 · Detect hand + manipulated object

In Hand + Object mode, MediaPipe finds the 21 hand keypoints and YOLO11 finds the object being held. PI Recorder keeps only the object the hand actually controls — not every object in view — and auto-labels it.

3 · Capture the contact + pose

It computes the grasp/touch contact between the hand and the object, estimates the hand's 6DoF pose and per-finger joint angles, and can recover the object's metric 6DoF via marked corners (PnP) or a device depth sensor (ToF/LiDAR).

4 · Export for training

Export the labeled dataset to JSONL (carrying pose + joint angles + contacts) or to COCO, YOLO and Pascal VOC — the whole dataset or any subset.

What makes the dataset useful for robots

  • Hand pose (6DoF). Estimated position and orientation as both Euler angles and a quaternion, from the 21 hand landmarks.
  • Per-finger joint angles. Kinematic flexion angles for each finger — the hand configuration, not just its box.
  • Hand→object contact. An explicit grasp/touch relation linking the hand to the specific object it manipulates.
  • Metric object 6DoF. Real millimetre distance and rotation via marked corners (PnP) or a phone depth sensor (ToF/LiDAR), not just a scale-ambiguous 2D box.
  • Standard exports. JSONL carries the robotics extras; COCO, YOLO and Pascal VOC are there for the box-only pipeline.

Honest scope

Hand 6DoF from a single camera is a monocular estimate, not calibrated sensor output; object metric pose needs either a known face size (PnP) or a device depth sensor. PI Recorder is explicit about which signal is measured versus estimated — so you can trust what you train on.