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

Apply to capture

Task family

Stereo Grocery Checkout and Bagging Data

Scanning items, bagging them by weight or by type and handing the bag over is a short loop that repeats all day, in a place where the hands cover the item, the bag changes shape with every item and the counter is rarely still. This page covers the stereo and container side of grocery checkout robot training data for the catalog rows that name this work: what a calibrated stereo pair adds to stereo bagging video, what MCAP is according to its own documentation, and what the site does not state. We run custom retail data collection fast and on demand against a spec you write, as an egocentric supermarket cashier 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 rows
Four named here: Checkout and bagging, Cart collection, Bag groceries, Scan + bag at checkout; all Available on request
Environments
Grocery & Supermarket; Retail Floor Set (shelving, checkout, rail, pack bench)
Container
MCAP (.mcap), open source
License
Perpetual, buyer-owned

Requirements

What does stereo bagging video need?

01

Named rows, not a generic retail label

The catalog names the work: "Checkout and bagging" in a grocery environment, and "Bag groceries" and "Scan + bag at checkout" on a retail floor set. A spec names the one it needs, and the steps it follows, rather than relying on a broad label such as retail work.

02

The item, the hands and the bag in one frame

A head-mounted view keeps the item, the hands holding it and the open bag in view from the scan to the hand-over, 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 reflective surfaces, and per-frame confidence maps mask low-confidence regions instead of hiding them. Shiny packaging and bag film are the cases to plan for.

04

One clock across every stream

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

Definition

What is stereo grocery checkout and bagging data?

It is real-world, first-person video of a person doing checkout work, 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 its own words: scan items, take payment, bag groceries by weight and hand them to the customer, and, on a retail floor set, bag groceries by weight and fragility or scan items and bag by type. 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 grocery checkout robot training data in the sense of what a policy can learn from watching a skilled person scan and bag, and it makes no claim that any robot has been trained on it or that any robot scans or bags. People reach this topic through several phrasings, such as stereo bagging video, an egocentric supermarket cashier dataset or custom retail data collection at scale. They describe one request from different angles.

Catalog

Which catalog rows cover grocery checkout and bagging?

Two rows are the core of this page. In the Grocery & Supermarket environment of the Retail & Consumer Goods sector the catalog lists "Checkout and bagging", rated Easy, with the description "Scan items, take payment, bag groceries by weight and hand them to the customer." On the Retail Floor Set (shelving, checkout, rail, pack bench) it lists "Bag groceries", rated Medium, and "Scan + bag at checkout", rated Easy. Cart collection, also Easy, sits in the grocery environment and is context only.

The grocery environment examples read "Supermarket, convenience store, wholesale club, produce market, pharmacy retail floor", and the floor set examples read "Shelving, a checkout, a garment rail and a pack bench". All of these rows have 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 rows exactly, with three nearby checkout rows from other environments listed as context.

Stereo

Is stereo already captured on these rows?

Not stated. The catalog lists a head-mounted phone or a multiview rig for the two grocery rows, and a multiview rig with handheld grippers for the two floor set rows. None of them lists 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 checkout 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 rather than as a description of existing stereo checkout footage. If you need stereo, say so in the brief. If you are happy with the catalog setup, the egocentric grocery bagging page describes that non-stereo route for the checkout and bagging rows.

Comparison

How is this different from the egocentric bagging, shelf restocking and cart retrieval pages?

This page is stereo capture of grocery checkout scanning and bagging. The egocentric grocery bagging and checkout page covers six checkout and bagging rows from several environments as first-person video, with stereo not its subject. The stereo retail shelf restocking page is stereo, but it covers nine restocking and facing rows on the other side of the transaction, getting product onto the shelf, and it does not cover scanning or bagging.

The egocentric shopping cart and basket retrieval page covers gathering carts and baskets and returning them to the bay or entrance, a store-associate job away from the counter, and it is not stereo. Two other pages a reader might expect, a dedicated egocentric checkout and cashier page and an egocentric retail checkout page, do not exist on the site, so they are not compared. The second table below puts the existing pages side by side with their status as the site lists it.

The steps

What are the steps in each row, and what does each ask of the data?

The catalog words the rows as short ordered jobs. Checkout and bagging is scan, then take payment, then bag by weight, then hand over to the customer. Bag groceries names one decision rule for the placement, weight and fragility. Scan + bag at checkout is scan, then bag by type. In each case the order of steps and the rule that decides where an item goes are the learnable content.

What a spec can do is cut each job into steps the buyer names and give each a start and an end. Action segments carry start_ns, end_ns, verb and noun, so one transaction becomes a sequence of labeled spans instead of one long clip, and contact events mark when a hand meets an item, the bag or the counter. The site names no scan count, no bag count and no basket size for any row, and whether one episode is a single item, a full bag or a whole basket is Not stated, so a spec that needs it sets it.

Capture setup

How is a stereo grocery checkout 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 checkout 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. The site lists two catalog capture modes. A head-mounted phone records the first-person view of real work, with a multiview rig adding synchronized third-person angles when the spec asks for them. On a staged set, a multiview rig records the operator working with handheld grippers, so demonstrations map onto a robot end effector. The two grocery rows list the first mode and the two floor set rows list the second, so which applies to a batch is settled in the spec. Whether capture runs in a live store, on a staged set or elsewhere is Not stated, and no store is named.

Failure modes

What goes wrong when capturing checkout and bagging, and how is it handled?

Hand occlusion of the item is the first case. During a scan the fingers close around the item and hide it, and a bag held open hides what has already been placed. The site states that the hands occlude the work and that fingers disappear behind objects. 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 item or the bag, and a spec can ask for wrist or multiview angles so a grip the head camera loses is still recorded.

Reflective packaging is the second. The site states that depth degrades on reflective surfaces, which per-frame confidence maps handle by masking low-confidence regions. How depth behaves on thin, translucent or crinkled bag film or on a specific kind of packaging is Not stated, so a Spec Pilot checks it on real footage. Deformable bags 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 item, the bag or the load, is a spec decision.

Fast hand-offs are the fourth. All streams share one hardware clock with a 2.0 ms ceiling, and action segments and contact events mark the moment of the hand-over, but the site states no hand-off speed for any row. A crowded counter is the fifth. The site states that an undocumented bystander is a reject criterion, and says nothing about counter crowding or queue length as such. Store lighting is the last: the site states no standard lighting values for these rows, so conditions are fixed in the skill spec for the place in question. Dropped items and mis-placed objects are captured and action-segmented alongside clean takes on the pick-and-place page, and a spec can ask for the same here.

QA

How is checkout 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, 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 item identity, bag fill, fragile items or scanner reads. What counts as a pass for a step boundary is set in the accept criteria.

People and payment

How are customers, staff and payment steps 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. Footage that cannot be de-identified is discarded, and an undocumented bystander is a stated reject criterion. How customers and staff at a counter are separately handled is Not stated beyond that, so raise it in the spec if it matters.

One catalog row names a payment step. This page describes no payment-card handling and states no field for payment data: payment steps are handled per the site privacy pages only, which are the privacy page, the anonymization page and the DPA. The buyer owns the dataset under a perpetual, irrevocable, non-exclusive-by-default licence, with exclusivity available, and the executed agreement controls.

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, 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

What does the site not state about checkout work?

Store formats, self-checkout or staffed lanes, lane layout, scanner, scale and terminal models, bag types and sizes, item counts per transaction, basket sizes, task times, throughput, error rates, force or tactile data, item identity, bag-fill or fragile-item labels and any safety or compliance certification are not stated on the site as standard fields. No store, retailer, client or brand is named for any of these rows.

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.

Scale

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

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. None of its dataset descriptions names checkout, scanning or bagging, 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 checkout row.

Stereo checkout 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 of these rows are Available on request, so the scoped-to-spec timeline applies rather than the ready-now case, and the quote states it up front.

Ordering

How do you order a stereo grocery checkout and bagging dataset?

Describe the row you want, the steps you expect to see and where each starts and ends. Say whether one episode is a single item, a full bag or a basket, what counts as the object, 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: Checkout and bagging
"Checkout and bagging" (Grocery & Supermarket); Easy; Available on request
Row description: Checkout and bagging
"Scan items, take payment, bag groceries by weight and hand them to the customer."
Catalog row: Cart collection (context)
"Cart collection" (Grocery & Supermarket); Easy; Available on request
Row description: Cart collection
"Collect carts from the parking lot and store entrance and push them back to the cart bay."
Catalog row: Bag groceries (context)
"Bag groceries" (Retail Floor Set); Medium; Available on request
Row description: Bag groceries
"Bag groceries by weight and fragility."
Catalog row: Scan + bag at checkout (context)
"Scan + bag at checkout" (Retail Floor Set); Easy; Available on request
Row description: Scan + bag at checkout
"Scan items and bag by type."
Catalog capture setup
Phone (head-mounted) / multiview rig on the two Grocery & Supermarket rows; Multiview rig + handheld grippers on the two Retail Floor Set rows. The site states no stereo pair for these rows, 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
Stores, retailers, brands, scanner or POS models, item counts, task times, throughput, error rates
Not stated; agreed in the skill spec
Payment handling
Not described on this page; payment steps are handled per the site privacy pages only
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 grocery checkout and bagging?

The four rows named on this page exactly as the catalog lists them, with three checkout rows from other environments as context only. Source file: lib/commercial-catalog-data.ts.
Task (as listed)Description (as listed)EnvironmentSkillCapture setupStatus
Checkout and baggingScan items, take payment, bag groceries by weight and hand them to the customer.Grocery & SupermarketEasyPhone (head-mounted) / multiview rigAvailable on request
Cart collection (context)Collect carts from the parking lot and store entrance and push them back to the cart bay.Grocery & SupermarketEasyPhone (head-mounted) / multiview rigAvailable on request
Bag groceriesBag groceries by weight and fragility.Retail Floor Set (shelving, checkout, rail, pack bench)MediumMultiview rig + handheld grippersAvailable on request
Scan + bag at checkoutScan items and bag by type.Retail Floor Set (shelving, checkout, rail, pack bench)EasyMultiview rig + handheld grippersAvailable on request
Checkout and returns (context only)Scan purchases, process payments and returns at the register and bag or refund items.Retail Store -- Front of HouseEasyPhone (head-mounted) / multiview rigAvailable on request
Counter service and packaging (context only)Take orders at the counter, bag or box items, add condiments and hand them to customers.Fast Food & Quick Service KitchenEasyPhone (head-mounted) / multiview rigAvailable on request
Shopping (context only)Browse shelves, pick items, queue and pay at the checkout in a shop.City Streets, Shops & Public TransitEasyPhone (head-mounted) / multiview rigAvailable on request

Comparison

How does this page differ from the egocentric bagging, shelf restocking and cart retrieval 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 grocery checkout and bagging data (this page)Stereo, agreed in the specCheckout and bagging, Bag groceries, Scan + bag at checkout, with Cart collection as contextAll Available on requestStereo capture of checkout scanning and bagging
Egocentric grocery bagging dataEgocentric, not stereoSix checkout and bagging rows across five environmentsAll six Available on requestSame tasks, non-stereo capture, wider set of environments
Stereo retail shelf restocking dataStereo, agreed in the specNine restocking and facing rows across four retail environmentsSix Available on request, three Ready to deployStereo, but getting product onto shelves, not scanning or bagging
Egocentric shopping cart and basket retrieval dataEgocentric, not stereoTwo cart and basket rows, each EasyReady to deploy or Available on requestCart gathering away from the counter, and not stereo

Stated vs not stated

What the site states about stereo capture for checkout work

Left to right: the item, what the site states, and what that means for a checkout order. "Not stated" means the site does not say.
ItemWhat the site statesFor a stereo checkout order
Catalog capture setupPhone (head-mounted) / multiview rig, or Multiview rig + handheld grippersA 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 MCAPWhether an 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 an order uses it: Not stated
Hand occlusionThe hands occlude the work and fingers disappear behind objects; visibility flags and instance masks address itStated; how often an item or bag hides the fingers is Not stated
Deformable objectsMasks for deformable objects are shipped per frame rather than propagatedStated; accuracy on bag film is Not stated
Depth on reflective surfacesDegrades; per-frame confidence maps mask low-confidence regionsStated; behaviour on a given packaging 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
QA rejectsObject out of frame over 15 percent, over 35 percent invalid depth pixels, undocumented bystanderStated; per-batch reject log
Store format, lane layout, scanner, scale, terminal, bag type, basket sizeNot statedAgreed in the skill spec
Crowded counters and store lightingNot statedAgreed in the skill spec
Task time, throughput, error rate, accuracy figuresNot statedNo figure is given on this page
Store, retailer, client or brand namesNot statedNone used on this page
MCAP topics, schemas, ratesNot statedAgreed in the skill spec

Stream map

Streams for checkout 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 segments, instance masksListed in the site episode schema; masks stored at 848×480Not stated
Task instructionOne per episodeNot 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 checkout 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
RowsCheckout and bagging, Bag groceries, Scan + bag at checkout or a mix, worded as the catalog words themTask instruction per episode; statuses as listed
Steps and episode scopeWhat one step is, and whether an episode is one item, one bag or a basketAction segments and episode boundaries; the site does not state an episode length
Object definitionWhether the item, the bag or the load counts as the objectContact events and the out-of-frame reject rule; set per program
Rig and streamsStereo pair, wrist views, multiview angles, hand pose, IMU and any othersThe channels you can read; confirm on the Spec Pilot
Setting and lightingWhere capture runs and how the place is litSet per program; the site states no lighting setup for these rows
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, plates 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 grocery checkout, scanning, bagging or any retail task.

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

No checkout or bagging 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

Grocery checkout robot training data, answered.

What is stereo grocery checkout and bagging data?
First-person video from two calibrated cameras of a person scanning items, bagging groceries and handing them to the customer, with depth and hand pose alongside.
Which catalog rows cover it, and what is their status?
"Checkout and bagging" in Grocery & Supermarket (Easy), and "Bag groceries" (Medium) and "Scan + bag at checkout" (Easy) on the Retail Floor Set. All are listed as Available on request. This page claims no delivered hours.
Is stereo already captured on these rows?
Not stated. The catalog lists a head-mounted phone or multiview rig, or a multiview rig with handheld grippers, and stereo applies through the site general stereo offer: a stereo pair is agreed in the skill spec and confirmed on a Spec Pilot.
How is this different from the egocentric grocery bagging page?
That page covers six checkout and bagging rows as first-person video with stereo not its subject. This page is stereo capture of the checkout and bagging rows, with MCAP delivery.
How is this different from stereo shelf restocking and cart retrieval data?
Stereo retail shelf restocking covers nine rows of getting product onto shelves, and cart and basket retrieval covers gathering carts away from the counter and is not stereo. This page is scanning and bagging at the checkout.
How does it handle an item hidden in the hand, or shiny packaging?
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. Depth degrades on reflective surfaces, and confidence maps mask those regions.
Does the data include payment details?
This page describes no payment-card handling and the site states no payment data field. Payment steps are handled per the site privacy pages only.
Is there an off-the-shelf dataset for this, or is it custom collection?
This is custom collection. No off-the-shelf dataset names these tasks. Custom collection runs at scale through a network of thousands of capture providers, for a consistent, recurring data flow to labs, and the buyer owns the dataset under a perpetual licence.

Sources

Where is MCAP documented?

Request a custom stereo grocery checkout and bagging dataset delivered as MCAP.

Tell us the row, the steps and where each starts and ends, whether an episode is one item, one bag or a basket, 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.