Improving Image-Based Nutrition Estimation Through Multimodal Food-Item Verification and Recovery
Organizations: Elmore Family School of Electrical and Computer Engineering, Purdue University West Lafayette, IN, USA
Abstract
Single-image nutrition estimation can fail silently when visible foods are missed. Even when a food is correctly identified, its proposed region may not support portion estimation. We propose a framework that uses multimodal large language models (MLLMs) to inventory visible foods and separately verify food identity and whether each proposed 2D region supports portion estimation. One whole-image review uses these verification results to identify unresolved gaps and omitted foods, triggering at most one targeted recovery pass. Recovered regions are re-verified without access to the recovery prompt, then reconciled into a final item set for nutrition estimation. The framework requires no task-specific fine-tuning. Matched evaluation on common valid-output samples shows that item-level grounding improves mass accuracy across all tested settings and energy accuracy relative to an adapted retrieval baseline, with item-identity precision and recall also improving, while post-recovery visual coverage is assessed separately at inference time without ground-truth annotations.
Figures & tables
| Model | Evidence state | N5k ∗ /ACE | N5k ∗ /ACE | N5k ∗ /ACE |
|---|---|---|---|---|
| G26B | Initial | 35.38/93.01 | 27.08/77.86 | 26.50/76.14 |
| Post-recovery (ours) | 35.44/93.07 (+0.06/+0.07 pp) | 31.41/86.01 (+4.33/+8.15 pp) | 30.85/84.24 (+4.36/+8.11 pp) | |
| Q35B | Initial | 35.80/90.98 | 27.70/80.67 | 27.52/80.58 |
| Post-recovery (ours) | 35.94/91.00 (+0.14/+0.02 pp) | 32.77/87.60 (+5.07/+6.93 pp) | 32.45/87.49 (+4.93/+6.91 pp) |
| G26B | Q35B | |||
|---|---|---|---|---|
| Representation | ||||
| Initial inventory | 98.35 | 93.02 | 90.54 | 87.19 |
| Final- (Ours) | 98.62 ↑0.27 | 94.34 ↑1.32 | 93.73 ↑3.19 | 87.87 ↑0.68 |
| Model | Direct | Adapted DietAI24 | Ours (C1) | Ours (C1+C2) |
|---|---|---|---|---|
| Nutrition5k (N5k) | ||||
| G26B | 81.1/119.3 | 123.7/164.9 | 74.3 / 107.4 | 80.8/111.2 |
| Q35B | 114.3/138.8 | 150.8/189.1 | 74.2 / 96.9 | 77.1/97.1 |
| ACETADA (ACE) | ||||
| G26B | 217.8/ 168.1 | 368.7/250.6 | 140.5 /177.1 | 159.4/180.4 |
| Q35B | 192.5/ 166.2 | 438.4/262.9 | 144.8 /172.5 | 148.1/173.8 |