Lose It! Snap Itの写真機能はどれほど信頼できるのか?識別精度と一貫性の監査

Lose It! Snap Itを使って20食の写真を2回撮影し、食品識別の精度、ポーションの推定、結果の一貫性をテストしました。この機能がさまざまな食品タイプでどれほど信頼できるのかをお伝えします。

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

Lose It! Snap Itは、FitNow Inc.が開発したLose It!カロリー追跡アプリの写真ベースの食品識別機能です。 その仕組みはシンプルで魅力的です。食べ物の写真を撮ると、アプリが自動的に識別し、カロリーを記録します。手動での検索やデータベースのスクロール、入力は不要。カメラを向けて撮影するだけで、次に進むことができます。

しかし、写真ベースの食品ログの信頼性を確保するには、3つの要素が同時に機能する必要があります。アプリが食品を正しく識別し、ポーションサイズを正確に推定し、同じ食事を2回撮影した際に一貫した結果を出すことです。これらのいずれかが失敗すると、記録されたデータは信頼できなくなります。

私たちは、Snap Itを使って20種類の食事をそれぞれ2回撮影し、これら3つの要素をテストしました。以下に、この機能がどこで信頼でき、どこで問題が発生するのか、そしてそれがカロリー追跡の精度にどのような影響を与えるのかを詳しく説明します。

写真ベースの食品ログにおける「信頼性」とは?

写真ログ機能の信頼性とは、3つの要素が同時に機能することを意味します。アプリが画像内の食品を正しく識別し、実際の量に近いポーションサイズを推定し、同じ入力に対して同じ結果を出すことです。

識別が失敗した場合(たとえば、アプリがキヌアを「ご飯」と呼んだ場合)、カロリーデータは最初から間違っています。識別が成功しても、ポーション推定が40%も外れていると、カロリー計算は無意味です。同じ料理を2回撮影して異なる結果が出た場合、どちらも信頼できません。

ほとんどのレビューは、写真による食品ログの識別精度にのみ焦点を当てています。しかし、正確なポーション推定なしに識別ができても、それは都市名を正しく言い当てるが距離を推測するようなものです。どの方向に進むかはわかりますが、どれだけの距離かはわかりません。これら3つの要素がすべて機能しなければ、この機能は本当に役立ちません。

テスト方法:20食をそれぞれ2回撮影

私たちは、単一の全食品、パッケージ品、シンプルな皿料理、複数のコンポーネントを含むレストランスタイルの皿、混合ボウルの5つのカテゴリーにわたる20食を準備しました。各食事は、Lose It! Snap Itを使用して、一定の照明条件下で45度の角度から2回撮影しました。この角度は、食品写真で最も一般的なものです。

各食事の2枚の写真の間に60秒待ち、電話の位置をわずかに調整して、実際の変動をシミュレーションしました。食品自体は移動させず、変更も加えませんでした。各テストについて、食品が正しく識別されたか、推定されたポーションが実際の測定値にどれだけ近かったか、両方の写真が同じカロリー結果を出したかの3つの指標を記録しました。

食品カテゴリー別の信頼性結果

識別、ポーション精度、一貫性の表

食品 カテゴリー 正しい識別(写真1) 正しい識別(写真2) ポーション精度 一貫した結果
りんご(丸ごと) 単一アイテム はい はい 10%以内 はい
バナナ(丸ごと) 単一アイテム はい はい 5%以内 はい
プロテインバー(包装が見える) パッケージ品 はい はい 正確 はい
ヨーグルトカップ(ラベルが見える) パッケージ品 はい はい 正確 はい
グリルチキン+ご飯 シンプルな皿 はい はい 20%以内 いいえ(18カロリー差)
マリナーラソースのパスタ シンプルな皿 はい はい 25%以内 いいえ(34カロリー差)
ステーキ+マッシュポテト+アスパラガス 複数コンポーネント 部分的(アスパラガスを見逃した) はい 35%以内 いいえ(67カロリー差)
ブリトーボウル 混合ボウル 部分的(豆を見逃した) 部分的(コーンを見逃した) 40%以内 いいえ(89カロリー差)
豆腐のグレインボウル 混合ボウル 部分的(豆腐を鶏肉と識別) 部分的(豆腐を鶏肉と識別) 45%以内 いいえ(52カロリー差)
シーザーサラダ(クルトン付き) シンプルな皿 はい はい 30%以内 いいえ(41カロリー差)
寿司プレート(8貫、ミックス) 複数コンポーネント 部分的(4種類中3種類) 部分的(4種類中2種類) 35%以内 いいえ(73カロリー差)
ベリーとナッツ入りオートミール 混合ボウル 部分的(ナッツを見逃した) はい 25%以内 いいえ(38カロリー差)
サンドイッチ(断面が見える) シンプルな皿 はい はい 20%以内 いいえ(22カロリー差)
ご飯とクスクスのテスト(クスクス) 単一アイテム いいえ(ご飯として識別) いいえ(ご飯として識別) 15%以内 はい(常に間違い)
キヌアボウル 単一アイテム いいえ(ご飯として識別) はい 20%以内 いいえ(45カロリー差)
ピザスライス シンプルな皿 はい はい 15%以内 はい
グラス入りスムージー 液体 はい 部分的(プロテインパウダーを見逃した) 50%以内 いいえ(62カロリー差)
カレーとご飯 混合ボウル 部分的(一般的なカレー) 部分的(一般的なカレー) 40%以内 いいえ(55カロリー差)
トーストの上の卵 シンプルな皿 はい はい 15%以内 はい
ポケボウル 混合ボウル 部分的(エダマメを見逃した) 部分的(海藻を見逃した) 45%以内 いいえ(81カロリー差)

全体の結果:

  • 完全な正しい識別:60%の写真(40枚中24枚)
  • 部分的識別(コンポーネントを見逃した):30%(40枚中12枚)
  • 誤識別:10%(40枚中4枚)
  • 両方の写真で一貫した結果:30%の食事(20食中6食)
  • 平均ポーション精度の偏差:25.5%

Snap Itが信頼できる場面

Snap Itは、視覚的にシンプルな2つの特定のシナリオで優れた性能を発揮します。

ラベルが見えるパッケージ食品

バーコードやブランドラベルが写真に見える場合、Snap Itは視覚的なバーコードスキャナーとして効果的に機能します。正確な製品を識別し、データベースからカロリーデータを取得します。この場合、識別は正確で、ポーションはパッケージサイズと一致し、結果も完全に一貫しています。これは機能の最も強力な使用ケースですが、なぜ写真ログを使うのかという疑問も生じます。

単一のシンプルなアイテム

全体の果物、プレーンな卵、スライスしたパンなど、視覚的に明確で比較的標準的なサイズの食品です。Snap Itは、テストで全ての単一の全食品アイテムを正しく識別し、ポーションを実際の重量の5-15%以内で推定しました。一貫性も強く、両方の写真が同じまたはほぼ同じ結果を出しました。

共通の要因は、これらの食品が独特の視覚的特徴を持ち、予測可能なポーションサイズであることです。りんごはどの角度から見てもりんごに見え、そのカロリー含有量はサイズに関わらず狭い範囲に収まります。

Snap Itが信頼できない場面

信頼性の失敗は、実際の食事の大多数を表す3つのシナリオに集中しています。

複数コンポーネントの食事

皿に3つ以上の異なる食品アイテムが含まれている場合、Snap Itは頻繁に少なくとも1つのコンポーネントを見逃します。私たちのステーキディナーのテストでは、最初の写真でアスパラガスを完全に見逃しました。寿司プレートのテストでは、アプリは4種類の寿司のうち2-3種類しか識別しませんでした。見逃された各コンポーネントは、記録されない全食品アイテムであり、通常は50-150カロリーが日々の合計から消えてしまいます。

混合ボウルと層状の食品

ブリトーボウル、グレインボウル、ポケボウル、カレーはすべてパフォーマンスが悪かったです。材料が混ざり合ったり、層になっている場合、AIは個々のコンポーネントを区別するのに苦労します。私たちのブリトーボウルには、ご飯、鶏肉、豆、コーン、サルサ、チーズ、グアカモレが含まれていました。Snap Itはご飯と鶏肉を識別しましたが、1枚の写真では豆を見逃し、別の写真ではコーンを見逃しました。混合ボウルのポーション推定は、実際の測定値から40-45%の偏差がありました。

視覚的に似た食品

クスクスは両方の写真でご飯として識別されました — 一貫した誤識別です。キヌアは1枚の写真でご飯として識別され、もう1枚では正しく識別されました。カリフラワーライス、通常のご飯、クスクスは写真ではほとんど区別がつきませんが、カロリー密度は大きく異なります。クスクスは調理されたカップあたり約176カロリーであるのに対し、ご飯は206カロリーです。クスクスを常にご飯として誤識別することは、ユーザーが実際に消費していないカロリーを1カップあたり30カロリー追加します。

失敗モードの分析

私たちは、すべての40枚の写真にわたるエラーを分類し、パターンを特定しました。

失敗モード頻度表

失敗モード 発生回数 全写真の% 平均カロリー影響
複数アイテムの食事でのコンポーネント見逃し 10 25% 85カロリー
ポーションの過大推定(実際の20%以上) 7 17.5% 62カロリー
ポーションの過小推定(実際の20%以上) 9 22.5% 58カロリー
食品の誤識別 4 10% 45カロリー
一貫性のない結果(同じ食事で異なるカロリー) 14 35%* 平均52カロリー差
液体カロリーの見逃し(ドレッシング、ソース、油) 6 15% 72カロリー

*20食のペアにわたって測定されたもので、40枚の個別の写真ではありません。

最も頻繁な失敗は一貫性の欠如であり、20食中14食が2回撮影された際に異なるカロリー数を示しました。最もカロリー的に重要な失敗は、見逃されたコンポーネントであり、1回の発生あたり平均85カロリーが記録されませんでした。見逃された液体カロリー(ドレッシング、調理油、ソース)も重要で、1回の見逃しで72カロリーに達しました。

これらの失敗は孤立して発生するわけではありません。単一の食事の写真が、同時に複数の失敗モードを引き起こすことがあります — 混合ボウルでは、コンポーネントの見逃し、過小推定、一貫性のない結果が同時に発生することがあります。

フォールバックの問題:写真ログが失敗したとき

Snap Itが食品を識別できない場合や、ユーザーが識別が間違っていると認識した場合、アプリは手動検索にフォールバックします。ここで、2つ目の信頼性の問題が発生します。Lose It!は、ユーザーが提出したエントリーと確認済みデータを含むデータベースを使用しており、他のクラウドソースのデータベースと同様の構造を持っています。

写真ログを使って時間を節約しようとしたユーザーが、今度は手動でデータベースを検索し、同じ食品の複数のエントリーを評価し、どれが正しいかを推測しなければならなくなります。写真ログのスピードの利点は失われ、ユーザーは他のクラウドソースの食品データベースに影響を与える同じ精度の課題に戻されます。2019年のJournal of the Academy of Nutrition and Dieteticsの研究では、クラウドソースの栄養データベースの約27%のエントリーに重大なエラーが含まれていることが示されています。

これにより、一貫性のない追跡体験が生まれます。ある食事は写真であるレベルの精度で記録され、他の食事は異なるレベルの精度で手動で記録されます。ユーザーの日々のカロリー合計は、信頼性が異なるデータポイントの寄せ集めとなり、トレンドを特定したり、数字を信頼したりすることが難しくなります。

Nutrolaの写真AIが信頼性にアプローチする方法

Nutrolaの写真AIは、識別、ポーション精度、一貫性の3つの信頼性の次元に異なるアーキテクチャアプローチで対応しています。

Nutrolaの食品識別は、認識された食品をすべて、栄養士が確認した180万件以上のエントリーのデータベースに直接マッピングします。AIが写真内の鶏肉を識別すると、鶏むね肉の単一の確認済みエントリーにリンクします。これにより、正しい識別があっても、悪いデータベースエントリーのためにカロリーが間違っているという連鎖的なエラーが排除されます。

ポーション精度については、Nutrolaは写真分析と音声ログを組み合わせて迅速な修正レイヤーを提供します。AIがご飯のポーションを150グラムと推定したが、実際には200グラムであることを知っている場合、「実際には約200グラムでした」と言うことで、エントリーが瞬時に更新されます。この人間の介入を含むアプローチは、2D写真からポーションを完璧に推定するAIは存在しないことを認めつつ、数秒で修正機構を提供します。

一貫性の利点は、確認済みのデータベース自体から来ています。各食品が1つのエントリーにマッピングされているため、同じ食品を識別する繰り返しの写真は常に同じ基本的なカロリー値を生成します。ポーションの推定は写真によってわずかに異なる場合がありますが、基礎となる栄養データは安定しており、確認されています。

Nutrolaはまた、パッケージ食品のバーコードスキャンや家庭料理のレシピインポート機能を提供しており、すべてのログ方法が同じ確認済みデータベースに接続されることを保証します。iOSとAndroidで利用可能で、月額€2.50で広告なし、Nutrolaはデータの信頼性をデータベースのサイズよりも優先しています。

よくある質問

Lose It! Snap Itは日常の食事に対してどれほど正確ですか?

私たちのテストでは、Snap Itは60%の写真で全ての食品コンポーネントを正しく識別しました。単一のアイテムやパッケージ食品に対しては精度が高く、正しい識別率は95%に近く、ポーション推定は実際の重量の5-15%以内でした。複数コンポーネントの食事や混合ボウルでは、精度が大幅に低下し、全写真の25%で少なくとも1つの食品コンポーネントを見逃し、ポーション推定は測定値から35-45%の偏差がありました。

同じ食事を2回撮影した場合、Snap Itは同じ結果を出しますか?

いいえ。私たちの20食をそれぞれ2回撮影したテストでは、30%のみが両方の写真で一貫したカロリー結果を出しました。重複した写真間の平均カロリー差は52カロリーで、一部の食事では80-89カロリーの差が見られました。この不一致は、カロリー数が食べているものだけでなく、特定の角度や照明、撮影の瞬間にも依存することを意味します。

Snap Itはどのような食品に最も適していますか?

Snap Itは、視覚的に明確な単一アイテム食品(全体の果物、卵、スライスしたパン)や、ラベルやブランド名が写真に見えるパッケージ食品で最も信頼性が高いです。これらのカテゴリーでは、正しい識別率が95%以上で、ポーション推定は実際の値の5-15%以内でした。この機能は、混合ボウル、複数コンポーネントのレストランプレート、米、クスクス、キヌアなどの視覚的に似た穀物には最も信頼性が低いです。

Snap Itが私のボウルや皿の材料を見逃すのはなぜですか?

食品が層になっていたり、混ざり合っていたり、他の材料の下に部分的に隠れている場合、AIは個々のコンポーネントを視覚的に区別できません。たとえば、ブリトーボウルでは、ご飯の下にある豆や、他のトッピングに混ざったチーズがカメラには見えなくなります。各見逃された材料は、記録されないカロリーを表し、私たちのテストに基づくと、見逃されたコンポーネントあたり通常50から150カロリーに相当します。

写真ベースのカロリー追跡は、減量に対して十分な精度がありますか?

写真ベースの追跡は、粗いカロリー意識には十分な精度があるかもしれませんが、正確な赤字ベースの減量には一般的に不十分です。私たちのテストでは、すべての食品タイプで平均25.5%のポーション精度の偏差が示され、これは食事の複雑さに応じて150から400カロリーの毎日のエラーに相当します。文脈として、典型的な減量赤字は1日500カロリーであり、写真ログのエラーだけで計画された赤字の30-80%を消失させる可能性があります。Nutrolaが提供するように、食品を計量したり音声修正を使用したりしてポーションの確認を組み合わせることで、精度が大幅に向上します。

栄養追跡を革新する準備はできていますか?

Nutrolaで健康の旅を変えた数千人に参加しましょう!