我在餐厅测试了AI卡路里追踪,持续了两周
我在28顿餐厅餐食中使用AI照片卡路里追踪,涵盖快餐、正餐、各国美食和自助餐。以下是每顿餐的实际准确度。
外出就餐是卡路里追踪的“坟墓”。 根据2024年发表在《营养与饮食学会杂志》上的一项研究,餐厅餐食的平均热量为1205卡路里,而食客在猜测时通常会低估30%到50%。我想测试一下,AI驱动的照片卡路里追踪是否能够缩小这个差距。因此,我花了两周时间在四个类别中享用了28顿餐厅餐食,拍摄每一道菜,并将AI估算与菜单和实验室分析的实际营养数据进行比较。
我是如何设置这个测试的?
我在2026年3月24日至4月6日之间追踪了每一顿餐厅餐食。我使用Nutrola的照片AI功能在用餐前拍下每一道菜。为了确保准确性,我从三个来源收集了营养数据:
- 已发布的菜单营养数据(根据FDA卡路里标签法要求,连锁餐厅必须提供)
- 食谱重建,使用餐厅提供的成分列表(如有)
- 注册营养师估算,针对没有发布数据的独立餐厅(我为6顿餐聘请了一位注册营养师顾问)
我在22家不同的餐厅用餐,涵盖四个类别:快餐(8顿)、正餐/休闲餐饮(8顿)、各国美食(7顿)和自助餐(5顿)。我在实际用餐条件下拍摄每一道菜——没有特殊照明,也没有为拍摄而摆放的俯视角度。只是用手机对着桌子,像普通人一样拍摄。
AI卡路里追踪在不同类型餐厅的准确性如何?
以下是按餐厅类别平均的结果。
| 餐厅类型 | 测试餐数 | 平均实际卡路里 | 平均AI估算 | 平均偏差 | 偏差百分比 |
|---|---|---|---|---|---|
| 快餐 | 8 | 847 kcal | 812 kcal | -35 kcal | -4.1% |
| 正餐 | 8 | 1,143 kcal | 1,024 kcal | -119 kcal | -10.4% |
| 各国美食 | 7 | 978 kcal | 891 kcal | -87 kcal | -8.9% |
| 自助餐 | 5 | 1,412 kcal | 1,195 kcal | -217 kcal | -15.4% |
| 总体 | 28 | 1,067 kcal | 972 kcal | -95 kcal | -8.9% |
结果显示,AI在视觉上明显区分且标准化的餐食(如快餐)表现最佳,而在混合、堆叠或分层的菜肴(如自助餐)中则表现最差。
为什么快餐是最准确的类别?
快餐是AI的“主场”。汉堡、薯条、鸡块和卷饼都有标准化的形状和一致的份量,几乎总是能在盘子上清晰可见,而不会被酱料或其他食物遮挡。
| 快餐餐食 | 实际卡路里 | AI估算 | 偏差 |
|---|---|---|---|
| 麦当劳巨无霸 + 中薯条 | 1,080 kcal | 1,045 kcal | -3.2% |
| Chipotle鸡肉卷 | 1,005 kcal | 960 kcal | -4.5% |
| Subway 6寸火鸡三明治 | 480 kcal | 495 kcal | +3.1% |
| KFC三件餐 + 卷心菜沙拉 | 1,120 kcal | 1,065 kcal | -4.9% |
| Chick-fil-A三明治 + 华夫薯条 | 920 kcal | 885 kcal | -3.8% |
| Taco Bell三份脆皮玉米饼 + 玉米片 | 870 kcal | 840 kcal | -3.4% |
| Five Guys芝士汉堡(不加薯条) | 840 kcal | 810 kcal | -3.6% |
| Wendy's Dave's Single套餐 | 1,060 kcal | 995 kcal | -6.1% |
快餐的平均偏差仅为4.1%。Nutrola的照片AI还会将其视觉识别与经过验证的食品数据库进行交叉参考,该数据库包含主要连锁店的标准菜单项目。这种结合视觉估算和数据库匹配的方法,使其在纯图像估算上具有优势。
正餐的AI卡路里追踪效果如何?
正餐餐厅带来了真正的挑战。菜品的摆盘差异巨大。一家餐厅的烤三文鱼可能是6盎司,而另一家可能是8盎司。酱料被淋上,黄油融入蔬菜中,面包篮在用餐前就上桌了。
| 正餐 | 实际卡路里 | AI估算 | 偏差 | 主要挑战 |
|---|---|---|---|---|
| 烤三文鱼 + 蔬菜 | 785 kcal | 710 kcal | -9.6% | 蔬菜上的黄油 |
| 意大利鸡肉芝士 + 意大利面 | 1,340 kcal | 1,180 kcal | -11.9% | 芝士层的厚度 |
| 牛排(10盎司肋眼) + 烤土豆 | 1,290 kcal | 1,150 kcal | -10.9% | 大理石纹不可见 |
| 凯撒沙拉 + 烤鸡 | 680 kcal | 640 kcal | -5.9% | 酱料的量 |
| 鳕鱼和薯条 | 1,180 kcal | 1,050 kcal | -11.0% | 面糊厚度 |
| 汉堡 + 洋葱圈 | 1,420 kcal | 1,285 kcal | -9.5% | 圈饼吸油 |
| 意大利培根意面 | 1,050 kcal | 940 kcal | -10.5% | 奶油/鸡蛋/芝士比例 |
| 烤鸡三明治 + 沙拉 | 895 kcal | 840 kcal | -6.1% | 蛋黄酱/酱料的涂抹 |
造成低估的最大原因是隐藏的脂肪。融入蒸西兰花的黄油、混入意大利面的油、奶油基酱料——AI无法看到被吸收的成分。这是任何视觉估算方法(无论是AI还是人类)的基本限制。
AI如何处理各国和国际美食?
这是我最感兴趣的类别。各国美食带来了独特的挑战:不熟悉的菜品组合、复杂的香料和油混合物,以及餐厅之间的标准化程度较低。
| 各国美食 | 实际卡路里 | AI估算 | 偏差 | 主要挑战 |
|---|---|---|---|---|
| 鸡肉咖喱 + 印度饼 + 米饭 | 1,180 kcal | 1,040 kcal | -11.9% | 酱料中的奶油/酥油 |
| 虾仁泰式炒米粉 | 920 kcal | 855 kcal | -7.1% | 面条中的油 |
| 寿司拼盘(12块 + 2卷) | 785 kcal | 750 kcal | -4.5% | 米饭的密度变化 |
| 鸡肉沙威玛 | 1,050 kcal | 935 kcal | -11.0% | 芝麻酱和油 |
| 牛肉河粉(大份) | 720 kcal | 690 kcal | -4.2% | 高汤中的脂肪含量 |
| 墨西哥卷饼(3个) + 米饭和豆类 | 1,210 kcal | 1,095 kcal | -9.5% | 玉米饼内的芝士 |
| 埃塞俄比亚拼盘(3道菜 + injera) | 980 kcal | 870 kcal | -11.2% | 炖菜中的澄清黄油 |
寿司和河粉表现良好,因为它们的组成部分视觉上明显——可以数寿司块,面条在清汤中清晰可见。表现最差的是隐藏脂肪的菜肴:印度咖喱中充满了酥油和奶油,埃塞俄比亚炖菜中有香料黄油,以及中东菜肴中的芝麻酱。Nutrola提示我为印度和中东菜肴添加烹饪油,这在我接受这些提示后有助于缩小差距。
为什么自助餐最难追踪?
自助餐的准确性极差,老实说,我早有预料。挑战层层叠加。
| 自助餐挑战 | 对准确性的影响 |
|---|---|
| 堆叠/重叠的食物 | AI无法看到下面的食物 |
| 多个站点混合的食物 | 难以识别单个项目 |
| 酱汁和肉汁在盘子上聚集 | 体积估算失败 |
| 多次取餐(2-3个盘子) | 必须分别拍摄每个盘子 |
| 许多自助餐的昏暗灯光 | 降低图像质量 |
| 自助餐餐食 | 实际卡路里 | AI估算 | 偏差 |
|---|---|---|---|
| 中式自助餐(2盘) | 1,580 kcal | 1,290 kcal | -18.4% |
| 印度自助餐(2盘) | 1,490 kcal | 1,240 kcal | -16.8% |
| 酒店早餐自助餐 | 1,020 kcal | 910 kcal | -10.8% |
| 巴西烤肉餐厅 | 1,650 kcal | 1,380 kcal | -16.4% |
| 披萨自助餐(4片 + 沙拉) | 1,320 kcal | 1,155 kcal | -12.5% |
中式和印度自助餐的准确性最差,因为酱汁遮挡了下面的食物。在中式自助餐中,甜酸酱完全覆盖了鸡肉块,使得从照片中估算份量几乎不可能。酒店早餐自助餐表现最佳,因为食物在盘子上分散——鸡蛋、吐司、培根、水果——每样都清晰可见。
昏暗灯光是否影响AI卡路里追踪的准确性?
是的,影响显著。我追踪了28顿餐食的照明条件,发现有明显的相关性。
| 照明条件 | 餐数 | 平均偏差 |
|---|---|---|
| 明亮/自然光 | 11 | -5.8% |
| 标准室内照明 | 12 | -9.2% |
| 昏暗/氛围灯光 | 5 | -14.1% |
五顿昏暗灯光的餐食(两顿精致餐饮、一顿酒吧餐、一顿晚间自助餐)偏差几乎是明亮餐食的2.5倍。手机闪光灯在某些情况下有所帮助,但在两个实例中造成了刺眼的阴影,实际上混淆了份量估算。最佳方法是提高屏幕亮度,并在拍照前将其用作柔和的光源。
共享盘子和家庭式用餐如何影响追踪?
我有三顿餐是家庭式用餐,菜肴在桌子上共享。这带来了一个独特的问题:我必须估算自己吃了每道菜的多少。
在一次共享的泰式餐食(泰式炒米粉、绿咖喱、炒饭、春卷分给两个人)中,桌上的实际总热量约为2100卡路里。我估算自己吃了大约55%的份量。我的AI估算显示我盘子上的食物为985卡路里;而根据我的份额,实际数字约为1155卡路里——偏差为14.7%。
解决方案很简单。拍摄自己盛的盘子,而不是桌子中央的共享菜肴。Nutrola的AI在分析单个人的盘子时效果最佳。
使用AI追踪餐厅餐食的最佳策略是什么?
经过28顿餐,我开发了一种工作流程,能够持续产生最佳结果。
- 从45度角拍摄。 直接从上方拍摄会扭曲深度感。稍微倾斜的角度让AI能够评估食物的高度和体积。
- 尽量将盘子上的食物分开。 将米饭移开咖喱。把沙拉拉到一边。清晰的视觉边界有助于识别。
- 始终接受油/酱料的提示。 当Nutrola询问是否添加了烹饪油或酱料时,回答“是”,因为餐厅食物几乎总是添加了。
- 单独记录调味品。 番茄酱、蛋黄酱、沙拉酱、酱油——将它们单独拍摄或手动添加。
- 对无法拍摄的项目使用语音记录。 预先上桌的面包篮和黄油、饮料续杯或别人甜点的一口。我使用Nutrola的语音记录功能说“两个黄油餐卷”,几秒钟内就记录下来了。
AI照片追踪与手动估算在餐厅的比较如何?
根据2023年发表在《肥胖评论》上的一项研究,手动估算餐厅餐食的人与实际卡路里内容的偏差为30%到50%。而我使用AI辅助的追踪平均偏差为8.9%。即使在最糟糕的情况下——昏暗灯光下的自助餐,AI的偏差也仅达到18%,仍然显著优于无辅助的猜测。
| 估算方法 | 平均偏差 | 最糟糕情况下的偏差 |
|---|---|---|
| 无辅助猜测(研究平均) | 30-50% | 100%+ |
| 有经验的手动追踪者 | 15-25% | 40% |
| AI照片估算(本测试) | 8.9% | 18.4% |
数据非常清晰:AI照片追踪并不完美,但它显著优于人类估算。对于每周外出就餐3-5次的人来说,这种差异每周累积起来就是数百卡路里的准确性提升。
AI卡路里追踪在餐厅的真正局限性是什么?
经过两周的测试,我可以列出AI照片追踪始终存在的特定场景。
- 隐藏的脂肪和油: 最大的误差来源。如果它被吸收到食物中,任何相机都无法看到。
- 分层或堆叠的菜肴: 千层面、堆叠的玉米片、重口味汉堡——AI无法准确估算层与层之间的内容。
- 昏暗灯光下的深色食物: 在昏暗餐厅中,黑色鸡肉上的摩尔酱几乎无法通过视觉解析。
- 高热量的调味品和酱料: 一汤匙的牧场沙拉酱增加73卡路里,两汤匙的花生酱增加190卡路里。这些小量的热量却有着巨大的影响。
- 餐厅之间的份量差异: “一份薯条”在一家餐厅可能是200卡路里,而在另一家可能是500卡路里。
尽管存在这些局限性,便利性因素却是巨大的。花5秒钟拍摄一盘食物与花5分钟在数据库中搜索和猜测份量之间的差异是显而易见的。在两周内,我估算使用照片AI的方法为我节省了大约45分钟的手动记录时间,同时提供了比我自己更高的准确性。
最终结论:你应该在餐厅使用AI照片追踪吗?
对于经常外出就餐的人来说,AI照片卡路里追踪是目前最实用的解决方案。它无法与在家称重食物的精确度相提并论,并且在处理隐藏脂肪的餐食时会系统性低估。但我测得的8.9%的平均偏差在大多数营养目标中是可以接受的。
Nutrola结合照片AI与经过营养师验证的数据库,以及针对油和酱料的智能提示,在我的测试中产生了最一致的结果。语音记录功能填补了我无法拍摄的项目的空白。以每月仅2.50欧元的起始价格,单单在餐厅的准确性提升就足以多次证明其价值。
底线是:无论采用何种方法,在餐厅实现完美追踪是不可能的。但AI照片追踪足够接近,可以在不增加大多数人外出就餐时停止追踪的摩擦的情况下,实现有意义的营养目标进展。