带有 ARKit 的食物营养分析器

ARKit 食物营养分析仪

欢迎使用食物营养分析仪,这是一个集成了 CoreML 和 Firebase 的 ARKit 驱动的应用程序,可以为您提供有关食物的即时营养见解。

介绍!

食物营养分析仪利用增强现实 (AR) 的强大功能来实时识别食物。借助机器学习和全面的营养数据库,我们的应用程序可以让用户立即了解他们即将食用的食物的营养成分,从而促进更健康的饮食习惯。

特点

  • 实时食物识别:利用 CoreML 实时识别和注释食物。
  • 营养见解:即时访问卡路里计数、大量营养素和其他营养信息。
  • Firebase 集成:将识别的项目及其营养数据存储在 Firebase 实时数据库中以供将来参考。
  • 交互式 AR 体验:长按识别的项目可将它们添加到您的营养日志中。
  • 数据可视化:随时间推移查看您的营养摄入情况的图表和图形。

使用方法

设置:

  1. 克隆代码库。
  2. 使用 pod install 安装所需的依赖项。
  3. 连接到您的 Firebase 帐户并设置 Firebase 实时数据库。

启动应用程序:

  1. 打开应用程序并授予必要的权限(摄像头)。
  2. 将摄像头对准食物。

添加到营养日志:

  1. 长按识别的项目以保存它们。
  2. 点击“完成”查看您的营养日志。

有趣的数据见解

  • 高峰使用时间:大多数用户在午餐时间(下午 12 点到下午 1 点)使用该应用程序。
  • 扫描最多的项目:香蕉和苹果等水果是扫描最多的项目。
  • 营养趋势:用户在周末倾向于摄入更多卡路里。

测试用例

  • 测试用例 1:在良好的照明条件下识别香蕉。
    • 预期结果:该应用程序应该识别并注释香蕉。
    • 实际结果:如预期。
  • 测试用例 2:将识别的食物添加到营养日志中。
    • 预期结果:该项目的营养数据应添加到 Firebase 中。
    • 实际结果:如预期。
  • 测试用例 3:从日志中检索营养数据。
    • 预期结果:之前添加的项目应列出其营养信息。
    • 实际结果:如预期。

GitHub

点击跳转