Comparison

Managed vs Crowdsourced Egocentric Video Collection

A managed, spec-driven capture program on a calibrated rig versus open, gig-style phone recording: what changes for robot learning.

Short answer

Managed egocentric collection is a spec-driven program: contributors capture to a written skill spec, streams are calibrated and hardware-synchronized, every batch is checked against accept and reject criteria, and consent and a buyer-owned licence come with it. Crowdsourced phone video is open recording on contributors’ own devices, so calibration, sync, extra streams and QA vary.

Spec comparison

Managed vs crowdsourced phone-recorded egocentric video, dimension by dimension

DimensionManaged (Firsthand custom collection)Crowdsourced phone-recorded (generic)
Who defines the taskA written skill spec with named skills, coverage targets and accept and reject criteriaVaries by program; instructions may be light
Capture hardwarePhone mount, 360 head-mount or the full instrumented rig, chosen in the spec; hardware is shipped and briefedContributors’ own phones; model and mounting vary
Head cameraGlobal-shutter 4K at 60 fps with a 120° lens (full rig)Shutter type, resolution, frame rate and lens vary with the device
Wrist camerasTwo 1920×1080 cameras at 60 fps (full rig)Not part of a single-phone setup unless the program adds them
DepthRecovered from the calibrated stereo pair; 848×480 at 30 fps, metric millimetres plus confidenceVaries; present only if the capture app records it
Motion6-DoF IMU at 200 Hz on the head and on each wristVaries; whether motion data is recorded or delivered is not stated
Hand pose3D, 21 joints per hand, metres, head-camera frame, with a per-joint visibility flagNot recorded at capture time unless the program adds it; otherwise inferred from 2D pixels afterwards
CalibrationCheckerboard intrinsics and extrinsics solved at the start and end of every session; reprojection error under 0.28 pixels; drift written to episode metadataVaries; not stated
Time syncEvery stream hardware-triggered onto one PTP clock; median 1.12 ms, 2.0 ms ceilingPer-device clock; cross-stream alignment varies and is not stated
Action labelsFrame-accurate action segments (verb, noun, nanosecond timestamps) from 97 verbs and 512 nouns, plus contact eventsVaries; not stated
QA and rejectionSync check, QA pass, reject and recapture; the buyer sees the reject logVaries; ask for the criteria and the reject log
ConsentWritten release per participant granting commercial training rights before capture; stored per item and per jurisdictionSet by each program’s terms; whether they cover commercial training and a downstream buyer varies
AnonymizationFaces, plates and screens blurred and audio scrubbed before anything leaves QA; clips with bystanders who cannot be de-identified are discardedVaries; not stated
Licence and provenancePerpetual, irrevocable, buyer-owned commercial licence; consent artefacts and a data card listing jurisdictions of capture for each batchVaries; check what the contributor terms actually grant
Delivery formatsRLDS, LeRobot, WebDataset, HDF5, zarr or Rerun .rrdVaries; not stated
Time to startMedian 48 hours from signed spec to first validated batch where coverage is already deep; thin scenarios take longer to staffNot stated

Spec comparison

Delivered Firsthand fields, why they matter and where they live

Delivered fieldWhat the site statesWhy it matters when comparing sourcesField name
3D hand pose21 joints per hand, float32 [T, 2, 21, 3], metres, head-camera frameFinger articulation and grasp shape recorded rather than inferred from pixelsannotations/hand_joints
Hand visibilityPer-joint visibility flagLets a training loop mask or down-weight occluded jointsannotations/hand_visible
Wrist motion6-DoF IMU on each wrist, 200 HzMeasures where the hand went, independent of the videostreams/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
DepthRecovered from the calibrated stereo pair; 848×480 at 30 fps, metric millimetres plus confidenceScene geometry beside the pose layersstreams/depth_mm
Action segmentsVerb, noun and nanosecond timestamps; 97 verbs, 512 nounsSkill segmentation and conditioning without a separate labelling passannotations/action_segments
Contact eventsThe moment the hand meets an objectGrasp and release timingannotations/contact_events
Timestampsint64 nanoseconds per stream on one PTP domainLets you check alignment from the data instead of trusting it*_timestamp_ns
Calibration groupIntrinsics, extrinsics and reprojection error for the sessionLets you verify the geometry yourselfCalibration group in the episode schema
Reject logVisible to the buyerShows what failed the bar and was recapturedNot stated
Data cardPer batch; lists jurisdictions of captureA provenance record that travels with the dataNot stated
Field names and shapes as stated on the site’s episode schema, format and capture pages. Anything the site does not state is marked not stated.

Spec comparison

What a managed egocentric collection spec states

Spec elementWhat you writeWhat it controls
Skill listThe named skills and tasks the model is missingWhat contributors are asked to do on camera
Coverage targetsThe environments and cells that must be filledWhether an hour counts as validated; coverage cells filled is part of the definition
Capture tierPhone mount, 360 head-mount or the full instrumented rigWhich hardware ships to contributors
Annotation depthHow deep the annotation needs to goWhich pose, segment and event fields are delivered
Accept and reject criteriaThe bar a batch has to clear before it shipsWhat is rejected and recaptured rather than shipped with a caveat
Consent and jurisdictionsWhere capture takes placeThe releases stored per item and per jurisdiction and the data card
Delivery formatRLDS, LeRobot, WebDataset, HDF5, zarr or Rerun .rrdThe container your training pipeline reads
PilotA small, fast first batchWhether stream quality, annotation fidelity and format compatibility hold on real footage before volume
Spec elements drawn from the site’s description of the Spec stage and the Spec Pilot. Each is written down before capture begins.

The difference

What is the difference between managed and crowdsourced egocentric video collection?

Managed egocentric collection is a program. A buyer describes what a model is missing, that becomes a written skill spec with accept and reject criteria, contributors capture to the spec on hardware the program supplies, and every batch is checked, anonymized and delivered under a stated licence. Capture, QA and paperwork run as one pipeline with one party accountable for all of it.

On this page, crowdsourced egocentric video means something deliberately generic: many contributors recording first-person tasks on their own phones, in open, gig-style programs with light instructions. It describes a method, not any named platform or app, and practices differ between programs. Wherever the crowdsourced side is described, this page says what usually varies and what to ask. It quotes no third-party specs, accuracy figures, rates or prices.

The comparison is distinct from two nearby ones. In-house vs outsourced (/compare/in-house-vs-outsourced-egocentric-data-collection) asks who runs the capture program. Egocentric vs internet video (/compare/egocentric-vs-internet-video) asks whether footage was purpose-captured at all. This page assumes both options are purpose-captured and compares the method: a calibrated, spec-driven managed rig against open phone recording.

Managed does not mean only the full instrumented rig. A Firsthand engagement can use a phone mount, a 360 head-mount or the full instrumented rig, chosen in the spec. What makes it managed is the process around the camera. Per-tier stream lists are not stated on this page, so the stream specs below describe the full rig.

What phone video lacks

What does crowdsourced phone-recorded video usually lack for robot learning?

A plain phone clip is a single RGB video file from a camera that a contributor holds, wears or props up. What a robot-learning pipeline wants beyond RGB has to be recorded at capture time or inferred afterwards, and the table above shows which of those a managed collection records.

Depth is the first gap. Firsthand recovers depth from a calibrated stereo pair at 848×480 and 30 fps, in metric millimetres with a confidence value. A phone clip carries depth only if the capture app records it, and that varies. Motion is the second: a managed rig records 6-DoF IMUs at 200 Hz on the head and on each wrist, while whether a crowdsourced program records or delivers any motion data is not stated in general.

Hand pose is the third, and for manipulation work the most consequential. A managed collection delivers 3D hand pose with 21 joints per hand in metres, in the head-camera frame, with a per-joint visibility flag, recorded at capture time. From a phone clip the same information would have to be inferred afterwards from 2D pixels, which is the same limitation the site describes for scraped video in /compare/egocentric-vs-internet-video. Action labels follow the same pattern: managed delivery includes frame-accurate action segments with verb, noun and nanosecond timestamps, and contact events for the moment a hand meets an object.

Viewpoint is a quieter gap. The full rig uses a head-mounted global-shutter camera at 4K and 60 fps with a 120° lens, plus two wrist cameras at 1920×1080 and 60 fps. When contributors use their own phones, how the phone is mounted, and at what height and angle, can differ from person to person, and that changes the viewpoint distribution a model sees.

None of this makes phone video useless. It makes it a different input: RGB footage whose geometry, timing and labels you may need to establish yourself. Whether that is enough depends on what your model needs, which the later sections cover.

Calibration and sync

How do calibration and time sync differ?

In a managed collection, every sensor is hardware-triggered onto a single PTP clock. The site reports a median absolute timestamp offset of 1.12 ms between the head camera and every other stream over 12,480 measured frames, a 99th-percentile figure of 1.94 ms and a 2.0 ms ceiling. Intrinsics and extrinsics are re-solved with a checkerboard target at the start and end of every session, reprojection error is held under 0.28 pixels, and the drift between the two solves is written into episode metadata. That is what lets drift be detectable rather than assumed away.

Each delivered episode carries int64 nanosecond timestamps per stream on the shared PTP domain and a calibration group holding intrinsics, extrinsics and reprojection error for the session. A buyer can therefore check sync and geometry from the data itself instead of taking either on trust.

A phone recording runs on the clock of one device. If a program combines more than one device or sensor, aligning them becomes a software problem solved after capture. As /compare/in-house-vs-outsourced-egocentric-data-collection notes, software timestamping drifts over a session, which is why a credible multi-sensor rig uses a hardware trigger line and a shared clock. Whether a crowdsourced program records calibration at all varies and is not stated here.

Why it matters: wrist cameras, head camera, depth and IMU only describe one action if they line up. A hand pose that is a few frames out of step with the video teaches a model the wrong relationship between what the hand did and what the scene showed. When you evaluate a source, ask for the sync ceiling, how it was measured, and whether calibration files ship with each session. For a deeper treatment of each, see /custom-collection/calibrated-egocentric-video-data and /custom-collection/time-synchronized-egocentric-data.

QA and rejection

How is quality controlled and what gets rejected?

Managed collection puts the quality bar in the spec. The first stage names the skills, coverage targets and accept and reject criteria. The validation stage runs a sync check and a QA pass, then rejects and recaptures what fails, and the buyer sees the reject log. The documented reject bar covers sync breaches, calibration drift, object-out-of-frame, invalid depth, undocumented bystanders and spec mismatches, and failures are recaptured rather than shipped with a caveat.

The same bar defines what counts as an hour. A validated hour is 60 minutes of footage that has passed QA against your spec: sync within the 2 ms ceiling, calibration solved and within drift tolerance, coverage cells filled, and consent documented. Billing is on validated hours, so rejected or off-spec footage is not something a buyer pays for. Failure cases such as transit, occlusion and low light are shipped rather than trimmed, with a published reject log, so you see the hard footage as well as the clean footage.

Task spec adherence is the other half. In a managed collection, a clip is judged against a written spec, so a clip that shows the wrong task, or leaves the object out of frame, fails. In an open program with light instructions, how a clip is judged on-task varies. Ask who reviews each clip, against which written criteria, what happens to rejected clips, whether coverage targets exist and whether a reject log is shared.

The difference is not that open programs have no review. It is that a buyer needs to see the criteria and the rejects to know what the remaining footage represents. If those are not stated, the quality of a corpus is something you will end up measuring yourself.

When crowdsourcing fits

When is crowdsourced egocentric video good enough?

Crowdsourced phone video can be the right input under some conditions, and it is worth being plain about them. It tends to fit when your model needs breadth of scenes and viewpoints in plain RGB more than it needs depth, motion or hand pose, when you plan to add your own labels or run your own pose estimation, or when you are exploring whether a task is worth specifying at all.

It also fits when you have the capacity to do the quality work yourself. If you will check calibration assumptions, review each clip against your own criteria and filter rejects, the cost of an open program shifts from the provider to your team, and for some projects that is an acceptable trade. And it fits when the licence and consent terms are explicit, readable and compatible with how you will use the data.

A sensible way to find out is a small trial of your own. Collect a bounded sample, score it against the criteria in the scoring table below, and see whether the missing streams and labels matter for your model. If they do not, you have saved effort. If they do, you will know exactly which fields a managed spec needs to carry.

When managed pays off

When does a managed custom collection pay off?

A managed collection tends to pay off when the model needs aligned streams: depth, IMU, 3D hand pose and action segments tied to the same clock as the video. It also fits when the data must cover a specific skill or environment that an open program will not target on request, and when a spec with coverage targets is the only way to know what the dataset contains.

It fits when the rights matter. If you need buyer-owned commercial rights, signed releases stored per item and per jurisdiction, anonymization before anything leaves QA and a data card that travels with each batch, a managed engagement ships those as standard terms rather than as items to negotiate.

And it fits when speed to a first usable batch matters. The site reports a median of 48 hours from signed spec to first validated batch, measured across Spec Pilot engagements in environments where coverage is already deep. Thin scenarios take longer to staff. The pilot is on-demand and custom: a small, fast first batch that proves the spec and QA bar hold before volume scales. See /custom-collection/egocentric-video-data-collection for how a collection is run end to end.

The two approaches are not exclusive. Some teams use broad RGB footage for visual diversity and a managed collection for the skills where depth, hand pose and labels decide whether training works. Treat the choice as a per-skill decision, not a one-time commitment.

Writing the spec

How do you specify a managed egocentric collection?

Start from the gap, not the finished spec. Describe a task, environment or population the model is missing. That becomes a written spec with the elements in the table above: the named skill list, coverage targets, capture tier, annotation depth, accept and reject criteria, jurisdictions, delivery format and a pilot. See /custom-collection/spec-driven-egocentric-data-collection for how a skill spec is structured.

Be specific about the reject bar, because that is where specs succeed or fail. State what makes a clip unusable for your model, whether that is the hands leaving frame, depth failing, an undocumented bystander or the wrong task, and the program will check every episode against it. State the format your training pipeline expects: RLDS, LeRobot, WebDataset, HDF5, zarr or Rerun .rrd, each carrying the same canonical episode content with only the container differing.

Then run the pilot. A Spec Pilot is a small, fast first batch sized to prove the spec and QA bar on real footage. Use it to check stream quality, annotation fidelity and format compatibility with your own pipeline before committing to volume. If something is off, the spec changes, not the data. Once the pilot passes, the same pipeline scales to the target size in scheduled batches against a running accept and reject ledger.

What this page does not state: pricing, per-tier stream lists, contributor counts or any throughput figure. Those are quoted per engagement. For the cost drivers that apply, see /custom-collection/pricing.

Evaluation criteria

Eight things to check on any vendor.

Is the camera hardware and mounting stated?
Viewpoint, resolution, frame rate and shutter type shape what a model learns. If the source cannot say what recorded the footage and how it was mounted, treat the viewpoint distribution as unknown.
Are calibration files delivered per session?
Intrinsics, extrinsics and reprojection error let you verify the geometry yourself. A source that cannot show them leaves geometry as an assumption.
Is cross-stream sync stated and measured?
Look for a stated ceiling, how it was measured and per-stream timestamps in the data. Software-aligned timestamps drift over a session.
Which streams beyond RGB are recorded at capture time?
Depth, IMU and hand pose recorded at capture are different from those inferred later. Check which fields are present and which are not stated.
Is there a written task spec with accept and reject criteria?
A spec with coverage targets is the only way to know what a dataset contains and whether a clip is on-task.
Is there a reject log and a recapture rule?
A visible reject log and a rule that failures are recaptured show what the bar actually removed.
Is the consent chain documented, with bystanders handled?
Ask for the release text, how it is stored per item and per jurisdiction, and how faces, plates, screens and audio are handled before distribution.
Are licence terms and delivery format stated?
Confirm what the licence grants, for how long and to whom, and whether the format loads into your pipeline without a custom converter.

Red flags

Walk away when you see these.

  • A corpus described only by hour count, with no spec, no reject criteria and no coverage targets, so you cannot tell what the hours represent.
  • Calibration and sync described in adjectives rather than a stated ceiling, a measurement method and per-stream timestamps in the delivered data.
  • Contributor terms that do not say whether commercial model training is covered, or whether the rights reach a downstream buyer.
  • No statement of how bystanders, screens and identifying speech are handled before the footage is distributed.
  • Extra streams such as depth, motion and hand pose listed in marketing copy but absent from the delivered schema or format fields.

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)Managed programCrowdsourced source
Is the camera hardware and mounting stated?———
Are calibration files delivered per session?———
Is cross-stream sync stated and measured?———
Which streams beyond RGB are recorded at capture time?———
Is there a written task spec with accept and reject criteria?———
Is there a reject log and a recapture rule?———
Is the consent chain documented, with bystanders handled?———
Are licence terms and delivery format stated?———

FAQ

Common questions.

What is the difference between managed and crowdsourced egocentric video collection?

Managed collection is a spec-driven program: contributors capture to a written skill spec on supplied hardware, each batch is checked against accept and reject criteria, and consent, anonymization and a buyer-owned licence are part of delivery. Crowdsourced collection, described generically here, is open recording on contributors’ own phones, where calibration, sync, extra streams, QA and licence terms vary.

Can phone-recorded video be used to train a robot?

It can supply RGB footage. Whether that is enough depends on what the model needs. Depth, motion, 3D hand pose and action segments are not part of a plain phone clip unless the program records them at capture time, and sync and calibration vary. A small trial scored against your own criteria will show whether the missing fields matter.

Does a managed collection require the full instrumented rig?

No. A Firsthand engagement can use a phone mount, a 360 head-mount or the full instrumented rig, chosen in the written spec. The stream specs on this page describe the full rig, and per-tier stream lists are not stated here.

How fast can a managed collection start?

The site reports a median of 48 hours from signed spec to first validated batch, measured across Spec Pilot engagements in environments where coverage is already deep. Thin scenarios take longer to staff. The pilot is a small, fast first batch that proves the spec and QA bar before volume scales.

Who owns the data from a managed collection?

The buyer. Delivery is under a perpetual, irrevocable, buyer-owned commercial licence, with consent artefacts and a data card listing jurisdictions of capture for each batch. See /guides/buyer-owned-training-data for what the licence covers.

What formats does a managed collection deliver in?

RLDS, LeRobot, WebDataset, HDF5, zarr and Rerun .rrd. Every episode carries int64 nanosecond timestamps per stream, camera intrinsics and extrinsics, 3D hand pose, instance masks and action segments, and only the container differs between formats.

Does this page compare Firsthand with a specific crowdsourcing platform?

No. The crowdsourced side is described generically, no vendor, platform or app is named, and no third-party specs, accuracies, rates or prices are quoted. Firsthand has no relationship with any third party mentioned in the sources below, which are cited only for the formats they define.

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.