(57)【要約】【課題】  本発明の目的は、簡単な方法によって被写体検出の処理を高速化することができる撮像装置および被写体検出プログラムを提供することである。【解決手段】  本発明の撮像装置（１１〜２６）は、予め定められた被写体検出のパラメータを使用して、画像から被写体の検出を行う撮像装置であって、装置の姿勢を示す情報を取得する姿勢情報取得手段（２１、２０）と、画像から被写体の検出を行うときに、姿勢情報取得手段によって取得された前記情報が示す装置の姿勢に応じて、被写体検出のパラメータを変更する被写体検出手段（２０）とを備える。【選択図】  図１
2010183254.tif 000002
【特許請求の範囲】
【請求項１】
予め定められた被写体検出のパラメータを使用して、画像から被写体の検出を行う撮像装置であって、
装置の姿勢を示す情報を取得する姿勢情報取得手段と、
画像から被写体の検出を行うときに、前記姿勢情報取得手段によって取得された前記情報が示す前記姿勢に応じて、前記被写体検出のパラメータを変更する被写体検出手段と
を備えたことを特徴とする撮像装置。
【請求項２】
請求項１に記載の撮像装置において、
前記被写体検出のパラメータの少なくとも１つは、前記画像中における被写体の検出を行う領域である検出対象領域と被写体の検出を行わない領域である検出非対象領域との区分を指定するパラメータである
ことを特徴とする撮像装置。
【請求項３】
請求項１または請求項２に記載の撮像装置において、
前記被写体検出のパラメータの少なくとも１つは、前記画像中において検出を有効とする被写体の方向のパターンを指定するパラメータである
ことを特徴とする撮像装置。
【請求項４】
請求項１〜請求項３の何れか一項に記載の撮像装置において、
前記被写体検出手段は、前記姿勢にかかわらず、常に横位置の前記画像を使用して被写体の検出を行う
ことを特徴とする撮像装置。
【請求項５】
請求項１〜請求項４の何れか一項に記載の撮像装置において、
前記被写体検出手段は、前記画像を基に、その画像サイズを所定のサイズに縮小した縮小画像を作成すると共に、作成した縮小画像を使用して被写体の検出を行う
ことを特徴とする撮像装置。
【請求項６】
請求項１〜請求項４の何れか一項に記載の撮像装置において、
前記被写体検出手段は、前記画像から所定の領域を切り出した部分画像を作成すると共に、作成した部分画像を使用して被写体の検出を行う
ことを特徴とする撮像装置。
【請求項７】
予め定められた被写体検出のパラメータを使用して、画像から被写体の検出を行う被写体検出プログラムであって、
装置の姿勢を示す情報を取得する姿勢情報取得ステップと、
画像から被写体の検出を行うときに、前記姿勢情報取得ステップによって取得された前記情報が示す前記姿勢に応じて、前記被写体検出のパラメータを変更する被写体検出ステップと
をコンピュータに実行させることを特徴とする被写体検出プログラム。
【請求項８】
請求項７に記載の被写体検出プログラムにおいて、
前記被写体検出のパラメータの少なくとも１つは、前記画像中における被写体の検出を行う領域である検出対象領域と被写体の検出を行わない領域である検出非対象領域との区分を指定するパラメータである
ことを特徴とする被写体検出プログラム。
【請求項９】
請求項７または請求項８に記載の被写体検出プログラムにおいて、
前記被写体検出のパラメータの少なくとも１つは、前記画像中において検出を有効とする被写体の方向のパターンを指定するパラメータである
ことを特徴とする被写体検出プログラム。
【請求項１０】
請求項７〜請求項９の何れか一項に記載の被写体検出プログラムにおいて、
前記被写体検出ステップでは、前記姿勢にかかわらず、常に横位置の前記画像を使用して被写体の検出を行う
ことを特徴とする被写体検出プログラム。
【請求項１１】
請求項７〜請求項１０の何れか一項に記載の被写体検出プログラムにおいて、
前記被写体検出ステップでは、前記画像を基に、その画像サイズを所定のサイズに縮小した縮小画像を作成すると共に、作成した縮小画像を使用して被写体の検出を行う
ことを特徴とする被写体検出プログラム。
【請求項１２】
請求項７〜請求項１０の何れか一項に記載の被写体検出プログラムにおいて、
前記被写体検出ステップでは、前記画像から所定の領域を切り出した部分画像を作成すると共に、作成した部分画像を使用して被写体の検出を行う
ことを特徴とする被写体検出プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像から被写体を自動検出する撮像装置および被写体検出プログラムに関する。
【背景技術】
【０００２】
画像から被写体を自動検出するための手法が数多く提案されている。
【０００３】
ところで、近年の画像の高解像度化により、画像から被写体を自動検出するにおいては、その検出処理に時間がかかるようになった。そのため、被写体検出機能を有したデジタルカメラ等で撮影を行う際には、レリーズタイムラグが大きくなったり連写速度が遅くなるなどの問題が起こっている。
【０００４】
このような問題を解決する手法として、例えば、特許文献１では、デジタルカメラ等の姿勢に応じて、画像から被写体の顔領域を検出するための検出方法を変更することにより顔検出（被写体検出）の処理を高速化するという手法を開示している。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００５−１３０４６８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、画像において被写体（特に、顔）が写る部分は、一般に、画像中でのカメラの姿勢に応じた特定の領域であることが多い。例えば、カメラを通常の横向きの姿勢にして撮影を行った場合、被写体が逆立ちでもしていないかぎり、撮影された画像には、図９（ａ）に示すように、被写体（特に、顔）が、画像の上側に重心を置いた領域に写っていることが多い。また、画像に写る被写体（特に、顔）の向きは、カメラの姿勢に応じた特定の向きであることが多い。例えば、カメラを通常の横向きの姿勢にして撮影を行った場合、撮影された画像には、図９（ｂ）に示すように、被写体は、その頭頂部が、通常の場合には上を（１）、横に寝転がっている場合には左（４）又は右（２）を向いた形で写っていることが多く、被写体が逆立ちしている場合のようにその頭頂部が下（３）を向いた形で写っていることは少ない。
【０００７】
つまり、画像中の被写体（特に、顔）が写っている部分（領域）や、画像中の被写体の向き（方向）は、カメラの姿勢によって特定することができる。
【０００８】
しかし、従来技術は、カメラの姿勢に応じて、顔領域（被写体）の検出方法を変更するものではあるが、画像から被写体の顔領域を検出する際には、画像中の全領域に対して検出処理を行っていた。また、従来技術は、画像中の被写体の方向を考慮して画像から被写体の顔領域を検出するものではなかった。
【０００９】
このため、顔検出（被写体検出）の処理を高速化するには、改善の余地があった。
【００１０】
また、従来技術のように、カメラの姿勢に応じて検出方法を変更するものであると、カメラがサポートする姿勢の種類に追加がある場合には、それに対応した検出方法も新たに追加する必要があるなど、簡単には、その追加などに対応することができなかった。
【００１１】
このため、検出方法を変更するよりも簡単な方法で、顔検出（被写体検出）処理の高速化を実現する必要があった。
【００１２】
本発明は、上記従来技術の課題を解決するためのものである。本発明の目的は、簡単な方法によって被写体検出の処理を高速化することができる撮像装置および被写体検出プログラムを提供することである。
【課題を解決するための手段】
【００１３】
第１の発明の撮像装置は、予め定められた被写体検出のパラメータを使用して、画像から被写体の検出を行う撮像装置であって、装置の姿勢を示す情報を取得する姿勢情報取得手段と、画像から被写体の検出を行うときに、姿勢情報取得手段によって取得された前記情報が示す装置の姿勢に応じて、被写体検出のパラメータを変更する被写体検出手段とを備える。
【００１４】
第２の発明は、第１の発明において、被写体検出のパラメータの少なくとも１つは、画像中における被写体の検出を行う領域である検出対象領域と被写体の検出を行わない領域である検出非対象領域との区分を指定するパラメータである。
【００１５】
第３の発明は、第１または第２の発明において、被写体検出のパラメータの少なくとも１つは、画像中において検出を有効とする被写体の方向のパターンを指定するパラメータである。
【００１６】
第４の発明は、第１〜第３の発明の何れか一の発明において、被写体検出手段は、装置の姿勢にかかわらず、常に横位置の画像を使用して被写体の検出を行う。
【００１７】
第５の発明は、第１〜第４の発明の何れか一の発明において、被写体検出手段は、画像を基に、その画像サイズを所定のサイズに縮小した縮小画像を作成すると共に、作成した縮小画像を使用して被写体の検出を行う。
【００１８】
第６の発明は、第１〜第４の発明の何れか一の発明において、被写体検出手段は、画像から所定の領域を切り出した部分画像を作成すると共に、作成した部分画像を使用して被写体の検出を行う。
【００１９】
第７の発明の被写体検出プログラムは、予め定められた被写体検出のパラメータを使用して、画像から被写体の検出を行う被写体検出プログラムであって、装置の姿勢を示す情報を取得する姿勢情報取得ステップと、画像から被写体の検出を行うときに、姿勢情報取得ステップによって取得された前記情報が示す装置の姿勢に応じて、被写体検出のパラメータを変更する被写体検出ステップとをコンピュータに実行させる。
【００２０】
第８の発明は、第７の発明において、被写体検出のパラメータの少なくとも１つは、画像中における被写体の検出を行う領域である検出対象領域と被写体の検出を行わない領域である検出非対象領域との区分を指定するパラメータである。
【００２１】
第９の発明は、第７または第８の発明において、被写体検出のパラメータの少なくとも１つは、画像中において検出を有効とする被写体の方向のパターンを指定するパラメータである。
【００２２】
第１０の発明は、第７〜第９の発明の何れか一の発明において、被写体検出ステップでは、装置の姿勢にかかわらず、常に横位置の画像を使用して被写体の検出を行う。
【００２３】
第１１の発明は、第７〜第１０の発明の何れか一の発明において、被写体検出ステップでは、画像を基に、その画像サイズを所定のサイズに縮小した縮小画像を作成すると共に、作成した縮小画像を使用して被写体の検出を行う。
【００２４】
第１２の発明は、第７〜第１０の発明の何れか一の発明において、被写体検出ステップでは、画像から所定の領域を切り出した部分画像を作成すると共に、作成した部分画像を使用して被写体の検出を行う。
【発明の効果】
【００２５】
本発明では、画像から被写体の検出を行うときに、取得した情報が示す装置の姿勢に応じて、被写体検出のパラメータを変更する。
【００２６】
従って、本発明を利用すれば、被写体検出のパラメータを変更するのみの簡単な方法によって、被写体検出の処理を高速化することができる。
【図面の簡単な説明】
【００２７】
【図１】本実施形態のデジタルカメラのブロック図である。
【図２】デジタルカメラの姿勢及び姿勢情報を説明する図である。
【図３】デジタルカメラの顔検出の動作を示す流れ図である。
【図４】姿勢毎に撮影される画像のイメージ（横位置）を示す図である。
【図５】「非検出マスク」について説明する図である。
【図６】「方向パターン」について説明する図である。
【図７】デジタルカメラの顔検出の動作を示す流れ図（変形例）である。
【図８】姿勢毎に撮影される画像のイメージ（縦位置）を示す図である。
【図９】画像中の被写体の写っている領域と被写体の方向の一般例を示す図である。
【発明を実施するための形態】
【００２８】
以下、本発明の実施形態を説明する。本実施形態は、デジタルカメラの実施形態である。
【００２９】
図１は、本実施形態のデジタルカメラのブロック図である。
【００３０】
デジタルカメラは、撮像レンズ１１およびレンズ駆動部１２と、撮像素子１３と、アナログ信号処理部１４と、タイミングジェネレータ（ＴＧ）１５と、バッファメモリ１６と、画像処理部１７と、表示制御部１８と、表示部１９と、制御部２０と、センサ部２１と、圧縮／復号部２２と、記録インターフェース（記録Ｉ／Ｆ）２３と、記録媒体２４と、操作部２５と、バス２６とを有している。ここで、バッファメモリ１６、画像処理部１７、表示制御部１８、制御部２０、センサ部２１、圧縮／復号部２２、記録Ｉ／Ｆ２３は、バス２６を介して接続されている。また、レンズ駆動部１２、アナログ信号処理部１４、ＴＧ１５、操作部２５は、それぞれ制御部２０に接続されている。
【００３１】
撮像レンズ１１は、フォーカスレンズやズームレンズを含む複数のレンズ群で構成されている。なお、簡単のため、図１では撮像レンズ１１を１枚のレンズとして図示している。
【００３２】
レンズ駆動部１２は、制御部２０の指示に応じてレンズ駆動信号を発生し、撮像レンズ１１を光軸方向に移動させてフォーカス調整やズーム調整を行うと共に、撮像レンズ１１を通過した光束による被写体像を撮像素子１３の受光面に形成する。
【００３３】
撮像素子１３は、ＣＣＤ型やＣＭＯＳ型の撮像素子であり、撮像レンズ１１の像空間側に配置されている。撮像素子１３は、受光面に形成された被写体像を光電変換してアナログ画像信号を生成する。この撮像素子１３の出力はアナログ信号処理部１４に接続されている。
【００３４】
アナログ信号処理部１４は、制御部２０の指示に応じて、撮像素子１３から出力されたアナログ画像信号に対し、ＣＤＳ（相関二重サンプリング）、ゲイン調整、Ａ／Ｄ変換などのアナログ信号処理を施すと共に、その処理後の画像信号を出力する。なお、アナログ信号処理部１４の出力はバッファメモリ１６に接続されている。
【００３５】
また、アナログ信号処理部１４は、制御部２０の指示に基づいてゲイン調整の調整量を設定し、それによってＩＳＯ感度に相当する撮影感度の調整を行う。
【００３６】
ＴＧ１５は、制御部２０の指示に基づき撮像素子１３およびアナログ信号処理部１４に対してタイミングパルスを供給する。撮像素子１３およびアナログ信号処理部１４の駆動タイミングはそのタイミングパルスによって制御される。
【００３７】
バッファメモリ１６は、アナログ信号処理部１４から出力される画像信号を画像データとして一時的に記憶する。また、バッファメモリ１６は、制御部２０により記録媒体２４から読み出された画像データや、制御部２０による処理の過程で作成された画像データを一時的に記憶する。
【００３８】
画像処理部１７は、制御部２０の指示に応じて、バッファメモリ１６の画像データに対し、ホワイトバランス調整、補間、輪郭強調、ガンマ補正、解像度変換（画素数変換）などの画像処理を施す。なお、解像度変換（画素数変換）は、表示部１９に画像データを表示させる場合などに必要な処理である。画像処理部１７は、ＡＳＩＣなどとして構成される。
【００３９】
表示制御部１８は、制御部２０の指示に応じて、画像処理後の画像データに所定の信号処理（例えば、ＮＴＳＣ方式の複合映像信号に変換するための信号処理）を施して表示部１９へ出力する。この出力により、画像データが表示部１９に表示される。なお、表示部１９は、デジタルカメラ筐体の背面などに設けられたＬＣＤモニタや、接眼部を備えた電子ファインダなどである。
【００４０】
センサ部２１は、デジタルカメラの姿勢を検出するためのセンサ、例えば、傾斜センサなどを含む。制御部２０は、このセンサ部２１を駆動して、デジタルカメラの姿勢を示す情報（姿勢情報）を取得する。
【００４１】
ここで、姿勢情報について、図２を参照して説明する。なお、以下では、ＬＣＤモニタの画面が設けられた面をデジタルカメラの正面として説明する。本実施形態においては、図２（ａ）に示すようにデジタルカメラの底面が重力方向に向けられた姿勢である場合には、例えば、「横」との姿勢情報が取得される。また、図２（ｂ）に示すようにデジタルカメラの左側面が重力方向に向けられた姿勢である場合には、例えば、「縦−９０度」との姿勢情報が取得される。また、図２（ｃ）に示すようにデジタルカメラの右側面が重力方向に向けられた姿勢である場合には、例えば、「縦＋９０度」との姿勢情報が取得される。このように、本実施形態のデジタルカメラでは、「横」と、「縦−９０度」と、「縦＋９０度」との３種類の姿勢情報が取得される。なお、説明の都合上、以下では、姿勢情報の「横」、「縦−９０度」、「縦＋９０度」をデジタルカメラの姿勢を表す呼び名としてそのまま使用する。
【００４２】
圧縮／復号部２２は、制御部２０の指示に応じて、バッファメモリ１６の画像データに圧縮処理又は復号処理を施す。なお、圧縮処理及び復号処理は、ＪＰＥＧ（Joint Photographic Experts Group）形式などによって行われる。圧縮／復号部２２は、可逆圧縮（いわゆるロスレス符号化）を行うことも可能な構成となっている。
【００４３】
記録Ｉ／Ｆ２３には、記録媒体２４を接続するためのコネクタが形成されている。記録Ｉ／Ｆ２３は、そのコネクタに接続された記録媒体２４にアクセスして、各種データの書き込みや読み出しを行う。制御部２０は、撮影時には、この記録Ｉ／Ｆ２３を介して、バッファメモリ１６の圧縮処理後の画像データを記録媒体２４へ記録する。但し、デジタルカメラが非圧縮記録モードに設定された場合には、制御部２０は、バッファメモリ１６の画像処理後の画像データを、圧縮処理を施さずに非圧縮のまま記録媒体２４へ記録する。また、制御部２０は、画像再生時には、記録Ｉ／Ｆ２３を介して、その記録された画像データを記録媒体２４から読み出してバッファメモリ１６へ記録する。なお、記録媒体２４は、半導体メモリを内蔵したメモリカードや、小型のハードディスクなどである。
【００４４】
操作部２５は、レリーズボタン（シャッターボタン）、モード設定ボタン、メニューボタン、画像再生ボタン等の各種の操作部材を含み、撮影者などのユーザーによる部材操作の内容に応じた操作信号を制御部２０に送る。
【００４５】
制御部２０は、ユーザーによる操作部材の操作内容に応じてデジタルカメラの各部を統括制御する。
【００４６】
例えば、モード設定ボタン等の操作によりデジタルカメラが撮影モードに設定されると、制御部２０は、レンズ駆動部１２、アナログ信号処理部１４およびＴＧ１５を駆動してスルー画像の撮影を開始する。このとき、撮像素子１３はドラフトモード（間引き読み出しモード）で駆動され、スルー画像の画像データがアナログ信号処理部１４を介してバッファメモリ１６へ順次記録される。制御部２０は、そのスルー画像の画像データを基に、レンズ駆動部１２と協働して撮像レンズ１１の焦点調節制御（ＡＦ）を行う。特に、デジタルカメラの顔認識機能として、例えば、顔認識ＡＦが有効にされた場合には、制御部２０は、スルー画像の画像データから被写体の顔の部分（顔領域）を検出して、その顔領域に焦点が合うように焦点調節制御（ＡＦ）を行う。また、制御部２０は、不図示の測光部を駆動して、バッファメモリ１６のスルー画像の画像データを基に撮影シーンの評価値を算出させると、その評価値に基づきアナログ信号処理部１４などの設定内容を調整する。また、制御部２０は、画像処理部１７を駆動してバッファメモリ１６のスルー画像の画像データに画像処理を施した後、表示制御部１８を駆動して画像処理後のスルー画像の画像データを表示部１９に順次表示させる（ライブビュー表示）。
【００４７】
次に、撮影モードで動作中にレリーズボタンが半押しされると、制御部２０は、本撮影に先立ち、レンズ駆動部１２と協働して撮像レンズ１１の焦点調節制御（ＡＦ）を行う。このとき、被写体の顔領域が検出されていれば、その顔領域に焦点が合うように焦点調節制御（ＡＦ）が行われる。
【００４８】
また、撮影モードで動作中にレリーズボタンが全押しされると、制御部２０は、不図示の測光部が算出した評価値に基づき撮影条件（絞り値、シャッター速度、ストロボ発光の有無など）を決定する。そして、制御部２０は、決定した撮影条件の下でレンズ駆動部１２、アナログ信号処理部１４およびＴＧ１５を駆動して本撮影を実施する。このとき、撮像素子１３はフレームモード（全画素読み出しモード）で駆動され、撮影された画像（本撮影画像）の画像データがアナログ信号処理部１４を介してバッファメモリ１６へ記録される。この後、制御部２０は、画像処理部１７を駆動して、バッファメモリ１６に記録された本撮影画像の画像データに対し画像処理を施す。また、制御部２０は、表示制御部１８を駆動して、画像処理後の本撮影画像を表示部１９に表示させる。そして、制御部２０は、圧縮／復号部２２を駆動して、画像処理後の本撮影画像の画像データに対し圧縮処理を施すと共に、圧縮処理後の本撮影画像の画像データを記録Ｉ／Ｆ２３を介して記録媒体２４へ記録する。なお、制御部２０は、デジタルカメラが非圧縮記録モードに設定された場合には、圧縮／復号部２２を駆動することなく、画像処理後の本撮影画像の画像データを非圧縮のまま記録Ｉ／Ｆ２３を介して記録媒体２４へ記録する。
【００４９】
また、画像再生ボタンが押下されると、制御部２０は、記録Ｉ／Ｆ２３を介して、記録媒体２４に記録された本撮影画像等の画像データを再生画像の画像データとしてバッファメモリ１６へ読み出す。その後、制御部２０は、必要に応じて圧縮／復号部２２を駆動して、そのバッファメモリ１６の画像データに復号処理を施す。また、デジタルカメラの顔認識機能として、例えば、顔認識再生が有効にされた場合には、制御部２０は、バッファメモリ１６の画像データから被写体の顔領域を検出する。また、制御部２０は、必要に応じて画像処理部１７を駆動し、バッファメモリ１６の画像データに対して必要な画像処理を施す。そして、制御部２０は、表示制御部１８を駆動して、バッファメモリ１６の画像データを表示部１９に表示させる。このとき、被写体の顔領域が検出されていれば、表示部１９には、その検出を示す枠（検出枠）がその顔領域に重畳された画像が表示されたり、その顔領域を中心にして拡大された画像が表示される。
【００５０】
以下、デジタルカメラの顔検出の動作を、図３の流れ図を参照して説明する。図３は、顔認識ＡＦや顔認識再生など、デジタルカメラの顔認識機能が有効にされた場合における撮影や画像再生の動作の中で実行される顔検出処理のフローチャートである。
【００５１】
ステップ１０１（Ｓ１０１）：制御部２０は、撮影や画像再生の動作によってバッファメモリ１６に記録されたスルー画像、本撮影画像、再生画像のうちの何れかの画像データを顔検出処理の対象画像（検出対象画像）として使用するように設定する。
【００５２】
なお、本実施形態のデジタルカメラでは、姿勢が「横」の場合には、図４（ａ）に示すように、ＬＣＤモニタ画面に表示されたままの「横位置」の画像が撮影されてバッファメモリ１６に記録される。また、姿勢が「縦−９０度」の場合には、図４（ｂ）に示すように、ＬＣＤモニタ画面に表示された画像を時計回り（右回り）に９０度回転した画像が撮影されてバッファメモリ１６に記録される。また、姿勢が「縦＋９０度」の場合には、図４（ｃ）に示すように、ＬＣＤモニタ画面に表示された画像を反時計回り（左回り）に９０度回転した画像が撮影されてバッファメモリ１６に記録される。つまり、本実施形態のデジタルカメラでは、その姿勢にかかわらず、バッファメモリ１６に記録されたこれら「横位置」の画像が検出対象画像として使用される。
【００５３】
ステップ１０２：制御部２０は、センサ部２１を駆動して、デジタルカメラの姿勢を示す情報（姿勢情報）を取得する。但し、顔認識再生などの画像再生の動作により本フローチャートの処理が実行される場合には、制御部２０は、再生画像のファイルから姿勢情報を取得する。なお、再生画像のファイルがＥｘｉｆ形式に基づいたものであれば、姿勢情報は、そのタグ情報として記録されている。
【００５４】
ステップ１０３：制御部２０は、取得した姿勢情報が示すデジタルカメラの姿勢に応じて顔検出のパラメータを決定する。
【００５５】
ここで、顔検出のパラメータについて説明する。先ず、第１の顔検出パラメータである「非検出マスク」について、図５を用いて説明する。
【００５６】
「非検出マスク」は、検出対象画像中における顔検出の処理を行う領域（検出対象領域）と行わない領域（検出非対象領域）との区分を指定するためのパラメータである。図５に示す「非検出マスク１」〜「非検出マスク３」では、それぞれ、斜線で表した領域により検出非対象領域を指定し、一方、白抜きにして表した領域により検出対象領域を指定する。
【００５７】
本実施形態のデジタルカメラでは、姿勢が「横」の場合には、図５（ａ）に示すように、検出対象画像の上側に重心を置いた領域を検出対象領域として指定するための「非検出マスク１」が用いられる。また、姿勢が「縦−９０度」の場合には、図５（ｂ）に示すように、検出対象画像の右側に重心を置いた領域を検出対象領域として指定するための「非検出マスク２」が用いられる。また、姿勢が「縦＋９０度」の場合には、図５（ｃ）に示すように、検出対象画像の左側に重心を置いた領域を検出対象領域として指定するための「非検出マスク３」が用いられる。
【００５８】
つまり、「非検出マスク」は、「横」、「縦−９０度」、「縦＋９０度」の各姿勢で撮影された画像中において、一般的な構図から通常その部分には被写体の顔が存在しないだろうと考えられる領域を検出非対象領域に指定するためのものである。例えば、「横」の姿勢で撮影された画像の下側の部分には逆立ちでもしていない限り被写体の顔が存在することはないと考えられるので、デジタルカメラの姿勢が「横」である場合には、図５（ａ）に示す「非検出マスク１」を使用して、それを検出対象画像に被せるようにする。これにより、検出対象画像中の顔が存在しないだろうと考えられる領域は検出非対象領域に指定されて、その領域については顔検出の処理が行われない。そのため、顔検出の処理が検出対象画像の全領域に対して行われる場合と比べて、顔検出を高速に行えるようになる。
【００５９】
なお、「非検出マスク１」〜「非検出マスク３」の情報は、デジタルカメラのＲＯＭ（不図示）などの記憶媒体に予め格納されるものである。
【００６０】
以上から、制御部２０は、取得した姿勢情報が「横」の場合には「非検出マスク１」を、姿勢情報が「縦−９０度」の場合には「非検出マスク２」を、姿勢情報が「縦＋９０度」の場合には「非検出マスク３」を、第１の顔検出パラメータとして決定する。
【００６１】
次に、第２の顔検出パラメータである「方向パターン」について、図６を用いて説明する。
【００６２】
「方向パターン」は、検出対象画像中において検出を有効とする被写体の顔の向き（方向）のパターンを指定するためのパラメータである。
【００６３】
本実施形態のデジタルカメラでは、検出対象画像から、図６（ａ）の（１）〜（４）に示す４つの方向の顔を検出可能としている。そして、本実施形態のデジタルカメラでは、図６（ｂ）に示すように、姿勢が「横」である場合には、４つのうち（４）、（１）、（２）に示す方向の顔の検出を有効とするように指定するための「方向パターン１」が用いられる。また、姿勢が「縦−９０度」である場合には、４つのうち（１）、（２）、（３）に示す方向の顔の検出を有効とするように指定するための「方向パターン２」が用いられる。また、姿勢が「縦＋９０度」である場合には、４つのうち（１）、（４）、（３）に示す方向の顔の検出を有効とするように指定するための「方向パターン３」が用いられる。
【００６４】
つまり、「方向パターン」は、「横」、「縦−９０度」、「縦＋９０度」の各姿勢で撮影された検出対象画像において、一般的な構図から通常その方向なら写るだろうと考えられる顔の方向（少なくとも１つ以上）を検出の対象として指定するためのものである。例えば、検出対象画像が「縦＋９０度」の姿勢で撮影されたものであるとすれば、被写体が逆立ちでもしていない限り図６（ａ）の（２）に示す方向の顔は写っていないと考えられる。そのため、本実施形態のデジタルカメラでは、姿勢が「縦＋９０度」である場合には、図６（ａ）の（２）を除く（１）、（４）、（３）の方向の顔の検出を有効とするように指定する図６（ｂ）の「方向パターン３」が使用される。これにより、写っていないだろうと考えられる方向の顔については顔検出の処理が行われない。そのため、顔検出の処理が図６（ａ）の（１）〜（４）に示す全ての方向の顔に対して行われる場合と比べて、顔検出を高速に行えるようになる。
【００６５】
なお、図６（ｂ）に示す「方向パターン１」〜「方向パターン３」では、それぞれ３つの方向の顔の検出を有効とするようように指定しているが、「方向パターン」で指定する顔の方向は、３つに限定されず、幾つ指定してもよい。即ち、１つだけ指定してもよく、あるいは全て（図６（ａ）では４つ）を指定してもよい。例えば、デジタルカメラの姿勢が「横」の場合、顔の方向として、図６（ａ）の（１）の方向は、通常「方向パターン」で指定する必要があると考えられるが、図６（ａ）の（４）及び（２）の方向については、被写体が横に寝転がっているようなケースのものであるため、それを顔検出の対象外とするのであればそれら２つの方向を「方向パターン」で指定する必要はない。よって、それら２つの方向を図６（ｂ）の「方向パターン１」から削除すると、デジタルカメラの姿勢が「横」の場合に顔検出が行われる顔の方向は図６（ａ）の（１）の一方向のみとなるので、顔検出を更に高速に行えるようになる。
【００６６】
また、「方向パターン１」〜「方向パターン３」の情報は、デジタルカメラのＲＯＭ（不図示）などの記憶媒体に予め格納されるものである。
【００６７】
以上から、制御部２０は、取得した姿勢情報が「横」の場合には「方向パターン１」を、姿勢情報が「縦−９０度」の場合には「方向パターン２」を、姿勢情報が「縦＋９０度」の場合には「方向パターン３」を、第２の顔検出パラメータとして決定する。
【００６８】
ステップ１０４：制御部２０は、上記のように決定した顔検出パラメータを使用して、検出対象画像から被写体の顔領域を検出する。
【００６９】
つまり、第１の顔検出パラメータとして決定された「非検出マスク」を検出対象画像に被せた上で、その「非検出マスク」の検出対象領域から被写体の顔領域を検出するようにする。このとき、被写体の顔領域の検出は、第２の顔検出パラメータとして決定された「方向パターン」により検出が有効とされる方向の顔についてのみ行うようにする。
【００７０】
なお、被写体の顔領域の検出は、第１の顔検出パラメータだけを使用して行うようにしてもよく、もちろん、第２の顔検出パラメータだけを使用して行うようにしてもよい。
【００７１】
また、被写体の顔領域の検出は、例えば、特開２００６−１５５０９６号公報などで開示される従来の「パターンマッチング手法」等を利用して行うようにするとよい。
【００７２】
（実施形態の補足事項）
上記では、ステップ１０１において、撮影や画像再生の動作によってバッファメモリ１６に記録された画像データを顔検出処理の対象画像、即ち、検出対象画像としてそのまま使用するように設定した。しかし、顔検出を高速に行うために、例えば、図７のフローチャートに示すように、図３のフローチャートの顔検出処理の一部を変形してもよい。具体的には、図７のフローチャートに示すように、ステップ１０１において、バッファメモリ１６に記録された画像データを基に、その画像サイズを所定のサイズに縮小した縮小画像を作成する。そして、ステップ１０４の処理の先頭において、その縮小画像を検出対象画像として使用するように設定する。このように、縮小画像を使用して顔検出を行うようにすれば、元の大きな画像サイズの画像を使用する場合と比べて、顔検出の処理でのパターン検索でのデータ量が少なくなるので、顔検出にかかる時間を短縮することができるようになる。但し、そうした場合、第１の顔検出パラメータとして使用される「非検出マスク」の情報については、縮小画像の画像サイズに合わせたものを予め用意してデジタルカメラのＲＯＭ（不図示）などの記憶媒体に事前に格納しておくようにする。
【００７３】
なお、図７のフローチャートでは、縮小画像を作成することによって顔検出にかかる時間を増加させないように、ステップ１０１の縮小画像を作成する処理と、ステップ１０２の姿勢検出およびステップ１０３の顔検出パラメータ決定の処理とを並列に実行させるようにしている。その場合、例えば、制御部２０は、画像処理部１７を駆動して画像処理部１７に縮小画像を作成させる。また、それと並行して、制御部２０は、センサ部２１を駆動して姿勢情報を取得すると共に、その姿勢情報が示すデジタルカメラの姿勢に応じて顔検出パラメータを決定するようにする。
【００７４】
また、バッファメモリ１６に記録された画像データから被写体の顔が存在すると考えられる所定の領域を切り出して、その切り出した画像（部分画像）を検出対象画像として使用するようにしてもよい。そうすれば、バッファメモリ１６の画像データが検出対象画像として使用される場合と比べて、顔検出の処理でのパターン検索の範囲を狭くすることができるので、顔検出にかかる時間を短縮することができるようになる。なお、そうした場合には、第２の顔検出パラメータである「非検出マスク」は使用しなくてもよいが、顔検出の処理でのパターン検索の範囲を更に狭めたい場合には「非検出マスク」を部分画像に対して被せるとよい。さらに、部分画像を上記のように所定のサイズに縮小して、その縮小した画像を検出対象画像として使用するようにしてもよい。あるいは、上記の縮小画像から被写体の顔が存在すると考えられる所定の領域を切り出して、その切り出した画像を検出対象画像として使用するようにしてもよい。
【００７５】
また、上記では、図４（ｂ）に示す「横位置」の画像が検出対象画像として使用されるとしたが、例えば、図８に示すように「縦位置」の画像を検出対象画像として使用する場合には、「非検出マスク」及び「方向パターン」には次のものを使用するようにする。
【００７６】
先ず、「非検出マスク」には、図５に示す「非検出マスク１」〜「非検出マスク３」をそれぞれ反時計回り（左回り）に９０度回転したものを使用するようにする。なお、その「縦位置」の画像用に使用する各マスクの情報は、デジタルカメラのＲＯＭ（不図示）などの記憶媒体に予め格納しておくようにする。
【００７７】
次に、「方向パターン」には、デジタルカメラの姿勢が図８（ａ）に示すように「横」の場合は、図６（ｂ）に示す「方向パターン３」を使用するようにする。また、姿勢が図８（ｂ）に示すように「縦−９０度」の場合は、図６（ｂ）に示す「方向パターン１」を使用するようにする。また、姿勢が図８（ｃ）に示すように「縦＋９０度」の場合は、図６（ａ）の（４）、（３）、（２）に示す方向の顔の検出を有効とするように指定する「方向パターン４」を新たに用意してそれを使用するようにする。なお、その「方向パターン４」の情報は、デジタルカメラのＲＯＭ（不図示）などの記憶媒体に予め格納しておくようにする。
【００７８】
また、上記では、姿勢情報で取得されるデジタルカメラの姿勢は、「横」、「縦−９０度」、「縦＋９０度」の３種類としたが、この３種類に限定されない。
【００７９】
また、上述した顔検出の処理は、被写体そのものを検出する場合にも適用することができる。
【００８０】
（本実施形態の作用効果）
以上、本実施形態のデジタルカメラでは、顔検出の処理において、姿勢情報が取得され、その姿勢情報が示すカメラの姿勢に応じて、第１の顔検出パラメータである「非検出マスク」が決定される。そして、その第１の顔検出パラメータとして決定された「非検出マスク」を検出対象画像に被せた上で、その「非検出マスク」の検出対象領域から被写体の顔領域が検出される。このため、検出対象画像中の顔が存在しないだろうと考えられる領域は検出非対象領域に指定されて、その領域については顔検出の処理が行われない。
【００８１】
従って、本実施形態のデジタルカメラでは、顔検出の処理が検出対象画像の全領域に対して行われる場合と比べて、顔検出を高速に行うことができる。
【００８２】
また、本実施形態のデジタルカメラでは、顔検出の処理において、姿勢情報が取得され、その姿勢情報が示すカメラの姿勢に応じて、第２の顔検出パラメータである「方向パターン」が決定される。そして、その第２の顔検出パラメータである「方向パターン」によって検出が有効とされる方向の顔についてのみ顔検出の処理が行われて、その結果、検出対象画像から被写体の顔領域が検出される。このため、「方向パターン」で指定されていない写っていないだろうと考えられる方向の顔については顔検出の処理が行われない。
【００８３】
従って、本実施形態のデジタルカメラでは、顔検出の処理が全ての方向の顔に対して行われる場合と比べて、顔検出を高速に行うことができる。
【００８４】
また、本実施形態のデジタルカメラでは、顔検出の処理において、撮影や画像再生の動作によってバッファメモリ１６に記録された画像データを基に、その画像サイズを所定のサイズに縮小した縮小画像が作成される。そして、その縮小画像を検出対象画像として使用して顔検出の処理が行われる。
【００８５】
従って、本実施形態のデジタルカメラでは、元の大きな画像サイズの画像を使用する場合と比べて、顔検出の処理でのパターン検索でのデータ量が少なくなるので、顔検出を高速に行うことができる。
【００８６】
また、本実施形態のデジタルカメラでは、顔検出の処理において、撮影や画像再生の動作によってバッファメモリ１６に記録された画像データから、被写体の顔が存在すると考えられる所定の領域が部分画像として切り出される。そして、その部分画像を検出対象画像として使用して顔検出の処理が行われる。
【００８７】
従って、本実施形態のデジタルカメラでは、元のバッファメモリ１６の画像データが検出対象画像として使用される場合と比べて、顔検出の処理でのパターン検索の範囲を狭くすることができるので、顔検出を高速に行うことができる。
【００８８】
また、本実施形態のデジタルカメラでは、顔検出の処理において、姿勢情報が示すカメラの姿勢に応じて決定された顔検出パラメータを使用して、検出対象画像から被写体の顔領域が検出される。なお、顔検出パラメータ、即ち、第１の顔検出パラメータである「非検出マスク」と第２の顔検出パラメータである「方向パターン」とは、デジタルカメラのＲＯＭ（不図示）などの記憶媒体に予め格納されるものである。
【００８９】
従って、本実施形態のデジタルカメラでは、姿勢情報が示すカメラの姿勢に応じて顔検出パラメータを変更するのみの簡単な方法によって顔検出を行うことができ、また、デジタルカメラがサポートする姿勢の種類に追加がある場合にも、それに対応した顔検出パラメータを追加するのみで姿勢の種類の追加などに対応することができる。
【００９０】
このように、本実施形態のデジタルカメラでは、簡単な方法によって被写体検出の処理を高速化することができる。
【００９１】
（その他）
なお、上述したデジタルカメラの動作に係るプログラムは、その一部または全部をコンピュータなどの外部処理装置に実行させてもよい。その場合、必要なプログラムがＣＤ−ＲＯＭ等のコンピュータ読み取り可能な記憶媒体やインターネット等の通信網などを介して外部処理装置へインストールされる。
【００９２】
また、上記ではデジタルカメラの実施例を説明したが、本発明の画像再生装置は、画像を再生して表示することが可能な他の機器、例えば、携帯電話機やデジタルビデオカメラなどにも適用することが可能である。
【符号の説明】
【００９３】
１１…撮像レンズ，１２…レンズ駆動部，１３…撮像素子，１４…アナログ信号処理部，１５…タイミングジェネレータ（ＴＧ），１６…バッファメモリ，１７…画像処理部，１８…表示制御部，１９…表示部，２０…制御部，２１…センサ部，２２…圧縮／復号部，２３…記録インターフェース（記録Ｉ／Ｆ），２４…記録媒体，２５…操作部，２６…バス
【図１】
2010183254.tif 000003
【図２】
2010183254.tif 000004
【図３】
2010183254.tif 000005
【図４】
2010183254.tif 000006
【図５】
2010183254.tif 000007
【図６】
2010183254.tif 000008
【図７】
2010183254.tif 000009
【図８】
2010183254.tif 000010
【図９】
2010183254.tif 000011