Come l'IA Stima le Porzioni dai Foto: Un Approfondimento Tecnico

Uno sguardo dettagliato su come l'IA utilizza la stima della profondità, oggetti di riferimento e modellazione del volume per stimare le porzioni alimentari da una singola fotografia.

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

Identificare il cibo nel piatto è solo metà della sfida del tracciamento calorico basato sull'IA. L'altra metà, e probabilmente la più difficile, consiste nel capire quanto cibo c'è. Una porzione di pasta può contenere 200 calorie o 800 calorie a seconda della quantità. Avere una stima corretta è ciò che distingue uno strumento di tracciamento nutrizionale utile da una semplice novità.

Questo articolo offre un'analisi tecnica approfondita su come i sistemi di IA stimano le porzioni alimentari dalle fotografie, trattando la stima della profondità, il scaling con oggetti di riferimento, la modellazione del volume e le sfide che ricercatori e ingegneri affrontano per rendere queste stime più accurate.

Perché la Stima delle Porzioni è Più Difficile del Riconoscimento del Cibo

Il riconoscimento del cibo è fondamentalmente un problema di classificazione. Il sistema deve scegliere tra un insieme finito di categorie alimentari. La stima delle porzioni, al contrario, è un problema di regressione. Il sistema deve prevedere un valore continuo (grammi o millilitri) solo dalle informazioni visive.

Diversi fattori rendono questa operazione particolarmente complessa:

  • Il problema 2D-3D: Una fotografia riduce la realtà tridimensionale a un'immagine bidimensionale. Le informazioni sulla profondità si perdono, rendendo difficile distinguere tra uno strato sottile di cibo e una pila spessa.
  • Densità variabile: Una tazza di verdure a foglia e una tazza di granola hanno lo stesso volume ma pesi e contenuti calorici molto diversi. Il sistema deve stimare sia il volume che la densità.
  • Distorsione prospettica: L'angolo da cui viene scattata una foto influisce su quanto grandi appaiono gli alimenti. Un piatto ripreso dall'alto sembra diverso rispetto a quello ripreso da un angolo di 45 gradi.
  • Scaling ambiguo: Senza un oggetto di riferimento noto nell'inquadratura, non è possibile determinare la dimensione assoluta. Un primo piano di un piccolo biscotto può sembrare identico a una foto di una grande pizza scattata da più lontano.

Stima della Profondità da un'Immagine Singola

Una delle scoperte chiave che consente la stima delle porzioni dalle foto è la stima della profondità monoculare, ovvero la capacità di inferire informazioni sulla profondità da un'unica immagine, senza la necessità di telecamere stereo o hardware specializzato.

Come Funziona la Stima della Profondità Monoculare

Il sistema visivo umano inferisce la profondità da numerosi indizi: sovrapposizione degli oggetti (gli oggetti più vicini occludono quelli più lontani), dimensione relativa (oggetti più piccoli sono generalmente più lontani), gradienti di texture (le texture diventano più fini a distanze maggiori) e prospettiva atmosferica (gli oggetti distanti appaiono più sfocati).

I modelli di deep learning possono apprendere questi stessi indizi da ampi set di dati di immagini abbinate a mappe di profondità. Quando applicati alla fotografia alimentare, questi modelli possono stimare quali parti di un alimento sono più vicine alla fotocamera e quali sono più lontane, ricostruendo efficacemente la forma tridimensionale del cibo da un'immagine piatta.

Mappe di Profondità e Volume del Cibo

Una mappa di profondità assegna un valore di distanza a ogni pixel dell'immagine. Per la stima del cibo, ciò significa che il sistema può determinare che il centro di una ciotola di zuppa si trova a una certa profondità, mentre il bordo della ciotola si trova a un'altra. La differenza tra queste profondità, combinata con i confini rilevati del cibo, consente al sistema di stimare il volume.

Le moderne fotocamere per smartphone dotate di sensori LiDAR (disponibili sui recenti modelli di iPhone Pro e iPad Pro) possono catturare dati di profondità reali insieme all'immagine a colori, fornendo informazioni sulla profondità molto più accurate rispetto alla sola stima algoritmica. Le app di tracciamento alimentare possono sfruttare questo hardware quando disponibile, ricorrendo alla stima monoculare sui dispositivi privi di sensori di profondità.

Scaling con Oggetti di Riferimento

Senza un punto di riferimento noto, la dimensione assoluta degli oggetti in una fotografia è ambigua. Lo scaling con oggetti di riferimento risolve questo problema utilizzando oggetti di dimensioni note per stabilire una scala di dimensione per l'intera immagine.

Oggetti di Riferimento Comuni

Oggetto di Riferimento Dimensione Nota Vantaggio di Accuratezza
Piatto da cena standard 25-27 cm di diametro Stabilisce la scala complessiva per il pasto
Forchetta o cucchiaio ~19 cm di lunghezza Fornisce scala anche in scatti ravvicinati
Carta di credito 8.56 x 5.4 cm Precisa e universalmente standardizzata
Smartphone Varia a seconda del modello ma nota Può essere rilevato e misurato algoritmicamente
Mano Varia ma può essere stimata demograficamente Scaling approssimativo quando non è disponibile altro riferimento

Rilevamento Automatico dei Riferimenti

Invece di richiedere agli utenti di posizionare una carta di riferimento accanto al cibo (cosa che aggiunge frizione e scoraggia l'uso), i sistemi moderni tentano di rilevare automaticamente oggetti di riferimento comuni. Piatti, ciotole, utensili e tavoli appaiono frequentemente nelle foto di cibo e possono servire come riferimenti di dimensione se il sistema riesce a identificarli.

Il sistema di stima delle porzioni di Nutrola cerca automaticamente piatti, ciotole e utensili nell'inquadratura per stabilire la scala. Quando questi oggetti vengono rilevati, il sistema utilizza le loro dimensioni tipiche per calibrare la dimensione degli alimenti. Quando non viene trovato alcun oggetto di riferimento, il sistema si basa su prior appresi riguardo alle porzioni alimentari tipiche e può chiedere all'utente di confermare.

Calibrazione Basata sui Piatti

Un approccio particolarmente efficace è la calibrazione basata sui piatti. I piatti da cena standard nella maggior parte dei paesi rientrano in un intervallo di dimensioni ristretto (25-27 cm di diametro). Rilevando il contorno ellittico di un piatto nell'immagine e assumendo una dimensione standard, il sistema può stabilire una scala affidabile per tutto ciò che si trova nel piatto.

Questo approccio funziona bene perché i piatti sono quasi sempre presenti nelle foto dei pasti, la loro forma ellittica è facile da rilevare indipendentemente dall'angolo della fotocamera e la distorsione prospettica dell'ellisse codifica effettivamente informazioni sull'angolo della fotocamera, il che aiuta a correggere gli effetti prospettici sul cibo.

Tecniche di Stima del Volume

Una volta che il sistema ha identificato il cibo, stimato la profondità e stabilito la scala, deve combinare queste informazioni per stimare il volume di ciascun alimento.

Primitivi Geometrici

Un approccio è quello di approssimare gli alimenti come combinazioni di semplici forme geometriche:

  • Cilindri per alimenti alti come bevande, pancake impilati o torte a strati
  • Emisferi per alimenti rotondi come porzioni di riso, mucchi di purè di patate o porzioni di gelato
  • Prismi rettangolari per pane affettato, blocchi di formaggio o barrette
  • Coni tronchi per ciotole di zuppa o cereali (la forma della ciotola aiuta a definire il volume)
  • Poliedri irregolari per alimenti con forme complesse come cosce di pollo o frutta intera

Il sistema adatta uno o più di questi primitivi alla regione di cibo rilevata e calcola il volume dalle forme adattate e dalla scala stabilita.

Ricostruzione Basata su Voxel

Un approccio più sofisticato prevede la ricostruzione basata su voxel, in cui l'alimento è modellato come una griglia tridimensionale di piccoli cubi (voxels). Ogni voxel è classificato come contenente cibo o vuoto in base alla mappa di profondità e alla maschera di segmentazione. Il volume totale è quindi la somma di tutti i voxel contenenti cibo.

Questo metodo gestisce meglio le forme irregolari rispetto ai primitivi geometrici, ma richiede più risorse computazionali. È particolarmente utile per alimenti che non si conformano a forme semplici, come un pezzo di pane strappato o un frutto affettato in modo irregolare.

Stima del Volume Neurale

L'approccio più recente salta completamente la modellazione geometrica esplicita. Invece, una rete neurale viene addestrata end-to-end per prevedere il volume del cibo direttamente dall'immagine. Questi modelli apprendono rappresentazioni implicite della geometria del cibo da ampi set di dati di immagini alimentari abbinate a misurazioni di peso reali.

Questo approccio ha mostrato risultati promettenti perché può catturare indizi visivi sottili che si correlano con il volume, come il modo in cui la luce si riflette sulla superficie di un liquido o il modello di ombra proiettato da un mucchio di cibo. Evita anche l'accumulo di errori che può verificarsi quando la stima della profondità, la segmentazione e l'adattamento geometrico vengono eseguiti come passaggi separati.

Dal Volume al Peso alle Calorie

Stimare il volume non è l'ultimo passo. Per calcolare le calorie, il sistema deve convertire il volume in peso (utilizzando la densità del cibo) e il peso in calorie (utilizzando i dati sulla composizione nutrizionale).

Basi di Densità Alimentare

I diversi alimenti hanno densità molto diverse. Una tazza di olio pesa circa 220 grammi, mentre una tazza di farina pesa circa 120 grammi e una tazza di popcorn pesa circa 8 grammi. Dati di densità accurati sono essenziali per convertire le stime di volume in stime di peso.

I sistemi di produzione mantengono database che mappano gli alimenti alle loro densità, tenendo conto delle variazioni nel metodo di preparazione (cotto vs. crudo, tritato vs. intero) e negli stili di servizio comuni.

Alimento Densità (g/mL) Peso per 1 Tazza (g) Calorie per Tazza
Acqua 1.00 237 0
Latte intero 1.03 244 149
Riso bianco cotto 0.74 175 205
Spinaci crudi 0.13 30 7
Burro di arachidi 1.09 258 1517
Olio d'oliva 0.92 218 1909

Composizione Nutrizionale

Una volta che il sistema ha una stima del peso in grammi, cerca la composizione nutrizionale per grammo in un database alimentare completo. Questi database sono tipicamente derivati da fonti autorevoli come il USDA FoodData Central, integrati con dati da produttori alimentari e database nutrizionali regionali.

Il database di Nutrola copre oltre 1.3 milioni di alimenti, inclusi prodotti di marca, voci di menu di ristoranti e alimenti generici con profili completi di macro e micronutrienti. Questa copertura completa garantisce che, una volta identificato un alimento e una porzione, il calcolo nutrizionale sia preciso.

Sfide di Accuratezza e Come Vengono Affrontate

Nonostante la sofisticazione di queste tecniche, la stima delle porzioni dalle foto rimane una scienza imperfetta. Comprendere le fonti di errore aiuta a stabilire aspettative realistiche e mette in evidenza i miglioramenti continui nel campo.

Fonti di Errore Conosciute

Variazione dell'angolo della fotocamera: La stessa porzione appare diversa a seconda che la foto sia scattata dall'alto, da un angolo di 45 gradi o da un livello vicino al tavolo. Le foto dall'alto generalmente forniscono le stime più accurate perché minimizzano la distorsione prospettica, ma molti utenti tendono naturalmente a tenere il telefono inclinato.

Cibo occluso: Il cibo nascosto sotto salse, formaggi o altri condimenti non può essere misurato visivamente. Il sistema deve inferire la porzione nascosta in base al tipo di piatto visibile e alla preparazione tipica.

Contenitori irregolari: Ciotole, tazze e contenitori non standard rendono meno affidabile lo scaling basato sui piatti. Una piccola porzione in una grande ciotola appare diversa da una grande porzione in una piccola ciotola, anche se l'area del cibo sembra simile.

Differenze di preparazione individuali: Due persone che preparano "una ciotola di avena" potrebbero utilizzare quantità di avena e acqua molto diverse, risultando nella stessa apparente volume ma con contenuti calorici differenti.

Strategie per Migliorare l'Accuratezza

Cattura multi-angolo: Alcuni sistemi chiedono agli utenti di scattare foto da più angolazioni, consentendo la ricostruzione stereo e una stima del volume più accurata. Questo migliora significativamente l'accuratezza ma aggiunge frizione al processo di registrazione.

Cicli di feedback degli utenti: Quando gli utenti pesano il loro cibo e confermano o correggono la porzione stimata, ciò crea dati di addestramento che migliorano il modello nel tempo. Nutrola incoraggia gli utenti a verificare occasionalmente le porzioni con una bilancia da cucina per calibrare sia l'IA che la consapevolezza delle porzioni dell'utente.

Prior contestuali: Il sistema può utilizzare informazioni contestuali per affinare le stime. Se un utente si trova in una specifica catena di ristoranti, il sistema può utilizzare le dimensioni delle porzioni note. Se un utente registra regolarmente una colazione specifica, il sistema può apprendere la loro porzione tipica.

Stime consapevoli della fiducia: Piuttosto che presentare un singolo numero, i sistemi sofisticati forniscono un intervallo di fiducia. Se il sistema è incerto riguardo alla porzione, può presentare la stima come un intervallo (ad esempio, 300 a 450 calorie) e chiedere all'utente di fornire ulteriori informazioni.

Attuali Standard di Accuratezza

Ricerche della Conferenza Internazionale sull'Analisi delle Immagini e il Trattamento hanno dimostrato che i sistemi di stima del volume alimentare all'avanguardia raggiungono errori percentuali assoluti medi tra il 15 e il 25 percento. Per contestualizzare, studi hanno dimostrato che i dietisti formati che stimano le porzioni dalle foto ottengono errori di circa il 10-15 percento, mentre gli individui non formati hanno una media di errori del 30-50 percento.

Ciò significa che la stima delle porzioni da parte dell'IA è già significativamente migliore rispetto a ciò che la maggior parte delle persone può fare senza aiuto e si avvicina all'accuratezza dei professionisti formati. Combinato con il vantaggio di velocità e convenienza, questo rende il tracciamento assistito dall'IA un miglioramento sostanziale rispetto al logging manuale per la maggior parte degli utenti.

Il Ruolo della Calibrazione degli Utenti

Un aspetto poco apprezzato della stima delle porzioni da parte dell'IA è il ruolo della calibrazione dell'utente nel tempo. Man mano che un utente registra i pasti e fornisce occasionalmente correzioni, il sistema costruisce un profilo delle sue dimensioni di porzione tipiche e delle preferenze alimentari.

Per gli utenti regolari, ciò significa che il sistema diventa progressivamente più accurato. Se tendi a servirti porzioni di riso più grandi della media, il sistema impara a regolare verso l'alto le tue stime di riso. Se di solito usi meno olio rispetto alla ricetta standard, il sistema può tenerne conto.

Nutrola sfrutta questa personalizzazione per fornire stime di porzione sempre più mirate man mano che utilizzi l'app. I nuovi utenti beneficiano delle medie a livello di popolazione, mentre gli utenti esperti ricevono stime personalizzate calibrate sulle loro abitudini specifiche.

Suggerimenti Pratici per Stime di Porzione più Accurate

Sebbene l'IA gestisca gran parte del lavoro pesante, gli utenti possono migliorare l'accuratezza seguendo alcune semplici linee guida:

  1. Fotografa dall'alto quando possibile. Le foto dall'alto forniscono le informazioni migliori sulla superficie del cibo e minimizzano la distorsione prospettica.
  2. Includi l'intero piatto nell'inquadratura. Il bordo del piatto serve come un importante oggetto di riferimento per il scaling.
  3. Evita i primi piani estremi. Il sistema ha bisogno di contesto per giudicare la dimensione. Una foto che mostra solo il cibo senza oggetti circostanti non offre alcun riferimento di scala.
  4. Fotografa prima di mescolare. Un'insalata con ingredienti visibili separati è più facile da analizzare rispetto a una che è stata mescolata.
  5. Usa una buona illuminazione. Ombre e scarsa illuminazione possono offuscare i confini del cibo e gli indizi sulla profondità.
  6. Conferma o correggi occasionalmente. Utilizzare una bilancia da cucina una volta a settimana per verificare la stima dell'IA aiuta a calibrare sia il sistema che la tua intuizione.

FAQ

Quanto è accurata la stima delle porzioni dell'IA rispetto all'uso di una bilancia alimentare?

Una bilancia alimentare fornisce un'accuratezza entro 1-2 grammi, che è molto più precisa rispetto a qualsiasi metodo di stima visiva. La stima delle porzioni dell'IA dalle foto generalmente raggiunge un'accuratezza entro il 15-25 percento del peso effettivo. Tuttavia, il vantaggio della convenienza della stima dell'IA (che richiede 2 secondi rispetto a 30 secondi o più con una bilancia) significa che più persone tracciano effettivamente in modo coerente, il che spesso conta di più per i risultati a lungo termine rispetto a una precisione perfetta.

L'angolo della fotocamera influisce sull'accuratezza della stima delle porzioni?

Sì, in modo significativo. Le foto dall'alto (che guardano direttamente il piatto) forniscono la migliore accuratezza perché mostrano l'intera superficie del cibo con minima distorsione prospettica. Le foto scattate da un angolo di 45 gradi sono le più comuni e producono comunque buone stime. Angoli molto bassi (vicini al livello del tavolo) sono i meno accurati perché la maggior parte del cibo è occlusa dal bordo anteriore del piatto.

L'IA può stimare porzioni per liquidi come zuppe e frullati?

I liquidi presentano una sfida unica perché il loro volume è determinato dal contenitore piuttosto che dalla loro forma. I sistemi di IA stimano le porzioni liquide identificando il tipo di contenitore e il livello di riempimento. Una ciotola di zuppa riempita fino all'orlo ha un volume diverso rispetto a una riempita a metà. L'accuratezza è generalmente buona quando il contenitore ha una forma standard, ma meno affidabile con contenitori insoliti.

Perché l'IA a volte sovrastima o sottostima la mia porzione?

Le ragioni comuni per la sovrastima includono impiattamenti densi che appaiono più grandi di quanto siano, guarnizioni che aggiungono volume visivo senza calorie significative e l'uso di piatti grandi che fanno presumere al sistema che ci sia più cibo presente. Le ragioni comuni per la sottostima includono cibo nascosto sotto altri alimenti, cibi densi e ricchi di calorie che sembrano piccoli e stili di servizio insoliti. Fornire feedback quando le stime sono errate aiuta il sistema a migliorare.

Ho bisogno di un telefono con un sensore LiDAR per un tracciamento delle porzioni accurato?

No. Sebbene i telefoni dotati di LiDAR possano fornire informazioni sulla profondità più accurate, i moderni modelli di IA possono stimare la profondità abbastanza bene anche da un'immagine standard. La differenza di accuratezza tra telefoni dotati di LiDAR e standard si è ridotta man mano che la stima della profondità basata su software è migliorata. Nutrola funziona in modo accurato su qualsiasi smartphone moderno.

Come gestisce il sistema gli alimenti impilati o stratificati?

Per alimenti visibilmente impilati come pancake o panini stratificati, il sistema può contare gli strati e stimare lo spessore dal profilo laterale. Per alimenti con strati nascosti come lasagne o burritos, il sistema si basa su modelli di composizione appresi che stimano la tipica struttura interna in base all'esterno visibile e al tipo di piatto.

Pronto a trasformare il tuo monitoraggio nutrizionale?

Unisciti a migliaia di persone che hanno trasformato il loro percorso verso la salute con Nutrola!