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, the score threshold that maximises F1 on the four dev sequences, and, as an upper bound for the baselines, the 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, with a threshold chosen on the dev split and with the test-oracle threshold, and bold marks the best F1 in each column. A paired bootstrap over the ten sequences confirms the margins. The 95% interval of the F1 difference excludes zero against every baseline operating point in both tracks and at both thresholds, with one exception, CuTR RGB-D at its test-oracle threshold at IoU 0.5 in track A (+0.013, interval -0.013 to +0.044). With the threshold chosen on the dev split the same comparison gives +0.029 (+0.001 to +0.055).

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]threshold chosen on dev0.2230.2690.2440.0930.1420.2420.1790.072
CuTR RGB [2]test-oracle 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]threshold chosen on dev0.5200.4150.4610.2440.4390.3680.4000.178
CuTR RGB-D [2]test-oracle 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]threshold chosen on dev0.4410.4190.4300.2240.3920.3710.3810.176
Boxer [1]test-oracle 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

Paired bootstrap on CA-1M

F1 of Mundo minus F1 of each baseline operating point, pooled over the ten sequences, with the 95% interval from 10,000 resamples of the sequences.

BaselineA · IoU 0.25A · IoU 0.5B · IoU 0.25B · IoU 0.5
Boxer (official)+0.133
+0.080 to +0.210
+0.045
+0.012 to +0.086
+0.146
+0.107 to +0.205
+0.026
+0.002 to +0.054
Boxer (single-view)+0.098
+0.069 to +0.134
+0.061
+0.040 to +0.082
+0.128
+0.090 to +0.163
+0.063
+0.039 to +0.089
Boxer (dev threshold)+0.078
+0.043 to +0.110
+0.049
+0.019 to +0.071
+0.117
+0.073 to +0.156
+0.063
+0.039 to +0.084
Boxer (test-oracle threshold)+0.078
+0.043 to +0.110
+0.049
+0.019 to +0.071
+0.117
+0.073 to +0.156
+0.063
+0.039 to +0.084
CuTR RGB-D (official)+0.184
+0.117 to +0.266
+0.082
+0.052 to +0.123
+0.180
+0.120 to +0.249
+0.065
+0.039 to +0.090
CuTR RGB-D (dev threshold)+0.046
+0.010 to +0.086
+0.029
+0.001 to +0.055
+0.098
+0.046 to +0.138
+0.061
+0.029 to +0.084
CuTR RGB-D (test-oracle threshold)+0.046
+0.010 to +0.086
+0.013
-0.013 to +0.044
+0.098
+0.046 to +0.138
+0.055
+0.018 to +0.082

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]threshold chosen on dev0.0000.0000.0000.0000.0000.0000.0000.000
CuTR RGB [2]test-oracle 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]threshold chosen on dev0.2620.3190.2880.0790.1610.2000.1780.052
CuTR RGB-D [2]test-oracle 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]threshold chosen on dev0.3780.2070.2680.1720.2130.1480.1750.105
Boxer [1]test-oracle 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

ADT, six sequences

Boxer evaluates ADT on a single sequence. To give the ADT comparison statistical weight we add five sequences of the same apartment chosen by a fixed rule, the lowest-numbered single-user sequence of each activity (clean, decoration, meal, recognition, work) other than seq106. Together with seq106 they form ADT-6, with 562 frames and 914 static target objects, evaluated with the same configuration and the same thresholds. At IoU 0.25 Mundo leads in both tracks (0.393 and 0.298 against 0.355 and 0.279 for the strongest baseline). At IoU 0.5 it is on par with Boxer in track A (0.202 against 0.197) and behind the official Boxer fusion in track B (0.132 against 0.175). Pi3X is less accurate on these Aria sequences than on CA-1M (scale off by 5 to 17%, 3 to 9 cm residual after alignment), and the official four-view support keeps fewer and tighter boxes, which pays off at the strict threshold.

MethodA · GT pose + sensor depthB · estimated pose + depth (RGB only)
PRF1F1.5PRF1F1.5
SpatialLM0.4450.0620.1090.0790.2460.0470.0790.033
CuTR RGB-D (official)0.5610.1810.2730.1260.4920.1590.2400.112
CuTR RGB-D (dev threshold)0.2230.3160.2620.0720.1660.2470.1990.060
CuTR RGB-D (test-oracle threshold)0.2230.3160.2620.0740.1660.2470.1990.064
Boxer (official)0.6110.1960.2970.1910.5290.1780.2670.175
Boxer (single-view)0.3450.3670.3550.1970.2600.3010.2790.138
Boxer (dev threshold)0.4450.2430.3140.1820.3080.1950.2390.118
Boxer (test-oracle threshold)0.3500.3270.3380.1900.2640.2710.2670.120
Mundo (ours)0.4370.3580.393
±0.006
0.202
±0.011
0.3200.2780.298
±0.002
0.132
±0.003

Paired bootstrap on ADT-6

F1 of Mundo minus F1 of each baseline operating point, pooled over the six sequences, with the 95% interval from 10,000 resamples of the sequences.

BaselineA · IoU 0.25A · IoU 0.5B · IoU 0.25B · IoU 0.5
SpatialLM+0.284
+0.256 to +0.325
+0.124
+0.103 to +0.144
+0.219
+0.185 to +0.254
+0.099
+0.079 to +0.124
CuTR RGB-D (official)+0.120
+0.064 to +0.178
+0.076
+0.052 to +0.105
+0.058
+0.018 to +0.104
+0.020
+0.006 to +0.035
CuTR RGB-D (dev threshold)+0.132
+0.111 to +0.147
+0.130
+0.121 to +0.139
+0.099
+0.076 to +0.126
+0.073
+0.053 to +0.091
CuTR RGB-D (test-oracle threshold)+0.132
+0.111 to +0.147
+0.128
+0.114 to +0.141
+0.099
+0.076 to +0.126
+0.068
+0.046 to +0.090
Boxer (official)+0.097
+0.070 to +0.131
+0.011
-0.017 to +0.044
+0.031
-0.006 to +0.072
-0.043
-0.062 to -0.021
Boxer (single-view)+0.038
+0.024 to +0.053
+0.005
-0.003 to +0.014
+0.018
-0.008 to +0.042
-0.006
-0.019 to +0.006
Boxer (dev threshold)+0.079
+0.053 to +0.107
+0.021
+0.008 to +0.034
+0.059
+0.019 to +0.098
+0.014
-0.000 to +0.029
Boxer (test-oracle threshold)+0.055
+0.038 to +0.074
+0.013
+0.001 to +0.021
+0.030
+0.005 to +0.052
+0.012
-0.002 to +0.025

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.7430.1930.3060.2100.7510.2040.3210.197

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 request0.6290.1630.2590.1880.4470.1260.1970.139

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