Калории и дневник

Счётчик калорий по фото: как это работает

Что нейросеть видит на фотографии тарелки, где ошибается, и как снимать, чтобы подсчёт калорий был точнее.

Маскот CalcFatBot фотографирует на телефон огромный многоярусный торт
Главное, чтобы блюдо влезло в кадр.

Сфотографировал тарелку — получил калории и БЖУ в дневнике. Звучит как магия, работает как нейросеть. Разбираем честно: что умеет подсчёт калорий по фото, где ошибается и как выжать из него максимум точности.

Как это устроено под капотом

Когда вы отправляете CalcFatBot фото еды, происходят три вещи:

  1. Распознавание. Нейросеть определяет, что на тарелке: гречка, куриная грудка, салат с маслом. Не «еда вообще», а конкретные продукты и блюда.
  2. Оценка порции. По размеру тарелки, приборов и самого блюда модель прикидывает вес каждой позиции в граммах.
  3. Расчёт. Дальше обычная математика: граммы умножаются на калорийность и БЖУ из базы продуктов — и запись падает в дневник.

Всё это занимает несколько секунд. Никаких «выберите продукт из списка», «уточните бренд» и прочих пяти экранов.

Насколько это точно

Честный ответ: точнее, чем оценка на глаз, и достаточно для дневника питания. Подсчёт калорий по фото не претендует на весы и лабораторию — он претендует на то, чтобы вы вообще вели учёт.

  • Простые блюда (гарнир + мясо, каша, яичница) распознаются стабильно хорошо.
  • Главный источник ошибки — невидимый состав. На фотографии не видно, жирная сметана в соусе или обезжиренная, сколько масла ушло на сковороду, на чём замешано тесто. Порция при этом может быть определена идеально, а КБЖУ разойдётся в полтора раза — просто потому, что состав пришлось предполагать.
  • Отсюда же сложность с составными блюдами (борщ, запеканка, салат под соусом): часть ингредиентов не видна, и модель считает их по типичному рецепту.
  • Вес порции — вторая по значимости неточность, но с ней проще всего помочь: достаточно приписать примерные граммы.

Важно понимать: для контроля веса не нужна лабораторная точность каждого блюда. Нужна систематичность — чтобы изо дня в день погрешность была примерно одинаковой. Тогда дневник честно показывает тренд, а тренд — это всё, что нужно для решений.

Главный совет: подпишите фото

Самый дешёвый способ поднять точность — отправить фото с комментарием. Пара слов о том, чего не видно на снимке, экономит нейросети всю работу по угадыванию:

  • примерный вес порции — «около 300 грамм», «полтарелки», «две столовые ложки». Это мы рекомендуем добавлять всегда: даже грубая оценка на глаз лучше, чем расчёт по одному ракурсу;
  • состав, который не видно — «сметана 10%», «жарил без масла», «на кокосовом молоке», «тесто слоёное»;
  • что вы съели не всё — «съел половину».

Писать в граммах необязательно, привычные меры бот понимает не хуже.

Как фотографировать

  • Снимайте сверху или под углом ~45° — так лучше видно и состав, и размер порции.
  • Пусть в кадр попадёт вилка, ложка или край тарелки — это масштаб, по которому оценивается вес.
  • Составное блюдо из нескольких позиций — лучше одним кадром, где видно всё, чем крупный план одного угла тарелки.

Когда фото неудобно

Бывает, что снимать неловко или бессмысленно: тёмный ресторан, деловой обед, съели на ходу. Тогда просто напишите или наговорите голосовым, что съели, — счётчик одинаково работает со всеми тремя способами ввода. Фото не единственный путь, а самый быстрый.

Попробуйте на своём обеде

Лучший тест — не читать про точность, а проверить на собственной тарелке: открыть CalcFatBot в Telegram, отправить фото и посмотреть на разбор. Первые записи бесплатны, регистрация не нужна — это же Telegram.

А если хотите сначала понять свою норму калорий — посчитайте её в бесплатном калькуляторе и сверяйте дневник с целью.