multi-task cnnによる...

26
2017 UEC Tokyo. Multi-task CNNによる 食事画像からのカロリー量推定 電気通信大学 情報理工学部 総合情報学科 柳井研究室 會下 拓実 柳井啓司 1

Upload: others

Post on 05-Jul-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Multi-task CNNによる 食事画像からのカロリー量推定img.cs.uec.ac.jp/pub/conf16/170217ege_0_ppt.pdf2017 UEC Tokyo. 実験1: Multi-task CNNによるカロリー量推定

ⓒ 2017 UEC Tokyo.

Multi-task CNNによる食事画像からのカロリー量推定

電気通信大学情報理工学部

総合情報学科柳井研究室

會下拓実 柳井啓司

1

Page 2: Multi-task CNNによる 食事画像からのカロリー量推定img.cs.uec.ac.jp/pub/conf16/170217ege_0_ppt.pdf2017 UEC Tokyo. 実験1: Multi-task CNNによるカロリー量推定

ⓒ 2017 UEC Tokyo.

研究の背景

食事管理アプリ・サービスの普及

カロリー量を記録

引用:http://www.foodlog.jp/introduction/log.ja

2

Page 3: Multi-task CNNによる 食事画像からのカロリー量推定img.cs.uec.ac.jp/pub/conf16/170217ege_0_ppt.pdf2017 UEC Tokyo. 実験1: Multi-task CNNによるカロリー量推定

ⓒ 2017 UEC Tokyo.

研究の背景

引用:http://app.foodlog.jp

料理の位置を指定 候補から料理を選択 量を選択

3

カロリー量推定

1品ずつ

Page 4: Multi-task CNNによる 食事画像からのカロリー量推定img.cs.uec.ac.jp/pub/conf16/170217ege_0_ppt.pdf2017 UEC Tokyo. 実験1: Multi-task CNNによるカロリー量推定

ⓒ 2017 UEC Tokyo.

研究の背景

Deep learningによる画像認識精度の向上

4

Page 5: Multi-task CNNによる 食事画像からのカロリー量推定img.cs.uec.ac.jp/pub/conf16/170217ege_0_ppt.pdf2017 UEC Tokyo. 実験1: Multi-task CNNによるカロリー量推定

ⓒ 2017 UEC Tokyo.

さんまの塩焼き221kcal

ごはん168kcal

豆腐42kcal

サラダ35kcal

味噌汁60kcal

研究目的

食事画像からの全自動カロリー量推定

Page 6: Multi-task CNNによる 食事画像からのカロリー量推定img.cs.uec.ac.jp/pub/conf16/170217ege_0_ppt.pdf2017 UEC Tokyo. 実験1: Multi-task CNNによるカロリー量推定

ⓒ 2017 UEC Tokyo.

関連研究

• 料理のサイズを考慮

電通大 柳井研 岡元ら

An Automatic Calorie Estimation System of Food Images on a Smartphone, MADiMa, 2016

6

Page 7: Multi-task CNNによる 食事画像からのカロリー量推定img.cs.uec.ac.jp/pub/conf16/170217ege_0_ppt.pdf2017 UEC Tokyo. 実験1: Multi-task CNNによるカロリー量推定

ⓒ 2017 UEC Tokyo.

• 食事画像から直接推定

東大 相澤・山崎研 宮崎ら 2011 Image‐based Calorie

Content Estimation for Dietary Assessment, Workshop on

Multimedia for Cooking and Eating Activities, 2011

7

関連研究推定値

/ kcal

正解値 / kcal

R = 0.32

Page 8: Multi-task CNNによる 食事画像からのカロリー量推定img.cs.uec.ac.jp/pub/conf16/170217ege_0_ppt.pdf2017 UEC Tokyo. 実験1: Multi-task CNNによるカロリー量推定

ⓒ 2017 UEC Tokyo.

手法 : Multi-task CNNによるカロリー量推定

8

CNN 550 kcalカロリー量推定タスク

Page 9: Multi-task CNNによる 食事画像からのカロリー量推定img.cs.uec.ac.jp/pub/conf16/170217ege_0_ppt.pdf2017 UEC Tokyo. 実験1: Multi-task CNNによるカロリー量推定

ⓒ 2017 UEC Tokyo.

手法 : Multi-task CNNによるカロリー量推定

9

マルチタスクでのカロリー量推定

550 kcalCNN

肉じゃが

カロリー量推定タスク

カテゴリ分類タスク

Page 10: Multi-task CNNによる 食事画像からのカロリー量推定img.cs.uec.ac.jp/pub/conf16/170217ege_0_ppt.pdf2017 UEC Tokyo. 実験1: Multi-task CNNによるカロリー量推定

ⓒ 2017 UEC Tokyo.

実験

• データセットの作成

–食事画像とカロリー量情報のペア

• 学習用データセットでモデルを学習

• テスト用データセットで評価

10

Page 11: Multi-task CNNによる 食事画像からのカロリー量推定img.cs.uec.ac.jp/pub/conf16/170217ege_0_ppt.pdf2017 UEC Tokyo. 実験1: Multi-task CNNによるカロリー量推定

ⓒ 2017 UEC Tokyo. 11

約 83,000 レシピを収集

食事画像

カロリー量

実験 : カロリー量付き食事画像データセット

Page 12: Multi-task CNNによる 食事画像からのカロリー量推定img.cs.uec.ac.jp/pub/conf16/170217ege_0_ppt.pdf2017 UEC Tokyo. 実験1: Multi-task CNNによるカロリー量推定

ⓒ 2017 UEC Tokyo.

実験 : カロリー量付き食事画像データセット

食事 15 カテゴリ

合計 4877 枚

12

mi

mi

mi

ピラフ カレーライス 炒飯 焼きそば スパゲッティ

グラタン 味噌汁 シチュー 肉じゃが ハンバーグ

冷奴 ちらし寿司 オムライスポテトサラダ 炊き込みご飯

UECFOOD100の食事100カテゴリでラベリング

ノイズ除去

サンプル数100以下の食事カテゴリを除去

Page 13: Multi-task CNNによる 食事画像からのカロリー量推定img.cs.uec.ac.jp/pub/conf16/170217ege_0_ppt.pdf2017 UEC Tokyo. 実験1: Multi-task CNNによるカロリー量推定

ⓒ 2017 UEC Tokyo.

• 学習: 3421枚 テスト: 1456枚

• Chainerで学習

13

実験 : CNNの学習

http://chainer.org/

Page 14: Multi-task CNNによる 食事画像からのカロリー量推定img.cs.uec.ac.jp/pub/conf16/170217ege_0_ppt.pdf2017 UEC Tokyo. 実験1: Multi-task CNNによるカロリー量推定

ⓒ 2017 UEC Tokyo. 14

実験 : CNNの学習

一品を写した食事画像 一人分のカロリー量

Page 15: Multi-task CNNによる 食事画像からのカロリー量推定img.cs.uec.ac.jp/pub/conf16/170217ege_0_ppt.pdf2017 UEC Tokyo. 実験1: Multi-task CNNによるカロリー量推定

ⓒ 2017 UEC Tokyo.

シングルタスクでのカロリー量推定 マルチタスクでのカロリー量推定

15

実験1: Multi-task CNNによるカロリー量推定(シングルタスクとの比較)

Page 16: Multi-task CNNによる 食事画像からのカロリー量推定img.cs.uec.ac.jp/pub/conf16/170217ege_0_ppt.pdf2017 UEC Tokyo. 実験1: Multi-task CNNによるカロリー量推定

ⓒ 2017 UEC Tokyo.

シングルタスクでのカロリー量推定 マルチタスクでのカロリー量推定

16

実験1: Multi-task CNNによるカロリー量推定

推定値

/ kcal

推定値

/ kcal

R=0.77

(シングルタスクとの比較)

正解値 / kcal 正解値 / kcal

誤差40%以内の割合

76% 80%食事カテゴリ分類

R=0.80

80% 83%

43% 48%

誤差20%以内の割合

Page 17: Multi-task CNNによる 食事画像からのカロリー量推定img.cs.uec.ac.jp/pub/conf16/170217ege_0_ppt.pdf2017 UEC Tokyo. 実験1: Multi-task CNNによるカロリー量推定

ⓒ 2017 UEC Tokyo.

実験1: Multi-task CNNによるカロリー量推定

低レベル特徴量による

カロリー量推定 (宮崎ら,2011)

Multi-task CNNによる

カロリー量推定 (Ours)

17

推定値

/ kcal

推定値

/ kcal

正解値 / kcal

R=0.32R=0.80

相関係数

0.32 0.80誤差20%以内の割合

35% 48%

(既存手法との比較)

正解値 / kcal

Page 18: Multi-task CNNによる 食事画像からのカロリー量推定img.cs.uec.ac.jp/pub/conf16/170217ege_0_ppt.pdf2017 UEC Tokyo. 実験1: Multi-task CNNによるカロリー量推定

ⓒ 2017 UEC Tokyo.

実験1 : カロリー量推定の成功例

18

Page 19: Multi-task CNNによる 食事画像からのカロリー量推定img.cs.uec.ac.jp/pub/conf16/170217ege_0_ppt.pdf2017 UEC Tokyo. 実験1: Multi-task CNNによるカロリー量推定

ⓒ 2017 UEC Tokyo.

実験1 : カロリー量推定の失敗例

19

Page 20: Multi-task CNNによる 食事画像からのカロリー量推定img.cs.uec.ac.jp/pub/conf16/170217ege_0_ppt.pdf2017 UEC Tokyo. 実験1: Multi-task CNNによるカロリー量推定

ⓒ 2017 UEC Tokyo.

実験2 : 複数品目のカロリー量推定

Faster

R-CNN

20

物体検出

カロリー量推定

Page 21: Multi-task CNNによる 食事画像からのカロリー量推定img.cs.uec.ac.jp/pub/conf16/170217ege_0_ppt.pdf2017 UEC Tokyo. 実験1: Multi-task CNNによるカロリー量推定

ⓒ 2017 UEC Tokyo.

実物大・そのまんま料理カード食事バランスガイド編 http://www.gun-yosha.com/book/balanceguide.html

21

実験2 : 複数品目のカロリー量推定

カロリー量付き料理カードを撮影した画像での実験

カロリー量情報付きカレーライス : 761 kcal

ポテトサラダ : 169 kcal

Page 22: Multi-task CNNによる 食事画像からのカロリー量推定img.cs.uec.ac.jp/pub/conf16/170217ege_0_ppt.pdf2017 UEC Tokyo. 実験1: Multi-task CNNによるカロリー量推定

ⓒ 2017 UEC Tokyo. 22

実験2 : 複数品目のカロリー量推定の結果

正解値カレーライス : 761 kcal

ポテトサラダ : 169 kcal

Page 23: Multi-task CNNによる 食事画像からのカロリー量推定img.cs.uec.ac.jp/pub/conf16/170217ege_0_ppt.pdf2017 UEC Tokyo. 実験1: Multi-task CNNによるカロリー量推定

ⓒ 2017 UEC Tokyo.

実験2 : 複数品目のカロリー量推定の結果

23

ポテトサラダ : 169 kcal

味噌汁 : 74 kcal

肉じゃが : 352 kcal

ポテトサラダ : 169 kcal

ハンバーグ : 405 kcal

チャーハン : 695 kcal

正解値シチュー : 382 kcal

スパゲッティ : 518 kcal

焼きそば : 539 kcal

ピラフ : 475 kcal

Page 24: Multi-task CNNによる 食事画像からのカロリー量推定img.cs.uec.ac.jp/pub/conf16/170217ege_0_ppt.pdf2017 UEC Tokyo. 実験1: Multi-task CNNによるカロリー量推定

ⓒ 2017 UEC Tokyo.

まとめ

• 食事画像からのカロリー量推定を行った

• Multi-task CNNにより大幅に精度が向上した

• マルチタスクでの相乗効果が得られた

24

Page 25: Multi-task CNNによる 食事画像からのカロリー量推定img.cs.uec.ac.jp/pub/conf16/170217ege_0_ppt.pdf2017 UEC Tokyo. 実験1: Multi-task CNNによるカロリー量推定

ⓒ 2017 UEC Tokyo.

今後の課題

• 食材情報と調理手順情報の同時学習

• 料理領域の検出・領域分割

• モバイルOS上での実現

25

調理手順情報食材情報

食事画像

カロリー量

Page 26: Multi-task CNNによる 食事画像からのカロリー量推定img.cs.uec.ac.jp/pub/conf16/170217ege_0_ppt.pdf2017 UEC Tokyo. 実験1: Multi-task CNNによるカロリー量推定

ⓒ 2017 UEC Tokyo. 26