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

Apply to capture

Task family

Stereo Pet Grooming Data

Wash, dry, trim and brush: grooming is a run of tool changes done by hand at a tub, a table and a drying station, and the coat, the water and the tool in the hand hide a lot from a single camera. This page covers the stereo and container side of pet grooming robot training data for the two catalog rows that name this work: what a calibrated stereo pair adds to stereo dog bathing and clipping video, what MCAP is according to its own documentation, and what the site does not state. We run custom pet care data collection fast and on demand against a spec you write, as an egocentric grooming salon dataset delivered as MCAP, as custom collection at scale through a network of thousands of capture providers, for a consistent, recurring data flow to labs.
Catalog rows
Two Pet Grooming Salon rows (both Medium)
Status
Active collection, as the catalog lists it
Container
MCAP (.mcap), open source
License
Perpetual, buyer-owned

Why stereo and MCAP here

What do a stereo pair and an MCAP file add to pet grooming video?

01

Depth around a coat, a tool and a table

The site states that a stereo pair at human-eye spacing makes depth recoverable from every frame pair, so the animal, the clippers, the dryer and the hands sit in one frame. The site gives no depth accuracy figure for these rows and no label for how a coat looks after a step.

02

Fingers hidden by coat and tool, flagged not guessed

The site states that fingers disappear behind objects. 3D hand pose carries a per-joint visibility flag, so a finger hidden behind a coat, a brush or a clipper is marked as hidden rather than silently filled in.

03

Wash, dry, trim and brush as separate steps

The rows name washing, drying, clipping or trimming and brushing. Action segments carry start_ns, end_ns, verb and noun, so each step can be its own labeled span inside one job. Which verbs and nouns are used is set in the skill spec.

04

Several streams in one container

MCAP stores multiple channels of timestamped, pre-serialized data, so a stereo pair, hand pose and IMU can share one file on one log-time axis. Which streams go in the file is set in the skill spec.

Definition

What is stereo pet grooming data?

It is first-person video of a person doing commercial pet grooming, recorded with two calibrated cameras, with hand pose and sensor streams alongside. People reach it through several phrasings: pet grooming robot training data, stereo dog bathing and clipping video, an egocentric grooming salon dataset or custom pet care data collection at scale. They describe one request from different angles. Stereo describes the capture, and MCAP describes the container. They are separate choices.

The site does not state that stereo is already running on these rows. The catalog lists a head-mounted phone or a multiview rig as the capture setup, so a stereo pair is a capture choice agreed in the skill spec and confirmed on a Spec Pilot. The data is human capture by paid, consented contributors, not robot or teleoperation data, so using it for a specific robot still needs your own retargeting step. Firsthand is not affiliated with Foxglove or the MCAP maintainers.

Catalog rows

Which catalog rows does this page rely on, and what is their status?

Two, listed in lib/commercial-catalog-data.ts, in the Pet Grooming Salon environment of the Pet & Animal Care sector. One reads "Bathe, dry, trim, and brush pets’ coats and nails using pet shampoo, a grooming dryer, clippers, and brushes." and is described as "Pet grooming salon with washing tubs, grooming tables, and drying stations." The other is named "Pet Grooming" and is described as "Washing, clipping, drying and grooming animals in a commercial grooming setting." Both are rated Medium, and both are listed as Active collection.

The site defines Active collection as "Recording in this environment is running now, so a spec can join an existing capture stream." That is a statement about the catalog row, not a promise of a delivery date. The site states no delivered hours and no delivered stereo footage for either row, so this page claims none. The first table below reproduces the two rows as the catalog states them.

Difference

How is this different from the egocentric pet grooming page and the veterinary and kennel pages?

This page is the stereo and MCAP treatment of the two grooming-salon rows: bathing, drying, trimming or clipping, and brushing coats and nails. The egocentric pet grooming salon page covers the same two rows as first-person video, and it is not stereo as its subject. Where that page lists capture it gives the same head-mounted phone or multiview rig; this page is the one that starts from a calibrated stereo pair and an MCAP file.

The veterinary clinic page covers five clinic rows, such as animal handling, examination room prep, kennel cleaning, post-procedure care and surgical instrument setup, all listed as Available on request. The kennel and animal pen cleaning page covers cleaning work, and the pet care page is the broader overview. None of them is a stereo grooming page. The second table below sets the pages side by side with each status as the site lists it.

Capture setup

What capture setup do the rows list, and where does stereo come in?

The catalog lists "Phone (head-mounted) / multiview rig" for both rows. The site does not state a stereo pair for them. Stereo applies through the site’s general stereo offer: a stereo pair is a capture choice agreed in the skill spec and confirmed on a Spec Pilot. The site also states that Firsthand does not capture at a customer’s own facility, so the setting is agreed in the spec.

The site describes two stereo setups and does not say which one an order for these rows uses. The hard-environments stack is a global-shutter 4K/60 head camera with a 120° lens, two 1080p/60 wrist cameras, a depth sensor at 848×480 and 30 fps, and 200 Hz 6-DoF IMUs. The off-the-shelf stereo head rig, dataset 06, is dual fisheye cameras at 1080p per eye, a 62 mm baseline, per-unit calibration, a 9-axis IMU and hand-tracking output. A multiview rig adds synchronized third-person angles when the spec asks for them. Whether a stereo pair is worn, mounted or combined with the phone capture the catalog lists is Not stated.

Why stereo

Why capture pet grooming in stereo?

Grooming is about where a tool meets a coat and how the hands move around a subject: how a brush sits against a surface, how a clipper is held against a limb, how a dryer is angled at a coat. A stereo pair recovers depth from the calibrated frame pair rather than from a standalone depth sensor, so the geometry sits in the same capture that shows the hands working. The site gives no depth accuracy figure for these rows, so what a buyer does with that depth is their pipeline’s question.

A stereo pair adds depth, not a verdict. The site states no success or quality label for a wash, a dry, a trim or a brush, and none is claimed. The egocentric grooming page already supplies the first-person framing; stereo is the addition for a buyer who wants the depth and the MCAP file.

Steps

Which steps of grooming can a stereo spec label?

The rows give a natural cut: wash with pet shampoo, dry with a grooming dryer, trim or clip with clippers, and brush coats and nails with brushes. The order inside the first row is the catalog’s own. A spec that says "groom the pet" gives one long action segment. A spec that names the steps gives a sequence you can slice by step, and the site does not set an episode length or say how many animals make up an episode.

Whether washing and drying are one segment or two, and whether brushing a coat and brushing nails are one segment or two, is a spec decision, not a default. Contact events can mark when a hand meets a tool or an item, where the spec asks for them, and the spec decides what counts as the object. The site does not describe contact events as force or pressure.

Hand and tool occlusion

What do a coat, a clipper and the hands do to visibility?

A coat, a thumb and a dryer can all sit between the lens and the work. The site states that fingers disappear behind objects, which is why each hand joint carries a visibility flag, and that reach and grasp frames are where blur and occlusion show up. The head camera in the hard-environments stack is global-shutter, which avoids rolling-shutter skew.

The site gives no figure for how often a hand or a tool hides the work on these jobs, so a spec can ask for wrist views or a second angle and check it on a Spec Pilot. Tools are named only as the rows list them: pet shampoo, a grooming dryer, clippers and brushes. Washing tubs, grooming tables and drying stations are the stated stations. The site states no tool-pose, force or tactile stream for these rows; a separate glove tier has its own page, and whether it applies to grooming is Not stated.

Water, spray and a moving subject

How do water, spray and a moving animal affect stereo capture?

Washing puts water on the animal, the tub and the lens, and the site states that depth degrades on wet and reflective surfaces while confidence maps mask low-confidence regions. It also states that glare-heavy and low-texture scenes make single-frame depth worse. Depth on wet coats and tub surfaces is therefore where a buyer should look first on a Spec Pilot.

The subject moves. The existing grooming page states that the effect of coat, water and animal movement on any stream is Not stated, and no accuracy figure is listed, and this page keeps that position. An episode is rejected when more than 35 percent of depth pixels in the manipulation region are invalid, and for this job the spec decides what the manipulation region is. Lens protection, splash handling, lighting and salon layout are Not stated.

Animals, privacy and safety

What does the site say about animals, privacy and safety?

Whether the animals are live, models or props, the animal types and breeds, the number of animals, and whether the salon is real or staged are Not stated. The site makes no animal-welfare, handling, health or safety claim, and no certification claim, and this page makes none. Owner and client handling is settled in the skill spec.

For every delivered episode the site states that faces and screens are blurred irreversibly, that a reviewer confirms no un-consented person is identifiable, and that footage that cannot be de-identified is discarded. The anonymization record ships with the data, an undocumented bystander is a stated reject criterion, and every episode links to a signed contributor release. The site does not state how animals or owners are handled beyond that. This is not legal advice, and the executed agreement controls.

MCAP

What is MCAP, per its own documentation?

MCAP is an open source container file format for multimodal log data, supporting multiple channels of timestamped pre-serialized data. It is serialization-agnostic, so messages can be Protobuf, DDS (CDR), ROS, JSON and more. Its design is row-oriented and append-only, it stores schemas alongside the data, and it offers an optional index plus optional LZ4 or Zstandard chunk compression.

Reader and writer libraries exist for C++, Go, Python, Rust, Swift and TypeScript, and the mcap CLI can inspect, merge and split files. The foxglove/mcap repository is MIT-licensed; that is the MCAP project licence, not the licence of a Firsthand delivery. The MCAP hub page and the glossary entry cover the format in full.

Streams

Which streams can ship in an MCAP delivery of pet grooming data?

Firsthand offers MCAP delivery, and dataset 06 is stated as shipping as MCAP. For these rows the site states hand pose, a stereo-derived depth stream with confidence maps, IMU, contact events, action segments, per-frame instance masks and one task instruction per episode elsewhere. What it does not state is which of those are channels in an MCAP file, how they are named, what encoding they use or at what rate.

No topic name, message schema or rate is stated on this page, and none should be assumed. Name the streams that matter in the skill spec and confirm them on a Spec Pilot batch. The fourth table below sets each stream beside what the site states about it.

Failure modes

What goes wrong when you record grooming in stereo, and what does QA reject?

Hand and tool occlusion is the first risk, under the visibility flag above. Weak depth on wet or glare-heavy surfaces is the second. Calibration is measured at the start and end of every session under a 0.28 px RMS gate, and an episode is rejected for a sync breach beyond the ceiling for more than three consecutive frames, for the manipulated object out of frame for more than 15 percent of the episode, for an undocumented bystander or for a mismatch against the named skill spec.

A reject log ships with every batch, and rejected items are recaptured at the provider’s cost. The fifth table below lists the failure modes beside what the site states.

Scale

How do off-the-shelf coverage and custom collection combine for pet grooming?

The October 2026 off-the-shelf catalog lists ~324,800 hours across 18 datasets, of which stereo is ~64,800 hours across 9 datasets. The site names no pet grooming dataset among them, so this work is custom collection, not an off-the-shelf purchase. The off-the-shelf stereo and hand-tracking video can still show the format before you write a spec.

It is 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. Both rows are listed as Active collection, but the site does not say which speed applies, so the timeline is quoted against your spec. Collections are billed per validated hour, and rejected episodes and recaptures are never billed.

Ordering

How do you order a stereo pet grooming dataset?

Describe the steps and where each starts and ends: washing, drying, trimming or clipping, brushing coats and nails. Say whether an episode covers one animal, one step or one pass, what counts as the object and what counts as a finished step, the privacy rule for the space, and name the variation your pipeline is missing. Then name the streams you want in the file, the topic naming and message encoding your reader expects, whether calibration ships inside the file or beside it, and whether MCAP is the only delivery or sits beside RLDS, LeRobot or WebDataset.

Most programs begin with a Spec Pilot, a small first batch that proves the spec and accept criteria on real footage before you scale. The sixth table below shows what each spec element decides.

At a glance

What you get.

Catalog row
"Bathe, dry, trim, and brush pets’ coats and nails using pet shampoo, a grooming dryer, clippers, and brushes." (Pet Grooming Salon, Pet & Animal Care); Medium
Catalog row
"Pet Grooming" (Pet Grooming Salon, Pet & Animal Care); Medium
Catalog description
"Pet grooming salon with washing tubs, grooming tables, and drying stations." and "Washing, clipping, drying and grooming animals in a commercial grooming setting."
Status
Active collection for both rows, as the catalog lists it; no delivered hours or delivered stereo footage are stated
Catalog capture setup
Phone (head-mounted) / multiview rig; 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
21 joints per hand with a per-joint visibility flag
Sync
Hardware-triggered onto one clock; 2.0 ms cross-stream ceiling
Animal types, breeds, counts, clipper or dryer brands, blade sizes, cycle times, error rates
Not stated; agreed in the skill spec
Animal welfare, handling safety, certification
Not stated
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 catalog rows cover pet grooming, and what is their status?

The two Pet Grooming Salon rows from lib/commercial-catalog-data.ts, reproduced as the catalog states them.
Task (as listed)Description (as listed)EnvironmentSkillCapture setupStatus
Bathe, dry, trim, and brush pets’ coats and nails using pet shampoo, a grooming dryer, clippers, and brushes.Pet grooming salon with washing tubs, grooming tables, and drying stations.Pet Grooming SalonMediumPhone (head-mounted) / multiview rigActive collection
Pet GroomingWashing, clipping, drying and grooming animals in a commercial grooming setting.Pet Grooming SalonMediumPhone (head-mounted) / multiview rigActive collection

Compared pages

How does this page differ from the egocentric grooming, veterinary, kennel and pet care pages?

Each page and what it covers. Statuses are as the site lists them; none of these pages is claimed to hold delivered hours here.
PageWhat it coversRow status as listedRelation to this page
This page: stereo pet grooming dataTwo Pet Grooming Salon rows: bathe, dry, trim and brush, and "Pet Grooming"Both Active collection; both MediumStereo pair and MCAP delivery for commercial pet grooming: bathing, drying, trimming or clipping, brushing, nails
Egocentric pet grooming salon dataThe same two Pet Grooming Salon rows, as first-person videoBoth Active collection; both MediumNot stereo as its subject; the first-person page for the same rows
Egocentric veterinary clinic dataFive Veterinary Clinic rows: animal handling, examination room prep, kennel cleaning, post-procedure care, surgical instrument setupAll five Available on request; two Easy, three MediumClinic work, not a grooming salon
Egocentric kennel and animal pen cleaning dataTwo cleaning rows, one clinic and one farmPer the site; the clinic kennel cleaning row is Available on requestCleaning work, not grooming
Egocentric pet care dataOverview of grooming, animal handling and kennel cleaning as the catalog lists themMixed, as the catalog lists themBroader pet care overview; not specific to stereo or grooming
Egocentric stereo data in MCAPThe stereo and MCAP hub across tasksNot applicableGeneral stereo and MCAP treatment; not specific to grooming

Stated vs not stated

What the site states about stereo capture for pet grooming

Left to right: the item, what the site states, and what that means for a grooming order. “Not stated” means the site does not say.
ItemWhat the site statesFor a pet grooming order
Catalog capture setupPhone (head-mounted) / multiview rig on both rowsNo stereo pair is stated for these rows; a stereo pair is a spec choice through the general stereo offer
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
Hands, contacts and masksPer-joint visibility flag on hand pose; contact events; per-frame instance masks stored at 848×480Stated; what counts as the object is set in the spec
Depth on wet or reflective surfacesDepth degrades on wet and reflective surfaces; confidence maps mask low-confidence regionsStated; behaviour on a wet coat or a tub 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
Row statusBoth rows are Active collectionNo volume, hours or delivered stereo footage is claimed on this page
Animal types, breeds, live, model or prop, number of animalsNot statedNot claimed; set in the spec
Animal welfare, handling safety, certificationNot statedNot claimed on this page
Clipper or dryer brands, blade sizesNot statedNot claimed on this page
Cycle time, error rate, task durationNot statedNot claimed on this page
Wash, dry, trim or brush outcome labelNot stated; no such label is listed for the rowsNot claimed; set in the spec
MCAP topics, schemas, ratesNot statedAgreed in the skill spec

Stream map

Streams for pet grooming 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

Failure modes and QA

What goes wrong in pet grooming capture, and what QA does about it

Left to right: the failure mode, what the site states, and what a buyer sees. “Not stated” means the site does not say.
Failure modeWhat the site statesWhat a buyer sees
Fingers hidden by a coat, a brush or a clipperPer-joint visibility flag on hand pose; wrist views and a multiview angle available in the specA hidden joint flagged as hidden, not guessed
Reach and grasp blur and occlusionReach and grasp frames are where blur and occlusion show up; the head camera is global-shutterHow often it occurs on these rows: Not stated
Weak depth on wet or reflective surfacesDepth degrades on wet and reflective surfaces; confidence maps mask low-confidence regionsBehaviour on a given coat, tub or table: Not stated
Invalid depth in the manipulation regionEpisode rejected when more than 35 percent of depth pixels are invalidReject log per batch; confidence maps ship with depth
Animal or tool out of frameEpisode rejected when the object is out of frame for more than 15 percent of itReject log per batch; what the object is gets set in the spec
Moving subjectEffect on any stream and any accuracy figure: Not statedNot claimed; check on a Spec Pilot
Judgement of whether a coat is dry or evenly trimmedNot stated; no such label is listedNot claimed; set in the spec
Bystander in frameFaces and screens blurred and reviewer-confirmed; undocumented bystander rejected; footage that cannot be de-identified is discardedReject log per batch; anonymization record ships with the data
Calibration driftSolved at the start and end of every session; 0.28 px RMS gateCalibration shipped with the episode
Sync breachRejected beyond the 2.0 ms ceiling for more than three consecutive framesReject log per batch
Spec mismatchRejected for a mismatch against the named skill specReject log per batch

Skill spec

What the skill spec fixes for a stereo pet grooming 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
RowsThe two Pet Grooming Salon rows, as the catalog words themSet per program; Active collection as listed
Steps and orderWhat one step is: wash, dry, trim or clip, brush coat, brush nailsEpisode boundaries and action segments; set per program
Episode scopeOne animal, one step or one passSet per program; the site does not state an episode length
Object definitionWhether the animal, the tool or the coat region counts as the objectContact events and the out-of-frame reject rule; set per program
Animals and venueLive, model or prop; animal types; real or staged salonSet per program; Not stated on the site
Rig and streamsStereo pair, multiview angles, wrist views, hand pose, IMU and any othersThe channels you can read; confirm on the Spec Pilot
Setting and lightingWhere and when capture runs, and how water and glare are handledSet per program; the site states no lighting or splash setup for these rows
MCAP topics and encodingWhat your reader expectsSet per program
Delivery formatHow the data is packagedMCAP alone, or beside RLDS, LeRobot, WebDataset, HDF5 or zarr
Accept criteriaWhat passes QA, including what counts as a rejectReject log per batch
PrivacyHow people and screens in frame are handled, including clients and ownersFaces and screens blurred at ingest; other items agreed in the spec
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 pet grooming, an animal or a salon.

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

No pet grooming 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

Pet grooming robot training data, answered.

What is stereo pet grooming data?
First-person video from two calibrated cameras of a person washing, drying, trimming, clipping and brushing animals in a commercial grooming setting, with depth and hand pose alongside.
Which catalog rows cover it, and what is their status?
Two, both rated Medium and listed as Active collection: the bathe, dry, trim and brush row and "Pet Grooming", in the Pet Grooming Salon environment. This page claims no delivered hours.
Is stereo already captured on these rows?
Not stated. The catalog lists a head-mounted phone or a multiview rig as the capture setup, and no stereo pair is stated for the rows. A stereo pair is agreed in the skill spec through the general stereo offer and confirmed on a Spec Pilot.
How is this different from the egocentric pet grooming page and the veterinary and kennel pages?
The egocentric pet grooming page covers the same two rows as first-person video, not stereo as its subject. The veterinary clinic and kennel pages cover clinic work and cleaning. This page is stereo capture of the two grooming-salon rows alone.
Is there an off-the-shelf pet grooming dataset?
No listed dataset names pet grooming work. Stereo pet grooming data is custom collection, at scale through a network of thousands of capture providers, for a consistent, recurring data flow to labs.
Does the data include animal types, welfare or outcome labels?
Not stated. The site lists no animal types, breeds, live-or-prop position, animal-welfare, handling safety or certification claim, no brand or blade size, and no wash, dry or trim outcome label, so none is claimed. These are set in the spec.
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.

Sources

Where is MCAP documented?

Request a custom pet grooming dataset delivered as MCAP.

Tell us the steps and where each starts and ends, whether an episode covers one animal, one step or one pass, what counts as the object, the privacy rule for the space, 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.