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.
Now recruiting capture teams worldwide. Get paid to record first-person video of real work.
Apply to captureTask family
Requirements
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.
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.
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.
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
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
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
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
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
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
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
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
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
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
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
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
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
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
| Task (as listed) | Description (as listed) | Environment | Skill | Capture setup | Status |
|---|---|---|---|---|---|
| Insert duvet cover | Insert a duvet into its cover. | Deformables & Textiles Bench | Hard | Multiview rig + handheld grippers | Available on request |
| Change bed linens (context only) | Strip and re-make bed linens. | Care Room (assistive care) | Medium | Multiview rig + handheld grippers | Available on request |
| Make up room bedding (context only) | Change case and spread cover. | Hospitality Service Set (table, bar, room) | Medium | Multiview rig + handheld grippers | Available on request |
| Make a bed (context only) | Spread, tuck, and set pillows. | Care Room (assistive care) | Easy | Multiview rig + handheld grippers | Available on request |
| Hotel Bed Making (context only) | Fit sheets, tuck corners, place the duvet and arrange pillows to hotel standard. | Hotel & Lodging | Easy | Phone (head-mounted) / multiview rig | Ready to deploy |
Comparison
| Page | Capture | What it covers | Status as listed | Difference from this page |
|---|---|---|---|---|
| Egocentric duvet cover insertion data (this page) | Egocentric and multiview; as listed on the row | One row: Insert duvet cover | Available on request | One step, one row, one bench environment |
| Egocentric bed making video data | Egocentric; first-person, not stereo | Making, stripping and dressing beds, including placing a duvet | Hotel Bed Making rows Ready to deploy; Make a bed, Change bed linens and Insert duvet cover Available on request | The whole bed job, with the duvet as one step among several |
| Egocentric laundry folding data | Egocentric; first-person, not stereo | Folding clean laundry | Per catalog row | Folding finished laundry, not putting a duvet into a cover |
| Egocentric commercial laundry and linen data | Egocentric; first-person, not stereo | Linen handling in a commercial laundry and hotel linen service | Active collection and Ready to deploy | Commercial linen service, not a bench task |
| Stereo hotel room turnover and housekeeping data | Stereo, agreed in the spec | Room reset, bed making and vacuuming; four rows | All four Ready to deploy | Stereo capture of a hotel turnover, not one duvet step |
| Egocentric deformable object manipulation data | Egocentric; first-person, not stereo | Soft, shape-changing items such as laundry, bedding and bags | Task family page; status per row | Broad deformable family; this page is one row within it |
Stated vs not stated
| Item | What the site states | For a duvet insertion order |
|---|---|---|
| Catalog capture setup | Multiview rig + handheld grippers on the duvet row | A staged bench capture; view layout agreed in the spec |
| Gripper capture mode | A staged working set recorded by a multiview rig while the operator uses handheld grippers, so demonstrations map onto a robot end effector | Stated for the mode; cameras for this row Not stated |
| Head-mounted view | Used by the first capture mode, with a multiview rig adding third-person angles | Whether this row includes one: Not stated |
| Stereo pair | Not listed on this row | Not part of this page |
| Per-frame instance masks | Shipped for deformable captures where the spec calls for them; 848×480 | Stated; settle the mask target in the spec |
| Hand pose | 21 joints per hand with a per-joint visibility flag | Stated for episodes in general; gripper capture form Not stated |
| Synchronization and calibration | Hardware-synced under 2 ms; measured every session; 0.28 px RMS reprojection gate | Stated |
| QA rejects | Object out of frame over 15 percent, over 35 percent invalid depth pixels, undocumented bystander | Stated; per-batch reject log |
| Duvet, cover, bed, fabric, brand | Not stated | Agreed in the skill spec |
| Task time, success rate, error rate | Not stated | No figure is given on this page |
Streams and labels
| Stream or label | What the site states | For this row |
|---|---|---|
| Head and wrist cameras | Part of the ten synchronized streams | Which cameras a gripper capture uses: Not stated |
| Depth with confidence maps | Confidence maps mask low-confidence regions; degrades on wet and reflective surfaces | Behaviour on a given fabric: Not stated |
| IMU | Part of the ten synchronized streams | Rate and placement: Not stated |
| 3D hand pose | 21 joints per hand; per-joint visibility flag | Agreed in the spec for gripper capture |
| Instance masks | Per frame, at 848×480, where the spec calls for them | What is masked: set in the spec |
| Action segments | start_ns, end_ns, verb, noun | Verbs and nouns: set in the spec |
| Contact events | The moment the hand meets an item | What counts as the item: set in the spec |
| Language | One task instruction per episode | Stated |
| Cloth-state or wrinkle label, task-completion score, force reading | Not listed | Not part of the standard fields |
Skill spec
| Spec element | What it decides | Where it shows up |
|---|---|---|
| Catalog row followed | Insert duvet cover | Task instruction per episode; set per program |
| Start and end state | What one attempt is, and what counts as finished | Set per program; the site does not state an episode length |
| Capture mode | Multiview rig with handheld grippers, or another arrangement checked on a Spec Pilot | The channels you can read |
| Streams and labels | Cameras, depth, hand pose, masks, contact events and any others | Confirm on the Spec Pilot |
| Variation | How many duvets, covers and settings your policy should see | Set per program |
| Action segments | Verbs and nouns for each step | Segment labels on each episode |
| Delivery format | How the data is packaged | RLDS, LeRobot, WebDataset, HDF5, zarr, Rerun .rrd or raw streams; MCAP also offered |
| Accept criteria | What passes QA | Reject log per batch |
| Privacy | How people in frame are protected | Faces blurred at ingest; anonymization record delivered |
| License | Who owns the dataset | Perpetual, irrevocable, buyer-owned, non-exclusive by default |
Example footage
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.
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
Sources
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.