CarbCam 获取你的照片,将其发送给 AI 服务,接收对各成分的估算结果, 将数值与标准营养数据库进行校验,然后将结果展示给你。
照片最初完全保留在你的设备上。你可以裁剪、旋转,或重新拍摄。 在你点击“分析”之前不会上传任何内容。
在图片被发送给 AI 之前,应用会通过 SHA-512 哈希和感知哈希 检查服务器缓存中是否已存在相同或非常相似的照片。如果命中,你会立即得到 已保存的结果,无需再次调用 AI。 随后的确认步骤会将该缓存条目标记为已消耗(计入额度)。
如果没有命中缓存,(已裁剪的)照片会被发送到我们的分析端点。 该端点会调用视觉模型(Gemini、Claude 或 OpenAI,取决于你在应用设置中的选择)来描述图像,标注各个成分,并估算大致分量。
如果 AI 估算结果报告置信度较低,服务器会在后台 对营养数据库(USDA FoodData Central、Open Food Facts)进行交叉核查。校正后的数值 会写入缓存,下次匹配到相同或相似照片时,你会看到 改进后的结果。对于置信度较高的扫描,此步骤会被跳过。
但对于条形码,Open Food Facts / USDA 的比对始终会直接执行, 因为生产商营养标签在这里是主要数据来源。
你可以覆盖任意数值:分量、碳水、卡路里、FPE、成分。 保存时使用的是你的数值,而不是 AI 的估算值。 应用会将你的总碳水校正值(用户:X 克,AI:Y 克)作为差值保存,用于统计目的。
本地保存在 SQLite 数据库中。也可选择通过Nightscout 同步写入你的 Nightscout 实例,但仅作为治疗记录表中的备注
(标签为 CarbCam),不作为主动的碳水/胰岛素治疗。
你的 Loop/AAPS/iAPS 计算不受 CarbCam 保存操作的影响,这一餐仅以备注形式可见。
如果你使用ns.10be.de 的托管 Nightscout,设置会格外简单:输入 Nightscout 网址和 API 密钥即可,完成。
如果你希望碳水数据主动作为治疗记录,请在扫描结果中使用分享按钮, 它会通过深度链接将碳水数值发送给 AAPS/AndroidAPS、Loop、iAPS 或 Trio,或打开系统分享菜单。
FPE 代表 脂肪蛋白质单位。 它描述了脂肪和蛋白质中的能量以延迟的方式对血糖产生的影响。
1 个 FPE 大约相当于 100 千卡来自脂肪和蛋白质的能量。示例:
胰岛素泵用户常用 FPE 来设置延时大剂量参数(例如方波或双波)。 笔用户可以将 FPE 作为粗略指标,用于判断是否需要延迟加餐校正或小幅下午校正。
CarbCam 在结果卡片中以黄色标签显示 FPE。 营养数值配色如下:
当配置了 Nightscout 后,CarbCam 会从你的 Nightscout 实例加载血糖数据, 并在历史标签页中每餐下方展示血糖曲线。 时间窗口因平台而异,会自动围绕这一餐进行选择。 结合 Nightscout,CarbCam 能够实现有针对性的餐后血糖追踪。
血糖曲线(Nightscout 数据)的功能特点:
准确度因餐食类型而异:
| 餐食类型 | 典型偏差 | 示例 |
|---|---|---|
| 清晰的分量 | ±20% | 米饭、意面、面包 |
| 复杂餐食 | ±30% | 炖菜、焗菜 |
| 非常不常见 | ±40% 或更高 | 陌生的地区性菜肴 |
| 包装食品 | ±5% | 自动条形码识别(通过 Open Food Facts 获取生产商数值) |
没有网络连接时,以下功能可以正常使用:
以下功能需要网络连接: