CarbCam scatta la tua foto, la invia a un servizio AI, riceve una stima dei componenti, convalida i valori rispetto a database nutrizionali standard e ti mostra il risultato.
La foto rimane inizialmente interamente sul tuo dispositivo. Puoi ritagliarla, ruotarla o rifarla. Nulla viene caricato finché non tocchi “Analizza”.
Prima ancora che l'immagine venga inviata all'AI, l'app verifica tramite hash SHA-512 e perceptual hash se una foto identica o molto simile esiste già nella cache del server. In caso di corrispondenza, ricevi immediatamente il risultato salvato: senza un'altra chiamata all'AI. Un successivo passaggio di Conferma contrassegna la voce della cache come consumata (conteggio quota).
Se non c'è corrispondenza nella cache, la foto (ritagliata) viene inviata al nostro endpoint di analisi. Lì viene chiamato un modello di visione (Gemini, Claude o OpenAI, a seconda della tua scelta nelle impostazioni dell'app) per descrivere l'immagine, nominare i singoli componenti e stimare quantità approssimative.
Se la stima dell'AI riporta una confidenza bassa, il server avvia un controllo incrociato in background con i database nutrizionali (USDA FoodData Central, Open Food Facts). I valori corretti confluiscono nella cache: la prossima volta che viene trovata corrispondenza con la stessa foto o una simile, vedi il risultato migliorato. Per le scansioni con confidenza alta questo passaggio viene saltato.
Per i codici a barre, invece, il confronto con Open Food Facts / USDA viene sempre eseguito direttamente, poiché la tabella nutrizionale del produttore è qui la fonte primaria.
Puoi sovrascrivere qualsiasi valore: quantità, carboidrati, kcal, FPE, componente. Al salvataggio vengono utilizzati i tuoi valori, non la stima dell'AI. L'app salva la tua correzione totale dei carboidrati (Utente: Xg vs AI: Yg) come differenza a scopo statistico.
Localmente in un database SQLite. Facoltativamente anche tramite sincronizzazione Nightscout con la tua istanza Nightscout: ma solo come nota nella tabella dei trattamenti
(con il tag CarbCam), non come trattamento attivo di carboidrati/insulina.
I tuoi calcoli Loop/AAPS/iAPS non sono influenzati dai salvataggi di CarbCam: il pasto è visibile solo come nota.
Se usi Nightscout gestito da ns.10be.de, la configurazione è particolarmente semplice: inserisci l'URL Nightscout e l'API secret, fatto.
Se vuoi i carboidrati attivamente come trattamento, usa il pulsante Condividi nel risultato della scansione: invia il valore dei carboidrati tramite deep link ad AAPS/AndroidAPS, Loop, iAPS o Trio oppure apre il foglio di condivisione di sistema.
FPE sta per Fat-Protein Units (unità grasso-proteine). Descrivono quanta energia proveniente da grassi e proteine influisce sulla glicemia con un ritardo.
Un FPE equivale approssimativamente a 100 kcal da grassi e proteine. Esempio:
Gli utenti di microinfusore spesso usano l'FPE per impostare i parametri del bolo esteso (ad es. onda quadra o onda doppia). Gli utenti di penna possono usare l'FPE come indicatore approssimativo per uno spuntino di correzione ritardato o una piccola correzione pomeridiana.
CarbCam mostra l'FPE come chip giallo nella scheda del risultato. I colori dei valori nutrizionali:
Quando Nightscout è configurato, CarbCam carica i dati glicemici dalla tua istanza Nightscout e mostra la curva glicemica nella scheda cronologia sotto ogni pasto. La finestra temporale dipende dalla piattaforma e viene scelta automaticamente intorno al pasto. Insieme a Nightscout, CarbCam consente un monitoraggio glicemico mirato dopo il pasto.
Caratteristiche della curva glicemica (dati Nightscout):
La precisione dipende dal tipo di pasto:
| Tipo di pasto | Scostamento tipico | Esempi |
|---|---|---|
| Porzioni chiare | ±20 % | Riso, pasta, pane |
| Pasti complessi | ±30 % | Stufati, sformati |
| Molto insoliti | ±40 % o più | Piatti regionali sconosciuti |
| Prodotti confezionati | ±5 % | Rilevamento automatico del codice a barre (valore del produttore tramite Open Food Facts) |
Senza connessione internet funzionano le seguenti funzionalità:
Le seguenti funzioni richiedono una connessione: