Comparison

Egocentric Video vs Motion Capture for Robot Training Data

Motion capture measures the body inside a studio volume. Egocentric capture records the task where it happens, with pose labels attached.

Short answer

Motion capture measures human body motion with markers or fixed cameras inside an instrumented studio. Egocentric video records first-person task footage in real environments, delivered with 3D hand pose, 24-joint body pose, wrist IMUs, depth and action labels on one PTP clock. Mocap suits controlled whole-body measurement; egocentric capture scales to real tasks; teams can combine both.

Spec comparison

Egocentric video vs motion capture, dimension by dimension

DimensionEgocentric video (Firsthand custom collection)Motion capture (general category)
SettingReal environment where the task happens, with the wearer moving freelyTypically an instrumented studio or lab volume
ViewpointFirst person: a head camera and two wrist cameras worn by the contributorExternal: markers or cameras around the volume observe the person from outside
What is recordedVideo, depth and IMU streams with pose and action layers delivered beside themBody or marker motion over time; video, depth or contact streams need separate systems
Hand detail3D hand pose, 21 joints per hand, metres, head-camera frame, with a per-joint visibility flagDepends on the system and its marker or camera setup; not stated here
Whole-body pose24-joint 3D body skeleton (body_joints); skeleton model and joint names set per programGenerally observes the whole body from outside; specifics vary by system and are not stated here
Head or camera poseNot stated as delivered: no head or camera 6-DoF pose and no SLAM trajectoryA tracked head segment is typically part of a full-body setup; specifics not stated here
Task and object contextTask video in the real scene, with contact events and action segmentsOnly what the studio is arranged to record
SyncOne PTP domain across all streams; median 1.12 ms, p99 1.94 ms, 2.0 ms ceilingWithin the capture system; alignment to other streams depends on the setup and is not stated here
AccuracyNo hand or body pose accuracy figure is published on this siteVaries by system; not stated here
Scale and logisticsContributors capture where the task happens, to a written skill spec; no throughput figure is statedParticipants come to the instrumented volume; throughput not stated here
Delivery formatsRLDS, LeRobot, WebDataset, HDF5 / zarr, Rerun .rrdSystem dependent; not stated here
LicensePerpetual, irrevocable, buyer-owned, non-exclusive by defaultNot stated here
Firsthand cells use only fields and specs stated on this site. Motion capture cells describe the general category; where a figure would depend on a particular system, the cell says it is not stated.

Spec comparison

Delivered Firsthand fields and what robot-learning teams use them for

Delivered fieldWhat the site statesRobot-learning useField name
3D hand pose21 joints per hand, float32 [T, 2, 21, 3], metres, head-camera frameGrasp shape and finger articulation targetsannotations/hand_joints
Hand visibilityPer-joint visibility flagMasking or down-weighting occluded jointsannotations/hand_visible
Body pose24 joints, 3D, bodyJoints[24][3]Stance, reach and whole-body contextannotations/body_joints
Wrist motion6-DoF IMU on each wrist, 200 HzWhere the hand went, measured livestreams/imu_wrist_l, streams/imu_wrist_r
Head motion6-DoF IMU on the head, 200 HzHead-motion context; this is not a camera posestreams/imu_head
Contact eventsThe moment the hand meets an objectGrasp and release timingannotations/contact_events
Action segmentsVerb, noun and nanosecond timestamps; 97 verbs, 512 nounsSkill segmentation and conditioningannotations/action_segments
DepthRecovered from the calibrated stereo pair; 848×480 at 30 fps, metric millimetres plus confidenceScene geometry beside the pose layersstreams/depth_mm
Timestampsint64 nanoseconds per stream on one PTP domainAligning every stream from the data*_timestamp_ns
Task instructionOne language field, paired to each episodeEpisode-level language conditioningNot stated
Field names and shapes as stated on the site’s episode schema, format, glossary and capture pages. Anything the site does not state is marked not stated.

Spec comparison

What Firsthand does not deliver compared with a mocap studio

ItemStatus on this siteWhat is stated instead
Head or camera 6-DoF poseNot stated as deliveredA 6-DoF head IMU at 200 Hz is delivered; a camera pose is not
SLAM trajectoryNot stated as deliveredNot applicable to the delivered field list
Third-person captureNot offeredCapture is worn head and wrist cameras only
Narration or dense captionsNot stated as deliveredOne task instruction paired to each episode
Evaluation or benchmark datasetsNot stated as deliveredCollection is custom to your written skill spec
Hand or body pose accuracy figureNot publishedAny extra pose check is set per program in the skill spec
Skeleton model, joint names, body visibility flagNot statedSet per program in the skill spec
Frame rate of the body_joints streamNot statedSet per program in the skill spec
Alignment to an external mocap systemNot statedAgree any shared events or alignment method in the skill spec
Plain statements of what the site does not claim. “Not stated” means no page on this site says it is delivered.

Spec comparison

How to specify a custom egocentric collection

Spec itemWhat to stateWhat the site states
Skill and tasksTasks, objects and the success criteriaA written skill spec; if you have none, the first draft is written with you on a call
Environments and regionsWhere the task really happensReal environments; coverage depth decides turnaround
Pose layersHand pose, body pose, wrist IMU, as the model needsEach label adds equipment, QA passes and cost, so order what the model consumes
Body pose detailsSkeleton model, joint names, frame, rateSet per program
FormatThe loader you train fromRLDS, LeRobot, WebDataset, HDF5 / zarr, Rerun .rrd
Sync toleranceThe per-stream ceiling you acceptOne PTP domain; 2.0 ms ceiling; exceeding it for more than three consecutive frames is a reject reason
Accept criteriaWhat counts as a validated hourSync, calibration, coverage and consent are checked; rejected episodes are recaptured at the provider’s cost
Turnaround and costYour timelineMedian 48 hours to first validated batch where coverage is deep; three to four weeks where thin; no list price; billing per validated hour
What to put in writing, and what the site already states for each item.

Definition

What is the difference between egocentric video and motion capture?

Motion capture is a family of methods that measure human body movement inside an instrumented space. Marker-based systems track markers attached to the body with cameras placed around a capture volume; markerless systems estimate pose from several fixed cameras in the same kind of volume. Both are typically run in a studio or lab, and both observe the person from the outside. This page describes motion capture only as a general category. It names no vendor and states no accuracy, frame rate, marker count or price for any system.

Egocentric video is recorded from the person’s own viewpoint. Firsthand collects it custom, on demand, with contributors wearing a head camera and two wrist cameras while they perform your task in the real environment where it happens. Pose arrives as labels beside the video: 3D hand pose, a 24-joint body skeleton, wrist IMU streams, depth, contact events and action segments, all on one PTP clock.

The practical question is therefore not which method is more precise in the abstract. It is which one produces the observations and labels a robot policy will train on. Motion capture gives an external measurement of the body. Egocentric capture gives the kind of view a robot will have of the task, with pose attached. See /glossary/egocentric-video and /glossary/body-pose-estimation for the definitions.

Signals

What does each method capture about human motion?

Generic motion capture reports the position and orientation of tracked body segments over time, usually in a fixed world frame defined by the capture volume. Because the cameras sit outside the person, the whole body is observable, including torso, legs and head. What it does not record by itself is the person’s view: there is no first-person image stream, and the objects being handled appear only if the studio is arranged to record them. Depth, video or contact streams are separate systems that would have to be synchronized to it.

Firsthand’s capture records what the wearer sees and does: a global-shutter head camera at 4K and 60 fps, two wrist cameras at 1920×1080 and 60 fps, depth at 848×480 and 30 fps, and 6-DoF IMUs on the head and both wrists at 200 Hz. Hand and body pose are delivered with it as labels, so you do not have to infer them from the footage yourself. The trade-off is structural: the camera is worn by the person, so it cannot frame the wearer’s whole body.

The first table sets the two side by side across setting, viewpoint, signals, sync, scale, formats and license. Motion capture cells are general-category descriptions only; where a figure would depend on a specific system, the table says not stated rather than guessing.

Delivered fields

Which Firsthand fields replace or complement mocap data?

Some delivered fields cover what teams often use motion capture for, and some add what a capture volume does not record. The closest equivalent to a body-motion trace is body_joints, a 24-joint 3D skeleton in the annotations group (bodyJoints[24][3]). Fine hand motion is covered by hand_joints, float32 [T, 2, 21, 3] in metres in the head-camera frame, with hand_visible flagging occluded joints. The site gives two frame descriptions for body pose, head-camera frame in the glossary and root-relative and world-frame in the stream list, so confirm the frame in the spec rather than assuming it.

Wrist motion is measured, not estimated from video: one 6-DoF IMU per wrist at 200 Hz, delivered as streams/imu_wrist_l and streams/imu_wrist_r. A wrist pose derivation, coordinate frame, accuracy and smoothing are set per program, so this page does not claim a metric wrist position path in a world frame. See /custom-collection/egocentric-wrist-trajectory-data for what is and is not stated.

What a body trace never carries is what the person was doing. Action segments (verb, noun and nanosecond timestamps, from 97 verbs and 512 nouns) and contact events mark the activity and the moment a hand meets an object. Depth, recovered from the calibrated stereo pair, adds scene geometry. The second table maps each field to a robot-learning use and its field name, and /custom-collection/egocentric-body-pose-data covers the pose layers in more depth.

Mocap strengths

Where is motion capture the better choice?

Motion capture is the better fit when the requirement is a controlled, repeatable measurement of the whole body from outside. Full-body kinematics in a fixed world frame, including legs, torso and head, is what an instrumented volume is built for. If your question is biomechanical, or you need the body observed from a third-person viewpoint, a studio setup answers it directly and Firsthand does not: it offers no third-person capture and no camera or head 6-DoF pose.

It is also the better choice when the task can be performed inside the volume and you need a reference measurement. Teams commonly want an external ground truth against which to check a vision-based pose estimate, and a mocap session is a natural way to get one. If your requirement is a stated tolerance on joint position, check that tolerance against the specific system you are considering; Firsthand publishes no hand or body pose accuracy figure, so none is claimed here.

Finally, a studio gives you control over lighting, objects and the setting. That control is the reverse of what egocentric capture is for. When the goal is to isolate one variable under repeatable conditions, controlled capture is a reasonable choice, and this page does not argue otherwise.

Egocentric strengths

Where does egocentric video scale better for robot learning?

Egocentric capture scales to the places and tasks you cannot move into a studio. Contributors perform the task where it actually happens, wearing the rig, to a written skill spec. Depth is recovered from the calibrated stereo pair rather than a separate active sensor, which the site states keeps it accurate outdoors and indoors alike. The scale here means capture can happen wherever the task is done; the site states no throughput or hour count for this offer, and this page adds none.

It also matches the observation a robot policy sees. The view comes from a head camera and two wrist cameras, so the footage resembles a robot’s own cameras more closely than an external view does. Pose and action labels arrive already aligned to that footage on one PTP clock, with a median skew of 1.12 ms, so the supervision and the pixels share a timeline. See /custom-collection/time-synchronized-egocentric-data for the sync details.

The labels are measured live on the rig rather than reconstructed afterwards. For contrast, the EgoScale paper (arXiv 2602.16710) derives its action labels from off-the-shelf SLAM and hand-pose estimation applied after capture. That is a different route from live capture. How either approach compares with motion capture on accuracy is not stated here. And because collection is on demand, the median time from a signed spec to a first validated batch is 48 hours where coverage is deep, and three to four weeks where it is thin.

Limits

What does Firsthand not deliver compared with a mocap studio?

The site does not claim a head or camera 6-DoF pose, and it does not claim a SLAM trajectory. A head IMU at 200 Hz is delivered, but that is inertial data, not a camera pose, and this page does not present it as one. There is no third-person capture, no narration or dense captions, and no evaluation or benchmark datasets: collection is custom to your spec. The only language field the site states is a task instruction paired to each episode.

Several pose details are also not stated and are set per program. No hand or body pose accuracy figure is published, the skeleton model and joint names are not stated, the body pose visibility flag is stated for hands only, and the frame rate of the body_joints stream is not stated. If your model depends on any of these, ask for it in writing before the quote.

The third table lists each gap with the status the site gives it. Treat every “not stated” row as exactly that: it is not a claim that the item is impossible, only that no page on this site says it is delivered. If you need one of them, raise it as a skill-spec question.

Combining

Can teams combine mocap and egocentric data?

Yes, and the two answer different questions, so combining them is a design choice rather than a compromise. A common split is to use motion capture for a small controlled set of whole-body measurements, and egocentric capture for the breadth of tasks, objects and environments a policy has to see. The egocentric delivery supplies the first-person observation and the pose and action labels; the mocap session supplies an external reference.

One practical use is validation. A team can run the same task in a studio and in an egocentric collection, then compare how the delivered hand and body pose behave against the external measurement. Firsthand does not supply the mocap side, and the site does not state an alignment method between its streams and an outside system. Agree shared events, such as a start and stop cue, in the skill spec, and align using the nanosecond timestamps each stream carries.

Another use is priors. Whole-body motion measured in a volume can inform stance and reach assumptions, while egocentric data teaches the policy what the task looks like from its own cameras. Firsthand claims no relationship with any motion capture vendor or with the research groups cited below; the comparison here is between general approaches.

Ordering

How do you specify a custom egocentric collection instead?

Send the tasks, the environments and regions, and the delivery format you need, and name the pose layers in the streams and labels list. RGB is the baseline and the other streams are added where the spec calls for them. Hand pose, body pose, segmentation and action labels each add equipment, QA passes and cost, so order what the model consumes. The order flow is spec, quote, Spec Pilot, then production, and there is no list price: billing is per validated hour.

For formats, the episode schema is the canonical layout and HDF5 and zarr mirror it. In the LeRobot v2.1 export, hand and body pose are flattened into one observation.state vector, with 2×21×3 hand joints first and then 24×3 body joints, so keep that order when you slice it. RLDS, WebDataset and Rerun .rrd layouts for body pose are not itemised on the site, so name your loader in the spec.

For quality, every episode is checked on sync within the ceiling, calibration, coverage and consent, and a rejected episode is recaptured at the provider’s cost. Faces, plates and screens are detected, tracked and blurred before anything leaves QA, and every contributor signs a documented release. Delivered data ships under a perpetual, buyer-owned license. The last table lists the spec items and what the site states for each.

Evaluation criteria

Eight things to check on any vendor.

Where must the task be performed?
A task that can only be done in its real environment points to egocentric capture; a task that can be brought into a studio volume keeps motion capture open.
Does the model consume first-person observations?
Policies that run on a head or wrist camera need footage from that viewpoint, which an external motion capture volume does not record by itself.
Do you need whole-body kinematics from outside?
A worn camera cannot frame the wearer’s whole body. Firsthand delivers a 24-joint body skeleton, but offers no third-person capture.
Do you need a head or camera 6-DoF pose?
The site does not claim a camera pose or SLAM trajectory; a head IMU is delivered instead. Treat a camera pose as not stated.
Is there a stated accuracy tolerance?
No hand or body pose accuracy figure is published, so a hard tolerance must be agreed in the skill spec or checked against an external reference.
Which labels does the model need?
Action segments, contact events and hand visibility come with the egocentric delivery; a capture volume records body motion only unless other systems are added.
What format does your loader read?
Name RLDS, LeRobot, WebDataset or HDF5 / zarr in the spec. Body pose layout in RLDS and WebDataset is not itemised on the site.
Who owns the data, and how soon do you need it?
Delivered egocentric data ships under a perpetual, buyer-owned license, with a median of 48 hours to a first batch where coverage is deep.

Red flags

Walk away when you see these.

  • Expecting a head or camera 6-DoF pose or a SLAM trajectory from an egocentric delivery that does not state one.
  • Assuming a hand or body pose accuracy figure exists when none is published; get any tolerance in writing.
  • Choosing a studio volume for a task that depends on the real environment, objects and lighting it was never recorded in.
  • Treating motion capture as a source of first-person images, depth or contact labels, which it does not record on its own.

Scoring template

Score candidates against your skill spec.

Copy this table, weight each criterion for your use case, and score each vendor on the same free or paid sample.

CriterionWeight (1–5)Egocentric videoMotion capture
Where must the task be performed?———
Does the model consume first-person observations?———
Do you need whole-body kinematics from outside?———
Do you need a head or camera 6-DoF pose?———
Is there a stated accuracy tolerance?———
Which labels does the model need?———
What format does your loader read?———
Who owns the data, and how soon do you need it?———

FAQ

Common questions.

What is the difference between egocentric video and motion capture for robot training data?

Motion capture measures body movement from outside, typically in an instrumented studio. Egocentric video is first-person task footage recorded in the real environment, delivered with hand pose, body pose, wrist IMU, depth and action labels on one PTP clock.

Can egocentric video replace motion capture for human motion data for robots?

For many robot-learning needs it supplies the pose and action labels directly, alongside the video a policy trains on. It is not claimed to match an external whole-body measurement: no pose accuracy figure is published, and a camera pose or SLAM trajectory is not stated as delivered.

Does Firsthand deliver 3D hand and body pose?

Yes. The episode schema lists hand_joints (21 joints per hand, metres, with a per-joint visibility flag) and body_joints (24 joints, 3D) in the annotations group, on the same timeline as the video, depth and IMU.

Does Firsthand deliver head pose, camera pose or a SLAM trajectory?

Not stated. A 6-DoF head IMU at 200 Hz is delivered, but the site does not claim a head or camera 6-DoF pose or a SLAM trajectory. Firsthand also offers no third-person capture and no narration or dense captions.

When is motion capture the better choice?

When you need controlled, repeatable whole-body measurement from outside, a third-person view of the person, or an external reference to check a vision-based pose estimate, and the task can be performed inside the capture volume.

Can I combine motion capture and egocentric data?

Yes. Use motion capture for a controlled reference set and egocentric collection for breadth across tasks and environments. Firsthand does not supply the mocap side or state an alignment method, so agree shared events in the skill spec and align using the per-stream nanosecond timestamps.

How fast can a custom egocentric collection start?

Where coverage for your tasks and regions is deep, the median time from a signed spec to a first validated batch is 48 hours. Where coverage is thin, turnaround runs three to four weeks. Billing is per validated hour with no list price.

Which formats and license apply to the delivered data?

RLDS, LeRobot, WebDataset, HDF5 / zarr and Rerun .rrd, with the episode schema as the canonical layout. Delivered data ships under a perpetual, irrevocable, buyer-owned license that is non-exclusive by default.

Judge it on your own skill spec.

Get the free 40-episode sample pack, or send us your target skills and hours for a scoped quote.