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

Apply to capture

Task family

Egocentric Duvet Cover Insertion Data

Putting a duvet into its cover is a hard task to learn from video: the cloth is large, it changes shape as it is handled and it covers the hands that do the work. This page covers egocentric duvet cover data for the one catalog row that names this task, "Insert duvet cover": what the site states about how it is captured, what a first-person bedding deformable manipulation video episode contains, how it differs from the bed-making and linen pages, and what the site does not state. We run custom deformable-object data collection fast and on demand against a spec you write, as a duvet insertion dataset, through custom collection at scale through a network of thousands of capture providers, for a consistent, recurring data flow to labs.
Catalog row
Insert duvet cover: Hard, Available on request
Capture setup (as listed)
Multiview rig + handheld grippers
Environment
Deformables & Textiles Bench
License
Perpetual, buyer-owned

Requirements

What does first-person duvet insertion video need?

01

A named row, not a generic bedding label

One catalog row names the task, "Insert duvet cover". A spec names it, and the start and end state of one attempt, rather than relying on a broad label such as bed making or linen handling.

02

The cloth and the hands in view together

The task is a large piece of soft goods worked with both hands, so the capture has to keep the cloth and whatever is holding it in frame for the whole attempt, from more than one angle where the spec asks for it.

03

Masks that follow the cloth every frame

The site states that deformable items do not track well with masks propagated from frame to frame, so deformable captures ship per-frame instance masks where the spec calls for them.

04

Step boundaries written into the labels

Action segments carry start and end timestamps with a verb and a noun, so where one step ends and the next begins is in the labels rather than left for a model to infer.

Definition

What is egocentric duvet cover insertion data?

It is real-world video of a person putting a duvet into its cover, with synchronized sensor data alongside, captured to a written skill spec. The buyer sets the task and the accept criteria; Firsthand handles contributors, capture, QA, consent and delivery. This page is about egocentric duvet cover data in the sense of what a policy can learn from watching a person do this step, and it makes no claim that any robot has been trained on it.

The data is human capture by paid, consented contributors, not robot or teleoperation data, and it is not a fixed corpus you download. The catalog row is "Insert duvet cover", described as "Insert a duvet into its cover." The subject of this page is that one step. The wider job of making a bed, stripping linen or changing a case has its own pages, compared in the table below.

Catalog

Which catalog row covers duvet cover insertion, and what is its status?

One. In the Deformables & Textiles Bench environment of the Manufacturing & Workshops sector the catalog lists "Insert duvet cover": "Insert a duvet into its cover." It is rated Hard, its status is Available on request, and the capture setup it lists is Multiview rig + handheld grippers. The environment examples read "Cloth-and-cable bench: garments, towels, cables, form boards, bags." The first table below reproduces the row exactly.

Available on request means the work is scoped and recruited to spec when a buyer asks for it. This page therefore claims no completed collection, no delivered hours and no delivered footage for this row. Four other rows are context only: "Change bed linens" in the Care Room, "Make up room bedding" in the Hospitality Service Set, "Make a bed" in the Care Room and "Hotel Bed Making" in Hotel & Lodging. They are listed in the same table and are not the subject of this page.

Capture setup

How is duvet cover insertion captured?

The site describes two capture modes for its catalog rows. In the first, a head-mounted phone records the first-person view and a multiview rig adds synchronized third-person angles when the spec asks for them. In the second, a staged working set is recorded by a multiview rig while the operator performs the task with handheld grippers, so demonstrations map onto a robot end effector. "Insert duvet cover" is listed with the second: Multiview rig + handheld grippers.

Read plainly, that means this row is a staged bench task, not a recording of someone changing their own bedding at home. How the first-person viewpoint is arranged inside that setup, which cameras are used and whether a head view is part of it are Not stated on the row and are agreed in the skill spec and confirmed on a Spec Pilot. The site states no stereo pair for this row, so this page describes egocentric and multiview capture only.

Why it is hard

Why is duvet insertion hard to capture well?

Three problems are already described on this site for deformable work. The first is hand occlusion. Fabric covers fingers, and the site states that 3D hand pose carries a per-joint visibility flag so a hidden joint is flagged as hidden rather than silently guessed, with contact events marking when a hand meets an item. A duvet going into a cover hides what is inside it as well as what is holding it, so the labels have to say what is visible rather than imply a clean view.

The second is the mask. Masks propagated from frame to frame work for rigid objects and not for cloth, which is why per-frame instance masks, stored at the depth resolution of 848×480 so they line up with the depth stream, are shipped where the spec calls for them. The third is the length of the step chain: the catalog lists this as a Hard row, and the site does not state why, so this page does not guess. Lighting for the bench is Not stated and is fixed in the spec.

Depth is also worth naming. The site states that depth degrades on wet and reflective surfaces and that per-frame confidence maps mask low-confidence regions. Whether a given duvet or cover fabric behaves differently is Not stated, so the Spec Pilot checks the real footage before the order scales.

Episodes

What does one duvet insertion episode contain?

Each attempt is delivered as one episode, and a duvet order needs a decision up front about what one attempt is. The row description gives a start and an end: a duvet, and the same duvet inside its cover. Whether an episode begins with the cover laid out, whether it includes straightening the result and whether several attempts share one recording are spec decisions, because the site does not state an episode length.

Inside the episode, the synchronized streams run from start to end and action segments divide it into labeled spans, each with start_ns, end_ns, verb and noun. A spec for this row names the verb and the noun rather than a broad activity, as the site’s skill-spec guide advises. The verbs and nouns are written into the spec for your program; this page does not supply a step list or any instruction on how the task is done.

Streams and labels

What streams and labels come with it?

For episodes in general the site states ten hardware-synchronized streams, synced under 2 ms, including head and wrist cameras, depth with confidence maps, IMU, 3D hand and body pose and instance segmentation. Hand pose is 21 joints per hand with a per-joint visibility flag. Calibration is measured every session and shipped with the episode, with a 0.28 px RMS reprojection gate. The language data is one task instruction per episode.

Which of these a "Multiview rig + handheld grippers" capture carries is Not stated for this row. In particular, whether a gripper capture delivers hand pose in the same form as a head-mounted capture is not stated, so it is asked for in the spec. The fourth table below lays out what the site states and what it does not.

Comparison

How is this different from the bed-making, laundry and hotel pages?

This page is about one step on one catalog row. The egocentric bed making page covers the bed as a whole: stripping it, fitting and tucking sheets, changing a case or a cover, placing a duvet and arranging pillows, and it lists "Insert duvet cover" as one of its available-on-request rows. That page is the one to read for the full bed job; this one is for a spec that wants the duvet step on its own.

The laundry folding page centres on folding clean laundry, and the commercial laundry and linen page covers linen handling in a commercial laundry and hotel linen service. The stereo hotel room turnover page covers room reset, bed making and vacuuming as stereo capture, with four rows all listed as Ready to deploy. The egocentric deformable object page covers soft items in general. The second table below puts them side by side.

QA

How is duvet insertion 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, or when an undocumented bystander appears. 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. For a large item that spends part of the attempt inside another, the out-of-frame rule is worth reading against your spec, because what counts as the manipulated object is a decision the spec settles. The site states no accuracy figure for step labels, so what counts as a pass for a step boundary is written into the accept criteria.

Scale

Is there an off-the-shelf dataset for this, or is it custom collection?

The site’s off-the-shelf catalog lists about 324,800 hours across 18 datasets. None of its descriptions names duvet cover insertion. One stereo set, S2 (~5,000 hours, Cambodia, 2, 4 and 6 camera rigs, stereo RGB, task labels and hand keypoints), lists bed making among its tasks. Whether S2 holds any duvet step is Not stated, so it is a way to look at a format and rig, not coverage of this row.

Duvet cover 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. The row is Available on request, so the scoped-to-spec timeline applies rather than the ready-now case, and the quote states it up front. A published model write-up, GEN-0, linked in the sources, says "data quality and diversity matters more than sheer volume", which for this row points at the spread your spec covers rather than a raw count.

Privacy and license

How are people and ownership 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. Speech is scrubbed of names, addresses and card numbers, and footage that cannot be de-identified is discarded.

The buyer owns the dataset under a perpetual, irrevocable, worldwide, non-exclusive-by-default licence, with exclusivity available as a separate term. Capture at your own facility is listed as not offered, so the setting is one Firsthand arranges against your spec.

Not stated

What does the site not state about duvet insertion?

Duvet size, weight and fill, cover material and closure type, bed size, mattress type, fabric or product type, brand, the number of items per episode, task times, success rates, error rates, force or tactile data, a cloth-state or wrinkle label and a task-completion score are not stated on the site as standard fields. No customer, property or facility is named for the row.

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. This page gives no instructions for how the task is performed.

Ordering

How do you order a custom duvet insertion dataset?

Name the row you are following, "Insert duvet cover", the start and end state of one attempt, what counts as a reject, and the capture mode: the listed multiview rig with handheld grippers, or another arrangement you want checked on a Spec Pilot. Then say how many variations of duvet, cover and setting your policy should see, which streams and labels you want, and which delivery format your pipeline reads.

Delivery can be RLDS, LeRobot, WebDataset, HDF5, zarr or Rerun .rrd, or raw streams with metadata, and MCAP is also offered. 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
"Insert duvet cover" (Deformables & Textiles Bench, Manufacturing & Workshops); Hard; Available on request
Row description
"Insert a duvet into its cover."
Environment examples
"Cloth-and-cable bench: garments, towels, cables, form boards, bags"
Catalog capture setup
Multiview rig + handheld grippers. The site states no stereo pair for this row
Streams
Ten hardware-synchronized streams, synced under 2 ms, for episodes in general; which of them a gripper capture carries is agreed in the skill spec
Labels
Action segments (start_ns, end_ns, verb, noun), contact events, per-frame instance masks at 848×480 where the spec calls for them
Duvet, cover and bed details, task times, success rates, item counts
Not stated; 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 duvet cover insertion and nearby bedding work?

The duvet row and four context rows, as the catalog lists them. Only the first row is the subject of this page. Source file: lib/commercial-catalog-data.ts.
Task (as listed)Description (as listed)EnvironmentSkillCapture setupStatus
Insert duvet coverInsert a duvet into its cover.Deformables & Textiles BenchHardMultiview rig + handheld grippersAvailable on request
Change bed linens (context only)Strip and re-make bed linens.Care Room (assistive care)MediumMultiview rig + handheld grippersAvailable on request
Make up room bedding (context only)Change case and spread cover.Hospitality Service Set (table, bar, room)MediumMultiview rig + handheld grippersAvailable on request
Make a bed (context only)Spread, tuck, and set pillows.Care Room (assistive care)EasyMultiview rig + handheld grippersAvailable on request
Hotel Bed Making (context only)Fit sheets, tuck corners, place the duvet and arrange pillows to hotel standard.Hotel & LodgingEasyPhone (head-mounted) / multiview rigReady to deploy

Comparison

How does this page differ from the bedding, linen and deformable 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
Egocentric duvet cover insertion data (this page)Egocentric and multiview; as listed on the rowOne row: Insert duvet coverAvailable on requestOne step, one row, one bench environment
Egocentric bed making video dataEgocentric; first-person, not stereoMaking, stripping and dressing beds, including placing a duvetHotel Bed Making rows Ready to deploy; Make a bed, Change bed linens and Insert duvet cover Available on requestThe whole bed job, with the duvet as one step among several
Egocentric laundry folding dataEgocentric; first-person, not stereoFolding clean laundryPer catalog rowFolding finished laundry, not putting a duvet into a cover
Egocentric commercial laundry and linen dataEgocentric; first-person, not stereoLinen handling in a commercial laundry and hotel linen serviceActive collection and Ready to deployCommercial linen service, not a bench task
Stereo hotel room turnover and housekeeping dataStereo, agreed in the specRoom reset, bed making and vacuuming; four rowsAll four Ready to deployStereo capture of a hotel turnover, not one duvet step
Egocentric deformable object manipulation dataEgocentric; first-person, not stereoSoft, shape-changing items such as laundry, bedding and bagsTask family page; status per rowBroad deformable family; this page is one row within it

Stated vs not stated

What the site states about capturing the duvet insertion row

Left to right: the item, what the site states, and what that means for a duvet order. "Not stated" means the site does not say.
ItemWhat the site statesFor a duvet insertion order
Catalog capture setupMultiview rig + handheld grippers on the duvet rowA staged bench capture; view layout agreed in the spec
Gripper capture modeA staged working set recorded by a multiview rig while the operator uses handheld grippers, so demonstrations map onto a robot end effectorStated for the mode; cameras for this row Not stated
Head-mounted viewUsed by the first capture mode, with a multiview rig adding third-person anglesWhether this row includes one: Not stated
Stereo pairNot listed on this rowNot part of this page
Per-frame instance masksShipped for deformable captures where the spec calls for them; 848×480Stated; settle the mask target in the spec
Hand pose21 joints per hand with a per-joint visibility flagStated for episodes in general; gripper capture form Not stated
Synchronization and calibrationHardware-synced under 2 ms; measured every session; 0.28 px RMS reprojection gateStated
QA rejectsObject out of frame over 15 percent, over 35 percent invalid depth pixels, undocumented bystanderStated; per-batch reject log
Duvet, cover, bed, fabric, brandNot statedAgreed in the skill spec
Task time, success rate, error rateNot statedNo figure is given on this page

Streams and labels

Which streams and labels can a duvet insertion episode carry?

Left to right: the stream or label, what the site states about it, and what is Not stated for this row.
Stream or labelWhat the site statesFor this row
Head and wrist camerasPart of the ten synchronized streamsWhich cameras a gripper capture uses: Not stated
Depth with confidence mapsConfidence maps mask low-confidence regions; degrades on wet and reflective surfacesBehaviour on a given fabric: Not stated
IMUPart of the ten synchronized streamsRate and placement: Not stated
3D hand pose21 joints per hand; per-joint visibility flagAgreed in the spec for gripper capture
Instance masksPer frame, at 848×480, where the spec calls for themWhat is masked: set in the spec
Action segmentsstart_ns, end_ns, verb, nounVerbs and nouns: set in the spec
Contact eventsThe moment the hand meets an itemWhat counts as the item: set in the spec
LanguageOne task instruction per episodeStated
Cloth-state or wrinkle label, task-completion score, force readingNot listedNot part of the standard fields

Skill spec

What the skill spec fixes for a duvet insertion 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
Catalog row followedInsert duvet coverTask instruction per episode; set per program
Start and end stateWhat one attempt is, and what counts as finishedSet per program; the site does not state an episode length
Capture modeMultiview rig with handheld grippers, or another arrangement checked on a Spec PilotThe channels you can read
Streams and labelsCameras, depth, hand pose, masks, contact events and any othersConfirm on the Spec Pilot
VariationHow many duvets, covers and settings your policy should seeSet per program
Action segmentsVerbs and nouns for each stepSegment labels on each episode
Delivery formatHow the data is packagedRLDS, LeRobot, WebDataset, HDF5, zarr, Rerun .rrd or raw streams; MCAP also offered
Accept criteriaWhat passes QAReject log per batch
PrivacyHow people in frame are protectedFaces blurred at ingest; anonymization record delivered
LicenseWho owns the datasetPerpetual, irrevocable, buyer-owned, non-exclusive by default

Example footage

What does egocentric capture look like?

One real clip already published on this site, shown as a format example: a first-person home-cooking capture with faces blurred. It does not show a duvet, bedding or any duvet task.

egocentric_cooking_10s.mp4 · first-person view · faces blurred · 1080 × 1080 web preview · format example, not a duvet clip

No duvet or bedding clip is published on the site, so this is labelled as a format example. Request a sample to see delivered files. See sample data outputs, request an egocentric data sample.

FAQ

Egocentric duvet cover data, answered.

What is egocentric duvet cover insertion data?
First-person video and synchronized sensor data of a person putting a duvet into its cover, captured to a written skill spec, with action segments, contact events and per-frame instance masks where the spec calls for them.
Which catalog row covers it, and what is its status?
One row in the Deformables & Textiles Bench environment: "Insert duvet cover", described as "Insert a duvet into its cover.", rated Hard and listed as Available on request. This page claims no delivered hours.
How is it captured?
The row is listed with a multiview rig and handheld grippers, which the site describes as a staged working set recorded by a multiview rig while the operator uses handheld grippers. It is not listed as stereo. Camera details for the row are Not stated and are agreed in the skill spec.
Why are masks and hand pose treated differently for cloth?
Masks propagated between frames do not track cloth well, so per-frame instance masks are shipped where the spec calls for them. Hand pose carries a per-joint visibility flag so fingers hidden by fabric are marked as hidden rather than guessed.
Is there an off-the-shelf dataset for this, or is it custom collection?
This is custom collection. No off-the-shelf dataset names duvet cover insertion, and custom collection runs at scale through a network of thousands of capture providers, for a consistent, recurring data flow to labs.
How is this different from the bed-making page?
The bed-making page covers the whole bed job, with placing a duvet as one step. This page is one catalog row, "Insert duvet cover", for a spec that wants that step on its own.
How fast is a first batch, and who owns the data?
Where coverage is deep, the median time from signed spec to first validated batch is a median of 48 hours; thin coverage runs three to four weeks. The buyer owns the dataset under a perpetual, irrevocable, non-exclusive-by-default licence, with exclusivity available.

Sources

Where are the delivery formats and the quoted write-up documented?

Request a custom duvet cover insertion dataset.

Tell us the row you are following, what one attempt is, the capture mode, the variation your policy needs and the delivery 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.