(57)【特許請求の範囲】
【請求項１】
コンピュータが、
画像と前記画像のうち第１領域を示す情報と前記画像の分類先を示す情報とを取得し、
前記第１領域における複数の種類の特徴量の第１検出結果、および、前記画像のうち前記第１領域以外の第２領域における前記複数の種類の特徴量の第２検出結果の比較に応じて、前記分類先へ前記画像を分類する際の前記複数の種類の特徴量それぞれの重みを決定し、
前記複数の種類の特徴量それぞれを前記重みにより重み付けした結果に基づいて、前記画像の分類の学習を行う、
学習方法。
【請求項２】
前記決定では、前記複数の種類の特徴量のうち、前記第１検出結果および前記第２検出結果において差が最も大きい特徴量の重みを、他の特徴量の重みよりも大きくする、請求項１記載の学習方法。
【請求項３】
前記決定では、今回取得した第１画像に関する前記第１検出結果および前記第２検出結果の比較に応じて、前回取得した第２画像を基に決定した前記複数の種類の特徴量それぞれの前記重みを更新する、請求項１または２記載の学習方法。
【請求項４】
前記取得では、前記画像に対して入力された軌跡の情報に応じて前記第１領域の取得方法を選択する、請求項１乃至３の何れか１項に記載の学習方法。
【請求項５】
前記決定では、前記軌跡の情報に応じて前記複数の種類の特徴量それぞれの前記重みを決定する、請求項４記載の学習方法。
【請求項６】
前記取得では、ユーザによる前記画像の分類先および前記軌跡の入力を許容する、請求項４または５記載の学習方法。
【請求項７】
画像と前記画像のうち第１領域を示す情報と前記画像の分類先を示す情報とを記憶する記憶部と、
前記第１領域における複数の種類の特徴量の第１検出結果、および、前記画像のうち前記第１領域以外の第２領域における前記複数の種類の特徴量の第２検出結果の比較に応じて、前記分類先へ前記画像を分類する際の前記複数の種類の特徴量それぞれの重みを決定し、前記複数の種類の特徴量それぞれを前記重みにより重み付けした結果に基づいて、前記画像の分類の学習を行う演算部と、
を有する情報処理装置。
【請求項８】
コンピュータに、
画像と前記画像のうち第１領域を示す情報と前記画像の分類先を示す情報とを取得し、
前記第１領域における複数の種類の特徴量の第１検出結果、および、前記画像のうち前記第１領域以外の第２領域における前記複数の種類の特徴量の第２検出結果の比較に応じて、前記分類先へ前記画像を分類する際の前記複数の種類の特徴量それぞれの重みを決定し、
前記複数の種類の特徴量それぞれを前記重みにより重み付けした結果に基づいて、前記画像の分類の学習を行う、
処理を実行させる学習プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は学習方法、情報処理装置および学習プログラムに関する。
【背景技術】
【０００２】
現在、様々な分野で画像処理技術が利用されている。例えば、製品の外観を写した画像を検査して良否判定を行う自動検査装置の提案がある。自動検査装置は、被検査対象の画像に対して学習と呼ばれる作業を繰り返した後、任意画像に対して良否判定を行う。
【０００３】
画像を分類するための学習方法として、例えば、教師あり学習と呼ばれる方法がある。教師あり学習では、所定数の画像集合を予め準備し、各画像に対してユーザが正解／不正解（例えば、良否判定では良／不良）などのラベル付けをする。そして、画像の分類に用いられる特徴量（例えば、画像内の明度や色相など）の集合の中から正解／不正解を分離可能な特徴量の成分をコンピュータにより分析し、当該成分を用いて学習を行う。
【０００４】
なお、プロセス制御などの分野で使用されるシステムにおいて、異常な状況か否か、あるいは所定の動作を行うべき状況であるか否かなどを判別するために、状況の類別を行う提案もある。この提案では、状況の類別に用いられる特徴量によって定義される特徴空間において、異常／正常、あるいは動作Ａ／動作Ｂといったクラス分けをすることで状況を類別し、異常判定や動作判定を行う。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００６−２９３５２８号公報
【特許文献２】特開２００１−２５０１０１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上記のように、画像集合を予め準備し、当該画像集合を用いて学習を行うことも考えられる。ところが、学習を開始する際に、学習用の画像集合が手元にないこともある。学習用の画像集合が手元にない場合、順次発生する画像データを用いて学習を行うことが考えられる。しかし、この場合、何れの特徴量を学習に用いるべきかの判断が難しい。全ての種類の特徴量を平等に扱って学習を行うことも考えられるが、本来の分類に寄与しない特徴量がノイズとなり、分類の精度が低下し得る。
【０００７】
１つの側面では、本発明は、分類精度を上げることを目的とする。
【課題を解決するための手段】
【０００８】
１つの態様では、学習方法は、コンピュータが、画像と画像のうち第１領域を示す情報と画像の分類先を示す情報とを取得し、第１領域における複数の種類の特徴量の第１検出結果、および、当該画像のうち第１領域以外の第２領域における複数の種類の特徴量の第２検出結果の比較に応じて、分類先へ画像を分類する際の複数の種類の特徴量それぞれの重みを決定し、複数の種類の特徴量それぞれを当該重みにより重み付けした結果に基づいて、画像の分類の学習を行う。
【発明の効果】
【０００９】
１つの側面では、分類精度を上げることができる。
【図面の簡単な説明】
【００１０】
【図１】第１の実施の形態の情報処理装置を示す図である。
【図２】第２の実施の形態の画像処理サーバのハードウェア例を示す図である。
【図３】画像処理サーバの機能例を示す図である。
【図４】注目領域決定ルールの例を示す図である。
【図５】特徴量テーブルの例を示す図である。
【図６】特徴量優先度テーブルの例を示す図である。
【図７】特徴空間の例を示す図である。
【図８】優先度の更新例を示す図である。
【図９】特徴量の重み付けの例を示す図である。
【図１０】学習の例を示すフローチャートである。
【図１１】特徴量優先度テーブル更新の例を示すフローチャートである。
【図１２】注目領域決定の例を示すフローチャートである。
【図１３】分類と特徴量との関係を示す図である。
【図１４】特徴量優先度テーブル更新の他の例を示すフローチャートである。
【図１５】優先度の更新の他の例を示す図である。
【発明を実施するための形態】
【００１１】
以下、本実施の形態を図面を参照して説明する。
［第１の実施の形態］
図１は、第１の実施の形態の情報処理装置を示す図である。情報処理装置１は、入力された画像を２つの分類に分類する。２つの分類は、例えば、正解および不正解である。あるいは、２つの分類は、「良および不良」、「真および偽」、または、「正および負」などと表されてもよい。このような分類は、例えば、画像に写された製品の良否、画像に写された風景における天気の良し悪し、画像内における人物の顔の存在・不存在などの判定に応用され得る。
【００１２】
情報処理装置１は、入力された画像の分類先を判定するために、教師あり学習を行う。ただし、第１の実施の形態の例では、学習用の画像集合が予め存在していない。このため、情報処理装置１は、順次入力される画像を用いて学習を行う。情報処理装置１は、学習を行う際、入力された画像における複数の種類の特徴量の中から、学習対象とする（すなわち、分類に用いる）特徴量を絞り込む。画像における特徴量としては、例えば、明度分布、カラーヒストグラム、テクスチャなど、画像に関する特徴を数値化した量が考えられる。
【００１３】
情報処理装置１は、記憶部１ａおよび演算部１ｂを有する。記憶部１ａは、ＲＡＭ（Random Access Memory）などの揮発性記憶装置でもよいし、ＨＤＤ（Hard Disk Drive）やフラッシュメモリなどの不揮発性記憶装置でもよい。演算部１ｂは、ＣＰＵ（Central Processing Unit）、ＤＳＰ（Digital Signal Processor）、ＡＳＩＣ（Application Specific Integrated Circuit）、ＦＰＧＡ（Field Programmable Gate Array）などを含み得る。演算部１ｂはプログラムを実行するプロセッサであってもよい。ここでいう「プロセッサ」には、複数のプロセッサの集合（マルチプロセッサ）も含まれ得る。
【００１４】
記憶部１ａは、画像と当該画像のうち第１領域を示す情報と当該画像の分類先を示す情報とを記憶する。第１領域は、分類先を決定するために注目された領域である。第１領域は、画像内において分類先を決定するために特徴的な領域であるということもできる。例えば、ユーザＵ１は、画像Ｇ１と、画像Ｇ１のうち第１領域Ｇ１１を示す情報と画像Ｇ１の分類先Ｃ１を示す情報（例えば、画像Ｇ１を正解または不正解のどちらに分類したかという情報）とを、端末装置２を用いて、情報処理装置１に入力できる。すなわち、ユーザＵ１は、画像Ｇ１の分類先Ｃ１の情報と、画像Ｇ１を分類先Ｃ１に分類する際に注目した領域とを端末装置２を用いて、情報処理装置１に入力できる。例えば、演算部１ｂは、端末装置２から取得した画像Ｇ１と第１領域Ｇ１１を示す情報と分類先Ｃ１を示す情報とを記憶部１ａに格納してもよい。
【００１５】
ここで、第１領域Ｇ１１を示す情報は、画像Ｇ１における第１領域Ｇ１１を特定するためのマーカーＭ１でもよい。例えば、マーカーＭ１は、第１領域Ｇ１１を囲う多角形や楕円などを表す情報でもよい（この場合、マーカーＭ１で囲われた内側の領域が第１領域Ｇ１１ということになる）。または、マーカーＭ１は、線分や、互いに交わる２つの線分などを表す情報でもよい。例えば、演算部１ｂは、マーカーＭ１を線分とした場合、線分を含む所定領域を囲う長方形の内側を第１領域Ｇ１１とするなどの所定のルールにより、第１領域Ｇ１１を特定できる。あるいは、マーカーＭ１を互いに交わる２つの線分とした場合、演算部１ｂは、２つの線分の交点を含む所定範囲の円の内側を第１領域Ｇ１１とするなどの所定のルールにより、第１領域Ｇ１１を特定できる。例えば、ユーザＵ１は、端末装置２を操作して、画像Ｇ１に重畳するマーカーＭ１を入力することができる。この場合、マーカーＭ１は、ユーザＵ１により画像Ｇ１に対して入力された軌跡の情報として、情報処理装置１に入力される。
【００１６】
演算部１ｂは、画像と当該画像のうち第１領域を示す情報と当該画像の分類先を示す情報とを端末装置２から取得し、記憶部１ａに格納する。そして、演算部１ｂは、第１領域における複数の種類の特徴量の第１検出結果、および、当該画像のうち第１領域以外の第２領域における複数の種類の特徴量の第２検出結果を比較する。演算部１ｂは、比較に応じて、取得した分類先へ当該画像を分類する際の複数の種類の特徴量それぞれの重み（分類に影響する度合いであり、影響度や優先度などといってもよい）を決定する。例えば、重みは数値で表される。重みの数値が大きいほど分類に対する影響力が大きく、重みの数値が小さいほど分類に対する影響力が小さい。更に、演算部１ｂは、決定した重みに応じて複数の種類の特徴量それぞれの重み付けを行い、重み付けの結果に基づいて画像の分類の学習を行う。
【００１７】
例えば、演算部１ｂは、前述のように、画像Ｇ１、第１領域Ｇ１１を示すマーカーＭ１（軌跡の情報）および画像Ｇ１の分類先の情報のユーザＵ１による入力を許容する。そして、演算部１ｂは、画像Ｇ１の第１領域Ｇ１１における複数の種類の特徴量の第１検出結果を得る。また、演算部１ｂは、画像Ｇ１の第１領域Ｇ１１以外の第２領域Ｇ１２における複数の種類の特徴量の第２検出結果を得る。ここで、一例として、特徴量Ｘ，Ｙ，Ｚの３種類の特徴量を考える。複数の種類の特徴量の次元をもつ空間を特徴量空間と呼ぶことがある。特徴量Ｘ，Ｙ，Ｚの３種類の特徴量を考える場合、特徴量Ｘ，Ｙ，Ｚそれぞれに相当する３つの軸をもつ３次元の特徴量空間を考えることができる。この場合、３種類の特徴量の検出結果を、３つの軸に対する３つの座標の組合せと考えてもよい。
【００１８】
例えば、演算部１ｂは、第１検出結果として、第１領域Ｇ１１において、特徴量Ｘ＝ｘ１、Ｙ＝ｙ１、Ｚ＝ｚ１を得る。また、演算部１ｂは、第２検出結果として、第２領域Ｇ１２において、特徴量Ｘ＝ｘ２、Ｙ＝ｙ２、Ｚ＝ｚ２を得る。そして、演算部１ｂは、第１検出結果と第２検出結果とを比較する。具体的には、演算部１ｂは、同じ種類の特徴量同士を比較し、最も差の大きな特徴量を特定する。この場合、最も差の大きな特徴量は、特徴量Ｘであったとする。すると、演算部１ｂは、分類先Ｃ１へ画像Ｇ１を分類する際の特徴量Ｘの重みを、特徴量Ｙ，Ｚの重みよりも大きくする。第１検出結果および第２検出結果において、最も差の大きな特徴量は、分類先を分類先Ｃ１に決定した際に着目された特徴量である可能性が高いからである。
【００１９】
例えば、演算部１ｂは、最も差が大きいと判断された回数の割合を、複数の種類の特徴量それぞれの重みとすることが考えられる。具体的には、入力された画像が合計１つで、注目領域と非注目領域とで最も差が大きな特徴量が特徴量Ｘと判断された場合（特徴量Ｘに投票した場合）には、演算部１ｂは、特徴量Ｘの重みを“１”、特徴量Ｙの重みを“０”、特徴量Ｚの重みを“０”とする。あるいは、今回までに入力された画像が合計１０個で、そのうち、注目領域と非注目領域とで最も差が大きな特徴量が特徴量Ｘであると判断された回数（特徴量Ｘへの投票数）が６回のとき、演算部１ｂは、特徴量Ｘの重みを“６／１０＝０．６”とする。また、今回までに入力された画像が合計１０個で、そのうち、注目領域と非注目領域とで最も差が大きな特徴量が特徴量Ｙであると判断された回数（特徴量Ｙへの投票数）が１回のとき、演算部１ｂは、特徴量Ｙの重みを“１／１０＝０．１”とする。更に、今回までに入力された画像が合計１０個で、そのうち、注目領域と非注目領域とで最も差が大きな特徴量が特徴量Ｚであると判断された回数（特徴量Ｚへの投票数）が３回のとき、演算部１ｂは、特徴量Ｚの重みを“３／１０＝０．３”とする。演算部１ｂは、こうして求めた特徴量Ｘ，Ｙ，Ｚそれぞれの重みを、例えば、記憶部１ａに記憶された重みテーブルＴ１に登録する。
【００２０】
こうして、演算部１ｂは、順次到着する画像と共に、分類先の情報と、当該画像のうち分類先の決定に着目された領域の情報とを受け付け、複数の種類の特徴量Ｘ，Ｙ，Ｚのうち、分類先の決定に対する特徴量Ｘ，Ｙ，Ｚの重みを更新する。例えば、演算部１ｂは、所定数の画像により重みを更新すると、決定した重みに応じて複数の種類の特徴量それぞれを重み付けする。例えば、演算部１ｂは、特徴量Ｘ，Ｙ，Ｚそれぞれの重みを“０．６”、“０．１”、“０．３”と決定している場合を考える。この場合、演算部１ｂは、これまでに入力された画像それぞれについて、特徴量Ｘを６倍、特徴量Ｙを１倍、特徴量Ｚを３倍に補正した重み付け結果を得る（ただし、重みの値そのものを乗じてもよい）。
【００２１】
演算部１ｂは、重み付けの結果に基づいて画像の分類の学習を行う。より具体的には、演算部１ｂは、重み付けされた各特徴量を用いて、画像を分類するための識別モデルを生成する。識別モデルの生成には既存の機械学習の方法（例えば、サポートベクタマシン（ＳＶＭ：Support Vector Machine）など）を用いることができる。作成した識別モデルを用いて画像の分類を行う際には、分類対象の画像から抽出した各特徴量を、重みテーブルＴ１に登録された重みによって重み付けして、識別モデルによる分類を行うことになる。
【００２２】
ここで、例えば、ある画像に対して、「この画像に人の顔が映っているか？」ということを認識したい場合、人の顔が映っている／映っていないというラベルが付けられた画像を大量に用意し、教師あり学習を用いることで分類用の識別モデルを作成し得る。しかし、手元に学習するべきデータセットが存在しない場合、どのような特徴量を用いて学習すればよいか不明である。単純な方法として、画像分類に良く用いられる特徴量セットを用意し、全ての特徴量を平等に扱って学習を行うことも考えられる。ところが、この方法では、本来の分類に寄与しない特徴量の次元がノイズになり、分類の精度が低下し得る。
【００２３】
そこで、情報処理装置１では、正解又は不正解のラベルとラベル付け時の画像中の注目領域の情報の入力を許容し、注目領域と非注目領域とで特徴量を比較して、複数種の特徴量からラベル付けに有効な特徴量を効率的に絞り込む。注目領域（第１領域）周辺とそれ以外の領域（第２領域）で大きく値の異なる特徴量は、正否のラベル付けの判断における影響が比較的大きいと考えられるからである。また、例えば、注目領域として指定された形状が凸凹であればエッジ系の特徴に注目してラベル付けされた、当該形状が長方形や楕円形であれば当該形状の広がり方向成分で色や輝度などの急激な変化がある特徴に注目してラベル付けされた、などの推定もできる。
【００２４】
こうして、情報処理装置１によれば、学習を効率化できる。特に、本来の分類に対する寄与が大きいと推定される特徴量に絞り込んで学習を行えるので、全ての種類の特徴量を平等に扱って学習を行うよりも、分類の精度を上げることができる。更に、全ての種類の特徴量を平等に扱う場合に比べて、分類モデルの収束が早くなることが期待されるので、学習に要する画像数を少なくでき、学習に伴うコスト（学習のための時間やユーザの作業コストなど）を減らせる。
【００２５】
特に、オンライン学習（時々刻々と画像データが生成され、順次生成される画像データを用いて学習を行う手法）の場合は、手元に学習用の画像データのセットがないため、どの特徴量が分類に有効であるかの試行錯誤を行えない。一方、情報処理装置１によれば、分類に有効である可能性の高い特徴量を、順次到着する画像データを用いて絞り込める。このため、情報処理装置１は、オンライン学習を行う場合に有用である。
【００２６】
次に、第１の実施の形態で説明した方法で学習を行う情報処理装置の機能をより具体的に説明する。例えば、情報処理装置１は、コンピュータ（サーバコンピュータやクライアントコンピュータを含む）によって実現されてもよい。
【００２７】
［第２の実施の形態］
図２は、第２の実施の形態の画像処理サーバのハードウェア例を示す図である。画像処理サーバ１００は、プロセッサ１０１、ＲＡＭ１０２、ＨＤＤ１０３、画像信号処理部１０４、入力信号処理部１０５、媒体リーダ１０６および通信インタフェース１０７を有する。各ユニットは画像処理サーバ１００のバスに接続されている。
【００２８】
プロセッサ１０１は、画像処理サーバ１００の情報処理を制御する。プロセッサ１０１は、マルチプロセッサであってもよい。プロセッサ１０１は、例えばＣＰＵ、ＤＳＰ、ＡＳＩＣまたはＦＰＧＡなどである。プロセッサ１０１は、ＣＰＵ、ＤＳＰ、ＡＳＩＣ、ＦＰＧＡなどのうちの２以上の要素の組み合わせであってもよい。
【００２９】
ＲＡＭ１０２は、画像処理サーバ１００の主記憶装置である。ＲＡＭ１０２は、プロセッサ１０１に実行させるＯＳ（Operating System）のプログラムやアプリケーションプログラムの少なくとも一部を一時的に記憶する。また、ＲＡＭ１０２は、プロセッサ１０１による処理に用いる各種データを記憶する。
【００３０】
ＨＤＤ１０３は、画像処理サーバ１００の補助記憶装置である。ＨＤＤ１０３は、内蔵した磁気ディスクに対して、磁気的にデータの書き込みおよび読み出しを行う。ＨＤＤ１０３は、ＯＳのプログラム、アプリケーションプログラム、および各種データを記憶する。画像処理サーバ１００は、フラッシュメモリやＳＳＤ（Solid State Drive）などの他の種類の補助記憶装置を備えてもよく、複数の補助記憶装置を備えてもよい。
【００３１】
画像信号処理部１０４は、プロセッサ１０１からの命令に従って、画像処理サーバ１００に接続されたディスプレイ１１に画像を出力する。ディスプレイ１１としては、ＣＲＴ（Cathode Ray Tube）ディスプレイや液晶ディスプレイなどを用いることができる。
【００３２】
入力信号処理部１０５は、画像処理サーバ１００に接続された入力デバイス１２から入力信号を取得し、プロセッサ１０１に出力する。入力デバイス１２としては、例えば、マウスやタッチパネルなどのポインティングデバイス、キーボードなどを用いることができる。
【００３３】
媒体リーダ１０６は、記録媒体１３に記録されたプログラムやデータを読み取る装置である。記録媒体１３として、例えば、フレキシブルディスク（ＦＤ：Flexible Disk）やＨＤＤなどの磁気ディスク、ＣＤ（Compact Disc）やＤＶＤ（Digital Versatile Disc）などの光ディスク、光磁気ディスク（ＭＯ：Magneto-Optical disk）を使用できる。また、記録媒体１３として、例えば、フラッシュメモリカードなどの不揮発性の半導体メモリを使用することもできる。媒体リーダ１０６は、例えば、プロセッサ１０１からの命令に従って、記録媒体１３から読み取ったプログラムやデータをＲＡＭ１０２またはＨＤＤ１０３に格納する。
【００３４】
通信インタフェース１０７は、ネットワーク１０を介して他の装置と通信を行う。通信インタフェース１０７は、有線通信インタフェースでもよいし、無線通信インタフェースでもよい。
【００３５】
ここで、画像処理サーバ１００は、第１の実施の形態の情報処理装置１の一例である。
図３は、画像処理サーバの機能例を示す図である。画像処理サーバ１００は、記憶部１１０、ラベル受付部１２０、特徴抽出部１３０、優先特徴量決定部１４０、特徴重み付け部１５０および識別モデル生成部１６０を有する。記憶部１１０は、ＲＡＭ１０２またはＨＤＤ１０３に確保された記憶領域として実現される。ラベル受付部１２０、特徴抽出部１３０、優先特徴量決定部１４０、特徴重み付け部１５０および識別モデル生成部１６０は、ＲＡＭ１０２に記憶されたプログラムをプロセッサ１０１により実行することで実現される。
【００３６】
記憶部１１０は、注目領域決定ルール、特徴量テーブルおよび特徴量優先度テーブルを記憶する。注目領域決定ルールは、画像に付与されたマーカー（画像情報とは異なる情報）の種類に応じた画像内の注目領域の決定ルールを定めた情報である。ここで、注目領域とは、ユーザが、ある画像に対して正解／不正解などのラベル付けを行う際に、当該ラベルの決定のために注目した領域を示す。マーカーの種類は、例えば、マーカーの形状に応じて分類される。具体的には、閉じた線、閉じていない１本の線分、互いに交わる２本の線分など、種々の種類が考えられる。
【００３７】
特徴量テーブルは、画像と、画像に対するラベルと、画像における複数の種類の特徴量との対応関係を示す情報である。特徴量優先度テーブルは、複数の種類の特徴量それぞれの画像の分類に用いる優先度を示す情報である。特徴量優先度テーブルは、複数の種類の特徴量それぞれの画像の分類に対する重みを示す情報であるともいえる。なお、解析対象とする複数の種類の特徴量は、画像処理サーバ１００に予め設定される。
【００３８】
ラベル受付部１２０は、画像と、画像に対するラベルと、ラベル付けの際に注目された注目領域を示す情報との入力を受け付ける。例えば、ユーザは、ディスプレイ１１に表示された画像を確認して、当該画像に対して付与するラベルを決定し、入力デバイス１２を用いて画像処理サーバ１００に当該ラベルを入力できる。その際、ユーザは、ラベルの決定のために注目した注目領域を示す情報（マーカー）を、入力デバイス１２を用いて画像処理サーバ１００に入力できる。マーカーは、該当の画像内のある領域を特定するための情報である。マーカーの情報は、画像の情報とは別個の情報として、ディスプレイ１１に入力される。ユーザは、ネットワーク１０に接続されたクライアントコンピュータを用いて、画像と、画像に対するラベルと、注目領域を示す情報とを、画像処理サーバ１００に入力することもできる。ラベル受付部１２０は、受け付けた画像とマーカーの情報とを記憶部１１０に格納する。ラベル受付部１２０は、受け付けたラベルを、画像の識別情報に対応付けて、記憶部１１０に記憶された特徴量テーブルに登録する。
【００３９】
特徴抽出部１３０は、入力された画像から、解析対象である複数の種類の特徴量を抽出する。特徴抽出部１３０は、抽出した特徴量を、画像の識別情報に対応付けて、記憶部１１０に記憶された特徴量テーブルに登録する。
【００４０】
優先特徴量決定部１４０は、受け付けた画像とマーカーの情報とに基づいて当該画像のうち注目領域を特定する。優先特徴量決定部１４０は、記憶部１１０に記憶された注目領域決定ルールに基づいて、マーカーの形状に応じた注目領域を、当該画像から特定する。優先特徴量決定部１４０は、注目領域において複数の種類の特徴量を抽出する。優先特徴量決定部１４０は、非注目領域において複数の種類の特徴量を抽出する。優先特徴量決定部１４０は、注目領域と非注目領域とに対して抽出した同じ種類の特徴量同士を比較する。優先特徴量決定部１４０は、比較に応じて、複数の種類の特徴量それぞれのラベル付け（分類）に対する優先度を決定する。優先特徴量決定部１４０は、決定した優先度を、記憶部１１０に記憶された特徴量優先度テーブルに登録する。
【００４１】
特徴重み付け部１５０は、特徴量優先度テーブルにおける複数の種類の特徴量それぞれの優先度を用いて、特徴量テーブルに登録された各特徴量を重み付けする。
識別モデル生成部１６０は、特徴重み付け部１５０により重み付けされた各特徴量を用いて、画像を分類するための識別モデルを生成する。識別モデルの生成にはＳＶＭなどの既存の方法を用いることができる。
【００４２】
図４は、注目領域決定ルールの例を示す図である。注目領域決定ルール１１１は、記憶部１１０に予め格納される。注目領域決定ルール１１１は、マーカー種類および注目領域の項目を含む。
【００４３】
マーカー種類の項目には、マーカーの形状によって分類されるマーカーの種類が登録される。注目領域の項目には、マーカーの種類に応じた注目領域の決定方法が登録される。
例えば、注目領域決定ルール１１１には、マーカー種類が“閉じた線”、注目領域が“閉じた線の内側の領域”という情報が登録される。これは、マーカー種類が“閉じた線”である場合、注目領域を“閉じた線の内側の領域”とすることを示す。“閉じた線”とは、例えば、ある領域の外周を縁取る線である。“閉じた線”とは、始点と終点とが結ばれた線ということもできる。マーカーＭ１１は、“閉じた線”の一例である。マーカーＭ１１が指定された場合、注目領域は、マーカーＭ１１の内側の領域Ｒ１１である。
【００４４】
また、例えば、注目領域決定ルール１１１には、マーカー種類が“１つの線分”、注目領域が“線分の周辺を含む所定の大きさの長方形の内側の領域”という情報が登録される。これは、マーカー種類が“１つの線分”である場合、注目領域を“線分の周辺を含む所定の大きさの長方形の内側の領域”とすることを示す。“線分の周辺を含む所定の大きさの長方形”は、例えば、線分の周辺を含む所定面積の長方形でもよい。“線分の周辺を含む所定の大きさの長方形”は、線分の長さ方向に延びる当該線分と同じ長さをもつ平行な２つの辺と、当該２つの辺と直行する所定長さの２つの辺とからなる長方形でもよい。“線分”は、“閉じていない線”（始点と終点とが異なる線）により表される線を、真っ直ぐな線に近似した線でもよい。マーカーＭ１２は、“１つの線分”の一例である。マーカーＭ１２が指定された場合、注目領域は、例えば、マーカーＭ１２を含む所定の大きさの長方形の内側の領域Ｒ１２である。
【００４５】
また、例えば、注目領域決定ルール１１１には、マーカー種類が“交差する複数の線分”、注目領域が“交点の周辺の領域”という情報が登録される。これは、マーカー種類が“交差する複数の線分”である場合、注目領域を“交点の周辺の領域”とすることを示す。“交点の周辺の領域”とは、例えば、交点を中心とした所定半径の円の内側の領域でもよい。マーカーＭ１３は、“交差する複数の線分”の一例である。マーカーＭ１３は、２つの線分が交差した形状を表すマーカーである。マーカーＭ１３が指定された場合、注目領域は、例えば、マーカーＭ１３の交点を中心とした所定半径の円の内側の領域Ｒ１３である。
【００４６】
このように、注目領域決定ルール１１１には、マーカーの種類と、注目領域の特定方法との対応関係が登録される。マーカーの種類および注目領域の特定方法には、上記以外の種類および特定方法を用いることもできる。
【００４７】
図５は、特徴量テーブルの例を示す図である。特徴量テーブル１１２は、記憶部１１０に格納される。特徴量テーブル１１２には、入力された各画像について、予め定められた複数の種類の特徴量の抽出結果が登録される。また、特徴量テーブル１１２には、各画像に対して入力されたラベルの値も登録される。例えば、ラベルの値は、“ｔｒｕｅ”および“ｆａｌｓｅ”の何れかである。特徴量テーブル１１２の例では、「項目」の列に、“特徴量Ａ”、“特徴量Ｂ”、“特徴量Ｃ”、・・・というように特徴量の名称が示されている。「項目」の列の最下段は、“ラベル”である。また、特徴量テーブル１１２の例では、最上段の行が「画像名」を表している。画像名は、例えば、“画像Ｐ１”、“画像Ｐ２”、・・・である。“画像Ｐ１”の列の各値が、画像Ｐ１に対応する特徴量の各値およびラベルの値である。
【００４８】
特徴量テーブル１１２の例では、画像Ｐ１について、特徴量Ａが“０．２０”、特徴量Ｂが“０．５６”、特徴量Ｃが“０．１１”、・・・、ラベルが“ｔｒｕｅ”である。また、画像Ｐ２について、特徴量Ａが“０．３０”、特徴量Ｂが“０．１４”、特徴量Ｃが“０．６７”、・・・、ラベルが“ｆａｌｓｅ”である。特徴量テーブル１１２には、順次到着する画像毎に、各特徴量の抽出結果およびラベルの値が登録されていく。
【００４９】
図６は、特徴量優先度テーブルの例を示す図である。特徴量優先度テーブル１１３は、記憶部１１０に格納される。特徴量優先度テーブル１１３は、第１の実施の形態の重みテーブルＴ１の一例である。特徴量優先度テーブル１１３は、特徴量名および優先度の項目を含む。
【００５０】
特徴量名の項目には、特徴量の名称が登録される。優先度の項目には、優先度の値が登録される。優先度の値は、０以上１以下の値である。値が大きいほど、優先される度合が高い。各特徴量の優先度の合計は、“１”に正規化される。具体的には、優先度は、各画像のうち、注目領域と非注目領域とで最大の差となる特徴量として投票された回数の、各画像の合計数に対する割合である。なお、特徴量優先度テーブル１１３における各特徴量の優先度の初期値は“０”である。
【００５１】
例えば、特徴量優先度テーブル１１３には、特徴量名が“特徴量Ａ”、優先度が“０．３”という情報が登録される。これは、特徴量Ａの優先度が“０．３”であることを示す。また、特徴量優先度テーブル１１３には、特徴量名が“特徴量Ｂ”、優先度が“０．６”という情報が登録される。これは、特徴量Ｂの優先度が“０．６”であることを示す。また、特徴量優先度テーブル１１３には、特徴量名が“特徴量Ｃ”、優先度が“０．１”という情報が登録される。これは、特徴量Ｃの優先度が“０．１”であることを示す。この場合、特徴量Ａ，Ｂ，Ｃ以外の特徴量は優先度“０”ということになる。また、特徴量Ａ，Ｂ，Ｃの間では、特徴量Ｂが最も優先度が高く、特徴量Ａが２番目に優先度が高く、特徴量Ｃが最も優先度が低いということになる。
【００５２】
図７は、特徴空間の例を示す図である。例えば、特徴空間は、画像の分類に用いられる複数の種類の特徴量に対応する複数の軸により表される。図７では、カラーヒストグラム、明度分布およびテクスチャの３つの軸により表される特徴空間を例示している。例えば、カラーヒストグラムは、各色のピクセルが画像中に何個存在するかを表す棒グラフである。例えば、特徴抽出部１３０は、画像のカラーヒストグラムを０〜１の間の値に正規化したものを１つの特徴量とする（ただし、複数の色それぞれに対して軸を設けてもよい）。同様に、特徴抽出部１３０は、明度分布やテクスチャも０〜１の値に正規化して特徴量とする。図７の例では、３種類の特徴量で特徴空間を表したが、例示した種類の特徴量に代えて、あるいは例示した種類の特徴量に加えて他の種類の特徴量を用いることもできる。
【００５３】
図８は、優先度の更新例を示す図である。例えば、優先特徴量決定部１４０は、マーカーが付与されたある画像の入力を受け付けると、注目領域および非注目領域のそれぞれに対して、カラーヒストグラム、明度分布およびテクスチャの特徴量を抽出する。優先特徴量決定部１４０は、そのうち注目領域と非注目領域とで最も差の大きな特徴量に投票し、優先度を決定する。図８の例では、優先特徴量決定部１４０は、各特徴量の優先度が初期値の“０”である状態で、最初に入力された画像について各特徴量を抽出した場合を示している。このとき、カラーヒストグラムについて、注目領域と非注目領域とで特徴量の差が最大であったとする。この場合、優先特徴量決定部１４０は、カラーヒストグラムに投票する。１回目の判定なので、特徴量優先度テーブル１１３におけるカラーヒストグラムの優先度が“１”に更新される。こうして、優先特徴量決定部１４０は、判定回数に対する投票回数の割合により、各特徴量の優先度を更新する。
【００５４】
図９は、特徴量の重み付けの例を示す図である。特徴重み付け部１５０は、特徴量テーブル１１２に登録された特徴量を、特徴量優先度テーブル１１３に登録された優先度によって重み付けする。例えば、特徴重み付け部１５０は、特徴量ｃ、優先度ａ（ａは０以上１以下の実数）に対し、ｃ×（ａ×１０）を、重み付け後の特徴量とする。より具体的には、特徴量テーブル１１２における画像Ｐ１の明度分布の特徴量がｃ＝“０．２０”であり、特徴量優先度テーブル１１３の明度分布の優先度がａ＝“０．２”の場合を考える。この場合、特徴重み付け部１５０は、画像Ｐ１の明度分布の特徴量を、０．２０×（０．２×１０）＝０．２０×２＝０．４０と重み付けする。特徴重み付け部１５０は、同様にして、特徴量テーブル１１２の各特徴量に対する重み付けを行う。その結果、特徴重み付け部１５０は、特徴量テーブル１１２を基に、重み付け後特徴量テーブル１１２ａを作成する。識別モデル生成部１６０は、重み付け後特徴量テーブル１１２ａに基づいて、識別モデルを生成する。すなわち、画像処理サーバ１００は、優先度に応じて複数の種類の特徴量それぞれの重み付けを行い、重み付けの結果に基づいて、画像の分類に用いられる識別モデルを生成する。
【００５５】
識別モデルの生成の際に、重み付け後特徴量テーブル１１２ａを用いるということは、特徴空間の各特徴量に対応する軸のスケールを、特徴量優先度テーブル１１３の優先度に応じた重みを用いて変換することに相当すると考えてもよい。こうすることで、識別モデル生成部１６０は、分類（ラベル付け）への影響の大きな特徴量をより際立たせて、識別モデルを生成できる。
【００５６】
図１０は、学習の例を示すフローチャートである。以下、図１０に示す処理をステップ番号に沿って説明する。
（Ｓ１）ラベル受付部１２０は、ラベル付けの結果とともにマーカー付き画像（画像の情報および当該画像のうちマーカーの領域に相当する座標などを示す情報）を受け付けたか否かを判定する。マーカー付き画像を受け付けた場合、特徴抽出部１３０は、受け付けた画像から特徴量を抽出し、ラベルとともに特徴量テーブル１１２に登録して、処理をステップＳ２に進める。マーカー付き画像を受け付けていない場合、処理をステップＳ１に進める（マーカー付き画像の到着を待機する）。前述のように、ユーザは、ラベルの決定のために注目した注目領域を示す情報（マーカー）を、マウス、タッチパッド、タッチパネルおよびキーボードなどの入力デバイス１２を用いて画像処理サーバ１００に入力できる。あるいは、ラベル受付部１２０は、ネットワーク１０に接続されたクライアントコンピュータから、ラベル付けの結果とマーカー付き画像とを受け付けてもよい。
【００５７】
（Ｓ２）優先特徴量決定部１４０は、ステップＳ１で受け付けた画像のうち、マーカーで指定される注目領域および非注目領域それぞれの特徴量を基に、特徴量優先度テーブル１１３を更新する。処理の詳細は後述される。
【００５８】
（Ｓ３）特徴重み付け部１５０は、特徴量テーブル１１２および特徴量優先度テーブル１１３に基づいて、重み付け後特徴量テーブル１１２ａを作成する。識別モデル生成部１６０は、重み付け後特徴量テーブル１１２ａを用いて画像を分類するための識別モデルを生成する。そして、処理をステップＳ１に進める。
【００５９】
例えば、画像処理サーバ１００は、複数の画像の入力後、生成された識別モデルを用いて既存の画像の“ｔｒｕｅ”、“ｆａｌｓｅ”のラベル付けを所定の精度で再現できるようになるまで、ステップＳ１〜Ｓ３の処理を繰り返し行うことが考えられる。
【００６０】
より具体的には、画像処理サーバ１００は、Ｎ（例えば、Ｎは２以上の整数）回目に入力された画像に対する特徴量の抽出結果を特徴量テーブル１１２に登録する。また、優先特徴量決定部１４０は、当該画像に対するマーカーを基に、特徴量優先度テーブル１１３を更新する。特徴重み付け部１５０は、特徴量テーブル１１２および特徴量優先度テーブル１１３に基づいて、重み付け後特徴量テーブル１１２ａを作成する。識別モデル生成部１６０は、重み付け後特徴量テーブル１１２ａに基づいて、識別モデルを生成する。識別モデルが、Ｎ個の画像に対するラベル付けを所定の割合（例えば、９５％など）で再現していれば、画像処理サーバ１００は、上記の学習の手順を終了し、以後は最終的に生成された識別モデルを用いて、到着した画像を分類する。一方、識別モデルがＮ個の画像に対するラベル付けを所定の精度で再現していなければ、画像処理サーバ１００は、Ｎ＋１回目に入力された画像に対して、上記の学習の手順を実行して、識別モデルを更新し、Ｎ＋１個の画像に対してラベル付けの再現割合を評価する。こうして、画像処理サーバ１００は、識別モデルを更新していき、分類の精度を上げる。
【００６１】
図１１は、特徴量優先度テーブル更新の例を示すフローチャートである。以下、図１１に示す処理をステップ番号に沿って説明する。以下に示す手順は、図１０のステップＳ２に相当する。
【００６２】
（Ｓ１１）優先特徴量決定部１４０は、記憶部１１０に記憶された注目領域決定ルール１１１に基づいて、受け付けた画像に付与されたマーカーに応じた注目領域を決定する。処理の詳細は後述される。
【００６３】
（Ｓ１２）優先特徴量決定部１４０は、注目領域および非注目領域それぞれにおける複数の種類の特徴量を計算する。
（Ｓ１３）優先特徴量決定部１４０は、注目領域および非注目領域での特徴量の差が最も大きい特徴量を決定する。
【００６４】
（Ｓ１４）優先特徴量決定部１４０は、ステップＳ１３で決定した特徴量に投票し、特徴量優先度テーブル１１３に登録された各特徴量の優先度を更新する。複数の種類の特徴量に対する総投票回数をＮ回とする。ある特徴量ｉ（ｉは特徴量の種類を示す）について、これまでに投票された回数をｎ（ｉ）（ｎは０以上の整数）とする。この場合、特徴量毎のｎ（ｉ）の合計がＮである。すると、優先特徴量決定部１４０は、当該特徴量の優先度を、ｎ（ｉ）／Ｎとする。優先特徴量決定部１４０は、Ｎおよび各特徴量に対するｎ（ｉ）の値を記憶部１１０により保持しておいてもよい。
【００６５】
図１２は、注目領域決定の例を示すフローチャートである。以下、図１２に示す処理をステップ番号に沿って説明する。以下に示す手順は、図１２のステップＳ１１に相当する。
【００６６】
（Ｓ２１）優先特徴量決定部１４０は、ステップＳ１で受け付けたマーカーおよび画像に関し、マーカーで示される閉じた領域があるか否かを判定する。閉じた領域がある場合、処理をステップＳ２２に進める。閉じた領域がない場合、処理をステップＳ２３に進める。「閉じた領域」とは、マーカーが閉じた線であることに相当する。したがって、優先特徴量決定部１４０は、ステップＳ２１の判定を、「マーカーが閉じた線であるか否か」により判定してもよい。その場合、マーカーが閉じた線であれば、処理をステップＳ２２に進める。一方、マーカーが閉じた線でなければ、処理をステップＳ２３に進める。
【００６７】
（Ｓ２２）優先特徴量決定部１４０は、注目領域決定ルール１１１に基づいて、閉じた領域（すなわち、閉じた線で表されるマーカー）の内側を注目領域と決定する。優先特徴量決定部１４０は、ステップＳ１で受け付けた画像のうち、注目領域以外の領域を非注目領域と決定する。そして、処理を終了する。
【００６８】
（Ｓ２３）優先特徴量決定部１４０は、マーカーで示される軌跡に交点があるか否かを判定する。交点がある場合、処理をステップＳ２４に進める。交点がない場合、処理をステップＳ２５に進める。「軌跡に交点がある」とは、例えば、マーカーが交差する複数の線分である場合、前述のように当該複数の線分の交点である。
【００６９】
（Ｓ２４）優先特徴量決定部１４０は、注目領域決定ルール１１１に基づいて、交点の周辺を注目領域と決定する。具体的には、優先特徴量決定部１４０は、交点を中心とした所定半径の円の内側の領域を注目領域と決定する。そして、処理を終了する。
【００７０】
（Ｓ２５）優先特徴量決定部１４０は、注目領域決定ルール１１１に基づいて、マーカーで示される軌跡部分を覆う長方形を注目領域と決定する。ここで、ステップＳ２１でＮｏかつステップＳ２３でＮｏである場合、マーカーは、“１つの線分”に相当する（完全に真っ直ぐな線でなくてもよい）。この場合、優先特徴量決定部１４０は、当該線分の周辺を含む所定の大きさの長方形の内側の領域を注目領域と決定する。あるいは、優先特徴量決定部１４０は、線分の長さ方向に延びる当該線分と同じ長さをもつ平行な２つの辺と、当該２つの辺と直行する所定長さの２つの辺とからなる長方形の内側の領域を注目領域と決定してもよい。そして、処理を終了する。
【００７１】
なお、１つの画像内に複数のマーカーが指定されてもよい。優先特徴量決定部１４０は、複数のマーカーの形状それぞれに応じて１つの画像から複数の注目領域を抽出してもよい。その場合、優先特徴量決定部１４０は、複数の注目領域を纏めて１つの注目領域とみなして各特徴量を求め、非注目領域から抽出した各特徴量と比較することが考えられる。
【００７２】
ところで、例えば、ある画像について、人の顔が「映っている」「映っていない」などを分類したい場合、正解（映っている）／不正解（映っていない）のラベルが付けられた画像を大量に用意し、教師あり学習を用いることで分類用の識別モデルを作成し得る。しかし、教師あり学習を開始する際に、学習用の画像集合（訓練データの集合）が手元にないこともある。学習用の画像集合が手元にない場合、順次発生する画像データを用いて学習を行うことが考えられる。しかし、この場合、何れの特徴量を学習に用いるべきかの判断が難しい。この場合、全ての種類の特徴量を平等に扱って学習を行うことも考えられる。しかし、全ての種類の特徴量を平等に扱うと、本来の分類に寄与しない特徴量がノイズとなり、分類の精度が低下し得る。具体的には次の通りである。
【００７３】
図１３は、分類と特徴量との関係を示す図である。図１３（Ａ）は、分類に有効な特徴量の例を示している。例えば、特徴量Ａ，Ｂを用いることで、ある識別モデル（例えば、超平面）により複数の画像を適切な分類先に分類できる。一方、図１３（Ｂ）は、分類に有効でない特徴量の例を示している。例えば、特徴量Ｃ，Ｄを用いると、複数の画像を適切に分類できる識別モデルの探索が困難になる。このため、特徴量Ａ，Ｂ，Ｃ，Ｄという４つの種類の特徴量を平等に扱って学習を行うと、本来の分類に寄与しない特徴量がノイズとなり得る。
【００７４】
そこで、画像処理サーバ１００では、正解又は不正解のラベルとラベル付け時の画像中の注目領域の情報の入力を許容し、注目領域と非注目領域とで特徴量を比較して、複数種の特徴量からラベル付けに有効な特徴量を効率的に絞り込む。注目領域とそれ以外の非注目領域とで大きく値の異なる特徴量は、正否のラベル付けの判断における影響が比較的大きいと考えられるからである。こうして、画像処理サーバ１００によれば、学習を効率化できる。特に、本来の分類に寄与する特徴量に絞り込んで学習を行えるので、全ての種類の特徴量を平等に扱って学習を行うよりも、分類の精度を上げることができる。更に、全ての種類の特徴量を平等に扱う場合に比べて、分類モデルの収束が早くなることが期待されるので、学習に要する画像数を少なくでき、学習に伴うコスト（学習のための時間やユーザの作業コストなど）を減らせる。
【００７５】
特に、オンライン学習（時々刻々と画像データが生成され、順次生成される画像データを用いて学習を行う手法）の場合は、手元に学習用の画像データのセットがないため、どの特徴量が分類に有効であるかの試行錯誤を行えない。一方、画像処理サーバ１００によれば、分類に有効である可能性の高い特徴量に対して順番に、順次到着する画像データを用いて優先度付けし、識別モデルの生成に役立てることができる。このため、画像処理サーバ１００は、順次到着する画像データを用いてオンラインで学習を行う場合に特に有用である。
【００７６】
次に、第２の実施の形態の変形例を説明する。まず、画像処理サーバ１００は、特徴量優先度テーブル１１３の更新を、図１０の手順に代えて、次の手順により実行してもよい。
【００７７】
図１４は、特徴量優先度テーブル更新の他の例を示すフローチャートである。以下、図１４に示す処理をステップ番号に沿って説明する。以下に示す手順は、図１０のステップＳ２に相当する。ここで、図１４の手順では、ステップＳ１１の次にステップＳ１１ａを実行し、ステップＳ１１ａの次にステップＳ１２を実行する点が図１１の手順と異なる。そこで、以下では、ステップＳ１１ａを主に説明し、他のステップの説明を省略する。
【００７８】
（Ｓ１１ａ）優先特徴量決定部１４０は、図１０のステップＳ１で受け付けたマーカーに応じて、各特徴量への重み付けを決定する。例えば、マーカーの形状が「閉じた線」であれば、大域特徴量に区分される特徴量の重みを他の特徴量の重みよりも大きくする。より具体的には、大域特徴量に区分される特徴量を２倍に重み付けし、他の特徴量を１倍に重み付けすることが考えられる。ここで、大域特徴量とは、画像全体を表現する特徴量であり、例えば、カラーヒストグラムなどが考えられる。他の例として、マーカーの形状が「交差する複数の線分」であれば、局所特徴量に区分される特徴量の重みを他の特徴量の重みよりも大きくする。ここで、局所特徴量とは、ある点を表現する特徴量であり、例えば、ＳＩＦＴ（Scale - Invariant Feature Transform）などが考えられる。そして、処理をステップＳ１２に進める。
【００７９】
画像処理サーバ１００は、マーカーの形状（すなわち、軌跡の情報）に応じて複数の種類の特徴量それぞれの重み付けを行う。例えば、優先特徴量決定部１４０は、ステップＳ１１ａで決定した重み付けの値を、ステップＳ１３において特徴量の差を求める際に用いてもよい。具体的には、優先特徴量決定部１４０は、大域特徴量に対して、他の特徴量よりも重み付けするならば、注目領域および非注目領域における大域特徴量の抽出結果に対して、ステップＳ１１ａで求めた重みを乗じた上で、特徴量の差を求める。すると、優先特徴量決定部１４０は、マーカーの形状に応じて各特徴量への投票率（分類に対する重み）を決定できる。また、ユーザは、マーカーの形状により、着目させたい特徴量の種類を、画像処理サーバ１００に対して容易に指定可能となる。
【００８０】
あるいは、特徴重み付け部１５０は、特徴量優先度テーブル１１３の更新の後に実行する図１０のステップＳ３において、特徴量を重み付けする際に、ステップＳ１１ａで求めた重みを更に考慮してもよい。例えば、特徴重み付け部１５０は、ある特徴量に対して、投票率に応じた重みと、ステップＳ１１ａで求めた重みとの両方を乗じて、重み付け後の特徴量を求めることが考えられる。この場合も、ユーザは、マーカーの形状により、着目させたい特徴量の種類を、画像処理サーバ１００に対して容易に指定可能となる。
【００８１】
また、第２の実施の形態の例では、画像が１つ到着するたびに、識別モデルを更新するものとしたが、ある程度の数の画像がたまってから、特徴量優先度テーブル１１３や識別モデルの更新を行ってもよい。例えば、ラベル受付部１２０は、図１０のステップＳ１でＹｅｓと判定した回数をカウントし、当該回数が、所定数に達した場合に、ステップＳ１でＹｅｓと判定した回数のカウントをリセットして、処理をステップＳ２に進める。ラベル受付部１２０は、図１０のステップＳ１でＹｅｓと判定した回数が所定数に達していない場合、ステップＳ１でＮｏの場合、画像の到着を待つ。なお、特徴抽出部１３０は、各画像に対して各特徴量を抽出し、受け付けたラベルとともに特徴量テーブル１１２に登録する。更に、ラベル受付部１２０は、画像とともに入力されたマーカーの情報を、当該画像に対応付けて記憶部１１０に格納する。
【００８２】
優先特徴量決定部１４０は、こうして保持された複数の画像、ラベルおよびマーカーの情報に基づいて、特徴量優先度テーブル１１３を更新することが考えられる。
図１５は、優先度の更新の他の例を示す図である。ここでは、優先特徴量決定部１４０が、３つの画像に対して、投票先の特徴量を決定し、特徴量優先度テーブル１１３を更新する場合を考える。この場合、優先特徴量決定部１４０は、３つの画像それぞれの注目領域について、予め定められた複数の種類の特徴量を抽出し、複数の種類の特徴量で表される特徴空間上の座標を求める。すなわち、優先特徴量決定部１４０は、３つの画像それぞれの注目領域について、特徴空間上の３つの座標を求めることになる。そして、優先特徴量決定部１４０は、求めた３つの座標の重心を求める。すると、求めた重心の各成分を、３つの画像の注目領域に関する各種の特徴量とみなせる。
【００８３】
同様にして、優先特徴量決定部１４０は、３つの画像それぞれの非注目領域について、複数の種類の特徴量を抽出し、特徴空間上の３つの座標を求める。そして、優先特徴量決定部１４０は、求めた３つの座標の重心を求める。すると、求めた重心の各成分を、３つの画像の非注目領域に関する各種の特徴量とみなせる。
【００８４】
優先特徴量決定部１４０は、注目領域および非注目領域に対して求めた２つの重心の各成分を比較して、最も差の大きな特徴量を特定する。そして、優先特徴量決定部１４０は、特定した特徴量に投票し、特徴量優先度テーブル１１３を更新する。特徴重み付け部１５０は、特徴量優先度テーブル１１３が更新されると、特徴量テーブル１１２および特徴量優先度テーブル１１３に基づいて、重み付け後特徴量テーブル１１２ａを作成する。識別モデル生成部１６０は、重み付け後特徴量テーブル１１２ａが新たに作成されると、重み付け後特徴量テーブル１１２ａに基づいて、画像分類用の識別モデルを更新する。
【００８５】
このように、画像処理サーバ１００は、複数の画像が到着するたびに、特徴量優先度テーブル１１３や識別モデルの更新を行ってもよい。この場合、画像が到着するたびに更新を行うよりも、ノイズの影響（例えば、分類への寄与が比較的小さい特徴量に投票してしまう可能性）を低減し、分類の精度を一層向上できる。
【００８６】
なお、第１の実施の形態の情報処理は、演算部１ｂにプログラムを実行させることで実現できる。また、第２の実施の形態の情報処理は、プロセッサ１０１にプログラムを実行させることで実現できる。プログラムは、コンピュータ読み取り可能な記録媒体１３に記録できる。
【００８７】
例えば、プログラムを記録した記録媒体１３を配布することで、プログラムを流通させることができる。また、プログラムを他のコンピュータに格納しておき、ネットワーク経由でプログラムを配布してもよい。コンピュータは、例えば、記録媒体１３に記録されたプログラムまたは他のコンピュータから受信したプログラムを、ＲＡＭ１０２やＨＤＤ１０３などの記憶装置に格納し（インストールし）、当該記憶装置からプログラムを読み込んで実行してもよい。
【符号の説明】
【００８８】
１  情報処理装置
１ａ  記憶部
１ｂ  演算部
２  端末装置
Ｇ１  画像
Ｇ１１  第１領域
Ｇ１２  第２領域
Ｍ１  マーカー
Ｔ１  重みテーブル
Ｕ１  ユーザ
【図１】
0006623851.tif 000002
【図２】
0006623851.tif 000003
【図３】
0006623851.tif 000004
【図４】
0006623851.tif 000005
【図５】
0006623851.tif 000006
【図６】
0006623851.tif 000007
【図７】
0006623851.tif 000008
【図８】
0006623851.tif 000009
【図９】
0006623851.tif 000010
【図１０】
0006623851.tif 000011
【図１１】
0006623851.tif 000012
【図１２】
0006623851.tif 000013
【図１３】
0006623851.tif 000014
【図１４】
0006623851.tif 000015
【図１５】
0006623851.tif 000016