Cooking video

Egocentric Cooking Video Data Collection

Cooking is one of the hardest everyday domains to teach a robot: hands cover the food, steam and heat degrade the sensors, ingredients change shape and state, and a recipe is a long chain of dependent steps. We collect custom egocentric cooking video on demand, to a written skill spec, with synchronized streams, action segments, anonymization and a buyer-owned license.
Setting
Real kitchens, food prep and cooking tasks
Streams
Ten, synced under 2 ms
First batch
Median 48 h in deep-coverage settings
License
Perpetual, buyer-owned
A real lived-in domestic kitchen with everyday clutter on the countertops, seen from the first-person viewpoint of someone preparing food.
Cooking capture happens in real, cluttered kitchens, from the cook’s own point of view, because that is the view a robot working at the counter would have.

Requirements

What does a cooking capture need that a generic kitchen clip does not?

01

Hands and food in view at the same moment

Cooking is mostly contact: a hand around a knife, a spoon in a pan, a second hand steadying the ingredient. First-person capture keeps both hands and the food in frame, and 3D hand pose carries a per-joint visibility flag so a finger hidden behind a pan handle is flagged rather than guessed.

02

Depth that survives steam, wet surfaces and cookware

Wet and reflective surfaces degrade depth, and steam can disrupt it for several seconds at a time. Kitchen episodes ship per-frame depth confidence maps, and steam is labelled as an episode-level flag, so you can mask low-confidence regions instead of trusting them.

03

Masks that follow ingredients that change shape

Dough, produce and wet or reflective cookware do not track well with masks propagated frame to frame the way a rigid tabletop object does, so cooking captures ship per-frame instance masks.

04

Recipes written down as steps, not left implicit

A recipe is an ordered chain of sub-steps. The skill spec names them and their order, and action segments carry a start and end timestamp for each one, so the structure is in the labels rather than left for a model to infer.

Definition

What is egocentric cooking video data?

Egocentric cooking video data is first-person video of a person cooking or preparing food, recorded from the cook’s own point of view with synchronized sensor streams alongside. The camera sits on the head, close to what a robot’s onboard camera would see over a counter, so the frames show what the hands are doing to the ingredient, the tool and the pan rather than a distant view of someone standing in a kitchen. It is the same idea behind any first-person cooking dataset, applied here as a custom collection scoped to your tasks.

On this site the data is human capture. A paid, consented contributor wears the rig and performs a cooking or food-preparation task from a written skill spec. It is not robot or teleoperation data. This page covers buying a custom collection of those demonstrations. It is narrower than kitchen pretraining at scale, which has its own page, and than commercial food-service capture, which also has its own page. The subject here is cooking and food preparation itself: how it is specified, what makes it hard to record, and how it is labeled so a training pipeline can use it.

Why it matters

Why do robot and embodied AI teams need first-person cooking video?

NVIDIA’s GR00T N1 paper describes a data pyramid with web data and human video at the base, synthetic data in the middle and real robot trajectories at the top. First-person human video of cooking sits in that base layer. It is far more abundant than robot data, and a person can move through many kitchens without the safety and access problems of taking an early-stage robot near knives, hot surfaces and hot liquids. That is the practical case for kitchen task video data for robots: the demonstrations come from people, in the kitchens where the robot will eventually work.

Public cooking corpora are captured for someone else’s task distribution. EPIC-KITCHENS-100 is the reference example: its paper describes 100 hours of unscripted footage from 45 kitchens, recorded with head-mounted cameras. Its authors also report that adding more data saturated and that the results highlight the need for more diverse data rather than merely more data. A custom cooking video collection lets you aim directly at the diversity your model is missing: the dishes, tools, kitchen types and participants a public release does not cover.

Generalist’s GEN-0 write-up makes the same point in different words: "data quality and diversity matters more than sheer volume." A cooking corpus that repeats the same counter and the same three recipes does not generalize better than one that visits many distinct kitchens once each. Collection is on demand, so a focused brief is a normal starting point, and you do not need a standing program to begin.

Why it is hard

What makes cooking hard to capture well?

Cooking stacks several capture problems that a tabletop pick-and-place task does not have. Each one is already addressed by a stream or label this site states, and the table below maps each cooking challenge to the stream or label that addresses it.

First, occlusion by the hands themselves. A hand wrapped around a knife or a pan handle hides its own fingers, and the held object often hides the food. 3D hand pose is delivered for both hands with a per-joint visibility flag, contact events mark when the hand meets the item, and a batch is rejected if the manipulated object is out of frame for more than 15 percent of an episode.

Second, steam, heat and wet surfaces. A rinsed pan, a wet counter or a steel sink degrades depth, and steam can disrupt it for 2 to 6 seconds at a time. Per-frame depth confidence maps ship with the depth stream, steam is flagged at the episode level, and an episode with more than 35 percent invalid depth pixels in the manipulation region goes to the reject log. Heat itself is not sensed: no thermal stream is listed, and the stovetop transfer task is described as needing heat-adjacent care rather than being measured.

Third, deformable and liquid ingredients. Dough and produce change shape as they are handled, so they ship per-frame instance masks rather than propagated ones. Pouring and decanting exercise controlled release and liquid-object contact. The site does not list a liquid-level or fill-state label, so that is not promised.

Fourth, long multi-step recipes. A recipe is a chain of dependent steps, and an early mistake changes everything after it. That is why a cooking spec writes the steps and their order down, why each step becomes an action segment, and why failure and recovery cases can be required in the batch.

What you get

What does a Firsthand cooking collection deliver?

A cooking collection uses the same capture stack as every Firsthand program. The instrumented tier is a head-mounted stereo rig that records first-person RGB, with a metric depth stream recovered from the calibrated stereo rig rather than from a standalone depth sensor, and 6-DoF IMU data at 200 Hz from head- and wrist-mounted sensors. The wider stack is ten streams: a 4K head camera, two wrist cameras, depth, IMU, 3D hand and body pose, instance segmentation and action labels, hardware-aligned under 2 ms.

Every stream is hardware-triggered onto one PTP clock domain, so depth, motion and hand pose line up with the same video frame rather than being approximated afterwards. The rig is calibrated twice per session, before capture starts and after it ends, and an episode is accepted only if RMS reprojection stays under 0.28 px. The two wrist cameras give a second, closer view of the hands than the head camera alone.

Each attempt is delivered as one episode. Inside it ship action segments, 3D hand pose with visibility flags, contact events, objects and per-frame instance masks, plus depth confidence maps for kitchens. Force and tactile readings are not among the streams listed here, and no robot or teleoperation data is captured.

Skill spec

How do you specify recipes and kitchen tasks for a custom collection?

You describe the cooking or food-preparation task your pipeline needs covered, and that becomes a written skill spec. For a recipe, the spec names the task and its sub-steps, their order, the kitchen type, and the ingredients and tools involved. It defines where an attempt starts and ends and what counts as a completed attempt, such as a finished dice or a transferred pan. It also sets the capture tier, annotation depth and accept criteria, and states how much failure and recovery coverage to include alongside clean runs. Our skill spec guide walks through how to write one.

The kitchen task categories this site already documents are knife work (dice, julienne, chiffonade), pouring and decanting between vessels, opening jars, bottles and vacuum-sealed packaging, stovetop transfer with a loaded pan, wiping and resetting a work surface, loading and unloading a dishwasher, and bimanual dough handling. They are captured in domestic kitchens, shared-house kitchens and small commercial prep lines. A dish or technique outside that list is a skill-spec question to settle in a Spec Pilot rather than an assumption.

Three spec choices matter most for cooking. Kitchen types should be named, because each presents a different counter layout and clutter pattern. Participants should be varied, since left- and right-handed knife work, different chopping styles and different pours keep a model from overfitting to one person’s technique. And lighting should be named: daylight coverage fills fastest, while evening, low-light capture is the harder cell to fill. How many kitchens, contributors and hours a program covers is set per program in the skill spec.

Labels and QA

How are cooking action segments labeled and validated?

Action segments divide an episode into start- and end-timestamped spans, one per sub-step, each carrying start_ns, end_ns, verb and noun. For cooking, a segment might be one cut, one pour or one transfer, as written in the skill spec. The other standard fields are hand_joints and hand_visible for 3D hand pose, contact_events for the moment the hand meets the item, objects, and instance_masks, stored at the depth resolution of 848×480 so they line up with the depth stream.

Validation runs against signed accept criteria written into the spec before capture. Each batch goes through per-batch QA, and a reject log ships with it. Episodes are machine-checked against stated reject criteria: a sync breach beyond the ceiling for more than three consecutive frames, calibration drift beyond tolerance, the manipulated object out of frame for more than 15 percent of the episode, more than 35 percent invalid depth pixels in the manipulation region, an undocumented bystander, or a mismatch against the named skill spec. A human reviewer then checks each episode against the task spec.

Only footage that clears the criteria is billed as a validated hour, and rejected items are recaptured at our cost. Many teams start with a Spec Pilot, a small, fast first batch that proves the spec and the accept criteria on real cooking footage before volume scales.

Consent and privacy

How are participants’ consent and privacy handled in home kitchens?

Kitchen capture happens inside lived-in spaces, which raises the bar above a workshop capture. Every contributor signs a written release before capture, and each delivered episode links to that record through consent artefact IDs in the batch data card. The consent chain has six checkpoints, from before capture to after delivery, and a break at any one discards the footage rather than shipping it at a lower grade.

At ingest, automated detection finds faces, plates and screens and blurs them irreversibly, and speech is scrubbed of names, addresses and card numbers while ambient audio is kept. A human reviewer confirms that no un-consented person is identifiable in any frame. If a person cannot be de-identified, the footage is discarded. Site permission is kept on file where the site needs it, and the exact permission detail for your kitchens is set per program in the skill spec. The anonymization record is delivered with the data. None of this is legal advice, and the executed agreement controls.

What is not stated

What does a cooking collection not include?

Where this site does not state something, this page says "not stated" rather than filling the gap. The table below separates what is delivered from what is not stated. There is no listed label for food state such as doneness or temperature, no liquid-level or fill-state label, no recipe or ingredient ontology beyond the verb and noun on each action segment, and no force, tactile or thermal stream. Nothing here claims a training outcome.

The tradeoff to plan for is the embodiment gap between a human hand and a robot end-effector, which retargeting or pairing with robot data has to close. What you get is human first-person demonstrations in which the hands, the food and the step structure are all explicit. Counts of kitchens, contributors, recipes and hours are not fixed numbers on this site; they are set in your skill spec.

Public data

How does custom cooking capture compare with a public cooking dataset?

Public datasets are a useful baseline, and the comparison below uses EPIC-KITCHENS-100, taking each fact from its paper and official site. The structural difference is control. A public release has fixed scope set by its authors, while a custom collection is scoped to the dishes, tools, kitchens and participants your model is missing, with the consent, anonymization and license terms written into your agreement. Whatever dataset you use, read its license and consent terms before training on it.

Delivery and speed

What formats and licensing apply, and how fast can a collection start?

Delivery is in the format your stack already reads: RLDS, LeRobot, WebDataset, HDF5, zarr or Rerun .rrd, or raw streams with metadata. Readable converter source ships alongside the data so the schema can be retargeted to your own loader. Collections are billed per validated hour.

The license is perpetual, irrevocable and worldwide, with the data buyer-owned and non-exclusive by default. Training, evaluating, fine-tuning and deploying models, including commercial ones, is permitted, and exclusivity is available as a separate term. The executed agreement controls.

From signed spec to first validated batch, the timeline is a median of 48 hours where coverage is deep and three to four weeks where it is thin and contributors need to be recruited first. After the first batch, on-demand top-ups run against the same accept criteria, so you can add more dishes, kitchens or variation without rewriting the spec.

Getting started

How do you request a custom cooking video collection?

Describe the dishes or food-preparation tasks, the kitchen types, the sub-steps and their order, and the failure or variation cases your pipeline is missing. That becomes a written skill spec, quoted for reach, timeline and price before any capture begins, and most programs run a Spec Pilot first. A published home-cooking sample recording is on the sample data outputs page if you want to see the streams before you write a spec.

Capture setup

What is the capture setup for a cooking collection?

The capture setup as stated on this site, applied to cooking. Counts of kitchens, contributors and hours are set in the skill spec.
PartAs stated on this site
Instrumented rigHead-mounted stereo rig worn by the contributor; first-person RGB
StreamsTen: 4K head camera, two wrist cameras, depth, IMU, 3D hand and body pose, instance segmentation, action labels
SyncHardware-triggered onto one PTP clock domain; aligned under 2 ms
DepthMetric depth recovered from the calibrated stereo rig; per-frame depth confidence maps for kitchens
IMU6-DoF at 200 Hz from head- and wrist-mounted sensors
CalibrationTwice per session; accepted only under the 0.28 px RMS reprojection gate
SteamLabelled as an episode-level flag
MasksPer-frame instance masks for deformable and reflective objects, stored at 848×480

Every collection runs through the same seven-stage end-to-end custom collection pipeline.

Capture challenges

Cooking challenge × what goes wrong × stream or label that addresses it

Each cooking capture challenge mapped to a stream or label this site already states. Where nothing is stated, the row says so.
Cooking challengeWhat goes wrongStated stream or label
Hands occluding food and toolsFingers and the item are hidden behind a handle, a pan or the other hand3D hand pose with per-joint visibility flags; contact events; two wrist cameras; reject if the object is out of frame for more than 15% of an episode
SteamDepth is disrupted for 2 to 6 seconds at a timeEpisode-level steam flag; per-frame depth confidence maps
Wet and reflective surfacesDepth degrades on a rinsed pan, wet counter or steel sinkPer-frame depth confidence maps; reject over 35% invalid depth pixels in the manipulation region
HeatStovetop work needs care around hot cookwareNot stated: no thermal stream is listed; the stovetop transfer task is specced by name
Deformable ingredientsDough and produce change shape and do not track well with propagated masksPer-frame instance masks; action segments per sub-step
Liquids and pouringControlled release and liquid-object contactPour and decant task in the spec; contact events; no liquid-level or fill-state label (not stated)
Long multi-step recipesDependent steps; an early slip changes the restOrdered action segments (start_ns, end_ns, verb, noun); failure and recovery cases can be required in the spec
Clutter and kitchen varietyCounters, cookware and layouts differ between kitchensKitchen types named in the spec; participant and lighting mix named in the spec

Spec elements

Stated kitchen task × skill-spec elements × labels delivered

The kitchen task categories this site documents, with the elements a skill spec names for each and the standard episode labels that apply.
Stated kitchen taskWhat it exercisesSkill-spec elementsLabels delivered
Knife work: dice, julienne, chiffonadeFine bimanual dexterity, tool grip and controlCut type, ingredient, start and end of a completed cut, kitchen typeAction segments per cut, hand pose with visibility flags, contact events, objects
Pour and decant between vesselsControlled release, liquid-object contactVessels, sub-steps, what counts as a completed pourAction segments, hand pose, contact events, objects
Open jars, bottles, vacuum-sealed packagingForce estimation, two-handed leverageContainer types, sub-steps, completionAction segments, hand pose for both hands, contact events
Stovetop transfer with a loaded panWeight-shifted bimanual coordination, heat-adjacent carePan, destination, start and end of the transfer, kitchen typeAction segments, hand pose, contact events, steam flag where steam occurs
Wipe and reset a work surfaceSurface-contact manipulation, clutter clearingSurface, objects to clear, what counts as a resetAction segments, hand pose, objects
Load and unload a dishwasherSequenced grasps amid clutter, spatial planningItem types, order, start and end of the loadAction segments, hand pose, contact events, objects
Bimanual dough handlingDeformable-object manipulation, two-handed coordinationSub-steps, order, what counts as finishedAction segments, hand pose for both hands, per-frame instance masks
Failure and recovery casesDrops, spills, mis-grasps, recoveriesWhich slips and retries the batch must includeRecovery labeled inside the same episode structure

Delivered vs not stated

What is delivered and what is not stated

Delivered items are stated elsewhere on this site. Items marked not stated are not promised on this page.
ItemStatusDetail
Action segmentsDeliveredstart_ns, end_ns, verb, noun, one per sub-step
3D hand poseDeliveredPer-joint visibility flag for occluded fingers
Contact eventsDeliveredThe moment the hand meets the item
Per-frame instance masksDeliveredFor deformable and reflective objects, at 848×480
Depth confidence maps and steam flagDeliveredPer-frame confidence maps; episode-level steam flag
Consent and anonymization recordsDeliveredConsent artefact IDs per episode; anonymization record shipped with the data
Food-state labels (doneness, temperature)Not statedNo such label is listed
Liquid-level or fill-state labelNot statedNo such label is listed
Force, tactile or thermal readingsNot statedNot among the listed streams
Robot or teleoperation dataNot capturedHuman first-person demonstrations only
Counts of kitchens, contributors, recipes and hoursNot statedSet per program in the skill spec

Comparison

Public cooking dataset vs a custom cooking collection

EPIC-KITCHENS-100 facts are from its paper and official site; the custom column is as stated on this site.
AttributeEPIC-KITCHENS-100 (official sources)Custom Firsthand cooking collection
Scale100 hours, 700 videos, 45 kitchensScoped to your written spec, no fixed corpus size
CaptureUnscripted, head-mounted cameraHead-mounted rig, to the tasks in your skill spec
Action labels89,977 action segments with verb and noun classes, from narrationsAction segments per sub-step you specify (start_ns, end_ns, verb, noun)
Hand and object annotationsAutomatically generated hand bounding boxes and object masks, per the paperPer-frame instance masks, 3D hand pose with visibility flags, contact events
Who sets the scopeIts authorsYou, in the skill spec
LicenseSequences released under a Non-Commercial Government Licence, per the paper’s data release statementPerpetual, irrevocable, buyer-owned, non-exclusive by default
Consent and anonymization recordNot stated here; read its documentationConsent artefact IDs and anonymization record per episode

Which page

This page vs neighboring pages on this site

How this cooking page differs from related pages. Each links to its own detail.
PageMain focusWhat you get from it
Egocentric cooking video data collection (this page)Buying custom first-person cooking and food-preparation captureA specced collection of episodes with action segments, hand pose and instance masks
Kitchen task pretraining data for robotsBroad, diverse kitchen capture to train a base layerPretraining-scale breadth across kitchens, tasks and contributors
Food service egocentric dataCommercial kitchens, prep lines and plating stationsCapture in working food-service settings
In-home egocentric data collectionWhole-home household tasks in real homesRooms, chores and consent in private homes
Egocentric deformable object dataSoft, shape-changing items such as laundry and bagsDeformable task episodes with per-frame masks
Egocentric kitchen video datasetThe existing catalog datasetA dataset to review, rather than a custom collection

FAQ

Egocentric cooking video data collection, answered.

What is egocentric cooking video data collection?
The custom capture of first-person video of people cooking and preparing food, by paid, consented contributors wearing a capture rig, doing the tasks named in a written skill spec, and delivered with synchronized streams, action segments, hand pose and consent and anonymization records.
How is this different from the egocentric kitchen video dataset?
The kitchen video dataset is a fixed, shipping corpus you can review. A custom cooking collection is scoped by written spec to the dishes, tools, kitchens and participants your model is missing, with no fixed corpus size.
What makes cooking harder to capture than other manipulation tasks?
Hands occlude the food and tools, steam and wet or reflective surfaces degrade depth, dough and produce change shape, and a recipe is a long chain of dependent steps. Hand pose with visibility flags, depth confidence maps, per-frame instance masks and ordered action segments address these.
Which cooking tasks can be captured?
The kitchen task categories this site documents: knife work, pouring and decanting, opening jars and packaging, stovetop transfer with a loaded pan, wiping and resetting a surface, loading and unloading a dishwasher, and bimanual dough handling. A task outside that list is settled in the skill spec and a Spec Pilot.
How do you specify a recipe for a custom collection?
The skill spec names the task and its sub-steps in order, the kitchen type, the ingredients and tools, where an attempt starts and ends, what counts as complete, and which failure and recovery cases to include. It is quoted for reach, timeline and price before capture begins.
Do you provide food-state, liquid-level, force or thermal labels?
Not stated. The delivered fields are action segments, 3D hand pose with visibility flags, contact events, objects and per-frame instance masks, plus depth confidence maps and an episode-level steam flag. No food-state, liquid-level, force, tactile or thermal data is listed.
How is privacy handled when capturing in real kitchens?
Every contributor signs a release and every episode links to it. Faces, plates and screens are detected and irreversibly blurred at ingest with reviewer confirmation, and footage that cannot be de-identified is discarded.
How fast can a first batch arrive, and who owns the data?
A median of a median of 48 hours from signed spec to first validated batch where coverage is deep, and three to four weeks where it is thin. The buyer owns the delivered data under a perpetual, non-exclusive commercial license by default, with exclusivity available, in RLDS, LeRobot, WebDataset, HDF5, zarr or Rerun .rrd.

Sources

Where are these cooking capture claims documented?

Request a custom cooking video dataset.

Tell us the dishes or food-preparation tasks, the kitchen types and the sub-steps your model needs to see. 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.