• Country

Can You Trust AI to Count Calories from an Image of Your Lunch?

By Jiri Kaloc

The promise is undeniably appealing: snap a photo of your meal, and an AI app will instantly calculate its calorie and macronutrient content. For cyclists or any health-conscious individuals, this could revolutionize how we track nutrition, saving time and effort. But how reliable is this technology? The reality is far more complicated than the marketing suggests.

The allure of convenience

AI-powered food image analysis offers a tantalizing vision of effortless nutrition tracking. Instead of manually logging every gram of food, users can simply photograph their meals and let the app do the work. This convenience is particularly attractive for athletes, who often need precise data to inform their fueling strategies. The idea of automating such a tedious process is understandably compelling.

The market is already flooded with apps making bold claims. SnapCalorie advertises under 20% error rate, and Cal AI (now part of MyFitnessPal Photo) boasts 92-97% accuracy for common foods. And they aren’t alone, Nutrola, Cronometer, Foodvisor, and many others all claim similarly impressive numbers. But these often come with a critical caveat: they are typically collected on simple, single-food items like a banana or a chicken breast, not the multi-ingredient meals people actually eat.

The hard truth

A study by Fridolfsson et al. reveals a sobering reality. When AI attempts to estimate macronutrients from food images, the error rates range from 48% to 66%. The researchers also noted a systematic underestimation of large portions and high variability in macronutrient estimation. These errors are not minor. They are significant enough to render the data unreliable for serious applications.

A 2026 systematic review in PMC further confirms this pattern. While AI performs well on simple foods, its accuracy drops sharply for multi-ingredient dishes. For example, a stir-fry or a casserole, where ingredients are visually intermingled, poses significant challenges. The AI might identify “chicken” and “rice,” but it cannot reliably determine the weight of either.

Why it’s so difficult

The challenges of AI-based food analysis are numerous. Visually identical foods, such as white rice and cauliflower rice, can be nearly impossible for AI to distinguish. Hidden ingredients like oils, sauces, and seasonings further complicate accurate estimation. For instance, a bowl of rice and a bowl of rice with butter may look identical from above, but their caloric content differs significantly.

Sauces and dressings, which are often calorie-dense, are routinely under-counted because they hide visually under or inside other components. Layered dishes, where ingredients are stacked or mixed, are also difficult for AI.

Not accurate enough for competitive cyclists

In clinical or athletic populations, where accurate quantification is critical, these errors are unacceptable. Basing nutritional strategies on unreliable data could lead to suboptimal performance or even health risks. For cyclists who rely on precise food quantities to fuel their rides, the stakes are simply too high to trust an AI system that might be wrong half the time.

The implications are clear. If you’re tracking for general awareness, current AI photo apps might be good enough. But if you’re tracking as a competitive amateur cyclist, you need to verify the photo against a known-portion weighing.

The future

These systems will undoubtedly improve. Advances in AI and image recognition may one day reduce error rates and increase reliability. However, claims that they can fully replace human oversight, especially in elite settings, still seem very far from reality.

For now, apps offering this service should add information to help the user close the accuracy gap. For example, after identifying the ingredients in a photo they should add a match confidence and a calorie range based on portion uncertainty. This wouldn’t make the AI more accurate, but it would stop pretending it’s more accurate than it is.