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.
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!