Bathroom cleaning

Egocentric Bathroom Cleaning Video Data

Scrub the toilet, clean the sink, wipe the mirror, restock and move on: bathroom cleaning is a long chain of small two-handed steps in tight spaces. We collect custom egocentric video of bathroom and restroom cleaning on demand, to a written skill spec, with synchronized streams, 3D hand pose, contact events, action segments, anonymization and a buyer-owned license.
Tasks
Hotel guest bathrooms and commercial restrooms, as the catalog lists them
Streams
Ten, synced under 2 ms
First batch
Median 48 h in deep-coverage settings
License
Perpetual, buyer-owned

Requirements

What does bathroom cleaning need that a generic wiping clip does not?

01

Named fixtures and a fixed order

The catalog describes bathroom rows as sequences across named fixtures: scrub the toilet, sink and shower, wipe mirrors and surfaces, replace towels; spray fixtures, scrub toilets and sinks and mop the floor. The value is in which fixture comes first and how each step ends.

02

Both hands and the tool in view

One hand holds a brush or cloth while the other steadies a fixture or moves a bottle. First-person capture keeps both hands in frame, and the two wrist cameras add a closer view. 3D hand pose carries a per-joint visibility flag, so a finger hidden behind a tool is flagged rather than guessed.

03

A spec that names the step and the surface

The site documents a verb and noun action taxonomy, with start and end to the frame. A bathroom spec names the step and the fixture, such as scrub a toilet bowl or wipe a mirror, so each step becomes its own labeled segment rather than one long clip.

Definition

What is egocentric bathroom cleaning video data?

It is first-person video of a person cleaning a bathroom or restroom, recorded from the contributor’s own point of view with synchronized sensor streams alongside. The frame shows what the person sees: the fixture, the brush or cloth in one hand, the other hand steadying or reaching and the surface being cleaned.

The key word is cleaning as a sequence: scrubbing, spraying, wiping, mopping and restocking in an order. In the catalog that covers guest bathrooms in hotels and restrooms in commercial cleaning, from a short wipe-down to a deep clean of tiles, grout, fixtures and drains.

Firsthand captures humans, not robots. Episodes carry human hand pose and human action labels. The site states no robot actions, robot joint data or teleoperation data for this task family, so using the episodes for a specific robot still needs your own retargeting step.

Task coverage

Which bathroom cleaning tasks can be captured?

The task catalog names seven rows that are explicitly about cleaning a bathroom or restroom. Three sit in Hotel & Lodging: "Bathroom cleaning", "Clean and restock guest bathrooms using disinfectant and amenity kits" and "Hotel Bathroom Deep Clean". All three are Ready to deploy. The first two are Easy skill level and the deep clean is Medium.

Four sit in Commercial Cleaning & Janitorial: "Clean and disinfect restrooms using disinfectant sprayers and mops", "Restroom cleaning", "Event Restroom Sanitation" and "Restroom Restock & Disinfection". All are Easy skill level. Two are Active collection and two are Ready to deploy. Every row lists a head-mounted phone or multiview rig.

Ready to deploy and Active collection are different statuses and the catalog does not define either further, so ask which applies to your row. The second table lists neighbouring rows, such as housekeeping, that are not bathroom cleaning rows themselves.

Settings and rigs

Where is bathroom cleaning data captured, and on what rig?

The catalog ties bathroom cleaning to two environments: Hotel & Lodging, with examples such as guest room servicing, resort housekeeping and bathroom cleaning, and Commercial Cleaning & Janitorial, with examples such as an office building, shopping mall, airport or industrial facility. The site does not state capture at a customer’s own facility.

Fixture types, surface materials, cleaning products and room layout are not stated for any row, so they are agreed in the spec. The capture setup table lists the hardware as the site states it.

Episode contents

What does each bathroom cleaning episode contain?

An episode is one contributor performing one task from the skill spec, recorded with ten hardware-synchronized streams that line up within 2 ms. The site documents a canonical episode schema, and every delivery format is a view of it. The fields that matter most for cleaning are listed in the episode fields table.

Hand pose is stored as 21 joints per hand in metres in the head frame, with a visibility flag for each joint. Contact events record when a hand meets an object. The site does not say whether a fixture, a brush or a spray bottle counts as the object, so settle what a contact event means for your task in the spec.

Action segments carry a start, an end, a verb and a noun from a taxonomy the site states as 97 verbs and 512 nouns, human-reviewed. For bathroom cleaning, a segment can be one step as written in the spec. Every episode links to its contributor’s signed release by a consent artefact ID, and each batch ships with a data card.

Labeling

How is bathroom cleaning data labeled?

The unit of labeling is the action segment, which is why the way you write the spec decides how useful the data is. A spec that says "clean the bathroom" gives you one long segment. A spec that names the steps and the fixtures gives you a sequence you can train on and slice by step.

Every episode is machine-checked, then reviewed by a human against its skill spec, and rejected episodes are recaptured at our cost. The site states no label for fixture type, surface material, cleanliness or task success, and no force or tactile reading, so ask for any such label at the start.

Privacy

How is privacy handled when capturing in bathrooms?

Only what the site already states applies. Every contributor signs a written release, and each episode links to it. Faces, plates and screens are detected and blurred irreversibly, a human reviewer confirms that no un-consented person is identifiable, and footage that cannot be de-identified is discarded rather than shipped.

For household capture the site adds a stricter rule: bathroom capture excludes any episode with a person in frame other than the consenting operator. The site does not say whether the same rule is applied to hotel guest bathrooms or commercial restrooms, so settle it in the spec before capture. This is not legal advice, and the executed agreement controls.

Delivery

How is bathroom cleaning data delivered, and who owns it?

Data is delivered in RLDS, LeRobot, WebDataset, HDF5, zarr or Rerun .rrd, or as raw streams with metadata, with the episode schema as the canonical layout. QA runs once, against the canonical episode, before any format is cut. The formats table sets the site’s delivery next to each maintainer’s own documentation, linked under Sources.

The license is perpetual, irrevocable and worldwide, buyer-owned and non-exclusive by default, with exclusivity available as a separate term and the executed order form governing.

Speed

How fast can a custom bathroom cleaning dataset be collected?

The site states one published timeline: from a signed spec to a first validated batch, a median of 48 hours where coverage is already deep, and typically three to four weeks where it is thin because operators have to be staffed. The site does not say which applies to the bathroom rows and promises nothing faster, so ask when you request the quote.

Collection is on demand, so a focused brief, such as one named restroom clean from first spray to last restock, is a normal starting point.

Getting started

How do you start a pilot?

Start with the free sample pack to check the loader and label quality, then move to a Spec Pilot: a small, fast first batch against the written spec that proves the fill rate and reject rate on your conditions before you scale, so a gap in the spec shows up on a handful of episodes.

A good bathroom brief names the room type, the fixtures and the order of steps, how each step starts and ends, what counts as a reject and the privacy rule for the room. The site’s skill-spec guide walks through that structure. Then request a custom dataset and we will quote reach, timeline and price against the spec.

Capture setup

What is the capture setup for a bathroom cleaning collection?

The capture setup as stated on this site, applied to bathroom cleaning. Counts of contributors and hours are set in the skill spec.
PartAs stated on this site
Head cameraGlobal-shutter 4K at 60 fps with a 120 degree lens
Wrist camerasTwo wrist-mounted cameras at 1080p and 60 fps
DepthDepth sensor at 848×480 and 30 fps, with per-frame confidence maps
IMU6-DoF at 200 Hz
SyncTen streams, hardware-triggered onto one PTP clock domain and aligned under 2 ms
CalibrationRe-solved with a checkerboard target at the start and end of every session; accepted only under the 0.28 px RMS reprojection gate
Catalog capture setupHead-mounted phone or multiview rig for every bathroom and restroom row
Fixture types, surface materials, cleaning productsNot stated

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

Task catalog

Which bathroom and restroom rows does the catalog name?

The seven catalog rows that are explicitly about cleaning a bathroom or restroom, reproduced as the catalog states them.
Task (as listed)Description (as listed)EnvironmentSkill levelCapture setupStatus
Bathroom cleaningScrub the toilet, sink and shower, wipe mirrors and surfaces and replace towels.Hotel & LodgingEasyPhone (head-mounted) / multiview rigReady to deploy
Clean and restock guest bathrooms using disinfectant and amenity kitsClean and disinfect the guest bathroom and restock towels and amenity kits.Hotel & LodgingEasyPhone (head-mounted) / multiview rigReady to deploy
Hotel Bathroom Deep CleanDeep clean tiles, grout, fixtures and drains in the guest bathroom with brushes and chemicals.Hotel & LodgingMediumPhone (head-mounted) / multiview rigReady to deploy
Clean and disinfect restrooms using disinfectant sprayers and mopsSpray disinfectant on fixtures, scrub toilets and sinks and mop the restroom floor.Commercial Cleaning & JanitorialEasyPhone (head-mounted) / multiview rigActive collection
Restroom cleaningScrub toilets, urinals and sinks, wipe surfaces and restock paper and soap.Commercial Cleaning & JanitorialEasyPhone (head-mounted) / multiview rigActive collection
Event Restroom SanitationClean and disinfect event restrooms between sessions and restock paper and soap.Commercial Cleaning & JanitorialEasyPhone (head-mounted) / multiview rigReady to deploy
Restroom Restock & DisinfectionRefill dispensers and disinfect all restroom fixtures and touch points.Commercial Cleaning & JanitorialEasyPhone (head-mounted) / multiview rigReady to deploy

Neighbouring rows

Which catalog rows sit next to bathroom cleaning?

Rows that touch a bathroom but are not bathroom cleaning rows, reproduced as the catalog states them. They are listed for context.
Task (as listed)Description (as listed)EnvironmentStatus
Hospitality HousekeepingStrip and make beds, clean bathrooms, dust and vacuum and restock guest rooms.Hotel & LodgingReady to deploy
Hotel Amenity RestockingRestock toiletries, towels, coffee and minibar items from the housekeeping cart.Hotel & LodgingReady to deploy

Episode fields

What fields does a bathroom cleaning episode carry?

Episode fields as documented in the site’s episode schema, and what each is useful for in a cleaning task.
FieldAs documentedUse for cleaning
hand_joints21 joints per hand, in metres, head frameHow each hand grips a brush, a cloth or a bottle
hand_visibleBoolean visibility flag per jointWhich fingers are hidden behind a tool
contact_eventsTimestamp, hand, object ID and kindWhen a hand meets a fixture or tool
instance_masksTracked object IDs per frame at 848×480Which object is which across frames
action_segmentsstart_ns, end_ns, verb, nounOne labeled span per cleaning step
depth_mm and depth_confMetric depth with a per-pixel confidence mapWhere depth can be trusted near the fixture
Fixture type, surface material, cleanliness label, force or tactileNot statedNot stated

Delivery formats

Which formats are delivered, and what does each format’s own documentation say?

The delivery formats the site lists. The third column is taken only from the official pages linked under Sources.
FormatDelivered by FirsthandMaintainer documentation
RLDSTFDS-compatible tfrecord shards, one skill line per directoryStores episodic data; a dataset is a tf.data.Dataset of episodes, each containing a dataset of steps
LeRobotParquet plus an mp4 per camera, in the Hugging Face datasets layoutSynchronized MP4 videos or images for vision, plus Parquet files
WebDatasetListed as a delivery formatTar files in which files sharing a basename make up one training sample
HDF5, zarr and Rerun .rrdListed as delivery formatsNot described on this page

Not stated

What does the site not state about bathroom cleaning?

Details a buyer may ask about and where the answer lives.
TopicOn this siteWhere it is settled
Fixture types, surface materials and room layoutNot statedWritten skill spec
Cleaning products and chemicalsNot stated beyond the generic "disinfectant" and "chemicals" in the catalog rowsWritten skill spec
Force, tactile or torque dataNot statedNot offered as a stated stream
Cleanliness or task-success labelsNot statedScoped in the spec
Throughput, and which timeline applies to the bathroom rowsNot statedQuote
Depth or exposure on mirrors, glass and wet surfacesNot statedPilot batch
Other people in frame in hotel and commercial roomsNot statedSkill spec
Robot actions or teleoperation dataNot stated; Firsthand captures humans, not robotsYour own retargeting step

FAQ

Egocentric bathroom cleaning video data, answered.

What is egocentric bathroom cleaning video data?
Custom first-person video of people cleaning bathrooms and restrooms, captured by paid, consented contributors to a written skill spec, with synchronized streams, 3D hand pose, contact events and action segments.
Which bathroom cleaning tasks does Firsthand list?
Seven catalog rows: three in Hotel & Lodging (Bathroom cleaning, Clean and restock guest bathrooms, Hotel Bathroom Deep Clean) and four in Commercial Cleaning & Janitorial (restroom cleaning and disinfection rows). Statuses are Ready to deploy or Active collection.
What streams and labels come with a cleaning episode?
Ten hardware-synchronized streams aligned under 2 ms, 3D hand pose for both hands, contact events and action segments with a start, an end, a verb and a noun. No fixture type, surface material, cleanliness label, force or tactile reading is stated.
How is privacy handled in bathrooms?
Every contributor signs a written release, and faces, plates and screens are blurred irreversibly. For household capture, any episode with a person in frame other than the consenting operator is excluded. Whether that applies to hotel and commercial rooms is settled in the spec.
How fast can a custom bathroom cleaning dataset be collected?
From a signed spec to a first validated batch, a median of 48 hours where coverage is deep and three to four weeks where it is thin. The site does not say which applies to the bathroom rows, so ask when you request the quote.
Do you capture robot or teleoperation data for cleaning?
No. Firsthand captures humans, not robots. Episodes carry human hand pose and human action labels, so using them for a specific robot means your own retargeting step.
Who owns the data?
The license is perpetual, irrevocable and worldwide, buyer-owned and non-exclusive by default, with exclusivity as a separate term. The executed order form governs.

Sources

Where are the delivery formats on this page documented?

Request a custom bathroom cleaning dataset.

Tell us the room, the fixtures, the steps and the privacy rule 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.