Named rows in a named kitchen setting
The catalog names the work under one environment, Catering & Event Kitchen. A spec names the rows it needs and the order of the steps, instead of relying on a broad label such as food service.
Now recruiting capture teams worldwide. Get paid to record first-person video of real work.
Apply to captureTask family
Requirements
The catalog names the work under one environment, Catering & Event Kitchen. A spec names the rows it needs and the order of the steps, instead of relying on a broad label such as food service.
A head-mounted phone or multiview rig records the work, so each portion, wipe, load, set-out and clear stays visible, and a stereo pair adds depth to the same scene.
Depth is recovered from the calibrated stereo pair. It degrades on reflective surfaces, and per-frame confidence maps mask low-confidence regions instead of hiding them. Glazed plates, steel trays and chafing dishes are the cases to plan for.
Streams are hardware-triggered onto one clock with a 2.0 ms cross-stream ceiling, so a portion, a wipe and a tray load line up across video, depth, hand pose and IMU, plate after plate.
Definition
It is real-world, first-person video of the hand work done in a kitchen that prepares and serves food for events and institutions, recorded with two calibrated cameras so that depth can be recovered, together with 3D hand pose and the other streams the site already lists. The catalog describes the work in short phrases: portion hot dishes onto plates in sequence, wipe rims and load plates onto service trays; prep vegetables, proteins and sauces in large batches using hotel pans and commercial mixers; and set out chafing dishes, service stations and utensils, then clear and pack them after service. The buyer sets the task and the accept criteria; Firsthand handles contributors, capture, QA, consent and delivery.
The data is human capture by paid, consented contributors, not robot or teleoperation data. This page is about catering robot training data in the sense of what a policy can learn from watching a person plate, prepare and set out, and it makes no claim that any robot has been trained on it or that any robot caters anything. People reach this topic through several phrasings, such as stereo banquet plating video, an egocentric bulk food prep dataset or custom food-service data collection at scale. They describe one request from different angles.
Stereo
Not stated. The catalog lists one capture setup for all three rows, a head-mounted phone or multiview rig. It does not list a stereo pair. Stereo applies here only through the site general stereo offer: the site describes a stereo head rig and a hard-environments stack, and a stereo pair for a catering order is a choice made in the skill spec and confirmed on a Spec Pilot.
This is why the page is written as a stereo and container page for these rows, not as a description of existing stereo catering footage. If you need stereo, say so in the brief. If you are happy with the catalog setup, the egocentric catering and event kitchen page describes that non-stereo route for the same three rows.
Catalog
Three rows sit under Catering & Event Kitchen in the Food & Beverage sector. One is rated Easy and two are rated Medium, and every row has the status Available on request. That means the work is scoped and recruited to spec when a buyer asks for it, so this page claims no completed collection, no delivered hours and no delivered stereo footage for any of them. The first table below reproduces the three rows exactly as the catalog lists them.
The examples line for the environment reads "Hotel banquet kitchen, airline catering, hospital canteen, stadium concessions, event catering facility". These are setting types, not named venues or caterers, and the site names no caterer, venue, event or client for this environment. Other rows on the environment page are nearby context only and are not claimed here.
Plating
Banquet plating is Medium and reads "Portion hot dishes onto plates in sequence, wipe rims and load plates onto service trays." The order in the description is the useful part: portion, wipe, load, repeated plate after plate. For stereo capture that means the plate, the portioning tool, the rim and the tray all need to stay in the same view as the hands, and the step boundaries need to land on the same clock as the video.
The word hot is catalog wording. The site states no temperature, holding or food-safety rule for this row, so none is claimed here, and this page gives no recipe or serving instruction. Dish and menu types, plate counts, portion sizes and tray types are Not stated and are set in the written spec.
Bulk prep
Bulk food preparation is Medium and reads "Prep vegetables, proteins and sauces in large batches using hotel pans and commercial mixers." The pans and mixers are tool types the catalog lists, not models. The catalog names three ingredient groups and a batch scale, not recipes, and the site does not describe a specific cut or technique in the row.
For an egocentric bulk food prep dataset, the batch scale is the point. A spec has to say whether one episode is one pan, one batch or a full prep session, what the object is when a mixer or a pan is in play, and where one step ends and the next begins. Ingredients, quantities, batch sizes and pan or mixer models are Not stated.
Setup and breakdown
Event service setup and breakdown is Easy and reads "Set out chafing dishes, service stations and utensils, then clear and pack them after service." It is the only Easy row in the environment, and the one where the work is about the service area rather than the food.
Setup and breakdown are two ends of one row, so a spec can ask for either or both. Event sizes, guest counts, layouts and what is packed where are Not stated. Chafing dishes and utensils are named in the row, and the site states no model, size or count for either.
Combining rows
The catalog lists the three rows separately and does not state that they are performed in one event or by one worker. A spec can still name them as separate task families or chain them: prepare in bulk, plate in sequence, set out the service area, then clear and pack. That chain is a way to write a spec, not a claim about how any one event runs.
Action segments are what make a chain usable. Frame-accurate step boundaries separate portioning, wiping, loading, prepping, setting out and clearing, aligned to video and depth, so a policy or a reviewer can tell where one step ends and the next begins. How many segments an episode holds is Not stated.
Comparison
This page is stereo-offer capture of the catering and banquet plating rows. The egocentric catering and event kitchen page covers the same three rows as first-person video without stereo as its subject. The egocentric meal plating and serving page is broader: it covers eleven plating, portioning and serving rows across several environments, including Banquet plating, at mixed statuses, and it is not stereo.
The stereo commercial kitchen line cooking page is stereo, but it covers two Restaurant & Commercial Kitchen rows about knife work and chopping, both Active collection, not catering. The egocentric food portioning and weighing page covers two portioning and packaging rows, one Ready to deploy and one Active collection, and it is not stereo. The second table below puts the pages side by side with their status as the site lists it.
Capture setup
The catalog states one mode for all three rows: a head-mounted phone or multiview rig. A head-mounted view records the first-person work, and a multiview rig adds synchronized third-person angles when the spec asks for them. The site describes two stereo configurations. The stereo head rig, dataset 06, is a dual fisheye pair at 1080p per eye on a 62 mm baseline, with per-unit calibration, a 9-axis IMU and hand-tracking output, shipped as MCAP. The hard-environments stack is a 4K/60 head camera with a 120° lens, two 1080p/60 wrist cameras, depth at 848×480 and 30 fps and a 200 Hz 6-DoF IMU. Which of these a catering order uses is Not stated and is agreed in the skill spec.
Whichever rig is chosen, calibration is measured every session and shipped with the episode, with a 0.28 px RMS reprojection gate. Hand pose is 21 joints per hand with a per-joint visibility flag, and the language data is one task instruction per episode. Camera count, resolution and frame rate for the set as quoted are Not stated.
Failure modes
Hand occlusion is the first case. Fingers close around a plate, a ladle or a utensil, and a hotel pan or a mixer bowl hides what the hands are doing inside it. The site states that the hands occlude the work and that fingers disappear behind objects. The per-joint visibility flag marks joints that are not visible instead of guessing them, contact events mark when a hand meets a plate, a pan, a tray or a utensil, and a spec can ask for wrist or multiview angles so a grip the head camera loses is still recorded.
Reflective surfaces are the second. The site states that depth degrades on reflective surfaces, which per-frame confidence maps handle by masking low-confidence regions. Glazed plates, steel pans and chafing dishes are the cases to plan for, and how depth behaves on a transparent lid or glass is Not stated, so a Spec Pilot checks it on real footage. Deformable items are the third: the site states that masks for deformable objects are shipped per frame rather than propagated, with instance masks stored at 848×480, and what counts as the object, the portion or the plate, is a spec decision.
Repetition is the last. Plating is the same step repeated plate after plate, which is hard to cover with a few recordings, so a spec names the number of sequences it needs. Steam, crowded prep tables and lighting are not described on the site, so they are Not stated and are fixed in the skill spec. An undocumented bystander is a stated reject criterion.
QA
Every batch is validated against signed accept criteria before it ships, with a reject log. The site states that an episode is rejected when the manipulated object is out of frame for more than 15 percent of it, when more than 35 percent of depth pixels in the manipulation region are invalid, when a sync breach runs beyond the ceiling for more than three consecutive frames, when an undocumented bystander appears, or when the episode does not match the named skill spec. Episodes that fail are rejected and logged per batch, not delivered with a caveat.
Billing is per validated hour, and rejected items are recaptured at our cost. The site does not state an accuracy figure for step labels, and it lists no label for dish identity, portion quality, success or quality. What counts as a pass for a step boundary, such as the end of a wipe or the start of a tray load, is set in the accept criteria.
People and privacy
Every episode links to a signed contributor release through a documented consent chain, and the consent record is part of the delivery. Faces, plates and screens are detected and irreversibly blurred at ingest, and a reviewer confirms the result before anything ships, with the anonymization record delivered alongside. Footage that cannot be de-identified is discarded. The site states no catering-specific rule beyond this, so that is Not stated, and it is raised in the spec if it matters.
The buyer owns the dataset under a perpetual, irrevocable, non-exclusive-by-default licence, with exclusivity available, and the executed agreement controls. Physical-safety measures, PPE rules, hygiene rules and venue access terms are Not stated. The privacy and anonymization pages are linked below.
MCAP
Firsthand offers MCAP delivery. MCAP is an open-source container format with its own official site at mcap.dev, a specification at mcap.dev/spec and a repository at github.com/foxglove/mcap; read those for what the container is and how it stores records, timestamps and attachments. This page describes the container only from those sources and does not state anything more about it.
The streams the site already states for a stereo capture are the stereo pair, depth with confidence maps, 21-joint hand pose, IMU, contact events, action segments, per-frame instance masks and calibration, with one task instruction per episode. Topic names, message schemas, encoding and rates are Not stated on the site and are agreed in the skill spec. Only dataset 06 is stated as shipped as MCAP; for any custom order, MCAP can be the only delivery or sit beside RLDS, LeRobot, WebDataset, HDF5 or zarr. The third table below maps each stream to what the site states.
Not stated
Caterer, venue, event, client and brand names, equipment models, cover counts, service times, portion sizes, temperatures, ingredient lists, batch sizes, task times, throughput, error rates, force or tactile data and any food-safety or certification standing are not stated on the site. None is claimed here.
If your policy needs any of the fields that can be specified, they are written into the skill spec as annotation depth and covered in the quote before capture begins.
Scale
The site off-the-shelf catalog lists about 324,800 hours across 18 datasets, including about 64,800 hours of stereo video in 9 datasets. One dataset description mentions kitchens and food and coffee prep among other work, but none names banquet plating, bulk food preparation or event service setup, so no off-the-shelf set stands in for these rows. One stereo set is published as a format and rig example, and it is not coverage of any catering row.
Stereo catering collection to a spec is therefore 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. All three rows are Available on request, so the scoped-to-spec timeline applies, and the quote states it up front.
Ordering
Describe the rows you want, the steps you expect to see and where each starts and ends. Say whether an episode is one plate, one tray, one batch or a full loop of prepare, plate, set out and clear, what counts as the object, what counts as a reject, and whether you want a stereo pair, wrist views or the catalog multiview rig. 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.
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 last 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) | Skill | Capture setup | Status |
|---|---|---|---|---|
| Banquet plating | Portion hot dishes onto plates in sequence, wipe rims and load plates onto service trays. | Medium | Phone (head-mounted) / multiview rig | Available on request |
| Bulk food preparation | Prep vegetables, proteins and sauces in large batches using hotel pans and commercial mixers. | Medium | Phone (head-mounted) / multiview rig | Available on request |
| Event service setup and breakdown | Set out chafing dishes, service stations and utensils, then clear and pack them after service. | Easy | Phone (head-mounted) / multiview rig | Available on request |
Comparison
| Page | Capture | What it covers | Status as listed | Difference from this page |
|---|---|---|---|---|
| Stereo catering and banquet plating data (this page) | Stereo, agreed in the spec | Three Catering & Event Kitchen rows: banquet plating, bulk food preparation, event service setup and breakdown | All three Available on request | Stereo-offer capture of the catering rows |
| Egocentric catering and event kitchen data | Egocentric, not stereo | The same three Catering & Event Kitchen rows | All three Available on request | Same rows, non-stereo capture |
| Egocentric meal plating and serving data | Egocentric, not stereo | Eleven plating, portioning and serving rows across several environments, including Banquet plating | A mix of Ready to deploy, Active collection and Available on request | Broader plating, portioning and serving, and not stereo; no bulk prep or service setup rows |
| Stereo commercial kitchen line cooking data | Stereo, agreed in the spec | Two Restaurant & Commercial Kitchen rows: knife work and chopping and portioning vegetables | Both Active collection | Stereo, but restaurant knife work and the line, not the catering rows |
| Egocentric food portioning and weighing data | Egocentric, not stereo | Two portioning and packaging rows in Restaurant & Commercial Kitchen | One Ready to deploy, one Active collection | Weighing and sealing portions, not plating or event service, and not stereo |
Stated vs not stated
| Item | What the site states | For a stereo catering order |
|---|---|---|
| Setting | Catering & Event Kitchen; examples line names setting types only | No caterer, venue, event or client is named |
| Catalog capture setup | Phone (head-mounted) / multiview rig on all three rows | A stereo pair is a spec choice; 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 an 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 an order uses it: Not stated |
| Hand occlusion | The hands occlude the work and fingers disappear behind objects; visibility flags and instance masks address it | Stated; how often a plate or pan hides the fingers is Not stated |
| Deformable objects | Masks for deformable objects are shipped per frame rather than propagated | Stated; accuracy on a given item is Not stated |
| Depth on reflective surfaces | Degrades; per-frame confidence maps mask low-confidence regions | Stated; behaviour on glass or a transparent lid is Not 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 |
| QA rejects | Object out of frame over 15 percent, over 35 percent invalid depth pixels, undocumented bystander | Stated; per-batch reject log |
| Caterer, venue, event, client or brand names | Not stated | None used on this page |
| Equipment models, cover counts, service times, portion sizes, temperatures | Not stated | None claimed on this page |
| Task time, throughput, error rate | Not stated | No figure is given on this page |
| Steam, crowded prep tables and lighting | Not stated | Agreed in the skill spec |
| 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 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 |
|---|---|---|
| Rows | Which of the three rows, worded as the catalog words them | Task instruction per episode; statuses as listed |
| Steps and episode scope | What one step is, and whether an episode is one plate, one tray, one batch or a full loop | Action segments and episode boundaries; the site does not state an episode length |
| Object definition | Whether the plate, the portion, the pan or the tray counts as the object | Contact events and the out-of-frame reject rule; set per program |
| Items and tools | Which dishes, ingredients and tools appear | Set per program; the site states no menu, ingredient or model list |
| Rig and streams | Stereo pair, wrist views, multiview angles, hand pose, IMU and any others | The channels you can read; confirm on the Spec Pilot |
| Setting and lighting | How the kitchen or service area is laid out and lit | Set per program; the site states no lighting setup for this set |
| 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 screens in frame are protected | Faces, plates and screens blurred at ingest; anonymization record delivered |
| License | Who owns the dataset | Perpetual, irrevocable, buyer-owned, non-exclusive by default |
Example footage
One real clip already published on this site, shown as a format and rig example: a head-mounted stereo capture with hands in frame. It does not show catering, plating, food preparation or any service setup task.
No catering clip is published on the site, so this is labelled as a format and rig example. 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 rows, the steps and where each starts and ends, whether an episode is one plate, one tray, one batch or a full loop, 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, with a first validated batch in a median of 48 hours where coverage is deep.