每个资产展示其 Stage2 affordance mask 区域(彩色点)与派生的 access_direction(同色箭头)。HSSD 的 GLB 是单 mesh,所以"部件"= mask 区域(part_id_kind = mask_region)。卡片底部为该类目的 functional_dependency 先验。
支撑类 affordance 方向取 hssd_up;其余取由物体质心指向区域质心的外向径向。功能依赖为 LLM 类目级常识先验。每条标签/方向/依赖都带 method + confidence + provenance,为启发式派生/先验非 ground truth。弥散 mask(grasp>85%)自动降权并标记 low_localization。
unified_layer_v0_1/(引用现有 Stage2 NPZ,未复制 mask)。 下方为 40 个跨类目抽样卡片(共 10964 资产,规范见 docs/UNIFIED_ANNOTATION_LAYER_SCHEMA_v0_1.md)。
| part affordance | label conf | access-direction conf |
|---|---|---|
| turn “find the knob or handle region used to turn the water on or off” | 0.92 (rule) | 0.40 (region_radial_from_center) |
| grasp “find the handle region used to grasp this object” | 0.72 (rule) | 0.15 (region_radial_from_center|low_localization) |
| press “find the control region used to press or activate this object” | 0.72 (rule) | 0.56 (region_radial_from_center) |

| part affordance | label conf | access-direction conf |
|---|---|---|
| display “Which part of the wall art is the displayed image/poster surface that you look at?” | 0.82 (llm) | 0.56 (region_radial_from_center) |
| support “Identify the rigid backing or frame of the wall art that supports the poster.” | 0.42 (llm) | 0.65 (hssd_up(support_affordance)) |
| grasp “Which parts (edges/frame) of the poster can you grasp to pick it up or move it?” | 0.33 (llm) | 0.52 (region_radial_from_center) |

| part affordance | label conf | access-direction conf |
|---|---|---|
| display “Identify the reflective mirror surface used to view your reflection on the wall mirror.” | 0.85 (llm) | 0.55 (region_radial_from_center) |
| move “Locate the parts of the wall mirror you would hold to move or reposition it (e.g., the frame/edges).” | 0.35 (llm) | 0.51 (region_radial_from_center) |

| part affordance | label conf | access-direction conf |
|---|---|---|
| display “Which part of the wall sign is the display surface with the printed message or graphics?” | 0.86 (llm) | 0.60 (region_radial_from_center) |
| move “Identify the parts of the wall sign you would grasp to move or reposition the entire sign.” | 0.45 (llm) | 0.59 (region_radial_from_center) |

| part affordance | label conf | access-direction conf |
|---|---|---|
| open “find the door or handle region used to open this appliance” | 0.93 (rule) | 0.59 (region_radial_from_center) |
| close “find the door or panel region used to close this appliance” | 0.88 (rule) | 0.59 (region_radial_from_center) |
| contain “find the interior region used to contain items” | 0.86 (rule) | 0.57 (region_radial_from_center) |
| pull “find the handle region used to pull this appliance open” | 0.82 (rule) | 0.59 (region_radial_from_center) |
| push “find the button or front surface used to push this appliance” | 0.72 (rule) | 0.58 (region_radial_from_center) |

| part affordance | label conf | access-direction conf |
|---|---|---|
| grasp “Which parts of the throw pillow/cushion can you grasp to pick it up?” | 0.90 (llm) | 0.44 (region_radial_from_center) |
| support “Which surface regions of the cushion are used to support a person's head, back, or arm?” | 0.75 (llm) | 0.52 (region_radial_from_center) |
| place_on “Which areas of the cushion make contact with furniture when you place it down?” | 0.70 (llm) | 0.52 (region_radial_from_center) |
| move “Which parts of the cushion would you use to move or reposition it?” | 0.65 (llm) | 0.48 (region_radial_from_center) |

| part affordance | label conf | access-direction conf |
|---|---|---|
| wear “Which parts of the mattress protector are used to cover and fit over a mattress (the fabric surface and fitted edges)?” | 0.72 (llm) | — |
| grasp “Where would you grasp the mattress protector to lift or adjust it (edges/corners)?” | 0.55 (llm) | 0.60 (region_radial_from_center) |
| contain “Which parts of the mattress protector wrap around the mattress to enclose/hold it in place (the fitted skirt/underside edges)?” | 0.48 (llm) | 0.59 (region_radial_from_center) |

| part affordance | label conf | access-direction conf |
|---|---|---|
| place_on “find the surface where objects can be placed” | 0.86 (rule) | 0.55 (region_radial_from_center) |
| support “find the region used to support weight or objects” | 0.86 (rule) | 0.47 (region_radial_from_center) |

| part affordance | label conf | access-direction conf |
|---|---|---|
| contain “find the region used to contain objects or liquid” | 0.92 (rule) | 0.56 (region_radial_from_center) |
| grasp “find the region used to grasp this object by hand” | 0.84 (rule) | 0.47 (region_radial_from_center) |
| pour “find the opening or spout region used to pour” | 0.76 (rule) | 0.53 (region_radial_from_center) |

| part affordance | label conf | access-direction conf |
|---|---|---|
| grasp “Which parts of the floor tom drum can you grasp to pick it up (e.g., rim or shell)?” | 0.60 (llm) | 0.45 (region_radial_from_center) |
| move “Which parts of the floor tom drum would you use to move or reposition it?” | 0.55 (llm) | 0.43 (region_radial_from_center) |
| support “Which surface of the floor tom drum could support an object if placed on it (e.g., the top drumhead)?” | 0.35 (llm) | 0.49 (region_radial_from_center) |

| part affordance | label conf | access-direction conf |
|---|---|---|
| support “Identify the areas of the rug that can support a person standing or walking (the top surface).” | 0.72 (llm) | 0.50 (region_radial_from_center) |
| place_on “Segment the rug surface where objects could be placed on top (e.g., shoes, bags, small items).” | 0.60 (llm) | 0.56 (region_radial_from_center) |
| move “Find the parts of the rug a person would grasp or pull to move/reposition it (edges/corners).” | 0.55 (llm) | 0.57 (region_radial_from_center) |
| sit “Mark the parts of the rug where a person could sit on it (the upper surface).” | 0.48 (llm) | 0.47 (region_radial_from_center) |

| part affordance | label conf | access-direction conf |
|---|---|---|
| place_on “find the surface where objects can be placed” | 0.86 (rule) | 0.58 (region_radial_from_center) |
| support “find the region used to support weight or objects” | 0.86 (rule) | 0.55 (region_radial_from_center) |

| part affordance | label conf | access-direction conf |
|---|---|---|
| sit “find the seat region used for sitting” | 0.95 (rule) | 0.57 (region_radial_from_center) |
| support “find the region used to support a seated person” | 0.90 (rule) | 0.57 (region_radial_from_center) |
| place_on “find the surface where objects can be placed” | 0.86 (rule) | 0.56 (region_radial_from_center) |
| toggle “find the switch or control region used to toggle the light” | 0.78 (rule) | 0.58 (region_radial_from_center) |
| press “find the control region used to press this object” | 0.70 (rule) | 0.57 (region_radial_from_center) |
| move “find the region used to grasp and move this seat” | 0.65 (rule) | 0.43 (region_radial_from_center) |

| part affordance | label conf | access-direction conf |
|---|---|---|
| contain “Select the inside basin region of the bathroom sink where water would be contained.” | 0.86 (llm) | 0.56 (region_radial_from_center) |
| support “Select the sink rim or flat ledges that could support placing small objects like soap or a cup.” | 0.52 (llm) | 0.77 (hssd_up(support_affordance)) |
| place_on “Select the top surfaces of the sink where you could place an object (e.g., soap dispenser).” | 0.47 (llm) | 0.77 (hssd_up(support_affordance)) |

| part affordance | label conf | access-direction conf |
|---|---|---|
| toggle “find the switch or control region used to toggle the light” | 0.78 (rule) | 0.54 (region_radial_from_center) |
| press “find the control region used to press this object” | 0.70 (rule) | 0.59 (region_radial_from_center) |

| part affordance | label conf | access-direction conf |
|---|---|---|
| sit “find the seat region used for sitting” | 0.95 (rule) | 0.54 (region_radial_from_center) |
| support “find the region used to support a seated person” | 0.90 (rule) | 0.59 (region_radial_from_center) |
| place_on “find the surface where objects can be placed” | 0.86 (rule) | 0.55 (region_radial_from_center) |
| move “find the region used to grasp and move this seat” | 0.65 (rule) | 0.49 (region_radial_from_center) |

| part affordance | label conf | access-direction conf |
|---|---|---|
| support “find the top surface used to support objects” | 0.95 (rule) | 0.53 (region_radial_from_center) |
| place_on “find the surface where other objects can be placed” | 0.93 (rule) | 0.60 (region_radial_from_center) |

| part affordance | label conf | access-direction conf |
|---|---|---|
| sit “find the seat region used for sitting” | 0.95 (rule) | 0.55 (region_radial_from_center) |
| support “find the region used to support a seated person” | 0.90 (rule) | 0.54 (region_radial_from_center) |
| place_on “find the surface where objects can be placed” | 0.86 (rule) | 0.56 (region_radial_from_center) |
| move “find the region used to grasp and move this seat” | 0.65 (rule) | 0.49 (region_radial_from_center) |

| part affordance | label conf | access-direction conf |
|---|---|---|
| sit “find the seat region used for sitting” | 0.95 (rule) | 0.53 (region_radial_from_center) |
| support “find the region used to support a seated person” | 0.90 (rule) | 0.53 (region_radial_from_center) |
| place_on “find the surface where objects can be placed” | 0.86 (rule) | 0.51 (region_radial_from_center) |
| move “find the region used to grasp and move this seat” | 0.65 (rule) | 0.40 (region_radial_from_center) |

| part affordance | label conf | access-direction conf |
|---|---|---|
| support “find the top surface used to support objects” | 0.95 (rule) | 0.47 (region_radial_from_center) |
| place_on “find the surface where other objects can be placed” | 0.93 (rule) | 0.58 (region_radial_from_center) |

| part affordance | label conf | access-direction conf |
|---|---|---|
| sit “find the seat region used for sitting” | 0.95 (rule) | 0.54 (region_radial_from_center) |
| support “find the top surface used to support objects” | 0.95 (rule) | 0.45 (region_radial_from_center) |
| place_on “find the surface where other objects can be placed” | 0.93 (rule) | 0.55 (region_radial_from_center) |
| move “find the region used to grasp and move this seat” | 0.65 (rule) | 0.50 (region_radial_from_center) |

| part affordance | label conf | access-direction conf |
|---|---|---|
| support “find the top surface used to support objects” | 0.95 (rule) | 0.55 (region_radial_from_center) |
| place_on “find the surface where other objects can be placed” | 0.93 (rule) | 0.38 (region_radial_from_center) |
| toggle “find the switch or control region used to toggle the light” | 0.78 (rule) | 0.35 (region_radial_from_center) |
| press “find the control region used to press this object” | 0.70 (rule) | 0.57 (region_radial_from_center) |

| part affordance | label conf | access-direction conf |
|---|---|---|
| grasp “Which parts of the photo frame would you grasp to pick it up and carry it?” | 0.72 (llm) | 0.53 (region_radial_from_center) |
| display “Which surface of the picture frame faces outward to display the photo?” | 0.70 (llm) | 0.47 (region_radial_from_center) |
| place_on “Identify the bottom contact area of the photo frame that would rest on a table when you place it down.” | 0.62 (llm) | 0.50 (region_radial_from_center) |

| part affordance | label conf | access-direction conf |
|---|---|---|
| grasp “Which part of the vintage lantern would you grasp to pick it up or carry it (e.g., the handle/loop)?” | 0.74 (llm) | — |
| place_on “Which part of the lantern should contact a table or ground when you place it down (the bottom/base)?” | 0.60 (llm) | — |
| open “Which part of the lantern would you open to access the inside (such as a small door or lid)?” | 0.46 (llm) | 0.60 (region_radial_from_center) |
| close “Which part of the lantern would you close after accessing the inside (the matching door/lid area)?” | 0.42 (llm) | — |

| part affordance | label conf | access-direction conf |
|---|---|---|
| open “find the handle or door region used to open this storage object” | 0.92 (rule) | 0.56 (region_radial_from_center) |
| contain “find the region used to store or contain items” | 0.88 (rule) | 0.54 (region_radial_from_center) |
| close “find the door or drawer region used to close this storage object” | 0.87 (rule) | 0.58 (region_radial_from_center) |
| place_on “find the surface where objects can be placed” | 0.86 (rule) | 0.58 (region_radial_from_center) |
| support “find the region used to support weight or objects” | 0.86 (rule) | 0.55 (region_radial_from_center) |
| pull “find the handle or drawer front used to pull it open” | 0.82 (rule) | 0.56 (region_radial_from_center) |

| part affordance | label conf | access-direction conf |
|---|---|---|
| sit “find the seat region used for sitting” | 0.95 (rule) | 0.45 (region_radial_from_center) |
| support “find the region used to support a seated person” | 0.90 (rule) | 0.44 (region_radial_from_center) |
| place_on “find the surface where objects can be placed” | 0.86 (rule) | 0.42 (region_radial_from_center) |
| move “find the region used to grasp and move this seat” | 0.65 (rule) | 0.44 (region_radial_from_center) |

| part affordance | label conf | access-direction conf |
|---|---|---|
| toggle “find the switch or control region used to toggle the light” | 0.78 (rule) | 0.40 (region_radial_from_center) |
| press “find the control region used to press this object” | 0.70 (rule) | 0.51 (region_radial_from_center) |

| part affordance | label conf | access-direction conf |
|---|---|---|
| support “find the top surface used to support objects” | 0.95 (rule) | 0.38 (region_radial_from_center) |
| place_on “find the surface where other objects can be placed” | 0.93 (rule) | 0.44 (region_radial_from_center) |

| part affordance | label conf | access-direction conf |
|---|---|---|
| open “find the handle or door region used to open this storage object” | 0.92 (rule) | 0.53 (region_radial_from_center) |
| contain “find the region used to store or contain items” | 0.88 (rule) | 0.55 (region_radial_from_center) |
| close “find the door or drawer region used to close this storage object” | 0.87 (rule) | 0.57 (region_radial_from_center) |
| place_on “find the surface where objects can be placed” | 0.86 (rule) | 0.57 (region_radial_from_center) |
| support “find the region used to support weight or objects” | 0.86 (rule) | 0.49 (region_radial_from_center) |
| pull “find the handle or drawer front used to pull it open” | 0.82 (rule) | 0.54 (region_radial_from_center) |

| part affordance | label conf | access-direction conf |
|---|---|---|
| contain “Identify the interior firebox region where flames and logs would be contained in this fireplace.” | 0.74 (llm) | 0.59 (region_radial_from_center) |
| display “Select the front opening or viewing area of the fireplace where the fire would be visible.” | 0.61 (llm) | 0.58 (region_radial_from_center) |
| support “Mark the bottom interior surface where logs or burner media would rest inside the fireplace.” | 0.42 (llm) | 0.79 (hssd_up(support_affordance)) |

| part affordance | label conf | access-direction conf |
|---|---|---|
| toggle “find the switch or control region used to toggle the light” | 0.78 (rule) | 0.55 (region_radial_from_center) |
| press “find the control region used to press this object” | 0.70 (rule) | — |

| part affordance | label conf | access-direction conf |
|---|---|---|
| support “find the top surface used to support objects” | 0.95 (rule) | 0.36 (region_radial_from_center) |
| place_on “find the surface where other objects can be placed” | 0.93 (rule) | 0.54 (region_radial_from_center) |

| part affordance | label conf | access-direction conf |
|---|---|---|
| sit “find the seat region used for sitting” | 0.95 (rule) | 0.53 (region_radial_from_center) |
| support “find the region used to support a seated person” | 0.90 (rule) | 0.57 (region_radial_from_center) |
| place_on “find the surface where objects can be placed” | 0.86 (rule) | 0.51 (region_radial_from_center) |
| move “find the region used to grasp and move this seat” | 0.65 (rule) | 0.45 (region_radial_from_center) |

| part affordance | label conf | access-direction conf |
|---|---|---|
| toggle “find the switch or control region used to toggle the light” | 0.78 (rule) | 0.57 (region_radial_from_center) |
| press “find the control region used to press this object” | 0.70 (rule) | 0.60 (region_radial_from_center) |

| part affordance | label conf | access-direction conf |
|---|---|---|
| place_on “find the surface where objects can be placed” | 0.86 (rule) | 0.55 (region_radial_from_center) |
| support “find the region used to support weight or objects” | 0.86 (rule) | 0.60 (region_radial_from_center) |

| part affordance | label conf | access-direction conf |
|---|---|---|
| sit “find the seat region used for sitting” | 0.92 (rule) | 0.59 (region_radial_from_center) |
| support “find the region used to support a seated person” | 0.86 (rule) | 0.58 (region_radial_from_center) |
| contain “find the bowl region used to contain liquid or waste” | 0.78 (rule) | 0.55 (region_radial_from_center) |
| press “find the flush control region used to press or activate the toilet” | 0.66 (rule) | 0.59 (region_radial_from_center) |

| part affordance | label conf | access-direction conf |
|---|---|---|
| sit “find the seat region used for sitting” | 0.95 (rule) | 0.55 (region_radial_from_center) |
| support “find the region used to support a seated person” | 0.90 (rule) | 0.58 (region_radial_from_center) |
| place_on “find the surface where objects can be placed” | 0.86 (rule) | 0.55 (region_radial_from_center) |
| move “find the region used to grasp and move this seat” | 0.65 (rule) | 0.48 (region_radial_from_center) |

| part affordance | label conf | access-direction conf |
|---|---|---|
| open “find the region used to open this object” | 0.94 (rule) | 0.58 (region_radial_from_center) |
| close “find the region used to close this object” | 0.90 (rule) | 0.53 (region_radial_from_center) |
| pull “find the handle or edge region used to pull this object” | 0.84 (rule) | 0.54 (region_radial_from_center) |
| push “find the surface region used to push this object” | 0.84 (rule) | 0.55 (region_radial_from_center) |

| part affordance | label conf | access-direction conf |
|---|---|---|
| support “Identify the parts of the coat rack that support or hold hanging clothing (e.g., rungs, pegs, or bars).” | 0.78 (llm) | 0.52 (region_radial_from_center) |
| grasp “Locate the areas of the coat rack you would grasp with a hand to lift or move it (e.g., side rails or top).” | 0.55 (llm) | 0.59 (region_radial_from_center) |
| move “Find the parts of the coat rack involved in moving it, such as the frame/rails and base contact regions.” | 0.50 (llm) | 0.47 (region_radial_from_center) |

| part affordance | label conf | access-direction conf |
|---|---|---|
| open “find the handle or door region used to open this storage object” | 0.92 (rule) | 0.56 (region_radial_from_center) |
| contain “find the region used to store or contain items” | 0.88 (rule) | 0.57 (region_radial_from_center) |
| close “find the door or drawer region used to close this storage object” | 0.87 (rule) | 0.56 (region_radial_from_center) |
| place_on “find the surface where objects can be placed” | 0.86 (rule) | 0.57 (region_radial_from_center) |
| support “find the region used to support weight or objects” | 0.86 (rule) | 0.59 (region_radial_from_center) |
| pull “find the handle or drawer front used to pull it open” | 0.82 (rule) | 0.53 (region_radial_from_center) |