(57)【特許請求の範囲】
【請求項１】
カラーチャートに含まれる色を表す色情報が導出できるように該カラーチャートが配置された面を撮像した撮像画像を取得する取得手段と、
前記撮像画像から前記色情報を導出する導出手段と、
前記撮像画像中の前記カラーチャートの色を抽出する抽出手段と、
前記導出手段が導出した色情報と、前記抽出手段が抽出した色と、を対応付けて登録する登録手段と、
複数の撮像装置のそれぞれが撮像した撮像画像から抽出した色の登場頻度の統計に基づいて、該複数の撮像装置を複数のグループに分割する分割手段と
を備え、
前記取得手段は、前記グループから選択された１つの選択撮像装置が複数の撮像環境下において撮像した前記面の撮像画像を取得することを特徴とする画像処理装置。
【請求項２】
前記導出手段及び前記抽出手段はそれぞれ、前記選択撮像装置が複数の撮像環境下において撮像した前記面のそれぞれの撮像画像について前記導出及び前記抽出を行うことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記登録手段は、前記選択撮像装置が複数の撮像環境下において撮像した前記面のそれぞれの撮像画像について前記導出手段が導出した色情報と前記抽出手段が抽出した色とを、前記グループと対応付けて登録することを特徴とする請求項２に記載の画像処理装置。
【請求項４】
前記面には、前記カラーチャートに含まれる色が、該色を表す色情報と対応付けて配置されていることを特徴とする請求項１乃至３の何れか１項に記載の画像処理装置。
【請求項５】
前記面には、前記カラーチャートに含まれる色が、該色を表す色情報に応じた位置に配置されていることを特徴とする請求項１乃至３の何れか１項に記載の画像処理装置。
【請求項６】
前記面には、前記カラーチャートに含まれる色を表す色情報を表し且つ該色を有する文字オブジェクトが配置されていることを特徴とする請求項１乃至３の何れか１項に記載の画像処理装置。
【請求項７】
更に、
オブジェクトの画像を取得する第２の取得手段と、
前記第２の取得手段が取得した画像中の前記オブジェクトの色を取得し、前記登録手段が登録した色情報のうち、該取得した色に対応する色情報を特定する特定手段と、
前記第２の取得手段が取得した画像と、前記特定手段が特定した色情報と、を対応付けて登録する第２の登録手段と
を備えることを特徴とする請求項１乃至６の何れか１項に記載の画像処理装置。
【請求項８】
請求項７に記載の画像処理装置によって登録された画像を検索する検索装置であって、
前記第２の登録手段が登録した画像のうち、クエリとして入力された色情報と対応付けて前記第２の登録手段が登録した画像を検索する検索手段と、
前記検索手段による検索結果を出力する手段と
を備えることを特徴とする検索装置。
【請求項９】
更に、
オブジェクトの画像を取得する第２の取得手段と、
前記第２の取得手段が取得した画像中の前記オブジェクトの色を抽出する第２の抽出手段と、
前記第２の取得手段が取得した画像と、前記第２の抽出手段が抽出した色と、を対応付けて登録する第２の登録手段と
を備えることを特徴とする請求項１乃至６の何れか１項に記載の画像処理装置。
【請求項１０】
請求項９に記載の画像処理装置によって登録された画像を検索する検索装置であって、
前記第２の登録手段が登録した色のうち該色と対応付けて前記登録手段が登録した色情報がクエリとして入力された色情報と合致する色、と対応付けて前記第２の登録手段が登録した画像を検索する検索手段と、
前記検索手段による検索結果を出力する手段と
を備えることを特徴とする検索装置。
【請求項１１】
更に、
前記検索手段が検索した画像のうちユーザにより指定された画像と対応付けて前記第２の登録手段が登録した色と対応付けて前記登録手段が登録した色情報を、ユーザにより指定された色情報に更新する手段を備えることを特徴とする請求項１０に記載の検索装置。
【請求項１２】
画像処理装置が行う画像処理方法であって、
前記画像処理装置の取得手段が、カラーチャートに含まれる色を表す色情報が導出できるように該カラーチャートが配置された面を撮像した撮像画像を取得する取得工程と、
前記画像処理装置の導出手段が、前記撮像画像から前記色情報を導出する導出工程と、
前記画像処理装置の抽出手段が、前記撮像画像中の前記カラーチャートの色を抽出する抽出工程と、
前記画像処理装置の登録手段が、前記導出工程で導出した色情報と、前記抽出工程で抽出した色と、を対応付けて登録する登録工程と、
前記画像処理装置の分割手段が、複数の撮像装置のそれぞれが撮像した撮像画像から抽出した色の登場頻度の統計に基づいて、該複数の撮像装置を複数のグループに分割する分割工程と
を備え、
前記取得工程では、前記グループから選択された１つの選択撮像装置が複数の撮像環境下において撮像した前記面の撮像画像を取得することを特徴とする画像処理方法。
【請求項１３】
コンピュータを、請求項１乃至７、９の何れか１項に記載の画像処理装置の各手段として機能させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像検索の為の技術に関するものである。
【背景技術】
【０００２】
近年、大量の画像の中から特定のオブジェクトが写った画像を検索する画像検索システムが提案されている。このような画像検索システムの中でも特定の人物を検索することは特に有用である。検索キーとしては様々なものが考えられるが、例えば人物が着用している服の色が検索キーとして使用可能である。この場合、画像中の色は予め用意されたテーブルによって色名に変換され、検索キーの指定は色表や色名によって行うことができる。
【０００３】
大量の画像が異なる環境下のカメラで撮影される場合、照明や屋内外といったカメラ設置環境の違いにより、ある環境では「黄色」と認識できる色が、より色温度の低い照明環境下では「オレンジ色」に見えることがある。また、より色温度の高い照明下では「黄緑色」に見えたりすることがある。言い換えると、同じ物体の色が異なるＲＧＢ値で記録されることがある。ＲＧＢ値がある色名を表すＲＧＢ値の範囲を超えてしまった場合には別の色名として変換されてしまうため、検索漏れの原因となることがある。
【０００４】
特許文献１には、カメラで撮影した画像中に存在する対象を認識し、該認識された対象から撮影環境光源の影響を除去して標準光源下における色情報に変換する技術が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００８−２２５８８７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１の方法では、例えばナトリウムランプ等の演色性の低い環境光下においては、必ずしも正確に標準光源下における色に変換できるとは限らない。このような状態で色を色名に変換すると正しい色名に変換できない可能性があり、色名で検索した時に検索から漏れてしまう可能性がある。
【０００７】
本発明はこのような問題に鑑みてなされたものであり、異なる撮像環境下において撮像したオブジェクトを所望の色名でもって検索可能にするための技術を提供する。
【課題を解決するための手段】
【０００８】
本発明の一様態は、カラーチャートに含まれる色を表す色情報が導出できるように該カラーチャートが配置された面を撮像した撮像画像を取得する取得手段と、
前記撮像画像から前記色情報を導出する導出手段と、
前記撮像画像中の前記カラーチャートの色を抽出する抽出手段と、
前記導出手段が導出した色情報と、前記抽出手段が抽出した色と、を対応付けて登録する登録手段と、
複数の撮像装置のそれぞれが撮像した撮像画像から抽出した色の登場頻度の統計に基づいて、該複数の撮像装置を複数のグループに分割する分割手段と
を備え、
前記取得手段は、前記グループから選択された１つの選択撮像装置が複数の撮像環境下において撮像した前記面の撮像画像を取得することを特徴とする。
【発明の効果】
【０００９】
本発明の構成によれば、異なる撮像環境下において撮像したオブジェクトを所望の色名でもって検索可能にすることができる。
【図面の簡単な説明】
【００１０】
【図１】システムの構成例を示すブロック図。
【図２】画像処理装置１００が行う処理のフローチャート。
【図３】（ａ）はシートの一例を示す図、（ｂ）は色名テーブルの構成例を示す図。
【図４】システムの構成例を示すブロック図。
【図５】画像処理装置４００が行う処理のフローチャート。
【図６】コンピュータ装置のハードウェア構成例を示すブロック図。
【発明を実施するための形態】
【００１１】
以下、添付図面を参照し、本発明の実施形態について説明する。なお、以下説明する実施形態は、本発明を具体的に実施した場合の一例を示すもので、特許請求の範囲に記載した構成の具体的な実施例の１つである。
【００１２】
［第１の実施形態］
先ず、本実施形態に係るシステムの構成例について、図１のブロック図を用いて説明する。図１に示す如く、本実施形態に係るシステムは、Ｎ（Ｎは２以上の整数）台のカメラ１０１１，１０１２，…，１０１Ｎと、画像処理装置１００と、を有する。カメラ１０１１，１０１２，…，１０１Ｎと画像処理装置１００とはＬＡＮやインターネットなどのネットワークを介して接続されており、互いにデータ通信が可能なように構成されている。なお、このネットワークは無線のネットワークであっても良いし有線のネットワークであっても良いし、無線のネットワークと有線のネットワークとを組み合わせたネットワークであっても良い。
【００１３】
先ず、カメラ１０１１，１０１２，…，１０１Ｎについて説明する。カメラ１０１１，１０１２，…，１０１Ｎのそれぞれは異なる場所に設置されており、設定された若しくは制御された姿勢でもって静止画像若しくは動画像を撮像する。なお、カメラ１０１１，１０１２，…，１０１Ｎの設置レイアウトは特定の設置レイアウトに限らない。例えば、カメラ１０１１，１０１２，…，１０１Ｎのうち幾つかのカメラを部屋Ａに設置し、他の幾つかを部屋Ｂに設置する、というように、幾つかのカメラを纏めて同じエリアに設置しても良い。カメラ１０１１，１０１２，…，１０１Ｎのそれぞれが撮像した撮像画像は画像処理装置１００に入力される。この撮像画像は、カメラ１０１１，１０１２，…，１０１Ｎのそれぞれが静止画像を撮像するものであれば、該静止画像そのものである。また、カメラ１０１１，１０１２，…，１０１Ｎのそれぞれが動画像を撮像するものであれば、撮像画像は該動画像を構成する各フレームの画像となる。
【００１４】
次に、画像処理装置１００について説明する。画像処理装置１００は、色名をクエリとする画像検索を可能にするための各種情報を、カメラ１０１１，１０１２，…，１０１Ｎのそれぞれから取得した撮像画像に基づいて生成する機能を有する。更に画像処理装置１００は、カメラ１０１１，１０１２，…，１０１Ｎのそれぞれによる撮像画像から、検索対象となるオブジェクトの画像を切り出して登録する機能を有する。更に画像処理装置１００は、クエリとして入力された色名に基づいて、登録したオブジェクトの画像から所望の画像を検索する画像検索処理を行って、その結果を出力する機能を有する。
【００１５】
ここで、上記のシステムを稼働させるためには先ず、カメラ１０１１，１０１２，…，１０１Ｎのそれぞれを規定の設置場所に設置する必要がある。そして、カメラ１０１１，１０１２，…，１０１Ｎのそれぞれを規定位置に設置した後、画像処理装置１００は、カメラ１０１１，１０１２，…，１０１Ｎを同様の色情報を撮像するカメラグループごとに分割する。この分割のために画像処理装置１００が行う処理について、図２（ａ）のフローチャートに従って説明する。
【００１６】
カメラ１０１１，１０１２，…，１０１Ｎは規定期間内に規定時間間隔で撮像を行って撮像画像を出力する。例えばカメラ１０１１，１０１２，…，１０１Ｎのそれぞれは５分おきに２４時間撮像を行って撮像画像を出力する。ステップＳ２０１では識別子生成部１０４１は、カメラ１０１１，１０１２，…，１０１Ｎのそれぞれから出力された撮像画像を取得する。そして識別子生成部１０４１は、カメラごとに、該カメラから取得したそれぞれの撮像画像のＲＧＢヒストグラムの平均ＲＧＢヒストグラムを作成する。例えば、カメラ１０１１から取得したそれぞれの撮像画像のＲＧＢヒストグラムの平均ＲＧＢヒストグラムを作成する場合には、識別子生成部１０４１は、次のような処理を行う。
【００１７】
先ず識別子生成部１０４１は、カメラ１０１１から撮像画像を取得すると、該撮像画像の全画像領域を対象に、Ｒ、Ｇ、Ｂそれぞれの色成分の画素値の登場頻度を表すヒストグラム（ＲＧＢヒストグラム）を作成する。ＲＧＢヒストグラムは、画素値が取り得る範囲（例えば０〜２５５）内におけるＲ成分の画素値、Ｇ成分の画素値、Ｂ成分の画素値の登場回数を表すものであり、ビン数は例えば１６である。識別子生成部１０４１は、このようなＲＧＢヒストグラムを、取得したそれぞれの撮像画像について作成する。そして識別子生成部１０４１は、規定期間内に取得したそれぞれの撮像画像のＲＧＢヒストグラムを作成すると、該ＲＧＢヒストグラムを用いて、該規定期間内のＲ，Ｇ，Ｂそれぞれの色成分の画素値の登場頻度の平均を表すヒストグラムを作成する。この作成したものが、カメラ１０１１に対する平均ＲＧＢヒストグラムである。このような平均ＲＧＢヒストグラムの作成処理をカメラ１０１２，…，１０１Ｎについても同様に行うことで、カメラ１０１１，１０１２，…，１０１Ｎのそれぞれについて平均ＲＧＢヒストグラムを作成する。
【００１８】
ステップＳ２０２では、識別子生成部１０４１は、カメラ１０１１，１０１２，…，１０１Ｎのそれぞれについて平均ＲＧＢヒストグラムを作成したか否かを判断する。この判断の結果、カメラ１０１１，１０１２，…，１０１Ｎのそれぞれについて平均ＲＧＢヒストグラムを作成した場合には、処理はステップＳ２０３に進む。一方、カメラ１０１１，１０１２，…，１０１Ｎのうち未だ平均ＲＧＢヒストグラムを作成していないカメラが残っている場合、処理はステップＳ２０１に戻り、未だ平均ＲＧＢヒストグラムを作成していないカメラについて平均ＲＧＢヒストグラムを作成する。
【００１９】
なお、平均ＲＧＢヒストグラムは、それぞれのＲＧＢヒストグラムの統計的な情報の一例であり、該それぞれのＲＧＢヒストグラムの統計的な情報は平均ＲＧＢヒストグラムに限らない。
【００２０】
ステップＳ２０３では、識別子生成部１０４１は、カメラ１０１１，１０１２，…，１０１Ｎを、平均ＲＧＢヒストグラムに基づいて複数のグループに分割する。具体的には、識別子生成部１０４１は、カメラ１０１１，１０１２，…，１０１Ｎのそれぞれについて作成した平均ＲＧＢヒストグラムを用いて、カメラ１０１１，１０１２，…，１０１Ｎを、同様の平均ＲＧＢヒストグラムを求めたカメラのグループに分割する。グループ分割の方法については、ミーンシフト法、Ｋ−ｍｅａｎｓなど種々の方法が利用可能である。
【００２１】
ここで、カメラ１０１１，１０１２，…，１０１Ｎのそれぞれは、撮像画像だけでなく、カメラに固有の識別情報（カメラＩＤ）も出力する。然るにステップＳ２０４において識別子生成部１０４１は、分割したそれぞれのグループに該グループに固有の識別情報（グループＩＤ）を発行し、該グループＩＤと、該グループＩＤのグループに属するカメラのカメラＩＤと、を関連づけて管理する。
【００２２】
次に、それぞれ異なる撮像環境下において撮像対象を撮像したときに得られる撮像画像に基づいて、該撮像対象の色名と該撮像画像における該撮像対象の色とを対応付けて登録する処理について図２（ｂ）のフローチャートを用いて説明する。図２（ｂ）のフローチャートは、１つのグループについての処理を示したものであり、実際には、グループごとに図２（ｂ）のフローチャートに従った処理を行うことになる。
【００２３】
先ず、上記の複数のグループのうち未選択のグループを１つ、選択グループとして選択し、更に、該選択グループに属する１以上のカメラから１つのカメラを選択カメラ（選択撮像装置）として選択する。これらの選択は、ユーザが不図示の操作部を操作して行っても良いし、作成部１０４２が予め決められた順序でグループを選択し、該選択したグループに属するカメラのうちカメラＩＤに基づく順番が規定の順番となるカメラを選択カメラとして選択しても良い。
【００２４】
また、選択カメラの選択方法については、例えば、選択グループに属するカメラの数が１である場合には、該１のカメラを選択カメラとする。また、選択グループに属するカメラの数が複数である場合には、その中で後述するシートを撮像しやすい場所に設置されたカメラをユーザが選択しても良いし、後述する照明環境の変動が反映されやすい場所に設置されたカメラをユーザが選択しても良い。
【００２５】
ステップＳ２０５では、作成部１０４２は選択カメラを動作させて、カラーチャートが印刷されたシートを撮像させて、選択カメラによるシートの撮像画像を取得する。選択カメラが撮像するシートの一例を図３（ａ）に示す。シートには、分光反射率分布が既知である色のパッチが配置されており、同列に配置されるパッチは同じ色名に対応している。例えば、左端の列のパッチは例えば明度および／または彩度が異なるが何れも色名「黒」に対応付けられているため、左端のパッチ列の直上には文字列「黒」が印刷されている。なお、色名を表す文字列の印刷位置はパッチ列の直上に限らない。また、文字列の代わりに、他のオブジェクトを用いても良く、その場合、該オブジェクトと色名との関係が既知である必要がある。図３（ａ）では、色名は以下の文献で示されているような１１色（黒、青、茶、灰、緑、オレンジ、ピンク、紫、赤、白、黄）に分類されるとする。
【００２６】
Ｊ．  ｖａｎ  ｄｅ  Ｗｅｉｊｅｒ，  Ｃ．  Ｓｃｈｍｉｄ，  Ｊ．  Ｖｅｒｂｅｅｋ，  ａｎｄ  Ｄ．  Ｌａｒｌｕｓ，  Ｌｅａｒｎｉｎｇ  Ｃｏｌｏｒ  Ｎａｍｅｓ  ｆｏｒ  Ｒｅａｌ−Ｗｏｒｌｄ  Ａｐｐｌｉｃａｔｉｏｎｓ，  ＩＥＥＥ  Ｔｒａｎｓ  ｉｎ  ＩＰ，  ２００９．
しかし、色名はこれに限らず、ＪＩＳで既定された系統色名や慣用色名等を用いることも可能である。
【００２７】
図２（ｂ）に戻って、次に、ステップＳ２０６において作成部１０４２は、撮像画像に対して画像認識処理を行い、該撮像画像中に写っているシート内のパッチの領域、色名を表す文字列（文字列以外のオブジェクトでも良い）の領域を特定する。特定した領域にゆがみがある場合は射影変換により補正する。なお、シート上で色名を表す文字列が印刷されている領域の位置、該色名に対応するパッチが印刷されている領域の位置については既知の情報として予め画像処理装置１００に登録されている。つまり、各色名の文字列がシート上のどの位置に印刷されているのか、各色名に対応するパッチがシート上のどの位置に印刷されているのかは、既知の情報として画像処理装置１００に予め登録されている。然るに作成部１０４２は、撮像画像に対する画像認識処理によりシートの領域を特定すると、上記の既知の情報を用いて、該シートの領域から、色名を表す文字列の領域（文字列領域）、パッチの領域（パッチ領域）を特定する。そして作成部１０４２は、特定した文字列領域に対する認識処理により該文字列領域から色名を表す文字列を認識すると共に、特定したパッチ領域内の色（ＲＧＢ値）、すなわち、撮像画像上におけるパッチの色を抽出する。そして作成部１０４２は、認識した色名を表す文字列を、該文字列の直下に並んでいたそれぞれのパッチの色と対応付けて登録する。本実施形態では、図３（ｂ）に示すようなテーブル（色名テーブル）に登録する。図３（ｂ）の色名テーブルの左端の列には予めＲ＝０〜２５５が登録されており、左端から２番目の列には予めＧ＝０〜２５５が登録されており、左端から３番目の列には予めＢ＝０〜２５５が登録されている。
【００２８】
作成部１０４２は撮像画像からパッチのＲＧＢ値を抽出すると、図３（ｂ）の色名テーブルにおいて該ＲＧＢ値に対応する行を特定する。そして作成部１０４２は、該特定した行の右端に、該パッチと同列の文字列領域から認識した文字列（色名の文字列）を登録する。図３（ｂ）の例では、（Ｒ，Ｇ，Ｂ）＝（１，０，０）の行の右端には文字列「黒」が登録されており、これは、シート上で文字列「黒」と同列にＲＧＢ値が（１，０，０）のパッチが印刷されていたことを意味する。
【００２９】
このような色名テーブルにより、シート上で文字列として示している「パッチの色名」と、撮像画像上におけるパッチの色と、を対応付けて管理することができる。然るに同様の目的を達成することができるのであれば、色名テーブルの構成は図３（ｂ）に示した構成に限らない。
【００３０】
なお、色名テーブルをＲＧＢ値を間引いて作成するような場合、例えば、色名テーブルにＲ，Ｇ，Ｂが０，１５，３１，…，２５５というように登録されている場合、撮像画像から抽出したパッチのＲＧＢ値に対応する行が存在しない場合がある。このような場合は、色名テーブルに登録されているＲＧＢ値のうち色空間上でパッチのＲＧＢ値に距離が最も近いＲＧＢ値を特定し、該特定したＲＧＢ値の行の右端に、該パッチと同列の文字列領域から認識した文字列（色名の文字列）を登録すれば良い。なお、色名テーブルの右端の列には複数の色名を登録することができる。すなわち、同じＲＧＢ値に対して複数の色名を登録することができる。
【００３１】
図２（ｂ）に戻って、次に、予め設定された全ての撮像環境下において撮像が完了した場合には、処理はステップＳ２０７を介してステップＳ２０８に進む。一方、未だ撮像を行っていない撮像環境が残っている場合には、該撮像環境下における撮像を行うために、処理はステップＳ２０５に戻る。
【００３２】
本実施形態では、シートの撮像は、それぞれ異なる撮像環境下において行う。例えば、規定期間内に規定時間間隔でシートを撮像するようにしても良いし、ユーザが不図示の操作部を操作して撮像指示を入力するたびに、選択カメラがシートを撮像するようにしても良い。然るに選択カメラからは、それぞれ異なる撮像環境下でシートを撮像した撮像画像が出力されることになり、作成部１０４２は、該撮像画像に基づいて色名テーブルを作成する。
【００３３】
ここでは撮像環境の一例として、照明環境を用いる。然るに、本実施形態では、照明環境が変化するたびに、ステップＳ２０５，Ｓ２０６の処理を行うものとする。照明環境の変化とは、窓のない屋内であれば照明のＯＮ・ＯＦＦや照明器具の取り換え等による変化、窓のある屋内や屋外では、天気や時間ごとの変化等のことを指す。
【００３４】
また、規定期間内に規定時間間隔でシートを撮像する場合、撮像のたびにステップＳ２０５，Ｓ２０６の処理を行わなくても良く、撮像画像のＲＧＢヒストグラムの変化がしきい値以上となった場合にステップＳ２０５，Ｓ２０６の処理を行うようにしても良い。
【００３５】
ステップＳ２０８では、作成部１０４２は、色名テーブルにおいて、対応する色名の文字列が登録されていないＲＧＢ値を未対応ＲＧＢ値として検索する。そして作成部１０４２は、未対応ＲＧＢ値とＲＧＢ空間上で最もユークリッド距離が近いＲＧＢ値（ただし、対応する色名が登録されているＲＧＢ値）を特定する。そして作成部１０４２は、該特定したＲＧＢ値と対応付けて登録されている色名の文字列を、未対応ＲＧＢ値に対応する色名を表す文字列として色名テーブルに登録する。このような色名テーブルの補正処理により、色名テーブルに登録されている全てのＲＧＢ値に対し、色名を表す文字列を対応付けて登録することができる。
【００３６】
ステップＳ２０９では、作成部１０４２は、上記の処理によって作成した色名テーブルを、選択グループのグループＩＤ（選択カメラのカメラＩＤでも良い）と関連づけて登録する。
【００３７】
このように、本実施形態では、グループごとに色名テーブルを作成するので、カメラごとに色名テーブルを作成することに比べて、手間を低減できる。もちろん、１つのグループについて２以上の色名テーブルを作成しても良い。
【００３８】
次に、グループごとに色名テーブルを作成して登録した後にカメラ１０１１，１０１２，…，１０１Ｎによる撮像を開始させることで各カメラから取得した撮像画像から、検索対象となる画像群及びメタデータを作成する処理について説明する。本実施形態では、撮像画像から人物の領域（人物領域）を抽出し、該人物領域から上衣の領域と下衣の領域とを抽出し、上衣の領域の色、下衣の領域の色を認識して色名に変換する。そして、該変換した上衣の領域の色名及び下衣の領域の色名を、人物領域内の画像に対するメタデータとして、該人物領域内の画像と対応付けてデータベース１０５に登録する。このような登録処理について、図２（ｃ）のフローチャートを用いて説明する。
【００３９】
ステップＳ２１０では、領域抽出部１０３は、カメラ１０１１，１０１２，…，１０１Ｎのそれぞれから撮像画像を取得する。ステップＳ２１１〜Ｓ２１４一連の処理は、カメラ１０１１，１０１２，…，１０１Ｎのそれぞれからの撮像画像について行われる。
【００４０】
ステップＳ２１１では、領域抽出部１０３は、取得した撮像画像から人物領域を抽出する。画像から人物領域を抽出する方法については様々な方法があり，特定の方法に限らない。例えば、画像から人物の顔を検出し、該検出した顔の位置から人物領域を推定して抽出する方法がある。顔の検出には以下に示す文献に記載の方法がある。
【００４１】
Ｖｉｏｌａ  ａｎｄ  Ｊｏｎｅｓ．  Ｒａｐｉｄ  Ｏｂｊｅｃｔ  Ｄｅｔｅｃｔｉｏｎ  ｕｓｉｎｇ  Ｂｏｏｓｔｅｄ  Ｃａｓｃａｄｅ  ｏｆ  Ｓｉｍｐｌｅ  Ｆｅａｔｕｒｅｓ．  Ｐｒｏｃｅｅｄｉｎｇｓ  ｏｆ  ｔｈｅ  ＩＥＥＥ  Ｃｏｎｆｅｒｅｎｃｅ  ｏｎ  Ｃｏｍｐｕｔｅｒ  Ｖｉｓｉｏｎ  ａｎｄ  Ｐａｔｔｅｒｎ  Ｒｅｃｏｇｎｉｔｉｏｎ  （２００１）
顔画像の検索対象として比較的画質の良いものに限定するような場合には、顔の検出範囲を所定の大きさ以上に限定することで処理を効率化することができる。次に、顔の矩形領域の左上座標を固定して、顔の矩形の高さを定数倍して、それを人物領域とする。
【００４２】
次にステップＳ２１２では、特徴抽出部１０４３は、人物領域から上衣の領域と下衣の領域とを抽出し、上衣の領域内のＲＧＢそれぞれの成分の平均画素値、下衣の領域内のＲＧＢそれぞれの成分の平均画素値を求める。より具体的には、まず人物領域から顔の領域を取り除き、残った領域を上下で二等分する。そして二等分した一方の分割領域の中心点から所定半径の円領域に含まれる領域に属する画素のＲＧＢそれぞれの平均画素値を求める。二等分した他方の領域についても同様にしてＲＧＢそれぞれの成分の平均画素値を求める。
【００４３】
ステップＳ２１３では、色名変換部１０４４は、上衣の領域のＲＧＢそれぞれの成分の平均画素値に対応する色名、下衣の領域のＲＧＢそれぞれの成分の平均画素値に対応する色名、を上記の色名テーブルを参照して特定する。このとき参照する色名テーブルは、上衣の領域及び下衣の領域の抽出元である撮像画像を撮像したカメラが属するグループ（該カメラのカメラＩＤと対応付けられているグループＩＤのグループ）のグループＩＤと関連づけて登録された色名テーブルである。
【００４４】
つまり、上衣の領域（下衣の領域）のＲＧＢそれぞれの成分の平均画素値＝（ｒ，ｇ，ｂ）であるとすると、色名テーブルにおいて（ｒ，ｇ，ｂ）が登録されている行の右端に登録されている色名（２以上の色名が登録されていれば該２以上の色名）を特定する。なお、平均画素値と一致するＲＧＢ値が色名テーブルから見つからなかった場合には、色空間において平均画素値とのユークリッド距離が最も小さいＲＧＢ値（色名テーブル中の）を特定し、該特定したＲＧＢ値の行の右端に登録されている色名を特定する。
【００４５】
ステップＳ２１４では、色名変換部１０４４は、ステップＳ２１１で抽出した人物領域内の画像（人物画像）と、ステップＳ２１３で特定した上衣の領域の色名及び下衣の領域の色名（メタデータ）と、を対応付けてデータベース１０５に登録する。なお、メタデータには上衣の領域の色名及び下衣の領域の色名に加えて更なる追加情報を含めても良い。例えば、該人物領域の抽出元である撮像画像を撮像したカメラのカメラＩＤや、該撮像画像の撮像日時、該カメラの設置場所などを追加情報としても良い。
【００４６】
次に、ユーザが上衣の色名及び下衣の色名をクエリとして入力した場合に、上衣の色名及び下衣の色名がそれぞれクエリとして入力された上衣の色名及び下衣の色名と一致する人物画像を検索して出力する処理について、図２（ｄ）を用いて説明する。
【００４７】
ユーザは不図示の操作部を操作して、検索したい人物の上衣の色名及び下衣の色名をクエリ（検索キー）として入力するので、ステップＳ２１５では画像検索部１０６は、該入力された上衣の色名及び下衣の色名をクエリとして取得する。なお、上記のシートとして図３（ａ）のシートを使用した場合、色名テーブルにも、このシート中の１１色の何れかの色名しか登録されていないため、ユーザによって入力される色名もこの１１色の何れかとなる。また、上衣の色名や下衣の色名は１つに限らず、複数入力しても良い。
【００４８】
なお、ユーザは上衣の色名及び下衣の色名に加えて、検索範囲を規定するための情報を入力しても良い。このような情報には、例えば、カメラＩＤ、カメラの設置場所、撮像日時（または撮像日時の範囲）などがある。然るにユーザがこのような検索範囲を規定する情報を入力した場合には、画像検索部１０６は、該入力された情報も取得する。
【００４９】
次にステップＳ２１６では、画像検索部１０６は、ステップＳ２１５で画像検索部１０６が取得した情報に合致するメタデータをデータベース１０５から検索し、該検索したメタデータと対応付けてデータベース１０５に登録されている人物画像を特定する。
【００５０】
例えば、クエリとして上衣の色名＝Ａ及び下衣の色名＝Ｂが入力された場合には、上衣の色名＝Ａ及び下衣の色名＝Ｂを含むメタデータを検索する。クエリとして上衣の色名＝Ａが入力された場合（下衣の色名はクエリとして入力していない場合）には、上衣の色名＝Ａを含むメタデータを検索する。クエリとして下衣の色名＝Ｂが入力された場合（上衣の色名はクエリとして入力していない場合）には、下衣の色名＝Ｂを含むメタデータを検索する。更に、ユーザが検索範囲を規定するための情報として撮像日時（若しくはその範囲）を入力した場合には、クエリに合致するメタデータのうち該入力された撮像日時を含む若しくは該入力された撮像日時の範囲内の撮像日時を含むメタデータを検索する。そして、このようにして検索したメタデータと対応付けてデータベース１０５に登録されている人物画像を特定する。
【００５１】
ステップＳ２１７では、画像検索部１０６は、データベース１０５に登録されている全ての人物画像についてステップＳ２１６の画像検索を行ったか否かを判断する。ここでいうところの「データベース１０５に登録されている全ての人物画像」とは、カメラ１０１１，１０１２，…，１０１Ｎが現在から所定時間前までの間に撮像した撮像画像から生成した人物画像を指す。もちろん、データベース１０５に登録されている人物画像のうちどの集合を検索対象とするのかについては特定のケースに限らない。また検索の順序については、例えば、はじめにカメラ１０１１による撮像画像から生成した人物画像が検索対象となり、次にカメラ１０１２による撮像画像から生成した人物画像が検索対象となる、というように、検索対象の順序を決めても良い。
【００５２】
そして、データベース１０５に登録されている全ての人物画像についてステップＳ２１６の画像検索を行った場合には、処理はステップＳ２１８に進む。一方、データベース１０５に登録されている全ての人物画像のうち未だステップＳ２１６の画像検索を行っていない人物画像が残っている場合には、該人物画像を検索対象とするべく、処理はステップＳ２１６に戻る。
【００５３】
ステップＳ２１８では、出力部１０７は、画像検索部１０６による検索結果を出力する。検索結果の出力先や出力形態については特定の出力先、特定の出力形態に限らない。例えば、検索結果を画像処理装置１００に直接的若しくは間接的に接続されている表示装置に出力して表示しても良いし、ネットワークを介して外部の装置に対して送信しても良い。検索結果を表示する場合、例えば、撮像日時に基づいてソートした人物画像を表示しても良い。表示する情報には、人物画像だけでなく、撮像日時など他の情報を加えても良い。
【００５４】
＜変形例＞
本実施形態ではクエリとして上衣の色名及び下衣の色名を入力するケースを例にとって画像検索処理について説明したが、クエリとして入力するものは上衣の色名及び下衣の色名に限らない。すなわち、クエリとして入力するものは、人物が被っている帽子や持ち物等、他の対象物の色名であっても良い。このような場合、該対象物の画像と、該画像中の対象物のＲＧＢ値から色名テーブルを用いて導出した色名と、を対応付けて（他の情報も適宜対応付けても良い）データベース１０５に登録しておく必要がある。
【００５５】
また、本実施形態では、シートの構成として図３（ａ）に示したシート、すなわち、色名と、該色名に対応付けられた色のパッチと、が印刷されたシートを用いた。しかし、シートの画像から色名と色とを抽出できるのであれば、シートの構成は図３（ａ）に示した構成に限らない。例えば、標準光源下で予めどの領域がどの色名に対応するのかを設定した（このような対応関係は画像処理装置１００に予め登録されている）カラーサークルが印刷されたシートを用いても良い。このようなシートを撮像した場合、撮像画像中から色の領域を抽出し、該領域内のＲＧＢ値を取得した場合、該ＲＧＢ値は、該領域の位置に対応する色名と対応付けて登録することができる。また、パッチの色名を表す文字を該パッチの色で塗りつぶした文字オブジェクトを印刷したシートを用いても良い。このようなシートを採用する場合、文字オブジェクトが表す文字とその色を認識し、認識した色に対応する色名として、該認識した文字を登録する。また、本実施形態では、色成分としてＲＧＢを用いたが、ＹＣＣ等の他の色成分を利用しても構わない。
【００５６】
また、本実施形態では色分類のためのカテゴリとして色名を用いたが、色を分類できるものであれば他の情報を用いても良い。例えば、マンセル表色系の表記方法を用いても良いし、応用先に合わせて任意に色を分類し、それぞれに記号を付けて管理しても良い。また、ユーザには色分類のためのカテゴリを文字や画像として提示しても良いし、該当するカテゴリの代表色（例えば、ＲＧＢ色空間上でのカテゴリの重心）を色表で提示しても良い。
【００５７】
また、本実施形態では図３（ａ）に示すような、ＲＧＢ値と色名とを対応付けた色名テーブルを作成したが、他の方法を用いて、ＲＧＢ値と色名とを対応付けても良い。例えば、ＲＧＢ値と色名とを対応付けるための関数を定義しても良いし、機械学習を用いてＲＧＢ値と色名を対応付ける辞書を作成しても良い。
【００５８】
また、パッチの色名と色とが印刷されたシートの代わりに、パッチの色名と色とが表示された表示画面を用いても良い。この場合、シートの代わりに該表示画面を撮像することになる。すなわち、パッチの色名と色とを含む撮像画像が得られるのであれば、カメラにパッチの色名と色とを提示する方法は特定の方法に限らない。
【００５９】
［第２の実施形態］
以下では第１の実施形態との差分について重点的に説明し、以下で特に触れない限りは、第１の実施形態と同様であるものとする。先ず、本実施形態に係るシステムの構成例について、図４のブロック図を用いて説明する。図４において図１に示した機能部と同じ機能部には同じ参照番号を付しており、該機能部に係る説明は省略する。
【００６０】
本実施形態においても、カメラ１０１１，１０１２，…，１０１Ｎのそれぞれを規定位置に設置した後、画像処理装置４００は、カメラ１０１１，１０１２，…，１０１Ｎを同様の色情報を撮像するカメラグループごとに分割する。ここで、第１の実施形態では、カメラ１０１１，１０１２，…，１０１Ｎは規定期間内に規定時間間隔で撮像を行って撮像画像を出力していたが、本実施形態では、カメラ１０１１，１０１２，…，１０１Ｎのそれぞれは１回のみの撮像を行う。然るに本実施形態では、識別子生成部１０４１は、それぞれのカメラの撮像画像のＲＧＢヒストグラムを作成し、該それぞれのカメラの撮像画像のＲＧＢヒストグラムに基づいて、カメラ１０１１，１０１２，…，１０１Ｎを複数のグループに分割する。このグループ分割方法は、第１の実施形態と同様であり、第１の実施形態ではそれぞれのカメラの平均ＲＧＢヒストグラムを用いていたところ、本実施形態ではそれぞれのカメラのＲＧＢヒストグラムを用いる。そして識別子生成部１０４１は、第１の実施形態と同様、分割したそれぞれのグループにグループＩＤを発行し、該グループＩＤと、該グループＩＤのグループに属するカメラのカメラＩＤと、を関連づけて管理する。
【００６１】
次に、第１の実施形態と同様にして、グループごとに色名テーブルを作成する。本実施形態では更に、着目グループについて作成した色名テーブルを、該着目グループに属するそれぞれのカメラについて複製し、該カメラのカメラＩＤと該複製したうちの１つの色名テーブルと、を関連づけて色名テーブルデータベース４１０に登録する。これにより色名テーブルデータベース４１０には、各カメラのカメラＩＤに対応付けて色名テーブルが登録されていると共に、同じグループに属するカメラのカメラＩＤには該グループについて作成した色名テーブルが対応付けられていることになる。
【００６２】
次に、カメラ１０１１，１０１２，…，１０１Ｎによる撮像を開始させることで各カメラから取得した撮像画像から、人物画像群及びメタデータを作成する処理について、図５（ａ）のフローチャートを用いて説明する。図５（ａ）においてステップＳ５１０〜Ｓ５１２の各ステップは、図２（ｃ）のステップＳ２１０〜Ｓ２１２と同様であるため、これらのステップに係る説明は省略する。
【００６３】
ステップＳ５１３で領域抽出部１０３は、人物画像、該人物画像の抽出元の撮像画像を撮像したカメラのカメラＩＤ、上衣の領域及び下衣の領域のそれぞれのＲＧＢそれぞれの成分の平均画素値、を対応付けてデータベース４０５に登録する。
【００６４】
次に、本実施形態に係る画像検索処理について、同処理のフローチャートを示す図５（ｂ）を用いて説明する。本実施形態では、画像処理装置４００に直接的若しくは間接的に接続されている表示画面に、様々な色名（ここでは上記の１１色の各色）を代表する色（例えば、色名に対応したＲＧＢ値のＲＧＢ色空間上の重心）を表示する。例えば、上記の１１色のそれぞれに対応する代表色のパッチを表示画面に一覧表示する。ユーザはこの一覧表示された色のうち、上衣の色、下衣の色、を指定するのであるが、色の指定方法については、特定の指定方法に限らない。例えば、表示画面がタッチパネル画面であれば、ユーザが所望の色の表示位置を自身の指若しくは指示具を用いてタッチすればよいし、マウスなどのユーザインターフェースを用いて該表示位置にカーソルを移動させてそこで決定指示を入力するようにしても良い。
【００６５】
表示画面における色の表示位置と該色に対応する色名とは対応付けられているので、ステップＳ５１４において画像検索部４０６は、上記のようにしてユーザが上衣の色及び下衣の色を指定すると、該指定位置に対応する色名を取得する。これにより、ユーザが指定した上衣の色に対応する色名、下衣の色の色名をクエリとして取得することができる。
【００６６】
ステップＳ５１５では、画像検索部４０６は、データベース４０５に登録されているそれぞれの人物画像について、次のような処理を行う。先ず、人物画像と対応付けられているカメラＩＤに対応する色名テーブルを色名テーブルデータベース４１０から取得する。そして次に、該取得した色名テーブルにおいて、人物画像と対応付けられている「上衣の領域及び下衣の領域のそれぞれのＲＧＢそれぞれの成分の平均画素値」に対応する色名を取得する。これにより、人物画像における上衣の色名及び下衣の色名を取得することができる。
【００６７】
ステップＳ５１６では、画像検索部４０６は、ステップＳ５１４で取得した色名と、ステップＳ５１５で取得したそれぞれの人物画像における上衣の色名及び下衣の色名と、を用いて上記のステップＳ２１６と同様の画像検索処理を行う。
【００６８】
ステップＳ５１７では、画像検索部４０６は、上記のステップＳ２１７と同様、データベース４０５に登録されている全ての人物画像についてステップＳ５１６の画像検索を行ったか否かを判断する。そして、データベース４０５に登録されている全ての人物画像についてステップＳ５１６の画像検索を行った場合には、処理はステップＳ５１８に進む。一方、データベース４０５に登録されている全ての人物画像のうち未だステップＳ５１６の画像検索を行っていない人物画像が残っている場合には、該人物画像を検索対象とするべく、処理はステップＳ５１６に戻る。ステップＳ５１８では、出力部１０７は上記のステップＳ２１８と同様、画像検索部４０６による検索結果を出力する。
【００６９】
ここで、出力部１０７によって出力された検索結果としての人物画像の中に、入力したクエリと合致しない上衣の色及び／又は下衣の色の人物画像が含まれているとユーザが判断したとする。このような場合、本実施形態では、この人物画像と対応付けられている平均画素値を色名に変換する際に用いた色名テーブルにおいて、上衣の色名及び／又は下衣の色名を、所望の色名に修正するための構成を提供する。このような構成は、例えば、ユーザが所望の画像を検索するべく色を入力して検索しても検索結果にはヒットしなかったが、他の色を入力して検索すれば該所望の画像がヒットした場合においても有効である。
【００７０】
ユーザは、出力部１０７によって出力された人物画像の中に、入力したクエリと合致しない上衣の色及び／又は下衣の色の人物画像（不適合画像）が含まれていると判断した場合には、該不適合画像を指定することができる。不適合画像の指定方法は、特定の指定方法に限らず、例えば、上記の色の指定と同様の指定方法を採用しても構わない。ユーザ操作により不適合画像が指定された場合には、処理はステップＳ５１９を介してステップＳ５２０に進み、ユーザ操作により不適合画像が指定されていない場合には、処理はステップＳ５１９を介して終了する。
【００７１】
ユーザは不適合画像に加えて、該不適合画像に対応付けられている上衣の領域の平均画素値の色名として望ましい色名及び／又は下衣の領域の平均画素値の色名として望ましい色名を指定する。即ち、ユーザは、上衣の色が入力したクエリに合致していないと判断した場合には、該上衣の領域の平均画素値の色名として望ましい色名を指定する。また、ユーザは、下衣の色が入力したクエリに合致していないと判断した場合には、該下衣の領域の平均画素値の色名として望ましい色名を指定する。このときの色名の指定方法については、特定の指定方法に限らず、例えば、上記の色の指定と同様の指定方法を採用しても構わない。例えば、上記の１１色から指定する。その際、１１色及び該１１色の各色名を表示画面に表示させて色名を指定させるようにしても良い。また、不適合画像に対応付けられている平均画素値で規定される色を表示画面に表示させても良い。これによりユーザは、不適合画像に対応付けられている平均画素値を確認しながら所望の色名を指定することができる。また、ユーザが最近検索した色名の履歴を表示して色名入力のアシストをするようにしても良い。色名の入力が無い場合は、色名の変更は行われないものとする。
【００７２】
ステップＳ５２０では、入力部４０８は、ユーザが指定した色名（上衣の色名及び／又は下衣の色名）を取得する。ステップＳ５２１では、入力部４０８は、不適合画像に対応付けられているカメラＩＤ及び平均画素値を取得する。
【００７３】
ステップＳ５２２では、修正部４０９は、ステップＳ５２１で取得したカメラＩＤと対応付けて色名テーブルデータベース４１０に登録されている色名テーブルを取得する。そして修正部４０９は、該取得した色名テーブルにおいて、ステップＳ５２１で取得した平均画素値に対応する色名として、ステップＳ５２０で取得した色名を登録する。
【００７４】
例えば、ユーザが、上衣の色が入力したクエリに合致していないと判断したことで、該上衣の領域の平均画素値の色名として望ましい色名を指定したとする。このとき、修正部４０９は、取得した色名テーブルにおいて、ステップＳ５２１で取得した上衣の領域の平均画素値に対応する色名として、ステップＳ５２０で取得した色名を登録する。また、ユーザが、下衣の色が入力したクエリに合致していないと判断したことで、該下衣の領域の平均画素値の色名として望ましい色名を指定したとする。このとき、修正部４０９は、取得した色名テーブルにおいて、ステップＳ５２１で取得した下衣の領域の平均画素値に対応する色名として、ステップＳ５２０で取得した色名を登録する。
【００７５】
なお、色名テーブルにステップＳ５２１で取得した平均画素値が登録されていない場合には、色空間上で該平均画素値に距離が最も近いＲＧＢ値を特定し、該特定したＲＧＢ値に対応する色名として、ステップＳ５２０で取得した色名を登録する。この登録処理では、色名テーブルにおいて、ステップＳ５２１で取得した平均画素値に対応する色名として登録済みの色名を、ステップＳ５２０で取得した色名に更新する。
【００７６】
このように、本実施形態によれば、カメラ設置時におけるＲＧＢヒストグラムの取得を一度だけにすることで、カメラ設置時におけるカメラのグループ化の手間を軽減することができる。また、本実施形態によれば、色名テーブルをカメラ単位で修正することができるので、カメラ毎にカスタマイズされた色名テーブルが作成できるようになり、検索精度の低下防止・向上を図ることができる。
【００７７】
＜変形例＞
本実施形態では、色名テーブルはカメラ単位で修正していたが、該カメラが属するグループについても同様に修正するようにしても良い。例えば、不適合画像に対応するカメラＩＤが「Ａ」であるとする。このとき、カメラＩＤ＝Ａに対応付けられている色名テーブルの修正を、カメラＩＤ＝Ａに対応付けられているグループＩＤと対応付けられている他のカメラＩＤ＝Ｂ，Ｃ，…と対応付けられている色名テーブルについても同様に適用する。
【００７８】
なお、以上説明した実施形態や変形例の一部若しくは全部を適宜組み合わせても構わない。例えば、第２の実施形態において、色名テーブルの修正処理までの構成を第１の実施形態と同様にしても良い。つまり、第１の実施形態の構成に、第２の実施形態における色名テーブルの修正処理の構成を加えても良い（その場合、第１の実施形態に合わせて該色名テーブルの修正処理を適宜修正する必要がある）。
【００７９】
また、図１，４において、画像処理装置が有するものとして説明した各機能部は、１つの画像処理装置内に収まっていることに限らず、２以上の装置に分散させても良い。例えば、図１の構成において、識別子生成部１０４１、作成部１０４２、特徴抽出部１０４３、色名変換部１０４４を１つの装置で実装し、領域抽出部１０３、データベース１０５、画像検索部１０６、出力部１０７を２以上の装置で実装しても良い。図４の場合、識別子生成部１０４１、作成部１０４２、特徴抽出部１０４３、色名変換部１０４４、修正部４０９、入力部４０８を１つの装置で実装し、残りの機能部を２以上の装置で実装しても良い。
【００８０】
また、図２（ａ）〜（ｃ）のフローチャートに従った処理／図５（ａ）のフローチャートに従った処理を行う装置と、図２（ｄ）のフローチャートに従った処理／図５（ｂ）のフローチャートに従った処理を行う装置と、を別個の装置としても良い。
【００８１】
何れにせよ、画像処理装置１００／４００は何れも、以下のような構成の画像処理装置の一例として説明したもので、以下のような構成に帰着する構成であれば、如何なる構成を採用しても構わない。すなわち、カラーチャートに含まれる色を表す色情報が導出できるように該カラーチャートが配置された面を撮像した撮像画像を取得し、該撮像画像から色情報を導出すると共に、該撮像画像中のカラーチャートの色を抽出する。そして、導出した色情報と、抽出した色と、を対応付けて登録する。
【００８２】
然るに、例えば、画像処理装置は、撮像画像をカメラから直接取得することに限らず、カメラから出力された撮像画像を記憶装置に格納しておき、画像処理装置が該記憶装置から撮像画像を読み出して取得するようしても構わない。
【００８３】
［第３の実施形態］
図１，４に示した各機能部はハードウェアで構成しても良いが、一部をソフトウェアで構成しても良い。例えば、図１の場合は、領域抽出部１０３、識別子生成部１０４１、作成部１０４２、特徴抽出部１０４３、色名変換部１０４４、画像検索部１０６、出力部１０７をソフトウェアで構成しても良い。図４の場合は、領域抽出部１０３、識別子生成部１０４１、作成部１０４２、特徴抽出部１０４３、色名変換部１０４４、修正部４０９、入力部４０８、画像検索部４０６、出力部１０７をソフトウェアで構成しても良い。このような場合、このようなソフトウェアを実行可能なコンピュータ装置であれば、画像処理装置１００／４００に適用可能である。画像処理装置１００／４００に適用可能なコンピュータ装置のハードウェア構成例について、図６のブロック図を用いて説明する。なお、図６に示したハードウェア構成は、画像処理装置１００／４００に適用可能なコンピュータ装置のハードウェア構成の一例に過ぎない。
【００８４】
ＣＰＵ６０１は、ＲＡＭ６１０に格納されているコンピュータプログラムやデータを用いて処理を実行することで、コンピュータ装置全体の動作制御を行うと共に、画像処理装置１００／４００が行うものとして上述した各処理を実行若しくは制御する。
【００８５】
ＲＡＭ６１０は、記憶装置６０２からロードされたコンピュータプログラムやデータを格納するためのエリアを有する。更にＲＡＭ６１０は、Ｉ／Ｆ（インターフェース）６２０を介してカメラ１０１１，１０１２，…，１０１Ｎから受信した撮像画像やカメラＩＤを格納するためのエリアを有する。更にＲＡＭ６１０は、ＣＰＵ６０１が各種の処理を実行若しくは制御する際に用いるワークエリアを有する。このようにＲＡＭ６１０は、各種のエリアを適宜提供することができる。
【００８６】
記憶装置６０２は、ハードディスクドライブ装置に代表される大容量情報記憶装置である。記憶装置６０２には、ＯＳ（オペレーティングシステム）や、画像処理装置１００／４００が行うものとして上述した各処理をＣＰＵ６０１に実行若しくは制御させるためのコンピュータプログラムやデータが保存されている。このコンピュータプログラムには、領域抽出部１０３、識別子生成部１０４１、作成部１０４２、特徴抽出部１０４３、色名変換部１０４４、画像検索部１０６、出力部１０７の機能をＣＰＵ６０１に実現させるためのコンピュータプログラムが含まれている。若しくは領域抽出部１０３、識別子生成部１０４１、作成部１０４２、特徴抽出部１０４３、色名変換部１０４４、修正部４０９、入力部４０８、画像検索部４０６，出力部１０７の機能をＣＰＵ６０１に実現させる為のコンピュータプログラムが含まれている。また、記憶装置６０２に保存されているデータには、上記の説明において既知の情報として説明したものや、上記の説明において管理対象（登録対象）として説明した情報も含まれている。また、上記のデータベース１０５、データベース４０５、色名テーブルデータベース４１０は、記憶装置６０２内に作成される。記憶装置６０２に保存されているコンピュータプログラムやデータは、ＣＰＵ６０１による制御に従って適宜ＲＡＭ６１０にロードされ、ＣＰＵ６０１による処理対象となる。
【００８７】
Ｉ／Ｆ６２０には、上記のカメラ１０１１，１０１２，…，１０１Ｎが接続され、本コンピュータ装置は、このＩ／Ｆ６２０を介してカメラ１０１１，１０１２，…，１０１Ｎとの間のデータ通信を行う。
【００８８】
入力装置６０３は、キーボードやマウスなどのユーザインターフェースにより構成されており、ユーザが操作することで、各種の指示をＣＰＵ６０１に対して入力することができる。例えば、上記の説明におけるユーザ操作は何れも、ユーザが入力装置６０３を操作することで実現される。
【００８９】
出力装置６０４は、ＣＲＴや液晶画面などにより構成されており、ＣＰＵ６０１による処理結果を画像や文字などでもって表示することができる。例えば上記の様々なユーザ操作のためのＧＵＩ（グラフィカルユーザインターフェース）や、検索結果などを表示することができる。また、入力装置６０３と出力装置６０４とを一体化させてタッチパネル画面を構成しても良い。ＣＰＵ６０１、ＲＡＭ６１０、記憶装置６０２、Ｉ／Ｆ６２０、入力装置６０３、出力装置６０４は何れも、バス６０５に接続されている。
【００９０】
（その他の実施例）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００９１】
１０３：領域抽出部  １０４１：識別子生成部  １０４２：作成部  １０４３：特徴抽出部  １０４４：色名変換部
【図１】
0006525921.tif 000002
【図２】
0006525921.tif 000003
【図３】
0006525921.tif 000004
【図４】
0006525921.tif 000005
【図５】
0006525921.tif 000006
【図６】
0006525921.tif 000007