Jak spolehlivá je odhadování porcí pomocí Cal AI? Audit vážené hmotnosti vs. odhadu AI

Vážili jsme 20 potravin na kuchyňské váze, vyfotografovali je pomocí Cal AI a porovnali odhady porcí aplikace s reálně změřenými hmotnostmi. Zde je, jak přesné a konzistentní je odhadování porcí pomocí Cal AI.

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

Cal AI je aplikace pro sledování kalorií založená na fotografiích, která využívá počítačové vidění k odhadu porcí jídla a kalorií z fotografií. Hlavním slibem aplikace je, že můžete zcela vynechat vážení a měření jídla — stačí vyfotografovat svůj talíř a AI se postará o zbytek. Je to lákavá nabídka, která odstraňuje nejnudnější část sledování kalorií. Avšak závisí na vyřešení základního problému počítačového vidění: odhadování trojrozměrné velikosti a hmotnosti objektu z dvourozměrného obrazu.

Spolehlivost odhadu porcí znamená, že odhadovaná hmotnost nebo objem AI se blíží skutečně změřené hodnotě. Zároveň to znamená konzistenci — fotografování stejného jídla několikrát by mělo přinést stejný odhad pokaždé. Otestovali jsme obě dimenze tím, že jsme zvážili 20 potravin na kalibrované kuchyňské váze, vyfotografovali je pomocí Cal AI a porovnali výsledky.

Základní problém: 3D odhad z 2D obrazu

Než se podíváme na výsledky testu, stojí za to pochopit, proč je tento problém inherentně obtížný. Fotografie zhušťuje tři rozměry do dvou. Informace o hloubce, výšce a objemu jsou částečně ztraceny. Hromádka rýže vysoká 3 centimetry vypadá na fotografii totožně s hromádkou vysokou 2 centimetry, pokud úhel kamery zmenšuje rozdíl.

AI musí odvodit chybějící rozměr z kontextových indicií: velikost talíře, stín vržený jídlem, relativní proporce známých objektů v záběru a porovnávání vzorů s tréninkovými daty. Každý z těchto kroků odhadu přináší potenciální chybu. Studie publikovaná v International Journal of Food Sciences and Nutrition (2021) zjistila, že i školení dietologové, kteří odhadovali porce z fotografií, dosáhli pouze 50-70% přesnosti, což naznačuje, že vizuální odhad porcí je inherentně nepřesný, bez ohledu na to, zda jej provádí člověk nebo AI.

To není kritika Cal AI konkrétně. Je to základní výzva, které čelí jakýkoli systém odhadu porcí založený na fotografiích. Otázkou je, kolik chyby tento základní limit v praxi produkuje a zda je tato chyba dostatečně malá, aby byly kalorie užitečné.

Metodologie testu: Hmotnost měřená váhou vs. odhad Cal AI

Vybrali jsme 20 potravin rozdělených do šesti kategorií: uniformní položky (předvídatelný tvar a velikost), nepravidelné pevné látky (proměnlivý tvar), hromaděné nebo nakupené potraviny, tekutiny, potraviny v obalech a talířové vícekomponentní jídla. Každá potravina byla zvážena na kalibrované kuchyňské váze s přesností na 1 gram.

Každá potravina byla poté umístěna na standardní bílý talíř o průměru 26 centimetrů (pokud není uvedeno jinak) a vyfotografována pomocí Cal AI z úhlu 45 stupňů z přibližně 30 centimetrů vzdálenosti. Zaznamenali jsme odhadovanou velikost porce a počet kalorií od Cal AI, poté jsme vypočítali odchylku od skutečně změřených hodnot.

Přesnost odhadu porcí: Odhad Cal AI vs. skutečná hmotnost

Výsledky testu spolehlivosti

Potravina Skutečná hmotnost Odhad Cal AI Odchylka hmotnosti Odchylka % Skutečné kalorie Kalorie Cal AI Dopad na kalorie
Plátek chleba 38 g 40 g +2 g +5.3% 95 100 +5
Velké vejce, vařené 50 g 50 g 0 g 0.0% 78 78 0
Proteinová tyčinka (nebalená) 60 g 55 g -5 g -8.3% 210 193 -17
Grilované kuřecí prso 174 g 140 g -34 g -19.5% 287 231 -56
Grilovaný steak 225 g 175 g -50 g -22.2% 573 446 -127
Pečený filet lososa 168 g 145 g -23 g -13.7% 349 302 -47
Uvařená bílá rýže 210 g 180 g -30 g -14.3% 232 199 -33
Uvařené těstoviny 240 g 195 g -45 g -18.8% 374 304 -70
Bramborová kaše 200 g 160 g -40 g -20.0% 224 179 -45
Smíšený zelený salát 120 g 95 g -25 g -20.8% 19 15 -4
Pomerančový džus v sklenici 250 ml 200 ml -50 ml -20.0% 112 90 -22
Káva s mlékem v hrníčku 350 ml 250 ml -100 ml -28.6% 58 41 -17
Polévka v misce 400 ml 300 ml -100 ml -25.0% 160 120 -40
Mandle v malé misce 35 g 28 g -7 g -20.0% 204 163 -41
Směs ořechů v misce 55 g 42 g -13 g -23.6% 264 201 -63
Jogurt v obalu 170 g 150 g -20 g -11.8% 100 88 -12
Jablko, celé 182 g 170 g -12 g -6.6% 95 89 -6
Polovina avokáda 68 g 75 g +7 g +10.3% 109 120 +11
Arašídové máslo na toastu 18 g (pouze PB) 12 g -6 g -33.3% 105 70 -35
Talíř kuřete + rýže + brokolice 440 g celkem 365 g celkem -75 g -17.0% 542 450 -92

Shrnutí statistik:

  • Průměrná absolutní odchylka: 16.9%
  • Medián odchylky: 19.2%
  • Bias podhodnocení: 18 z 20 potravin bylo podhodnoceno
  • Průměrný dopad na kalorie: 37 kalorií na položku
  • Potraviny s přesností do 10%: 5 z 20 (25%)
  • Potraviny s >20% odchylkou: 8 z 20 (40%)

Výsledky odhalují jasný a konzistentní vzor. Cal AI podhodnotil velikosti porcí u 18 z 20 testovaných potravin. Průměrná odchylka byla 16.9%, ale tento průměr skrývá závažnost pro konkrétní kategorie. Nepravidelná masa (kuřecí prso, steak) vykázala podhodnocení 19-22%. Hromaděné potraviny (rýže, těstoviny, bramborová kaše) vykázaly podhodnocení 14-20%. Tekutiny vykázaly podhodnocení 20-29%.

Kde je odhad porcí spolehlivý

Odhady Cal AI byly nejpřesnější pro potraviny s uniformními, předvídatelnými tvary a standardizovanými velikostmi.

Uniformní položky

Plátek chleba, vařené vejce a jablko se všechny pohybují v rozmezí 5-10% skutečné hmotnosti. Tyto potraviny mají konzistentní tvary, které dobře zachycuje tréninková data AI. Plátek chleba má přibližně stejnou tloušťku a rozměry bez ohledu na značku. Velké vejce je velké vejce. Tréninková data AI zahrnují tisíce obrázků těchto položek a jejich předvídatelná geometrie činí odhad hloubky méně kritickým.

Standardizované balené položky

Proteinová tyčinka, i když byla nebalená, byla odhadnuta s odchylkou 8.3% od skutečné hmotnosti. Její obdélníkový tvar a standardizované rozměry ji činí vizuálně předvídatelnou. Potraviny s pravidelnými geometrickými tvary vykazovaly v našich testech konzistentně lepší výsledky než nepravidelné potraviny.

Společným faktorem je, že tyto potraviny mají nízkou variabilitu tvaru. Když jste viděli jeden plátek chleba, v podstatě jste viděli všechny. AI se může spolehnout na zapamatované typické rozměry místo odvozování rozměrů z kontextových indicií.

Kde je odhad porcí nespolehlivý

Nepravidelné tvary: Problém se steakem a kuřetem

Grilovaný steak byl podhodnocen o 22.2%, což vedlo k chybě 127 kalorií u jedné potraviny. Kuřecí prso bylo podhodnoceno o 19.5%, což představuje chybu 56 kalorií. Tyto potraviny patří mezi nejčastěji zaznamenávané pro lidi, kteří sledují příjem bílkovin.

Nepravidelné tvary jsou obtížné, protože tloušťka se liší v celém jídle. Kuřecí prso se zužuje od silného středu k tenkým okrajům. Z pohledu shora nebo z úhlu fotografie AI zachycuje plochu, ale podhodnocuje tloušťku ve středu. Výsledkem je systematické podhodnocení, které ovlivňuje kalorie bohaté na bílkoviny — přesně ty potraviny, kde je přesnost nejdůležitější pro sledování makroživin.

Hromaděné a nakupené potraviny: Rýže, těstoviny a brambory

Uvařená rýže, těstoviny a bramborová kaše byly podhodnoceny o 14-20%. Tyto potraviny se hromadí do značné výšky, kterou dvourozměrná fotografie zplošťuje. Porce rýže na talíři může být na vrcholu 4 centimetry vysoká, ale fotografie pořízená pod úhlem 45 stupňů tuto výšku zplošťuje na to, co vypadá jako mnohem tenčí vrstva.

Databáze USDA FoodData Central uvádí uvařenou bílou rýži na 130 kalorií na šálek (186 g). Podhodnocení 14.3% na porci 210 gramů se překládá na 33 chybějících kalorií — a většina lidí jí rýži jako jednu součást většího jídla. Chyby se kumulují napříč každou hromaděnou potravinou na talíři.

Tekutiny: Problém s neviditelným objemem

Tekutiny byly nejméně spolehlivě odhadovanou kategorií, s odchylkami 20-29%. Sklenice pomerančového džusu byla podhodnocena o 20%. Káva s mlékem v hrníčku byla podhodnocena o 28.6%. Polévka v misce byla podhodnocena o 25%.

Problém je jednoduchý: AI vidí povrch tekutiny, ale nedokáže určit hloubku nádoby. Široká, mělká miska a úzká, hluboká miska mohou na fotografii vykazovat identické povrchy, přičemž obsahují zcela odlišné objemy. Bez znalosti rozměrů nádoby je odhad objemu AI v zásadě odhadem.

Problém úhlu: Stejné jídlo, různé odhady

Kromě testu přesnosti jednotlivých potravin jsme zkoumali, zda Cal AI produkuje konzistentní odhady, když je stejné jídlo fotografováno z různých úhlů.

Test konzistence úhlu: Grilované kuřecí prso (174 g skutečně)

Úhel fotografie Odhad Cal AI Odchylka od skutečnosti
45 stupňů (standardní) 140 g -19.5%
Přímo nad hlavou (90 stupňů) 155 g -10.9%
Nízký úhel (20 stupňů) 125 g -28.2%
Boční úhel (10 stupňů) 110 g -36.8%

Stejné kuřecí prso o hmotnosti 174 gramů vyprodukovalo odhady v rozmezí od 110 gramů do 155 gramů v závislosti na úhlu kamery — rozdíl 45 gramů. Nejpřesnější výsledek produkoval nadhlavní úhel, protože zachycuje celou plochu, ale i tento byl téměř o 11% mimo. Nízké a boční úhly dramaticky podhodnocovaly porci, protože výška a hloubka jídla se stále více zplošťovaly.

To znamená, že počet kalorií, který uživatel dostane, je částečně určen tím, jak drží svůj telefon, nejen tím, co jí. Uživatel, který obvykle fotografuje jídlo z nízkého úhlu, bude konzistentně podhodnocovat kalorie ve srovnání s uživatelem, který fotografuje shora.

Iluze velikosti talíře: Stejná porce, různé talíře

Testovali jsme, zda velikost talíře ovlivňuje odhad porce Cal AI tím, že jsme umístili 200 gramů uvařených těstovin na tři různé talíře.

Test velikosti talíře: 200 g uvařených těstovin

Průměr talíře Odhad Cal AI Odchylka
20 cm (malý talíř) 225 g +12.5%
26 cm (standardní talíř) 195 g -2.5%
32 cm (velký talíř) 155 g -22.5%

Stejných 200 gramů těstovin bylo odhadnuto na 225 gramů na malém talíři a 155 gramů na velkém talíři — rozdíl 70 gramů pouze na základě velikosti talíře. To je Delboeufova iluze, dobře zdokumentované percepční zkreslení, kde objekty vypadají větší, když jsou obklopeny malým rámem, a menší, když jsou obklopeny velkým rámem. AI se tento stejný bias naučila z tréninkových dat, která se skládají z fotografií jídla, kde velikost talíře koreluje s vnímanou velikostí porce.

Pro uživatele, kteří jedí z velkých restaurančních talířů nebo servírovacích misek, to znamená, že Cal AI systematicky podhodnotí jejich porce. Pro uživatele, kteří jedí z malých dezertních talířů, aplikace nadhodnotí. Ani jedna skupina nezíská přesný přehled o tom, co skutečně snědli.

Test konzistence: Stejná potravina, pět fotografií

Vyfotografovali jsme jednu porci grilovaného kuřecího prsa s rýží a brokolicí (542 skutečných kalorií) pětkrát za sebou, přičemž jsme pouze mírně upravili úhel telefonu při každé fotografii.

Test konzistence pěti fotografií

Číslo fotografie Celkové kalorie Cal AI Odchylka od skutečnosti
1 450 -17.0%
2 478 -11.8%
3 435 -19.7%
4 462 -14.8%
5 448 -17.3%

Pět fotografií stejného jídla vyprodukovalo pět různých odhadů kalorií, které se pohybovaly od 435 do 478 — rozdíl 43 kalorií. Průměr byl 455 kalorií, což podhodnocovalo skutečných 542 kalorií o 16.1%. Žádná fotografie nevytvořila výsledek v rámci 10% skutečného obsahu kalorií.

Tento test současně demonstruje jak problémy s přesností, tak s konzistencí. Odhady jsou konzistentně příliš nízké (neúspěch v přesnosti) a liší se napříč fotografiemi identického jídla (neúspěch v konzistenci). Uživatel, který zaznamenává toto jídlo, dostává jiné číslo v závislosti na tom, kterou z pěti fotografií se rozhodne pořídit.

Jak se denní chyby kumulují

Jednotlivé chyby na potravinu v našem testování průměrně činily 37 kalorií. To zní jako malá částka, dokud nezohledníte, že typický den zahrnuje zaznamenání 10 až 15 jednotlivých potravin napříč třemi jídly a svačinami.

Scénář denní akumulace

Jídlo Zaznamenané potraviny Skutečné kalorie Celkem Cal AI Kumulativní chyba
Snídaně (ovesné vločky, banán, arašídové máslo) 3 položky 445 385 -60
Oběd (kuřecí, rýže, zelenina) 3 položky 542 450 -92
Svačina (mandle, jogurt) 2 položky 304 251 -53
Večeře (steak, bramborová kaše, salát) 3 položky 816 640 -176
Celkový den 11 položek 2,107 1,726 -381

Denní podhodnocení o 381 kalorií. To představuje 18.1% celkového příjmu — deficit, který neexistuje. Uživatel plánující denní deficit 500 kalorií na hubnutí je ve skutečnosti v deficitu 119 kalorií po zohlednění podhodnocení Cal AI. Při této rychlosti se plánované hubnutí 1 libry týdně stává 0.24 libry týdně. Měsíc disciplinovaného sledování produkuje výsledky očekávané za jeden týden, a uživatel nemá žádný způsob, jak zjistit proč.

Výzkum publikovaný v American Journal of Clinical Nutrition opakovaně ukázal, že podhodnocení příjmu potravy je nejběžnějším směrem chyby v dietním hodnocení, a systémy AI trénované na datech označených lidmi tuto chybu zdědí.

Jak Nutrola přistupuje k odhadu porcí jinak

Přístup Nutroly k problému odhadu porcí spočívá v tom, že považuje foto AI za výchozí bod, nikoli za konečnou odpověď. Aplikace pro rozpoznávání fotografií identifikuje potraviny a mapuje je na databázi ověřených nutričních hodnot s více než 1.8 miliony položek, čímž stanovuje přesné hodnoty kalorií na gram. Ale místo toho, aby se spoléhala pouze na AI, aby odhadla velikost porce, Nutrola poskytuje vrstvu hlasové korekce.

Po vyfotografování vašeho jídla můžete říct „to bylo asi 200 gramů kuřete“ nebo „rýže byla asi jeden šálek.“ Záznam se okamžitě aktualizuje na základě ověřených nutričních dat na gram. To trvá sekundy — rychleji než manuální vyhledávání — a řeší základní omezení, že žádná AI nemůže přesně odhadnout 3D objem z 2D obrazu.

Ověřená databáze je klíčovým diferenciátorem. I když je odhad porcí dokonalý, počet kalorií je spolehlivý pouze do té míry, jakou se odkazuje na nutriční data. Databáze Nutroly obsahuje jeden ověřený záznam na potravinu, pocházející z dat ověřených nutričními specialisty, bez duplicit z crowdsourcingu nebo konfliktních záznamů. Kombinace identifikace fotografií, hlasově upravených porcí a ověřených dat produkuje kaloriové záznamy, které odrážejí to, co jste skutečně snědli, spíše než to, co AI uhádla z fotografie.

Nutrola také zahrnuje skenování čárových kódů pro balené potraviny a import receptů pro domácí jídla, což zajišťuje konzistentní kvalitu dat napříč každou metodou zaznamenávání. Dostupná na iOS a Android za 2,50 EUR měsíčně bez reklam v jakémkoli plánu, Nutrola je navržena na principu, že rychlost a přesnost nejsou vzájemně vylučující.

Často kladené otázky

Jak přesný je Cal AI pro počítání kalorií?

V našem testování 20 potravin se odhady porcí Cal AI odchylovaly od skutečně změřených hmotností v průměru o 16.9%. To se překládá na průměrnou chybu kalorií 37 kalorií na jednotlivou potravinu. Pouze 25% potravin (5 z 20) bylo odhadnuto s přesností do 10%. Aplikace vykazovala silný bias podhodnocení, podhodnocujíc porce u 18 z 20 testovaných potravin. Pro celý den stravování se tyto chyby na položku kumulovaly na podhodnocení 381 kalorií v našem testovacím scénáři.

Proč Cal AI dává různé kalorie pro stejné jídlo?

Odhady Cal AI se mění v závislosti na úhlu fotografie, osvětlení a rámování, protože odhaduje velikost porce 3D z 2D obrazu. V našem testu konzistence pět fotografií stejného jídla vyprodukovalo odhady kalorií v rozmezí od 435 do 478 — rozdíl 43 kalorií. Úhel kamery má největší vliv: náš test úhlu ukázal, že jedno kuřecí prso bylo odhadnuto na 110 gramů z bočního úhlu oproti 155 gramům z přímo nad hlavou.

Je Cal AI přesnější pro některé potraviny než pro jiné?

Ano. Cal AI je nejpřesnější pro potraviny s uniformními, předvídatelnými tvary: plátky chleba (5.3% odchylka), vařená vejce (0% odchylka) a celé ovoce (6.6% odchylka). Nejmenší přesnost vykazuje u nepravidelně tvarovaných mas (19-22% odchylka), hromaděných potravin, jako je rýže a těstoviny (14-20% odchylka), a tekutin (20-29% odchylka). Pokud se vaše strava skládá převážně z jednoduchých, uniformních potravin, aplikace bude spolehlivější než pokud jíte složitá, vícekomponentní jídla.

Ovlivňuje velikost talíře odhad kalorií Cal AI?

Ano. V našem testu velikosti talíře bylo 200 gramů těstovin odhadnuto na 225 gramů na malém talíři o průměru 20 centimetrů a 155 gramů na velkém talíři o průměru 32 centimetrů — rozdíl 70 gramů pro identickou porci. To je způsobeno Delboeufovou iluzí, kdy okolní kontext mění vnímanou velikost objektu. Uživatelé jedící z velkých talířů nebo restaurančních misek budou konzistentně vidět podhodnocené porce.

Mohu používat Cal AI pro hubnutí?

Cal AI může poskytnout hrubou povědomost o kaloriích, ale jeho systematický bias podhodnocení činí jeho použití problematickým pro přesné hubnutí na základě deficitu. V našem denním scénáři byl plánovaný deficit 500 kalorií snížen na efektivní deficit 119 kalorií po zohlednění podhodnocení Cal AI — což představuje 76% snížení zamýšleného deficitu. Pro spolehlivější výsledky kombinujte sledování založené na fotografiích s vážením skutečného jídla nebo použijte aplikaci jako Nutrola, která spojuje foto AI s hlasově upravenými porcemi a ověřenou nutriční databází.

Připraveni proměnit sledování výživy?

Přidejte se k tisícům, kteří svou cestu ke zdraví proměnili s Nutrola!