Нейросеть для подсчёта калорий по фото: как это работает | kkali

Нейросеть для подсчёта калорий по фото: как это работает

Нейросеть для подсчёта калорий по фото превращает снимок еды в черновик записи для дневника: определяет продукты и блюда, оценивает размер порции, подбирает данные о пищевой ценности и складывает калории, белки, жиры и углеводы. Это не лабораторный анализ и не измерение веса через камеру. Результат нужно воспринимать как редактируемую оценку, которую можно быстро проверить и уточнить.

Что нейросеть видит на фотографии

Для человека тарелка выглядит как единое блюдо, а приложению нужно разложить её на отдельные части. На фотографии гречки с курицей и салатом оно должно сначала отличить гарнир от мяса и овощей, а затем понять, какие продукты относятся к каждой части.

Внешний вид помогает определить тип еды: форму, цвет, текстуру, способ нарезки и расположение на тарелке. Но одинаково выглядящие блюда могут иметь разный состав. Картофельное пюре бывает с молоком, маслом или без добавок; салат может быть заправлен сметаной, маслом или соусом; котлета снаружи не показывает точный рецепт фарша. Поэтому фотография отвечает на вопрос «что, вероятнее всего, лежит перед камерой», но не раскрывает всё, что происходило при готовке.

Если блюдо состоит из понятных отдельных частей, результат легче проверить глазами. В смешанном супе, запеканке или салате часть ингредиентов скрыта. В таких случаях название блюда полезно считать начальной версией, а рецепт — уточнить самостоятельно.

Как из еды получается оценка порции

После распознавания блюда приложению нужно оценить его количество. Это самая сложная часть подсчёта по снимку: фотография передаёт ширину и высоту предметов не так надёжно, как кухонные весы измеряют массу.

На оценку влияют ракурс, расстояние до тарелки, глубина посуды и то, насколько хорошо видны границы продуктов. Одна и та же порция в широкой тарелке и глубокой миске выглядит по-разному. Еда, снятая слишком близко, может казаться крупнее, а высокая горка гарнира скрывает часть объёма.

Сделайте снимок сверху или под небольшим углом, поместите блюдо в кадр целиком и не закрывайте его приборами. Если рядом есть предмет понятного размера, приложению проще оценить масштаб. Ещё надёжнее поставить тарелку на кухонные весы так, чтобы показание было видно на фото: kkali умеет учитывать показания весов в кадре.

Даже хороший снимок не превращает оценку в точное взвешивание. Поэтому после распознавания посмотрите на граммы и сравните их со своей привычной порцией. Если число явно не похоже на реальность, исправьте его до сохранения записи.

Откуда берутся калории и БЖУ

Когда приложение определило продукт и его примерный вес, оно связывает их с данными о пищевой ценности. Дальше работает обычная арифметика: калорийность и БЖУ на выбранное количество продукта пересчитываются из значения для базовой порции.

Здесь важно правильно выбрать вариант продукта. Сырая крупа и готовая каша содержат разное количество воды, поэтому одинаковый вес нельзя считать по одной записи. То же относится к сырому и приготовленному мясу, продуктам разной жирности и товарам разных производителей. Если нейросеть выбрала слишком общее название, замените его на более подходящее.

Для фабричного продукта фотография содержимого часто уступает этикетке и штрихкоду. На упаковке уже указаны данные производителя, а штрихкод помогает найти конкретный товар. В kkali для этого есть сканер и база товаров из российских магазинов. Подробно способы ввода разобраны на странице «Калории по фото».

Почему скрытые ингредиенты приходится добавлять

Камера видит только поверхность еды. Она не знает, сколько масла осталось в блюде после жарки, был ли сахар в напитке и чем заправлен салат. Не видны начинка пирога, состав соуса и пропорции ингредиентов в домашнем рецепте. Именно поэтому внешне похожие порции могут заметно различаться по пищевой ценности.

После фото проверьте четыре вещи: масло при готовке, заправку или соус, добавки в напитках и скрытую начинку. Если они были, добавьте их текстом или голосом. В kkali можно поменять распознанный продукт, граммы и описание рецепта, после чего калории и БЖУ пересчитываются.

Такой порядок полезнее попытки добиться идеального снимка. Фотография быстро создаёт основу записи, а человек добавляет информацию, которой в кадре нет. Нейросеть сокращает ручную работу, но не отменяет здравую проверку результата.

Как получить более полезный результат

Перед съёмкой не нужно раскладывать еду как для каталога. Достаточно сделать состав и границы порции понятными.

  • Снимайте при ровном свете, без глубоких теней и цветных фильтров.
  • Покажите всю тарелку, а не отдельный фрагмент блюда.
  • Не ставьте одну миску за другой и не закрывайте еду упаковкой.
  • Для сложного блюда сразу добавьте краткое описание состава.
  • Для продукта в упаковке используйте этикетку или штрихкод.
  • При сомнении один раз сравните оценку с кухонными весами.

После распознавания читайте результат сверху вниз: название блюда, состав, граммы, затем итоговые калории и БЖУ. Ошибка в названии или весе меняет весь дальнейший расчёт, поэтому проверять только финальную сумму недостаточно.

Если вы часто едите одно домашнее блюдо, сохраните корректный состав и дальше меняйте только размер порции. Для дневника важна последовательность: быстрая проверенная запись полезнее редких попыток рассчитать всё с максимальной точностью. Как встроить записи в обычный день, рассказано в руководстве про дневник питания.

Когда лучше выбрать другой способ ввода

Фото удобно для тарелки с обычной едой, особенно когда продукты хорошо видны. Но оно не обязано быть единственным способом.

Штрихкод подходит для товара в заводской упаковке. Этикетка помогает, если конкретного продукта нет в базе или производитель изменил состав. Текстом удобно описывать простой приём пищи без снимка, а голосом — перечислять ингредиенты домашнего блюда. Кухонные весы нужны, когда размер порции критичен или вы проверяете новую для себя еду.

Выбирайте источник, который содержит больше фактов именно в этой ситуации. Для упаковки это данные производителя, для рецепта — состав ингредиентов, для порции — весы. Нейросеть полезна не тем, что заменяет все способы, а тем, что быстро собирает их в одну запись.

Короткий вывод

Нейросеть распознаёт видимые продукты, оценивает порцию и рассчитывает КБЖУ по выбранным данным о еде. Она не видит скрытые ингредиенты и не измеряет массу через камеру, поэтому результат остаётся черновиком, который стоит проверить. Хороший кадр, понятный масштаб и короткое уточнение рецепта делают запись полезнее.

Подробнее о распознавании и возможностях приложения читайте на странице «ИИ-распознавание еды». Попробовать подсчёт по фото, голосу, тексту и штрихкоду можно в kkali для Android: ссылки на магазины собраны на странице «Скачать kkali».

Скачай kkali

Сфотографируй тарелку, и калории с БЖУ окажутся в дневнике. Основные функции бесплатны.

Все способы установки →

Android · бесплатно · без обязательной подписки

kkali Калории по фото · 0 ₽

Скачать