A named row, not a generic laundry label
One catalog row names the task, "Match + pair socks". A spec names it, and the start and end state of one attempt, rather than relying on a broad label such as laundry handling or garment sorting.
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, "Match + pair socks". A spec names it, and the start and end state of one attempt, rather than relying on a broad label such as laundry handling or garment sorting.
The task is small pieces of soft goods worked with the fingers, so the capture has to keep the items and whatever is holding them 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 matching socks and pairing them, 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 sock pairing 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 "Match + pair socks", described as "Match socks and pair them." The subject of this page is that one task. Folding, hanging, flattening and fastening have their own rows and pages, compared in the tables below.
Catalog
One. In the Deformables & Textiles Bench environment of the Manufacturing & Workshops sector the catalog lists "Match + pair socks": "Match socks and pair them." It is rated Medium, 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. Other rows on the same bench, such as "Fold shirts + towels", "Hang + space garments" and "Flatten + smooth fabric", are nearby laundry and garment-handling context only. They are listed in the second 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. "Match + pair socks" 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 sorting their own laundry 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 and does not call it stereo capture.
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. In a task where one item is held against another, 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. For a task with several similar items in view, what each mask follows is a decision the spec settles. The site does not state why the row is rated Medium, so this page does not guess.
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 fabric behaves differently is Not stated, so the Spec Pilot checks the real footage before the order scales. Lighting for the bench is Not stated and is fixed in the spec.
Episodes
Each attempt is delivered as one episode, and a sock order needs a decision up front about what one attempt is. The row description gives the task, matching socks and pairing them, but not a start state, an end state or a count. Whether an episode is one pair or a run of pairs, whether it begins with the items already separated and whether several attempts share one recording are spec decisions, because the site does not state an episode length or an item count.
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 supplies no step list and no 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 task on one catalog row. The egocentric laundry folding page centres on folding and sorting laundry, and the commercial laundry and linen page covers linen handling in a commercial laundry and hotel linen service. The napkin and towel folding page covers two hospitality folding rows, "Fold napkins" and "Fold towels + linens", both Medium and Available on request.
The buttons, zippers and fasteners page covers fastening tasks on the same bench, and the shoelace and eyelet page covers one lace row. The duvet cover page covers one large-item row, and the deformable object page covers soft items in general. The second and third tables below put them side by side. None of those pages names sock pairing as its main topic, which is why this one exists.
Bench context
The catalog lists twelve rows on the bench, and all twelve are listed with a multiview rig and handheld grippers and are Available on request. Besides the sock row they are "Bag + seal soft goods", "Coil + Velcro cable", "Fasten buttons/snaps", "Flatten + smooth fabric", "Fold shirts + towels", "Hang + space garments", "Insert duvet cover", "Open/close zipper", "Route + clip cables", "Thread lace eyelets" and "Wrap + fold packaging". The second table below lists them with their ratings.
That matters for a program that wants more than one laundry step. A spec can name the sock row alongside the folding, hanging or flattening rows so one capture setup and one set of accept criteria cover several steps. Whether those rows are captured in one session or several is Not stated and is settled in the quote.
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 task with small items held in the hand, 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 sock matching or pairing, so no off-the-shelf set is offered as coverage of this row. Egocentric laundry capture elsewhere on the site, such as the household chores dataset, is a way to look at a format and rig, not coverage of this task.
Sock pairing 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.
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
Sock types, sizes, colors and patterns, fabric or product type, brand, the number of items per episode, the rule that decides what counts as a match, task times, success rates, error rates, force or tactile data, a pairing-correctness 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, "Match + pair socks", 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 much variation in items 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 row
| Task (as listed) | Description (as listed) | Environment | Skill | Capture setup | Status |
|---|---|---|---|---|---|
| Match + pair socks | Match socks and pair them. | Deformables & Textiles Bench | Medium | Multiview rig + handheld grippers | Available on request |
Nearby rows
| Task (as listed) | Description (as listed) | Skill | Role on this page |
|---|---|---|---|
| Match + pair socks | Match socks and pair them. | Medium | Subject of this page |
| Fold shirts + towels | Fold garments and towels to standard. | Medium | Nearby laundry context |
| Hang + space garments | Hang garments and space them. | Easy | Nearby garment context |
| Flatten + smooth fabric | Flatten a sheet and smooth wrinkles. | Easy | Nearby fabric context |
| Insert duvet cover | Insert a duvet into its cover. | Hard | Nearby bedding context |
| Fasten buttons/snaps | Fasten a row of buttons or snaps. | Hard | Fastener context |
| Open/close zipper | Start and run a zipper closed. | Medium | Fastener context |
| Thread lace eyelets | Thread a lace through eyelets. | Hard | Fastener context |
| Bag + seal soft goods | Bag and seal soft goods. | Easy | Other bench row |
| Wrap + fold packaging | Wrap an item in paper and fold. | Medium | Other bench row |
| Coil + Velcro cable | Over-under coil and strap a cable. | Medium | Other bench row |
| Route + clip cables | Route cables to a form board. | Medium | Other bench row |
Comparison
| Page | Capture | What it covers | Status as listed | Difference from this page |
|---|---|---|---|---|
| Egocentric sock matching and pairing data (this page) | Egocentric and multiview; as listed on the row | One row: Match + pair socks | Available on request | One task, one row, one bench environment |
| Egocentric laundry folding data | Egocentric; first-person, not stereo | Folding and sorting laundry | Per catalog row | Folding and sorting laundry in general, not matching and pairing socks |
| Egocentric commercial laundry and linen data | Egocentric; first-person, not stereo | Sorting, loading, folding and pressing linen in commercial laundry and hotel linen settings | Active collection and Ready to deploy | Commercial linen service, not a bench task |
| Egocentric napkin and towel folding data | Multiview rig with handheld grippers | Two rows: Fold napkins and Fold towels + linens | Both Available on request | Hospitality folding rows, not matching and pairing |
| Egocentric buttons, zippers and fasteners data | Multiview rig with handheld grippers | Fastening tasks on the cloth bench | Available on request | Closing and securing items, not matching them |
| Egocentric duvet cover insertion data | Multiview rig with handheld grippers | One row: Insert duvet cover | Available on request | One large-item row, rated Hard |
| 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 sock pairing order |
|---|---|---|
| Catalog capture setup | Multiview rig + handheld grippers on the sock 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 |
| Sock type, color, pattern, match rule, item count | 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 |
| Pairing-correctness 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 | Match + pair socks | 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 much variation in items and setting 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 socks, laundry or any sock pairing task.
No sock pairing or laundry 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.