Comparison

Stereo Cameras vs RGB-D Sensors for Robotics Data Collection

Stereo recovers depth from calibrated geometry between two cameras; RGB-D sensors emit a signal and measure its return — the difference shows up in mounting, lighting, and sync.

Short answer

Stereo cameras recover depth by triangulating the disparity between two calibrated lenses; RGB-D sensors emit structured light or a time-of-flight signal and measure its return. For egocentric, head- and wrist-mounted robotics capture, calibrated stereo fits the form factor and holds up outdoors, which is why Firsthand derives depth from its stereo rig rather than a standalone depth sensor. Both are collected on demand to a written spec.

Spec comparison

What favors each depth modality for a custom collection.

FactorFavors stereoFavors RGB-D
MountingHead- or wrist-worn, moving through real tasksFixed or near-stationary rig at a bounded range
LightingOutdoors and variable indoor lighting — no emitted signal to wash outControlled indoor lighting where an emitted signal returns cleanly
Calibration effortBaseline, intrinsics, and extrinsics measured per session for exact depthFactory-calibrated color-to-depth alignment out of the box
Sync with other streamsHardware-triggered onto the same PTP clock as RGB, IMU, and hand poseDepends on the sensor and rig integration
Best-fit taskEgocentric manipulation, contact-rich tasks needing pixel-aligned depthTabletop or object-scanning captures at a fixed working volume

Spec comparison

Firsthand’s stereo-derived depth, by delivery format.

FormatFieldWhat it carries
HDF5 / zarrstreams/depth_mm, streams/depth_confMetric depth in millimetres, plus a per-pixel confidence channel
RLDSobservation.depth_mmPer-step depth key alongside observation.head_rgb
WebDatasetdepth.png16-bit PNG; decode as uint16 millimetres, not as an 8-bit image
Any formatCalibration groupIntrinsics, extrinsics, and stereo baseline shipped per episode
Depth is a synchronized stream, not a one-off render — it carries the same calibration and clock guarantees as the rest of the episode.

The core difference

What is the difference between stereo cameras and RGB-D sensors?

A stereo camera pair is two ordinary RGB cameras mounted at a fixed, calibrated distance apart. Depth is not measured directly — it is computed after the fact, by finding the same point in both images and triangulating how far apart it appears (its disparity) to work out how far away it is. Nothing is emitted into the scene; the two color images alone contain enough geometry to recover depth.

An RGB-D sensor is a single unit that pairs a color camera with an active depth-sensing element, most commonly a structured-light projector or a time-of-flight emitter. It emits a signal — a light pattern or a pulsed light source — into the scene and measures how that signal is distorted or how long it takes to return, producing a depth map directly from the sensor rather than by computing it from two images.

Both approaches end up producing the same kind of output for a training pipeline — a per-pixel depth map alongside an RGB image — but they get there through fundamentally different physics, and that difference has real consequences for egocentric robotics capture.

How depth is produced

How does each approach produce depth?

Stereo depth is a computation, not a sensing modality on its own. Two calibrated cameras record the same scene from slightly different viewpoints, and software matches corresponding points between the left and right images to compute disparity, then converts that disparity into a distance using the measured baseline, intrinsics, and extrinsics. Because it works entirely from ordinary color images, stereo depth degrades gracefully in bright sunlight and works at any range the two cameras can both resolve.

RGB-D depth is a direct measurement from a dedicated depth-sensing element. A structured-light sensor projects a known pattern and reads how that pattern deforms across the scene; a time-of-flight sensor emits pulsed or modulated light and measures the delay or phase shift of the return. Both approaches depend on the emitted signal reaching the scene and coming back cleanly, which is why they are generally more sensitive to strong ambient light, highly reflective or absorptive surfaces, and effective range than a passive camera pair.

Fit for egocentric capture

Which is better for egocentric robotics data collection?

Egocentric capture is worn on a person’s head and wrists while they perform real tasks, often outdoors or under whatever lighting a real environment happens to have. A calibrated stereo pair is two passive cameras — it adds no active emitter to fight sunlight, and it fits into a head- or wrist-mounted rig at roughly the size of a pair of ordinary cameras plus a known baseline between them. That is why Firsthand derives depth from a calibrated stereo rig rather than a standalone depth sensor: it keeps the rig passive and keeps depth accurate outdoors and indoors alike.

RGB-D sensors are a strong fit where the capture is stationary, indoor, and at a controlled range — a fixed tabletop rig scanning an object, for example — where an active sensor’s direct depth measurement can simplify the pipeline. Worn on a moving head or wrist, an active emitter has to contend with ambient light, motion, and whatever surfaces are in front of it at a given instant, conditions a passive stereo pair does not depend on in the same way.

Calibration and timing

How do calibration and synchronization differ?

A stereo rig needs its own calibration before disparity means anything: the intrinsics of each lens, the extrinsics between the two cameras, and the baseline distance between them all have to be measured, and drift in any of those numbers corrupts depth in a way that grows with distance from the cameras. Firsthand measures the baseline, intrinsics, and extrinsics every session and brackets each episode with an opening and closing calibration solve, shipping only if RMS reprojection stays under 0.28 px, and ships those calibration values with the episode so rectification is exact rather than assumed.

An RGB-D sensor ships its own factory calibration between the color camera and the depth-sensing element, so a buyer does not solve stereo geometry themselves — but that calibration is fixed by the manufacturer rather than measured per session, and the two data streams (color and depth) still have to be aligned and synchronized to the rest of the capture rig.

Sync matters regardless of which approach produces the depth. In Firsthand’s rig, depth, RGB, IMU, and hand pose all hardware-trigger onto the same PTP clock domain, so a depth frame and an RGB frame captured at the same instant carry matching timestamps rather than being aligned after the fact in software. Whatever the depth source, unsynchronized depth does not line up with the RGB frame it is meant to describe, and a policy cannot reliably fuse the two.

Delivery

What depth data does a stereo capture deliver?

A calibrated stereo capture delivers a per-pixel depth map in metric millimetres, not a color or brightness value, alongside a confidence channel that flags low-confidence pixels. Firsthand ships depth as streams/depth_mm and streams/depth_conf in HDF5 and zarr, as an observation.depth_mm step key in RLDS, and as a 16-bit depth.png (decode as uint16 millimetres, not as an 8-bit image) in WebDataset shards. Raw stereo frames ship with the session’s calibration so a buyer can re-rectify independently, and rectified pairs plus disparity can be added to the delivery on request.

Depth is not embedded in an mp4 video file — it ships as its own array or file per episode, so a policy pulling most of its streams from a LeRobot mp4-based delivery should pull depth from the HDF5 or RLDS export instead.

When RGB-D still wins

When would a team still choose RGB-D?

A single RGB-D unit gives a direct depth reading without solving stereo geometry, which is a real advantage for a stationary or near-stationary rig scanning a bounded working volume at a controlled range and lighting level — a fixed capture station for object scanning, for example, rather than a rig moving through a real task. Programs already built around an existing RGB-D-based pipeline may also find continuity with that sensor’s output more valuable than switching capture modalities mid-program.

The two approaches are not mutually exclusive across a program: some teams capture both a calibrated stereo signal and a fixed RGB-D reference and synchronize them onto one clock, because they solve the depth problem through different physics and can validate each other.

Choosing for a custom collection

How do you choose a capture modality for a custom collection?

Start from where the capture happens and how it moves. Worn, head- or wrist-mounted capture across real environments — indoors and outdoors, under whatever lighting the task actually has ��������������� favors calibrated stereo, because it is passive and does not depend on an emitted signal returning cleanly. A fixed, indoor rig at a controlled range, where minimizing calibration effort matters more than mobility, is a reasonable case for RGB-D.

From there, the decision should follow what the policy actually needs from depth: whether it has to be synchronized on the same hardware clock as RGB, IMU, and hand pose; what format the delivery needs to land in; and whether the task is contact-rich manipulation, where dense, pixel-aligned depth alongside 3D hand pose matters most, or a simpler task where depth may not be needed at all. Either way, a custom collection is scoped against a written skill spec rather than pulled from a fixed catalog, so the capture modality is part of that spec conversation, not a default.

Side by side

Firsthand vs RGB-D depth sensors, dimension by dimension.

DimensionFirsthandRGB-D depth sensors
Depth methodPassive — computed by triangulating disparity between two calibrated camerasActive — a structured-light or time-of-flight signal is emitted and measured on return
Egocentric mountingFits a head- or wrist-mounted rig as two ordinary cameras plus a calibrated baselineA dedicated depth-sensing unit is added to the rig alongside the RGB camera
Outdoor / variable lightWorks from color geometry alone, so it holds up outdoors and in variable lightingAn emitted signal can be washed out by strong ambient light or absorbed by some surfaces
CalibrationBaseline, intrinsics, and extrinsics measured every session and shipped with the episodeFactory-calibrated color-to-depth alignment fixed by the manufacturer
Sync with RGB, IMU, hand poseHardware-triggered onto one PTP clock domain alongside every other streamDepends on the sensor and how it is integrated into the capture rig
Depth deliveryMetric depth_mm with a confidence channel, in HDF5, zarr, RLDS, or WebDatasetVendor- and driver-dependent output format, typically a raw depth frame from the SDK
Best-fit use caseEgocentric, contact-rich manipulation across real, variable environmentsFixed or near-stationary capture at a controlled, bounded range

Third-party figures marked [VERIFY] are confirmed against the sources below before publishing. Firsthand figures are measured on-site.

When RGB-D depth sensors is the right choice

  • A stationary or near-stationary rig scanning a fixed object or working volume, where an emitted signal returning cleanly is not a concern.
  • Controlled indoor lighting where the depth-sensing element’s effective range and signal return are reliable.
  • A pipeline already built around a specific RGB-D sensor’s SDK and output, where switching capture modalities mid-program would cost more than it saves.
  • Short-range object or scene scanning where the sensor’s calibrated range window matches the task.

When Firsthand is the right choice

  • Egocentric, head- or wrist-mounted capture across real tasks, where a passive camera pair fits the form factor without adding an active emitter.
  • Outdoor or variable-lighting environments, where depth needs to hold up without depending on an emitted signal returning cleanly.
  • Programs that need depth hardware-synchronized on the same clock as RGB, IMU, and hand pose rather than aligned after the fact.
  • Contact-rich manipulation tasks that need dense, pixel-aligned depth alongside 3D hand pose, delivered in a training-ready format.

FAQ

Common questions.

Does a stereo camera pair need an active emitter to measure depth?

No. A calibrated stereo pair computes depth entirely from two color images by triangulating the disparity between them — nothing is emitted into the scene. That is the core difference from an RGB-D sensor, which measures depth from an active structured-light or time-of-flight signal.

Does Firsthand use an RGB-D sensor to capture depth?

No. Firsthand derives depth from a calibrated stereo pair rather than a standalone depth sensor, hardware-synchronized to the same clock as the RGB, IMU, and hand-pose streams.

Why does stereo depth work better outdoors than an active depth sensor?

Stereo depth is computed from ordinary color images, so it does not depend on an emitted signal returning cleanly. An active depth sensor’s structured-light pattern or time-of-flight signal can be washed out by strong ambient light, which is why passive stereo tends to hold up better outdoors.

Is stereo depth as accurate as an RGB-D sensor?

They solve depth differently rather than one simply beating the other on accuracy: stereo recovers depth from calibrated geometry and works outdoors where active sensors struggle, while an RGB-D sensor gives a direct measurement that can be strong at a fixed, controlled range. Some programs capture both and sync them on one clock.

What units does Firsthand’s stereo-derived depth ship in?

Metric millimetres, delivered as depth_mm alongside a depth_conf confidence channel, rather than a relative or normalized depth scale.

What formats does stereo-derived depth ship in?

HDF5 and zarr carry depth natively as its own array. RLDS carries it as an observation.depth_mm step key. WebDataset carries it as a 16-bit depth.png per sample. It is not embedded in an mp4 file, so pull it from the HDF5 or RLDS export if a delivery is otherwise mp4-based.

Can a custom collection combine stereo cameras and an RGB-D sensor on the same rig?

Yes. Head-mounted stereo, wrist cameras, and additional sensors can all trigger on the same hardware clock in one episode, so a spec is not locked into a single depth modality for the whole rig.

How is Firsthand’s stereo calibration verified per episode?

Every episode is bracketed by an opening and closing calibration solve, and ships only if RMS reprojection stays under 0.28 px. The baseline, intrinsics, and extrinsics are measured every session and shipped with the episode.

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.