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

Apply to capture

Task family

Egocentric Hair Coloring Data

Mix the colour, section the hair, apply it with a brush and foils, time it and rinse: hair coloring is a chain of ordered steps where both hands, the brush and the foil all have to stay in view. This page covers the one catalog row that names this work, as salon robot training data and an egocentric hair colour application video dataset. We run custom beauty salon data collection fast and on demand against a spec you write, with a foil and brush colouring dataset delivered in the training format your pipeline loads.
Catalog row
Hair coloring
Skill and status
Hard, Active collection, as the catalog lists it
First batch
Median 48 h in deep-coverage settings
License
Perpetual, buyer-owned

Requirements

What does hair coloring video need that a generic hair-styling clip does not?

01

An ordered run of steps

The catalog row names mixing the colour, sectioning the hair, applying with a brush and foils, timing and rinsing. The value is in the order of the steps and in which hand holds the brush and which holds the foil or the section. A spec that names each step lets it be sliced out.

02

Hands, brush and foil in frame

A head-mounted camera keeps the hands and the work in view, and two wrist cameras give a closer view. 3D hand pose is stored for both hands, 21 joints each, with a per-joint visibility flag, so a finger hidden behind a foil or a section is flagged as hidden rather than silently guessed.

03

A clear line between what is listed and what is not

The catalog states one row for hair coloring. It names no dye or chemical brand, no processing time, no safety or PPE rule, no stylist licensing or certification and no throughput. This page marks those items "Not stated" and claims none of them.

Definition

What is egocentric hair coloring data?

It is first-person video of a person doing hair coloring work in a salon, recorded from a head-mounted camera, with two wrist cameras for a closer view of the hands. The contributor is a paid, consented person following a written skill spec, not an actor and not a robot.

The point of the data is what the hands do across the sequence the catalog row names: mix colour, section the hair, apply with brush and foils, time and rinse. It is labeled so each step can be sliced out. Where the site states nothing, a table below says "Not stated".

Catalog row

Which catalog row covers hair coloring, and what is its status?

One. The row is named "Hair coloring" and sits in the Hair Salon, Barbershop & Beauty Studio environment of the Beauty & Personal Care sector. Its description reads "Mix colour, section the hair, apply with brush and foils, time and rinse." It is rated Hard, its capture setup is "Phone (head-mounted) / multiview rig", and its status is Active collection.

The site’s meaning for Active collection is that recording in this environment is running now, so a spec can join an existing capture stream. It does not say how many hours exist or have been delivered for this row, so this page claims none. This page names only the tools and steps that appear in the row: colour, a brush, foils, sectioning, timing and rinsing. The first table below reproduces the row as the catalog states it.

Difference

How is this different from the hair salon and beauty page and the neighbouring hair rows?

The hair salon and beauty page covers the whole environment, 13 rows across hair, nails, skin and workspace sanitation, with hair coloring as one row in a table. This page centres that single row and gives it its own step map, failure modes and not-stated list.

The environment also lists separate hair rows: "Cut and style hair using scissors, clippers, and combs", "Hair Cutting & Styling", "Hair styling" and "Wash and blow-dry hair using shampoo stations and a blow dryer". They are separate listings and are not described here. The comparison table below sets them side by side.

Episode contents

What does a hair coloring episode contain?

An episode is one contributor performing one task from the skill spec, recorded with ten hardware-synchronized streams that line up within the 2 ms ceiling the site documents. The rig is a head-mounted global-shutter 4K/60 camera with a 120 degree lens, two wrist-mounted 1080p/60 cameras, an active-stereo depth sensor at 848×480/30 and 200 Hz 6-DoF IMUs.

Every episode carries int64 nanosecond timestamps per stream, camera intrinsics and extrinsics, hand joints for both hands at 21 joints each, 24 body joints, instance masks and action segments. The annotation record also carries contact events. The one language label the site states is a task instruction for each episode.

The site does not say what counts as the object in a contact event, or how long the row runs, so settle both in the spec and the quote.

Steps and labels

How do the five steps in the row map to labels?

The unit of labeling is the action segment, with a start, an end, a verb and a noun, annotated to the frame and human-reviewed against a taxonomy of 97 verbs and 512 nouns. A spec that says "colour the hair" gives you one long segment. A spec that names mix, section, apply, time and rinse gives you a sequence you can slice by step.

The step table below sets each step in the row against the stream that carries it. The site states no label for the outcome of a colouring, such as how even the application is, so any outcome label would be written into the spec.

Failure modes and QA

What goes wrong in this kind of capture, and how is it checked?

The failure modes the site already describes apply here. A brush, a foil or a held section can hide the fingers, which is why hand pose carries a per-joint visibility flag and contact events mark when a hand meets an item. The site states that episodes are checked against reject criteria before anything ships.

Those criteria are a sync breach beyond the ceiling for more than three consecutive frames, calibration drift beyond tolerance, the manipulated object out of frame for more than 15 percent of the episode, more than 35 percent invalid depth pixels in the manipulation region, an undocumented bystander, or a mismatch against the named skill spec. A human reviewer then checks each episode against the task spec. Rejected episodes go to a reject log that ships with every batch and are recaptured at our cost.

Delivery

How is hair coloring data delivered and licensed?

Data is delivered in RLDS, LeRobot, WebDataset, HDF5, zarr or Rerun .rrd. Converters ship as readable source, not a binary, so you can retarget the schema to your own loader.

You receive a perpetual, irrevocable, buyer-owned commercial license, the consent artefacts for the batch and a data card that lists jurisdictions of capture. Billing is per validated hour, meaning footage that passed sync and QA against your spec; rejected episodes and recaptures are never billed.

Privacy

How are clients and bystanders protected?

Only what the site already states applies. Every participant signs a written release granting commercial training rights before capture begins. Faces and licence plates are detected and irreversibly blurred, a human reviewer confirms that no un-consented person is identifiable in any frame, audio is scrubbed of identifying speech, and a clip where a bystander cannot be de-identified is discarded rather than shipped. Consented subjects stay in frame.

The site does not state how a salon client is handled beyond that general bystander rule, or whether a client is in frame for this row. Settle both in the spec. This is not legal advice, and the executed agreement controls.

Fast · on demand

How fast can a custom hair coloring dataset be collected?

The site states one published timeline: from a signed spec to a first validated batch, a median of 48 hours in environments where coverage is already deep, and typically three to four weeks where coverage is thin because operator vetting is the bottleneck.

The row is in Active collection, but the site does not say which timeline applies to it and promises nothing faster, so ask when you request the quote.

Robot learning

How does this data support robot learning for salon tasks?

It supplies first-person human demonstrations of a fine, multi-step hand task, with the hands, the tool and the work in view. The site’s guides explain that human footage has no robot joint-angle log, so wrist pose supplies the coarse trajectory and hand pose the fine grasp shape.

Firsthand captures people, not robots. Using these episodes for a specific robot means your own retargeting step, and the site states no robot result, benchmark or teleoperation data for hair coloring. It states no force or tactile reading either; contact is described only by contact events.

Getting started

How do you start a pilot?

Start with the free, ungated sample pack to check the loader and the label quality, then move to a Spec Pilot: a small first batch against the written spec that proves the fill rate and the reject rate on your conditions before you scale.

A good brief names the setting, the order of steps, how each step starts and ends, and what counts as a reject. The site’s skill-spec guide walks through that structure. Then request a custom dataset.

Capture setup

What is the capture setup for a hair coloring collection?

The capture setup as stated on this site, applied to hair coloring. 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
DepthActive-stereo depth sensor at 848×480 and 30 fps
IMU6-DoF at 200 Hz
SyncHardware-triggered onto a single PTP clock domain, within the 2 ms ceiling
CalibrationIntrinsics and extrinsics re-solved with a checkerboard target at the start and end of every session; RMS reprojection under 0.28 px
Catalog capture setup"Phone (head-mounted) / multiview rig" for the Hair coloring row
Which rig runs on this row, and device modelsNot stated

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

Catalog row

What does the catalog state for the hair coloring row?

The row reproduced as the catalog states it.
FieldAs listed
TaskHair coloring
DescriptionMix colour, section the hair, apply with brush and foils, time and rinse.
Environment and sectorHair Salon, Barbershop & Beauty Studio, Beauty & Personal Care
Skill levelHard
Capture setupPhone (head-mounted) / multiview rig
StatusActive collection

Comparison

How does this page differ from the hair salon and beauty page and the neighbouring hair rows?

The hair rows as the catalog lists them in the same environment, set against what this page covers.
Page or rowScopeSkill and statusCovered on this page
This page: Hair coloringOne row: mix colour, section, brush and foils, time, rinseHard, Active collectionYes, as the main topic
Hair salon and beauty pageAll 13 rows in the environment: hair, nails, skin and workspace sanitationMixed; 8 active collection, 2 ready to deploy, 3 on requestLinked, not repeated
Cut and style hair using scissors, clippers, and combsSection, cut with scissors and clippers, style with combs and dryerHard, Active collectionNo, separate row
Hair Cutting & StylingCutting, washing, blow-drying and styling in a salon or barbershopHard, Active collectionNo, separate row
Hair stylingBlow-dry, curl or straighten and finish with brushes, irons and productsMedium, Active collectionNo, separate row
Wash and blow-dry hair using shampoo stations and a blow dryerShampoo and condition at the basin, towel dry, blow-dry with a round brushMedium, Active collectionNo, separate row

Step map

How do the steps in the hair coloring row map to streams and labels?

Each step is the wording of the catalog row. The third column is what the site states a stream or label can carry; how steps are cut into segments is set in the skill spec.
Step in the rowWhere it appearsWhat carries it
Mix colourRow descriptionHead and wrist views; an action segment if the spec defines one
Section the hairRow descriptionHand pose for both hands; an action segment if the spec defines one
Apply with brush and foilsRow descriptionHand pose with visibility flags, contact events and instance masks
TimeRow descriptionPer-stream nanosecond timestamps; a duration is not stated on the site
RinseRow descriptionHead and wrist views; an action segment if the spec defines one

Episode fields

What fields does a hair coloring episode carry?

Episode fields as documented on the site, and what each is useful for in hair coloring.
FieldAs documentedUse for hair coloring
Hand joints21 joints per hand, both hands, in metresHow each hand holds a brush, a foil or a section
Body joints24 body jointsPosture and reach while working
contact_eventsCarried in the annotation recordWhen a hand meets a tool, a foil or the hair
Instance masksCarried per episodeWhich object is which across frames
Action segmentsStart, end, verb and noun; 97 verbs, 512 nouns, human-reviewedOne labeled span per mix, section, apply or rinse step
Task instructionOne per episodeStates the task in plain language
Timestamps and calibrationint64 nanoseconds per stream; intrinsics and extrinsicsAligning the head, wrist and depth views
Outcome, technique, tool-type, task-success or quality labels, 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
RLDSListedEpisodes, each containing a dataset of steps
LeRobotListedSynchronized MP4 videos (or images) plus Parquet files
WebDatasetListedTar files; files of one sample share a basename
HDF5, zarr and Rerun .rrdListedNot described on this page

Not stated

What does the site not state about hair coloring collection?

Details a buyer may ask about and where the answer lives.
TopicOn this siteWhere it is settled
Dye, chemical or product brandsNot statedNot claimed on this page
Processing or timing durationsNot statedWritten skill spec
Safety, PPE, stylist licensing or certificationNot statedNot claimed on this page
Throughput, cycle times or repetition countsNot statedQuote
Hours collected or delivered for this rowNot statedQuote
Whether a client is in frame, and how their face is handledNot stated beyond the general blur rule and the consented-subject exemptionWritten skill spec
Outcome, technique and tool-type labelsNot statedScoped in the spec
Number of salons, stylists, clients or contributorsNot statedQuote
Which timeline applies to this rowNot statedQuote
Force or tactile dataNot statedNot offered as a stated stream
Robot results or teleoperation dataNot stated; Firsthand captures people, not robotsYour own retargeting step

Example footage

What does head-mounted egocentric 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 hair coloring or any salon work.

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

No hair coloring 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, sample data outputs, request an egocentric data sample.

FAQ

Salon robot training data, answered.

Which catalog row covers hair coloring?
One row, "Hair coloring", in the Hair Salon, Barbershop & Beauty Studio environment: "Mix colour, section the hair, apply with brush and foils, time and rinse." It is rated Hard and its status is Active collection.
Does Firsthand state delivered hours for hair coloring?
No. The row is in Active collection, which the site says means recording is running now. No hours, volume or throughput are stated for it, so settle them in the quote.
What streams and labels come with a hair coloring episode?
Ten hardware-synchronized streams within the 2 ms ceiling, 3D hand pose for both hands with a per-joint visibility flag, contact events, instance masks and action segments with a start, an end, a verb and a noun, plus one task instruction per episode. No outcome, technique or tool-type label is stated.
Does the site state dye brands, processing times or safety rules?
No. Dye and product brands, processing durations, safety or PPE rules and stylist certification are not stated, and this page claims none. They are set in the skill spec where they matter to your model.
How are clients and bystanders protected?
Every participant signs a written release, faces and licence plates are irreversibly blurred, a reviewer confirms no un-consented person is identifiable, and a clip where a bystander cannot be de-identified is discarded. The site states nothing more specific about salon clients, so settle that in the spec.
How fast can a custom hair coloring 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 this row, so ask when you request the quote.

Sources

Where are the delivery formats on this page documented?

  • RLDS (GitHub) (opens in a new tab)RLDS is an ecosystem of tools to store, retrieve and manipulate episodic data; the dataset is retrieved as a tf.data.Dataset of episodes where each episode contains a tf.data.Dataset of steps. github.com
  • LeRobot (GitHub) (opens in a new tab)The LeRobotDataset format is described as synchronized MP4 videos (or images) for vision and Parquet files for state and action data. github.com
  • WebDataset (GitHub) (opens in a new tab)WebDataset files are tar files in which files that make up a training sample share the same basename. github.com

Request a custom hair coloring dataset.

Tell us the setting, the order of steps, how each starts and ends, 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.