CarbCam берет вашу фотографию, отправляет ее в сервис ИИ, получает оценку компонентов, проверяет значения по стандартным базам данных о питании и показывает вам результат.
Сначала фотография остается полностью на вашем устройстве. Вы можете обрезать, повернуть или переснять ее. Ничего не загружается, пока вы не нажмете «Анализировать».
Прежде чем изображение вообще будет отправлено в ИИ, приложение проверяет по хешу SHA-512 и перцептивному хешу, существует ли уже идентичная или очень похожая фотография в серверном кеше. Если совпадение найдено, вы сразу получаете сохраненный результат: без нового обращения к ИИ. Последующий шаг подтверждения отмечает запись кеша как использованную (учет квоты).
Если совпадения в кеше нет, (обрезанная) фотография отправляется на наш эндпоинт анализа. Там вызывается модель компьютерного зрения (Gemini, Claude или OpenAI: в зависимости от вашего выбора в настройках приложения), чтобы описать изображение, назвать отдельные компоненты и оценить примерные количества.
Если оценка ИИ сообщает о низкой достоверности, сервер запускает фоновую сверку с базами данных о питании (USDA FoodData Central, Open Food Facts). Скорректированные значения поступают в кеш: при следующем совпадении с такой же или похожей фотографией вы увидите улучшенный результат. Для сканирований с высокой достоверностью этот шаг пропускается.
Для штрихкодов, однако, сравнение с Open Food Facts / USDA всегда выполняется напрямую, так как таблица питания производителя здесь является основным источником.
Вы можете переопределить любое значение: количество, углеводы, ккал, FPE, компонент. При сохранении используются ваши значения, а не оценка ИИ. Приложение сохраняет вашу общую коррекцию углеводов (пользователь: X г vs ИИ: Y г) как разницу для статистических целей.
Локально в базе данных SQLite. Опционально также через синхронизацию с Nightscout в ваш экземпляр Nightscout: но только как заметка в таблице лечения
(с тегом CarbCam), не как активное лечение углеводами/инсулином.
Ваши расчеты Loop/AAPS/iAPS не затрагиваются сохранениями CarbCam: блюдо видно только как заметка.
Если вы используете управляемый Nightscout от ns.10be.de, настройка особенно проста: введите URL Nightscout и API-секрет: готово.
Если вы хотите, чтобы углеводы активно учитывались как лечение, используйте кнопку «Поделиться» в результате сканирования: она отправляет значение углеводов через deep link в AAPS/AndroidAPS, Loop, iAPS или Trio или открывает системное меню «Поделиться».
FPE означает Fat-Protein Units (хлебные единицы жира и белка). Они показывают, сколько энергии от жиров и белков влияет на уровень сахара крови с задержкой.
Одна единица FPE равна примерно 100 ккал из жиров и белков. Пример:
Пользователи помп часто используют FPE для настройки параметров продленного болюса (например, квадратной или двойной волны). Пользователи шприц-ручек могут использовать FPE как приблизительный индикатор для позднего коррекционного перекуса или небольшой послеобеденной коррекции.
CarbCam отображает FPE в виде желтой плашки в карточке результата. Цвета показателей питания:
Когда Nightscout настроен, CarbCam загружает данные сахара крови из вашего экземпляра Nightscout и показывает кривую сахара крови на вкладке истории под каждым блюдом. Временное окно зависит от платформы и выбирается автоматически вокруг времени приема пищи. Вместе с Nightscout CarbCam позволяет целенаправленно отслеживать сахар крови после еды.
Особенности кривой сахара крови (данные Nightscout):
Точность зависит от типа блюда:
| Тип блюда | Типичное отклонение | Примеры |
|---|---|---|
| Четкие порции | ±20 % | Рис, паста, хлеб |
| Сложные блюда | ±30 % | Рагу, запеканки |
| Очень необычные | ±40 % или больше | Незнакомые региональные блюда |
| Упакованные продукты | ±5 % | Автоматическое распознавание штрихкода (значение производителя через Open Food Facts) |
Без подключения к интернету работают следующие функции:
Следующее требует подключения: