AI能否区分外观相似的食物?

我们测试了10对外观相同但热量差异巨大的食物。AI照片扫描未能区分其中8对,可能的热量误差范围从每份70到205卡路里不等。

Medically reviewed by Dr. Emily Torres, Registered Dietitian Nutritionist (RDN)

在我们的测试中,AI照片扫描未能区分10对外观相似的食物中的8对,可能的热量误差范围从每份70到205卡路里不等。 唯一能够部分区分的两对食物——花椰菜米与白米、全麦意大利面与白意大利面——仅因微妙的颜色差异而有所不同,而在温暖的餐厅灯光下,这些差异的可靠性也大打折扣。

这并不是某个应用程序的缺陷,而是基于相机的食物识别的根本局限性。当两种食物在照片中看起来完全相同,但热量却截然不同时,任何计算机视觉的改进都无法解决这个问题。信息根本不在图像中。

了解哪些食物落入这个盲区,以及当AI错误猜测时热量的风险,正是有效追踪与悄然破坏目标之间的区别。

我们测试的10对食物

我们选择了10对在正常条件下拍摄时外观相同或近似相同的食物。对于每一对,我们测试了AI是否能够正确识别特定的变体,计算了如果错误选择的热量差异,并找出了最可靠的解决方案。

对1:健怡可乐与普通可乐

倒入玻璃杯后,健怡可乐与普通可乐在视觉上无法区分。两者都是深棕色、碳酸饮料,并且产生相同的泡沫模式。

  • 健怡可乐(12盎司玻璃):0卡路里
  • 普通可乐(12盎司玻璃):140卡路里
  • 如果AI猜错的热量差异:140卡路里
  • AI能分辨吗?:不能。没有视觉差异。
  • 解决方案:在倒饮料前,语音记录“健怡可乐”或扫描罐子或瓶子的条形码。

这一对代表了风险最高的类别:零卡路里与全卡路里同一产品。如果你每天喝三杯健怡可乐,而AI将其记录为普通可乐,那就是每天多加了420卡路里的虚假热量。

对2:全脂牛奶与脱脂牛奶

倒入玻璃杯或加入麦片时,全脂牛奶与脱脂牛奶在照片中看起来几乎相同。脱脂牛奶略微透明,但在大多数光照条件下,这种差异几乎不可见,混入食物中时更是完全看不出来。

  • 全脂牛奶(1杯):150卡路里,8克脂肪
  • 脱脂牛奶(1杯):80卡路里,0克脂肪
  • 如果AI猜错的热量差异:70卡路里
  • AI能分辨吗?:不能。透明度差异对照片识别来说太微妙。
  • 解决方案:扫描牛奶盒的条形码。Nutrola的条形码扫描器识别超过95%的乳制品。

对3:白米与花椰菜米

花椰菜米已经成为热量控制饮食者的主食,但正确与错误之间的热量差异巨大。

  • 白米(1杯熟米):205卡路里,45克碳水化合物
  • 花椰菜米(1杯熟米):25卡路里,5克碳水化合物
  • 如果AI猜错的热量差异:180卡路里
  • AI能分辨吗?:有时可以。花椰菜米的质地稍微颗粒状且不规则。在良好光照下,AI约有40%的概率正确识别。在温暖或昏暗的光线下,准确率几乎降至零。
  • 解决方案:语音记录具体类型。说“花椰菜米”只需两秒,避免了180卡路里的潜在错误。

对4:火鸡汉堡与牛肉汉堡

在夹着配料的面包中,火鸡汉堡饼与牛肉汉堡饼几乎无法在视觉上区分。熟火鸡与熟牛肉之间的颜色差异微乎其微,尤其是在配料和面包遮挡饼的情况下。

  • 牛肉汉堡饼(4盎司,80/20):290卡路里,23克脂肪
  • 火鸡汉堡饼(4盎司,93/7):170卡路里,8克脂肪
  • 如果AI猜错的热量差异:120卡路里
  • AI能分辨吗?:不能。组装后熟饼看起来完全相同。
  • 解决方案:语音记录“火鸡汉堡”或在烹饪前扫描包装条形码。

对5:普通冰淇淋与无糖冰淇淋

在碗中或甜筒里,普通与无糖版本的同一冰淇淋口味在视觉上完全相同。照片中无法察觉的质地差异。

  • 普通香草冰淇淋(1/2杯):230卡路里,28克糖
  • 无糖香草冰淇淋(1/2杯):120卡路里,4克糖
  • 如果AI猜错的热量差异:110卡路里
  • AI能分辨吗?:不能。照片中的外观、颜色和质地完全相同。
  • 解决方案:扫描容器条形码。这是唯一可靠的方法,因为即使品牌名称也不总能从外观上指示无糖状态。

对6:全麦意大利面与白意大利面

全麦意大利面稍微更暗且表面质地较粗。在理论上,这应该使其可区分。但实际上,这些差异在不同品牌之间微妙且不一致。

  • 白意大利面(1杯熟面):220卡路里,43克碳水化合物
  • 全麦意大利面(1杯熟面):175卡路里,37克碳水化合物
  • 如果AI猜错的热量差异:45卡路里
  • AI能分辨吗?:有时可以。颜色差异给AI提供了部分信号,在自然光下约有55%的概率正确识别全麦意大利面。加上酱汁后,准确率降至20%以下,因为面条的颜色被遮挡。
  • 解决方案:在加酱之前记录,或使用语音记录进行说明。每份的热量差异较小,但在每周多次意大利面餐中会累积。

对7:人造黄油与黄油

在吐司上、锅中或融化在蔬菜上,人造黄油与黄油在视觉上无法区分。两者都是黄色的,融化方式相同,并且在涂抹食物时表现一致。

  • 黄油(1汤匙):102卡路里,12克脂肪
  • 轻人造黄油(1汤匙):50卡路里,5克脂肪
  • 如果AI猜错的热量差异:52卡路里
  • AI能分辨吗?:不能。融化或涂抹时颜色和行为完全相同。
  • 解决方案:扫描容器或包装。Nutrola的条形码扫描器将捕捉到确切的品牌和变体,包括轻型、普通或橄榄油人造黄油。

对8:普通奶酪与低脂奶酪

在三明治上的一片普通切达奶酪与低脂切达奶酪外观完全相同。颜色相同,融化模式相似,厚度通常也相同。

  • 普通切达奶酪(1盎司):113卡路里,9克脂肪
  • 低脂切达奶酪(1盎司):49卡路里,2克脂肪
  • 如果AI猜错的热量差异:64卡路里
  • AI能分辨吗?:不能。同种奶酪类型的脂肪水平没有视觉差异。
  • 解决方案:扫描奶酪包装条形码。如果使用熟食切片奶酪,语音记录具体类型:“低脂切达奶酪,一片。”

对9:蛋白煎饼与普通煎饼

用蛋白粉、蛋白和香蕉制作的蛋白煎饼在煮熟后与传统的黄油煎饼几乎无法区分。有些蛋白煎饼略显致密,但在照片中并不可靠可见。

  • 普通黄油煎饼(3个中型):350卡路里,46克碳水化合物,8克蛋白质
  • 蛋白煎饼(3个中型):270卡路里,24克碳水化合物,30克蛋白质
  • 如果AI猜错的热量差异:80卡路里(加上显著的宏观差异)
  • AI能分辨吗?:不能。表面上上色、形状和配料看起来相同。
  • 解决方案:语音记录“蛋白煎饼”或通过Nutrola的条形码扫描器记录单个成分(蛋白粉容器、鸡蛋盒)以获取确切的宏观计数。

对10:气泡水与金汤力

在装有冰块和青柠片的透明玻璃中,气泡水与金汤力在视觉上无法区分。两者都是透明的、碳酸的,通常以相同的方式装饰。

  • 气泡水加青柠:0卡路里
  • 金汤力(标准倒入):205卡路里
  • 如果AI猜错的热量差异:205卡路里
  • AI能分辨吗?:不能。外观完全相同。
  • 解决方案:语音记录饮料。这对在我们整个测试中热量差异最大的一对——在社交场合中,你可能会喝好几杯。如果三杯金汤力被误记录为气泡水,那就是615卡路里的隐形热量。

完整结果表

食物A 食物B 卡路里A 卡路里B 热量差异 视觉相似度(1-10) AI能分辨吗? 推荐解决方案
1 健怡可乐(12盎司) 普通可乐(12盎司) 0 140 140卡路里 10/10 条形码扫描或语音记录
2 全脂牛奶(1杯) 脱脂牛奶(1杯) 150 80 70卡路里 9/10 条形码扫描
3 白米(1杯) 花椰菜米(1杯) 205 25 180卡路里 7/10 有时(40%) 语音记录
4 牛肉汉堡(4盎司) 火鸡汉堡(4盎司) 290 170 120卡路里 9/10 语音记录或条形码扫描
5 普通冰淇淋(1/2杯) 无糖冰淇淋(1/2杯) 230 120 110卡路里 10/10 条形码扫描
6 白意大利面(1杯) 全麦意大利面(1杯) 220 175 45卡路里 7/10 有时(55%) 加酱前语音记录
7 黄油(1汤匙) 轻人造黄油(1汤匙) 102 50 52卡路里 10/10 条形码扫描
8 普通切达奶酪(1盎司) 低脂切达奶酪(1盎司) 113 49 64卡路里 10/10 条形码扫描
9 普通煎饼(3个) 蛋白煎饼(3个) 350 270 80卡路里 8/10 语音记录或食谱记录
10 气泡水 金汤力 0 205 205卡路里 10/10 语音记录

总结:AI完全未能区分10对中的8对。仅有的两对(花椰菜米、全麦意大利面)依赖于微妙的颜色和质地线索,而这些在实际应用中并不可靠。所有10对的平均热量差异为每份106.6卡路里。

为什么这个问题无法通过更好的相机解决

了解这些失败并非暂时性限制,而是更高分辨率的相机或更好AI模型无法解决的根本问题是很重要的。

信息不在像素中

健怡可乐与普通可乐在化学成分上不同,但在视觉上完全相同。任何分辨率的相机传感器都无法检测棕色碳酸液体中是否含有糖或阿斯巴甜。牛奶中的脂肪含量、煎饼中的蛋白质含量以及透明饮料中的酒精含量也是如此。这些是化学属性,而非视觉属性。

包装是区分的关键,而非食物本身

在我们测试的10对食物中,8对的唯一可靠视觉区分因素是包装:食物所来自的罐子、瓶子、纸盒或容器。一旦食物离开包装——倒入玻璃杯、装盘、融化在吐司上——区分信息就消失了。

准备上下文比外观更重要

火鸡汉堡与牛肉汉堡的区别在于它们的成分,而非外观。蛋白煎饼与普通煎饼的区别在于配方,而非最终外观。AI需要观察烹饪过程,而不仅仅是成品盘子,才能做出这些区分。

多模态解决方案

所有10对的模式都指向同一个结论:仅靠照片扫描不足以处理视觉上相同的食物变体。解决方案并不是放弃照片记录,而是将其与其他输入方法结合,以捕获相机无法获取的信息。

语音记录已准备好的食物

Nutrola的语音记录功能允许你用自然语言描述你正在吃的食物。“夹着鳄梨的全麦面包火鸡汉堡”给AI饮食助手提供了足够的信息来获取正确的条目。这只需不到五秒钟,便能消除照片无法解决的歧义。

条形码扫描包装产品

在我们10对测试中,7对的其中一个或两个项目来自带有条形码的包装。Nutrola的条形码扫描器——识别准确率超过95%——读取确切的产品、品牌和变体。在将脱脂牛奶倒入麦片之前扫描纸盒,比拍照更快,并生成完美准确的记录条目。

AI饮食助手进行上下文修正

当Nutrola的照片扫描产生结果时,AI饮食助手可以询问澄清性问题:“这是普通的还是饮食型的?”或“这是牛肉还是火鸡饼?”这个单一问题解决了最常见的歧义点。你也可以随时与AI饮食助手聊天,以细化记录的餐食。

实用工作流程

对于大多数餐食,照片扫描是最快和最方便的记录方法。但当你的餐食包含上述任何视觉模糊的食物类型时,最有效的方法是:

  1. 照片扫描整体餐食中视觉上明显的项目(面包、沙拉、薯条)。
  2. 语音记录或条形码扫描那些具有隐形变体的项目(汉堡饼类型、牛奶类型、饮料)。
  3. 让AI饮食助手将两种输入结合成一个准确的餐食记录。

Nutrola的订阅费用为每月2.50欧元,并提供3天的免费试用。每个计划完全无广告,应用程序与Apple Health和Google Fit同步,确保你的营养数据始终与活动追踪相连。

这些错误实际上会给你带来多少成本?

为了让热量风险具体化,以下是一个典型的错误记录外观相似食物的一天可能会是什么样子。

你实际吃的 AI记录的 热量误差
早餐 蛋白煎饼配脱脂牛奶 普通煎饼配全脂牛奶 +150卡路里
午餐 火鸡汉堡配低脂奶酪 牛肉汉堡配普通奶酪 +184卡路里
小吃 无糖冰淇淋 普通冰淇淋 +110卡路里
晚餐 花椰菜米配鸡肉 白米配鸡肉 +180卡路里
饮料(3杯) 健怡可乐 普通可乐 +420卡路里
每日总误差 +1,044卡路里

这相当于每天在你的记录中增加了超过1,000卡路里的虚假食物——足以让真正的热量赤字看起来像盈余。在一周内,这样的误差累计超过7,000卡路里,相当于两磅的体重因能量计算错误而增加。

反向情况同样问题严重。如果AI在你实际上吃的是高热量选项时默认选择低热量版本,你会认为自己处于赤字状态,而实际上并非如此,进而困惑于体重没有变化的原因。

常见问题解答

AI食物扫描能否区分饮食型和普通汽水?

不能。一旦倒入玻璃杯,饮食型和普通汽水在视觉上完全相同。AI照片扫描无法检测糖与人造甜味剂之间的化学差异。每12盎司的热量差异为140卡路里。唯一可靠的方法是扫描罐子或瓶子的条形码,或语音记录具体饮料名称。

为什么AI无法在照片中区分全脂牛奶和脱脂牛奶?

全脂牛奶与脱脂牛奶的脂肪含量不同,导致非常轻微的透明度差异,在大多数光照条件下不可见,混入麦片、咖啡或食谱中时完全无法检测。这是化学属性,而非视觉属性,因此无论相机分辨率或AI模型如何改进,都无法解决。

AI在相似外观食物中可能产生的最大热量误差是多少?

在我们的10对测试中,单份热量差异最大的是气泡水与金汤力之间的205卡路里。两者都是透明的、碳酸的,并且在相同的玻璃中加青柠。一个社交晚会上多杯饮料的误差可能超过600卡路里。

语音记录是否比照片扫描对这些食物更准确?

是的。在我们测试的10对中,语音记录是区分视觉上相同变体的最可靠方法。说“健怡可乐”或“火鸡汉堡”提供了AI无法从照片中获取的信息。Nutrola的语音记录处理自然语言,因此你不需要使用确切的产品名称——随意描述即可。

哪些食物我应该始终条形码扫描而不是拍照?

任何存在普通与低热量版本的包装产品:乳制品(牛奶、奶酪、酸奶)、软饮、冰淇淋、面包、意大利面、涂抹酱(黄油与人造黄油)和调味品。Nutrola的条形码扫描器识别超过95%的包装产品,并提取特定品牌和变体的确切营养数据。

Nutrola如何处理外观相同但热量不同的食物?

Nutrola结合三种输入方法:照片扫描、语音记录和条形码扫描。当AI检测到具有视觉相同变体的食物时,例如汉堡饼或一杯牛奶,AI饮食助手可以提示你进行澄清。你也可以主动为任何照片记录添加语音上下文。这种多模态方法消除了仅靠照片应用无法解决的歧义。

更好的手机相机能否在未来解决相似外观食物的问题?

不能。这是一个根本性限制,而不是技术差距。健怡可乐与普通可乐在光学上是相同的。任何分辨率或镜头技术的相机传感器都无法通过观察液体来检测其是否含有糖或阿斯巴甜。解决方案是将照片扫描与其他输入方法(如语音和条形码扫描)结合,这些方法能够捕获相机无法获取的信息。

相似外观食物的热量误差对减肥真的重要吗?

重要。我们的分析显示,单日记录错误的相似外观食物可能产生超过1,000卡路里的追踪误差。在一周内,这可能达到7,000卡路里或更多——相当于两磅的体重。对于目标是每天减少500卡路里的人来说,这些错误可能完全消除进展,或者让盈余看起来像赤字。

准备好改变您的营养追踪方式了吗?

加入成千上万已通过 Nutrola 改变健康之旅的用户!