Task family

Egocentric Window Cleaning Video Data

Wetting windows with a pole applicator, pulling the water off with a squeegee, cleaning interior and exterior glass and polishing edges, captured first-person against a spec you write, for window cleaning robot training data, a glass cleaning video dataset and fast, on-demand custom cleaning task data collection.
Catalog rows
Two window rows, in Commercial Cleaning & Janitorial
Skill rating
Medium, one row Active collection and one Ready to deploy
Streams
Ten, synced under 2 ms
People in frame
Faces blurred at ingest, confirmed by human review

Requirements

What does window cleaning data need?

01

A named list of glass steps

Wetting a window, pulling the water off, cleaning interior glass, cleaning exterior glass and polishing edges are different hand sequences, so a spec names each one.

02

Both hands and the tool in frame

A head-mounted view keeps both hands and the applicator or squeegee in view through each pass, from the first wet stroke to the last edge polish.

03

Hand pose through the tool work

3D hand pose with per-joint visibility carries the grip and wrist angle of holding and guiding a tool, which RGB video alone cannot resolve.

04

People handled at ingest

Faces, heads, licence plates and legible screens are detected and irreversibly blurred, then confirmed by a human reviewer.

05

Rights you can ship on

A perpetual, buyer-owned commercial license backed by a documented consent chain.

Definition

What is egocentric window cleaning data?

Egocentric window cleaning data is real-world video recorded from the point of view of a person who is cleaning glass. The camera sits on the head, so the footage shows what the person sees: the hands, the tool and the pane. Alongside the video, each episode carries depth, 3D hand pose, contact events and frame-accurate action segments, all aligned on one hardware clock.

Teams search for it under several names, including window cleaning robot training data, a glass cleaning video dataset and egocentric squeegee task data. They all describe first-person demonstrations of glass cleaning, collected to a written spec. This page covers only what the Firsthand site states about it and marks everything else as Not stated.

Tasks

Which window and glass cleaning tasks can be captured?

The site states two window tasks in its commercial task catalog. The first reads "Wash and squeegee windows using extension poles and squeegees", described as "Wet windows with a pole applicator and pull the water off with a squeegee". The second is "Window & Glass Cleaning", described as "Clean interior and exterior glass with applicators and squeegees and polish edges".

Together those two wordings name six operations: wetting windows with a pole applicator, pulling the water off with a squeegee, cleaning interior glass, cleaning exterior glass, applying with an applicator and polishing edges. Anything outside that wording is Not stated. That includes mirrors as a task of their own, glass doors, display cases, shower screens, vehicle glass and scraping, so none is claimed here. If your policy needs one of them, you write it into the spec and we scope it, because the catalog rows are a starting vocabulary, not a fixed menu.

The catalog rows

How does the site describe the window cleaning rows?

Both rows are rated Medium. They sit in the Facilities & Cleaning sector, in an environment called Commercial Cleaning & Janitorial, and both list a head-mounted phone or a multiview rig as the capture mode. They differ in status. The pole-and-squeegee row is Active collection, and the Window & Glass Cleaning row is Ready to deploy.

The site defines those statuses plainly. Active collection means recording in the environment is running now, so a spec can join an existing capture stream. Ready to deploy means contributors and site access are set up and capture starts once a spec is signed. Neither status states how many hours, episodes or contributors exist for the row, so a first batch is quoted against your spec.

Environment

Where is it captured, and is it a real workplace or a staged set?

The Commercial Cleaning & Janitorial environment lists an office building, a shopping mall, an airport and an industrial facility among its examples, with the tasks mopping, vacuuming, surface sanitizing and restroom cleaning. It holds 15 rows. Eight are rated Easy and seven are rated Medium, including both window rows, and no row is rated Hard. Eight rows are Active collection and seven are Ready to deploy.

The site defines two capture modes. A head-mounted phone records the first-person view of real work on site. A multiview rig with handheld grippers records a staged working set. Both window rows list both modes and do not say which applies, so the site does not settle whether a given batch is a real workplace or a staged set. That is agreed in the spec.

The site names no building, venue or company, and does not state the number of sites, the regions, the building types or the heights of any glass. It does not state capture at a customer own facility either. Environment, access and schedule are agreed in the written spec.

Capture setup

How is window cleaning captured from a first-person view?

A head-mounted phone records the first-person view of the job, and a multiview rig adds synchronized third-person angles when the spec asks for them. On the staged set, the operator performs the task with handheld grippers, so the demonstration maps onto a robot end effector. A wrist-mounted camera is available alongside the head camera for close-range detail on the tool edge. Camera count, resolution, frame rate and pane layout are Not stated.

Episode contents

What does each window cleaning episode contain?

Each episode follows the Firsthand episode schema: ten streams synced under 2 ms, with head and wrist RGB, depth, 3D hand pose with per-joint visibility, contact and grasp events, and frame-accurate action segments. For glass cleaning, hand pose tracks the fingers and wrist as they hold and guide a tool, contact events mark when a hand or tool meets or leaves an object, and action segments mark each pass or step of the job.

Object labels use the terms your spec sets. Window or pane counts, glass types, tool types, cleaning products and building types are Not stated. Task durations, cycle times, throughput and the number of episodes are Not stated too. Success or quality labels, such as whether a pane was left clean, are Not stated, as are certifications and robot results. The site makes no safety-compliance claim for this work, and states no height, ladder or work-at-height setup.

Why it is hard

Why is glass cleaning hard for robot learning?

The site rates both window rows Medium, one step above the Easy rows that make up the rest of the environment, and none of its rows is Hard. That rating is the site only statement on difficulty. The site gives no technical analysis of glass cleaning, so this page makes no claim about robot results, and it does not state how depth behaves on glass or reflective surfaces.

What the row wording implies is a sequence of different operations. Wetting a window with a pole applicator, pulling the water off with a squeegee, cleaning interior and exterior glass and polishing edges each use the hands and the tool differently. The viewpoint matters too. The site states that a robot or humanoid perceives from a head- or wrist-mounted camera, not a static overhead shot, and that egocentric capture matches that geometry.

Scoping

How do you split window cleaning into spec tasks?

A good spec treats each named operation as its own task. Wetting, pulling water off, cleaning interior glass, cleaning exterior glass and polishing edges each get a start state, an end state and a set of accept criteria. That keeps action segments consistent across contributors and lets you ask for more of one operation without re-collecting the others.

Neighbouring pages

How is this different from wiping, bathroom, floor and glass craft data?

Other pages cover other task families: general wiping, a hotel bathroom row, floor rows, and glass and mosaic craft, which leaves glass polishing out because that is a cleaning task.

This page centres on the two window rows in the Commercial Cleaning & Janitorial environment. The catalog also words glass cleaning inside two larger Hotel & Lodging rows: Bathroom cleaning includes "wipe mirrors and surfaces", and Lobby & Common-Area Cleaning includes "polish glass". Neither is a window row of its own, so this page does not count them as window tasks.

Delivery

How is window cleaning data labeled and delivered?

Delivery formats are RLDS, LeRobot and WebDataset, plus HDF5, zarr and Rerun .rrd. Window cleaning episodes use the same schema as every other Firsthand collection, so a loader that reads another Firsthand dataset reads this one without changes. The format table below sets each format against what its official documentation states.

Every batch is validated against signed accept criteria before it ships, with a reject log, and delivery is rolling, per validated batch. Rejected items are recaptured at our cost, and billing is per validated hour.

Gloves

Can force or tactile data be added?

Not in standard capture. Force or tactile readings are Not stated for either window row. The site separately offers a tactile glove tier as a pilot-ready option, in which glove signals are time-synced to a head-mounted stereo camera by hardware timestamps and an IMU. The site does not state that the tier has been used on window cleaning, so agree the fit with us first.

Privacy

Where is it captured and how are people in frame protected?

Every episode links to a signed contributor release through a documented consent chain, and the consent record is part of the delivery. A vision model runs on every frame at ingest, flagging faces, heads, licence plates and any legible screen or document. Those regions are irreversibly blurred, and a human reviewer confirms the result before footage ships.

If the reviewer is unsure a region is fully covered, the episode is held or discarded, never downgraded and shipped. The site does not state that signage or text visible through glass is blurred, so raise any such need before the spec is signed. It states no in-home capture for this work.

Fast · on demand

How fast can a custom window cleaning dataset be collected?

Where coverage is already deep, the first validated batch lands in a median of 48 hours from signed spec. Thin environments typically take three to four weeks, because vetting operators there is the bottleneck, and we quote that up front. The site does not state how deep coverage is for either window row, so plan on a quote rather than assuming the 48 hour figure.

The site also states program milestones. A pilot reaches its first delivery in two to three weeks, and a standing program reaches full rate in four to six weeks. Those assume capture coverage is already in place. On-demand top-ups run against the same spec and accept criteria after each training run. A batch size and a later-batch turnaround are Not stated, so both are quoted against your spec.

The spec

How do you start a pilot?

You describe the glass operations, the environment and the sequence your policy needs. We turn that into a written spec covering tasks, environments, capture tier, annotation depth and accept criteria, then quote reach, timeline and price before any capture begins. This is the custom egocentric data collection route that every Firsthand task family follows.

A Spec Pilot, a small and fast first batch, can prove the spec and accept criteria before you scale. Every collection ships under a perpetual, buyer-owned commercial license, with a reject log and signed accept criteria on every batch.

At a glance

What you get.

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.

What the site states

What does the site state about window cleaning?

Where window and glass cleaning appears on this site, what each place states and how this page uses it.
Where it appearsWhat the site statesUsed on this page as
Task catalog, Commercial Cleaning & JanitorialA row "Wash and squeegee windows using extension poles and squeegees": "Wet windows with a pole applicator and pull the water off with a squeegee", rated Medium, Active collectionThe first stated window task
Task catalog, Commercial Cleaning & JanitorialA row "Window & Glass Cleaning": "Clean interior and exterior glass with applicators and squeegees and polish edges", rated Medium, Ready to deployThe second stated window task
Environment examplesAn office building, a shopping mall, an airport and an industrial facility, with mopping, vacuuming, surface sanitizing and restroom cleaningThe stated setting
Capture mode definitionsA head-mounted phone records real work on site; a multiview rig with handheld grippers records a staged working setHow the rows are recorded
AnonymizationFaces, heads, licence plates and legible screens are blurred at ingest and confirmed by human reviewHow people in frame are handled

Task rows

What do the two window cleaning catalog rows say?

Both rows as the catalog words them, side by side.
Catalog fieldWash and squeegee windows rowWindow & Glass Cleaning row
TaskWash and squeegee windows using extension poles and squeegeesWindow & Glass Cleaning
DescriptionWet windows with a pole applicator and pull the water off with a squeegeeClean interior and exterior glass with applicators and squeegees and polish edges
Environment and sectorCommercial Cleaning & Janitorial, in Facilities & CleaningCommercial Cleaning & Janitorial, in Facilities & Cleaning
Skill ratingMediumMedium
CaptureHead-mounted phone or multiview rigHead-mounted phone or multiview rig
StatusActive collection: a spec can join an existing capture streamReady to deploy: capture starts once a spec is signed

Environment

What does the Commercial Cleaning & Janitorial environment contain?

The environment around the two window rows, as the catalog states it.
ItemWhat the catalog statesNote
ExamplesOffice building, shopping mall, airport, industrial facility; mopping, vacuuming, surface sanitizing, restroom cleaningExamples only; no venue is named
Rows15Window rows are two of them
Skill mix8 Easy, 7 Medium, no HardBoth window rows are Medium
Status mix8 Active collection, 7 Ready to deployOne window row in each

Streams and labels

What does each episode carry, and what is not stated?

Streams and labels the site states for Firsthand custom collections, and window cleaning fields the site does not state.
ItemStatus on this siteWhy it matters for window cleaning
Head and wrist RGB, depthStated; ten streams synced under 2 msKeeps the pane, the tool and both hands on one timeline
3D hand pose, per-joint visibilityStatedCarries the grip and wrist angle of guiding a tool
Contact and grasp eventsStatedMarks when a hand or tool meets or leaves an object
Action segmentsStated; frame-accurateSeparates one pass or step from the next
Window or pane counts, glass typesNot statedDefined in the spec
Tool types and cleaning productsNot statedDefined in the spec
Heights, ladders, work-at-height setupNot statedAgreed with the spec
Task durations, cycle times, throughputNot statedDefined in the spec
Building types, regions, number of sites or episodesNot statedAgreed with the spec
Force or tactile dataNot in standard capture; a separate pilot-ready glove tier exists, and its use on window cleaning is Not statedAdded through the glove tier if needed
Blurring of signage or text seen through glassNot statedRaise before the spec is signed
Success or quality labels, certifications, robot resultsNot statedDefined in the spec if needed

Formats

Which formats carry window cleaning data?

Delivery formats stated on the site, set against what each format official documentation states.
FormatWhat the official documentation statesUsed for here
RLDSAn ecosystem of tools to store, retrieve and manipulate episodic data; a dataset is retrieved as episodes, and each episode holds a dataset of steps (RLDS repository README)Episode-based training loaders
LeRobotLeRobotDataset v3.0 is a standardized format for robot learning data, including multi-camera video, with many episodes stored per Parquet or MP4 file (LeRobot documentation)LeRobot dataset format and tooling
WebDatasetTar files in which files that belong together share a basename, with shards numbered in sequence (WebDataset README)Sharded streaming for large training runs
HDF5 and zarrStated by Firsthand onlyArray storage for custom pipelines
Rerun .rrdStated by Firsthand onlyMulti-stream synchronized playback for review

FAQ

Window cleaning robot training data, answered.

What is egocentric window cleaning video data?
Real-world, first-person video of a person wetting windows with a pole applicator, pulling the water off with a squeegee, cleaning interior and exterior glass and polishing edges, captured against a written spec with 3D hand pose, depth and action segments.
Which window cleaning tasks does the site state?
Two catalog rows. Wash and squeegee windows using extension poles and squeegees, and Window & Glass Cleaning. Both are rated Medium; the first is Active collection and the second is Ready to deploy.
Is it captured in a real workplace or on a staged set?
The site does not say which applies to these rows. It lists a head-mounted phone, which the site describes as real work on site, and a multiview rig with handheld grippers, which the site describes as a staged working set. The site names no building or venue.
Does it include heights, tools, products or force data?
Not stated. The rows name the operations and the poles, applicators and squeegees only. Heights, ladders, cleaning products and glass types are defined in the spec, and a separate glove tier exists for contact signals.
Are people and screens blurred in the footage?
Faces, heads, licence plates and legible screens are detected and irreversibly blurred at ingest, and a reviewer confirms the result. Blurring of signage or text seen through glass is not stated.
How fast can a custom window cleaning dataset be collected?
Where coverage is deep, the first validated batch lands in a median of 48 hours from signed spec, and thin environments typically take three to four weeks. Timing is quoted against your spec, because the site does not state coverage for these rows.
How do you start a pilot?
Describe the glass operations and sequence you need. We write a spec, quote against it, and a Spec Pilot proves the accept criteria before you scale.

Sources

Where are the delivery formats documented?

Request a custom dataset.

Tell us the glass operations and sequence your policy needs to handle. We will quote reach, timeline, and price against a written spec, scoped and recruited to that spec.