When Does Geometry Add to Recognition?

OneVol: a fusion benchmark for monocular volume estimation

8
datasets
five of six volume sets fail a criterion
46
fusion pools
plus 30 controls, against an oracle
14
vision–language models
2B to 235B, identical crops
2
pre-registrations
one confirmed, one failed

TL;DR

The median volume of same-class training objects, using no image geometry at all, is more accurate than the full monocular pipeline in 23 of 24 dataset–backbone cells. Geometry still adds a little — but only when it is fused on recognition's terms: keep the class prior and add nothing but the chain's deviation within its own class.

That rule is the within-class regression read as a decision-level fusion rule. It returns the prior exactly when its partner is constant, so any gain it shows is instance information rather than shrinkage, and a finite-sample condition, rwc2 > 1/neff, says before you fuse whether a source can pay for the slope it needs. We registered the test before running it on objects and dishes no analysis had touched: it holds. A second registration, of the same rule extended to several sources at once, does not — and we report that too.

Abstract

Decision-level fusion is usually posed for sources of comparable strength; the harder case pairs a strong prior with a weak measurement. Monocular volume estimation is a clean instance: the recognised category carries much of an object's volume, and the geometric pipeline measures it badly. We introduce OneVol, a fusion benchmark that factors a monocular estimate into six channels (category, mask, viewpoint, sensor, depth backbone and integration operator) and combines them with untrained rules, trained combiners and a per-item oracle on eight datasets. The median volume of same-class training objects, with no image geometry, beats the full pipeline in 23 of 24 dataset–backbone combinations, in all 24 under a symmetric log error, and on 64 of ECUSTFD's 70 objects; its ×41 margin in mean ARE there is ×2.7 once one degenerate output is removed. Geometry still adds a little when fused on recognition's terms: the within-class regression, read as a fusion rule, keeps the prior and adds only the chain's deviation within its class, lowering ECUSTFD's mean log error by 6–11% for every backbone and beating each trained combiner that nests it there. A pre-registered test on held-out objects and dishes confirms the gain (p = 0.016; p = 10−5); a second registration, of the rule extended to several sources, fails. Untrained rules mostly shrink gross errors, which a constant partner reproduces, and on NOCS 13,371 rows carry the evidence of about 46. Three checks transfer to any fusion benchmark built from repeated captures: validity criteria, a constant-source control, and folds grouped by physical object.

The channel factorisation, the protocol and one item's fusion
The benchmark at a glance. A monocular volume estimate is a composition of stages; OneVol names the channels around it, scores every configuration under one scale rule recovered from the scene, and pools the sources axis by axis against a per-item oracle. Right: the three protocol checks, and what fusion does to one ECUSTFD apple.

Video overview

An eight-minute narrated overview of the paper, AI-generated from the article. It is a summary, not a source: every claim it makes is stated with its condition in the sections below, and where the video and the article differ, the article is right.

Five findings

1 · A prior with no image geometry rivals the chain

The median volume of same-class training objects, fitted on folds grouped by physical object, is more accurate than the monocular chain in 23 of 24 dataset–backbone cells, in all 24 under a symmetric log error, and on 64 of ECUSTFD's 70 objects. The verdict does not rest on one broken output: ECUSTFD's ×41 margin in mean ARE is ×2.7 without the single item whose scale cue saturated. Four published pipelines, reimplemented and run wherever they apply, lose to the same prior — including ECUSTFD's own coin-reference method, which is sixteen times more accurate than our chain and still loses.

Prior versus chain per dataset
A prior with no image geometry against the full monocular chain (mean ARE, log scale). The factor is their ratio; bold where the paired interval excludes zero after correction on a dataset with enough distinct targets. MetaFood3D is the one dataset where the chain leads on mean ARE, by a difference whose interval spans zero and which reverses under the log error.

2 · Geometry adds, fused on recognition's terms

Keep the class prior as the anchor and add only the source's deviation within its class: log  = c + b d. On ECUSTFD this lowers the mean log error by 6–11% for all four depth backbones (mean ARE 0.159 to 0.146) and beats every trained combiner that nests it — a log-space stack, the Mundlak regression, a random-intercept model and gradient boosting all do worse. A constant source has no within-class deviation, so the rule returns the prior exactly and cannot be credited for shrinkage. The measurement model predicts the size of the gain where classes hold many targets, and the condition rwc2 > 1/neff accounts for 13 of the 14 cells where fusing hurts.

Predicted against realised log-RMSE ratio
What the model predicts fusion gains, and where it is right. The predicted log-RMSE ratio from the training-fold within-class correlation against the realised out-of-fold ratio, one point per (dataset, source) cell. Below the horizontal line the fusion beats the prior. Open markers fail the finite-sample condition — they are most of the harm.

3 · Vision–language models beat the prior only where the benchmark varies

Fourteen members, seven vision encoders, 2B–235B parameters, identical frozen crops. On ECUSTFD the within-class correlation is 0.02–0.11 per row and never reaches 0.2 at any scale; on Nutrition5k it is 0.65–0.73, and on OmniFood8K the median member reaches 0.74, because portions there vary within a class by nearly a factor of two. What the members lack is calibration, not information — which is exactly the source the class-anchored rule is for: it takes Nutrition5k's median member from 0.545 to 0.388 mean ARE, about a third off the prior.

Within-class correlation against model size
Model size does not move the within-class correlation; the benchmark does. Within-class correlation against parameter count, with target-clustered 95% intervals. Near zero at every scale on ECUSTFD, near 0.7 on the two mass datasets.

4 · Untrained rules recover mostly shrinkage

Averaging variants of one chain rarely beats its best member, and pairing the chain with a vision–language model helps mainly by pulling gross overestimates towards a plausible scale — on ECUSTFD a fixed constant reproduces the whole of that contribution. The combiner that does work is fitted in the space these errors live in: a least-squares stack in log space lowers error by 46% against the best single source over the 46 pools, and by 28% against the log-space constant it contains, so most of what it gains is information from the sources. The same stack fitted in cubic centimetres gains nothing. Fusing two segmentation sources is the largest raw improvement in the study (YCB 17.22 to 4.88, NOCS 3.29 to 0.84) — and a constant beats both fused pools, so it is a repair, not a gain.

Oracle headroom versus realised gain per pool
How much fusion could help, and how much it does. Error removed as a percentage of the best single source's, per channel axis and dataset: by a per-item oracle, by the rule selected on training folds, and by a stack fitted in log space. The oracle bars are long and the realised bars are short almost everywhere.

5 · The benchmarks are thinner than their row counts

Five validity criteria — variation, targets, classes, spread, skill — and five of the six volume datasets fail at least one; three fail a criterion of the data itself, before any method runs. Rows outnumber distinct physical objects by up to 891 to 1: on NOCS, 13,371 rows carry the evidence of about 46 independent ones, and clustering the bootstrap on the object rather than the row widens that dataset's interval by a factor of eight. One dataset resolved to a single usable object until we rebuilt it by registering its own sensor depth; another ships non-watertight meshes whose laptop class a physical bound rejects.

A pre-registered confirmation — and one that failed

Everything above about the class-anchored rule was found by looking at the data, so we registered the hypotheses, the samples, the tests and the success criteria before running the chain on two samples no analysis had touched, and reported the outcome whichever way it fell.

Confirmed. On the 81 held-out ECUSTFD objects (74 targets, 604 images) the rule lowers the prior's mean log error by 0.034 (95% CI 0.005–0.076, permutation p = 0.016), and on 1,738 held-out Nutrition5k dishes by 0.010, at the floor of 100,000 draws. The effect is larger on the held-out objects than on the paper's own split, so the exploratory estimate was not inflated by selection, and it survives all nine settings of the rule's three free choices. The paper's headline replicates too: the prior beats the chain on 58 to 69 of the 74 new targets.

Not confirmed. A second registration, of the same rule extended to several sources at once, fails on its pre-specified pool: geometry with a vision–language model gives −0.004 in log error (p = 0.64). The operator pool does replicate (+0.007), and we could not find what separates the two. The paper's claim therefore rests on fusing one source's deviation; whether several add anything beyond the best of them is left open.

Both plans, the held-out sample lists with their checksums and the frozen analysis code are published releases of the repository, timestamped by the hosting service before the runs they govern: prereg-v2 and prereg-v3.

The dashboard

OneVol results dashboard
The whole argument on one page. The finding, the rule, the registered confirmation, what the fusion rules recover, which benchmarks can support a claim at all, and what the row counts are really worth — every panel drawn from the released CSVs, so nothing here can drift from the paper's tables.

The eight datasets

Sample tiles from the eight datasets
What the benchmark actually sees. Items from the frozen crops every source is scored on, each tile labelled with its target value. Single foods, plated meals and household objects; the two mass datasets (Nutrition5k, OmniFood8K) enter through the semantic channel and are never pooled with the volume datasets.

The benchmark

Datasets8 — ECUSTFD, MADIMA23, MRGBD, MetaFood3D, a rebuilt YCB split, NOCS-REAL275, Nutrition5k, OmniFood8K
Channels6 — category, support mask, viewpoint, depth sensor, depth backbone, integration operator
Fusion pools46 reported, plus 30 control pools (12 constant and global-prior controls, 18 panel ensembles), scored under nested rule selection against per-item oracle ceilings, with trained combiners, three published dynamic-selection schemes and an injected-conflict protocol
The fusion ruleClass-anchored: log  = c + b d, with a constant-source guarantee and the fusion condition rwc2 > 1/neff — computable before any combiner is written
Vision–language panel14 members, 2B–235B, three quantisation settings (bf16, 4-bit NF4, and the 235B member's released FP8), four prompt forms, scored on identical frozen crops
Scale protocolOne recovery rule per scene — a reference object, the dataset's own sensor, or a documented rig distance; no constant fitted anywhere in the evaluation path
StatisticsPaired differences on folds grouped by physical object, 20,000-draw bootstrap clustered on the target, within-class target-block permutation nulls at 100,000 draws, Holm correction within families, and two pre-registered confirmations
Released557 per-item prediction files holding 946,545 predictions, with per-image scale reports, execution logs, checksums, and an index mapping every table and figure to the file it is written from
Compute94 hours on one RTX 3090 and 107 H100 GPU-hours on MareNostrum5 (≈131 kWh, 34 kg CO2e). Every table and figure regenerates on a CPU in about an hour from the released predictions.
What we disclose. The class-anchored rule and its three free choices were set after seeing the exploratory data; that is why they were afterwards confirmed under a registered plan, on samples held out from every analysis. The multi-source extension was registered too, and did not replicate on its primary pool. The primary family was fixed before the paired analysis but not pre-registered. Per-pool fusion verdicts are exploratory and no claim rests on any single one. The external baselines are our reimplementations, and bound those methods rather than reproduce them. Two datasets fail the distinct-target criterion and are reported as directions, never verdicts. YCB was rebuilt mid-study and stays outside the confirmatory family. And the gain from fusing geometry is small — about 6% of the log RMSE on ECUSTFD — which we would rather state than round up.

Acknowledgements

This work was supported by the European Union through the project FoodWISE; the Agency for Management of University and Research Grants (AGAUR) [2021-SGR-01094]; ICREA Academia 2022 (Generalitat de Catalunya); Grants PID2025-173459NB-C21 (TRI-VISION) and PID2025-173459NB-C22 (PULSAR), funded by MICIU/AEI/10.13039/501100011033 and by FEDER/EU; Grant AIA2025-163919-C51 (EXPLORA), funded by MICIU/AEI/10.13039/501100011033, by FEDER (UE), and by European Union NextGenerationEU/PRTR; and an FPI grant from MICINN, Spain, to A. AlMughrabi [PREP2022-000101]. The authors thank the Spanish Supercomputing Network (RES) for resources provided by the Barcelona Supercomputing Center on MareNostrum5 under IM-2025-3-0008 and IM-2026-1-0077.

Universitat de Barcelona TU Wien LG AI Research Technical University of Munich Barcelona Supercomputing Center

Citation

@article{almughrabi2026geometry, title = {When Does Geometry Add to Recognition? A Fusion Benchmark for Monocular Volume Estimation}, author = {AlMughrabi, Ahmad and Al-Areqi, Farid and Haroon, Umair and Naderi, Shervin and Jung, Hyunjun and Kampel, Martin and Busam, Benjamin and Marques, Ricardo and Radeva, Petia}, journal = {Under review}, year = {2026} }