(57)【特許請求の範囲】
【請求項１】
複数の畳み込み層を備える畳み込みニューラルネットワークを使用する画像認識装置であって、
画像から共分散記述子を抽出する演算部と、画像データセットに含まれる画像について前記演算部によって処理されて抽出された共分散記述子を記憶する記憶部と、新たに入力される画像について前記演算部によって処理されて抽出される共分散記述子を前記記憶部に記憶される共分散記述子と比較する識別処理部とを備え、
前記演算部は、前記畳み込み層のうちの任意の層から出力される特徴マップから局所特徴量を演算する局所特徴量演算手段と、前記局所特徴量について共分散行列を導く共分散行列導出手段と、前記共分散行列をベクトル化するための演算を行うベクトル演算手段と、前記ベクトルにかかる各要素を下式による符号付平方根正規化およびｌ２正規化により最終的な特徴量を得るための正規化手段とを備え、
前記ベクトル演算手段は、ユークリッド空間に写像するとき、ベクトルとノルムとを一致させるように処理されるものであることを特徴とする画像認識装置。
【数１１】
0006713162.tif 000013
【請求項２】
前記局所特徴量演算手段は、前記畳み込みニューラルネットワークの全ての畳み込み層から出力される特徴マップについて局所特徴量を演算するものであることを特徴とする請求項１に記載の画像認識装置。
【請求項３】
前記局所特徴量演算手段は、一つの畳み込み層からｄチャンネルで大きさｗ×ｈの特徴マップが得られるとき、前記特徴マップをｎ＝ｗ×ｈの点によるｄ次元の局所特徴量を演算するものであることを特徴とする請求項１または２に記載の画像認識装置。
【請求項４】
前記演算部は、前記共分散行列の大きさをｄ×ｄとするとき、抽出される共分散記述子の次元が（ｄ２＋ｄ）／２であることを特徴とする請求項３に記載の画像認識装置。
【請求項５】
複数の畳み込み層を備える畳み込みニューラルネットワークを使用する画像認識方法であって、
画像から共分散記述子を抽出する抽出ステップと、画像データセットに含まれる画像について前記抽出ステップによって処理されて抽出された共分散記述子を記憶する記憶ステップと、新たに入力される画像について前記抽出ステップによって処理されて抽出される共分散記述子を前記記憶ステップによって記憶される共分散記述子と比較する識別処理ステップとを備え、
前記抽出ステップは、前記畳み込み層のうちの任意の層から出力される特徴マップから局所特徴量を演算する局所特徴量演算ステップと、前記局所特徴量について共分散行列を導く共分散行列導出ステップと、前記共分散行列をベクトル化するための演算を行うベクトル演算ステップと、前記ベクトルにかかる各要素を下式による符号付平方根正規化およびｌ２正規化により最終的な特徴量を得るための正規化ステップとを含み、
前記ベクトル演算ステップは、ユークリッド空間に写像するとき、ベクトルとノルムとを一致させるように処理されるものであることを特徴とする画像認識方法。
【数１２】
0006713162.tif 000014
【請求項６】
前記局所特徴量演算ステップは、前記畳み込みニューラルネットワークの全ての畳み込み層から出力される特徴マップについて局所特徴量を演算するものであることを特徴とする請求項５に記載の画像認識方法。
【請求項７】
前記局所特徴量演算ステップは、一つの畳み込み層からｄチャンネルで大きさｗ×ｈの特徴マップが得られるとき、前記特徴マップをｎ＝ｗ×ｈの点によるｄ次元の局所特徴量を演算するものであることを特徴とする請求項５または６に記載の画像認識方法。
【請求項８】
前記抽出ステップは、前記共分散行列の大きさをｄ×ｄとするとき、抽出される共分散記述子の次元が（ｄ２＋ｄ）／２であることを特徴とする請求項７に記載の画像認識方法。
【請求項９】
複数の畳み込み層を備える畳み込みニューラルネットワークを使用する画像認識のためのコンピュータプログラムであって、コンピュータを、
画像から共分散記述子を抽出する演算手段と、画像データセットに含まれる画像について前記演算部によって処理されて抽出された共分散記述子を記憶する記憶手段と、新たに入力される画像について前記演算部によって処理されて抽出される共分散記述子を前記記憶部に記憶される共分散記述子と比較する識別処理手段として機能させ、
さらに、前記演算手段において、前記畳み込み層のうちの任意の層から出力される特徴マップから局所特徴量を演算する局所特徴量演算手段と、前記局所特徴量について共分散行列を導く共分散行列導出手段と、前記共分散行列をベクトル化するための演算を行うベクトル演算手段と、前記ベクトルにかかる各要素を下式による符号付平方根正規化およびｌ２正規化により最終的な特徴量を得るための正規化手段として機能させ、
前記ベクトル演算手段は、ユークリッド空間に写像するとき、ベクトルとノルムとを一致させるように処理されるものであることを特徴とする画像認識プログラム。
【数１３】
0006713162.tif 000015
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像認識装置、画像認識方法、及び画像認識プログラムに関する。とくに、ニューラルネットワークを用いて画像認識を実現するものである。
【背景技術】
【０００２】
近年、畳み込みニューラルネットワーク（Convolutional Neural Networks、以下CNNと記す。たとえば、非特許文献１を参照。）が、画像認識において優れた認識性能を得ている。
【０００３】
ニューラルネットワークによる画像認識技術には、たとえば、特許文献１及び２がある。特許文献１では、学習結果あるいは識別結果に応じて、共分散による線形分類と、ニューラルネットワークなどによる非線形分類を切り替えることにより画像認識の性能を向上させている。
【０００４】
また、特許文献２では、CNNによる画像認識の精度を向上させるため、CNNの計算コストを削減し、かつ畳み込み層の複数の重みを適正に設定する装置が開示されている。
【０００５】
一方、料理の盛り付け写真など食事画像の認識（以下、食事画像認識ということがある。）は、食生活に関する多くのアプリケーションにとって、重要な研究課題となっている。食事画像認識のベンチマーク（非特許文献２）においても、CNNは従来手法のBag-of-Visual-Words Histogram（以下、BoVWと記す。たとえば、非特許文献３を参照。）やFisher Vector（たとえば、非特許文献４を参照。）よりも優れた認識性能を得ている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特許第4121061号公報
【特許文献２】特開2015-052832号公報
【非特許文献】
【０００７】
【非特許文献１】A. Krizhevsky, I. Sutskever, and G.E. Hinton, “ImageNet classification with deep convolutional neural networks,” Advances in Neural Information Processing Systems (NIPS’12), vol.25, pp.1097-1105, 2012.
【非特許文献２】L. Bossard, M. Guillaumin, and L. Van Gool, “Food-101 - Mining discriminative components with random forests,” Proc. of the 13th European Conference on Computer Vision, ECCV’14, pp.446-461, 2014.
【非特許文献３】S. Lazebnik, C. Schmid, and J. Ponce, “Beyond bags of features: Spatial pyramid matching for recognizing natural scene categories,” Proc. of the 2006 IEEE Conference on Computer Vision and Pattern Recognition (CVPR’06), vol.2, pp.2169-2178, 2006.
【非特許文献４】J. Sanchez, F. Perronnin, T. Mensink, and J. Verbeek, “Image classification with the fisher vector: Theory and practice,” International Journal of Computer Vision, vol.105, no.3, pp.222-245, 2013.
【非特許文献５】X. Pennec, P. Fillard, and N. Ayache, “A riemannian framework for tensor computing,” International Journal of Computer Vision, 66 (1), pp.41-66, 2006.
【非特許文献６】D. Tosato, M. Spera, M. Cristani, and V. Murino, “Characterizing humans on Riemannian manifolds,” IEEE Trans. Pattern Analysis and Machine Intelligence, 35 (8), pp. 1972-1984, 2013.
【非特許文献７】H. Jegou and O. Chum, “Negative evidences and co-occurences in image retrieval: The benefit of PCA and whitening,” Proc. of the 12th European Conference on Computer Vision (ECCV’12), 2, pp.774-787, 2012.
【非特許文献８】S. Singh, A. Gupta, and A.A. Efros, “Unsupervised discovery of mid-level discriminative patches,” Proc. of the 12th European Conference on Computer Vision (ECCV’12), vol.2, pp.73-86, 2012.
【非特許文献９】A.S. Razavian, H. Azizpour, J. Sullivan, and S. Carlsson, “CNN features off-the-shelf: An astounding baseline for recognition,” Proc. of the 2014 IEEE Conference on Computer Vision and Pattern Recognition Workshops (CVPRW ’14), pp.512-519, 2014.
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、CNNで優れた高い認識性能を得るためには、大規模な画像データセットでニューラルネットワークを訓練する必要がある。さらに、現実的な時間で訓練を行うためには、GPU（Graphical Processing Unit）による並列処理システムなどの高度な処理能力を必要とする。
【０００９】
前記の問題の解決策として、種々雑多な画像データセットで学習済みのCNNの全結合層の出力を特徴量として、Support Vector Machine（以下、SVMと記す。）などの識別器を訓練する手法が提案されている。当該手法は、大規模な画像データセットによるニューラルネットワークの訓練を必要としない一方で、食事画像認識などのドメインを限定した画像認識タスクでは、十分な認識性能が得られないという課題がある。特定のドメインの画像認識を行うためには、対象となるドメインの画像データセットを用意して、ニューラルネットワークを再度訓練する必要があり、画像認識の前処理に時間がかかる。
【課題を解決するための手段】
【００１０】
本発明は、上記の先行技術の課題を鑑み、なされたものである。
【００１１】
本発明に係る第一の画像認識装置は、複数の畳み込み層を備える畳み込みニューラルネットワークを使用する画像認識装置であって、画像から共分散記述子を抽出する演算部と、画像データセットに含まれる画像について前記演算部によって処理されて抽出された共分散記述子を記憶する記憶部と、新たに入力される画像について前記演算部によって処理されて抽出される共分散記述子を前記記憶部に記憶される共分散記述子と比較する識別処理部とを備え、前記演算部は、前記畳み込み層のうちの任意の層から出力される特徴マップから局所特徴量を演算する局所特徴量演算手段と、前記局所特徴量について共分散行列を導く共分散行列導出手段と、前記共分散行列をベクトル化するための演算を行うベクトル演算手段と、前記ベクトルを正規化する正規化手段とを備えることを特徴とする。
【００１２】
本発明に係る第二の画像装置は、前記本発明に係る第一の画像認識装置であって、前記局所特徴量演算手段は、前記畳み込みニューラルネットワークの全ての畳み込み層から出力される特徴マップについて局所特徴量を演算するものであることを特徴とする。
【００１３】
本発明に係る第三の画像認識装置は、前記本発明に係る第一または第二の画像認識装置であって、前記局所特徴量演算手段は、一つの畳み込み層からｄチャンネルで大きさｗ×ｈの特徴マップが得られるとき、前記特徴マップをｎ＝ｗ×ｈの点によるｄ次元の局所特徴量を演算するものであることを特徴とする。
【００１４】
本発明に係る第四の画像認識装置は、前記本発明に係る第三の画像認識装置であって、前記演算部は、前記共分散行列の大きさをｄ×ｄとするとき、抽出される共分散記述子の次元が（ｄ２＋ｄ）／２であることを特徴とする。
【００１５】
本発明に係る第一の画像認識方法は、複数の畳み込み層を備える畳み込みニューラルネットワークを使用する画像認識方法であって、画像から共分散記述子を抽出する抽出ステップと、画像データセットに含まれる画像について前記抽出ステップによって処理されて抽出された共分散記述子を記憶する記憶ステップと、新たに入力される画像について前記抽出ステップによって処理されて抽出される共分散記述子を前記記憶ステップによって記憶される共分散記述子と比較する識別処理ステップとを備え、前記抽出ステップは、前記畳み込み層のうちの任意の層から出力される特徴マップから局所特徴量を演算する局所特徴量演算ステップと、前記局所特徴量について共分散行列を導く共分散行列導出ステップと、前記共分散行列をベクトル化するための演算を行うベクトル演算ステップと、前記ベクトルを正規化する正規化ステップとを含むことを特徴とする。
【００１６】
本発明に係る第二の画像認識方法は、前記本発明に係る第一の画像認識方法であって、前記局所特徴量演算ステップは、前記畳み込みニューラルネットワークの全ての畳み込み層から出力される特徴マップについて局所特徴量を演算するものであることを特徴とする。
【００１７】
本発明に係る第三の画像認識方法は、前記本発明に係る第一または第二の画像認識方法であって、前記局所特徴量演算ステップは、一つの畳み込み層からｄチャンネルで大きさｗ×ｈの特徴マップが得られるとき、前記特徴マップをｎ＝ｗ×ｈの点によるｄ次元の局所特徴量を演算するものであることを特徴とする。
【００１８】
本発明に係る第四の画像認識方法は、前記本発明に係る第三の画像認識方法であって、前記抽出ステップは、前記共分散行列の大きさをｄ×ｄとするとき、抽出される共分散記述子の次元が（ｄ２＋ｄ）／２であることを特徴とする。
【００１９】
本発明に係る画像認識プログラムは、複数の畳み込み層を備える畳み込みニューラルネットワークを使用する画像認識のためのコンピュータプログラムであって、コンピュータを、画像から共分散記述子を抽出する演算手段と、画像データセットに含まれる画像について前記演算部によって処理されて抽出された共分散記述子を記憶する記憶手段と、新たに入力される画像について前記演算部によって処理されて抽出される共分散記述子を前記記憶部に記憶される共分散記述子と比較する識別処理手段として機能させ、さらに、前記演算手段において、前記畳み込み層のうちの任意の層から出力される特徴マップから局所特徴量を演算する局所特徴量演算手段と、前記局所特徴量について共分散行列を導く共分散行列導出手段と、前記共分散行列をベクトル化するための演算を行うベクトル演算手段と、前記ベクトルを正規化する正規化手段として機能させることを特徴とする。
【発明の効果】
【００２０】
CNNのもつ複数の畳み込み層のうち、第１層や第２層など低層の畳み込み層は、それぞれエッジ（edge）やコーナー（corner）といった画像の低レベルの特徴を捉えており、該画像の特徴は、ニューラルネットワークの全結合層と比較して、特定ドメインの訓練画像データセットの影響が少ない。本発明により、低レベルの特徴を用いることで、画像の抽象的な特徴を抽出することができる。
【００２１】
さらに、本発明では、CNNの畳み込み層の出力（特徴マップ：feature maps）の共分散を画像の特徴量とすることにより、特定ドメインの画像による該CNNの再度の訓練なしで、特定ドメインにおける画像認識を実現し、特定ドメインにおける画像認識の精度を向上させることができる。
【図面の簡単な説明】
【００２２】
【図１】本発明係る特徴マップ共分散記述子の概要図である。
【図２】本発明係る特徴マップ共分散記述子による画像認識装置の概要図である。
【図３】本発明係る特徴マップ共分散記述子の抽出処理のフローチャートを示す図である。
【発明を実施するための形態】
【００２３】
本発明係る画像認識は、対象となるドメインの画像データセットについての畳み込みニューラルネットワークの再度の訓練及びそのための訓練画像データセットを要することなく、本発明に係る特徴量、及び識別器により、精度よく実現される。前記畳み込みニューラルネットワークは種々雑多な画像で構成される画像データセットにより訓練済みである。また、前記識別器の訓練には、前記対象となるドメインの画像データセットの訓練画像データセットを用いる。
【００２４】
（畳み込み層の特徴マップの共分散）
図１に示すように、学習済みCNNから有効な特徴量を得るために、全結合層より以前の畳み込み層の特徴マップから特徴量を抽出する。当該畳み込み層には画像のedgeやcornerなど基礎的な特徴が含まれる。当該画像の特徴は、全結合層と比較して、学習用画像データセットの内容に影響をうけない。そこで、畳み込み層の特徴マップの共分散行列を特徴量として求める。なお、本発明では、ニューラルネットワークや識別器の学習とニューラルネットワークや識別器の訓練は同じ意味で用いている。
【００２５】
学習済みCNNに画像を入力すると、各層に配置されたユニットから値が出力される。畳み込み層における出力は、特徴マップと呼ばれる。特徴マップは、ユニットから出力された値が配置された、複数枚の二次元平面で構成される。一般に、特徴マップを構成する１つの二次元平面は、１チャネルと数えられる。いま、１番目の畳込み層から、ｄチャネルで大きさｗ×ｈの特徴マップが得られたとする。本発明では、この特徴マップをｎ＝ｗ×ｈ点のｄ次元の局所特徴量Ｆとし、
【００２６】
【数１】
0006713162.tif 000002
と考える。すると、局所特徴量Ｆの共分散行列Ｃは、
【００２７】
【数２】
0006713162.tif 000003
で得られる。ここで、ｍは局所特徴量Ｆの平均ベクトルである。共分散行列は、多次元空間上での局所特徴量のばら付きの傾向を表すことから、画像のedgeやcornerといった特徴の傾向を捉えることができる。
【００２８】
共分散行列Ｃは、ユークリッド空間ではなく、半正定値行列のリーマン多様体上にある。多くの機械学習アルゴリズムは、入力としてユークリッド空間上のベクトルを前提としているため、このままでは識別器の学習などを行うことができない。そこで、共分散行列Ｃをユークリッド空間に写像する。前記写像の手段として、行列演算とベクトル操作により、正定値行列をユークリッド空間に写像し、ベクトルの形式に変換する。たとえば、非特許文献５記載のPennecらが提案した方法を用いることができる。ユークリッド空間上のベクトルに変換することで、SVMなどの一般的な識別器での学習が可能となる。
【００２９】
まず、共分散行列Ｃを接点Ｐにおいてリーマン多様体に接しているユークリッド空間に射影する。射影した共分散行列ＣのベクトルＹは数３で与えられる。
【００３０】
【数３】
0006713162.tif 000004
ここで、ｌｏｇ（・）は行列対数であり、固有値分解をＡ＝ＵΛＵＴ（Ｔは転置行列を示す）とすると、数４で求める事ができる。
【００３１】
【数４】
0006713162.tif 000005
また、行列Λのような対角行列の行列対数は、その対角要素λ１，・・・，λｄの対数を計算することで数５として得られる。
【００３２】
【数５】
0006713162.tif 000006
そして、射影したベクトルの直交座標系を数６のベクトル操作により得る。
【００３３】
【数６】
0006713162.tif 000007
ここで、ｖｅｃＩは、単位行列による接空間上でのベクトル操作であり、
【００３４】
【数７】
0006713162.tif 000008
で定義される。これは、Ｙの上三角要素を並べてベクトルとしたものである。ここで、Ｙの非対角要素（たとえば、ｙ１，２やｙ１，３など）に２の平方根を掛けているのは、ベクトルとＹのノルムを一致させるためである。
【００３５】
計算コストの観点から行列Ｐには単位行列を使用する。結果として、ベクトル化した共分散行列Ｃは、数８から与えられる。つまり、共分散行列Ｃの対数行列を求め、その上三角要素を並べてベクトルとする。
【００３６】
【数８】
0006713162.tif 000009
共分散行列Ｃの大きさをｄ×ｄとすると、特徴量の次元数（ベクトルの要素の数）は（ｄ２＋ｄ）／２となる。
【００３７】
最終的な特徴量は、ベクトルｃを符号付平方根正規化とｌ２正規化することで得る。符号付平方根正規化とは、ベクトルの各要素ｘに以下の操作を行う。
【００３８】
【数９】
0006713162.tif 000010
ここで、ｓｉｇｎ（ｘ）は、ｘの符号を返す関数である。この正規化処理は、ベクトルのスパース性を緩和する効果がある（ベクトルｃがスパースでない場合には必要のない処理であり、必ずしも行わなければならない処理ではない）。ｌ２正規化は、ベクトルの各要素を、ベクトルのユークリッドノルムで割ることである。ベクトルの大きさを一定にする効果がある。
【００３９】
（特徴マップ共分散記述子による画像認識システムの構築）
図２は、特徴マップ共分散記述子を利用した、画像認識システムの概要図である。まず、識別器を学習するためのラベルが付与された認識対象ドメインの画像で構成された訓練画像データセットと、特徴マップ共分散記述子を抽出するための学習済みCNNを用意する。
【００４０】
次に、訓練画像データセットに含まれる全ての画像から、特徴マップ共分散記述子を抽出し、ラベル情報とともに識別器学習部に入力する。本発明では、該識別器にSupport Vector Machineを用いる。前記該識別器学習部は、与えられた訓練画像データセットの特徴マップ共分散記述子とラベル情報から、識別モデルを学習する。得られた識別モデルを記憶装置に記憶しておく。
【００４１】
そして、識別段階では、識別対象画像が与えられると、訓練時と同様にして，画像から特徴マップ共分散記述子を抽出し、識別処理部に入力する。該識別処理部は入力された特徴マップ共分散記述子と、記憶装置に保存しておいた前記識別モデルから、識別画像対象の識別結果を計算し出力する。
【００４２】
図３は、特徴マップ共分散記述子の抽出処理の流れをフローチャートで示したものである。特徴マップ共分散記述子抽出部は、画像が与えられると、CNNのネットワーク構成に合わせて、画像のリサイズを行う（たとえば、OverFeatのaccurateネットワークであれば２２１×２２１の大きさ）。リサイズした前記画像に対して、必要であれば、平均ピクセル値を引くなどの前処理を行う。さらに、学習済みCNN内部で前処理も行われる場合がある。
【００４３】
次に、CNNにリサイズを含む前処理を施した前記画像を入力し、任意のｌ番目の畳み込み層の出力（特徴マップ）を得る。さらに、特徴マップを局所特徴量とみなしてサンプル行列の形式に変換し、行列演算ライブラリ（例えばC++であればEigen，PythonであればNumpy）を用いて、共分散行列を計算する。また、行列演算ライブラリを用いて、前記共分散行列の行列対数を計算する。
【００４４】
得られた、前記行列対数を計算した前記共分散行列の上三角部分に該当する要素を並べ、ベクトルの形式にする。必要であれば、得られた該ベクトルに対して、符号付平方根正規化とｌ２正規化を行う。
【００４５】
以上から得られたベクトルが、特徴マップ共分散記述子である。
【実施例】
【００４６】
（実験環境）
食事画像データセットETHZ Food-101 (Food-101)（非特許文献２を参照）を用いて認識精度の評価を行った。Food-101には、１０１個のクラスに分類された１０１，０００枚の食事画像が含まれている。各クラスには、７５０枚の訓練画像、２５０枚のテスト画像が含まれている。食事画像の認識を課題として選択した理由は、一般に公開されている学習済みCNNは、ImageNetから取得した種々雑多な画像で学習されている。認識対象を食事画像に絞ることで、学習に用いた画像と、認識対象となる画像の分野が異なっていても、優れた認識精度が得られるかを確認できる。
【００４７】
学習済みCNNには、ニューヨーク大学が提供するOverFeat (http://cilvr.nyu.edu/doku.php?id=software:overfeat:startを参照)を用いた。OverFeatではfastネットワークとaccurateネットワークの二種類が提供されているが、本実験ではaccurateネットワークを用いた。識別器にはSVMを用いて、その実装にはliblinear（https://www.csie.ntu.edu.tw/~cjlin/liblinear/を参照）を用いた。
【００４８】
実験に使用した計算機のスペックは、CPUがデュアルコア・プロセッサで、Intel社製 Xeon(登録商標) E5-2630 2.3GHzであり、メモリが64GBである。また、OSはDebian GNU/Linux(登録商標) 8.2である。
【００４９】
従来手法には、Bag-of-Visual-Wordsヒストグラム（BoVW）法（非特許文献３）、Improved Fisher Vector（IFV）法（非特許文献４）、Mid-Level Discriminative Superpixels（MLDS）法（非特許文献８）、Random Forest Discriminant Components（RFDC）法（非特許文献２）、Food-101で訓練したCNN（非特許文献１）、OverFeatの全結合層を特徴量としてSVMで分類する方法（CNN-SVM）（非特許文献９）を用いた。CNN-SVMを除いた従来手法の評価尺度の値は、Food-101が提案された非特許文献２からの引用である（表１上部）。CNN-SVMは、OverFeatの全結合層の出力によるベクトルをｌ２正規化したものを画像の特徴量として、識別器であるSVMを訓練した。いずれの手法も実験のデータ及び条件は、本発明と同様となる。
【００５０】
認識精度をはかる評価尺度には、正確度（Accuracy）を用いた。全データ数をＮ、正しく認識されたデータ数をＲとすると、正確度は以下で定義される。
【００５１】
【数１０】
0006713162.tif 000011
【００５２】
（実験結果）
本発明では、OverFeatの第１層の特徴マップを使用したもの（FMCD-L1）、第２層の特徴マップから抽出したもの（FMCD-L2）、それらの要素を並べて１つのベクトルとすることで連結したもの（FMCD-L1+FMCD-L2）、全結合層と連結したもの（FMCD-L1+FUL及びFMCD-L2+FUL）、全てを連結したもの（FMCD-L1+FMCD-L2+FUL）を用いた。識別器には全て線形SVMを用いた。
【００５３】
OverFeatの第１層では、９６チャンネルで大きさ３６×３６ユニットの特徴マップが取得できる。これを、９６次元で１，２９６（＝３６×３６）サンプルの局所特徴と考え、特徴マップ共分散記述子を計算する。結果として、４，６５６（＝（９６２＋９６）／２）次元の特徴マップ共分散記述子が抽出される。同様に、第２層では、２５６チャンネルで大きさ１５×１５ユニットの特徴マップが取得できる。
【００５４】
表１は、Food-101データセットにおける各手法の識別性能を示すものである。正確度（Accuracy）で評価した各手法の識別性能をまとめたものである。
【００５５】
【表１】
0006713162.tif 000012
【００５６】
表１よりFMCD-L1とFMCD-L2が全結合層を特徴量とする手法CNN-SVMを上回っていることがわかる。また、FMCD-L1+FMCD-L2では、CNNと同等の識別性能を得ている。本発明と全結合層の出力を連結したFMCD-L1+FUL、FMCD-L2+FULも同様の識別性能を得ている。さらに、全てを連結したFMCD-L1+FMCD-L2+FULでは、Food-101により学習したCNNを上回っており、本発明の有効性がわかる。
【図１】
0006713162.tif 000016
【図２】
0006713162.tif 000017
【図３】
0006713162.tif 000018