Змішаний метод глибокого навчання та обробки природної мови для розпізнавання та стандартизації зображень із підробленою їжею, що допомагає автоматизованій оцінці дієти

Саймон Мезгец

1 Міжнародна аспірантура Йожефа Стефана, Любляна, Словенія,

метод

2 Відділ комп’ютерних систем, Інститут Йожефа Стефана, Ямова дорога 39, Любляна 1000, Словенія,

Томе Єфтімов

1 Міжнародна аспірантура Йожефа Стефана, Любляна, Словенія,

2 Відділ комп’ютерних систем, Інститут Йожефа Стефана, Ямова дорога 39, Любляна 1000, Словенія,

Тамара Бухер

3 Інститут харчування, харчування та здоров'я (IFNH), ETH Цюрих, Цюрих, Швейцарія,

4 Школа наук про здоров'я, факультет охорони здоров'я та медицини, Пріоритетний дослідницький центр з фізичної активності та харчування, Університет Ньюкасла, Каллаган, Австралія,

Барбара Корушич Селяк

2 Відділ комп’ютерних систем, Інститут Йожефа Стефана, Ямова дорога 39, Любляна 1000, Словенія,

Анотація

Об’єктивна

У цьому дослідженні перевірено поєднання усталеного та затвердженого методу дослідження вибору їжі („фальшивий шведський стіл з їжею“) та нової технології відповідності їжі для автоматизації збору та аналізу даних.

Дизайн

Методологія поєднує розпізнавання зображень фальшивої їжі з використанням глибокого навчання та відповідності їжі та стандартизації на основі обробки природних мов. Перший є специфічним, оскільки використовує єдину мережу глибокого навчання, щоб виконувати як сегментацію, так і класифікацію на рівні пікселів зображення. Для оцінки його ефективності застосовувались заходи, засновані на стандартній точності пікселів та перетині над об'єднанням. Харчова відповідність спочатку описує кожен із розпізнаних харчових продуктів на зображенні, а потім узгоджує харчові продукти зі своїми композиційними даними, враховуючи як їх назви продуктів, так і їх дескриптори.

Результати

Остаточна точність моделі глибокого навчання, підготовленої на зображеннях фальшивої їжі, отриманих 124 учасниками дослідження та забезпечуючих п'ятдесят п’ять класів їжі, становила 92,18%, тоді як підбір їжі проводився з точністю класифікації 93%.

Висновки

Ці результати є кроком до автоматизації оцінки дієти та досліджень вибору їжі. Методологія перевершує інші підходи в точності пікселів, і оскільки це перше автоматичне рішення для розпізнавання зображень фальшивих продуктів, результати можуть бути використані як базовий для можливих майбутніх досліджень. Оскільки підхід дозволяє напівавтоматичний опис визнаних харчових продуктів (наприклад, щодо FoodEx2), вони можуть бути пов’язані з будь-якою базою даних про склад харчових продуктів, яка застосовує ту саму систему класифікації та опису.

Вимірювання дієтичної поведінки за допомогою традиційних, неавтоматизованих технологій самозвітування пов’язане із значними витратами, а це означає, що дослідники особливо зацікавлені у розробці нових, автоматизованих підходів. Існує очевидна потреба в оцінці дієти та системах охорони здоров’я у простих у використанні пристроях та програмних рішеннях, які можуть ідентифікувати продукти харчування, кількісно оцінити споживання, реєструвати поведінку та дотримання норм здоров’я та вимірювати контекст харчування. Метою цього дослідження було перевірити поєднання усталеного та затвердженого методу дослідження вибору їжі, «підробленого шведського столу» (FFB), та нової технології відповідності харчових продуктів для автоматизації збору та аналізу даних.

FFB був розроблений як експериментальний метод дослідження складного вибору їжі, складу їжі та вибору розміру порції в контрольованих лабораторних умовах. FFB - це вибір дуже автентичних реплік харчових продуктів, серед яких споживачам пропонується вибрати. Метод FFB був підтверджений порівнянням страв, поданих із справжньої та фальшивої їжі (1). Порції їжі, подані з фальшивої їжі, тісно корелювали з порціями, поданими з справжньої їжі (1). Крім того, у ряді досліджень було виявлено значну кореляцію між енергетичними потребами учасників та кількістю поданих страв (1 - 4). Також було показано, що люди, які відбирали продукти харчування протягом цілого дня з FFB, змогли точно відповідати своїм дієтичним вимогам (5) .

У типовому дослідженні FFB експериментатори вибирають фальшиву їжу та влаштовують фуршет. Учасники отримують інструкції, які можуть містити експериментальне втручання, а потім їм пропонується вибрати продукти, вибрати порції продуктів для складання їжі (2, 3) або навіть встановити дієту на день (5). Потім експериментатор аналізує вибір. Подібні протоколи та однакові фальшиві продукти використовувались для експериментів у різних країнах (тобто Німеччині, Швейцарії, Великобританії та Австралії). В даний час процедура дослідження FFB все ще має кілька «аналогічних» компонентів. Після того, як учасники підбирають їжу, робиться фотографія, продукти розділяються вручну, кожна їжа зважується, і дослідник обчислює харчові цінності для вибраних фальшивих продуктів. Цей процес отримав би користь від автоматизації. Усі потреби споживачів реєструються, а для цілей дослідження доступні додаткові зображення фальшивої їжі.

Першим кроком процесу автоматизації є розпізнавання фальшивих продуктів та фальшивих напоїв, присутніх на цих зображеннях. Через природу не тільки фальшивої їжі та фальшивих напоїв, а й продуктів харчування та напоїв загалом, це є особливо складною проблемою комп’ютерного зору. Розмежування між різними продуктами харчування та напоями (відтепер «продукти харчування») може бути складною навіть для людського ока. Проблема полягає в тому, що різні продукти харчування можуть здаватися дуже схожими, і один і той же продукт харчування може суттєво відрізнятися на різних зображеннях через різноманітні фактори, такі як якість зображення, освітленість, кількість шуму на зображенні, спосіб приготування та подачі продукту харчування тощо.

Наступним кроком є ​​узгодження фальшивих продуктів харчування, розпізнаних на зображенні, з даними про склад харчових продуктів, що представляють собою детальний набір інформації про харчові компоненти, що містять харчові продукти, забезпечуючи значення енергії та поживних речовин, включаючи білок, вуглеводи, жир, вітаміни і мінеральних речовин, а також щодо інших важливих харчових компонентів, таких як клітковина тощо. Дані представлені в базах даних про склад харчових продуктів (FCDB). Процес напівавтоматичного підбору їжі є найважливішою частиною автоматизованої дієтичної оцінки.

У поточній роботі ми представляємо результати дослідження, проведеного з метою розробки автоматизованої дієтичної оцінки, яка складається з двох основних видів діяльності: (i) автоматичне розпізнавання фальшивих продуктів харчування та фальшивих напоїв за фотографіями; та (ii) автоматичне присвоєння (зіставлення) розпізнаних елементів їх композиційним даним. Використовуючи такий підхід, оцінка дієти може бути проведена набагато швидше і, у багатьох випадках, також точніше, ніж якщо проводитись вручну.

Робота продовжується наступним чином. У наступному розділі ми представляємо відповідні роботи з FFB, розпізнавання зображень продуктів харчування та відповідності продуктів харчування. Далі ми вводимо методологію, яка застосовується у цьому дослідженні, для автоматизованої дієтичної оцінки. Далі ми показуємо, як цю методологію застосовували до фальшивих продуктів, і представляємо результати оцінки. Нарешті, ми обговорюємо результати та представляємо кілька ідей для подальшої роботи.

Відповідна робота

Фальшивий фуршет

Моделі, що повторюються, такі як харчові моделі Nasco (6), традиційно використовуються при оцінці дієти як допоміжні засоби оцінки розміру порції та в освітніх цілях. Однак лише нещодавно моделі реплік харчових продуктів були затверджені та використані для експериментальних досліджень при дослідженні вибору їжі та поведінки споживачів (1). Наприклад, метод FFB використовувався для дослідження впливів навколишнього середовища, таких як розмір тарілки (3), сорт овочів (7, 8) у виборі їжі, або вплив харчової інформації та етикеток на вибір їжі для одного прийому їжі ( 2, 9) або на цілий день (5). Підроблені продукти також використовувались для дослідження сприйняття здоров'я (4, 10) та соціальних впливів та ставлення до вибору їжі (11, 12) .

Тим часом FFB є усталеним дослідницьким інструментом у кількох науково-дослідних установах по всьому світу; науково-дослідні установи Німеччини, Швейцарії, Великобританії та Австралії використовують подібний набір реплік продуктів для вирішення різноманітних дослідницьких питань. Однак на сьогодні процедура проведення експерименту FFB все ще передбачає кілька ручних етапів, включаючи ідентифікацію та кількісну оцінку продуктів, відібраних учасниками дослідження, а різні дослідницькі лабораторії використовують різні FCDB для розрахунку теоретичного вмісту поживних речовин у фальшивих продуктах харчування. Відмінності в поживному профілі однієї і тієї ж їжі між різними базами даних про поживні речовини в різних країнах можуть відображати фактичні відмінності у складі цих продуктів у різних країнах. Пов’язання фальшивих продуктів із стандартизованим вмістом поживних речовин (наприклад, база даних ЄС) може видалити певну інформацію для конкретної країни (наприклад, пов’язану з переробкою їжі). Однак стандартизація розрахунку вмісту поживних речовин все одно значно полегшить міжнародну співпрацю та порівняння порцій їжі.

Розпізнавання зображення їжі

До недавнього часу підхід, який підтримували більшість дослідників у галузі розпізнавання образів продуктів харчування, базувався на дескрипторах властивостей, визначених вручну (13 - 15). Однак через складність особливостей зображень продуктів харчування цей підхід не мав ефективної роботи.

Нещодавно глибоке навчання, повністю автоматизований підхід до машинного навчання, дозволило досягти найсучасніших результатів у різноманітних проблемах комп'ютерного зору і виявилося найбільш ефективним для розпізнавання зображень. Він також був підтверджений у галузі розпізнавання зображень продуктів харчування неодноразово (16 - 23). Однак, наскільки нам відомо, попередніх рішень, які б автоматично розпізнавали напої з зображень, не існує, а кількість класів продуктів у наборах даних, які використовувались до цього часу, є дуже обмеженою - часто до 100 різних типів їжі або менше. Ось чому ми запровадили підхід, який стосується обох цих питань (24). Це унікальний підхід завдяки тому, як будується набір даних про їжу та напої, а також користувацькій мережі глибокого навчання. Використовуючи цей підхід, ми досягли точності 86 · 72% щодо нового набору даних, що містить 520 різних продуктів харчування та напоїв. Однак наш підхід, як і більшість перелічених вище рішень, мають недолік: вони не в змозі розпізнати більше одного продукту на зображенні. Ми розглядаємо цю проблему в поточній роботі, оскільки проводимо класифікацію на рівні пікселів, яка не обмежується певною кількістю визнаних продуктів харчування.

Описані вище дослідницькі роботи класифікують продукти харчування за класами продуктів харчування, які потім можна пов’язати з FCDB для додавання інформації про склад. Однак існує інший підхід до цієї проблеми: виконати розпізнавання харчових інгредієнтів і спробувати безпосередньо розпізнати харчові інгредієнти за зображенням. Це було представлено в кількох останніх рішеннях Chen et al. (25, 26) та Сальвадор та ін. (27), де детально описується процес розпізнавання інгредієнтів із зображень продуктів харчування, а потім пов’язування їх із рецептами, що містять ці інгредієнти.

Відповідність їжі

Методи

Фальшивий фуршет

У поточному дослідженні ми використовували дані зображень експерименту FFB, в якому 124 учасники були запрошені подати собі обід із "шведського столу" з репліками продуктів. Детально про процедури експериментального дослідження описано в іншому місці (2). Всього було використано 121 фотографію (два зображення відсутні, одне зображення було неповним), і з п’ятдесяти семи класів продуктів харчування п’ятдесят п’ять відповідали („маргарин“ не був присутній на жодному зображенні, а „рибні палички“ лише в одному образі, якого недостатньо для підготовки моделі глибокого навчання).

Розпізнавання зображень фальшивих продуктів

Розпізнавання зображень продуктів харчування вимагає декількох кроків: попередня обробка зображень, навчання моделі глибокого навчання, тестування та перевірка. Ми також виконуємо збільшення даних на етапі попередньої обробки, під яким ми маємо на увазі процес розширення набору вихідних зображень шляхом генерації додаткових варіантів оригінальних зображень, що є корисним для методів глибокого навчання, оскільки вони вимагають як великих даних встановити як можна для підвищення точності в реальному світі (33) .

Попередня обробка зображень

Щоб навчити модель глибокого навчання зображенням підроблених продуктів, нам спочатку потрібно було попередньо обробити зображення вручну. Головною метою етапу попередньої обробки є створення етикеток „справжньої основи” для харчових продуктів, присутніх на кожному зображенні, які згодом потрібні для контрольованого вивчення моделі глибокого навчання. Основна правда стосується інформації, яку ми знаємо правильною; у випадку зображень продуктів харчування це означає, що етикетки на кожному з продуктів харчування є надійними. Зазвичай, найпростіший підхід до створення таких міток - це маркування кожного зображення одним класом їжі (назва їжі) та навчання моделі глибокого навчання таким чином, що вона повертає одну текстову мітку на кожне зображення. Однак, оскільки всі зображення з FFB містять не лише кілька продуктів харчування, але містять в середньому понад одинадцять продуктів, такий підхід буде дуже неточним і, отже, не підходить для цієї програми.

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

Оскільки продукти часто перекриваються на тарілках, а напої можуть перешкоджати огляду інших предметів, ми позначили кожну їжу на рівні пікселів, що означає, що результатом цього кроку стало нове зображення етикетки з такою ж шириною та висотою, що і вхідне зображення, лише з одним каналом, на відміну від трьох каналів, що використовуються у зображеннях RGB. Це зображення мітки містить передбачення класу для кожного окремого пікселя, тому елемент "помідор" має всі пікселі, позначені як "помідор", а навколишні пікселі позначені як інший клас.

Оскільки створення таких ярликів наземної істини без значних помилок є нетривіальним і є однією з головних перешкод при спробі розробити рішення щодо класифікації на рівні пікселів, ми вручну сегментували кожну їжу та напої на кожному із 121 зображення фальшивих продуктів. Це призвело до 121 зображення на етикетці із загалом 1393 різними продуктами харчування та напоями, кожна з яких належала до одного з п’ятдесяти п’яти класів продуктів харчування та напоїв.

Навчання моделі глибокого навчання

Оскільки можна використовувати моделі глибокого навчання, які попередньо навчені на інших наборах даних, як вихідну точку для процесу навчання моделі, ми хотіли використовувати модель FCN-8, яка була попередньо навчена на класах візуальних об'єктів PASCAL (PASCAL VOC) набір даних (35), щоб зменшити час тренування та збільшити кількість зображень для тренування, покращуючи тим самим надійність остаточної моделі. Однак, оскільки цей набір даних містить зображення лише з двадцяти одного різних класів, нам потрібно було змінити архітектуру мережі FCN-8, щоб використовувати її для розпізнавання наших п’ятдесяти шести класів (п’ятдесят п’ять класів підробленої їжі та фоновий клас ). Це було зроблено шляхом додавання додаткового рівня в кінці мережі глибокого навчання, що збільшує кількість вихідних класів з двадцяти одного до п'ятдесяти шести. Робити це було необхідно, щоб скористатися попередньо навченою мережею, оскільки в іншому випадку вихідний рівень довелося б перекваліфікувати з самого початку.

Для навчання моделі глибокого навчання ми використовували популярний фреймворк глибокого навчання Caffe, який був розроблений Центром зору та навчання Berkeley (36), та Навчальну систему GPU для глибокого навчання NVIDIA (NVIDIA DIGITS), яка є графічним інтерфейсом користувача, побудованим на Caffe та надає варіанти зворотного зв'язку під час модельного навчального процесу (37) .

Для навчання моделей ми використовували Адама (38) як вирішувача. Розв'язувачі - це методи, які виконують оновлення параметрів глибокої нейронної мережі в кожну епоху навчання з метою мінімізації функції втрат, яка є основним показником якості під час навчання моделей. Тому вирішувач є важливою частиною навчального процесу моделі глибокого навчання, який налаштовує модель таким чином, що вона реагує на особливості вхідних зображень і вчиться їх успішно класифікувати. Адам - ​​вирішувач, який автоматично адаптує швидкість навчання до параметрів. Швидкість навчання визначає швидкість зміни параметрів під час тренувального процесу; чим вище рівень навчання, тим швидше модель сходиться до оптимального значення втрат, що прискорює навчання. Однак швидкість навчання не слід встановлювати занадто високою, оскільки модель тоді може зійти до гіршого значення втрат або взагалі не зійтись. Тому важливо вибрати відповідну норму, і ми досягли найкращих результатів, встановивши початкову швидкість навчання на 0 0001 і дозволивши Адаму автоматично адаптувати цю норму під час навчання.

Оскільки FCN виконує класифікацію кожного окремого пікселя, їх вимоги до пам'яті набагато більші, ніж у традиційних згорткових нейронних мереж, де одночасно можна обробляти великі партії зображень. Через це нам довелося налаштувати програмне забезпечення обробляти лише одне зображення за раз, оскільки одне лише зображення повністю заповнювало пам’ять відео довільного доступу блоку обробки графіки. Крім того, ми тренували модель протягом 100 епох, а потім вибирали остаточну модель в ту епоху, коли втрати на підмножині перевірки перестали зменшуватися, оскільки це сигналізує про момент, коли модель починає переоцінювати дані навчання. Для навчання моделі ми використали єдиний графічний процесор NVIDIA GeForce GTX TITAN X.

Заходи

Для вимірювання ефективності навченої моделі глибокого навчання ми використовували ті самі вимірювальні оцінки, що і Long et al. (34), оскільки їх дослідження показало, що ці заходи є доречними для тестування моделей FCN. Виміри базуються на стандартній точності пікселів та вимірах перетину через Союз (IU), включаючи наступне.