(57)【特許請求の範囲】
【請求項１】
画像を異なる複数の閾値を用いて二値化することで複数の二値化画像を生成する二値化処理部と、
前記複数の二値化画像に含まれる対象領域から特定領域を検出する検出部と、
前記検出部により検出された前記特定領域に関する第１の情報と、前記画像を解析して得られた第２の情報と、を取得する情報取得部と、
前記情報取得部により取得された前記第１の情報及び前記第２の情報と前記画像とを対応付けて記憶部に記憶させる記憶制御部と、
を備えたことを特徴とする画像処理装置。
【請求項２】
請求項１に記載の画像処理装置において、
前記情報取得部は、前記特定領域の位置、前記特定領域の形状或いは前記特定領域における強度の情報を、前記第１の情報として取得することを特徴とする画像処理装置。
【請求項３】
請求項１又は請求項２に記載の画像処理装置において、
前記情報取得部は、前記画像を取得するときに、前記特定領域が焦点検出処理時に用いた領域であるか否かの情報を前記第１の情報として取得することを特徴とする画像処理装置。
【請求項４】
請求項１から請求項３のいずれか１項に記載の画像処理装置において、
前記情報取得部は、複数の画像から検出される前記特定領域の位置が変化する場合、前記複数の画像における前記特定領域の位置変化を示す情報を前記第１の情報として取得することを特徴とする画像処理装置。
【請求項５】
請求項１から請求項４のいずれか１項に記載の画像処理装置において、
前記情報取得部は、前記画像を解析して得られた色情報を前記第２の情報として取得することを特徴とする画像処理装置。
【請求項６】
請求項５に記載の画像処理装置において、
前記情報取得部は、前記画像に含まれる色成分を解析する色解析部を有し、前記色解析部で解析して得られた色情報を前記第２の情報として取得することを特徴とする画像処理装置。
【請求項７】
請求項１から請求項６のいずれか１項に記載の画像処理装置において、
前記情報取得部は、前記画像を解析して得られた被写体領域に関する情報を前記第２の情報として取得することを特徴とする画像処理装置。
【請求項８】
請求項７に記載の画像処理装置において、
前記情報取得部は、前記画像に含まれる被写体領域を解析する形状解析部を有し、前記形状解析部で解析して得られた被写体領域に関する情報を前記第２の情報として取得することを特徴とする画像処理装置。
【請求項９】
請求項８に記載の画像処理装置において、
前記情報取得部は、前記形状解析部により、前記被写体領域の形状に関する情報、前記被写体領域に含まれる線の種類に関する情報及び前記被写体領域に含まれる線の方向に関する情報のうち、少なくとも１つの情報を前記第２の情報として取得することを特徴とする画像処理装置。
【請求項１０】
請求項１から請求項９のいずれか１項に記載の画像処理装置において、
前記情報取得部は、前記特定領域及び前記特定領域を除いた領域におけるテクスチャを解析するテクスチャ解析部を含み、
前記情報取得部は、前記画像を解析して得られたテクスチャの情報を前記第２の情報として取得することを特徴とする画像処理装置。
【請求項１１】
請求項１０に記載の画像処理装置において、
前記情報取得部は、前記画像に含まれるテクスチャを解析するテクスチャ解析部を有し、前記テクスチャ解析部で解析して得られたテクスチャの情報を前記第２の情報として取得することを特徴とする画像処理装置。
【請求項１２】
請求項１から請求項１１のいずれか１項に記載の画像処理装置において、
前記情報取得部は、前記特定領域が複数検出された場合に、前記第１の情報を特定領域毎に取得し、
前記記憶制御部は、複数の特定領域に対して取得した前記第１の情報を前記画像に対応付けて前記記憶部に記憶させることを特徴とする画像処理装置。
【請求項１３】
請求項１から請求項１２のいずれか１項に記載の画像処理装置において、
前記画像の画素値と前記画像の平均画素値とを用いて、第１の差分画像及び第２の差分画像とを生成する画像生成部を備え、
前記二値化処理部は、前記第１の差分画像及び第２の差分画像を二値化することで、前記複数の二値化画像を生成することを特徴とする画像処理装置。
【請求項１４】
請求項１３に記載の画像処理装置において、
前記画像生成部は、前記画像の輝度成分及び色差成分の成分毎に、前記第１の差分画像及び前記第２の差分画像を生成し、
前記二値化処理部は、前記輝度成分及び前記色差成分の成分毎に求めた前記第１の差分画像及び前記第２の差分画像を二値化することで、前記複数の二値化画像を生成することを特徴とする画像処理装置。
【請求項１５】
請求項１から請求項１４のいずれか１項に記載の画像処理装置において、
前記二値化画像に含まれる対象領域の面積と、前記対象領域の慣性モーメントとを用いて、前記対象領域が前記特定領域であることの確からしさを示す評価値を求める評価値算出部を備え、
前記検出部は、前記対象領域毎に求めた評価値を用いて、前記特定領域を検出することを特徴とする画像処理装置。
【請求項１６】
請求項１から請求項１５のいずれか１項に記載の画像処理装置において、
前記情報取得部は、前記二値化処理部及び前記検出部における処理方法を領域情報として取得することを特徴とする画像処理装置。
【請求項１７】
請求項１から請求項１６のいずれか１項に記載の画像処理装置と、
被写体を撮像する撮像部と、を備え、
前記画像処理装置は、前記撮像部で撮像された被写体の前記画像に対して画像処理を行うことを特徴とする撮像装置。
【請求項１８】
請求項１から請求項１６のいずれか１項に記載の画像処理装置を備えたことを特徴とする電子機器。
【請求項１９】
請求項１８に記載の電子機器において、
前記記憶部に記憶された画像に対して、前記特定領域に関する情報の入力を可能とする入力部と、
前記記憶部に記憶された画像から、前記入力部により入力された前記特定領域に関する情報に一致する画像を検索する検索部と、
を備えたことを特徴とする電子機器。
【請求項２０】
画像を異なる複数の閾値を用いて二値化することで複数の二値化画像を生成する二値化処理工程と、
前記複数の二値化画像に含まれる対象領域から画像に含まれる特定領域を検出する検出工程と、
検出された前記特定領域に関する第１の情報と、前記画像を解析して得られた第２の情報と、を取得する情報取得工程と、
前記情報取得工程により取得された前記第１の情報及び前記第２の情報を前記画像に付帯し、前記第１の情報及び前記第２の情報が付帯された前記画像を記憶させる記憶工程と、
をコンピュータに実行させることが可能な画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、撮像装置、電子機器及び画像処理プログラムに関する。
【背景技術】
【０００２】
従来より撮影日時を検索条件として所望の画像を検索する画像処理装置が知られている。
しかしながら、従来の画像処理装置では、検索作業が煩雑であるという問題があった。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−１９３００号公報
【発明の概要】
【０００４】
画像処理装置は、画像を異なる複数の閾値を用いて二値化することで複数の二値化画像を生成する二値化処理部と、前記複数の二値化画像に含まれる対象領域から特定領域を検出する検出部と、前記検出部により検出された前記特定領域に関する第１の情報と、前記画像を解析して得られた第２の情報と、を取得する情報取得部と、前記情報取得部により取得された前記第１の情報及び前記第２の情報と前記画像とを対応付けて記憶部に記憶させる記憶制御部と、を備えたことを特徴とする。
【図面の簡単な説明】
【０００５】
【図１】第１実施形態の撮像装置の構成例を示す機能ブロック図である。
【図２】被写体検出部の構成例を示す機能ブロック図である。
【図３】静止画撮影モードにおける処理の流れを示すフローチャートである。
【図４】図３のステップＳ１０２に示す被写体検出処理に係る処理の流れを示すフローチャートである。
【図５】図３のステップＳ１０６に示すタグ情報生成処理の流れを示すフローチャートである。
【図６】スルー画像の一例を示す図である。
【図７】図６に示すスルー画像から得られる、Ｙ成分、Ｃｂ成分及びＣｒ成分の二値化画像の一例を示す図である。
【図８】スルー画像の一例を示す図である。
【図９】図８に示すスルー画像から得られる、Ｙ成分、Ｃｂ成分及びＣｒ成分の二値化画像の一例を示す図である。
【図１０】第２実施形態の撮像装置の構成例を示す機能ブロック図である。
【図１１】解析部の構成例を示す機能ブロック図である。
【図１２】静止画撮影モードにおける処理の流れを示すフローチャートである。
【図１３】図１２のステップＳ４０６に示す画像解析処理の流れを示すフローチャートである。
【図１４】図１２のステップＳ４０７に示すタグ情報生成処理の流れを示すフローチャートである。
【図１５】画像処理装置の構成例を示す機能ブロック図である。
【発明を実施するための形態】
【０００６】
＜第１実施形態＞
以下、本発明の第１の実施形態について説明する。図１は、第１の実施形態を示す撮像装置の一例を示す機能ブロック図である。なお、撮像装置１０としては、デジタルカメラの他、例えばカメラ機能を備えた携帯電話端末機やタブレットＰＣなどの携帯型情報端末機が挙げられる。
【０００７】
撮像装置１０は、撮像光学系１５、光学系駆動部１６、撮像部１７、焦点調節部１８、制御部１９、第１メモリ２０、第２メモリ２１、メディアＩ／Ｆ２２、表示部２３及び操作部２４を備えている。ここで、光学系駆動部１６、撮像部１７、焦点調節部１８、第１メモリ２０、第２メモリ２１、メディアＩ／Ｆ２２、表示部２３及び操作部２４は、制御部１９にそれぞれ接続される。なお、表示部２３は、例えば液晶表示パネルが挙げられる。また、操作部２４は、レリーズボタンや十字キーなどの操作ボタンが挙げられる。
【０００８】
撮像光学系１５は、例えばズームレンズやフォーカスレンズを含む複数のレンズを有している。簡単のため、図１では、撮像光学系１５を１枚のレンズで示す。撮像光学系１５に含まれるズームレンズやフォーカスレンズの各レンズ位置は、光学系駆動部１６によってそれぞれ光軸方向に調整される。この撮像光学系１５は、一眼レフレックスカメラなどのビューファインダカメラに代表されるように、撮像装置１０の装置本体に対して着脱自在となるレンズ鏡筒内に設けてもよいし、コンパクトカメラに代表されるように、撮像装置１０の装置本体に一体に設けられるレンズ鏡筒内に設けてもよい。
【０００９】
撮像部１７は、撮像光学系１５を介して入射された光束による被写体の像を撮像（撮影）するモジュールである。撮像部１７は、例えば、撮像光学系１５により光電変換面に結像された光学像を撮像素子内でデジタル信号に変換して出力する撮像素子を備えてもよい。また、例えば、撮像部１７は、撮像素子およびＡ／Ｄ変換部を備え、撮像素子は撮像光学系１５により光電変換面に結像された光学像を電気信号に変換してＡ／Ｄ変換部に出力し、Ａ／Ｄ変換部は、撮像素子によって変換された電気信号をデジタル化して、デジタル信号として出力する構成としてもよい。ここで、上述した撮像素子は、例えばＣＭＯＳ（Complementary Metal Oxide Semiconductor）などの光電変換素子で構成される。この撮像素子の画素には、例えば公知のベイヤ配列に従ってＲＧＢのカラーフィルタが配置されており、カラーフィルタでの色分解によって各色に対応する画像信号を出力することができる。なお、撮像素子は、光電変換面の一部の領域について被写体の像を電気信号に変換する、所謂画像の切り出しを行えるようにしてもよい。
【００１０】
ここで、撮像部１７は、操作部２４からの撮像指示に応じて、不揮発性の記憶媒体３５への記録を伴う記録用の静止画像を撮影する。このとき、撮像部１７は、記録用の静止画像を連写撮影することもできる。また、撮像部１７は、撮影待機時において所定の時間間隔ごとに観測用の画像を撮影する。スルー画像は、記録用の静止画像と比べて間引きにより解像度（画像サイズ）が低くなっている。時系列に取得されたスルー画像のデータは、制御部１９による各種の演算処理や、表示部２３での動画表示（ライブビュー表示）に使用される。以下、撮像部１７で取得される記録用の静止画像を撮像画像、観測用の画像をスルー画像と称する。
【００１１】
焦点調節部１８は、撮像部１７の撮像範囲内に設定された焦点検出エリアの情報を用いて、フォーカスレンズの自動焦点調節（Auto Focus）を実行する。例えば、焦点調節部１８は、スルー画像を用いて公知のコントラスト検出によりＡＦを実行するものであってもよい。あるいは、焦点調節部１８は、公知の位相差検出方式により、瞳分割された被写体像の像ズレ量からＡＦを実行するものであってもよい。位相差検出方式による場合、焦点調節部１８は撮像光学系１５から入射する光束の一部を用いて、撮像部１７から独立して焦点検出を行うモジュール（例えば、一眼レフ形式のカメラに実装される焦点検出モジュール）であってもよい。あるいは、撮像部１７の受光面に焦点検出用の受光素子を配置し、焦点調節部１８が撮像面で位相差検出ＡＦを行うようにしてもよい。
【００１２】
制御部１９は、撮像装置１０の動作を統括的に制御するプロセッサである。例えば、制御部１９は、撮像部１７での撮像画像の撮影制御、自動露出（Auto Exposure）制御、表示部２３での画像の表示制御、第１メモリ２０およびメディアＩ／Ｆ２２での画像の記録制御を行う。
【００１３】
制御部１９は、画像処理部３１を有している。画像処理部３１は、スルー画像や撮像画像のデータに対して、色補間、階調変換、ホワイトバランス補正、輪郭強調、ノイズ除去などの画像処理を施す。この画像処理部３１は、上述した画像処理を行う機能の他に、後述する被写体検出部３２及び情報取得部３３の機能を備えている。なお、第１の実施形態においては、被写体検出部３２及び情報取得部３３の機能を備えた画像処理部３１の構成としているが、被写体検出部３２及び情報取得部３３は、画像処理部３１とは異なる機能として設けることもできる。
【００１４】
被写体検出部３２は、スルー画像に含まれる被写体を検出する。この被写体検出部３２の構成については、後述する。
【００１５】
情報取得部３３は、被写体検出部３２により実行された被写体検出処理における情報やスルー画像のデータ（以下、スルー画像データ）を用いて、撮像画像のデータ（以下、撮像画像データ）に付帯するタグ情報を生成する。ここで、タグ情報としては、撮像装置１０の機種、撮影条件（撮影シーンや撮影倍率など）の情報の他に、被写体検出処理により検出される被写体の領域に関する情報が挙げられる。なお、被写体検出処理においては、被写体に相当するマスクを検出している。したがって、被写体の領域に関する情報は、マスクの情報と言い換えることができる。以下、マスクの情報としては、マスクの基本情報、マスクの動き情報、マスクの抽出方法、マスクの距離情報などが挙げられる。
【００１６】
マスクの基本情報は、マスクの位置、形状及び強度などの情報が挙げられる。マスクの位置は、画像におけるマスクの重心の位置（座標）が挙げられる。なお、マスクの位置としては、例えば画像を複数の領域に分割したときに、マスクが分割された複数の領域のいずれかに含まれるかを示すものであってもよい。
【００１７】
マスクの形状としては、例えば円形、楕円形、多角形などである。なお、このマスクの形状を特定する方法としては、例えば代表的な形状（三角形、多角形、円形など）の画像データと、抽出されるマスクのデータとのマッチングを行い、類似度の高い形状をマスクの形状とする。したがって、マスクの形状によっては、代表的な形状で表せない場合もある。このような場合には、「その他形状」とする。また、マスクの形状として、マスクの画像データを生成してもよい。マスクの強度は、マスクに相当する領域に含まれる画素の画素値の平均値、最大値、最頻値などが挙げられる。これら値は、スルー画像における値であってもよいし、被写体検出処理の際に得られる差分画像における値であってもよい。
【００１８】
マスクの動き情報は、所定数のスルー画像から得られる同一のマスクの位置の移動量や動きベクトル、所定数のスルー画像から得られる同一のマスクの位置（座標）の平均値などが挙げられる。例えば動く被写体を撮影する場合には、画像内での被写体の位置は変化する。したがって、動く被写体をマスクとして抽出している場合に、マスクの動き情報が取得される。
【００１９】
マスクの距離情報は、撮像装置１０からマスクに相当する被写体までの距離を示す情報である。なお、この距離は、撮像光学系１５の撮影倍率や焦点距離などから求めることができる。したがって、マスクの距離情報には、マスクを焦点検出領域としたＡＦ処理をおこなったか否かの情報も含まれる。
【００２０】
マスクの抽出方法の情報は、被写体検出部３２にて実行される被写体検出処理で使用した方法である。なお、マスクの抽出方法の情報には、差分画像を生成する方法や、二値化処理を行う方法、マスクを絞り込む方法などの情報が含まれる。
【００２１】
ここで、図１に示す制御部１９の各機能ブロックは、ハードウェア的には任意のプロセッサ、メモリ、その他の電子回路で実現でき、ソフトウェア的にはメモリにロードされたプログラムによって実現される。上述した画像処理部３１は、制御部１９によって処理されるプログラムモジュールであるが、ＡＳＩＣ(Application Specific Integrated Circuit)等であってもよい。
【００２２】
第１メモリ２０は、画像処理の前工程や後工程で撮像画像のデータを一時的に記憶するバッファメモリである。例えば、第１メモリ２０は、ＳＤＲＡＭ等の揮発性メモリである。第２メモリ２１は、制御部１９で処理されるプログラムや、プログラムで使用される各種データを記憶するメモリである。例えば、第２メモリ２１は、フラッシュメモリ等の不揮発性メモリである。
【００２３】
メディアＩ／Ｆ２２は、不揮発性の記憶媒体３５を接続するためのコネクタを有している。そして、メディアＩ／Ｆ２２は、コネクタに接続された記憶媒体３５に対してデータ（記録用画像）の書き込み／読み込みを実行する。記憶媒体３５は、例えば、ハードディスクや、半導体メモリを内蔵したメモリカードである。なお、メディアＩ／Ｆ２２が記憶媒体３５に対して光学的にデータを読み取る又は書き込む場合には、記憶媒体３５は、光学ディスクである。
【００２４】
次に、図２を用いて、被写体検出部３２の構成について説明する。被写体検出部３２は、色空間変換部４１、解像度変換部４２、差分画像生成部４３、画像判定部４４、二値化処理部４５、マスク絞込部４６、評価値算出部４７及びマスク抽出部４８を備えている。ここで、被写体検出部３２の各機能ブロックは、制御部１９によって処理されるプログラムモジュールであってもよいし、ＡＳＩＣ等であってもよい。
【００２５】
色空間変換部４１は、入力されるスルー画像のデータに対して色空間変換処理を実行する。制御部１９に入力される画像のデータは、例えばＲＧＢ色空間で表されるデータである。したがって、色空間変換部４１は、入力される画像のデータを、ＲＧＢ色空間で表されるデータから、ＹＣｂＣｒ色空間で表されるデータに変換する。
【００２６】
解像度変換部４２は、色空間変換処理が施されたスルー画像のデータに対して解像度変換処理を施す。この解像度変換処理により、入力されるスルー画像は、その解像度が元の解像度よりも低解像度となる、言い換えればスルー画像の画像サイズが小さくなる。
【００２７】
第１実施形態では、被写体検出部３２として、色空間変換部４１及び解像度変換部４２を備えた構成としているが、色空間変換処理及び解像度変換処理が施されたスルー画像のデータが被写体検出部３２に入力されることを前提とする場合には、色空間変換部４１及び解像度変換部４２の構成は省略することが可能である。また、色空間変換処理及び解像度変換処理を被写体検出処理における前処理として１処理でまとめて実行することを前提とするのであれば、色空間変換部４１及び解像度変換部４２の構成を１つの構成として（画像変換部の構成として）まとめることも可能である。
【００２８】
差分画像生成部４３は、ＹＣｂＣｒ色空間で表されるスルー画像の画素値の平均値を、Ｙ成分、Ｃｂ成分及びＣｒ成分毎に算出する。差分画像生成部４３は、Ｙ成分、Ｃｂ成分及びＣｒ成分の各成分毎に算出された画素値の平均値を用いて、Ｙ成分、Ｃｂ成分及びＣｒ成分の各成分毎の基準濃度画像を生成する。ここで、Ｙ成分、Ｃｂ成分及びＣｒ成分の各成分毎の基準濃度画像は、解像度変換処理が施されたスルー画像の解像度と同一の解像度であり、各画素の画素値がいずれも共通する画像である。
【００２９】
ここで、Ｙ成分、Ｃｂ成分及びＣｒ成分のうち、Ｃｂ成分及びＣｒ成分の画素値は、Ｙ成分の画素値よりも小さいことがわかっている。つまり、二値化処理により得られる各成分のマスクのうち、Ｙ成分のマスクは、その評価値が高い。ここで、評価値の高いＹ成分のマスクは、光が反射している領域や背景となる領域など、輝度が高い領域が多い。その結果、被写体がない領域が被写体の領域として特定されてしまう。したがって、各成分の二値化画像から抽出されたマスクの評価値を適切に演算するために、Ｃｂ成分及びＣｒ成分の画素値に対しては、予め所定の係数（例えば３など）を乗算しておくことも可能である。
【００３０】
差分画像生成部４３は、解像度変換処理が施されたスルー画像と基準濃度画像とを用いて、Ｙ成分、Ｃｂ成分及びＣｒ成分の各成分毎に、２つの差分画像を生成する。この２つの差分画像は、正の差分画像と負の差分画像とからなる。ここで、正の差分画像は、解像度変換処理が施されたスルー画像において、基準濃度画像の画素値を超過する画素値を有する画素の分布を表す画像であり、負の差分画像とは、解像度変換処理が施されたスルー画像において、基準濃度画像の画素値未満となる画素値を有する画素の分布を表す画像である。
【００３１】
差分画像生成部４３は、Ｙ成分の正の差分画像を生成する際に、差分値が０を超過する画素の画素値を差分値に設定し、差分値が０以下となる画素の画素値を０に設定する。または、差分画像生成部４３は、差分値が０以上となる画素の画素値を差分値に設定し、差分値が０未満となる画素については差分値はなしとしてもよい。いずれの場合においても、Ｙ成分の正の差分画像では、Ｙ成分の画像の画素値がＹ成分の基準濃度画像の画素値を超過する画素においては、その階調がそのまま保持される。ここで、Ｙ成分の正の差分画像において、Ｙ成分の画像の画素値がＹ成分の基準濃度画像の画素値を超過する画素の画素値の大きさは、Ｙ成分の基準濃度画像からの乖離度合いを示している。
【００３２】
また、差分画像生成部４３は、Ｙ成分の負の差分画像を生成する際に、差分値が０以上となる画素の画素値を０に設定し、差分値が０未満となる画素の画素値を差分値の絶対値に設定する。または、差分画像生成部４３は、差分値が０超過する画素の画素値においては差分値を０に設定し、差分値が０未満となる画素を、差分値の絶対値に設定する。いずれの場合についても、Ｙ成分の負の差分画像では、Ｙ成分の画素値がＹ成分の基準濃度画像の画素値未満となる画素においては、その階調がそのまま保持される。ここで、負の差分画像において、Ｙ成分の画像の画素値がＹ成分の基準濃度画像の画素値未満となる画素の画素値の大きさは、基準濃度画像からの乖離度合いを示している。
【００３３】
差分画像生成部４３は、上述した方法でＹ成分の正の差分画像及び負の差分画像を生成すると同時に、Ｃｂ成分の正の差分画像及び負の差分画像、及びＣｒ成分の正の差分画像及び負の差分画像を生成する。したがって、差分画像生成部４３は、計６個の差分画像を生成する。
【００３４】
上述した記載では、差分画像生成部４３は、各成分の画像から対応成分の基準濃度画像を減じた結果を用いて、Ｙ成分、Ｃｂ成分及びＣｒ成分の負の差分画像をそれぞれ生成しているが、これに限定する必要はなく、基準濃度画像から対応成分の画像を減じた後、差分値が０を超過する画素の画素値を差分値に設定し、差分値が０以下となる画素の画素値を０に設定することで、負の差分画像を生成してもよい。
【００３５】
画像判定部４４は、差分画像生成部４３において生成された６個の差分画像の各画像からヒストグラムを生成する。画像判定部４４は、生成されたヒストグラムに基づいて、ヒストグラムの元になる差分画像を被写体の検出に用いるか否かを判定する。この判定は、まずヒストグラムの標準偏差σ及びピーク・ピーク値（peak to peak)ｐｐが、標準偏差σ＜閾値Ｔｈ１、且つピーク・ピーク値ｐｐ＜閾値Ｔｈ２を満足するか否かにより行われる。例えばヒストグラムの標準偏差σ及びピーク・ピーク値（peak to peak)ｐｐが、標準偏差σ＜閾値Ｔｈ１、且つピーク・ピーク値ｐｐ＜閾値Ｔｈ２となる場合、画像判定部４４は、対象となる差分画像を被写体の検出に用いる差分画像から除外する。ヒストグラムの標準偏差σ及びピーク・ピーク値（peak to peak)ｐｐが、標準偏差σ＜閾値Ｔｈ１、且つピーク・ピーク値ｐｐ＜閾値Ｔｈ２とならない場合には、画像判定部４４は、対象となる差分画像を被写体の検出に用いる差分画像として保持する。
【００３６】
なお、第１実施形態では、画像判定部４４が輝度成分及び色差成分のそれぞれにて生成される差分画像から被写体の検出の際に用いる差分画像から除外するか否かの判定を行った上で、被写体の検出に用いる差分画像を絞り込んでいるが、画像判定部４４における処理は必ずしも設ける必要はない。
【００３７】
二値化処理部４５は、保持された差分画像を所定の閾値で二値化する二値化処理を行う。以下、保持される差分画像の種類に応じた二値化処理について説明する。
【００３８】
Ｙ成分の正の差分画像に対する二値化処理を行う場合、二値化処理部４５は、Ｙ成分の正の差分画像のヒストグラムから求まる標準偏差σに、係数Ｋ１及びＫ２（Ｋ１＜Ｋ２）を乗算した値を閾値Ｋ１σ、Ｋ２σとして設定する。これら閾値Ｋ１σ、Ｋ２σの設定の後、二値化処理部４５は、Ｙ成分の正の差分画像に対して、閾値Ｋ１σを用いて二値化処理を行う。次に、二値化処理部４５は、Ｙ成分の正の差分画像と、閾値Ｋ２σとを用いて二値化処理を行う。つまり、二値化処理部４５は、Ｙ成分の正の差分画像から２個の二値化画像を生成する。
【００３９】
Ｙ成分の負の差分画像に対する二値化処理を行う場合、二値化処理部４５は、Ｙ成分の負の差分画像から求まる標準偏差σに係数Ｋ３を乗算した値を閾値Ｋ３σとして設定する。閾値Ｋ３σの設定の後、二値化処理部４５は、Ｙ成分の負の差分画像と、閾値Ｋ３σとを用いて二値化処理を行う。つまり、二値化処理部４５は、Ｙ成分の負の差分画像から、１個の二値化画像を生成する。ここで、上述した係数Ｋ１，係数Ｋ２，係数Ｋ３は、撮影シーンなどの撮影条件に応じて設定される値である。
【００４０】
Ｃｂ成分の正の差分画像に対する二値化処理を行う場合、二値化処理部４５は、閾値として、閾値Ｋ４σ及び閾値Ｋ５σ（Ｋ４＜Ｋ５）を設定する。二値化処理部４５は、設定された閾値Ｋ４σ及び閾値Ｋ５σと、Ｃｂ成分の正の差分画像とを用いて二値化処理を行う。つまり、二値化処理部４５は、Ｃｂ成分の正の差分画像から、２個の二値化画像を生成する。
【００４１】
Ｃｂ成分の負の差分画像に対する二値化処理を行う場合、二値化処理部４５は、閾値として、閾値Ｋ６σを設定する。二値化処理部４５は、設定された閾値Ｋ６σと、Ｃｂ成分の正の差分画像とを用いて二値化処理を行う。つまり、二値化処理部４５は、Ｃｂ成分の負の差分画像から、１個の二値化画像を生成する。ここで、上述した係数Ｋ４，係数Ｋ５，係数Ｋ６は、撮影シーンなどの撮影条件に応じて設定される値である。
【００４２】
Ｃｒ成分の正の差分画像に対する二値化処理を行う場合、二値化処理部４５は、Ｃｒ成分の正の差分画像に対して設定された閾値として、閾値Ｋ７σ及び閾値Ｋ８σ（Ｋ７＜Ｋ８）を設定する。二値化処理部４５は、設定された閾値Ｋ７σ及び閾値Ｋ８σと、Ｃｒ成分の正の差分画像とを用いて二値化処理を行う。つまり、二値化処理部４５は、Ｃｒ成分の正の差分画像から、２個の二値化画像を生成する。
【００４３】
Ｃｒ成分の負の差分画像に対する二値化処理を行う場合、二値化処理部４５は、閾値として閾値Ｋ９σを設定する。二値化処理部４５は、設定された閾値Ｋ９σを用いて二値化処理を行う。つまり、二値化処理部４５は、Ｃｒ成分の負の差分画像から、１個の二値化画像を生成する。ここで、上述した係数Ｋ７，係数Ｋ８，係数Ｋ９は、撮影シーンなどの撮影条件に応じて設定される値である。
【００４４】
第１実施形態では、各成分の正の差分画像に対しては、２つの閾値をそれぞれ用いて２つの二値化画像を、負の差分画像に対しては、１つの閾値を用いて１つの二値化画像を生成しているが、用いる閾値の数や、生成する二値化画像の数は、上記に限定されるものではなく、適宜設定してよい。
【００４５】
以下、各差分画像に対する二値化処理を行ったときに閾値以上となる画素を白画素とし、閾値未満となる画素を黒画素とする。二値化処理部４５は、各差分画像に対する二値化処理を行って生成された二値化画像に対して、画素のまとまりを求めるラベリング処理を実行する。このラベリング処理を行った後、二値化処理部４５は、白画素のかたまりをマスク（島領域）として抽出する。
【００４６】
マスク絞込部４６は、二値化画像から抽出されたマスクのうち、被写体候補として用いるマスクを絞り込む。以下、被写体候補として用いるマスクを被写体候補のマスクと称する。
【００４７】
二値化画像から抽出されたマスクの中には、二値化画像に対するマスクの面積比が１％以下となるマスクが存在する。マスク絞込部４６は、二値化画像から抽出されたマスクに対して、二値化画像に対するマスクの面積比が１％以下となるか否かを判定する。マスク絞込部４６は、二値化画像に対するマスクの面積比が１％以下となるマスクをノイズであると判定し、被写体候補のマスクから除外する。
【００４８】
また、二値化画像から抽出されたマスクの中には、二値化画像に対するマスクの面積比が６０％以上となるマスクが存在する。マスク絞込部４６は、二値化画像から抽出されたマスクに対して、二値化画像に対するマスクの面積比が６０％以上となるか否かを判定する。マスク絞込部４６は、二値化画像に対するマスクの面積比が６０％以上となるマスクを背景であると判定し、被写体候補のマスクから除外する。
【００４９】
また、二値化画像から抽出されたマスクの中には、マスクを含む矩形領域に対するマスクの面積比が所定の比率（例えば０．２）以下となるマスクもある。マスク絞込部４６は、二値化画像から抽出されたマスクに対して、マスクを含む矩形領域に対するマスクの面積比が所定の比率以下となるか否かを判定する。マスク絞込部４６は、マスクを含む矩形領域に対するマスクの面積比が所定の比率以下となるマスクを充填率が低いマスクであると判定し、被写体候補のマスクから除外する。
【００５０】
なお、二値化画像から抽出されたマスクの中には、二値化画像の外周に相当する４辺のうち、隣り合う２辺にかかるマスクや、マスクを含む矩形領域の縦横比が所定の範囲（例えば０．２以上５未満）に含まれないマスクもある。したがって、抽出されるマスクの中に、これらのマスクが存在している場合、マスク絞込部４６は、これらマスクを被写体としては適していないマスクとして、被写体候補のマスクから除外する。
【００５１】
評価値算出部４７は、マスク絞込部４６により絞り込まれた被写体候補のマスクのそれぞれに対して評価値を算出する。評価値は、一例として、マスクの面積、マスクに対する慣性モーメント、マスクの平均強度から求まる値である。ここで、マスクの平均強度としては、差分画像中のマスクに該当する画素の画素値の平均値が挙げられる。
【００５２】
まず、評価値算出部４７は、各マスクの慣性モーメントを算出する。慣性モーメントは、マスクの重心からの画素距離の２乗×（０または１）の和により算出される。ここで、マスクの重心とは、同一の二値化画像から抽出される被写体候補のマスクの重心である。なお、マスクの重心を基準として慣性モーメントを求めるのではなく、二値化画像の中心を基準として慣性モーメントを求めることも可能である。
【００５３】
次に、評価値算出部４７は、マスクの面積と、マスクの平均強度とをそれぞれ求める。最後に、以下の（１）式を用いて、マスクに対する評価値を求める。以下、マスクに対する評価値をＥｖと称する。
【００５４】
Ｅｖ＝Ａｒ＾α／ＭＯＩ＋Ａｖ／β・・・（１）
【００５５】
ここで、「Ａｒ」はマスクの面積、「ＭＯＩ」はマスクの慣性モーメント、「Ａｖ」はマスクの平均強度を示す。また、「α」及び「β」は、チューニングパラメータとしての係数である。係数αは１．５〜２程度に、係数βは１００程度に設定されるが、これら係数α、係数βは上記の例に限定されるものではない。
【００５６】
マスク抽出部４８は、被写体候補のマスクから、被写体とするマスクを抽出する。まず、マスク抽出部４８は、被写体候補のマスクのそれぞれに対して求めた評価値Ｅｖを用いて、被写体候補のマスクの順位付けを行う。マスク抽出部４８は、順位付けされた被写体候補のマスクから、例えば上位２位までのマスクを被写体に相当するマスクとして抽出する。一方、保持されるマスクが２個以下の場合には、保持される全てのマスクを被写体に相当するマスクとして抽出する。一方、全てのマスクが除外される場合、言い換えれば、保持されるマスクがない場合には、マスク抽出部４８は、被写体に相当するマスクがないとする。
【００５７】
上述した撮像装置１０は、動作モードとして、静止画像を撮影する静止画撮影モードの他、動画像を撮影する動画撮影モードや、取得した静止画像や動画像を表示部２３にて再生する再生モードを備えている。以下、静止画撮影モードにおける処理の流れについて、図３のフローチャートを用いて説明する。
【００５８】
ステップＳ１０１は、スルー画像を取得する処理である。制御部１９は、撮像部１７を駆動させてスルー画像の撮像を行わせる。この撮像部１７の駆動によりスルー画像が取得される。なお、撮像部１７の駆動により取得されるスルー画像のデータは、撮像部１７から制御部１９に入力される。制御部１９は、撮像部１７からのスルー画像のデータに対して画像処理を実行する。ここで、制御部１９は、画像処理が施されたスルー画像のデータを表示部２３に出力し、表示部２３に取得されたスルー画像を表示させることも可能である。
【００５９】
ステップＳ１０２は、被写体検出処理である。制御部１９は、ステップＳ１０１にて取得したスルー画像を用いて被写体検出処理を実行する。これにより、撮像部１７の撮像範囲内での被写体の領域が検出される。
【００６０】
ステップＳ１０３は、ＡＦ制御である。制御部１９は、ステップＳ１０２で検出された被写体の領域を焦点検出エリアに設定したＡＦ制御を実行する。ここで、ステップＳ１０２における被写体検出処理において被写体の領域が得られない場合には、制御部１９は、撮像範囲の中心の領域を焦点検出エリアに設定したＡＦ制御を実行する。ここで、撮像範囲の中心の領域としては、例えば風景撮影用に設定される領域が挙げられる。この風景撮影用に設定される領域は、撮像範囲の面積の６０％の面積からなる領域である。このステップＳ１０３の処理を実行する際に、制御部１９は、設定した焦点検出エリアを基準としたＡＥ演算を行ってもよい。
【００６１】
ステップＳ１０４は、撮影指示があるか否かを判定する処理である。撮影指示が操作部２４の操作によって行われると、制御部１９は、ステップＳ１０４の判定処理の結果をＹｅｓとする。この場合、ステップＳ１０５に進む。一方、撮影指示が操作部２４の操作により行われない場合、制御部１９は、ステップＳ１０４の判定処理の結果をＮｏとする。この場合、ステップＳ１０８に進む。
【００６２】
ステップＳ１０５は、撮像処理である。制御部１９は、撮像部１７を駆動させて、撮像処理を実行する。制御部１９は、撮像処理により得られた撮像画像データに対して所定の画像処理を施す。このステップＳ１０５の処理が行われると、ステップＳ１０６に進む。
【００６３】
ステップＳ１０６は、タグ情報生成処理である。制御部１９は、ステップＳ１０２の被写体検出処理における情報やスルー画像データから得られるマスクの情報や、ステップＳ１０５の撮像処理に用いた撮影条件の情報、さらには、カメラの機種情報などを用いて、撮像画像データに付帯するタグ情報を生成する。
【００６４】
ステップＳ１０７は、撮像画像データを書き込む処理である。制御部１９は、第１メモリ２０に書き込まれた撮像画像データを読み出す。制御部１９は、ステップＳ１０６にて生成したタグ情報を撮像画像データのヘッダに付帯する。最後に、制御部１９は、タグ情報が付帯された撮像画像データを記憶媒体３５に書き込む。
【００６５】
ステップＳ１０８は、撮影を終了するか否かを判定する処理である。記録用の静止画像の撮影終了の指示が操作部２４の操作によって行われると、制御部１９は、ステップＳ１０８の判定処理の結果をＹｅｓとする。この場合、図４のフローチャートの処理が終了する。
【００６６】
一方、記録用の静止画像の撮影終了の指示が操作部２４の操作によって行われない場合、制御部１９は、ステップＳ１０８の判定処理の結果をＮｏとする。この場合、ステップＳ１０１に戻る。したがって、ステップＳ１０８の判定処理がＮｏとなる場合には、ステップＳ１０１からステップＳ１０４の処理が繰り返し実行され、これら処理が繰り返し実行されるときに、必要に応じてステップＳ１０５の撮像処理が実行される。
【００６７】
次に、図４のフローチャートのステップＳ１０２に示した被写体検出処理を、図５のフローチャートに基づいて説明する。
【００６８】
ステップＳ２０１は、色空間変換処理である。制御部１９は、画像処理が施されたスルー画像に対して色空間変換処理を実行する。これにより、ＲＧＢ色空間で表されるスルー画像が、ＹＣｂＣｒ色空間で表されるスルー画像に変換される。
【００６９】
ステップＳ２０２は、解像度変換処理である。制御部１９は、ステップＳ２０１の色空間変換処理が施されたスルー画像に対して解像度変換処理を実行する。これにより、スルー画像が元の解像度よりも低い解像度に変換される。つまり、画像サイズが縮小されたスルー画像が生成される。
【００７０】
ステップＳ２０３は、差分画像を生成する処理である。制御部１９は、ステップＳ２０２の解像度変換処理が施されたスルー画像を用いて、Ｙ成分、Ｃｂ成分及びＣｒ成分の各成分毎の基準濃度画像をそれぞれ生成する。そして、制御部１９は、解像度変換処理が施されたスルー画像と基準濃度画像とを用いて、Ｙ成分、Ｃｂ成分及びＣｒ成分の各成分毎に、正の差分画像及び負の差分画像を生成する。
【００７１】
ステップＳ２０４は、差分画像を絞り込む処理である。制御部１９は、ステップＳ２０３にて生成した各成分の正の差分画像及び負の差分画像の計６個の差分画像のそれぞれからヒストグラムを生成する。制御部１９は、生成したヒストグラムを用いて標準偏差σ及びピーク・ピーク値ｐｐを求める。これら値を用いて、制御部１９は、被写体を特定する際に用いる差分画像を絞り込む。
【００７２】
制御部１９は、生成されたＹ成分、Ｃｂ成分及びＣｒ成分毎の正の差分画像及び負の差分画像の計６個の差分画像のそれぞれに対してヒストグラムを生成する。そして、制御部１９は、各差分画像に対して、標準偏差σ及びピーク・ピーク値ｐｐを算出する。そして、制御部１９は、標準偏差σと閾値Ｔｈ１とを比較する。また、制御部１９は、ピーク・ピーク値ｐｐと閾値Ｔｈ２とを比較する。標準偏差σ及び閾値Ｔｈ１の比較、ピーク・ピーク値ｐｐ及び閾値Ｔｈ２の比較を行った後、制御部１９は、除外する差分画像があるか否かを判定する。６個の差分画像のうち、例えば標準偏差σ＜閾値Ｔｈ１、且つピーク・ピーク値ｐｐ＜Ｔｈ２となる差分画像があれば、制御部１９は、対象となる差分画像を除外する差分画像と判定する。一方、６個の差分画像のいずれもが、標準偏差σ＜閾値Ｔｈ１、且つピーク・ピーク値ｐｐ＜Ｔｈ２とならない場合、制御部１９は、６個の差分画像のうち、除外する差分画像はないと判定する。そして、制御部は、６個の差分画像から、上記条件を満足していない差分画像を除外することで、使用する差分画像を絞り込む。
【００７３】
ステップＳ２０５は、二値化処理である。制御部１９は、ステップＳ２０４の処理により絞り込まれた差分画像のそれぞれに対して二値化処理を行う。二値化画像を生成した後、制御部１９は、生成された二値化画像に対してラベリング処理を行う。このラベリング処理を行うことで、制御部１９は、二値化画像からマスクを抽出する。
【００７４】
ステップＳ２０６は、マスクを絞り込む処理である。制御部１９は、二値化画像から抽出されたマスクのうち、二値化画像に対するマスクの面積比が１％以下となるマスクをノイズのマスクであると判定し、被写体候補のマスクから除外する。
【００７５】
次に、制御部１９は、二値化画像に対するマスクの面積比が６０％以上となるマスクを背景であると判定し、被写体候補のマスクから除外する。
【００７６】
次に、制御部１９は、二値化画像から抽出されたマスクのうち、マスクを含む矩形領域に対するマスクの面積比が所定の比率（例えば０．２）以下となるマスクを充填率が低いマスクであると判定し、被写体候補のマスクから除外する。
【００７７】
最後に、制御部１９は、二値化画像から抽出されたマスクのうち、二値化画像の外周に相当する４辺のうち、隣り合う２辺にかかるマスクや、マスクを含む矩形領域の縦横比が所定の範囲（例えば０．２以上５未満）に含まれないマスクを被写体としては適していないマスクとして、被写体候補のマスクから除外する。
【００７８】
ステップＳ２０７は、評価値Ｅｖを算出する処理である。制御部１９は、ステップＳ２０６の処理により絞り込まれたマスクに対する評価値Ｅｖを、上述した（１）式を用いて算出する。
【００７９】
ステップＳ２０８は、被写体に相当するマスクを抽出する処理である。制御部１９は、ステップＳ２０７にて求めた各マスクの評価値Ｅｖに基づいて、被写体候補のマスクに対する順位付けを行う。制御部１９は、順位付けされた被写体候補のマスクのうち、例えば上位２位までのマスクを被写体に相当するマスクとして抽出する。このステップＳ２０８の処理が終了すると、図４に示す被写体検出処理が終了する。
【００８０】
ここで、上述した被写体検出処理により、マスクが抽出されている場合には、制御部１９は、抽出されたマスクに相当する領域を被写体の領域として設定する。その結果、スルー画像を表示部２３に表示したときには、被写体の領域を含む矩形の枠（被写体枠）が、スルー画像に重畳して表示される。したがって、ステップＳ２０８の処理を行ったときにマスクが抽出されている場合には、撮影者は、スルー画像に重畳される被写体枠の表示により、撮像範囲に含まれる被写体の位置や大きさを認識することができる。
【００８１】
次に、図３に示すフローチャートのステップＳ１０６に示すタグ情報生成処理について、図５に示すフローチャートに基づいて説明する。
【００８２】
ステップＳ３０１は、撮影情報をタグ化する処理である。制御部１９は、記録画像の取得時の撮影条件や、撮像装置１０の機種、撮像光学系１５の種類、撮影日時などの情報を読み出し、これら情報をタグ化する。
【００８３】
ステップＳ３０２は、マスクの基本情報をタグ化する処理である。制御部１９は、被写体検出処理において得られるマスクの基本情報を第２メモリ２１から読み出す。そして、制御部１９は、読み出したマスクの基本情報をタグ化する。
【００８４】
ステップＳ３０３は、マスクの動き情報をタグ化する処理である。被写体検出処理は、所定時間間隔で取り込まれるスルー画像のそれぞれに対して実行される。また、動く被写体を撮影する場合には、取り込まれる複数のスルー画像における被写体の位置は移動している。したがって、制御部１９は、各スルー画像から検出される被写体の領域として検出されるマスクの位置から、位置（座標）の変化量、移動方向、動きベクトルなどを求める。そして、制御部１９は、求めた情報をマスクの動き情報とし、これら情報をタグ化する。なお、これら情報を求める場合に必要となるスルー画像のフレーム数は、例えば１５〜２０フレームが挙げられる。
【００８５】
ステップＳ３０４は、マスクの距離情報をタグ化する処理である。被写体検出処理により検出される被写体の領域は、ＡＦ制御の際に、焦点検出領域として使用される。したがって、制御部１９は、ＡＦ制御時に焦点検出領域として使用されたマスクであるか否かの情報とともに、ＡＦ制御時に得られる被写体までの距離の情報を取得する。そして、制御部１９は、これら情報をタグ化する。
【００８６】
ステップＳ３０５は、マスクの抽出方法に関わる情報をタグ化する処理である。上述した被写体検出処理においては、差分画像を求める際に用いる画像の色空間や差分画像を求める方法、差分画像を絞り込む方法、二値化処理の方法、マスクを絞り込む方法の各方法においては、上述した手法に限定される訳ではない。したがって、制御部１９は、被写体検出方法に用いた方法に関する情報をタグ化する。
【００８７】
上述したステップＳ３０１からＳ３０５を実行することにより、撮像画像データに付帯するタグ情報が生成される。
【００８８】
図６は、湖面に浮かぶヨットを被写体としたときの撮影により得られるスルー画像を示す。上述したように、制御部１９は、取得されたスルー画像Ｐ１に対して被写体検出処理を行う。図７（ａ）から図７（ｉ）は、図６に示すスルー画像Ｐ１から生成される二値化画像を示す。図７（ａ）はＹ成分の正の差分画像に対して閾値２σを用いて二値化処理を行うことで得られた二値化画像、図７（ｂ）はＹ成分の正の差分画像に対して閾値３σを用いて二値化処理を行うことで得られた二値化画像、図７（ｃ）はＹ成分の負の差分画像に対して閾値２σを用いて二値化処理を行うことで得られた二値化画像である。また、図７（ｄ）はＣｂ成分の正の差分画像に対して閾値２σを用いて二値化処理を行うことで得られた二値化画像、図７（ｅ）はＣｂ成分の正の差分画像に対して閾値３σを用いて二値化処理を行うことで得られた二値化画像、図７（ｆ）はＹ成分の負の差分画像に対して閾値２σを用いて二値化処理を行うことで得られた二値化画像である。さらに、図７（ｇ）はＣｒ成分の正の差分画像に対して閾値２σを用いて二値化処理を行うことで得られた二値化画像、図７（ｈ）はＣｒ成分の正の差分画像に対して閾値２σを用いて二値化処理を行うことで得られた二値化画像、図７（ｉ）はＣｒ成分の負の差分画像に対して閾値２σを用いて二値化処理を行うことで得られた二値化画像である。これら図７（ａ）から図７（ｉ）に示す二値化画像において、グレイ及び白色で示す領域がそれぞれの二値化画像からマスクとして抽出される。
【００８９】
制御部１９は、上述した二値化画像から抽出されるマスクを用いて被写体候補となるマスクの絞り込みを行う。この絞り込みにより、例えば図７（ａ）に示される二値化画像に含まれる白色で示される領域のマスク、図７（ｂ）に示される二値化画像に含まれる白色で示される領域のマスク及び図７（ｆ）に示される二値化画像に含まれる白色で示される領域のマスクが被写体候補のマスクとして抽出される。制御部１９は、絞り込まれたマスクに対して評価値Ｅｖを求める。例えば図７（ａ）に示すマスク及び図７（ｆ）に示すマスクが評価値が上位２位に入るマスクとなる。したがって、制御部１９は、図７（ａ）に示すマスク及び図７（ｆ）に示すマスクを被写体の領域として特定する。その結果、図６に示すスルー画像Ｐ１を表示部２３に表示すると、図７（ａ）に示すマスクに相当する領域を含む矩形の被写体枠５４と、図７（ｆ）に示すマスクに相当する領域を含む矩形の被写体枠５５がスルー画像Ｐ１に重畳表示される。
【００９０】
被写体の領域が検出されると、制御部１９は、被写体の領域を焦点検出エリアに設定したＡＦ制御を実行する。そして、撮影が指示されると、制御部１９は撮像処理を実行する。撮像処理の後、制御部１９は取得された撮像画像データに対してデータ処理を施す。制御部１９は、マスクの基本情報を取得する。
【００９１】
撮影指示を受けて実行される撮像処理により図６に示す画像を取得する場合について考慮する。制御部１９は、撮像装置１０の機種、撮影条件（撮影シーンや撮影倍率など）の情報の他に、図７（ａ）に示すマスク及び図７（ｆ）に示すマスクのそれぞれに対するマスクの基本情報を取得する。
【００９２】
まず、制御部１９は、図７（ａ）に示すマスクに対して、マスクの位置情報を取得する。この場合、制御部１９は、図７（ａ）に示すマスクの位置情報を「画像の中央部」とする。また、制御部１９は、図７（ａ）に示すマスクに対して、マスクの形状情報を取得する。この場合、制御部１９は、図７（ａ）に示すマスクの形状情報を「三角形」とする。制御部１９は、図７（ａ）に示すマスクに相当する画素の画素値を読み出し、マスクの強度情報を取得する。
【００９３】
次に、制御部１９は、図７（ｆ）に示すマスクに対して、マスクの位置情報を取得する。この場合、制御部１９は、図７（ｆ）に示すマスクの位置情報を「画像の中央部」とする。制御部１９は、図７（ｆ）に示すマスクに対して、マスクの形状情報を取得する。この場合、制御部１９は、図７（ｆ）に示すマスクの形状情報を「その他形状」とする。制御部１９は、図７（ｆ）に示すマスクに相当する画素の画素値を読み出し、マスクの強度情報を取得する。
【００９４】
上述した情報を取得した後、制御部１９は、取得した情報をまとめることで、マスクの基本情報を生成する。
【００９５】
次に、制御部１９は、所定のフレーム数のスルー画像を読み出し、図７（ａ）に示すマスクの動き情報及び図７（ｆ）に示すマスクの動き情報を取得する。また、制御部１９は、図７（ａ）に示すマスクの動き情報及び図７（ｆ）に示すマスクに対する距離情報を取得する。また、制御部１９は、マスクの抽出方法に関する情報を取得する。
【００９６】
制御部１９は、取得したマスクの基本情報、マスクの動き情報、マスクの距離情報、マスクの抽出方法に関する情報をそれぞれタグ化してタグ情報を生成した後、タブ情報を撮像画像データのヘッダに付帯する。制御部１９は、タグ情報が付帯された撮像画像データを記憶媒体３５に書き込む。したがって、記憶媒体３５に記憶される撮像画像データには、被写体検出処理により特定されるマスクの情報が付帯される。
【００９７】
同様にして、撮影指示を受けて実行される撮像処理により図８に示す画像を取得する場合について考慮する。図８は、犬を撮影する場合に得られるスルー画像である。制御部１９は、図８に示すスルー画像に対して被写体検出処理を行い、図９（ａ）〜図９（ｉ）に示す二値化画像を生成する。ここで、図９（ａ）はＹ成分の正の差分画像に対して閾値２σを用いて二値化処理を行うことで得られた二値化画像、図９（ｂ）はＹ成分の正の差分画像に対して閾値３σを用いて二値化処理を行うことで得られた二値化画像、図９（ｃ）はＹ成分の負の差分画像に対して閾値２σを用いて二値化処理を行うことで得られた二値化画像である。また、図９（ｄ）はＣｂ成分の正の差分画像に対して閾値２σを用いて二値化処理を行うことで得られた二値化画像、図９（ｅ）はＣｂ成分の正の差分画像に対して閾値３σを用いて二値化処理を行うことで得られた二値化画像、図９（ｆ）はＹ成分の負の差分画像に対して閾値２σを用いて二値化処理を行うことで得られた二値化画像である。さらに、図９（ｇ）はＣｒ成分の正の差分画像に対して閾値２σを用いて二値化処理を行うことで得られた二値化画像、図９（ｈ）はＣｒ成分の正の差分画像に対して閾値２σを用いて二値化処理を行うことで得られた二値化画像、図９（ｉ）はＣｒ成分の負の差分画像に対して閾値２σを用いて二値化処理を行うことで得られた二値化画像である。これら図９（ａ）から図９（ｉ）に示す二値化画像において、グレイ及び白色で示す領域がそれぞれの二値化画像からマスクとして抽出される。
【００９８】
制御部１９は、上述した二値化画像から抽出されるマスクを用いて被写体候補となるマスクの絞り込みを行う。この絞り込みにより、図９（ａ）、図９（ｂ）及び図９（ｃ）に示される二値化画像に含まれる白色で示される領域のマスクが被写体候補のマスクとして抽出される。制御部１９は、絞り込まれたマスクに対して評価値Ｅｖを求める。ここで、図９（ａ）に示すマスク及び図９（ｃ）に示すマスクの評価値が、上位２位までのマスクとなる。したがって、制御部１９は図９（ａ）に示すマスク及び図９（ｃ）に示すマスクを被写体の領域として特定する。その結果、図８に示すスルー画像を表示部２３に表示すると、検出されたマスクを含む矩形の被写体枠５６，５７がスルー画像に重畳表示される。
【００９９】
制御部１９は、ステップＳ１０２の処理により得られるマスクの情報や、ステップＳ１０５の撮像処理における撮影条件の情報、さらには、撮像装置１０の機種や撮影日時などの情報などを用いて、撮像画像データに付帯するタグ情報を生成する。
【０１００】
制御部１９は、図９（ａ）に示すマスクに対して、マスクの位置情報を取得する。この場合、制御部１９は、図９（ａ）に示すマスクの位置情報を「画像の中央部」とする。制御部１９は、図９（ａ）に示すマスクに対して、マスクの形状情報を取得する。この場合、制御部１９は、図９（ａ）に示すマスクの形状情報を「その他形状」とする。制御部１９は、図９（ａ）に示すマスクに相当する画素の画素値を読み出し、マスクの強度情報を取得する。
【０１０１】
次に、制御部１９は、図９（ｃ）に示すマスクに対して、マスクの位置情報を取得する。この場合、制御部１９は、図９（ｃ）に示すマスクの位置情報を「画像の中央部」とする。制御部１９は、図９（ｃ）に示すマスクに対して、マスクの形状情報を取得する。この場合、制御部１９は、図９（ｃ）に示すマスクの形状情報を「その他形状」とする。制御部１９は、図９（ｃ）に示すマスクに相当する画素の画素値を読み出し、マスクの強度情報を取得する。
【０１０２】
上述した情報を取得した後、制御部１９は、取得した情報をまとめることで、マスクの基本情報を生成する。
【０１０３】
次に、制御部１９は、所定のフレーム数のスルー画像を読み出し、図９（ａ）に示すマスクの動き情報及び図９（ｃ）に示すマスクの動き情報を取得する。また、制御部１９は、図９（ａ）に示すマスク及び図９（ｃ）に示すマスクの距離情報を取得する。また、制御部１９は、マスクの抽出方法に関する情報を取得する。
【０１０４】
制御部１９は、取得したマスクの基本情報、マスクの動き情報、マスクの距離情報、マスクの抽出方法に関する情報をそれぞれタグ化してタグ情報を生成した後、タブ情報を撮像画像データのヘッダに付帯する。制御部１９は、タグ情報が付帯された撮像画像データを記憶媒体３５に書き込む。したがって、記憶媒体３５に記憶される撮像画像データには、被写体検出処理により特定されるマスクの情報が付帯される。
【０１０５】
次に、記憶媒体３５に書き込まれた撮像画像データから、ユーザの意図する撮像画像データを検索する場合について説明する。なお、撮像画像データを検索することができるように、撮像装置の第２メモリ２１には、画像検索プログラムが記憶されている。ここで、撮像装置１０の動作モードとして、静止画撮影や動画撮影を行う撮影モードや、画像を再生する再生モードの他に、記憶された画像検索プログラムを実行して画像を検索する検索モードを備えている。なお、記憶された画像検索プログラムを実行して画像を検索する機能は、再生モード時に実行できるようにしてもよい。
【０１０６】
ここで、制御部１９が画像検索プログラムを実行すると、表示部に画像検索条件を入力する画面が表示される。なお、画像の検索は、例えばマスクの情報から検索するか、撮影日時情報から検索するか、撮影条件から検索するかをユーザが入力することで実行される。この入力は、操作部２４の操作で行ってもよいし、表示部２３の表面に設けられるタッチパネルの操作により行ってもよい。例えばマスク情報から検索する場合には、マスクの形状、位置、大きさ、被写体までの位置などを入力する。この入力により、制御部１９は、記憶媒体３５に記憶される撮像画像データのヘッダに付帯されるタグ情報を参照して、入力された検索条件に合致する撮像画像データを読み出す。そして、制御部１９は、検索条件に合致する撮像画像データに基づいた画像を表示部に表示させる。
【０１０７】
例えば図６に示す画像を検索する場合、ユーザは、画像の検索条件として、例えば、「三角形」、「画像の中央部」など、マスクの基本情報を検索条件として入力する。このような検索条件が入力されると、制御部１９は記憶媒体３５に記憶された撮像画像データのヘッダ情報を参照して、検索条件に合致するマスクの形状や位置の情報を有する撮像画像データを特定する。したがって、表示部２３には、図６に示す画像が表示される。同様に、図６に示す画像を検索する場合、ユーザは、検索条件として、例えば、「三角形」、画像の中央部などのマスクに関する情報を入力する。このような検索条件が入力されると、制御部１９は記憶媒体に記憶された撮像画像データのヘッダ情報を参照して、検索条件に合致するマスクの形状や位置の情報を有する撮像画像データを特定する。したがって、図６に示す画像が表示部２３に表示される
【０１０８】
例えば図８に示す画像を検索する場合、ユーザは、検索条件として、例えば、「その他形状」や「画像の中央部」など、マスクの基本情報を入力する。この場合も、制御部１９は記憶媒体３５に記憶された撮像画像データのヘッダ情報を参照して、検索条件に合致するマスクの形状や位置の情報を有する撮像画像データを特定する。したがって、表示部２３には、図８に示す画像が表示される。
【０１０９】
なお、表示部２３にタッチパネルを備えている場合には、ユーザは、タッチパネルの操作により、被写体の形状や位置を手書き入力する。制御部１９は、タッチパネルの操作により入力された被写体の形状や位置に基づいたタグ情報を有する撮像画像データを記憶媒体３５に記憶された撮像画像データから検索することも可能である。
【０１１０】
したがって、ユーザが被写体の形状や画面上の位置、大きさなどを覚えている場合には、その情報に基づいて画像検索を行うことができる。したがって、撮影日時や撮影条件などを覚えていなくとも、ユーザの記憶する感覚的な検索条件を用いた画像検索を実行することが可能となる。
【０１１１】
第１の実施形態においては、被写体検出処理により検出される被写体の領域の元になるマスクの基本情報を、撮像画像データのヘッダに付帯している。しかしながら、マスクの基本情報をそのまま付帯するのではなく、マスクに相当する領域やマスク以外の領域に関する情報を解析し、解析した情報を撮像画像データのヘッダに付帯することも可能である。
【０１１２】
以下、抽出されるマスクから画像に関する情報を解析し、解析した情報を撮像画像データのヘッダに付帯する場合の実施形態を、第２実施形態と称して説明する。
【０１１３】
＜第２実施形態＞
図１０は、第２実施形態を示す撮像装置６０の構成を示す機能ブロック図である。第２実施形態に示す撮像装置６０は、情報取得部の機能が異なる。したがって、情報取得部に対しては、符号６１を付して説明する。第２実施形態に示す撮像装置６０において、第１実施形態に示す撮像装置１０と同一の構成となる箇所に対しては、第１実施形態と同一の符号を付して説明する。また、第１実施形態と同一の構成については、説明を省略する。
【０１１４】
第２実施形態における情報取得部６１は、被写体検出処理により求めたマスクの基本情報の他、後述する色解析情報、形状解析情報及びテクスチャ解析情報を生成する。情報取得部６１は、色解析情報、形状解析情報及びテクスチャ解析情報を取得する解析部６２の機能を有している。
【０１１５】
図１１に示すように、解析部６２は、色解析部６３、形状解析部６４、テクスチャ解析部６５を有している。色解析部６３は、被写体検出処理の情報と、スルー画像データとを用いて、マスクに相当する領域の色相の情報を取得する。なお、被写体検出処理の情報としては、例えば、二値化処理により得られるマスク全ての情報や、被写体検出処理により検出される被写体に相当するマスクの情報を含む。まず、色解析部６３は、二値化処理を行うことで得られるマスクに相当する領域に含まれる画素の画素値を取得する。そして、色解析部６３は、取得した画素の画素値から、マスクに相当する領域の代表色を、マスクの色相として取得する。ここで、代表色としては、取得した画素の画素値の最頻値、平均値、最大値などが挙げられる。
【０１１６】
次に、色解析部６３は、取得した画素の画素値を用いてヒストグラムを生成する。そして、色解析部６３は、生成されたヒストグラムから、マスクに相当する領域の色相分布を取得する。色解析部６３は、上記に説明したマスクの色相や色相分布を取得する処理を、二値化処理を行うことで得られる全てのマスクに対して実行する。
次に、色解析部６３は、スルー画像のうち、二値化処理を行うことで得られる全てのマスク以外の領域の色相を取得する。この場合も、色解析部６３は、二値化処理を行うことで得られる全てのマスクを除いた領域に含まれる画素の画素値を取得し、取得した画素の画素値から、全てのマスクを除いた領域の色相を取得する。次に、色解析部６３は、全てのマスクを除いた領域に含まれる画素の画素値を用いてヒストグラムを生成する。色解析部６３は、生成されたヒストグラムから色相分布を取得する。
【０１１７】
次に、色解析部６３は、被写体検出処理により検出された被写体の領域を除いた領域に含まれる画素の画素値を取得する。色解析部６３は、取得した画素の画素値から、被写体検出処理により検出された被写体の領域を除いた領域の代表色を取得する。また、色解析部６３は、取得した画素の画素値を用いてヒストグラムを生成し、生成されたヒストグラムから被写体を除いた領域の色相分布を取得する。
【０１１８】
上述した処理を行うことで得られる情報を用いて、色解析部６３は、被写体の領域における色相と、被写体以外の領域における色相との組み合わせを示す画像全体の色構図の情報を生成する。そして、色解析部６３は、被写体の領域における色相及び色相分布、被写体以外の領域における色相及び色相分布、及び画像の色構図の情報をまとめた色解析情報を生成する。
【０１１９】
形状解析部６４は、被写体の形状を解析する。マスクの形状を解析する方法としては、例えばモルフォロジー演算処理が挙げられる。このモルフォロジー演算処理は、周知であることから、その詳細を省略する。形状解析部６４は、被写体の領域に対してマスクモルフォロジー演算を行い、被写体の領域の形状や、被写体の領域に含まれる線(エッジ）の種類（太さなど）や線の方向（角度など）の情報を取得する。形状解析部６４は、取得された被写体の形状の情報を用いて、被写体の領域が代表的な形状（三角形、四角形以上の多角形のいずれか、円形、楕円形、星形、など）に当てはまるか否かを解析する。なお、取得された被写体の外周形状が代表的な形状に当てはまらない場合、形状解析部６４は、その他形状とする。この場合、取得された被写体の外周形状を示す画像データを生成する。形状解析部６４は、被写体の領域が代表的な形状の情報と、外周形状を示す画像データとをまとめた形状解析情報として生成する。
【０１２０】
テクスチャ解析部６５は、形状解析部６４により実行されるモルフォロジー演算処理により得られる線(エッジ）の種類（太さなど）や線の方向（角度など）の情報を用いて、被写体の領域の構造に関わる情報を取得する。例えばモルフォロジー演算処理により得られる線の方向が一定で線の太さが一定であれば、テクスチャ解析部６５は、被写体の構造が人工物であると判断する。また、モルフォロジー演算処理により得られる線の方向が不規則で、線の太さも不規則であれば、テクスチャ解析部６５は、被写体の構造が自然物であると判断する。なお、自然物としては、例えば木や花や動物などが挙げられる。また、テクスチャ解析部６５は、被写体の領域に含まれる画素の画素値を用いて、被写体の領域に含まれるスペキュラー成分の情報を取得する。テクスチャ解析部６５は、被写体の領域に含まれるスペキュラー成分の情報から、被写体表面の質感（つるつる、ぴかぴか、ざらさらなど）の情報を取得する。テクスチャ解析部６５は、これら情報を用いて被写体の領域におけるテクスチャの解析情報を生成する。
【０１２１】
また、テクスチャ解析部６５は、二値化処理により得られるマスクの数や分布状態の他、二値化処理により得られるマスクに相当する領域の色相や色相分布状態や、マスクに相当する領域以外の領域の色相や色相分布状態から、被写体の領域を除いた領域に含まれるテクスチャの解析情報を生成する。例えば二値化処理により得られるマスクの数が多く、マスクが不均一に分布している場合、テクスチャ解析部６５は、例えば風景などに示されるように、被写体の領域を除いた領域が雑多であると判断する。一方、例えば二値化処理により得られるマスクの数が多いが、マスクが均一に分布している場合には、テクスチャ解析部６５は、集合写真などに示されるように、被写体の領域を除いた領域が雑多であると判断する。したがって、テクスチャ解析部６５は、これら情報を用いて被写体の領域以外の領域におけるテクスチャの解析情報を生成する。
【０１２２】
そして、テクスチャ解析部６５は、被写体の領域におけるテクスチャの解析情報や、被写体を除いた領域におけるテクスチャの解析情報をまとめたテクスチャ解析情報を生成する。
【０１２３】
次に、第２実施形態の撮像装置６０を用いて撮影を行う場合の処理の流れを図１２のフローチャートを用いて説明する。
【０１２４】
ステップＳ４０１は、スルー画像を取得する処理である。制御部１９は、撮像部１７を駆動させてスルー画像の撮像を行わせる。この撮像部１７の駆動によりスルー画像が取得される。なお、撮像部１７の駆動により取得されるスルー画像のデータは、撮像部１７から制御部１９に入力される。制御部１９は、撮像部１７からのスルー画像のデータに対して画像処理を実行する。ここで、制御部１９は、画像処理が施されたスルー画像のデータを表示部２３に出力し、表示部２３に取得されたスルー画像を表示させることも可能である。
【０１２５】
ステップＳ４０２は、被写体検出処理である。制御部１９は、ステップＳ４０１にて取得したスルー画像を用いて被写体検出処理を実行する。これにより、撮像部１７の撮像範囲内での被写体の領域が検出される。なお、このステップＳ４０２の処理は、ステップＳ１０２と同様の処理であり、詳細には、図４のフローチャートに示す処理が行われる。
【０１２６】
ステップＳ４０３は、ＡＦ制御である。制御部１９は、ステップＳ４０２で検出された被写体の領域を焦点検出エリアに設定したＡＦ制御を実行する。ここで、ステップＳ４０２における被写体検出処理において被写体の領域が得られない場合には、制御部１９は、撮像範囲の中心の領域を焦点検出エリアに設定したＡＦ制御を実行する。ここで、撮像範囲の中心の領域としては、第１実施形態と同様に、例えば風景撮影用に設定される領域が挙げられる。この風景撮影用に設定される領域は、撮像範囲の面積の６０％の面積からなる領域である。このステップＳ４０３の処理を実行する際に、制御部１９は、設定した焦点検出エリアを基準としたＡＥ演算を行ってもよい。
【０１２７】
ステップＳ４０４は、撮影指示があるか否かを判定する処理である。記録用の静止画像の撮影指示が操作部２４の操作によって行われると、制御部１９は、ステップＳ４０４の判定処理の結果をＹｅｓとする。この場合、ステップＳ４０５に進む。一方、記録用の静止画像の撮影指示が操作部２４の操作により行われない場合、制御部１９は、ステップＳ４０４の判定処理の結果をＮｏとする。この場合、ステップＳ４０９に進む。
【０１２８】
ステップＳ４０５は、撮像処理である。制御部１９は、撮像部１７を駆動させて、記録用の静止画像の撮像処理を実行する。制御部１９は、記録用の静止画像のデータに対して所定の画像処理を施す。このステップＳ４０５の処理が行われると、ステップＳ４０６に進む。
【０１２９】
ステップＳ４０６は、画像を解析する処理である。制御部１９は、ステップＳ４０２における被写体検出処理により得られるマスクの情報及びスルー画像データを用いて、マスクの情報及び画像全体に関わる情報を取得する。
【０１３０】
ステップＳ４０７は、タグ情報を生成する処理である。制御部１９は、ステップＳ４０５の撮像処理により得られる撮像画像データや撮像処理に用いた撮影条件の情報、さらには、カメラの機種情報などの情報の他、ステップＳ４０６より取得したマスクの情報及び画像全体に関わる情報を用いて、撮像画像データに付帯するタグ情報を生成する。
【０１３１】
ステップＳ４０８は、撮像画像データを書き込む処理である。制御部１９は、ステップＳ４０７の処理により生成したタグ情報を、ステップＳ４０５の撮像処理により取得した撮像画像データのヘッダに付帯する。そして、制御部１９は、タグ情報が付帯された撮像画像データを記憶媒体３５に書き込む。
【０１３２】
ステップＳ４０９は、撮影を終了するか否かを判定する処理である。撮影を終了するか否かを判定する処理である。記録用の静止画像の撮影終了の指示が操作部２４の操作によって行われると、制御部１９は、ステップＳ４０９の判定処理の結果をＹｅｓとする。この場合、図１２のフローチャートの処理が終了する。
【０１３３】
一方、記録用の静止画像の撮影終了の指示が操作部２４の操作によって行われない場合、制御部１９は、ステップＳ４０９の判定処理の結果をＮｏとする。この場合、ステップＳ４０１に戻る。したがって、ステップＳ４０７の判定処理がＮｏとなる場合には、ステップＳ４０１からステップＳ４０４の処理が繰り返し実行され、これら処理が繰り返し実行されるときに、必要に応じてステップＳ４０５からステップＳ４０８の処理が実行される。
【０１３４】
次に、図１２のステップＳ４０６の画像解析処理について、図１３のフローチャートを用いて説明する。
【０１３５】
ステップＳ５０１は、色解析処理である。制御部１９は、被写体検出処理の情報と、スルー画像データとを用いて、被写体検出処理により検出されるマスクに相当する被写体の領域における色相及び色相分布の情報や、被写体以外の領域における色相及び色相分布の情報を取得する。そして、制御部１９は、被写体の領域における色相と被写体以外の領域における色相とからなる色構図の情報を生成する。そして、制御部１９は、マスクに相当する被写体の領域における色相及び色相分布の情報、被写体以外の領域における色相及び色相分布の情報、及び色構図の情報をまとめた色解析情報を生成する。
【０１３６】
ステップＳ５０２は、形状解析処理である。制御部１９は、被写体検出処理の情報と、スルー画像データとを用いて、被写体の形状が代表的な形状に該当するか否かを解析する。被写体の形状が代表的な形状のいずれかの場合には、制御部１９は、被写体の形状を示す情報を生成する。また、被写体の形状が代表的な形状のいずれにも該当しない場合には、被写体の形状を「その他形状」とする情報を生成し、また、該当するマスクの画像データを生成する。そして、制御部１９は、被写体の形状を特定する情報と、マスクの画像データとをまとめた、形状解析情報を生成する。
【０１３７】
ステップＳ５０３は、テクスチャ解析処理である。制御部１９は、被写体の領域に含まれる線(エッジ）の種類（太さなど）や線の方向（角度など）の情報と、被写体の領域に含まれるスペキュラー成分の情報を取得し、被写体の領域におけるテクスチャの解析情報を生成する。また、制御部１９は、被写体の領域を除いた領域におけるテクスチャの解析情報を生成する。制御部１９は、これら解析情報をまとめたテクスチャ解析情報を生成する。
【０１３８】
次に、図１２のステップＳ４０７に示すタグ情報生成処理の流れを図１４のフローチャートに基づいて説明する。
【０１３９】
ステップＳ６０１は、撮影情報をタグ化する処理である。制御部１９は、記録画像の取得時の撮影条件や、撮像装置１０の機種、撮像光学系１５の種類、撮影日時などの情報を読み出し、これら情報をタグ化する。
【０１４０】
ステップＳ６０２は、マスクの基本情報をタグ化する処理である。制御部１９は、被写体検出処理において得られるマスクの基本情報を第２メモリ２１から読み出す。そして、制御部１９は、読み出したマスクの基本情報をタグ化する。ここで、マスクの基本情報としては、第１実施形態に示すように、被写体に相当するマスクの位置や強度が挙げられる。
【０１４１】
ステップＳ６０３は、色解析情報をタグ化する処理である。制御部１９は、画像解析処理から求められる色解析情報を第２メモリ２１から読み出す。そして、制御部１９は、読み出した色解析情報をタグ化する。
【０１４２】
ステップＳ６０４は、形状解析情報をタグ化する処理である。制御部１９は、画像解析処理から求められる形状解析情報を第２メモリ２１から読み出す。そして、制御部１９は、読み出した形状解析情報をタグ化する。
【０１４３】
ステップＳ６０５は、テクスチャ解析情報をタグ化する処理である。制御部１９は、画像解析処理から求められるテクスチャ解析情報を第２メモリ２１から読み出す。そして、制御部１９は、読み出したテスクチャ解析情報をタグ化する。
【０１４４】
ステップＳ６０６は、マスクの動き情報をタグ化する処理である。制御部１９は、各スルー画像から検出される被写体の領域として検出されるマスクの位置情報から、位置（座標）の変化量、移動方向などのマスクの動きの履歴をまとめたマスクの動き情報を生成している。したがって、制御部１９は、マスクの動き情報をタグ化する。
【０１４５】
ステップＳ６０７は、マスクの距離情報をタグ化する処理である。被写体検出処理により検出される被写体の領域は、ＡＦ制御の際に、焦点検出領域として使用される。したがって、制御部１９は、ＡＦ制御時に焦点検出領域として使用されたマスクであるか否かの情報とともに、ＡＦ制御時に得られる被写体までの距離の情報を取得する。そして、制御部１９は、これら情報をタグ化する。
【０１４６】
ステップＳ６０８は、マスクの抽出方法に関わる情報をタグ化する処理である。制御部１９は、被写体検出方法に用いた方法に関する情報をタグ化する。
【０１４７】
上述したステップＳ６０１からＳ６０８を実行することにより、撮像画像データに付帯するタグ情報が生成される。
【０１４８】
図６に示す湖畔に浮かぶヨットを撮影する場合、被写体検出処理により検出される被写体の領域は、被写体枠及び被写体枠内に含まれる。例えば、被写体枠に含まれる被写体は、ヨットの帆である。上述した色解析処理を行うと、被写体の領域における色相は白色、また、被写体を除く領域における色相は青色となる。撮像画像データに付帯される色解析情報は、被写体の色相は「白色」、背景は「青色」、そして、画像の色相構成は「白色／青色」となる。
【０１４９】
また、被写体枠に含まれる被写体は、２隻のヨットと陸地とからなる。マスクに相当する領域の画素の画素値の代表色は、白色となる。したがって、撮像画像データに付帯される色解析情報は、被写体の色相は「白色」、背景は「青色」、そして、画像の色相構成は「白色／青色」となる。また、マスクの形状は複雑となるので、代表的な形状は該当しないので、「その他形状」が選択される。したがって、この場合には、図７（ｆ）の白色に示すマスクの画像データが生成される。
【０１５０】
図６に示す画像では、差分画像に対する二値化処理を行ったときには、複数の細かいマスクが取得される。また、これらマスクに相当する領域の色相は青色又は緑色で、且つ色相分布も青色及び緑色を示す色相分布となる。したがって、テクスチャ解析処理を行うと、テクスチャとして「水面」であることを示す情報がテクスチャ解析情報として生成される。
【０１５１】
したがって、図６に示す画像を撮影した場合には、上述した情報が撮像画像データのヘッダに付帯される。
【０１５２】
また、図８に示す２匹の犬を撮影する場合、被写体検出処理により検出される被写体の領域は、被写体枠及び被写体枠内に含まれる。例えば、被写体枠に含まれる被写体は、犬の芦毛の領域となる。この場合、したがって、撮像画像データに付帯される色解析情報は、被写体の色相は「白色」となる。また、被写体を除いた領域の色相は「灰色」となる。したがって、画像の色相構成は「白色／灰色」となる。この場合、被写体検出処理により検出されるマスクの形状は、マスクの形状は複雑となるので、代表的な形状は該当しないので、「その他形状」が選択される。したがって、この場合には、図９（ａ）及び図９（ｃ）の白色に示すマスクの画像データが生成される。
【０１５３】
図８に示す被写体枠に含まれる被写体に対するテクスチャ解析処理を行うと、その解析により、犬の毛並みに合わせたエッジが得られる。また、エッジの方向は、一定であることから、この場合には、被写体に含まれるテクスチャは一定のパターンがあると判定される。したって、テクスチャ解析処理を行うことで、この画像の被写体のテクスチャは、エッジの向きや大きさや一定であるテクスチャとなることを示すテクスチャ解析情報が生成される。
【０１５４】
次に、記憶媒体３５に書き込まれた撮像画像データから、ユーザの意図する撮像画像データを検索する場合について説明する。なお、撮像装置６０の第２メモリ２１には、撮像画像データを検索するための画像検索プログラムが記憶されている。ここで、撮像装置６０の動作モードとして、静止画撮影や動画撮影を行う撮影モードや、画像を再生する再生モードの他に、記憶された画像検索プログラムを実行して画像を検索する検索モードを備えている。なお、記憶された画像検索プログラムを実行して画像を検索する機能は、再生モード時に実行できるようにしてもよい。
【０１５５】
ここで、制御部１９が画像検索プログラムを実行すると、表示部２３に画像検索条件を入力する画面が表示される。なお、画像の検索は、例えば画像の色相を入力することで開始される。
【０１５６】
操作部２４の操作により、ユーザが意図する画像に関する被写体の領域の色相や被写体以外の領域の色相の情報が入力されると、制御部１９は、記憶媒体３５に記憶された撮像画像データのヘッダを参照し、入力された色相に一致する色解析情報を有する撮像画像データを検索する。そして、制御部１９は、入力された色相に一致する色解析情報を有する撮像画像データを読み出す。そして、制御部１９は、読み出した撮像画像データに基づく画像を表示部２３に表示する。
【０１５７】
次に、操作部２４の操作により、ユーザが意図する画像に関する被写体の形状についての情報が入力されると、制御部１９は、第１メモリ２０に書き込まれた撮像画像データのタグ情報を参照し、入力された被写体の形状の情報と一致する形状解析情報を有する撮像画像データの有無を判定する。この場合、検索対象となる撮像画像データは、表示部２３に表示される画像の元になる撮像画像データである。そして、制御部１９は、入力された被写体の形状の情報と一致する形状解析情報を有する撮像画像データに基づく画像を表示部２３に表示する。したがって、表示部２３に表示される画像は、検索条件を入力する毎に絞り込まれて表示される。
【０１５８】
なお、タッチパネルを前面に備えた表示部２３の場合には、被写体の形状を言葉で入力するのではなく、形状そのものを入力してもよい。
【０１５９】
次に、操作部２４の操作により、ユーザが意図する画像に関する被写体のテクスチャについての情報が入力されると、制御部１９は、入力されたテクスチャの情報と一致するテクスチャ解析情報を有する撮像画像データの有無を判定する。この場合も、検索対象となる撮像画像データは、表示部２３に表示される画像の元になる撮像画像データである。制御部１９は、入力された被写体の形状の情報と一致する形状解析情報を有する撮像画像データに基づく画像を、表示部２３に表示する。したがって、表示部２３に表示される画像は、検索条件を入力する毎に絞り込まれて表示される。
【０１６０】
このように、ユーザが意図する画像に対する情報を入力することで、記憶媒体３５に記憶される撮像画像データから、該当する撮像画像データが絞り込まれる。したがって、最終的にユーザが意図している構成からなる画像が選択され、その画像が表示部に表示される。したがって、撮影日時情報や、撮影条件を入力することで画像検索しなくとも、ユーザの意図する画像を、ユーザの感覚で検索することができる。
【０１６１】
なお、画像検索における入力順序は、色相、形状、テクスチャの順に限定する必要はなく、ユーザの意図する入力順序としてもよい。また、色相、形状、テクスチャを全て検索条件として、検索することも可能である。
【０１６２】
上述した第１実施形態及び第２実施形態においては、撮像処理の後にタグ情報を生成する処理を行っているが、これに限定する必要はなく、被写体検出処理を行った後にタグ情報を生成する処理を行うことも可能である。
【０１６３】
被写体検出処理を行った後に、タグ情報を生成する処理を行う場合、生成されたタグ情報を表示部に表示させることも可能である。この場合、ユーザは、表示部に表示されるタグ情報と、スルー画像とを同時に確認することができる。したがって、このような動作を行わせる場合には、表示部２３に表示されるタグ情報は、ユーザによる操作部の操作により変更する（書き換える）ことを可能としてもよい。
【０１６４】
また、このようなタグ情報は、スルー画像に重畳表示させるだけでなく、撮像処理により取得される記録用の静止画像を表示したときに重畳表示させることも可能である。この場合、ユーザが操作部２４を操作してタグ情報を編集することも可能である。
【０１６５】
＜第３実施形態＞
図１５は、第３実施形態の画像処理装置の構成例を示す図である。第３実施形態の画像処理装置９０の具体例としては、コンピュータが挙げられる。
【０１６６】
図１５に示す画像処理装置９０は、データ読込部９１、記憶装置９２、ＣＰＵ９３、メモリ９４、出力Ｉ／Ｆ９５及びバス９６を備えている。データ読込部９１、記憶装置９２、ＣＰＵ９３、メモリ９４及び入出力Ｉ／Ｆ９５は、バス９６を介して相互に接続されている。この画像処理装置９０には、入出力Ｉ／Ｆ９５を介して、キーボードや、マウスなどの入力デバイス９７や、モニタ９８がそれぞれ接続される。入出力Ｉ／Ｆ９５は、入力デバイス９７からの各種入力を受け付けるとともに、モニタ９８に対して表示用のデータを出力する。
【０１６７】
データ読込部９１は、画像のデータやプログラムを外部から読み込むときに用いられる。データ読込部９１は、例えば着脱自在な記憶媒体９９からデータを取得する読込デバイス（光ディスク、磁気ディスク、光磁気ディスクなどの読込装置など）や、公知の通信規格に準拠して外部の装置と通信を行う通信デバイス（ＵＳＢインターフェース、有線又は無線のＬＡＮモジュールなど）である。なお、図１５においては、データ読込部９１が、着脱自在な記憶媒体９９からデータを取得する読込デバイスの場合を示している。
【０１６８】
記憶装置９２は、例えばハードディスクや不揮発性の半導体メモリなどの記憶媒体からなる。記憶装置９２は、上記プログラムや、プログラムの実行に必要となる各種データを記憶する。なお、記憶装置９２は、データ読込部９１が読み込んだ画像のデータなどを記憶することができる。
【０１６９】
ＣＰＵ９３は、画像処理装置９０の各部を統括的に制御するプロセッサである。このＣＰＵ９３は、プログラムを実行したときに画像処理部３１の機能を有している。この画像処理部３１の機能として、被写体検出部３２や、第１実施形態の情報取得部３３又は第２実施形態の情報取得部６１が設けられる。被写体検出部３２は、第１実施形態と同一構成（色空間変換部４１、解像度変換部４２、差分画像生成部４３、画像判定部４４、二値化処理部４５、マスク絞込部４６、評価値算出部４７及びマスク抽出部４８）を備えている。  メモリ９４は、ＣＰＵ９３がプログラムを実行したときの各種演算結果を一時的に記憶する。このメモリ９４は、例えば揮発性のＳＤＲＡＭである。
【０１７０】
この第２実施形態の画像処理装置９０は、例えば第１実施形態の画像処理部３１の機能と同一であれば、データ読込部９１又は記憶装置９２から入力画像となる画像のデータを取得すると、ＣＰＵ９３が図４に示す被写体検出処理や図５に示すタグ情報生成処理を実行する。また、例えば第２実施形態の画像処理部３１の機能と同一であれば、データ読込部９１又は記憶装置９２から入力画像となる画像のデータを取得すると、ＣＰＵ９３が図４に示す被写体検出処理、図１３に示す画像解析処理や図１４に示すタグ情報生成処理を実行する。
【０１７１】
したがって、第３実施形態の画像処理装置９０においても、第１実施形態の被写体検出処理や第２実施形態の被写体検出処理と同様の効果を得ることができる。
【符号の説明】
【０１７２】
１０…撮像装置、１９…制御部、３１…画像処理部、３２…被写体検出部、３３，６１…情報取得部、４３…差分画像生成部、４５…二値化処理部、４７…評価値算出部、４８…マスク抽出部、６２…解析部、６３…色解析部、６４…形状解析部、６５…テクスチャ解析部、９０…画像処理装置、９３…ＣＰＵ
【図１】
0006776532.tif 000002
【図２】
0006776532.tif 000003
【図３】
0006776532.tif 000004
【図４】
0006776532.tif 000005
【図５】
0006776532.tif 000006
【図６】
0006776532.tif 000007
【図７】
0006776532.tif 000008
【図８】
0006776532.tif 000009
【図９】
0006776532.tif 000010
【図１０】
0006776532.tif 000011
【図１１】
0006776532.tif 000012
【図１２】
0006776532.tif 000013
【図１３】
0006776532.tif 000014
【図１４】
0006776532.tif 000015
【図１５】
0006776532.tif 000016