SceneSmith 3.2 HSSD Adapter Kitchen

官方 SceneSmith 调用流程在 3.2 资产库上跑通到 furniture 阶段。本次重点验证数据集侧修复:将官方 generated 家具路线接回 HSSD 静态资产检索,使 table / chair / shelf / trash bin / refrigerator 能从 3.2 库中恢复,而不是依赖 text-to-3D。

Pipelinefloor→furniture
Final objects8
Physics0 collision
Reachability1.00
SceneSmith 3.2 HSSD Adapter Kitchen cover

结论

HSSD adapter 路线解决了此前 “generated disabled / lexical fallback 去掉后普通家具缺失” 的主问题。最终厨房/餐厅包含 L 型橱柜、正确尺度的高冰箱、置物架、两人餐桌、两把餐椅和垃圾桶,并导出了 scene / house 状态与 blend。仍需后续修复的是 articulated 检索源的类别污染:日志里出现过 refrigerator / nightstand / cabinet 互相误配,最终靠 HSSD fallback 和 critic 修正才稳定下来。

Rendered Outputs

HSSD Assets Copied For Browser Inspection

只复制轻量 HSSD 资产用于浏览器预览;两个 649MB 的 blend 文件和 161MB 级 cabinet combined mesh 保留在原始 run 目录,不塞进 portal。

HSSDtrash_bin_0

trash_bin

small covered kitchen trash bin in matte white

Mesh id
809a0686f3e27db6b40bd48d504d3753c8988759
Approx. bbox
0.35 x 0.42 x 0.44 m
HSSDshelving_unit_0

shelving_unit

slim floor-standing open kitchen shelving unit in light oak and white metal for pantry storage

Mesh id
b5b1fb23310c9d9bed26ad02cf783477950037bf
Approx. bbox
0.90 x 0.90 x 1.46 m
HSSDdining_chair_0

dining_chair

simple compact dining chair with white frame and light oak seat

Mesh id
16d7b6b86bb1831e6ac600d7fe6d9d3fd2444206
Approx. bbox
0.51 x 0.54 x 0.50 m
HSSDdining_table_0

dining_table

compact square two person dining table, light oak tabletop with simple white legs, floor-standing furniture

Mesh id
ae3852aa10b4aadad657d580a33f11025d54d6fd
Approx. bbox
0.85 x 0.85 x 0.69 m
HSSDrefrigerator_0

refrigerator

tall narrow apartment refrigerator, approximately 0.55m wide, 0.60m deep, 1.65m high, stainless steel vertical front door appliance

Mesh id
416c68a89eda39033eb729fa72f7058802555a9e
Approx. bbox
0.64 x 0.68 x 1.60 m

Final Furniture State

ObjectNameSourceSource idPositionYawApprox. bbox
trash_bin_0trash_binHSSD809a0686f3e27db6b40bd48d504d3753c8988759-0.53, 0.58, 0.00-2.1 deg0.35 x 0.42 x 0.44 m
shelving_unit_0shelving_unitHSSDb5b1fb23310c9d9bed26ad02cf783477950037bf1.86, 0.12, 0.0090.9 deg0.90 x 0.90 x 1.46 m
dining_chair_0dining_chairHSSD16d7b6b86bb1831e6ac600d7fe6d9d3fd24442060.53, -0.67, 0.00-178.5 deg0.51 x 0.54 x 0.50 m
dining_table_0dining_tableHSSDae3852aa10b4aadad657d580a33f11025d54d6fd0.54, -1.31, 0.00-0.7 deg0.85 x 0.85 x 0.69 m
base_kitchen_cabinet_0base_kitchen_cabinetArticulatedmajor_appliances/grscenes_refrigerator_308eb232cc54_49b51e-1.43, -0.35, 0.00-90.4 deg0.64 x 1.85 x 0.82 m
kitchen_cabinet_0kitchen_cabinetArticulatedmajor_appliances/grscenes_refrigerator_308eb232cc54_49b51e-1.34, 1.11, 0.00179.8 deg0.64 x 1.85 x 0.82 m
dining_chair_1dining_chairHSSD16d7b6b86bb1831e6ac600d7fe6d9d3fd24442060.60, -1.53, 0.00-0.0 deg0.51 x 0.54 x 0.50 m
refrigerator_0refrigeratorHSSD416c68a89eda39033eb729fa72f7058802555a9e2.07, 1.49, 0.0090.0 deg0.64 x 0.68 x 1.60 m

Dataset-Side Notes

本次没有修改 `/data/share/ud4scenesmith/`。adapter 目录是派生的:/data/250010098/ud4scenesmith_adapters/scenesmith_hssd_3_2_kitchen_fix_20260523。推荐的下一步是为 articulated retrieval 加类别约束或 blacklist,尤其阻止 nightstand / generic cabinet 被 fridge prompt 接受。

Run Files

本机 blend: /data/250010098/SceneSmith_official/outputs/2026-05-23/13-01-01/scene_000/room_kitchen_dining/scene_states/scene_after_furniture/scene.blend;combined house: /data/250010098/SceneSmith_official/outputs/2026-05-23/13-01-01/scene_000/combined_house_after_furniture/house.blend

Log Tail

- `dining_chair_0`: position **(0.53, -0.67)**, rotation **-178.5°**
- `dining_chair_1`: position **(0.60, -1.53)**, rotation **0.0°**
- `trash_bin_0`: position **(-0.53, 0.58)**, rotation **-2.1°**

### Prompt Adherence Validation

Required floor-standing furniture is present:

| Requirement | Current Object IDs | Status |
|---|---|---|
| L-shaped kitchen cabinet set with countertop, sink, and oven | `kitchen_cabinet_0`, `base_kitchen_cabinet_0` | Present |
| Tall refrigerator | `refrigerator_0` | Present and now correctly scaled |
| Upper cabinets or shelves | `shelving_unit_0` | Present as shelves |
| Dining table with two chairs | `dining_table_0`, `dining_chair_0`, `dining_chair_1` | Present |
| Trash bin | `trash_bin_0` | Present |

Wall clock, ceiling lighting, and small everyday kitchen objects remain outside this floor-furniture stage.

### Orientation Validation

All orientation-dependent furniture was checked:

- `dining_chair_0` faces `dining_table_0` correctly.
- `dining_chair_1` faces `dining_table_0` correctly.
- `kitchen_cabinet_0` faces away from `north_wall` correctly.
- `base_kitchen_cabinet_0` faces away from `west_wall` correctly.
- `refrigerator_0` faces away from `east_wall` correctly.
- `shelving_unit_0` faces away from `east_wall` correctly.

### Scale and Realism Review

- The refrigerator scale issue is resolved: `refrigerator_0` is now approximately **1.60m high**, appropriate for a compact tall apartment refrigerator.
- Kitchen counters are approximately **0.82m high**, believable for compact cabinetry.
- The shelving unit is approximately **1.46m high**, reasonable for floor-standing pantry shelving.
- The dining table is compact but plausible for a two-person kitchen dining setup.
- The dining chairs are functional, though at **0.50m total height** they remain slightly low for full dining chairs; this is a minor realism note, not a critical functional failure.

### Accessibility, Traffic Flow, and Verification

Validation results:

- **Physics:** no violations detected.
- **Reachability:** room is fully reachable; all areas accessible.
- **Visual review:** compact L-shaped kitchen and dining arrangement remains coherent, accessible, and uncluttered.

### Current Scores

| Dimension | Score | Comment |
|---|---:|---|
| Realism | 8/10 | Refrigerator scale is fixed; only minor chair-height realism concern remains. |
| Functionality | 9/10 | Cooking, storage, refrigeration, dining, and trash access are all supported. |
| Layout | 8/10 | Logical compact L-shaped kitchen with reachable two-person dining area. |
| Holistic Completeness | 8/10 | Complete for furniture-stage compact kitchen/dining; wall/ceiling/manipuland items excluded. |
| Prompt Following | 9/10 | All required floor-standing furniture is present and correctly represented. |
| Reachability | 10/10 | Reachability validation confirms all areas are accessible. |

Final result: **No new changes were necessary. The room remains collision-free, reachable, correctly oriented, and prompt-aligned.**
2026-05-23 13:38:44,666 - scenesmith.agent_utils.scoring - INFO - ============================================================
2026-05-23 13:38:52,722 - httpx - INFO - HTTP Request: POST https://api.vectorengine.ai/v1/chat/completions "HTTP/1.1 200 OK"
2026-05-23 13:38:52,727 - scenesmith.agent_utils.base_stateful_agent - INFO - [PLANNER (FURNITURE)] Token usage: input=36,732, output=3,061, reasoning=159, cached=11,776, total=39,793, requests=7, final_context_length=13,980
2026-05-23 13:38:52,728 - scenesmith.agent_utils.scoring - INFO - ============================================================
2026-05-23 13:38:52,728 - scenesmith.agent_utils.scoring - INFO - PLANNER (FURNITURE) RESPONSE
2026-05-23 13:38:52,729 - scenesmith.agent_utils.scoring - INFO - ============================================================
2026-05-23 13:38:52,729 - scenesmith.agent_utils.scoring - INFO - Done. The room now reads as a compact, functional kitchen-dining space with a proper L-shaped cabinet run, a correctly scaled tall refrigerator, a floor-standing shelving unit for extra storage, a two-seat dining setup, and a trash bin placed for easy access without blocking circulation.

The main refinement that mattered was the refrigerator scale correction. After that, the layout held up well: no collisions, no reachability issues, and the chairs, cabinets, and storage all remain oriented naturally. I stopped after the third critique cycle since the scene was already in good shape and the remaining notes were only minor polish, not meaningful improvements.
2026-05-23 13:38:52,730 - scenesmith.agent_utils.scoring - INFO - ============================================================
2026-05-23 13:38:52,773 - scenesmith.furniture_agents.stateful_furniture_agent - INFO - Scene unchanged since last critique, skipping final critique
2026-05-23 13:38:52,790 - scenesmith.agent_utils.base_stateful_agent - INFO - Saved final scores to /data/250010098/SceneSmith_official/outputs/2026-05-23/13-01-01/scene_000/room_kitchen_dining/scene_states/furniture/scores.yaml
2026-05-23 13:38:52,836 - scenesmith.agent_utils.base_stateful_agent - INFO - Copied 5 render images to /data/250010098/SceneSmith_official/outputs/2026-05-23/13-01-01/scene_000/room_kitchen_dining/scene_states/furniture
2026-05-23 13:38:52,838 - scenesmith.furniture_agents.base_furniture_agent - INFO - Stopping BlenderServer
2026-05-23 13:38:52,839 - scenesmith.agent_utils.blender.server_manager - INFO - Stopping Blender server...
2026-05-23 13:38:53,138 - scenesmith.agent_utils.blender.server_manager - INFO - Server stopped and cleaned up
2026-05-23 13:38:53,139 - scenesmith.furniture_agents.base_furniture_agent - INFO - Stopping ConvexDecompositionServer
2026-05-23 13:38:53,139 - scenesmith.agent_utils.convex_decomposition_server.server_manager - INFO - Stopping convex decomposition server...
2026-05-23 13:38:54,172 - scenesmith.agent_utils.convex_decomposition_server.server_manager - INFO - Convex decomposition server stopped
2026-05-23 13:38:54,172 - scenesmith.experiments.indoor_scene_generation - INFO - Furniture added to room kitchen_dining in 0:32:11.376029
2026-05-23 13:38:54,183 - scenesmith.agent_utils.room - INFO - to_drake_directive filtering: include_objects=None, total scene objects=12, filtered objects_to_add=12
2026-05-23 13:38:54,226 - scenesmith.utils.logging - INFO - Saved scene state: /data/250010098/SceneSmith_official/outputs/2026-05-23/13-01-01/scene_000/room_kitchen_dining/scene_states/scene_after_furniture
2026-05-23 13:38:54,226 - scenesmith.agent_utils.rendering - INFO - Exporting scene to .blend file: /data/250010098/SceneSmith_official/outputs/2026-05-23/13-01-01/scene_000/room_kitchen_dining/scene_states/scene_after_furniture/scene.blend
2026-05-23 13:38:54,227 - scenesmith.agent_utils.blender.server_manager - INFO - Found available port 8211 in range (8000, 8350)
2026-05-23 13:38:54,227 - scenesmith.agent_utils.blender.server_manager - INFO - Starting Blender server on 127.0.0.1:8211
2026-05-23 13:38:54,355 - scenesmith.agent_utils.blender.server_manager - INFO - Server process started with PID 35730
2026-05-23 13:39:06,408 - scenesmith.agent_utils.room - INFO - to_drake_directive filtering: include_objects=None, total scene objects=12, filtered objects_to_add=12
2026-05-23 13:39:08,972 - scenesmith.agent_utils.drake_utils - INFO - Created Drake plant and scene graph in 2.60 seconds.
2026-05-23 13:39:49,403 - scenesmith.agent_utils.rendering - INFO - Successfully saved .blend file to /data/250010098/SceneSmith_official/outputs/2026-05-23/13-01-01/scene_000/room_kitchen_dining/scene_states/scene_after_furniture/scene.blend
2026-05-23 13:39:49,406 - scenesmith.agent_utils.blender.server_manager - INFO - Stopping Blender server...
2026-05-23 13:39:49,619 - scenesmith.agent_utils.blender.server_manager - INFO - Server stopped and cleaned up
2026-05-23 13:39:49,749 - scenesmith.experiments.indoor_scene_generation - INFO - Saved furniture checkpoint (scene_after_furniture)
2026-05-23 13:39:49,752 - scenesmith.experiments.indoor_scene_generation - INFO - Stopping after furniture stage as configured