Benchmark · single-image indoor scene reconstruction
300 indoor photographs, each paired with a complete textured 3D scene — room shell, furniture, wall-mounted objects and decorations as separate editable meshes, not one fused blob. Graded into three difficulty tiers by clutter, occlusion and camera obliquity.
Geometry is measured only where a ground-truth mesh exists — the 100 Front3D scenes — and is complete for every method. The all-scenes appearance table below is still filling in — several baselines have not finished running.
| Method | Scenes | CD ↓ | F@0.1 ↑ | F@0.01 ↑ | F@0.001 ↑ |
|---|---|---|---|---|---|
| SAM3D* | 100 | 0.056 | 81.79 | 14.44 | 0.089 |
| Gen3DSR | 100 | 0.057 | 78.33 | 10.01 | 0.050 |
| CAST | 100 | 0.052 | 85.70 | 14.39 | 0.093 |
| 3D-ReGen | 100 | 0.060 | 78.87 | 12.65 | 0.088 |
| VIGA | 100 | 0.055 | 83.90 | 12.67 | 0.074 |
| GPT6-Astra | 100 | 0.061 | 77.44 | 14.04 | 0.090 |
| Ours (HARMONY) | 100 | 0.049 | 89.82 | 19.47 | 0.130 |
| Method | Scenes | N-CLIP ↓ | PL ↓ | LPIPS ↓ |
|---|---|---|---|---|
| Gen3DSR | 218 | 0.202 | 0.052 | 0.514 |
| 3D-ReGen | 209 | 0.150 | 0.099 | 0.514 |
| SAM3D | 300 | 0.139 | 0.065 | 0.602 |
| CAST | 300 | 0.183 | 0.087 | 0.605 |
| VIGA | 296 | 0.184 | 0.073 | 0.668 |
| GPT6-Astra | 300 | 0.132 | 0.057 | 0.590 |
| Ours (HARMONY) | 300 | 0.109 | 0.061 | 0.563 |
Scenes are drawn from real interior photography, so the room-type mix is uneven by design — it follows what indoor photographs actually contain rather than a balanced synthetic split.
scene_full.glbTextured scene, objects as separate meshesrender_blender.pngCycles render from the reference cameracamera_vggt.jsonRecovered pose, look-at and HFOVinput photoThe single monocular imageTiers grade the reconstruction problem, not the photograph's quality: how many objects occlude one another, how much of each is cut off by the frame, and how oblique the camera sits to the room's axes.
Frontal or near-frontal camera, objects largely unoccluded and fully in frame.
Oblique views, partial occlusion between pieces, some objects clipped at the frame edge.
Dense clutter, heavy inter-object occlusion, strong perspective, foreground pieces cut off.
Evaluated a method on HARMONY300? Send the numbers and they will be added here. Open a discussion on the dataset page with the details below — that keeps the submission, the reply and any follow-up questions in one public thread.
methodName, and a paper or code linkscenesHow many of the 300 you evaluated, and which splitgeometryCD, F@0.1, F@0.01, F@0.001 on the Front3D 100appearanceN-CLIP, PL, LPIPS from the input viewpointrendersOne render per scene, named by scene id
Render from each scene’s own camera in camera_vggt.json, so
appearance is measured against the reference photograph from the viewpoint it
was taken from.
State your scene count. A method evaluated on a subset is welcome — partial coverage is listed as such rather than excluded, because a score averaged over an easier subset is not comparable to one over all 300.
HARMONY300 accompanies HARMONY: Hierarchical Agentic Reasoning for MONocular Image-to-Scene Synthesis. If either is useful in your work, please cite the paper.
@article{sun2026harmony,
title = {HARMONY: Hierarchical Agentic Reasoning for Monocular Image-to-Scene Synthesis},
author = {Sun, Shufan and Wang, Chen and Gu, Jiatao and Liu, Lingjie},
journal = {arXiv preprint arXiv:2609.26793},
url = {https://arxiv.org/abs/2609.26793},
year = {2026}
}
Paper: arXiv:2609.26793