Jak přesný je Cal AI? Test 20 potravin v porovnání s hodnotami USDA
Otestovali jsme odhad kalorií pomocí Cal AI na základě fotografií ve srovnání s databází USDA FoodData Central u 20 běžných potravin. Průměrná odchylka: ±160 kcal/den. Analýza přesnosti fotografií podle typu jídla, problém s odhadem porcí a slabá místa AI v oblasti rozpoznávání.
Cal AI je aplikace pro sledování kalorií založená na fotografiích, která využívá počítačové vidění k odhadu kalorií z fotografií jídla. Myšlenka je lákavá: vyfoťte své jídlo a okamžitě získejte odhad kalorií, aniž byste museli procházet databázemi, skenovat čárové kódy nebo cokoliv psát. Žádné ruční zadávání, žádný výběr potravin z seznamu, žádné vážení porcí.
Nicméně odhad kalorií na základě fotografií čelí zásadním technickým výzvám, které žádná úroveň sofistikovanosti AI dosud zcela nevyřešila. Dvourozměrná fotografie trojrozměrného jídla nedokáže zachytit hloubku, hustotu, skryté vrstvy nebo neviditelné kalorie z olejů a omáček. Otázka není, zda je Cal AI dokonalý — to nikdo neočekává — ale zda je dostatečně přesný, aby poskytoval smysluplné výsledky uživatelům, kteří se snaží řídit svou výživou.
Cal AI jsme testovali podle naší standardní metodologie: 20 běžných potravin, přesně zvážených, vyfocených za normálních domácích světelných podmínek a porovnaných s referenčními hodnotami USDA FoodData Central.
Jak Cal AI funguje
Cal AI využívá modely počítačového vidění k analýze fotografií potravin a odhadu obsahu kalorií. Proces probíhá ve třech krocích:
- Identifikace potravin. AI identifikuje, jaké potraviny jsou na fotografii přítomny.
- Odhad porcí. AI odhaduje množství každé identifikované potraviny na základě vizuálních signálů, jako je velikost talíře, poměry potravin a naučené reference velikosti.
- Výpočet kalorií. Odhadované porce se násobí kalorickými hodnotami na gram, aby se vytvořil celkový odhad kalorií.
Neexistuje žádná ověřená databáze potravin, na kterou by se fotografie mapovala. Odhad kalorií pochází z tréninkových dat AI modelu a jeho naučených asociací mezi vizuálními charakteristikami potravin a obsahem kalorií. Není zde skener čárových kódů, žádné hlasové zadávání a žádné ruční vyhledávání v databázi — fotografie je jedinou metodou vstupu.
Test přesnosti 20 potravin: Cal AI vs. referenční hodnoty USDA
Každá potravina byla zvážena na kalibrované kuchyňské váze, servírována normálně (ne rozloženě nebo uměle aranžovaně) a vyfocena z přirozeného úhlu při standardním osvětlení kuchyně. Referenční hodnoty USDA pocházejí z FoodData Central pro přesně změřenou hmotnost.
| # | Potravina | Hmotnost (g) | Referenční hodnota USDA (kcal) | Odhad Cal AI (kcal) | Odchylka (kcal) | Odchylka (%) |
|---|---|---|---|---|---|---|
| 1 | Kuřecí prsa, grilovaná | 150 | 248 | 220 | -28 | -11.3% |
| 2 | Hnědá rýže, vařená | 200 | 248 | 275 | +27 | +10.9% |
| 3 | Banán, střední | 118 | 105 | 110 | +5 | +4.8% |
| 4 | Plnotučné mléko (sklenice) | 244 | 149 | 170 | +21 | +14.1% |
| 5 | Filet lososa, pečený | 170 | 354 | 310 | -44 | -12.4% |
| 6 | Avokádo, celé | 150 | 240 | 200 | -40 | -16.7% |
| 7 | Řecký jogurt, přírodní (miska) | 200 | 146 | 160 | +14 | +9.6% |
| 8 | Batáty, pečené | 180 | 162 | 145 | -17 | -10.5% |
| 9 | Mandle, syrové (malá miska) | 30 | 174 | 210 | +36 | +20.7% |
| 10 | Chléb z celozrnné mouky (2 plátky) | 50 | 130 | 140 | +10 | +7.7% |
| 11 | Vejce, velké, míchaná | 61 | 91 | 105 | +14 | +15.4% |
| 12 | Brokolice, vařená | 150 | 52 | 45 | -7 | -13.5% |
| 13 | Olivový olej (lžíce na talíři) | 14 | 119 | 60 | -59 | -49.6% |
| 14 | Arašídové máslo (na chlebu) | 32 | 190 | 155 | -35 | -18.4% |
| 15 | Čedar (plátky) | 40 | 161 | 140 | -21 | -13.0% |
| 16 | Těstoviny, vařené (talíř) | 200 | 262 | 290 | +28 | +10.7% |
| 17 | Jablko, střední | 182 | 95 | 90 | -5 | -5.3% |
| 18 | Mleté hovězí, 85% libové (karbanátek) | 120 | 272 | 240 | -32 | -11.8% |
| 19 | Ovesné vločky, suché (miska) | 40 | 152 | 180 | +28 | +18.4% |
| 20 | Čočka, vařená (miska) | 180 | 207 | 185 | -22 | -10.6% |
Souhrnné statistiky
- Průměrná absolutní odchylka: 22.2 kcal na potravinu
- Maximální odchylka: 59 kcal (olivový olej)
- Průměrná procentuální odchylka: 13.3%
- Potraviny v rozmezí 5% od hodnot USDA: 2 z 20 (10%)
- Potraviny v rozmezí 10% od hodnot USDA: 5 z 20 (25%)
- Potraviny s nulovou odchylkou: 0 z 20 (0%)
Odchylky na jednotlivých položkách jsou výrazně větší než u sledovačů založených na databázích. Olivový olej — lžíce na talíři — byl podceněn téměř o 50%, což zdůrazňuje zásadní problém s odhadem kalorií z tekutin s vysokou energetickou hodnotou na základě fotografie.
Přesnost fotografií podle typu jídla
Přesnost Cal AI se dramaticky liší v závislosti na tom, co fotografujete. Testování jsme rozšířili nad rámec 20 jednotlivých potravin, abychom vyhodnotili scénáře celých jídel.
| Typ jídla | Přesnost identifikace | Přesnost odhadu kalorií | Typická odchylka |
|---|---|---|---|
| Jednoduchá celá potravina (jablko, banán) | ~85% | ±8% | ±8-12 kcal |
| Jednoduché servírované jídlo (bílkovina + jedna příloha) | ~78% | ±15% | ±40-80 kcal |
| Složený talíř s více komponenty | ~60% | ±25% | ±80-150 kcal |
| Jídlo z restaurace | ~55% | ±30% | ±100-200 kcal |
| Balené jídlo (bez čárového kódu) | ~75% | ±18% | ±30-60 kcal |
| Misky (saláty, obilné mísy) | ~65% | ±22% | ±60-120 kcal |
| Polévky a tekutá jídla | ~50% | ±35% | ±80-180 kcal |
Vzorec je jasný: přesnost klesá s rostoucí složitostí jídla. Jediný banán vyfocený za dobrého osvětlení je pro počítačové vidění relativně snadný úkol. Talíř z restaurace s bílkovinou, škroby, zeleninou, omáčkou a ozdobou — kde se potraviny překrývají, omáčky zakrývají povrchy a porce jsou stylizovány spíše než měřeny — je extrémně obtížný úkol.
Problém s odhadem porcí
Největším zdrojem nepřesnosti Cal AI není identifikace potravin — je to odhad porcí. Zde je důvod.
2D fotografie trojrozměrného jídla
Fotografie zplošťuje trojrozměrné jídlo do dvourozměrného obrazu. Mělký široký talíř a hluboká úzká miska mohou mít dramaticky odlišné objemy, přičemž z pohledu shora vypadají podobně. Kuřecí prsa mohou být silná nebo tenká, a fotografie z vrchu je nedokáže rozlišit.
| Vizuální scénář | Co Cal AI vidí | Co ve skutečnosti existuje | Chyba |
|---|---|---|---|
| Vysoká miska rýže | Střední kruh bílé potraviny | 350g rýže (hluboká miska) | Podcenění o 30-40% |
| Tenká vrstva rýže na talíři | Velký kruh bílé potraviny | 150g rýže (rozložená plochá) | Nadhodnocení o 20-30% |
| Silná kuřecí prsa | Obdélníkový bílý protein | 200g (silný kus) | Podcenění o 15-25% |
| Tenká kuřecí prsa | Podobný obdélníkový tvar | 120g (tenký kus) | Nadhodnocení o 10-20% |
Žádný současný model AI spolehlivě neřeší problém s hloubkovým vnímáním pomocí jediné fotografie. Některé přístupy používají referenční objekty (například umístění mince vedle jídla) nebo stereo fotografii, ale Cal AI používá pouze jednu neomezenou fotografii, což omezuje odhad hloubky na naučené heuristiky.
Problém s neviditelnými kaloriemi
Některé kalorie bohaté ingredience jsou na fotografiích neviditelné nebo téměř neviditelné:
- Kuchyňské oleje absorbované do jídla během smažení nebo pečení přidávají 40-120 kcal na lžíci, ale nezanechávají žádnou viditelnou stopu.
- Máslo rozpuštěné v rýži, těstovinách nebo zelenině může být na fotografii neviditelné.
- Omáčky a dresinky pod salátem, smíchané s těstovinami nebo pokapané pod bílkovinou jsou částečně nebo zcela skryté.
- Sýr rozpuštěný v pokrmech se vizuálně mísí s jídlem pod ním.
- Cukr rozpuštěný v nápojích je zcela neviditelný.
V našem testu olivového oleje byla lžíce (119 kcal) na talíři odhadnuta na pouhých 60 kcal. Když byla stejná dávka olivového oleje použita k vaření kuřete a nebyla viditelná, Cal AI odhadl 0 dalších kalorií z oleje — což znamená chybějících 119 kcal z jedné lžíce kuchyňského tuku.
To není chyba konkrétní implementace Cal AI. Je to zásadní omezení odhadu kalorií z fotografií. Jakýkoliv systém založený na fotografiích bude mít potíže s neviditelnými kaloriemi.
Denní kumulace chyb: Co znamená ±160 kalorií
Během celého dne stravování produkuje Cal AI na základě fotografií průměrnou denní odchylku přibližně ±160 kalorií od referenčních celkových hodnot USDA.
- ±160 kcal/den po 7 dnech = ±1,120 kcal/týden
- Deficit 500 kcal/den se může pohybovat od 340 do 660 kcal
- Během 30 dnů kumulativní chyba dosahuje ±4,800 kcal — což odpovídá přibližně 1.4 kilogramu tělesného tuku v nejistotě
Na rozdíl od sledovačů založených na databázích, kde jsou chyby relativně konzistentní (stejný záznam potraviny vrací stejné kalorie pokaždé), jsou chyby Cal AI proměnlivé. Stejné jídlo vyfocené z jiného úhlu, za jiného osvětlení nebo na jiném talíři může produkovat různé odhady kalorií. Tato variabilita ztěžuje uživatelům rozvinout kalibrovanou intuici o jejich příjmu.
Pro někoho, kdo sleduje příjem jen pro obecnou představu o svých stravovacích návycích, může být ±160 kcal/den přijatelné — správně identifikuje den s 3,000 kaloriemi oproti dni s 1,500 kaloriemi. Pro každého, kdo sleduje konkrétní kalorický cíl pro řízení hmotnosti, je však chybová marže dostatečně široká na to, aby zakryla smysluplné signály pokroku.
Kde je Cal AI přesný
Cal AI funguje nejlépe za specifických, příznivých podmínek.
Jednoduchá, dobře servírovaná jídla. Grilované kuřecí prso na bílém talíři, jedno jablko nebo miska obyčejných ovesných vloček — to jsou scénáře, kde má AI silná tréninková data a jídlo je jasně viditelné. Přesnost pro jednoduchá jídla se blíží ±8-10%, což je rozumné pro rychlé zaznamenávání.
Pravidelně fotografovaná jídla. Pokud jíte podobná jídla pravidelně a fotografujete je za podobných podmínek, chyby se stávají konzistentními a do určité míry předvídatelnými. To není tolik o přesnosti, jako o preciznosti — čísla mohou být špatná, ale pokaždé se liší o podobnou částku, což zachovává relativní signál.
Rychlost a pohodlí. Hlavní hodnota Cal AI není přesnost — je to rychlost. Vyfotit jídlo trvá 3 sekundy. Hledání v databázi, výběr správného záznamu a zadání velikosti porce trvá 30-60 sekund na položku. Pro uživatele, kteří by jinak nesledovali vůbec, má snížení tření skutečnou hodnotu.
Vizualizace stravovacích návyků. Přístup založený na fotografiích vytváří vizuální záznam toho, co jste jedli, což má behaviorální přínosy nezávislé na přesnosti kalorií. Výzkum naznačuje, že fotografování jídla zvyšuje povědomí o stravě i bez přesných dat o kaloriích.
Kde Cal AI selhává
Smíšené talíře a složitá jídla. Jakékoliv jídlo s více než 2-3 odlišnými komponenty vidí rychlý pokles přesnosti. Skutečné stravování — talíř s bílkovinou, škroby, zeleninou a omáčkou — je inherentně složité, a zde je odchylka Cal AI ±25-30% činí odhady kalorií nespolehlivými.
Omáčky, oleje a skryté kalorie. Jak ukazují výsledky testu, kalorie bohaté, ale vizuálně nenápadné ingredience jsou vážně podceňovány nebo zcela opomíjeny. Domácí jídlo s 2 lžícemi olivového oleje použitými při vaření může být podceněno o více než 200 kalorií pouze kvůli neviditelnému oleji.
Slabé osvětlení a špatné podmínky pro fotografování. Osvětlení v restauracích, večerní osvětlení v kuchyni a jakékoliv prostředí, kde není jídlo jasně osvětleno, snižuje jak přesnost identifikace, tak odhadu porcí. AI potřebuje jasná vizuální data, se kterými může pracovat.
Žádná záloha pro neúspěšnou identifikaci. Když Cal AI nedokáže identifikovat potravinu — což se stává přibližně u 20-45% položek v závislosti na složitosti — není zde skener čárových kódů, žádné vyhledávání v databázi a žádné hlasové zadávání, na které by se dalo spolehnout. Uživatel zůstává s neúplným nebo nesprávným odhadem a bez alternativy v aplikaci.
Žádná ověřená databáze na pozadí. Cal AI neprovádí mapování identifikovaných potravin na ověřenou nutriční databázi. Odhad kalorií pochází z naučených asociací AI modelu, což znamená, že neexistuje žádný autoritativní zdroj, který by ověřoval kalorické hodnoty na gram použité v výpočtu. Pokud model naučil nesprávnou asociaci (například nadhodnocení kalorické hustoty vařené rýže), tato chyba je zakotvena v každém budoucím odhadu této potraviny.
Složená a vrstvená jídla. Sendvič vyfocený shora ukazuje pouze vrchní plátek chleba. AI musí hádat, co je uvnitř, na základě vizuálních signálů z okrajů. Hamburger s tlustým masovým plátkem, sýrem a několika přísadami bude odhadnut různě v závislosti na tom, co je viditelné z úhlu kamery.
Jak se Cal AI srovnává se sledovači založenými na databázích
| Metrika | Cal AI | Nutrola | MacroFactor | FatSecret |
|---|---|---|---|---|
| Průměrná denní odchylka | ±160 kcal | ±78 kcal | ±110 kcal | ±175 kcal |
| Metoda zadávání | Pouze fotografie | Foto AI + Hlas + Vyhledávání + Čárový kód | Vyhledávání + Čárový kód | Vyhledávání + Čárový kód |
| Identifikace potravin | AI vidění | AI vidění + ověřená databáze | Ručně (kurátor) | Ručně (crowdsourced) |
| Odhad porcí | AI z fotografie | AI + ruční úprava | Ručně (uživatel váží) | Ručně (uživatel váží) |
| Skenování čárových kódů | Ne | Ano (3M+ produktů, 47 zemí) | Ano | Ano |
| Hlasové zadávání | Ne | Ano (~90% přesnost) | Ne | Ne |
| Záloha databáze | Žádná | 1.8M+ ověřených záznamů | Kurátor databáze | Crowdsourced databáze |
| Rychlost zaznamenávání | ~3 sekundy | ~5-10 sekund | ~30-60 sekund | ~30-60 sekund |
Výhodou Cal AI je rychlost. Jeho nevýhodou je, že všechny ostatní metriky přesnosti jsou horší než alternativy, které používají ověřené nebo kurátorované databáze. Aplikace zaujímá specifickou niku: uživatelé, kteří si cení pohodlí nad přesností a kteří by jinak nesledovali vůbec, pokud by museli vyhledávat databáze nebo skenovat čárové kódy.
Pro uživatele, kteří chtějí pohodlí foto AI bez obětování přesnosti založené na databázi, Nutrola nabízí identifikaci foto AI, která se mapuje na více než 1.8 milionu nutričně ověřených záznamů, což poskytuje výhodu rychlého zaznamenávání s přesností ověřených nutričních dat. Nutrola také poskytuje hlasové zadávání a skenování čárových kódů jako alternativní metody zadávání, když není fotografie praktická, což Cal AI nenabízí. Nutrola je k dispozici na iOS a Android za €2.50/měsíc bez reklam.
Často kladené otázky
Může Cal AI nahradit tradiční aplikaci pro sledování kalorií?
Pro příležitostné povědomí o stravě — pochopení, zda jste v daný den jedli hodně nebo málo — může Cal AI poskytnout užitečné orientační odhady. Pro konkrétní kalorické cíle, protokoly řízení hmotnosti nebo jakýkoliv cíl, který závisí na přesnosti v rámci 100-200 kalorií za den, činí denní odchylka ±160 kcal Cal AI nespolehlivým jako primární nástroj pro sledování. Uživatelé s cíli přesnosti by měli raději používat aplikace s ověřenými databázemi a více metodami zadávání.
Proč má Cal AI potíže s odhadem porcí?
Zásadní výzvou je, že jediná 2D fotografie nemůže zachytit trojrozměrné vlastnosti jídla — hloubku, hustotu a objem. Hluboká miska polévky a mělký talíř těstovin mohou vypadat podobně z vrchu, ale obsahují velmi odlišná množství jídla. Kromě toho jsou kalorie bohaté ingredience, jako jsou oleje, máslo a cukr, které jsou smíchány do jídla nebo absorbovány, na fotografiích neviditelné. Tato fyzikální omezení platí pro všechny systémy odhadu založené na fotografiích, nejen pro Cal AI.
Je Cal AI přesnější pro některé potraviny než pro jiné?
Ano, výrazně. Jednoduché celé potraviny s konzistentními tvary (jablka, banány, vejce) produkují odhady v rozmezí ±5-8% od referenčních hodnot. Jednoduchá servírovaná jídla s viditelnými, odlišnými komponenty dosahují ±15%. Složené smíšené talíře, jídla z restaurací a polévky klesají na ±25-35% přesnosti. Čím složitější a vrstvenější je jídlo, tím méně přesný je odhad.
Učí se Cal AI z oprav a zlepšuje se v průběhu času?
Model AI Cal AI je aktualizován prostřednictvím obecného trénování modelu, nikoli individuálními uživatelskými opravami. Pokud opravíte odhad v aplikaci, nezlepší to budoucí odhady pro konkrétní potravinu na vašem účtu. Zlepšení modelu probíhá prostřednictvím širších aktualizací tréninkových dat vydávaných jako aktualizace aplikace. To znamená, že systematické chyby pro konkrétní typy potravin přetrvávají, dokud není model přeškolen.
Jak Cal AI zachází s jídly s více položkami na jednom talíři?
AI se pokouší rozdělit fotografii na jednotlivé oblasti potravin a odhadnout každou složku zvlášť. To funguje rozumně dobře, když jsou potraviny jasně oddělené na talíři (bílkovina na jedné straně, zelenina na druhé). Výrazně se zhoršuje, když se potraviny překrývají, jsou smíchané dohromady nebo zakryté omáčkami. U talíře se 4-5 odlišnými položkami očekávejte, že 1-2 budou nesprávně identifikovány nebo budou mít výrazně nesprávné odhady porcí.
Připraveni proměnit sledování výživy?
Přidejte se k tisícům, kteří svou cestu ke zdraví proměnili s Nutrola!