يأخذ CarbCam صورتك، ويرسلها إلى خدمة ذكاء اصطناعي، ويتلقّى تقديراً للمكوّنات، ويتحقّق من القيم مقارنةً بقواعد بيانات غذائية قياسية، ويعرض لك النتيجة.
تبقى الصورة في البداية بالكامل على جهازك. يمكنك اقتصاصها أو تدويرها أو إعادة التقاطها. لا يُرفَع شيء حتى تضغط على “تحليل”.
قبل إرسال الصورة إلى الذكاء الاصطناعي أصلاً، يتحقّق التطبيق عبر تجزئة SHA-512 والتجزئة الإدراكية مما إذا كانت صورة متطابقة أو مشابهة جداً موجودة بالفعل في ذاكرة الخادم المؤقتة. وإذا وُجدت مطابقة، فستحصل على النتيجة المخزّنة فوراً: دون استدعاء آخر للذكاء الاصطناعي. وتُعلِّم خطوة تأكيد لاحقة إدخال الذاكرة المؤقتة كمُستهلَك (احتساب الحصة).
إذا لم توجد مطابقة في الذاكرة المؤقتة، تُرسَل الصورة (المقتصّة) إلى نقطة نهاية التحليل لدينا. يُستدعى هناك نموذج رؤية (Gemini أو Claude أو OpenAI، حسب اختيارك في إعدادات التطبيق) لوصف الصورة، وتسمية المكوّنات الفردية، وتقدير الكميات التقريبية.
إذا أبلغ تقدير الذكاء الاصطناعي عن ثقة منخفضة، يبدأ الخادم في الخلفية فحصاً مقارِناً مع قواعد البيانات الغذائية (USDA FoodData Central، Open Food Facts). تُغذّي القيم المصحّحة الذاكرة المؤقتة: وفي المرة التالية التي تُطابَق فيها الصورة نفسها أو صورة مشابهة، ترى النتيجة المُحسَّنة. أما لعمليات المسح ذات الثقة العالية فتُتخطّى هذه الخطوة.
أما بالنسبة لـ الباركود، فتُجرى مقارنة Open Food Facts / USDA دائماً مباشرةً، لأن جدول الشركة المصنّعة الغذائي هو المصدر الأساسي هنا.
يمكنك تجاوز أي قيمة: الكمية، الكربوهيدرات، السعرات الحرارية، FPE، المكوّن. عند الحفظ، تُستخدَم قيمك، لا تقدير الذكاء الاصطناعي. يخزّن التطبيق إجمالي تصحيحك للكربوهيدرات (المستخدم: Xg مقابل الذكاء الاصطناعي: Yg) كفرق لأغراض إحصائية.
محلياً في قاعدة بيانات SQLite. واختيارياً أيضاً عبر مزامنة Nightscout إلى نسخة Nightscout الخاصة بك: لكن فقط كـ ملاحظة في جدول العلاجات
(بالوسم CarbCam)، لا كعلاج نشط بالكربوهيدرات/الأنسولين.
حسابات Loop/AAPS/iAPS لديك لا تتأثّر بعمليات حفظ CarbCam: تكون الوجبة مرئية كملاحظة فقط.
إذا كنت تستخدم Nightscout المُدار من ns.10be.de، فالإعداد سهل بشكل خاص: أدخِل عنوان Nightscout URL والـ API secret، وانتهى الأمر.
إذا أردت الكربوهيدرات بشكل نشط كعلاج، فاستخدم زر المشاركة في نتيجة المسح: فهو يرسل قيمة الكربوهيدرات عبر رابط عميق إلى AAPS/AndroidAPS أو Loop أو iAPS أو Trio، أو يفتح ورقة مشاركة النظام.
FPE اختصار لـ وحدات الدهون والبروتين. وهي تصف مقدار الطاقة من الدهون والبروتين التي تؤثّر على سكر الدم بشكل متأخّر.
وحدة FPE واحدة تعادل نحو 100 سعرة حرارية من الدهون والبروتين. مثال:
مستخدمو المضخة غالباً ما يستخدمون FPE لضبط معاملات البولس الممتد (مثل الموجة المربّعة أو الموجة المزدوجة). مستخدمو القلم يمكنهم استخدام FPE كمؤشّر تقريبي لوجبة تصحيح متأخّرة أو تصحيح بسيط بعد الظهر.
يعرض CarbCam FPE كـ رقاقة صفراء في بطاقة النتيجة. ألوان القيم الغذائية:
عند تهيئة Nightscout، يحمّل CarbCam بيانات سكر الدم من نسخة Nightscout الخاصة بك ويعرض منحنى سكر الدم في علامة تبويب السجل أسفل كل وجبة. النافذة الزمنية تعتمد على المنصّة وتُختار تلقائياً حول الوجبة. بالتعاون مع Nightscout، يتيح CarbCam تتبّعاً موجّهاً لسكر الدم بعد الوجبة.
ميزات منحنى سكر الدم (بيانات Nightscout):
تعتمد الدقة على نوع الوجبة:
| نوع الوجبة | الانحراف النموذجي | أمثلة |
|---|---|---|
| حصص واضحة | ±20 % | أرز، معكرونة, خبز |
| وجبات مركّبة | ±30 % | يخنة، أطباق بالفرن |
| غير معتادة جداً | ±40 % أو أكثر | أطباق إقليمية مجهولة |
| منتجات معبّأة | ±5 % | اكتشاف باركود تلقائي (قيمة الشركة المصنّعة عبر Open Food Facts) |
بدون اتصال بالإنترنت تعمل الميزات التالية:
يتطلّب ما يلي اتصالاً: