CarbCam neemt je foto, stuurt deze naar een AI-service, ontvangt een schatting van de componenten terug, controleert de waarden met standaard voedingswaardedatabanken op plausibiliteit en toont je het resultaat.
De foto blijft eerst volledig op je apparaat. Je kunt hem bijsnijden, draaien, opnieuw maken. Pas bij het tikken op „Analyseren“ wordt er iets geüpload.
Voordat de afbeelding naar de AI wordt gestuurd, controleert de app via SHA-512-hash en perceptuele hash of een identieke of zeer vergelijkbare foto al in de server-cache staat. Bij een treffer krijg je het opgeslagen resultaat direct terug — zonder een nieuwe AI-aanroep. Een aansluitende Confirm-stap markeert de cache-entry als verbruikt (quota-telling).
Als er geen cache-treffer is, wordt de (bijgesneden) foto naar ons analyse-endpoint gestuurd. Daar wordt een Vision-model aangeroepen dat de afbeelding beschrijft en de afzonderlijke componenten benoemt + ruwe hoeveelheden schat.
Als de AI-schatting een lage confidence meldt, start de server op de achtergrond een kruiscontrole tegen voedingswaardedatabanken (USDA FoodData Central, Open Food Facts). De gecorrigeerde waarden worden in de cache opgenomen — bij de volgende treffer op dezelfde of een vergelijkbare foto zie je het verbeterde resultaat. Bij scans met hoge confidence wordt deze stap overgeslagen.
Voor barcodes wordt de Open Food Facts-/USDA-vergelijking echter altijd direct uitgevoerd, omdat de voedingswaardentabel van de fabrikant hier de primaire bron is.
Je kunt elke waarde overschrijven — hoeveelheid, KH, kcal, FPE, component. Bij het opslaan worden jouw waarden gebruikt, niet de AI-schatting. De app slaat je totale KH-correctie op (Gebruiker: Xg vs AI: Yg) als verschil voor statistische doeleinden.
Lokaal in een SQLite-databank. Optioneel daarnaast via Nightscout-sync naar je Nightscout-instantie — maar alleen als Note in de Treatment-tabel
(met de tag carbcam resp. 10becarbcam), niet als actief KH-/IE-Treatment.
Je Loop/AAPS/iAPS-berekening wordt door CarbCam-opslag niet beïnvloed — de maaltijd is alleen zichtbaar als notitie.
Gebruik je Managed Nightscout van ns.10be.de, dan is de instelling extra eenvoudig: Nightscout-URL en API-secret invoeren — klaar.
Als je KH actief als Treatment wilt hebben, gebruik dan de Delen-knop in het scanresultaat — die stuurt de KH-waarde via deep-link naar Loop/iAPS/Trio resp. opent het systeem-deelvenster.
FPE staat voor vet-eiwit-eenheden. Ze beschrijven hoeveel energie uit vet en eiwit de bloedsuiker vertraagd beïnvloedt.
Eén FPE komt overeen met ca. 100 kcal uit vet en eiwit. Voorbeeld:
Pompgebruikers gebruiken FPE vaak om de verlengde bolus in te stellen (bijv. square-wave of dual-wave). Pengebruikers kunnen FPE als grove indicator gebruiken voor een late correctiesnack of een kleine middagcorrectie.
CarbCam toont de FPE als gele chip in de resultaatkaart. De kleuren van de voedingswaarden:
Als Nightscout is geconfigureerd, laadt CarbCam de BG-gegevens van je Nightscout-instantie en toont in het geschiedenistabblad onder elke maaltijd de bloedsuikercurve. Het tijdvenster is platformafhankelijk en wordt automatisch rond de maaltijd gekozen. Samen met Nightscout maakt CarbCam gerichte post-maaltijd BG-tracking mogelijk.
Functies van de BG-curve (Nightscout-gegevens):
De nauwkeurigheid hangt af van het type maaltijd:
| Type maaltijd | Typische afwijking | Voorbeelden |
|---|---|---|
| Duidelijke porties | ±20 % | Rijst, pasta, brood |
| Complexe maaltijden | ±30 % | Stoofpot, ovenschotels |
| Zeer ongebruikelijk | ±40 % of meer | Onbekende regionale gerechten |
| Verpakte producten | ±5 % | Automatische barcode-herkenning (fabrikantwaarde) |
Zonder internetverbinding werken de volgende onderdelen:
Het volgende vereist een verbinding: