CarbCam nhận ảnh của bạn, gửi tới một dịch vụ AI, nhận về một ước tính các thành phần, xác thực các giá trị so với các cơ sở dữ liệu dinh dưỡng tiêu chuẩn, và hiển thị kết quả cho bạn.
Ban đầu ảnh vẫn nằm hoàn toàn trên thiết bị của bạn. Bạn có thể cắt, xoay, hoặc chụp lại. Không có gì được tải lên cho tới khi bạn chạm “Phân tích”.
Trước khi ảnh được gửi tới AI, ứng dụng kiểm tra qua hash SHA-512 và perceptual hash xem một ảnh giống hệt hoặc rất tương tự đã tồn tại trong bộ nhớ đệm máy chủ hay chưa. Nếu có kết quả trùng khớp, bạn nhận lại ngay kết quả đã lưu: mà không cần gọi AI thêm lần nữa. Một bước Xác nhận tiếp theo đánh dấu mục trong bộ nhớ đệm là đã sử dụng (tính vào hạn mức).
Nếu không có kết quả trùng khớp trong bộ nhớ đệm, ảnh (đã cắt) được gửi tới điểm cuối phân tích của chúng tôi. Một mô hình thị giác (Gemini, Claude hoặc OpenAI, tùy theo lựa chọn của bạn trong cài đặt ứng dụng) được gọi tại đó để mô tả ảnh, đặt tên cho từng thành phần, và ước tính lượng thô.
Nếu ước tính của AI báo độ tin cậy thấp, máy chủ khởi động một đối chiếu chéo trong nền với các cơ sở dữ liệu dinh dưỡng (USDA FoodData Central, Open Food Facts). Các giá trị đã được sửa đưa vào bộ nhớ đệm: lần tiếp theo khi cùng một ảnh hoặc một ảnh tương tự được so khớp, bạn sẽ thấy kết quả được cải thiện. Với các lần quét có độ tin cậy cao, bước này được bỏ qua.
Tuy nhiên, với mã vạch, việc so sánh Open Food Facts / USDA luôn được thực hiện trực tiếp, vì bảng dinh dưỡng của nhà sản xuất là nguồn chính ở đây.
Bạn có thể ghi đè bất kỳ giá trị nào: lượng, carbohydrate, kcal, FPE, thành phần. Khi lưu, các giá trị của bạn được dùng, không phải ước tính của AI. Ứng dụng lưu lại phần điều chỉnh tổng carbohydrate của bạn (Người dùng: Xg so với AI: Yg) dưới dạng một chênh lệch cho mục đích thống kê.
Lưu cục bộ trong một cơ sở dữ liệu SQLite. Tùy chọn cũng có thể qua đồng bộ Nightscout tới máy chủ Nightscout của bạn: nhưng chỉ dưới dạng một ghi chú trong bảng treatment
(với thẻ CarbCam), không phải một treatment carbohydrate/insulin đang hoạt động.
Các phép tính Loop/AAPS/iAPS của bạn không bị ảnh hưởng bởi các lần lưu của CarbCam: bữa ăn chỉ hiển thị dưới dạng một ghi chú.
Nếu bạn dùng Managed Nightscout từ ns.10be.de, việc thiết lập đặc biệt dễ dàng: nhập URL Nightscout và API secret, xong.
Nếu bạn muốn carbohydrate hoạt động như một treatment, hãy dùng nút Chia sẻ trong kết quả quét: nó gửi giá trị carbohydrate qua deep link tới AAPS/AndroidAPS, Loop, iAPS hoặc Trio hoặc mở bảng chia sẻ của hệ thống.
FPE là viết tắt của Đơn vị chất béo-protein (Fat-Protein Units). Chúng mô tả lượng năng lượng từ chất béo và protein ảnh hưởng đến đường huyết một cách trễ như thế nào.
Một FPE tương đương khoảng 100 kcal từ chất béo và protein. Ví dụ:
Người dùng bơm insulin thường dùng FPE để đặt các tham số bolus kéo dài (ví dụ dạng vuông square-wave hoặc dạng kép dual-wave). Người dùng bút tiêm có thể dùng FPE như một chỉ dấu thô cho một bữa nhẹ điều chỉnh muộn hoặc một điều chỉnh nhỏ vào buổi chiều.
CarbCam hiển thị FPE dưới dạng một chip màu vàng trong thẻ kết quả. Màu sắc của các giá trị dinh dưỡng:
Khi Nightscout được cấu hình, CarbCam tải dữ liệu đường huyết từ máy chủ Nightscout của bạn và hiển thị đường cong đường huyết trong tab lịch sử bên dưới mỗi bữa ăn. Cửa sổ thời gian phụ thuộc vào nền tảng và được tự động chọn quanh bữa ăn. Cùng với Nightscout, CarbCam cho phép theo dõi đường huyết sau bữa ăn một cách có mục tiêu.
Các tính năng của đường cong đường huyết (dữ liệu Nightscout):
Độ chính xác phụ thuộc vào loại bữa ăn:
| Loại bữa ăn | Sai lệch điển hình | Ví dụ |
|---|---|---|
| Khẩu phần rõ ràng | ±20 % | Cơm, mì, bánh mì |
| Bữa ăn phức tạp | ±30 % | Món hầm, món thập cẩm |
| Rất khác thường | ±40 % hoặc hơn | Món ăn vùng miền không quen thuộc |
| Sản phẩm đóng gói | ±5 % | Phát hiện mã vạch tự động (giá trị của nhà sản xuất qua Open Food Facts) |
Không có kết nối internet thì các tính năng sau vẫn hoạt động:
Các tính năng sau cần có kết nối: