Depth of the pad, the hood and the hand
The site states that a stereo pair at human-eye spacing makes depth recoverable from every frame pair, so the scrub pad or brush, the hood, wall, fryer or shelf, and the hands that hold them sit in one frame.
Now recruiting capture teams worldwide. Get paid to record first-person video of real work.
Apply to captureTask family
Why stereo and MCAP here
The site states that a stereo pair at human-eye spacing makes depth recoverable from every frame pair, so the scrub pad or brush, the hood, wall, fryer or shelf, and the hands that hold them sit in one frame.
Scrubbing puts fingers behind a pad and a tool can hide the surface it works. 3D hand pose carries a per-joint visibility flag, so a finger hidden behind a pad is flagged as hidden rather than silently guessed, and per-frame instance masks mark the objects.
Emptying, spraying, scrubbing and rinsing are different steps in a chain. Streams are hardware-triggered onto one clock with a 2.0 ms cross-stream ceiling, and action segments carry start, end, verb and noun as the skill spec defines them.
MCAP stores multiple channels of timestamped, pre-serialized data, so a stereo pair, hand pose and IMU can share one file on one log-time axis. Which streams go in the file is set in the skill spec.
Definition
It is first-person video of a person degreasing and deep cleaning a commercial kitchen, recorded from their own point of view with two calibrated cameras and with hand pose and sensor streams alongside. The tasks are the two rows the site’s catalog lists in Restaurant & Commercial Kitchen: spraying degreaser on hoods, walls and counters, scrubbing with pads and rinsing, and emptying and scrubbing fryers, hoods, floors and shelving with degreaser, brushes and mops. Stereo describes the capture, and MCAP describes the container. They are separate choices.
The site does not state that stereo is already running on these rows. The catalog lists a head-mounted phone or a multiview rig as the capture setup. Stereo applies only through the site’s general stereo offer: a stereo pair is a capture choice agreed in the skill spec and confirmed on a Spec Pilot. The data is human capture by paid, consented contributors, not robot or teleoperation data. Firsthand is not affiliated with Foxglove or the MCAP maintainers.
Catalog rows
Two, both in Restaurant & Commercial Kitchen under Food & Beverage, in the catalog data file lib/commercial-catalog-data.ts. The catalog lists examples for the environment such as a sit-down restaurant kitchen, a café, a coffee shop, an artisan bakery and a patisserie. "Degrease and scrub kitchen surfaces using degreaser and scrub pads" is described as spraying degreaser on hoods, walls and counters, scrubbing with pads and rinsing the surfaces clean, is rated Easy and is listed as Active collection.
"Restaurant Kitchen Deep Clean" is described as emptying and scrubbing fryers, hoods, floors and shelving with degreaser, brushes and mops, is rated Medium and is listed as Ready to deploy. Both list a head-mounted phone or a multiview rig as the capture setup. The site says nothing further about what each status means in volume, hours or delivered stereo footage, so this page claims none, and what applies to a given order is confirmed when you request the quote. This page names only the tools and surfaces that appear in the two rows. The first table below reproduces them as the catalog states them.
Nearby rows
"Trash & Recycling Removal in Kitchen" sits in the same environment. It is described as pulling full bags and recycling from the kitchen, carrying them to the bins and relining the cans, is rated Easy and is listed as Ready to deploy, with the same head-mounted phone or multiview rig capture setup. It is not a degreasing or deep clean row, so this page treats it as nearby context only and builds nothing on it.
The same applies to the dishwashing and line setup rows in that environment. They are covered by their own pages, listed in the comparison table below, and they are not counted as part of this page’s scope.
Difference
The stereo dishwashing and kitchen sanitation page is the closest neighbour. It is stereo and MCAP too, but it centres the dish pit and treats the two rows on this page as half of a four-row set. This page narrows to the degreasing and deep clean rows alone, and goes further into the surfaces, tools and failure modes that belong to them. The stereo food plant washdown page is stereo and MCAP for the two plant rows, and neither of the kitchen rows appears there.
The egocentric food plant sanitation and washdown page lists both kitchen rows beside the two plant rows, with an egocentric catalog treatment and no MCAP treatment. The egocentric wiping page covers wipe-and-reset rows, not these. The egocentric kitchen line setup page covers the two pan and line rows. The comparison table below sets the pages side by side.
Why stereo
Deep clean work is about where the hands, the tool and the surface sit relative to one another: how far a spray bottle is from a hood, where a scrub pad has already been on a wall, how a brush reaches into a shelf. A stereo pair recovers depth from the calibrated frame pair rather than from a standalone depth sensor, so the tool, the surface and the hands share a frame.
The site gives no depth accuracy figure and no label for a degreased surface, a clean fryer or a finished shelf, so whether those are resolvable in depth is Not stated. The site says that wet and reflective surfaces, such as a rinsed pan, a wet countertop and a steel sink, degrade active-stereo depth. How a stereo pair behaves on them is Not stated, and a kitchen spec should expect the same care. Capture at your own facility is listed as not offered.
Capture setup
The catalog states one capture setup for both rows: a head-mounted phone or a multiview rig. The site describes two stereo setups and does not say which one a kitchen order uses. The hard-environments stack is a global-shutter 4K/60 head camera with a 120° lens, two 1080p/60 wrist cameras, a depth sensor at 848×480 and 30 fps, and 200 Hz 6-DoF IMUs. The off-the-shelf stereo head rig, dataset 06, is dual fisheye cameras at 1080p per eye, a 62 mm baseline, per-unit calibration, a 9-axis IMU and hand-tracking output.
Which rig, resolution and streams a kitchen deep clean order uses is Not stated on the site, and the third table below sets what is stated beside what is not. Intrinsics and extrinsics are re-solved at the start and end of every session, and streams are hardware-triggered onto one clock with a 2.0 ms cross-stream ceiling. The catalog states that a multiview rig adds synchronized third-person angles when the spec asks for them, and wrist cameras give a closer view of the hands. The site does not state how capture hardware is protected from water or spray.
MCAP
MCAP is an open source container file format for multimodal log data, supporting multiple channels of timestamped pre-serialized data. It is serialization-agnostic, so messages can be Protobuf, DDS (CDR), ROS, JSON and more. Its design is row-oriented and append-only, it stores schemas alongside the data, and it offers an optional index plus optional LZ4 or Zstandard chunk compression.
Reader and writer libraries exist for C++, Go, Python, Rust, Swift and TypeScript, and the mcap CLI can inspect, merge and split files. The foxglove/mcap repository is MIT-licensed; that is the MCAP project’s licence, not the licence of a Firsthand delivery. The MCAP hub page and the glossary entry cover the format in full.
Streams
Firsthand offers MCAP delivery, and dataset 06 is stated as shipping as MCAP. For kitchen work the site states hand pose, a stereo-derived depth stream with confidence maps, IMU, contact events, action segments and per-frame instance masks elsewhere. What it does not state is which of those are channels in an MCAP file, how they are named, what encoding they use or at what rate.
No topic name, message schema or rate is stated on this page, and none should be assumed. Name the streams that matter in the skill spec and confirm them on a Spec Pilot batch. The fourth table below sets each stream beside what the site states about it.
Failure modes
Hand occlusion is the first risk. Fingers go behind a scrub pad, a brush or a mop head, and a tool can hide the surface it is working. The visibility flag on each joint is the answer the site gives, and contact events mark when a hand meets an item. A spec can also ask for wrist views, so a grip the head camera loses is still recorded.
Wet and reflective surfaces are the second. The site ships per-frame depth confidence maps for kitchen captures, so low-confidence regions can be masked rather than trusted, and per-frame instance masks for wet or reflective cookware, because masks propagated frame to frame do not track them well. It lists no degreased, clean or dry label, so what counts as a finished surface is written into the spec up front. Spray, steam, lighting and clutter around a hood or a fryer are not described on the site, so how they affect a stereo pair is Not stated.
Calibration is the third, because stereo depth is only as good as the rectification behind it: calibration is measured at the start and end of every session under a 0.28 px RMS gate. An episode is also rejected when the manipulated object is out of frame for more than 15 percent of it or an undocumented bystander appears, and a reject log ships with every batch. Force and tactile readings are not among the listed streams.
Sequences
A deep clean chains steps that look alike on camera: spraying, scrubbing and rinsing a hood, then the same on a wall, then on a counter, or emptying a fryer and then scrubbing it. Action segments carry start, end, verb and noun, so the spec decides where one segment ends and the next begins, and which object is the noun.
The site states no episode length, no segment count and no scrub-stroke label for these rows. Whether an episode is one surface, one appliance or a whole station is set per program. Put that boundary and the verbs you expect into the skill spec, and check them on the Spec Pilot before you scale.
Privacy
For every delivered episode the site states that faces, plates and screens are blurred irreversibly, and that footage that cannot be de-identified is discarded. Who may be in frame, and how a kitchen’s own staff, menus or labels are handled, is agreed in the spec. The anonymization page has the full statement.
The site states no cleaning-standard, chemical, throughput, accuracy, food-safety or certification claim for these rows, so this page describes none. It also states no restaurant, client or brand name, no degreaser brand or dilution ratio, no equipment model, no surface count and no task time for these rows. Each of those is Not stated.
Scale
Off-the-shelf covers what is already in stock: the stereo category lists the stereo datasets and hand-tracking video, and only dataset 06 is stated as MCAP. This page does not claim an off-the-shelf dataset of kitchen deep clean or degreasing, so this is custom collection: custom collection at scale through a network of thousands of capture providers, for a consistent, recurring data flow to labs.
Where coverage is deep, the median time from signed spec to first validated batch is a median of 48 hours; where it is thin, turnaround runs three to four weeks. The site does not say which speed applies to a stereo kitchen order, so ask when you request the quote. Collections are billed per validated hour.
Ordering
Describe the surfaces and appliances and their order, the degreaser, pads, brushes and mops and their start state, what counts as a finished surface, and the variation your pipeline is missing. Then name the streams you want in the file, the topic naming and message encoding your reader expects, whether calibration ships inside the file or beside it, and whether MCAP is the only delivery or sits beside RLDS, LeRobot or WebDataset.
Most programs begin with a Spec Pilot, a small first batch that proves the spec and accept criteria on real footage before you scale. The fifth table below shows what each spec element decides.
At a glance
Every collection runs through the same seven-stage end-to-end custom collection pipeline. End-to-end custom data collection is a managed service that takes an AI data need from problem to owned dataset in a single accountable pipeline.
Catalog rows
| Task (as listed) | Description (as listed) | Environment | Skill | Capture setup | Status |
|---|---|---|---|---|---|
| Degrease and scrub kitchen surfaces using degreaser and scrub pads | Spray degreaser on hoods, walls and counters, scrub with pads and rinse the surfaces clean. | Restaurant & Commercial Kitchen | Easy | Phone (head-mounted) / multiview rig | Active collection |
| Restaurant Kitchen Deep Clean | Empty and scrub fryers, hoods, floors and shelving with degreaser, brushes and mops. | Restaurant & Commercial Kitchen | Medium | Phone (head-mounted) / multiview rig | Ready to deploy |
| Trash & Recycling Removal in Kitchen (nearby context only) | Pull full bags and recycling from the kitchen, carry them to the bins and reline the cans. | Restaurant & Commercial Kitchen | Easy | Phone (head-mounted) / multiview rig | Ready to deploy |
Compared pages
| Page | Degrease and deep clean rows | Statuses as live | Capture and container treatment |
|---|---|---|---|
| This page: stereo kitchen deep clean and degreasing data | Both rows, and only these | Degrease row Active collection; deep clean row Ready to deploy | Stereo through the general stereo offer, MCAP delivery, stream map and failure modes for these two rows |
| Stereo dishwashing and kitchen sanitation data | Both rows, with two dishwashing rows | Three rows Active collection, one Ready to deploy | Stereo and MCAP, centred on the dish pit and the four-row set |
| Stereo food plant sanitation washdown data | Not covered; two plant washdown rows | Both plant rows Ready to deploy | Stereo and MCAP, for plant rows |
| Egocentric food plant sanitation and washdown data | Both rows, with two plant rows | Degrease row Active collection; deep clean and both plant rows Ready to deploy | Egocentric catalog treatment; no MCAP treatment |
| Egocentric wiping and surface cleaning data | Not covered; wipe and reset rows | Rows listed there are mostly Available on request, with some Active collection and Ready to deploy | Egocentric treatment; no MCAP treatment |
| Egocentric kitchen line setup and breakdown data | Not covered; two pan and line rows | One Active collection, one Ready to deploy | Egocentric page that also discusses stereo and MCAP, for line rows |
Stated vs not stated
| Item | What the site states | For a kitchen order |
|---|---|---|
| Catalog capture setup | Phone (head-mounted) / multiview rig on both rows | A stereo pair is a spec choice through the general stereo offer; not stated on the rows |
| Stereo head rig (dataset 06) | Dual fisheye, 1080p per eye, 62 mm baseline, per-unit calibration, 9-axis IMU, hand-tracking output; shipped as MCAP | Whether a kitchen order uses it: Not stated |
| Hard-environments stack | 4K/60 head camera, 120° lens; two 1080p/60 wrist cameras; depth 848×480 at 30 fps; 200 Hz 6-DoF IMU | Whether a kitchen order uses it: Not stated |
| Wet and reflective surfaces | A rinsed pan, a wet countertop or a steel sink degrades active-stereo depth; kitchen captures ship per-frame depth confidence maps | Stereo behaviour on these surfaces is Not stated |
| Objects, hands and masks | Per-frame instance masks stored at 848×480; per-joint visibility flag on hand pose; contact events | Stated |
| Calibration | Measured every session and shipped with the episode; 0.28 px RMS reprojection gate | Stated |
| Synchronization | Hardware-triggered onto one clock; 2.0 ms cross-stream ceiling | Stated |
| Row status | One row is Active collection and one is Ready to deploy | No volume, hours or delivered stereo footage is claimed on this page |
| Spray, steam, lighting and clutter effects, water protection for hardware | Not stated | Agreed in the skill spec, or not claimed on this page |
| Degreased or clean labels, chemicals and degreaser brands, dilution ratios, equipment models, surface counts, task times, throughput, error rates, client names, food safety, certification, force data or results | Not stated; the rows say degreaser, scrub pads, brushes, mops, hoods, walls, counters, fryers, floors and shelving only | Agreed in the skill spec, or not claimed on this page |
| MCAP topics, schemas, rates | Not stated | Agreed in the skill spec |
Stream map
| Stream or item | What the site states | In an MCAP delivery, as the site states it |
|---|---|---|
| Stereo pair | Dual fisheye, 1080p per eye, 62 mm baseline (dataset 06) | Dataset 06 is stated as shipped as MCAP; channel layout not stated |
| Depth with confidence maps | Recovered from the calibrated stereo pair; confidence map masks low-confidence regions | Not stated |
| Hand pose | 21 joints per hand with a per-joint visibility flag | Channel layout and joint order not stated |
| IMU | 9-axis (dataset 06); 6-DoF at 200 Hz (hard-environments stack) | Channel layout and rate not stated |
| Contact events, action segments, instance masks | Listed in the site’s episode schema; masks stored at 848×480 | Not stated |
| Task instruction | One per episode | Not stated |
| Calibration | Measured every session and shipped with the episode | Placement in the file not stated |
| Topic names, schemas, encoding, rates | Not stated | Agreed in the skill spec |
Skill spec
| Spec element | What it decides | Where it shows up |
|---|---|---|
| Surfaces, appliances and order | What one step is: empty, spray, scrub, rinse, and which hood, wall, counter, fryer, floor or shelf comes next | Episode boundaries and action segments; set per program |
| Which rows | Degreasing, deep clean, or both | Set per program; the degrease row is Easy, the deep clean row is Medium |
| Tools and start state | Which degreaser, pads, brushes and mops, and how the surfaces begin | Set per program; the site states no clean or degreased label |
| Episode boundary | One surface, one appliance, one station or a full chain | Set per program; the site does not state an episode length |
| Rig and streams | Stereo pair, wrist views, hand pose, IMU and any others | The channels you can read; confirm on the Spec Pilot |
| MCAP topics and encoding | What your reader expects | Set per program |
| Calibration delivery | Inside the file or beside it | Set per program |
| Delivery format | How the data is packaged | MCAP alone, or beside RLDS, LeRobot, WebDataset, HDF5 or zarr |
| Accept criteria | What passes QA | Reject log per batch |
| Privacy | How people and items in frame are protected | Faces, plates and screens blurred at ingest |
| License | Who owns the dataset | Perpetual, irrevocable, buyer-owned, non-exclusive by default |
Example footage
Two real clips already published on this site. The first is a home-kitchen clip of an operator browning mince at a gas range, listed in the site’s Kitchen & food prep set. The second is a format and rig example: a head-mounted stereo capture with hands in frame. Neither shows degreasing, scrubbing or a kitchen deep clean.
No degreasing or kitchen deep clean clip is published on the site, so these are labelled as format and rig examples. Request a sample to see delivered files. See stereo sample page, stereo + wrist-cam example videos, request an egocentric data sample.
FAQ
Sources
Tell us the surfaces and appliances and their order, the degreaser, pads, brushes and mops and their start states, the setting, the streams you want in the file and whether MCAP sits alone or beside a training format. We will quote reach, timeline and price against a written spec.