YHLUO DEMO / LYHDEMO · RECONSTRUCTION RELEASE

The reconstruction pipeline, three to four times faster and more accurate.

Release 0.7.0rc1 of the proxy reconstruction pipeline against the previous version, measured on the same scenes with the same ground-truth boxes. A meeting room that took 29 minutes now takes 6 to 8, and the fraction of objects placed within IoU 0.5 of the ground truth rises from 0.18 to 0.71–0.77.

Headline numbers

Each row is one cold-start run: model loading included, nothing cached between runs. Recall is measured against ground-truth tight boxes of the visible, non-structural objects (walls, floors, ceilings, curtains, ceiling fixtures and small clutter are excluded from the targets); mIoU and the centre error are over matched objects. The office and the tabletop have no ground-truth boxes, so only their time is compared.

scenepipelinewall clockedit roundsR@0.25R@0.5mIoUcentreobjects
Meeting room (Imaginarium official_04)old pipeline1731 s20.880.180.3917 cm29
Meeting room (Imaginarium official_04)release 0.7.0rc1359 s10.940.770.6010 cm29
Bedroom (Imaginarium bedroom_01)old pipeline1230 s20.770.150.3922 cm17
Bedroom (Imaginarium bedroom_01)release 0.7.0rc1354 s10.920.850.687 cm23
Office (ScanNet++ 09bced689e)old pipeline1630 s2————18
Office (ScanNet++ 09bced689e)release 0.7.0rc1490 s1————26
Tabletop, two stereo views (robot head camera)release 0.7.0rc1255 s1————7
Meeting room (Imaginarium official_04)release, 4RC backend597 s10.940.770.6010 cm29
Meeting room (Imaginarium official_04)release, second run473 s10.940.710.6013 cm29

Accuracy varies between runs of the same scene by about ±0.05 to ±0.1 in recall, which comes from the global build; the release runs listed for the meeting room are two independent samples plus a run with the 4RC geometry backend.

The scenes in 3D

Each run's exported scene over its own predicted point cloud: the old pipeline on 4RC geometry, the release on Pi3X. Drag to orbit, scroll to zoom, and pick an object from the list to highlight its box.

Where the time goes

The front end now runs the geometry model, the vocabulary planning call, the SAM3 segmentation and the Boxer detector at the same time, and the agent stage does one editing round with a numeric check before it instead of two blind rounds.

Meeting room · old
132
235
981
368
1731 s
Meeting room · release
66
103
123
61
359 s
Office · old
134
152
978
351
1630 s
Office · release
62
111
237
75
490 s
Bedroom · old
143
116
776
179
1230 s
Bedroom · release
61
89
141
354 s
Tabletop, two stereo views · release
71
81
255 s
front endglobal buildeditingreviewexport
  1. Front end: 132 s → 67 s on the meeting room. The old version computed a SHA-256 of the 6 GB checkpoint, wrote the geometry archive compressed twice and ran geometry, detection and planning one after another. The release reads weights with parallel range requests straight onto the GPU, skips random initialisation, writes once, and starts the three model workers together.
  2. Editing: 981 s → 124 s. One round instead of two. Before each round the host projects every box into the instance masks of its own object and lists the few that disagree; the session may end as soon as those are handled. A second round measured on the same scene (run “two rounds (v2)”) changed nothing within the evaluation.
  3. Review: 344 s → 58 s. The reviewer assesses the flagged and visibly wrong objects; objects that pass the numeric check and draw no objection are recorded by the host with the numbers as the reason.
  4. Blender: 13.0 s → 2.1 s per code edit. One Blender process serves every edit and export of a run instead of starting for each; a job that fails there is repeated in a fresh process, so the result is the same.

Accuracy stage by stage

The same ground truth, scored after each stage of the run: the proposal seeds, the global build, each review round and the exported scene.

Meeting room

runstageboxesR@0.25R@0.5mIoUcentre
old pipelineseeds90.290.120.4423 cm
build290.230.000.2837 cm
round 1290.820.180.4120 cm
round 2290.880.180.3917 cm
final290.880.180.3917 cm
releaseseeds410.940.710.5511 cm
build290.940.770.6010 cm
round 1290.940.770.6010 cm
final290.940.770.6010 cm
release, second sampleseeds340.880.530.5517 cm
build290.940.710.6013 cm
round 1290.940.710.6013 cm
final290.940.710.6013 cm
release, 4RC backendseeds410.880.350.4621 cm
build290.940.710.5811 cm
round 1290.940.770.6010 cm
final290.940.770.6010 cm
release, two rounds (v2)seeds340.940.590.5715 cm
build290.940.710.5913 cm
round 1290.940.710.5913 cm
round 2290.940.710.5913 cm
final290.940.710.5913 cm

Bedroom

runstageboxesR@0.25R@0.5mIoUcentre
old pipelineseeds40.230.150.5617 cm
build170.230.150.3430 cm
round 1170.390.150.3827 cm
round 2170.770.150.3922 cm
final170.770.150.3922 cm
releaseseeds240.920.850.687 cm
build230.920.770.658 cm
round 1230.920.850.687 cm
final230.920.850.687 cm

The old pipeline started from 4RC geometry whose scale was 2.5 to 5 times off, so its lifted detections were already wrong and two editing rounds spent most of their time repairing them. The release starts from near-metric Pi3X geometry and from proposals that are already close, and editing only touches a few objects.

Proposal sources

Three ways of proposing object boxes on the same Pi3X point cloud, before any agent is involved. Boxer lifts 2D detections with its own depth head; SpatialLM reads the point cloud and writes a layout; the SAM3 route segments every frame with the planned vocabulary, lifts the masks through the predicted depth, links them across views by surface visibility and fits an upright box to each instance. The release merges the Boxer boxes with the mask instances they do not cover.

Meeting room (Imaginarium official_04)

proposal sourceboxesR@0.25P@0.25R@0.5mIoU
Boxer (lifted 2D detections)150.711.000.650.63
SpatialLM 1.1 (0.5B)60.000.000.000.20
SAM3 mask fusion330.820.580.230.45
Merged (release default)340.940.640.650.55

Bedroom (Imaginarium bedroom_01)

proposal sourceboxesR@0.25P@0.25R@0.5mIoU
Boxer (lifted 2D detections)160.921.000.850.66
SpatialLM 1.1 (0.5B)130.230.270.150.45
SAM3 mask fusion251.000.770.690.60
Merged (release default)251.000.770.920.68

SpatialLM ran 56 s (official_04) and 78 s (bedroom_01) on the same point cloud, measured 2026-11-05; its output is dominated by wall and room boxes that the box definition excludes.

Geometry backends

Pi3X against 4RC on six synthetic scenes with ground-truth cameras and depth. Points are lifted from the predicted depth, aligned to the ground truth by a trimmed similarity, and the median point error and the recovered scale are reported. Pi3X is near metric, which is what lets the lifted detections and the merge rule work without a camera-height assumption; 4RC remains available as a backend, where the release uses the scale-free mask fusion alone.

scenePi3X point error (median)Pi3X scale4RC point error (median)4RC scale
bathroom_052.8 cm1.006.8 cm2.52
bedroom_014.3 cm1.0219.7 cm3.89
diningroom_081.9 cm1.074.5 cm2.64
kitchen_034.2 cm0.997.8 cm4.99
livingroom_104.5 cm1.1516.7 cm4.12
official_047.3 cm1.168.1 cm3.42

Point-cloud fitting, where it helps and where it does not

The release adds a 3D term to the numeric check (the share of an object's own lifted points that its box holds) and a fit_to_points tool that refits a box to those points. Measured against ground truth, refitting every box lowers accuracy: visible-surface points do not bound the unseen side of a body, and depth bleeds at mask borders, so a tight fit shrinks a table to a sliver and a containing fit swells a laptop to several times its size. The tool therefore acts only on a box that fails the check, and keeps the fit only when it agrees clearly better without a large volume change. In the runs above it was applied to 6 objects and kept 2: area_rug (20% → 44% of points inside), dark_laptop (19% → 99% of points inside).

Final scenes, old and new

Instance overlays rendered from each run's exported scene on the same input frames.

Meeting room (Imaginarium official_04)

old pipeline · frame 0

release · frame 0

old pipeline · frame 24

release · frame 24

old pipeline · frame 47

release · frame 47

Office (ScanNet++ 09bced689e)

old pipeline · frame 2

release · frame 2

old pipeline · frame 26

release · frame 26

old pipeline · frame 40

release · frame 40

Bedroom (Imaginarium bedroom_01)

old pipeline · frame 0

release · frame 0

old pipeline · frame 25

release · frame 25

old pipeline · frame 47

release · frame 47

Tabletop, two stereo views (robot head camera)

old pipeline · frame 0

release · frame 0

old pipeline · frame 1

release · frame 1

Notes