Mennyire pontos a Cal AI? 20 élelmiszer teszt az USDA referenciaértékeivel szemben
A Cal AI fotóalapú kalóriabecslését teszteltük az USDA FoodData Central adatbázisával 20 gyakori élelmiszer ellen. Átlagos eltérés: ±160 kcal/nap. A fotók pontosságának elemzése étkezéstípusonként, a porcióbecslés problémája, és ahol az AI látás gyengélkedik.
A Cal AI egy fotóalapú kalóriaszámláló alkalmazás, amely számítógépes látást használ az ételek kalóriatartalmának becslésére. Az elképzelés vonzó: készíts egy fényképet az étkezésedről, és azonnali kalóriabecslést kapsz anélkül, hogy adatbázisokban keresgélnél, vonalkódokat olvasnál be, vagy bármit beírnál. Nincs manuális adatbevitel, nincs ételek kiválasztása listákból, és nem szükséges a porciók mérlegelése.
Ugyanakkor a fotóalapú kalóriabecslés alapvető technikai kihívásokkal néz szembe, amelyeket még a legfejlettebb AI sem tudott teljesen megoldani. Egy 3D-s ételt 2D-s fénykép nem tudja megfelelően ábrázolni, hiszen nem képes megjeleníteni a mélységet, a sűrűséget, a rejtett rétegeket vagy a láthatatlan kalóriákat, amelyek az olajokból és szószokból származnak. A kérdés nem az, hogy a Cal AI tökéletes-e — ezt senki sem várja el — hanem az, hogy elég pontos-e ahhoz, hogy hasznos eredményeket adjon a felhasználóknak, akik próbálják kezelni a táplálkozásukat.
A Cal AI-t a szokásos módszertanunkkal teszteltük: 20 gyakori élelmiszert, pontosan megmérve, normál otthoni világítási körülmények között lefotózva, és az USDA FoodData Central referenciaértékeivel összehasonlítva.
Hogyan működik a Cal AI
A Cal AI számítógépes látási modelleket használ az ételek fényképeinek elemzésére és a kalóriatartalom becslésére. A folyamat három lépésből áll:
- Étel azonosítása. Az AI azonosítja, hogy milyen ételek találhatók a fényképen.
- Porcióbecslés. Az AI a vizuális jelek, például a tányér mérete, az étel arányai és a tanult méretreferenciák alapján becsüli meg az egyes azonosított ételek mennyiségét.
- Kalória számítása. A becsült porciókat megszorozzák a grammonkénti kalóriaértékekkel, hogy megkapják a teljes kalória becslést.
Nincs mögöttes hiteles élelmiszeradatbázis, amelyhez a fénykép kapcsolódna. A kalória becslés az AI modell tanulási adataiból és a vizuális élelmiszerjellemzők és a kalóriatartalom közötti tanult kapcsolatokból származik. Nincs vonalkód-olvasó, nincs hangalapú naplózás, és nincs manuális adatbázis-keresés — a fénykép az egyetlen bevitt adat.
A 20 élelmiszer pontossági teszt: Cal AI vs USDA referenciaértékek
Minden ételt egy kalibrált konyhai mérlegen mértek, normál módon tálalva (nem szétszórva vagy mesterségesen elrendezve), és természetes étkezési szögből fényképezve, standard konyhai világítás alatt. Az USDA referenciaértékek az pontosan mért súlyra vonatkoznak a FoodData Central adatbázisból.
| # | Élelmiszer | Súly (g) | USDA referencia (kcal) | Cal AI becslés (kcal) | Eltérés (kcal) | Eltérés (%) |
|---|---|---|---|---|---|---|
| 1 | Grillezett csirkemell | 150 | 248 | 220 | -28 | -11.3% |
| 2 | Főtt barna rizs | 200 | 248 | 275 | +27 | +10.9% |
| 3 | Közepes banán | 118 | 105 | 110 | +5 | +4.8% |
| 4 | Tej (egy pohár) | 244 | 149 | 170 | +21 | +14.1% |
| 5 | Sült lazacfilé | 170 | 354 | 310 | -44 | -12.4% |
| 6 | Egész avokádó | 150 | 240 | 200 | -40 | -16.7% |
| 7 | Natúr görög joghurt (tál) | 200 | 146 | 160 | +14 | +9.6% |
| 8 | Sült édesburgonya | 180 | 162 | 145 | -17 | -10.5% |
| 9 | Nyers mandula (kis tál) | 30 | 174 | 210 | +36 | +20.7% |
| 10 | Teljes kiőrlésű kenyér (2 szelet) | 50 | 130 | 140 | +10 | +7.7% |
| 11 | Nagy tojás, rántott | 61 | 91 | 105 | +14 | +15.4% |
| 12 | Párolt brokkoli | 150 | 52 | 45 | -7 | -13.5% |
| 13 | Olívaolaj (kanál a tányéron) | 14 | 119 | 60 | -59 | -49.6% |
| 14 | Mogyoróvaj (kenyéren) | 32 | 190 | 155 | -35 | -18.4% |
| 15 | Szeletelt cheddar sajt | 40 | 161 | 140 | -21 | -13.0% |
| 16 | Főtt tészta (tányér) | 200 | 262 | 290 | +28 | +10.7% |
| 17 | Közepes alma | 182 | 95 | 90 | -5 | -5.3% |
| 18 | 85%-os zsírtartalmú darált marhahús (pogácsa) | 120 | 272 | 240 | -32 | -11.8% |
| 19 | Száraz zab (tál) | 40 | 152 | 180 | +28 | +18.4% |
| 20 | Főtt lencse (tál) | 180 | 207 | 185 | -22 | -10.6% |
Összegző statisztikák
- Átlagos abszolút eltérés: 22.2 kcal élelmiszerenként
- Maximális eltérés: 59 kcal (olívaolaj)
- Átlagos százalékos eltérés: 13.3%
- 5%-on belüli élelmiszerek az USDA értékekhez képest: 2 a 20-ból (10%)
- 10%-on belüli élelmiszerek az USDA értékekhez képest: 5 a 20-ból (25%)
- Nulla eltéréssel rendelkező élelmiszerek: 0 a 20-ból (0%)
Az egyes élelmiszerek eltérései jelentősen nagyobbak, mint amit az adatbázis-alapú nyomkövetőktől látunk. Az olívaolaj — egy kanál, amely a tányéron összegyűlt — közel 50%-kal alábecsült, ami kiemeli a kalóriadús folyadékok fényképen történő becslésének alapvető kihívását.
Fotó pontosság étkezéstípus szerint
A Cal AI pontossága drámaian változik attól függően, hogy mit fényképezünk. A tesztelést kiterjesztettük a 20 egyedi élelmiszeren túl, hogy teljes étkezési forgatókönyveket értékeljünk.
| Étkezéstípus | Azonosítási pontosság | Kalória becslési pontosság | Tipikus eltérés |
|---|---|---|---|
| Egyszerű egész étel (alma, banán) | ~85% | ±8% | ±8-12 kcal |
| Egyszerű tálalt étkezés (fehérje + egy köret) | ~78% | ±15% | ±40-80 kcal |
| Összetett, többkomponensű tányér | ~60% | ±25% | ±80-150 kcal |
| Étterem ételek | ~55% | ±30% | ±100-200 kcal |
| Csomagolt ételek (nincs vonalkód) | ~75% | ±18% | ±30-60 kcal |
| Tál étkezések (saláták, gabonás tálak) | ~65% | ±22% | ±60-120 kcal |
| Levesek és folyékony étkezések | ~50% | ±35% | ±80-180 kcal |
A minta világos: a pontosság romlik, ahogy az étkezés összetettsége nő. Egy jól megvilágított, egyszerű banán fényképezése viszonylag könnyű feladat a számítógépes látás számára. Egy étterem tányér, amely fehérjét, keményítőt, zöldségeket, szószt és díszítést tartalmaz — ahol az ételek átfedik egymást, a szószok elfedik a felületeket, és a porciók stílusosak, nem pedig mértek — rendkívül nehéz feladat.
A porcióbecslés problémája
A Cal AI pontatlanságának legnagyobb forrása nem az ételek azonosítása — hanem a porcióbecslés. Íme, miért.
2D fotók 3D ételekről
A fénykép háromdimenziós ételeket sűrít egy kétdimenziós képre. Egy sekély, széles tányér és egy mély, keskeny tál drámaian eltérő térfogatokat tartalmazhat, miközben felülről nézve hasonlónak tűnnek. Egy csirkemell lehet vastag vagy vékony, és egy felülről készült fénykép nem tudja megkülönböztetni őket.
| Vizuális forgatókönyv | Amit a Cal AI lát | Ami valójában létezik | Hiba |
|---|---|---|---|
| Magas tál rizs | Közepes kör fehér étel | 350g rizs (mély tál) | 30-40%-kal alábecsült |
| Vékonyan elterített rizs a tányéron | Nagy kör fehér étel | 150g rizs (laposan elterítve) | 20-30%-kal túlbecsült |
| Vastag csirkemell | Téglalap alakú fehér fehérje | 200g (vastag szelet) | 15-25%-kal alábecsült |
| Vékony csirkemell | Hasonló téglalap alakú forma | 120g (vékony szelet) | 10-20%-kal túlbecsült |
Jelenleg nincs olyan AI modell, amely megbízhatóan megoldaná ezt a mélységérzékelési problémát egyetlen fényképpel. Néhány megoldás referenciaobjektumokat használ (például egy érmét helyeznek az étel mellé) vagy sztereó fényképezést alkalmaz, de a Cal AI egyetlen korlátozott fényképet használ, amely a mélységbecslést tanult heurisztikákra korlátozza.
A rejtett kalória probléma
Bizonyos kalóriadús összetevők láthatatlanok vagy szinte láthatatlanok a fényképeken:
- Főzőolajok, amelyeket az étel felszív a sütés vagy pörkölés során, 40-120 kcal-t adnak hozzá evőkanálanként, de látható nyomot nem hagynak.
- Vaj, amely az rizsbe, tésztába vagy zöldségekbe olvadva lehet láthatatlan a fényképen.
- Szószok és öntetek, amelyek a saláta alatt, tésztába keverve, vagy fehérje alá locsolva részben vagy teljesen rejtve vannak.
- Sajt, amely az ételekbe olvad, vizuálisan egyesül az alatta lévő étellel.
- Cukor, amely az italokban feloldódik, teljesen láthatatlan.
Az olívaolaj tesztünk során egy evőkanál (119 kcal), amely a tányéron összegyűlt, mindössze 60 kcal-ra lett becsülve. Amikor ugyanazt az olívaolajat használtuk csirke sütésére, és már nem volt látható, a Cal AI 0 kalóriát becsült az olajból — ez egy 119 kcal-os hiányosságot jelentett egyetlen evőkanál főzőzsírból.
Ez nem a Cal AI konkrét megvalósításának hibája. Ez a fényképekből származó kalóriák becslésének alapvető korlátja. Bármely fotóalapú rendszer küzdeni fog a láthatatlan kalóriákkal.
Napi hiba halmozódás: Mit jelent a ±160 kalória
Egy teljes napi étkezés során a Cal AI fotóalapú becslései átlagosan körülbelül ±160 kalória eltérést produkálnak az USDA referenciaértékektől.
- ±160 kcal/nap 7 nap alatt = ±1,120 kcal/hét
- Egy 500 kcal/nap deficit 340 és 660 kcal közötti deficitre változhat
- 30 nap alatt a kumulatív hiba ±4,800 kcal-ra nő — körülbelül 1.4 fontnyi testzsírnyi bizonytalanság
A database-alapú nyomkövetőkkel ellentétben, ahol a hibák viszonylag következetesek (ugyanaz az étel bejegyzés mindig ugyanannyi kalóriát ad), a Cal AI hibái változóak. Ugyanazt az étkezést más szögből, különböző világításban vagy más tányéron fényképezve eltérő kalória becsléseket eredményezhet. Ez a változékonyság megnehezíti a felhasználók számára, hogy kalibrált intuíciót fejlesszenek ki a bevitelükről.
Valakinek, aki lazán nyomon követi az étkezési szokásait, a ±160 kcal/nap elfogadható lehet — helyesen azonosítja a 3,000 kalóriás napot a 1,500 kalóriás nappal szemben. Akik konkrét kalóriacélokat követnek a testsúly kezeléséhez, azok számára a hiba mértéke elég széles ahhoz, hogy elhomályosítsa a jelentős előrehaladási jeleket.
Hol pontos a Cal AI
A Cal AI legjobban specifikus, kedvező körülmények között működik.
Egyszerű, jól tálalt egyedi étkezések. Egy grillezett csirkemell egy fehér tányéron, egyetlen alma vagy egy tál natúr zabkása — ezek azok a forgatókönyvek, ahol az AI erős tanulási adatokkal rendelkezik, és az étel jól látható. Az egyszerű ételek pontossága megközelíti a ±8-10%-ot, ami ésszerű a gyors naplózáshoz.
Konzisztensen fényképezett étkezések. Ha rendszeresen hasonló ételeket eszel, és hasonló körülmények között fényképezed őket, a hibák következetessé válnak és valamennyire előrejelezhetőek. Ez kevésbé a pontosságról, inkább a precizitásról szól — a számok eltérhetnek, de hasonló mértékben eltérnek minden alkalommal, ami megőrzi a relatív jelet.
Sebesség és kényelem. A Cal AI elsődleges értéke nem a pontosság — hanem a sebesség. Egy fénykép készítése 3 másodpercet vesz igénybe. Egy adatbázisban keresni, a megfelelő bejegyzést kiválasztani és a porció méretét beírni 30-60 másodpercet vesz igénybe élelmiszerenként. Azok számára, akik egyébként nem követnék nyomon az étkezéseiket, a Cal AI kényelmi előnye valódi értéket képvisel.
Vizuális étkezési naplók. A fotó-alapú megközelítés vizuális nyilvántartást hoz létre arról, amit ettél, ami viselkedési előnyökkel jár a kalória pontosságától függetlenül. A kutatások azt mutatják, hogy az ételfotózás növeli a táplálkozási tudatosságot, még akkor is, ha nem pontos kalóriadatok állnak rendelkezésre.
Hol gyengélkedik a Cal AI
Keverék tányérok és összetett étkezések. Bármely étkezés, amely több mint 2-3 különálló komponenst tartalmaz, gyorsan elveszíti a pontosságát. A valós étkezés — egy vacsora tányér, amely fehérjét, keményítőt, zöldségeket és szószt tartalmaz — intrinszikusan összetett, és itt a Cal AI ±25-30%-os eltérése miatt a kalória becslések megbízhatatlanná válnak.
Szószok, olajok és rejtett kalóriák. Ahogy a teszt eredmények is mutatják, a kalóriadús, de vizuálisan diszkrét összetevőket súlyosan alábecsülik vagy teljesen figyelmen kívül hagyják. Egy otthon készült étkezés, amelyben 2 evőkanál olívaolajat használnak főzéshez, akár 200+ kalóriával is alábecsülhető, csak a láthatatlan olaj miatt.
Gyenge világítás és rossz fényképezési körülmények. Az étterem világítása, az esti konyhai világítás és bármilyen környezet, ahol az étel nem világosan megvilágított, csökkenti mind az azonosítási, mind a porcióbecslési pontosságot. Az AI-nak tiszta vizuális adatokra van szüksége a működéshez.
Nincs visszaesés a sikertelen azonosítás esetén. Amikor a Cal AI nem tud azonosítani egy ételt — ami körülbelül az elemek 20-45%-ánál előfordul, a bonyolultságtól függően — nincs vonalkód-olvasó, nincs adatbázis-keresés, és nincs hangalapú naplózás, amire támaszkodhatna. A felhasználó egy hiányos vagy helytelen becsléssel marad, és nincs alternatíva az alkalmazáson belül.
Nincs hiteles adatbázis, amely alátámasztaná. A Cal AI nem kapcsolja az azonosított ételeket egy hiteles táplálkozási adatbázishoz. A kalória becslés az AI modell tanult kapcsolataiból származik, ami azt jelenti, hogy nincs hiteles forrás, amely érvényesítené a számításban használt grammonkénti kalóriaértékeket. Ha a modell helytelen kapcsolatot tanult (például a főtt rizs kalóriadúságának túlbecslése), ez a hiba minden jövőbeli becslésbe beépül.
Rétegezett és halmozott ételek. Egy szendvics, amelyet felülről fényképeznek, csak a felső kenyérszeletet mutatja. Az AI-nak a vizuális jelek alapján kell kitalálnia, hogy mi van belül. Egy hamburger vastag húspogácsával, sajttal és több feltéttel másképp lesz megbecsülve attól függően, hogy mi látható a kameranézetből.
Hogyan hasonlít a Cal AI az adatbázis-alapú nyomkövetőkhöz
| Metrika | Cal AI | Nutrola | MacroFactor | FatSecret |
|---|---|---|---|---|
| Átlagos napi eltérés | ±160 kcal | ±78 kcal | ±110 kcal | ±175 kcal |
| Bevitel módja | Csak fotó | Fotó AI + Hang + Keresés + Vonalkód | Keresés + Vonalkód | Keresés + Vonalkód |
| Étel azonosítása | AI látás | AI látás + hitelesített adatbázis | Manuális (válogatott) | Manuális (tömegesen gyűjtött) |
| Porcióbecslés | AI a fényképből | AI + manuális korrekció | Manuális (felhasználó mér) | Manuális (felhasználó mér) |
| Vonalkód-olvasó | Nincs | Igen (3M+ termék, 47 ország) | Igen | Igen |
| Hangalapú naplózás | Nincs | Igen (~90% pontosság) | Nincs | Nincs |
| Adatbázis visszaesés | Nincs | 1.8M+ hitelesített bejegyzés | Válogatott adatbázis | Tömegesen gyűjtött adatbázis |
| Naplózási sebesség | ~3 másodperc | ~5-10 másodperc | ~30-60 másodperc | ~30-60 másodperc |
A Cal AI előnye a sebesség. Hátránya, hogy minden más pontossági metrika rosszabb, mint az adatbázis-alapú vagy válogatott adatbázisokat használó alternatívák. Az alkalmazás egy specifikus rést foglal el: olyan felhasználók, akik a kényelmet értékelik a precizitás felett, és akik egyáltalán nem követnék nyomon az étkezéseiket, ha adatbázisokban kellene keresniük vagy vonalkódokat beolvasniuk.
Azok számára, akik fotó AI kényelmet szeretnének anélkül, hogy feláldoznák az adatbázis-alapú pontosságot, a Nutrola fotó AI azonosítást kínál, amely egy 1.8 millió+ táplálkozási szakértő által hitelesített adatbázishoz kapcsolódik, így a fotós naplózás sebességét a hiteles táplálkozási adatok pontosságával ötvözi. A Nutrola hangalapú naplózást és vonalkód-olvasást is biztosít alternatív bevitelként, amikor a fénykép nem praktikus, amit a Cal AI nem tud kínálni. A Nutrola elérhető iOS és Android rendszeren €2.50/hó áron, hirdetések nélkül.
Gyakran Ismételt Kérdések
Helyettesítheti a Cal AI a hagyományos kalóriaszámláló alkalmazásokat?
A laza táplálkozási tudatosság — annak megértése, hogy sokat vagy keveset ettél egy adott napon — szempontjából a Cal AI hasznos közelítő becsléseket nyújthat. Konkrét kalóriacélok, testsúlykezelési protokollok vagy bármilyen cél esetén, amely a napi 100-200 kalória pontosságán alapul, a Cal AI ±160 kcal napi eltérése megbízhatatlanná teszi mint elsődleges nyomkövető eszközt. A precizitási célokat követő felhasználók jobban járnak hitelesített adatbázisokkal és több bevitelmóddal rendelkező alkalmazásokkal.
Miért küzd a Cal AI a porcióbecsléssel?
Az alapvető kihívás az, hogy egyetlen 2D-s fénykép nem képes megragadni az ételek háromdimenziós tulajdonságait — mélység, sűrűség és térfogat. Egy mély leveses tál és egy sekély tésztás tányér felülről nézve hasonlónak tűnhet, de nagyon eltérő mennyiségeket tartalmazhat. Ezenkívül a kalóriadús összetevők, mint az olajok, vaj és cukor, amelyek az ételbe keverednek vagy felszívódnak, láthatatlanok a fényképeken. Ezek fizikai korlátok, amelyek minden fotóalapú becslési rendszerre vonatkoznak, nem csak a Cal AI-ra.
Van, hogy a Cal AI pontosabb egyes ételeknél, mint másoknál?
Igen, jelentősen. Az egyszerű, egész ételek, amelyeknek állandó formájuk van (almák, banánok, tojások) ±5-8%-os eltéréseket produkálnak a referenciaértékekhez képest. Az egyszerűen tálalt ételek, amelyek jól látható, különálló komponensekből állnak, ±15%-os eltérést érnek el. Az összetett kevert tányérok, étterem ételek és levesek ±25-35% pontosságra csökkennek. Minél vizuálisan összetettebb és rétegezettebb az étkezés, annál kevésbé pontos a becslés.
Tanul a Cal AI a korrekciókból és javul az idő múlásával?
A Cal AI AI modellje általános modellképzés útján frissül, nem egyedi felhasználói korrekciók révén. Ha a programban kijavítasz egy becslést, az nem javítja a jövőbeli becsléseket az adott ételre vonatkozóan a te fiókodban. A modell fejlesztése a szélesebb tanulási adatok frissítése révén történik, amelyeket az alkalmazásfrissítések során adnak ki. Ez azt jelenti, hogy a konkrét élelmiszertípusokkal kapcsolatos rendszerszintű hibák fennmaradnak, amíg a modellt újra nem tanítják.
Hogyan kezeli a Cal AI a több elemet tartalmazó étkezéseket egy tányéron?
Az AI megpróbálja szegmentálni a fényképet különálló étkezési területekre, és külön-külön megbecsülni az egyes komponenseket. Ez viszonylag jól működik, amikor az ételek jól el vannak választva egy tányéron (fehérje az egyik oldalon, zöldségek a másikon). Jelentősen romlik, amikor az ételek átfedik egymást, összekeverednek vagy szószok fedik el őket. Egy tányéron 4-5 különálló étkezés esetén várható, hogy 1-2-t helytelenül azonosítanak vagy jelentősen hibás porcióbecsléseket adnak.
Készen állsz a táplálkozásod nyomon követésének átalakítására?
Csatlakozz ezrekhez, akik a Nutrolával átalakították az egészségügyi útjukat!