Now recruiting capture teams worldwide. Get paid to record first-person video of real work.

Apply to capture

Task family

Stereo Barista and Espresso Data

Grinding beans, dosing and tamping, pulling espresso shots, steaming milk and pouring drinks at the bar is a long chain of tool-led steps, and the portafilter, the pitcher, both hands and the bar all have to stay in view. This page covers the stereo and container side of barista robot training data for the one catalog row that names this work: what a calibrated stereo pair adds to stereo espresso preparation video, what MCAP is according to its own documentation, and what the site does not state. We run custom beverage-service data collection fast and on demand against a spec you write, as an egocentric coffee bar dataset in MCAP, as custom collection at scale through a network of thousands of capture providers, for a consistent, recurring data flow to labs.
Catalog row
Professional Barista Workflows: Medium, Available on request
Environment
Cafe, Bar & Beverage Service
Container
MCAP (.mcap), open source
License
Perpetual, buyer-owned

Requirements

What does stereo espresso preparation video need?

01

A named barista row

One catalog row names the work, "Professional Barista Workflows". A spec names it, and the steps it follows, rather than relying on a generic coffee or drink label.

02

The portafilter, the pitcher and both hands in frame

A head-mounted view keeps both hands, the vessel and the bar visible from the first grind to the last pour, which is the viewpoint a robot arm with a head or wrist camera would act from.

03

Depth you can trust, and a mask where you cannot

Depth is recovered from the calibrated stereo pair. It degrades on wet and reflective surfaces, and per-frame confidence maps mask the low-confidence regions instead of hiding them.

04

One clock across every stream

Streams are hardware-triggered onto one clock with a 2.0 ms cross-stream ceiling, so a grind, a shot and a pour line up across video, depth, hand pose and IMU.

Definition

What is stereo barista and espresso data?

It is real-world, first-person video of a person working a coffee bar, 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 person grinds beans, doses and tamps, pulls espresso shots, steams milk and pours drinks at the bar. 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 barista robot training data in the sense of what a policy can learn from watching skilled bar work, and it makes no claim that any robot has been trained on it.

Catalog

Which catalog row covers barista and espresso work?

One. In the Cafe, Bar & Beverage Service environment of the Food & Beverage sector the catalog lists "Professional Barista Workflows": "Grind beans, dose and tamp, pull espresso shots, steam milk and pour drinks at the bar." It is rated Medium, its status is Available on request, and the capture setup it lists is Phone (head-mounted) / multiview rig. The environment examples are a coffee shop, a juice bar, a cocktail bar and a hotel bar. The first table below reproduces the row exactly.

Available on request means the work is scoped and recruited to spec when a buyer asks for it. This page therefore claims no completed collection, no delivered hours and no delivered stereo footage for this row. Three other rows are context only: "Prepare + garnish drink" and "Pour + serve beverage" in the Hospitality Service Set, and "Pour-over coffee" in the Working Kitchen Set. They are listed in the same table and are not the subject of this page.

Stereo

Is stereo already captured on this row?

Not stated. The catalog lists a head-mounted phone or a multiview rig for the barista row and no stereo pair. Stereo applies here only through the general stereo offer: the site describes a stereo head rig and a hard-environments stack, and a stereo pair for a barista 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 the one row rather than as a description of existing stereo coffee bar footage. If you need stereo, say so in the brief; if you are happy with the catalog setup, the egocentric barista page describes that non-stereo route.

Comparison

How is this different from the other barista, beverage and kitchen pages?

This page is stereo capture of espresso and milk-drink preparation at a coffee bar. The egocentric barista and espresso page covers the same row without stereo. The egocentric beverage and coffee prep page treats drink making as a family of tasks, with barista work as one row among them, and the egocentric bartending page covers bar and cocktail work. None of the three is stereo.

The two stereo kitchen pages are a different setting, not a different capture type. The stereo commercial kitchen line cooking page covers knife work and line cooking in the Restaurant & Commercial Kitchen environment, and the stereo dishwashing and kitchen sanitation page covers the dish pit and deep cleaning in the same environment. The second table below puts all of them side by side with their status as the site lists it.

The steps

What are the steps in a barista workflow, and what does each ask of the data?

Grinding beans is the first step: a short, repeated hand motion at the start of a longer chain, where the data needs to show where it ends. Dosing and tamping follow, placing the ground coffee and pressing it down, small fine-motor steps where the fingers and the pressing hand matter more than the wide scene. Pulling the espresso shot comes next, and the key signal is the order of the steps and the moment a hand starts and stops each one.

Steaming milk and pouring drinks close the sequence. Milk moves from one vessel to another and the drink is poured at the bar, so a spec decides whether the pour is a step of its own or the end of the steam. The site states no drink list, recipe or vessel size for the row, so which drinks are made and in what vessels is agreed in the spec rather than assumed. Action segments carry the start and end of each step as the spec defines them.

Capture setup

How is a stereo barista capture set up?

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 barista 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 barista work specifically are Not stated, and so are the cafe, machine or grinder a collection runs in or on.

Failure modes

What goes wrong when capturing espresso and milk work, and how is it handled?

Hand occlusion is the first case. The portafilter, the pitcher and the equipment at the bar can hide the fingers that hold them. The per-joint visibility flag on the 21-joint hand pose marks joints that are not visible instead of guessing them, contact events mark when a hand meets an object, and a spec can ask for wrist or multiview angles so a grip the head camera loses is still recorded.

Depth is the second. The site states that depth degrades on wet and reflective surfaces and that per-frame confidence maps mask low-confidence regions, so a consumer of the data can tell where depth should not be trusted. How depth behaves around steam, liquid, steel or glass at a particular bar is Not stated, so a Spec Pilot checks it on real footage. Lighting at a bar is the third case: the site states no standard lighting values for barista work, so any lighting conditions are fixed in the skill spec for the bar in question.

QA

How is barista data checked before it ships?

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, or when an undocumented bystander appears. 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, so what counts as a pass for a step boundary is set in the accept criteria.

MCAP

What is MCAP, and which streams can go into the file?

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 and calibration. 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.

Not stated

What does the site not state about barista work?

Drink recipes, vessel sizes, liquid volumes, fill-level labels, dose weights, extraction times, milk temperatures, drink counts, task times, error rates, force or tactile data, a task-completion label and any food-safety or hygiene certification are not stated on the site as standard fields. No coffee brand, machine or grinder model, cafe or customer is named for the row.

If your policy needs any of these, they are written into the skill spec as annotation depth and covered in the quote before capture begins. This page gives no equipment-safety, food-safety or other operating instructions.

Scale

How do off-the-shelf data and custom collection combine for this work?

The site’s off-the-shelf catalog lists about 324,800 hours across 18 datasets, including about 64,800 hours of stereo video in 9 datasets. None of them names barista or espresso work. One stereo set, S2 (~5,000 hours, Cambodia, 2, 4 and 6 camera rigs, stereo RGB, task labels and hand keypoints), lists cafés among its environments and "food and coffee prep" among its tasks. Whether S2 holds any barista step is Not stated, so it is a way to look at the format and rig, not coverage of this row.

Stereo barista 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. The row is Available on request, so the scoped-to-spec timeline applies rather than the ready-now case, and the quote states it up front.

Privacy and license

How are people, screens and ownership handled?

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. A coffee bar can put customers in frame, which is why that pass matters here. Text on cups and packaging is not listed as a blur category, so this page does not claim it is blurred; raise it in the spec if it matters.

The buyer owns the dataset under a perpetual, irrevocable, non-exclusive-by-default licence, with exclusivity available. Consent is recorded per session.

Ordering

How do you order a stereo barista and espresso dataset?

Describe the steps, the drinks, the equipment and the bar you expect to see. Say whether one episode is a single drink, a single step or a run of drinks, what counts as a reject, and whether you want a stereo pair, wrist views or a 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

What you get.

Catalog row
"Professional Barista Workflows" (Cafe, Bar & Beverage Service, Food & Beverage); Medium; Available on request
Row description
"Grind beans, dose and tamp, pull espresso shots, steam milk and pour drinks at the bar."
Catalog capture setup
Phone (head-mounted) / multiview rig. The site states no stereo pair for this row, so a stereo pair is agreed in the skill spec through the general stereo offer
Stereo head rig (06)
Dual fisheye, 1080p per eye, 62 mm baseline, per-unit calibration, 9-axis IMU, hand-tracking output; shipped as MCAP
Hand pose and sync
21 joints per hand with a per-joint visibility flag; hardware-triggered onto one clock, 2.0 ms cross-stream ceiling
Recipes, doses, extraction times, milk temperatures, drink counts, machines, grinders, brands, task times, error rates
Not stated; agreed in the skill spec
MCAP topics, schemas, rates
Not stated on the site; agreed in the skill spec
License
Perpetual, irrevocable, buyer-owned, non-exclusive by default

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

Which live catalog rows cover barista and espresso work?

The barista row and the three context rows, as the catalog lists them. Only the first row is the subject of this page. Source file: lib/commercial-catalog-data.ts.
Task (as listed)Description (as listed)EnvironmentSkillCapture setupStatus
Professional Barista WorkflowsGrind beans, dose and tamp, pull espresso shots, steam milk and pour drinks at the bar.Cafe, Bar & Beverage ServiceMediumPhone (head-mounted) / multiview rigAvailable on request
Prepare + garnish drink (context only)Build and garnish a bar drink.Hospitality Service SetMediumMultiview rig + handheld grippersAvailable on request
Pour + serve beverage (context only)Pour a drink and serve to a place.Hospitality Service SetMediumMultiview rig + handheld grippersAvailable on request
Pour-over coffee (context only)Grind, wet filter, and pour a coffee.Working Kitchen SetMediumMultiview rig + handheld grippersAvailable on request

Comparison

How does this page differ from the barista, beverage and kitchen pages?

Capture type, rows and status are as the site lists them. No delivered hours are claimed for any row.
PageCaptureWhat it coversStatus as listedDifference from this page
Stereo barista and espresso data (this page)Stereo, agreed in the specOne row: Professional Barista WorkflowsAvailable on requestEspresso and milk-drink preparation at a coffee bar, captured as stereo
Egocentric barista and espresso dataEgocentric, not stereoThe same one rowAvailable on requestSame task, non-stereo capture
Egocentric beverage and coffee prep dataEgocentric, not stereoBarista, pour-over, bar drinks and serving as a task familyTask family page; the barista, pour-over and bar-drink rows are each Available on requestNon-stereo, wider drink-making family
Egocentric bartending and cocktail prep dataEgocentric, not stereoPrepare and garnish drink, pour and serve beverage, barista workflowsAvailable on requestNon-stereo, bar and cocktail work
Stereo commercial kitchen line cooking dataStereo, agreed in the specCulinary Chef Work / Knife Work (Hard) and a vegetable chopping and portioning row (Medium)Active collection on bothStereo, but knife work and line cooking in a restaurant kitchen
Stereo dishwashing and kitchen sanitation dataStereo, agreed in the specFour rows: two dishwashing, two degreasing and deep cleanThree Active collection, one Ready to deployStereo, but the dish pit and kitchen cleaning

Stated vs not stated

What the site states about stereo capture for barista work

Left to right: the item, what the site states, and what that means for a barista order. "Not stated" means the site does not say.
ItemWhat the site statesFor a stereo barista order
Catalog capture setupPhone (head-mounted) / multiview rig on the barista rowA stereo pair is a spec choice; not stated on the row
Stereo head rig (dataset 06)Dual fisheye, 1080p per eye, 62 mm baseline, per-unit calibration, 9-axis IMU, hand-tracking output; shipped as MCAPWhether a barista order uses it: Not stated
Hard-environments stack4K/60 head camera, 120° lens; two 1080p/60 wrist cameras; depth 848×480 at 30 fps; 200 Hz 6-DoF IMUWhether a barista order uses it: Not stated
Depth on wet and reflective surfacesDegrades; per-frame confidence maps mask low-confidence regionsStated; behaviour around steam, steel or glass at a given bar is Not stated
CalibrationMeasured every session and shipped with the episode; 0.28 px RMS reprojection gateStated
SynchronizationHardware-triggered onto one clock; 2.0 ms cross-stream ceilingStated
Hand pose21 joints per hand with a per-joint visibility flagStated; used where a hand covers the portafilter or pitcher
QA rejectsObject out of frame over 15 percent, over 35 percent invalid depth pixels, undocumented bystanderStated; per-batch reject log
Recipes, doses, extraction times, milk temperatures, drink countsNot statedAgreed in the skill spec
Cafe, machine, grinder or coffee brandNot statedAgreed in the skill spec
Task time, error rate, accuracy figuresNot statedNo figure is given on this page
MCAP topics, schemas, ratesNot statedAgreed in the skill spec

Stream map

Streams for barista capture and what the site states about an MCAP file

Left to right: the stream or item, what the site states about it, and what the site states about it in MCAP. "Not stated" means the site does not say.
Stream or itemWhat the site statesIn an MCAP delivery, as the site states it
Stereo pairDual fisheye, 1080p per eye, 62 mm baseline (dataset 06)Dataset 06 is stated as shipped as MCAP; channel layout not stated
Depth with confidence mapsRecovered from the calibrated stereo pair; confidence map masks low-confidence regionsNot stated
Hand pose21 joints per hand with a per-joint visibility flagChannel layout and joint order not stated
IMU9-axis (dataset 06); 6-DoF at 200 Hz (hard-environments stack)Channel layout and rate not stated
Contact events, action segmentsStated on this site as annotation and label typesNot stated
CalibrationMeasured every session and shipped with the episodePlacement in the file not stated
Topic names, schemas, encoding, ratesNot statedAgreed in the skill spec

Skill spec

What the skill spec fixes for a stereo barista order

Spec element and where a buyer can see it in the delivery. "Set per program" means the site states no fixed value.
Spec elementWhat it decidesWhere it shows up
Catalog row followedProfessional Barista WorkflowsTask instruction per episode; set per program
Steps and drinksWhich of grind, dose and tamp, shot, steam and pour an episode includes, and which drinksSet per program; the site does not settle it
Episode boundaryOne drink, one step or a run of drinksSet per program; the site does not state an episode length
Rig and streamsStereo pair, wrist views, hand pose, IMU and any othersThe channels you can read; confirm on the Spec Pilot
MCAP topics and encodingWhat your reader expectsSet per program
Calibration deliveryInside the file or beside itSet per program
Delivery formatHow the data is packagedMCAP alone, or beside RLDS, LeRobot, WebDataset, HDF5 or zarr
Accept criteriaWhat passes QAReject log per batch
PrivacyHow people and screens in frame are protectedFaces and screens blurred at ingest; anonymization record delivered
LicenseWho owns the datasetPerpetual, irrevocable, buyer-owned, non-exclusive by default

Example footage

What does egocentric stereo capture look like?

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 a coffee bar or any barista task.

egocentric_stereo_sample.mp4 · head-mounted stereo · hands in frame · 1920 × 1080 web preview · rig example, not a barista clip

No barista or espresso clip is published on the site, so this is the nearest stereo clip. Request a sample to see delivered files. See stereo sample page, stereo + wrist-cam example videos, request an egocentric data sample.

FAQ

Barista robot training data, answered.

What is stereo barista and espresso data?
First-person video from two calibrated cameras of a person grinding, dosing and tamping, pulling espresso shots, steaming milk and pouring drinks at a coffee bar, with depth and hand pose alongside.
Which catalog row covers it, and what is its status?
One row in the Cafe, Bar & Beverage Service environment: "Professional Barista Workflows", rated Medium and listed as Available on request. This page claims no delivered hours.
Is stereo already captured on this row?
Not stated. The catalog lists a head-mounted phone or multiview rig, and stereo applies through the site general stereo offer: a stereo pair is agreed in the skill spec and confirmed on a Spec Pilot.
Can it be delivered as MCAP, and what is in the file?
Yes. Firsthand offers MCAP delivery. Topic names, message schemas and rates are Not stated on the site and are agreed in the skill spec.
How does it handle steam, liquid, steel and glass?
The site states that depth degrades on wet and reflective surfaces and that per-frame confidence maps mask low-confidence regions. How a specific bar behaves is Not stated and is checked on a Spec Pilot.
What happens when a hand covers the portafilter or pitcher?
Hand pose carries a per-joint visibility flag, so hidden joints are marked as hidden rather than guessed, and a spec can add wrist or multiview angles.
Is there an off-the-shelf dataset for this, or is it custom collection?
This is custom collection. No off-the-shelf dataset names barista or espresso work, and custom collection runs at scale through a network of thousands of capture providers, for a consistent, recurring data flow to labs.
How fast is a first batch, and who owns the data?
Where coverage is deep, the median time from signed spec to first validated batch is a median of 48 hours; thin coverage runs three to four weeks. The buyer owns the dataset under a perpetual, irrevocable, non-exclusive-by-default licence, with exclusivity available.

Sources

Where is MCAP documented?

Request a custom stereo barista and espresso dataset delivered as MCAP.

Tell us the steps and drinks, the bar you expect to see, whether an episode is one drink or a run, 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.