Подсчёт калорий во время диеты – непростое занятие. Даже если вы используете специальные программы, они обычно требуют ручного ввода данных. Но теперь достаточно одной фотографии…
Новая технология, разработанная программистами из Тэндонской Школы Инженеров (Нью-Йорк, США), заключается в использовании нейросети YOLOv8, которая будет идентифицировать пищевые продукты на фотографии, оценивать размер порций и подсчитывать содержание калорий, белков, жиров и углеводов. Программа предназначена для людей с лишним весом, диабетом или другими состояниями, при которых требуется диета.
Очень долго такой автоматический мониторинг рациона был трудной задачей, потому что даже одно и то же блюдо может быть по-разному приготовлено и выложено на тарелку.
«Визуальное разнообразие еды – это главная трудность, – объяснил глава проекта Сунил Кумар. – Если у предметов, производимых на заводах, есть стандартизированный внешний вид, то один и тот же суп или салат, приготовленный двумя разными поварами, может выглядеть совершенно по-разному. И наоборот, бургеры, сэндвичи или напитки из двух кафе разных компаний могут быть похожими внешне, но сильно различаться по составу».
Бот YOLOv8 был обучен с помощью 95000 картинок, изображавших продукты 214 категорий, и теперь умеет разбираться в кухне разных стран.
Ещё одной трудностью стал точный анализ размеров порций с целью точного подсчёта калорий. YOLOv8 использует объёмный анализ, чтобы измерять физический размер сканируемого продукта и сопоставлять его с данными о содержании питательных веществ. Так пользователь избавлен от необходимости вводить вручную размер порции.
Обычно такие программы делают в виде приложений для iOS или Android, но не в этом случае. YOLOv8 работает прямо через браузер; это значит, что можно загрузить фотографию с телефона, использующего Windows Mobile или Java, или даже компьютера, чтобы получить немедленную информацию о составе продукта.
Испытания YOLOv8 показали, что он работает с точностью 79.41%. Среди блюд, на которых он был испытан, были кусок пиццы (317 кал, 10 г белков, 40 г углеводов, 13 г жиров) и индийское блюдо «идли самбар» (221 кал, 7 г белков, 46 г углеводов).
Источник: crispy.news