LYHDEMO · RECONSTRUCTION

Scene-level 3D object detection

We evaluate the reconstruction stage of Mundo as a scene-level, class-agnostic 3D object detector in the setting of Boxer [1]. On the ten CA-1M validation sequences used by Boxer, Mundo reaches F1 0.498 at IoU 0.25 from RGB frames alone, against 0.400 for the strongest baseline (CuTR RGB-D).

Setup

  1. Data. The ten CA-1M validation sequences listed in the Boxer appendix [1] (45662921, 45261179, 47115543, 45261143, 45261615, 42897545, 45261133, 42897552, 45663113, 42897521, with 629 frames and 856 target objects) and the ADT sequence Apartment_release_work_seq106_M1292 (1WM103600M1292_optitrack_release_work_seq106 in the Boxer appendix, with 92 frames and 135 static target objects). NymeriaPlus is not included yet.
  2. Frames. We take one frame per second, the one closest to each whole second of the capture. Every method receives the same frames, and sequence IDs and timestamps are stored with the inputs.
  3. Inputs. Track A gives GT camera poses and sensor depth (laser-registered poses with ARKit LiDAR depth on CA-1M, GT poses and depth on ADT), the RGB-D input of Boxer. Track B gives RGB only, with poses and depth from Pi3X, one shared geometry per sequence for all methods, and all boxes are mapped to the GT world by one similarity per sequence fitted on depth (Pi3X scale 0.90–1.10, 2–5 cm residual). In track B the baselines also receive the true gravity direction, as an IMU would provide, while Mundo estimates gravity itself.
  4. Ground truth. World-level boxes of the objects visible in the evaluated frames. CA-1M follows the CA-1M loader of Boxer, so floor, wall and shelter boxes and boxes with a side over 3 m are ignored, and thin sides of GT and predictions are expanded to 5 cm. ADT follows the ADT loader of Boxer, so a static object is a target if, in at least one frame, its visibility is at least 0.3, its 2D box is at least 2% of the image and its centre is within 5 m of the camera. Every other observed object is ignored.
  5. Metrics. Class-agnostic precision, recall and F1 at 3D IoU 0.25 and 0.5, with one-to-one Hungarian matching of oriented boxes. A prediction on an ignored object is neither a true nor a false positive. Dataset numbers pool all matches over the sequences.
  6. Baselines. Boxer [1] runs the official OWLv2 detector with the LVIS+ prompts, BoxerNet and the offline fusion. CuTR [2] runs its own detector with the RGB-D and the RGB model, and its per-frame boxes are fused with the Boxer fusion. SpatialLM 1.1 [3] reads the coloured point cloud of the same frames. For Boxer and CuTR we report the official fusion and, as an upper bound for the baselines, the single score threshold that maximises F1 on the test sequences.
  7. Mundo. The reconstruction stage of the release (0.7.0rc3) with one configuration for every sequence and both tracks, namely the request “give every distinct physical object its own box” and Boxer lifts kept from a single view. The single-view setting was chosen on four further CA-1M validation sequences that are not part of the test set. Proxy mode, the default for video generation, is reported in the ablation.
  8. Protocol. Boxer has not released its frame lists or scoring code, so all numbers here are re-run under this unified protocol. The reproduction check at the end compares the baselines' mAP with the published values.

Results on CA-1M

Mundo leads in both tracks and at both IoU thresholds. With GT poses and depth (track A) it reaches F1 0.508 at IoU 0.25, against 0.461 for CuTR RGB-D, which is trained on CA-1M. From RGB alone (track B) the margin grows to 9.8 points. Boxer and CuTR are listed with the official fusion and with their best-F1 threshold, and bold marks the best F1 in each column.

MethodOperating pointA · GT pose + sensor depthB · estimated pose + depth (RGB only)
PRF1F1.5PRF1F1.5
SpatialLM [3]coloured point cloud0.3300.0400.0710.0290.4830.0500.0910.028
CuTR RGB [2]official fusion0.7010.1100.1900.0930.5670.0840.1460.075
CuTR RGB [2]best-F1 threshold0.2030.3320.2520.0990.1420.2420.1790.072
CuTR RGB-D [2]official fusion0.9180.1960.3230.1910.8480.1960.3190.175
CuTR RGB-D [2]best-F1 threshold0.5200.4150.4610.2600.4390.3680.4000.184
Boxer [1]official fusion0.8010.2440.3740.2270.7600.2290.3520.214
Boxer [1]single-view support0.3430.5080.4100.2120.3120.4560.3710.176
Boxer [1]best-F1 threshold0.4410.4190.4300.2240.3920.3710.3810.176
Mundo (ours)mean ± std over 3 runs0.584
±0.004
0.449
±0.007
0.508
±0.005
0.273
±0.004
0.571
±0.001
0.442
±0.002
0.498
±0.001
0.239
±0.005

Results on ADT

ADT seq106 has 135 static target objects in one apartment. Mundo leads at IoU 0.25 in both tracks and is on par with Boxer at IoU 0.5 in track A (0.189 against 0.186).

MethodOperating pointA · GT pose + sensor depthB · estimated pose + depth (RGB only)
PRF1F1.5PRF1F1.5
SpatialLM [3]coloured point cloud0.4440.0590.1050.0780.2730.0440.0760.025
CuTR RGB [2]official fusion0.0810.0220.0350.0000.0270.0070.0120.000
CuTR RGB [2]best-F1 threshold0.0050.0370.0090.0000.0030.0220.0050.000
CuTR RGB-D [2]official fusion0.3640.0890.1430.0830.2650.0670.1070.059
CuTR RGB-D [2]best-F1 threshold0.3190.2810.2990.0800.1610.2000.1780.053
Boxer [1]official fusion0.4570.1190.1880.1060.3710.0960.1530.106
Boxer [1]single-view support0.3130.3110.3120.1860.2060.2370.2210.097
Boxer [1]best-F1 threshold0.3220.2740.2960.1760.2240.2220.2230.108
Mundo (ours)mean ± std over 3 runs0.449
±0.027
0.314
±0.013
0.369
±0.017
0.189
±0.011
0.305
±0.012
0.242
±0.003
0.270
±0.005
0.113
±0.003

Where the gain comes from

Mundo starts from Boxer lifts on its own geometry and from SAM3 masks fused in 3D. The agent keeps, merges, corrects and adds boxes against the photographs. On CA-1M track B it raises precision from 0.354 to 0.571 while recall moves from 0.471 to 0.442, and F1 at IoU 0.25 from 0.404 to 0.498. With the official four-view support of Boxer most lifts are discarded at 1 Hz, and keeping single-view lifts adds 3.2 points of F1 at IoU 0.5. Proxy mode keeps only the main bodies, with high precision and few small objects.

CA-1M

MethodOperating pointA · GT pose + sensor depthB · estimated pose + depth (RGB only)
PRF1F1.5PRF1F1.5
Boxer liftsscene vocabulary, single-view support0.433
±0.005
0.438
±0.010
0.436
±0.002
0.243
±0.006
0.389
±0.007
0.400
±0.001
0.395
±0.004
0.210
±0.002
SAM3 masks fused in 3Dproposals0.407
±0.005
0.321
±0.003
0.359
±0.003
0.123
±0.003
0.438
±0.005
0.341
±0.006
0.383
±0.006
0.137
±0.003
Merged proposalsinput to the agent0.364
±0.004
0.483
±0.007
0.415
±0.003
0.222
±0.006
0.354
±0.005
0.471
±0.003
0.404
±0.004
0.196
±0.002
Full pipeline with the agentmean ± std over 3 runs0.584
±0.004
0.449
±0.007
0.508
±0.005
0.273
±0.004
0.571
±0.001
0.442
±0.002
0.498
±0.001
0.239
±0.005
Full, official four-view supportBoxer lifts mostly dropped at 1 Hz0.5320.3910.4510.2090.5570.4190.4780.207
Full, proxy modeno detection request0.7630.1560.2590.1670.7380.1620.2650.171

ADT

MethodOperating pointA · GT pose + sensor depthB · estimated pose + depth (RGB only)
PRF1F1.5PRF1F1.5
Boxer liftsscene vocabulary, single-view support0.352
±0.012
0.242
±0.013
0.287
±0.012
0.146
±0.011
0.216
±0.014
0.160
±0.007
0.184
±0.007
0.116
±0.000
SAM3 masks fused in 3Dproposals0.449
±0.021
0.326
±0.016
0.378
±0.018
0.132
±0.010
0.290
±0.019
0.230
±0.006
0.256
±0.011
0.074
±0.002
Merged proposalsinput to the agent0.343
±0.010
0.375
±0.013
0.358
±0.011
0.144
±0.008
0.211
±0.016
0.242
±0.003
0.225
±0.010
0.094
±0.000
Full pipeline with the agentmean ± std over 3 runs0.449
±0.027
0.314
±0.013
0.369
±0.017
0.189
±0.011
0.305
±0.012
0.242
±0.003
0.270
±0.005
0.113
±0.003
Full, official four-view supportBoxer lifts mostly dropped at 1 Hz0.4530.2890.3530.2080.3180.2590.2860.114
Full, proxy modeno detection request––––––––

Recall by object size

Recall at IoU 0.25 by GT volume on CA-1M, track B (small under 0.01 m³, large over 0.1 m³). Small objects such as switches, bottles and frames make up half of the CA-1M targets and remain the main source of misses for every method.

Methodsmall <0.01 m³mediumlarge >0.1 m³
SpatialLM0.0020.0360.198
CuTR RGB-D, official fusion0.1230.2390.323
Boxer, official fusion0.1140.2910.437
Boxer, single-view support0.3450.5140.659
Mundo proposals (before the agent)0.382
±0.005
0.497
±0.005
0.665
±0.005
Mundo (ours)0.364
±0.006
0.449
±0.012
0.639
±0.006

Scenes in 3D

Four sequences in track B (estimated geometry), namely the three CA-1M sequences with the largest F1 margin of Mundo over the strongest baseline, and the ADT sequence. Points show the reconstructed geometry of the evaluated frames, shaded by height. Baseline boxes are shown at their best-F1 thresholds. Drag to orbit and use +/− or ctrl+wheel to zoom.

prediction matched (IoU ≥ 0.25)unmatched predictionmissed GT boxmatched GT boxprediction on an ignored object

59 frames at 1 Hz and 60 GT objects, track B (estimated geometry). F1 at IoU 0.25 is 0.74 for Mundo (mean of 3 runs, the run with the median F1 is shown) and 0.55 for the strongest baseline.

CA-1M 42897521, top view in track B with Boxer, CuTR RGB-D, SpatialLM and Mundo from left to right. Green boxes are matched predictions, red boxes unmatched predictions, orange dashed outlines missed GT objects and grey dotted outlines ignored objects.
CA-1M 47115543, top view in track B with Boxer, CuTR RGB-D, SpatialLM and Mundo from left to right. Green boxes are matched predictions, red boxes unmatched predictions, orange dashed outlines missed GT objects and grey dotted outlines ignored objects.
CA-1M 45662921, top view in track B with Boxer, CuTR RGB-D, SpatialLM and Mundo from left to right. Green boxes are matched predictions, red boxes unmatched predictions, orange dashed outlines missed GT objects and grey dotted outlines ignored objects.
ADT seq106, top view in track B with Boxer, CuTR RGB-D, SpatialLM and Mundo from left to right. Green boxes are matched predictions, red boxes unmatched predictions, orange dashed outlines missed GT objects and grey dotted outlines ignored objects.

Per-sequence results

F1 at IoU 0.25 for each sequence, with F1 at IoU 0.5 as the smaller grey number. Boxer and CuTR RGB-D are shown at their best-F1 thresholds, Mundo as the mean over runs.

SequenceframesGTBoxer ACuTR AOurs ABoxer BCuTR BOurs B
ca1m 456629211151900.38 0.120.43 0.210.46 0.200.30 0.110.28 0.100.42 0.18
ca1m 4526117931680.51 0.230.49 0.320.49 0.260.41 0.190.41 0.200.45 0.20
ca1m 4711554370830.36 0.230.46 0.260.50 0.280.35 0.220.43 0.200.55 0.27
ca1m 4526114366750.31 0.210.37 0.210.43 0.240.30 0.150.37 0.150.47 0.24
ca1m 4526161552830.49 0.290.58 0.280.53 0.270.43 0.220.45 0.180.49 0.24
ca1m 4289754535540.46 0.280.53 0.340.59 0.320.43 0.160.54 0.140.52 0.16
ca1m 452611331441030.43 0.260.39 0.220.52 0.330.43 0.250.46 0.210.57 0.33
ca1m 4289755218580.51 0.270.46 0.270.49 0.230.50 0.160.35 0.180.43 0.19
ca1m 4566311339820.41 0.220.45 0.220.44 0.250.32 0.130.43 0.220.41 0.20
ca1m 4289752159600.52 0.290.58 0.450.71 0.400.50 0.240.55 0.440.74 0.39
adt seq106921350.30 0.180.30 0.080.37 0.190.22 0.090.18 0.050.27 0.11

Reproduction check

Scene-level class-agnostic mAP over IoU 0.05 to 0.50 for the baselines in track A, which matches the input of the RGB+D rows in Boxer Table 3 [1]. The orders of magnitude agree, with higher values on CA-1M and lower values on ADT. Our CuTR run uses its own detector instead of OWLv2 boxes, and CA-1M is its training domain. The scene-level GT filtering of the paper is not published, so exact agreement is not expected.

MethodDatamAP, this protocolmAP, Boxer paper
Boxer (OWLv2 + BoxerNet), RGB-DCA-1M0.2940.204
Boxer (OWLv2 + BoxerNet), RGB-DADT0.1350.215
CuTR RGB-DCA-1M0.4010.178
CuTR RGB-DADT0.1600.198
CuTR RGBCA-1M0.1640.064
CuTR RGBADT0.0010.004