Comparison

Custom Data Collection vs Data Labeling Services

Whether the gap is footage that does not exist yet, or structure on footage you already have.

Short answer

Custom data collection commissions new first-person video to a written skill spec, run through a Spec Pilot, scaled capture, QA and buyer-owned delivery. A data labeling service adds structured labels — boxes, masks, keypoints, classes — to footage. If the footage does not exist yet, you need collection. If you already have it and only need structure on top, you need labeling, and the two can run together in one engagement.

Spec comparison

Custom data collection vs. a data labeling service

DimensionCustom data collectionData labeling service
Input requiredNone — the service recruits contributors and captures new footage against a written specFootage that already exists, supplied by the buyer to the labeler
What it producesNew synchronized first-person video and sensor streams: head and wrist RGB, depth, IMU, 3D hand pose, action segmentsStructured labels on top of footage: bounding boxes, polygons, segmentation masks, object classes, tracked instances, keypoints
Where consent comes fromContributors are sourced, paid, and signed as part of the engagement, with releases stored per item and per jurisdictionDepends on who shot the footage; a labeling vendor is not the party that obtained the original release
AnonymizationFaces, plates and screens detected, tracked and blurred before anything leaves QA, with a reviewer confirming the resultPossible on the footage supplied, but only covers what the labeling vendor is given access to
QA basisA written acceptance test in the skill spec, applied to both capture quality and labels, with documented reject criteriaA written acceptance test applied to the labels only; footage quality is whatever was already captured
Sync & geometry dependencyLabels (3D hand pose, depth-aligned masks, contact events) are annotated against the same hardware clock and calibration the video was captured onDepth-aligned and metric 3D labels require the footage to already carry synchronized depth and calibration; without it, only 2D labels are possible
Delivery & licenseRLDS, LeRobot, WebDataset, HDF5, zarr or Rerun .rrd, under a perpetual, buyer-owned commercial license with a data cardLabels delivered in the format the vendor supports; rights to the underlying footage remain whatever the buyer already held
What each category produces, where rights and QA come from, and how delivery differs, as described on this site.

Spec comparison

Which one fits your situation

Your situationWhat you needWhy
A model is missing a skill, environment or population no footage currently coversCustom data collectionNo amount of labeling produces footage of a task that was never recorded
You already have task footage shot on your own cameras and need boxes, masks or classes addedA data labeling serviceThe footage exists; what is missing is structure on top of it, not new capture
You already have footage but need depth-aligned masks, 3D hand pose or contact eventsCustom data collection (new capture)Those label types are annotated against the depth and calibration captured at the same time as the video; a generic labeling pass on unsynchronized footage cannot produce them
You need both a new batch of footage and the annotation on top of it, under one licenseA custom collection engagement that includes annotationFirsthand annotates the egocentric video it captures to your spec as part of the same engagement, rather than as a separate vendor step
You need object classes, grasp families or label depth defined up front, consistently across contributorsCustom data collection with a written skill specThe skill spec fixes the class vocabulary before capture, so labels match your training vocabulary from the first batch rather than needing a relabeling pass later
You want to validate a vendor on a small batch before committing to volume, for either categoryA Spec PilotA small, fast first batch proves the spec and QA bar hold on real footage before any commitment to scale, whether the deliverable is new capture, labels, or both
Matching a buyer situation to custom collection, labeling, or both, based on what this site offers.

Definition

What is the difference between custom data collection and data labeling?

Custom data collection commissions footage that does not exist yet. It starts with a written skill spec — the task, objects, environment and acceptance test a batch has to clear — then recruits and pays contributors, captures against that spec, runs QA, and delivers the result on a buyer-owned license. Nothing is produced until contributors record it.

A data labeling service, by contrast, works on footage that already exists. The input is video or images the buyer (or the labeler, on the buyer’s behalf) already has; the output is structure added on top of it — bounding boxes, polygon outlines, per-pixel segmentation masks, object classes, tracked instances or keypoints. The labeling vendor is not the party that recorded the original footage or obtained the contributor’s consent to use it.

The two categories answer different questions. Custom collection answers “we don’t have footage of this task, environment or population”. Labeling answers “we have the footage, we need it structured for training.” A team can need one, the other, or both in the same program, depending on what already exists.

What capture produces

What does a custom data collection service produce?

A custom collection engagement runs a written spec through a pipeline: a signed skill spec defining the task, environment, capture tier and accept/reject criteria; a Spec Pilot, a small, fast first batch that proves the spec and QA bar hold on real footage; scaled capture against that same pipeline in scheduled batches; and delivery under a buyer-owned license.

On Firsthand, the captured streams are synchronized first-person video — head and two wrist cameras — alongside active-stereo depth and IMU, every sensor hardware-triggered off one PTP clock domain with a documented sync ceiling. Calibration is solved and re-verified at the start and end of each session, with the drift between the two solves written into episode metadata. See /custom-collection/enterprise-workflow-video-data and /custom-collection/egocentric-data-collection-services for how the pipeline is structured stage by stage.

Because the labels and the footage are produced by the same pipeline on the same clock, annotation that depends on geometry — depth-aligned segmentation masks, metric 3D hand pose, contact and grasp events — is included as part of the collection rather than added afterward by a separate vendor working from an export.

What labeling produces

What does a data labeling service produce?

A data labeling service takes footage as an input and returns structured annotations: bounding boxes (the smallest rectangle around an object), polygon outlines, per-pixel instance or semantic segmentation masks, object classes, instances tracked across frames, and keypoints for pose. See /custom-collection/image-and-video-annotation and /custom-collection/keypoint-pose-annotation for the full set of label types this site’s own annotation offering covers.

Firsthand’s annotation service is bundled with its own capture rather than offered as a standalone pass on footage a buyer already has elsewhere. It explicitly annotates video captured to a buyer’s spec on Firsthand’s synchronized hardware — a deliberate constraint, not a tooling limitation, because depth-aligned masks, 3D hand pose and contact events depend on the same clock and calibration the footage was recorded on, and those do not exist for footage shot on unsynchronized cameras. If your footage already exists on a different camera setup without synchronized depth and calibration, a generic labeling vendor working from 2D frames is the category that applies, and it will be limited to label types that do not require metric geometry — 2D boxes, polygons and 2D keypoints rather than depth-aligned masks or 3D pose.

When you need new capture

When do you need new capture instead of labels on existing footage?

New capture is the right call whenever the footage itself does not exist: a skill, environment or population your model is missing, where no existing recording — in-house or off-the-shelf — covers the condition. Labeling cannot manufacture footage of a task that was never recorded.

New capture is also the right call when the label types you need depend on synchronized sensing that the existing footage does not carry — depth-aligned segmentation, metric 3D hand pose, or contact events tied to a hardware clock. These require the capture and the annotation to share the same calibration and timing, which a labeling pass applied after the fact to unsynchronized footage cannot retrofit.

When labeling is enough

When is labeling your existing footage enough?

Labeling on existing footage is enough when the recording itself already covers what the model needs — the right task, environment and population are already on tape — and the gap is purely structural: the footage has no bounding boxes, no segmentation masks, no object classes, or no tracked instances yet.

It is also enough when the label types you need do not depend on synchronized depth or a hardware clock — 2D boxes, polygon outlines, or 2D keypoints can be produced from ordinary video without the camera rig that produced it having been calibrated to a PTP domain. The moment a deliverable needs metric 3D geometry tied to the footage’s own depth and timing, the constraint described above applies.

QA

How does QA differ for capture and for labels?

QA in a custom collection engagement checks two things: whether the captured footage itself meets the spec (the right task, the right geometry in frame, sync and calibration within tolerance) and whether the labels applied to it are correct. Both are checked against a written acceptance test from the skill spec, with a second reviewer covering a sampled or full pass depending on the label’s density and stakes. Items that fail are rejected, logged with a reason, and recaptured at the provider’s cost — not billed. Calibration error is recorded per episode, held below a documented reprojection threshold, so geometric soundness is checked rather than assumed. See /custom-collection/data-labeling-quality-verification for the full review workflow.

A labeling-only service, working on footage it did not capture, can only QA the labels it applies — whether a box, mask or keypoint is placed correctly. It has no basis to check or re-shoot the underlying footage if the footage itself has a problem (poor framing, missing geometry, an undocumented bystander), because it did not control the capture. That is a structural difference between the two categories, not a quality gap in any particular vendor: QA on a label-only engagement is bounded by what the footage already contains.

Combined engagements

Can one engagement cover both capture and labeling?

Yes, and on Firsthand this is the default rather than a special case. A custom collection engagement includes annotation on the footage it captures as part of the same pipeline: the skill spec fixes the object vocabulary and which label types each episode needs before capture starts, and the delivered episode carries both the raw synchronized streams and the labels together, under one data card and one license. See /custom-collection/egocentric-data-collection-services for how spec, capture, annotation and QA run as one managed program.

What this site does not offer is the inverse combination — labeling applied to footage a buyer already has that was not captured on Firsthand’s synchronized hardware. For that scenario, the practical path is either a generic labeling vendor for the 2D label types that do not require synchronized depth, or a new custom collection engagement if the gap is footage, not just structure.

Evaluation criteria

Eight things to check on any vendor.

Does the footage you need already exist anywhere?
If the task, environment or population is not already on tape, no labeling vendor can produce it — the gap is capture, not structure.
Do the labels you need depend on synchronized depth or 3D geometry?
Depth-aligned masks, metric 3D hand pose and contact events are annotated against the same clock and calibration the video was captured on, so they cannot be added to footage that was never synchronized.
Who holds consent and rights to the footage?
A labeling vendor working on footage it did not capture is not the party that obtained the original release; confirm the chain of consent before sending footage out for labeling.
Do you need a vocabulary fixed before labeling starts?
A skill spec written before capture keeps object classes and label depth consistent from the first batch; retrofitting a vocabulary onto already-labeled footage usually means relabeling it.
Do you want capture and labels under one license and one QA process?
A combined engagement delivers both under a single buyer-owned license and a single written acceptance test, rather than reconciling QA and rights across two separate vendors.
Can the decision be validated on a small batch first?
A Spec Pilot proves the spec and QA bar hold on real footage before committing to volume, whether the deliverable is new capture, labels, or both.

Red flags

Walk away when you see these.

  • Sending footage to a labeling vendor expecting depth-aligned masks or 3D hand pose when the footage was never captured with synchronized depth or a hardware clock.
  • Assuming a labeling vendor can supply consent documentation for footage it did not capture.
  • Treating "we need labels" and "we need footage" as the same problem, and discovering only after a labeling engagement that the underlying footage never covered the task at all.
  • Skipping a pilot batch in either category and discovering a spec or vocabulary mismatch only after volume has already been produced.
  • Assuming every custom collection provider bundles annotation, or that every labeling vendor can work on any footage regardless of how it was captured.

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)Custom collectionLabeling service
Does the footage you need already exist anywhere?———
Do the labels you need depend on synchronized depth or 3D geometry?———
Who holds consent and rights to the footage?———
Do you need a vocabulary fixed before labeling starts?———
Do you want capture and labels under one license and one QA process?———
Can the decision be validated on a small batch first?———

FAQ

Common questions.

Do I need custom data collection or a data labeling service?

If the footage you need does not exist yet — a skill, environment or population nothing currently covers — you need custom data collection. If the footage already exists and you only need structure added on top of it, such as boxes, masks or classes, a data labeling service is the fit.

Can a data labeling service add 3D hand pose or depth-aligned masks to footage I already have?

Only if that footage already carries synchronized depth and calibration from its own capture. Those label types are annotated against the same clock and calibration the video was recorded on; they cannot be added after the fact to footage shot on unsynchronized cameras.

Does Firsthand label video a customer already owns?

No. Firsthand’s annotation covers the egocentric video it captures to a buyer’s spec on its own synchronized hardware, not footage supplied from elsewhere. That is a deliberate constraint because depth-aligned masks, 3D hand pose and contact events depend on the clock and calibration the footage was recorded on.

Who defines the object classes and label types in a custom collection engagement?

The buyer, in the skill spec, before capture starts. The spec names the object classes, grasp families and environments in scope, so delivered labels match the training vocabulary from the first batch.

How does QA differ between a labeling-only vendor and a custom collection engagement?

A labeling-only vendor can only QA the labels it applies, since it does not control the underlying footage. A custom collection engagement checks both the captured footage and the labels against a written acceptance test, with failures recaptured at the provider’s cost rather than shipped.

Can one engagement include both new capture and annotation?

Yes. A custom collection engagement includes annotation on the footage it captures as part of the same pipeline, delivered together under one data card and one buyer-owned license, rather than as a separate vendor step.

What license applies to data from a custom collection engagement versus a labeling-only service?

A custom collection engagement delivers under a perpetual, buyer-owned commercial license covering the footage and its labels. A labeling-only service only adds labels; rights to the underlying footage remain whatever the buyer already held before sending it out for labeling.

How do you start if you are not sure which category fits?

Start with a Spec Pilot — a small, fast first batch sized to prove whether the gap is footage, structure, or both, before committing to volume in either category.

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.