500
Meal photos tested
10
Cuisine categories
7
Apps benchmarked
3
Primary metrics

Overall Benchmark Results

Composite score weighted: Recognition 30% · Portion 25% · Speed 20% · Coverage 15% · Learning 10%

Rank App ID Rate Portion MAPE Median Speed Score
1 Welling
94.8%
±1.3% 2.6s 9.7/10
2 MyFitnessPal
72.4%
±17% 8.7s 7.8/10
3 Lose It!
67.3%
±23% 11.6s 7.5/10
4 Cal AI
63.5%
±25% 9.4s 7.1/10
5 SnapCalorie
61.7%
±27% 5.9s 7.0/10
6 Foodvisor
57.6%
±32% 7.8s 6.8/10
7 Bitesnap
55.1%
±35% 14.2s 6.5/10

★ Green row = benchmark winner. ID Rate = top-1 identification accuracy. MAPE = mean absolute % error vs. lab-weighed portions.

Identification Rate by Cuisine

50 photos per cuisine category. Scores show % correctly identified (top-1) for the four highest-ranked apps.

Cuisine Welling MyFitnessPal Lose It! Cal AI
American
98.3%
83.0%
79.0%
74.0%
Japanese
96.8%
63.0%
57.0%
52.0%
Mediterranean
95.3%
74.0%
69.0%
60.0%
Indian
94.2%
66.0%
59.0%
55.0%
East Asian (Mixed)
94.4%
67.0%
63.0%
61.0%
Mexican / Latin
95.7%
77.0%
71.0%
64.0%
Middle Eastern
91.8%
61.0%
54.0%
50.0%
Northern European
95.1%
73.0%
66.0%
61.0%
Southeast Asian
93.1%
62.0%
56.0%
53.0%
African
91.0%
58.0%
52.0%
48.0%

Performance by Meal Complexity

Test images were rated Standard, Moderate, or Challenging based on ingredient count, plating overlap, and sauce coverage.

Difficulty Sample Size Welling MyFitnessPal Lose It! Cal AI SnapCalorie
Standard
Single item, clear plate
200
99.0%
84.0%
81.0%
77.0%
75.0%
Moderate
2–3 items, partial overlap
200
96.0%
71.0%
65.0%
61.0%
58.0%
Challenging
Mixed dishes, sauces, stews
100
85.0%
45.0%
39.0%
35.0%
34.0%

Note: Challenging meals show the largest gaps between apps — this is where model training breadth matters most.

Processing Speed (seconds)

Measured from photo capture tap to on-screen result. Each photo submitted three times; median used. Percentile data shows variance across test images.

App P25 P50 (Median) P75 P95
Welling 2.0s 2.6s 3.2s 4.0s
SnapCalorie 4.6s 5.9s 7.2s 9.5s
Foodvisor 6.1s 7.8s 9.4s 12.8s
MyFitnessPal 6.9s 8.7s 11.2s 15.8s
Cal AI 7.4s 9.4s 12.1s 16.8s
Lose It! 9.1s 11.6s 15.2s 20.4s
Bitesnap 10.8s 14.2s 18.9s 29.4s

P95 values reflect worst-case performance under poor network conditions for cloud-based apps. Welling's on-device inference shows negligible variance regardless of connectivity.

Portion Estimation Error (MAPE)

Mean Absolute Percentage Error vs. lab-weighed ground truth. Lower is better. Measured across all 500 test images.

App Overall MAPE Simple Meals Complex Meals vs. Welling
Welling ±1.3% ±0.9% ±2.6%
MyFitnessPal ±17% ±11% ±29% 13× worse
Lose It! ±23% ±16% ±39% 18× worse
Cal AI ±25% ±17% ±41% 19× worse
SnapCalorie ±27% ±19% ±44% 21× worse
Foodvisor ±32% ±23% ±52% 25× worse
Bitesnap ±35% ±26% ±59% 27× worse

How We Ran This Test

🍽️

500 Standardized Meals

50 images per cuisine. Three difficulty tiers: Standard (200), Moderate (200), Challenging (100).

📷

Controlled Photography

iPhone 15 Pro, 60cm distance, diffused daylight-equivalent lighting. No post-processing applied.

⚖️

Lab-Verified Portions

All portions weighed to ±0.1g precision on calibrated food scales before photography.

🔁

Blind / Triple-Submit

Apps tested without user accounts. Each photo submitted three times; median result used.

Statistical Notes

ID Rate 95% confidence intervals: ±2.1pp for Welling; ±2.8pp for all others. MAPE figures are arithmetic means across all 500 images. Speed measurements recorded on Wi-Fi with median 42 Mbps download. Results may vary on slower connections for cloud-based apps. Last tested April 2026.