CarbCam Explained

Comment fonctionne CarbCam ?

CarbCam prend votre photo, l'envoie à un service d'IA, reçoit une estimation des composants, vérifie la plausibilité des valeurs avec des bases de données nutritionnelles standard et vous affiche le résultat.

Retour à l'aperçu de l'aide

Aperçu du pipeline

Chaque analyse passe par jusqu'à six étapes :

Pipeline en détail

1 Prise de photo & recadrage local

La photo reste d'abord entièrement sur votre appareil. Vous pouvez la recadrer, la tourner, en reprendre une. Ce n'est qu'en appuyant sur « Analyser » que quelque chose est envoyé.

2 Requête au cache serveur (Precheck)

Avant que l'image ne soit envoyée à l'IA, l'application vérifie via hash SHA-512 et hash perceptuel si une photo identique ou très similaire existe déjà dans le cache du serveur. En cas de correspondance, vous recevez le résultat stocké immédiatement — sans nouvel appel à l'IA. Une étape Confirm ultérieure marque l'entrée du cache comme consommée (décompte du quota).

3 Envoi pour analyse IA

S'il n'y a pas de correspondance dans le cache, la photo (recadrée) est envoyée à notre point d'analyse. Un modèle de vision y est appelé, qui décrit l'image, nomme les composants individuels et estime les quantités approximatives.

Protection des données : La photo n'est pas utilisée pour l'entraînement des modèles. Plus de détails sous Protection des données.
4 Vérification de plausibilité en arrière-plan (faible confiance uniquement)

Si l'estimation de l'IA signale une faible confiance, le serveur lance en arrière-plan une vérification croisée avec les bases de données nutritionnelles (USDA FoodData Central, Open Food Facts). Les valeurs corrigées alimentent le cache — lors de la prochaine correspondance avec la même photo ou une photo similaire, vous verrez le résultat amélioré. Pour les scans avec une confiance élevée, cette étape est ignorée.

Pour les codes-barres, cependant, la comparaison Open Food Facts / USDA est toujours effectuée directement, car la table nutritionnelle du fabricant est la source primaire.

5 Modification par vous

Vous pouvez modifier chaque valeur — quantité, glucides, kcal, FPE, composant. Lors de l'enregistrement, vos valeurs sont utilisées, pas l'estimation de l'IA. L'application enregistre votre correction totale de glucides (Utilisateur: Xg vs IA: Yg) comme différence à des fins statistiques.

6 Enregistrement & synchronisation Nightscout

Localement dans une base de données SQLite. Optionnellement aussi via synchronisation Nightscout vers votre instance Nightscout — mais uniquement comme Note dans la table Treatment (avec le tag carbcam ou 10becarbcam), pas comme Treatment actif de glucides/insuline. Votre calcul Loop/AAPS/iAPS n'est pas affecté par les sauvegardes CarbCam — le repas n'est visible que comme note. Si vous utilisez Managed Nightscout de ns.10be.de, la configuration est particulièrement simple : entrez l'URL Nightscout et l'API secret — c'est fait.

Si vous souhaitez que les glucides soient un Treatment actif, utilisez le bouton Partager dans le résultat du Scan — il envoie la valeur de glucides via Deep-Link à Loop/iAPS/Trio ou ouvre le menu de partage du système.

Qu'est-ce que le FPE ?

FPE signifie Unités graisses-protéines (Fett-Protein-Einheiten). Elles décrivent la quantité d'énergie provenant des lipides et des protéines qui influence la glycémie de manière retardée.

FPE = (Lipides × 9 + Protéines × 4) ÷ 100

Un FPE correspond à environ 100 kcal provenant des lipides et des protéines. Exemple :

  • 30 g de lipides + 20 g de protéines = (270 + 80) ÷ 100 = 3,5 FPE

Les porteurs de pompe utilisent souvent les FPE pour paramétrer le bolus prolongé (p. ex. Square-Wave ou Dual-Wave). Les utilisateurs de stylo peuvent utiliser les FPE comme indicateur approximatif pour une collation de correction tardive ou une petite correction dans l'après-midi.

CarbCam affiche les FPE sous forme de badge jaune dans la carte de résultat. Les couleurs des valeurs nutritionnelles :

  • KH Glucides
  • kcal Calories
  • FPE Unités graisses-protéines
  • Lipides Lipides
  • Protéines Protéines

Courbe BG sous le repas

Lorsque Nightscout est configuré, CarbCam charge les données BG de votre instance Nightscout et affiche dans l'onglet Historique la courbe de glycémie sous chaque repas. La fenêtre temporelle dépend de la plateforme et est choisie automatiquement autour du repas. Avec Nightscout, CarbCam permet un suivi post-repas ciblé de la glycémie.

Fonctionnalités de la courbe BG (données Nightscout) :

  • Fenêtre temporelle autour du repas (dépend de la plateforme)
  • Marqueur pour le moment du repas
  • Point pic mis en évidence en couleur (rouge/jaune/vert selon la hauteur)
  • Montée et valeur finale comme indicateurs clés
  • IOB / COB comme lignes de superposition optionnelles
La courbe vous aide à apprendre : comment votre corps réagit-il aux pâtes ? À la pizza ? Aux sushis ? Avec la fonction Comparer (dans l'historique), vous pouvez superposer plusieurs courbes.
La courbe BG nécessite une connexion Nightscout fonctionnelle. Sans Nightscout, cette zone n'est pas affichée.

Précision

La précision dépend du type de repas :

Type de repas Écart typique Exemples
Portions claires ±20 % Riz, pâtes, pain
Repas complexes ±30 % Ragoût, gratins
Très inhabituels ±40 % ou plus Plats régionaux inconnus
Produits emballés ±5 % Détection automatique du code-barres (valeur du fabricant)
Ce qui améliore la précision :
  • Bon éclairage & photo nette — pas d'ombres sur l'assiette
  • Composants bien visibles — ne pas noyer les pâtes dans la sauce
  • Référence de taille — laisser le bord de l'assiette, les couverts, la main dans l'image
  • Plats courants — l'IA est performante sur les plats connus
Ce qui dégrade la précision :
  • Assiette de buffet avec de nombreux petits tas
  • Composants fortement recouverts de sauce
  • Plats régionaux très inhabituels sans base de données de référence claire
  • Photo prise de côté sans référence de taille
Ce que cela implique pour votre bolus :
  • Pour les repas normaux : utilisez l'estimation comme point de départ, appliquez votre propre connaissance par-dessus, corrigez éventuellement la valeur avant d'enregistrer
  • Pour les décisions de bolus critiques (glucides très élevés, risque d'hypoglycémie) : toujours consulter votre propre connaissance / base de données / emballage
  • Avec une pompe : accumulez de l'expérience sur l'écart typique de vos repas — et corrigez ensuite l'estimation avec votre facteur personnel

Que se passe-t-il hors ligne ?

Sans connexion Internet, les fonctionnalités suivantes sont disponibles :

  • Parcourir et filtrer l'historique
  • Créer et modifier des entrées manuellement
  • Afficher l'onglet Stats
  • Exporter les données (CSV/JSON)
  • Prendre des photos et les marquer pour une analyse ultérieure

Les fonctionnalités suivantes nécessitent une connexion :

  • Analyse IA (la photo est envoyée au fournisseur)
  • Recherche par code-barres automatiquement détecté (Open Food Facts)
  • Synchronisation Nightscout (courbe BG, upload Treatment)