(57)【要約】【課題】  被写界深度が浅い場合であっても至近端から無限遠までの合焦可能な全距離範囲において被写体の顔検出が可能であり、かつ顔検出するために要する時間を短縮できるようにすることを目的とする。【解決手段】  撮像手段にて得られた画像データから被写体の顔を検出する撮像装置において、ユーザーによって操作部が操作されれば、撮影レンズのフォーカス位置を移動させて新たに得られた画像データから被写体の顔を検出し、ユーザーによって操作部が操作されなければ、撮影レンズのフォーカス位置を移動させずに顔の検出を終了する。【選択図】  図２
2010175973.tif 000002
【特許請求の範囲】
【請求項１】
撮影レンズを透過した光学像を受光し、画像データに変換する撮像手段と、
前記撮像手段により変換された画像データから所定の形状を満たす対象画像を検出する対象画像検出手段と、
操作部と、
前記操作部の操作に応じて前記撮影レンズのフォーカス位置を所定量移動させるフォーカス制御手段とを有し、
前記対象画像検出手段は、前記フォーカス制御手段が前記操作部の操作に応じて前記撮影レンズのフォーカス位置を所定量移動させると、移動させたフォーカス位置において前記撮像手段にて変換された画像データから前記対象画像を検出することを特徴とする撮像装置。
【請求項２】
前記対象画像検出手段による前記対象画像の検出結果を示す表示手段を有し、
前記表示手段が前記検出結果を示してから所定時間内に前記操作部が操作されなかった場合に、前記フォーカス制御手段は、前記撮影レンズのフォーカス位置を移動させず、前記対象画像検出手段は、前記対象画像の検出を終了することを特徴とする請求項１に記載の撮像装置。
【請求項３】
前記表示手段が前記検出結果を示してから所定時間内に前記操作部が操作された場合に、前記フォーカス制御手段は、前記撮影レンズのフォーカス位置を所定量移動させ、前記対象画像検出手段は、移動させたフォーカス位置において前記撮像手段にて変換された画像データから前記対象画像を検出することを特徴とする請求項２に記載の撮像装置。
【請求項４】
前記所定量は、前記撮影レンズの被写界深度に基づいて決められることを特徴とする請求項１乃至３のいずれかに記載の撮像装置。
【請求項５】
前記フォーカス制御手段は、前記操作部の操作に応じて前記撮影レンズのフォーカス位置を至近側と無限遠側のいずれに移動させるかを設定することを特徴とする請求項１乃至４のいずれかに記載の撮像装置。
【請求項６】
前記対象画像検出手段が前記対象画像を検出できない場合には、前記フォーカス制御手段が、自動的に前記撮影レンズのフォーカス位置を所定量移動させ、前記対象画像検出手段が、移動させたフォーカス位置において前記撮像手段にて変換された画像データから再び前記対象画像を検出し、
前記対象画像検出手段が前記対象画像を検出できた場合には、前記操作部の操作がされれば、前記フォーカス制御手段が、前記撮影レンズのフォーカス位置を所定量移動させ、前記対象画像検出手段が、移動させたフォーカス位置において前記撮像手段にて変換された画像データから再び前記対象画像を検出することを特徴とする請求項１に記載の撮像装置。
【請求項７】
前記所定の対象画像は、人物の顔であること特徴とする請求項１乃至６の何れか１項に記載の撮像装置。
【請求項８】
撮影レンズを透過した光学像を受光し画像データに変換する撮像手段により変換された画像データから、所定の形状を満たす対象画像を検出するステップと、
操作部の操作に応じて前記撮影レンズのフォーカス位置を所定量移動させるステップと、
前記操作部の操作に応じて前記撮影レンズのフォーカス位置を所定量移動させると、移動させたフォーカス位置において、前記撮像手段にて変換された画像データから前記対象画像を検出するステップとを有することを特徴とする撮像方法。
【請求項９】
請求項８に記載の撮像方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、撮像された画像から対象画像を検出することができる撮像装置、撮像方法及びプログラムに関するものである。
【背景技術】
【０００２】
従来のデジタルカメラ等の撮像装置は、ユーザが失敗なく撮影できるように様々な機能、例えば、良好な画像を得るために撮影したい被写体に対して、自動でピントを合わせるオートフォーカス機能等を有している。更に、近年では人物を撮影するとき、撮像装置の画像認識処理によって、被写体となる人物の顔を検出し、検出した顔にピントが合うようにオートフォーカスを行う機能を有するものもある。
【０００３】
このような人物の顔を検出する技術については、多くの方法が提案されている。例えば、人物の顔の形状に相当する顔候補領域を抽出し、その領域内の特徴量から顔領域を決定する方法がある。しかし、人物の顔の形状を抽出する顔検出技術では、画像認識処理に用いる撮影画像がボケた状態の場合は顔検出の精度が落ちてしまい、撮像装置は、顔の位置にピントが合うようにオートフォーカスを行うことができないことがあった。
【０００４】
そこで、所定のレンズ位置にフォーカスレンズを移動させて、パンフォーカス処理を行ってから画像認識処理することで、被写体の顔がどの位置にあるかを検出し、検出した顔にピントが合うようにオートフォーカスを行う方法がある（特許文献１）。
【０００５】
また、フォーカスレンズを複数の位置に移動させて画像を撮影し、被写体の顔が鮮鋭に写っている画像をもとに顔を検出する方法がある（特許文献２）。
【特許文献１】特開２００７−１０８９８号公報
【特許文献２】特開２００７−０５９６６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、レンズの被写界深度が浅い場合、特許文献１のように所定のレンズ位置にフォーカスレンズを移動させて、パンフォーカス処理を行うだけでは、一度に至近端端から無限遠端までの合焦可能な全距離範囲において顔検出ができないことがある。そのため、撮影したい人物の顔が検出できず、撮影したい人物に全くピントが合わない場合があった。
【０００７】
特許文献２のような方法では、レンズの被写界深度が浅い場合、至近端から無限遠端までの全距離範囲をカバーするためには、レンズのフォーカス位置を動かしながら多数の画像を撮影する必要があり、顔領域を検出するための認識処理の回数も増加する。そのため、顔の検出を試みるたびに、至近端から無限遠までの全距離範囲をカバーできるように多数の画像を撮影していては、顔の検出に多大な時間を要してしまう。
【０００８】
本発明は、上述したような問題点に鑑みてなされたものであり、被写界深度が浅い場合であっても至近端から無限遠までの合焦可能な全距離範囲において被写体の顔検出が可能であり、かつ顔検出するために要する時間を短縮できるようにすることを目的とする。
【課題を解決するための手段】
【０００９】
本発明の撮像装置は、撮影レンズを透過した光学像を受光し、画像データに変換する撮像手段と、前記撮像手段により変換された画像データから所定の形状を満たす対象画像を検出する対象画像検出手段と、操作部と、前記操作部の操作に応じて前記撮影レンズのフォーカス位置を所定量移動させるフォーカス制御手段とを有し、前記対象画像検出手段は、前記フォーカス制御手段が前記操作部の操作に応じて前記撮影レンズのフォーカス位置を所定量移動させると、移動させたフォーカス位置において前記撮像手段にて変換された画像データから前記対象画像を検出することを特徴とする。
【００１０】
本発明の撮像装置における撮像方法は、撮影レンズを透過した光学像を受光し画像データに変換する撮像手段により変換された画像データから、所定の形状を満たす対象画像を検出するステップと、操作部の操作に応じて前記撮影レンズのフォーカス位置を所定量移動させるステップと、前記操作部の操作に応じて前記撮影レンズのフォーカス位置を所定量移動させると、移動させたフォーカス位置において、前記撮像手段にて変換された画像データから前記対象画像を検出するステップとを有することを特徴とする。
【発明の効果】
【００１１】
本発明によれば、被写界深度が浅い場合であっても合焦可能な全距離範囲において被写体である人物の顔を検出できると共に、顔を検出するために要する時間を短縮することができる。
【発明を実施するための最良の形態】
【００１２】
以下、本発明に係る実施形態について図面を参照して説明する。
【００１３】
（第１の実施形態）
図１は、撮像装置の構成を示すブロック図である。図１に示す撮像装置は、複数の撮影レンズユニットを交換可能な交換レンズシステムにおける撮像装置の構成を示している。すなわち、図１に示す撮像装置は、撮像装置本体１００と、撮像装置本体１００に交換可能に装着される撮影レンズユニット１８０とを含んで構成されている。
【００１４】
まず、撮像装置本体１００について図１を参照して説明する。
【００１５】
撮像装置本体１００は、シャッター１０２、撮像素子１０４、Ａ／Ｄ変換器１０６を含んでいる。シャッター１０２は、露光量を制御する。撮像素子１０４は、撮影レンズユニット１８０内部のレンズ１８４を透過した光学像を受光し、電気信号に変換する。Ａ／Ｄ変換器１０６は、撮像素子１０４のアナログ信号出力をディジタル信号（画像データ）に変換する。
【００１６】
また、撮像装置本体１００は、画像処理回路１０８、システム制御回路１１０、顔検出部１１２、メモリ制御回路１１４を含んでいる。
【００１７】
画像処理回路１０８は、Ａ／Ｄ変換器１０６からの画像データ又はメモリ制御回路１１４からの画像データに対して所定の画素補間処理や色変換処理を行う。また、画像処理回路１０８は、画像データを用いて所定の演算処理を行う。更に、画像処理回路１０８は、得られた演算結果に基づいてＴＴＬ方式のＡＷＢ（オートホワイトバランス）処理も行う。
【００１８】
システム制御回路１１０は、撮像装置全体の制御を行う。また、この回路は、画像処理回路１０８による演算結果に基づいて、後述するシャッター制御部１２６、撮影レンズユニット１８０側のフォーカス制御部１９２及び絞り制御部１９４に対して、ＡＦ（オートフォーカス）処理、ＡＥ（自動露出）処理等の制御を行う。
【００１９】
顔検出部１１２は、画像データに含まれている対象画像を検出する。本実施形態に係る顔検出部１１２は、対象画像として人物の顔を検出する。ここで、顔検出部１１２は、対象画像検出手段の一例に対応する。顔検出部１１２は、画像処理回路１０８からの画像データ又はメモリ制御回路１１４からの画像データに対して所定の顔検出動作を行う。なお、顔検出部１１２で行う顔検出動作は、画像データを用いる方法であれば、特に上述した処理方法に限定されるものではない。
【００２０】
メモリ制御回路１１４は、Ａ／Ｄ変換器１０６、画像処理回路１０８、画像表示メモリ１１６、Ｄ／Ａ変換器１１８、メモリ１２０及び圧縮伸長回路１２２を制御する。メモリ制御回路１１４は、画像処理回路１０８で処理された画像データ、又はＡ／Ｄ変換器１０６で変換された画像データを画像表示メモリ１１６又はメモリ１２０に書き込む。
【００２１】
また、撮像装置本体１００は、画像表示部１２４、メモリ１２０、圧縮伸長回路１２２を含んでいる。画像表示部１２４は、例えば液晶モニタであり、画像表示メモリ１１６に書き込まれた表示用の画像データを、Ｄ／Ａ変換器１１８を介して受け取り、表示する。なお、画像表示部１２４を用いて撮像した画像データを逐次表示すれば、被写体の様子をリアルタイムの動画で表示する電子ファインダ機能を実現することができる。画像表示部１２４では、システム制御回路１１０の指示により任意に表示をＯＮ／ＯＦＦすることができる。
【００２２】
メモリ１２０は、撮影した静止画像や動画像を記憶するための記憶部である。メモリ１２０は、所定枚数の静止画像や所定時間の動画像を記憶するのに十分な記憶量を有している。したがって、メモリ制御回路１１４は、複数の静止画像を連続して撮影する連射撮影やパノラマ撮影の場合であっても、高速かつ大量の画像データをメモリ１２０に書き込むことができる。なお、メモリ１２０はシステム制御回路１１０の作業領域としても使用することができる。
【００２３】
圧縮伸長回路１２２は、適応離散コサイン変換等により画像データを圧縮伸長する処理を行う。圧縮伸長回路１２２は、メモリ１２０に記憶された画像データを読み込んで圧縮処理又は伸長処理を行い、処理を行った画像データをメモリ１２０に書き込む。
【００２４】
また、撮像装置本体１００は、シャッター制御部１２６、ＡＦ部１２８、測光部１３０を含んでいる。シャッター制御部１２６は、測光部１３０からの測光情報に基づいて、撮影レンズユニット１８０側の絞り１８６を制御する絞り制御部１９４と連携しながら、シャッター１０２を制御する。
【００２５】
ＡＦ部１２８は、オートフォーカスの制御を行う。ＡＦ部１２８は、撮影レンズユニット１８０を通過した光束をカメラマウント１５４、ミラー１５２及び図示しないＡＦ用サブミラーを介して、ＡＦ部１２８に入射させ、撮像素子１０４上における撮影レンズユニット１８０の合焦状態を測定する。なお、画像処理回路１０８による撮像素子１０４の画像データを演算した演算結果に基づき、システム制御回路１１０が撮影レンズユニット１８０のフォーカス制御部１９２に対してＡＦ制御を行うこともできる。また、ＡＦ部１２８による測定結果と、画像処理回路１０８による撮像素子１０４の画像データを演算した演算結果とを用いてＡＦ制御を行ってもよい。
【００２６】
測光部１３０は、ＡＥ処理を行う。測光部１３０は、撮影レンズユニット１８０を通過した光束を、カメラマウント１５４、ミラー１５２及び図示しない測光用レンズを介して、測光部１３０に入射させて、画像の露出状態を測定する。なお、上述したＡＦ部１２８と同様に、画像処理回路１０８による撮像素子１０４の画像データを演算した演算結果に基づき、システム制御回路１１０がシャッター制御部１２６と撮影レンズユニット１８０の絞り制御部１９４とに対してＡＥ制御を行うこともできる。
【００２７】
また、撮像装置本体１００は、インターフェース１３２、コネクタ１３４、メモリ１３６、不揮発性メモリ１３８を含んでいる。
【００２８】
インターフェース１３２は、撮像装置本体１００と撮影レンズユニット１８０とを電気的に接続するインターフェースである。
【００２９】
コネクタ１３４は、撮像装置本体１００と撮影レンズユニット１８０との間で制御信号、状態信号、データ信号等を送受信すると共に、各種電圧や電流を供給する機能を備えている。また、コネクタ１３４は電気通信のみならず、光通信、音声通信等を伝達する構成としてもよい。
【００３０】
メモリ１３６は、システム制御回路１１０の動作用の定数、変数及びプログラム等を記憶する記憶部である。
【００３１】
不揮発性メモリ１３８は、電気的に消去・記録可能なメモリであり、例えばＥＥＰＲＯＭ等が用いられる。
【００３２】
撮像装置本体１００は、シャッタースイッチ（ＳＷ１）１４０、シャッタースイッチ（ＳＷ２）１４２、画像表示ＯＮ／ＯＦＦスイッチ１４４、クイックレビューＯＮ／ＯＦＦスイッチ及び操作部１４６を含んでいる。これらは、ユーザがシステム制御回路１１０に対して、各種の動作指示を入力するためのものであり、例えばスイッチ、ダイアル、タッチパネル、視線検知によるポインティング、音声認識装置等の単数又は複数の組み合わせで構成される。
【００３３】
シャッタースイッチ（ＳＷ１）１４０は、図示しないシャッターボタンが半押しされるとＯＮとなり、ＡＦ処理、ＡＥ処理、ＡＷＢ処理及びＥＦ処理等の動作開始を指示する。
【００３４】
シャッタースイッチ（ＳＷ２）１４２は、図示しないシャッターボタンが全押しされるとＯＮとなり、撮影に関する一連の処理の動作開始を指示する。ここで、撮影に関する処理とは、露光処理、現像処理及び記録処理等である。露光処理では、撮像素子１０４から読み出した信号をＡ／Ｄ変換器１０６、メモリ制御回路１１４を介してメモリ１２０に画像データを書き込む。現像処理では、画像処理回路１０８やメモリ制御回路１１４での演算を用いた現像を行う。記録処理では、メモリ１２０から画像データを読み出し、圧縮伸長回路１２２で圧縮を行い、記録部１４８がメモリカードやハードディスク等の記録媒体に画像データを書き込む。
【００３５】
画像表示ＯＮ／ＯＦＦスイッチ１４４は、画像表示部１２４のＯＮ／ＯＦＦを設定することができる。例えば、ユーザが画像表示ＯＮ／ＯＦＦスイッチ１４４をＯＦＦに設定することで、光学ファインダ１５０を用いて撮影を行うときに、液晶モニタ等からなる画像表示部１２４への電流供給を遮断することにより、省電力を図ることができる。
【００３６】
操作部１４６は、各種ボタンやタッチパネル等からなっている。各種ボタンには、メニューボタン、フラッシュ設定ボタン、単写／連写／セルフタイマー切り替えボタン、選択移動ボタン、撮影画質選択ボタン、露出補正ボタン、日付／時間設定ボタン等がある。さらに、操作部１４６は、フォーカスレンズの位置を、至近側および無限遠側のうちユーザーにて選択された方向へ移動させるためのフォーカス位置移動ボタンを備えている。
【００３７】
撮像装置本体１００は、記録部１４８、光学ファインダ１５０、ミラー１５２、カメラマウント１５４を含んでいる。
【００３８】
記録部１４８では、メモリカードやハードディスク等の記録媒体に、撮影した画像データを記録する。
【００３９】
光学ファインダ１５０では、撮影レンズユニット１８０を通過した光束を、カメラマウント１５４、ミラー１５２を介して導き、ユーザが光学像として視認することができる。したがって、画像表示部１２４による電子ファインダ機能を使用することなく、ユーザは光学ファインダ１５０のみを用いて撮影を行うこともできる。
【００４０】
ミラー１５２は、半透過部を有し、撮影レンズユニット１８０を通過した光束を、光学ファインダ１５０に反射すると共に、中央付近の一部の光束を透過させて、図示しないＡＦ用サブミラーを介してＡＦ部１２８へ導く。なお、ミラー１５２は、クイックリターンミラーの構成であっても、可動機構なしの全面ハーフミラーであってもよい。
【００４１】
カメラマウント１５４は、撮影レンズユニット１８０と撮像装置本体１００を機械的に結合する。カメラマウント１５４と撮影レンズユニット１８０のレンズマウント１８２とが接続されることにより、撮影レンズユニット１８０は、撮像装置本体１００に取り付けられる。
【００４２】
次に、撮影レンズユニット１８０について図１を参照して説明する。
【００４３】
撮影レンズユニット１８０は、交換レンズタイプであり、撮像装置本体１００に装着可能である。
【００４４】
撮影レンズユニット１８０には、レンズマウント１８２、レンズ１８４、絞り１８６、コネクタ１８８、インターフェース１９０を含んでいる。
【００４５】
レンズマウント１８２は、撮影レンズユニット１８０を撮像装置本体１００に機械的に結合する。レンズマウント１８２と撮像装置本体１００のカメラマウント１５４とが接続されることにより、撮影レンズユニット１８０は、撮像装置本体１００に取り付けられる。
【００４６】
レンズ１８４は、被写体の焦点調節を行うフォーカスレンズを含んでいる。
【００４７】
インターフェース１９０は、撮影レンズユニット１８０と撮像装置本体１００を電気的に接続するためのインターフェースである。
【００４８】
コネクタ１８８は、撮像装置本体１００と撮影レンズユニット１８０との間で制御信号、状態信号、データ信号等を送受信すると共に、各種電圧や電流を供給される又は供給する機能を備えている。なお、コネクタ１８８は電気通信のみならず、光通信、音声通信等を伝達する構成としてもよい。
【００４９】
撮影レンズユニット１８０は、フォーカス制御部１９２、絞り制御部１９４、レンズシステム制御部１９６を含んでいる。
【００５０】
フォーカス制御部１９２は、レンズ１８４のフォーカスレンズ動作を制御する。ここで、フォーカス制御部１９２は、フォーカス制御手段の一例に対応する。
【００５１】
絞り制御部１９４は、測光部１３０からの測光情報に基づいて、シャッター１０２を制御するシャッター制御部１２６と連携しながら、絞り１８６を制御する。
【００５２】
レンズシステム制御部１９６は、撮影レンズユニット１８０全体を制御する。レンズシステム制御部１９６は、撮影レンズユニット動作用の定数、変数、プログラム等を記憶するメモリの機能を備えている。その他、撮影レンズユニット固有の番号等の識別情報、管理情報、開放絞り値や最小絞り値、焦点距離等の機能情報、現在や過去の各設定値等を記憶する不揮発メモリの機能も備えている。また、後述する移動位置情報を算出する機能を備えていてもよい。
【００５３】
以上が、本実施形態に係る撮像装置の構成である。
【００５４】
次に、撮像装置の動作について説明する。
【００５５】
まず、対象画像を検出する動作について図２のフローチャートを参照して説明する。なお、図２に示すフローチャートは、画像表示部１２４を電子ファインダとして用いる場合（以下、ライブビュー時という）における動作である。また、このライブビュー時には、ミラー１５２が、クイックリターン機構により、撮影レンズユニット１８０を通過した光束の通り道から退避している。また、以下の動作は、撮像装置において必要な機能を自動的に設定するオート撮影モードにおける動作である。更に、撮影モードの設定とは別に、顔検出を行うかどうかの設定を行うことができる。
【００５６】
まず、ステップＳ２０１において、システム制御回路１１０は、ユーザがシャッターボタンを半押ししたか否か、すなわちＳＷ１がオンされたか否かを判定する。ＳＷ１がオンされない場合、システム制御回路１１０は、ＳＷ１がオンされるまで待機する。ＳＷ１がオンされた場合、ステップＳ２０２に処理を進める。
【００５７】
ステップＳ２０２では、システム制御回路１１０は、顔検出を行う設定（以下、顔検出モードという）が選択されているか否かを判定する。顔検出モードが選択されている場合、ステップＳ２０３に処理を進める。顔検出モードが選択されていない場合、ステップＳ２０７に処理を進める。
【００５８】
ステップＳ２０３では、システム制御回路１１０は、装着された撮影レンズユニット１８０の各種情報（例えば、レンズ情報等）を読み取る。システム制御回路１１０は、撮影レンズユニット１８０からレンズ情報を取得するとき、インターフェース１３２を介して撮影レンズユニット１８０と通信を行い、レンズ情報を取得する。ここで、レンズ情報にはレンズ固有情報、焦点距離、絞り値、フォーカスレンズ位置等の情報が含まれる。
【００５９】
ステップＳ２０４では、システム制御回路１１０は、装着されている撮影レンズユニット１８０の各種情報に基づいて顔検出に必要な被写界深度とフォーカスレンズの駆動位置とを算出する。なお、フォーカスレンズの駆動位置は、被写界深度情報に基づいて、至近から無限遠を顔検出に適切なステップに分割した複数位置であり、詳細は後述する。
【００６０】
ここで、被写界深度の算出について説明する。顔検出に必要な被写界深度ｄは、基本的に前方被写界深度ｄｆと後方被写界深度ｄｂとを加算したものである。ここで、前方被写界深度ｄｆは、レンズ側から見た被写体の前方の被写界深度である。また、後方被写界深度ｄｂは、レンズ側から見た被写体の後方の被写界深度である。そして、各被写界深度は、以下の（式１）、（式２）、（式３）で算出される。
（式１）ｄｆ＝δ×Ｆ×ｘ2／（ｆ2＋δ×Ｆ×ｘ）
（式２）ｄｂ＝δ×Ｆ×ｘ2／（ｆ2―δ×Ｆ×ｘ）
（式３）ｄ＝ｋ×（ｄｆ＋ｄｂ）
ここで、δ：許容錯乱円、Ｆ：絞り値、ｘ：被写体距離、ｆ：焦点距離、ｋ：顔検出用の係数である。なお、許容錯乱円は、撮像素子１０４のセルピッチによって決まり、撮像素子１０４の大きさと画素数とから算出される。許容錯乱円の値は不揮発性メモリ１３８等に予め記憶されており、また算出された被写界深度とフォーカスレンズの駆動位置は不揮発性メモリ１３８に記憶される。装着された撮影レンズユニット１８０の種類が異なればその焦点距離や絞り値も変化するため、システム制御回路１１０は、撮影レンズユニット１８０の種類に応じて被写界深度とフォーカスレンズの駆動位置を算出する。
【００６１】
ステップＳ２０５では、顔検出部１１２は、撮像素子１０４から画像データを取得し、取得した画像データから対象画像の検出を行う。本実施形態では、対象画像として被写体の顔を検出する場合について説明する。このように顔検出部１１２は、ステップＳ２０４において算出された結果に関わらず、まず現在のフォーカスレンズ位置にて１回目の顔検出を行う。なお、顔検出に関する詳細な動作は公知であり、詳細な説明は省略するが、その一例として、被写体の形状を、予め記憶した所定形状と比較するパターンマッチングに基づく手法があげられる。例えば、画像上の複数の異なる位置で部分画像を切り出し、その部分画像が顔領域の画像であるか否かを判別して、画像上の顔領域を検出する方法が挙げられる。部分画像が顔領域であるか否かは、テンプレートマッチングによる手法や、ニューラル・ネットワークなどの学習手法により顔の特徴を学習させた識別器を用いる手法により判別できる。
【００６２】
ステップＳ２０６では、システム制御回路１１０が、ステップＳ２０５における顔検出結果を判定する。すなわち、システム制御回路１１０が、顔検出結果が検出可能と判定する基準を満たすか否かを判定する。具体的には、ここでは単に顔検出が成功した場合、基準を満たし、顔検出が不能の場合、基準を満たさないものとする。
【００６３】
顔検出が成功した場合、一端、顔検出を終了してステップＳ２０７に処理を進める。一方、顔検出が不能であると判定された場合、顔検出部１１２は、現在のフォーカスレンズ位置における被写界深度内に人物の顔が存在しないと判定して、ステップＳ２１１に処理を進める。
【００６４】
ステップＳ２０７では、システム制御回路１１０は、所定領域においてＡＦ部１２８及び測光部１３０を介して、ＡＦ処理及びＡＥ処理等の制御を行う。この所定領域とは、ステップＳ２０２で顔検出モードが選択されていないと判定されたのであれば、撮影画面内の複数の固定されたＡＦ領域が該当し、ステップＳ２０６で検出可能と判定されたのであれば、検出された顔が占める領域が該当する。このように、顔検出できた時点で即座に顔検出動作を終了するような構成としたので、顔検出に要する時間を抑えることができる。
【００６５】
また、画像処理回路１０８は、最終的に得られた画像データに基づいて、ＴＴＬ方式のＡＷＢ処理も行う。なお、ＡＦ部１２８及び測光部１３０を動作させるためには、システム制御回路１１０は、ライブビューを一時中断しクイックリターン機構を動作させて、ミラー１５２を撮影光束内の所定位置にＡＦ処理及びＡＥ処理の時間の間のみ戻す。また、システム制御回路１１０は、処理後、速やかにミラー１５２を退避させる。
【００６６】
なお、画像処理回路１０８による撮像素子１０４の画像データを演算した演算結果に基づき、システム制御回路１１０が、撮影レンズユニット１８０のフォーカス制御部１９２、絞り制御部１９４に対してＡＦ制御及びＡＥ制御を行う構成としてもよい。この場合、システム制御回路１１０は、ミラー１５２を撮影光束外へ退避したままにしてもよい。ＡＦ処理、ＡＥ処理及びＡＷＢ処理に関する動作についての説明は省略する。
【００６７】
次に、ステップＳ２０８では、システム制御回路１１０がステップＳ２０７においてＡＦ処理、ＡＥ処理及びＡＷＢ処理を行った画像データを画像表示部１２４に表示する。また、システム制御回路１１０は、ステップＳ２０５で検出した主被写体の顔部分に、例えば四角赤枠を重ねて表示する等して、主被写体の顔部分をユーザーに通知する。
【００６８】
その後、ステップＳ２０９において、システム制御回路１１０は、ユーザーが所定時間内にシャッターボタンを全押ししたか否か、すなわちＳＷ２がオンされたか否かを判定する。ＳＷ２がオンされた場合、ステップＳ２１０に処理を進め、撮影処理を行う。また、所定時間内にＳＷ２がオンされなかった場合、ステップＳ２０１に戻る。
【００６９】
一方、ステップＳ２１１では、画像表示部１２４は、顔が見つからない旨のアイコンや警告を表示する。そして、システム制御回路１１０は、この表示がされてから所定時間以内に、ユーザーによって操作部１４６に含まれているフォーカス位置移動ボタンが操作されたか否かを判別する。このフォーカス位置移動ボタンは、ユーザーがフォーカスレンズの位置を至近側と無限遠側のどちらに移動させるのかを、指示できるように構成されている。システム制御回路１１０は、所定時間以内にフォーカス位置移動ボタンが操作されれば、ステップＳ２１２に処理を進め、所定時間以内に操作されなければ、ステップＳ２１３に進む。
【００７０】
ステップＳ２１２では、システム制御回路１１０は、ステップＳ２１１にてユーザーに指示された方向に、フォーカスレンズを移動させることが可能であるか否かを判定する。具体的には、ユーザーからフォーカスレンズ位置を至近側に移動させる指示が出されていれば、フォーカスレンズが至近側の端部に位置しているか否かを判定する。反対に、ユーザーからフォーカスレンズ位置を無限遠側に移動させる指示が出されていれば、フォーカスレンズが無限遠側の端部に位置しているか否かを判定する。システム制御回路１１０は、フォーカスレンズ位置が端部に位置し、フォーカスレンズ位置をそれ以上移動させることができないと判定した場合には、Ｓ２１３へ処理を進める。一方、フォーカスレンズ位置を移動させることができると判定した場合には、Ｓ２１４へ処理を進める。
【００７１】
ステップＳ２１３では、システム制御回路１１０は、例えば画像表示部１２４を介してユーザーに検出不能であることを示す警告表示を行い、このフローチャートを抜ける。
【００７２】
一方、ステップＳ２１４では、システム制御回路１１０は、フォーカス制御部１９２に対して、ステップＳ２１１にてユーザーから指示された方向へ、フォーカスレンズ位置を所定量だけ移動するように指示する。この所定量は、ステップＳ２０４において、システム制御回路１１０が予め算出し、不揮発性メモリ１３８に記憶されている。その後、Ｓ２０５へ戻り再び顔検出を繰り返す。
【００７３】
このように、本実施形態では、あるフォーカス位置における被写界深度内で顔検出ができなかった場合は、ユーザーから指示された方向へフォーカスレンズの位置を移動させ、再び顔検出を行う構成とした。ここで、ユーザーは画像表示部１２４に表示された画像を見ることで、ユーザーが顔検出の対象としたい人物が、その時点で合焦状態である被写体よりも、至近側と無限遠側のどちらにいるのかを容易に判断することができる。そのため、被写界深度の浅いレンズで顔検出を行う場合でも、無駄な方向にフォーカスレンズの位置を移動させる必要がなくなり、顔検出のために余計なリソースを取られることを抑止することが可能となる。
【００７４】
また、フォーカス位置の移動方向をユーザーが指定することで、顔検出されやすい人物をユーザーが選択することができ、意図しない人物の顔が主被写体として選択されてしまう可能性を低くすることが可能となる。
【００７５】
さらに、顔を検出した時点で顔検出を終了するため、顔検出に要する時間を従来よりも短縮することが可能となる。
【００７６】
なお、一度ステップＳ２１１にてフォーカス位置移動ボタンが操作されたと判別されたのであれば、顔が検出されるか、フォーカスレンズが端部に到達するまでは、この判別を行わずに、ステップＳ２１２の処理に進むように構成してもよい。このように構成すれば、顔が見つかるまでの間、顔が存在しないと判定される度にユーザーがフォーカス位置移動ボタンを操作しなければならないという手間を省くことができる。
【００７７】
次に、図２に示すフローチャートをより理解しやすくするために被写体距離、顔検出に関する被写界深度及び顔検出タイミングの関係について、図３を参照して説明する。なお、図２に示すフローチャートで説明したように、実際の動作は撮影レンズユニット１８０のフォーカス制御を行うことで顔検出を行っているが、図３では理解しやすいようにフォーカスレンズ位置を被写体側の距離に換算して説明する。
【００７８】
図３に示すカメラ３０１は、図１に示す撮像装置本体１００と撮影レンズユニット１８０とを含んでいる。カメラ３０１の前方には、主被写体である人物３０２が距離Ｌ隔てた位置に存在している。図３に示す３０３ａ、３０３ｂは、カメラ３０１の撮影画角を示している。ここでは、人物３０２は、撮影画角内に位置している。
【００７９】
図３に示す３０４ａ、３０４ｂ、３０４ｃ、３０４ｄ、３０４ｅは、図３の状態で図２のフローチャートによる顔検出を行った場合において、撮影レンズユニット１８０のフォーカスレンズ位置を被写体側の距離に換算した被写体距離位置をそれぞれ示す。そして、矢印で示す３０５ａ、３０５ｂ、３０５ｃはそれぞれの被写体距離位置に対応した被写界深度を示す。なお、至近側の被写体距離３０７と無限遠側の被写体距離３０８は顔検出サーチ範囲の制限距離を示している。
【００８０】
まず、顔検出動作を開始する前の現在のフォーカスレンズ位置に対応する被写体距離を３０４ａとする。そのときの被写界深度は３０５ａとなる。したがって、図２に示すフローチャートのステップＳ２０５で説明したように、顔検出部１１２は、顔検出の１回目では、そのままのフォーカスレンズ位置で顔検出を行う。すなわち、被写界深度３０５ａが１回目の顔検出を行う被写体距離範囲となる。
【００８１】
しかし、図３に示すように、この範囲には人物３０２の顔は存在しない。したがって、システム制御回路１１０は、ステップＳ２１１で説明したように、顔が見つからない旨のアイコンや警告を表示し、所定時間以内にフォーカス位置移動ボタンが操作されたか否かを判別する。
【００８２】
ユーザーがフォーカスレンズの位置を無限遠側に移動させるようにフォーカス位置移動ボタンを操作すると、この時点でフォーカスレンズの位置は無限遠端ではないため、フォーカスレンズの位置の移動が許容される。フォーカス制御部１９２は、フォーカスレンズ位置を無限遠側に所定量移動させて、図中の被写体距離３０４ｂとする。このとき、被写体距離３０４ｂに対応した被写界深度が３０５ｂとなる。ここで、前回の被写界深度３０５ａと今回の被写界深度３０５ｂとは、被写界深度３０５ａの無限遠側と被写界深度３０５ｂの至近側とでほぼ一致する。システム制御回路１１０は、このように隣接する被写界深度の境界がほぼ一致するフォーカスレンズ位置をステップＳ２０４で算出する。顔検出部１１２は、この被写界深度３０５ｂにおいて、２回目の顔検出を行う。
【００８３】
なお、本実施形態では被写界深度３０５ａの無限遠側と被写界深度３０５ｂの至近側とがほぼ一致するようにフォーカスレンズ位置を設定したが、確実に人物の顔検出を行うことができるように、ある程度重複する位置関係になるように設定してもよい。
【００８４】
しかし、図３に示すように、この範囲には人物３０２の顔は存在しない。したがって、フォーカス制御部１９２は、フォーカスレンズ位置を無限遠側に所定量移動させて、図中の被写体距離３０４ｃとする。このとき、被写体距離３０４ｃに対応した被写界深度が３０５ｃとなる。ここで、前回の被写界深度３０５ｂと今回の被写界深度３０５ｃとは、被写界深度３０５ｂの無限遠側と被写界深度３０５ｃの至近側とでほぼ一致する。顔検出部１１２は、この被写界深度３０５ｃにおいて、３回目の顔検出を行う。
【００８５】
顔検出部１１２は、図３に示すように、この範囲で人物３０２の顔検出をすることができる。したがって、システム制御回路１１０は、顔検出動作を終了し、図２に示すフローチャートのステップＳ２０７以降の処理を行う。
【００８６】
なお、上述した説明では、システム制御回路１１０は、撮影レンズユニット１８０に関する情報の取得をＳＷ１オンに連動して行うようにしたが、この場合に限られない。例えば、撮影レンズユニット１８０を撮像装置本体１００に取り付けたとき、システム制御回路１１０は、インターフェース１３２を介して即座に通信を行い、レンズ情報を取得するようにしてもよい。
【００８７】
また、撮影レンズユニットのＦナンバーについては、被写界深度に影響を与えるので顔検出中は固定値とすることが望ましい。すなわち、フォーカスレンズ位置を移動する所定量は、顔検出を行うときのＦナンバーでの被写界深度に基づいて算出する。なお、Ｆナンバーの変動を許容する場合は、１回の顔検出を行う度に撮影レンズユニット１８０と通信してレンズ情報を取得する構成とする必要がある。なお、撮影レンズユニットのズーミング操作、すなわち焦点距離変化についても、Ｆナンバーと同様である。
【００８８】
また、上述した説明では、所定時間内にシャッターボタンが全押しされず、ＳＷ２がオンされなかった場合、顔検出部１１２は、再び顔検出を行うようにする場合についてのみ説明したが、この場合に限られない。例えば、シャッターボタンが半押しされ、ＳＷ１がオンされている間は再び顔検出を行わないようにしてもよい。
【００８９】
また、上述した説明では、顔検出モードを選択している場合、顔検出部１１２は、シャッターボタンが半押しされ、ＳＷ１がオンされてから顔検出を行うようにする場合についてのみ説明したが、この場合に限られない。例えば、ライブビュー時には、顔検出部１１２は、ＳＷ１がオンされてから顔検出する場合に限られず、所定の時間毎に自動で顔検出を行うようにしてもよい。顔検出のためにフォーカスレンズを動かすと、ライブビュー中の画像のピントも動くことになりライブビュー画面が見にくくなるので、ライブビュー中のみフォーカスレンズの位置を移動させることなく顔検出を行うようにしてもよい。
【００９０】
また、上述した説明では、撮影モードがオート撮影モードに設定されている場合についてのみ説明したが、この場合に限られず、顔検出が有効である撮影モードであればその他の撮影モードであってもよい。なお、マクロ撮影モードや風景撮影モード等の顔検出を必要としない撮影モードの場合は、顔検出モードが選択されていても顔検出を行わないようにしてもよい。
【００９１】
また、上述した説明では、複数の撮影レンズユニットを交換可能な交換レンズシステムを例にして説明したが、この場合に限られない。例えば、撮像装置本体１００と撮影レンズユニット１８０とが一体に構成された撮像装置にも本発明は適用することができる。
【００９２】
また、上述した説明では、顔検出部１１２は単に人物の顔を検出する機能を有するものとして説明を行ってきたが、この場合に限られず、個人や、その顔の表情を識別する機能を有していても良い。
【００９３】
このように、本実施形態によれば、予め決められた回数、顔検出を行うのではなく、撮影レンズユニットの被写界深度に合わせて至近から無限遠にサーチする構成とした。さらに、顔検出できなければ、フォーカスレンズの位置を移動させて顔検出動作を行い、顔検出できた時点で即座に顔検出動作を終了するような構成とした。これにより、検出漏れを防ぐともに、顔検出に要する時間を抑制することを可能とした。さらに、ユーザーがフォーカスレンズの位置を移動させる方向を指定することで、顔が存在する方向にのみフォーカスレンズの位置を移動させることを可能にした。
【００９４】
（第２の実施形態）
第１の実施形態では、顔を検出した時点で顔検出を終了するアルゴリズムを採用した。したがって、複数人が存在する場合には、初めに顔が検出された時点で、その顔がユーザーの意図する顔でなくとも、顔検出が終了してしまうことになる。そこで、本実施形態では、顔を検出した場合であっても、ユーザーからの指示があれば、フォーカスレンズの位置を移動させて顔検出を続行するための処理を付加している。
【００９５】
本実施形態における、対象画像を検出する動作について図４のフローチャートを参照して説明する。なお、図２のステップＳ２０１乃至Ｓ２０８の処理と、図４のステップＳ４０１乃至Ｓ４０８の処理は同じであり、図２のステップＳ２０９乃至Ｓ２１４の処理と、図４のステップＳ４１０乃至Ｓ４１５の処理は同じである。図４のステップＳ４０９における処理が本実施形態の特徴であり、このステップＳ４０９の処理を中心に説明する。
【００９６】
まず、ステップＳ４０８では、システム制御回路１１０がステップＳ４０７においてＡＦ処理、ＡＥ処理及びＡＷＢ処理を行った画像データを画像表示部１２４に表示する。また、システム制御回路１１０は、ステップＳ４０５で検出した主被写体の顔部分に、例えば四角赤枠を重ねて表示する等して、主被写体の顔部分をユーザに通知する。
【００９７】
次に、Ｓ４０９では、システム制御回路１１０は、この表示がされてから所定時間以内に、ユーザーによって操作部１４６に含まれているフォーカス位置移動ボタンが操作されたか否かを判別する。システム制御回路１１０は、所定時間以内にフォーカス位置移動ボタンが操作されていないと判別した場合には、一端、顔検出を終了してステップＳ４１０に進む。
【００９８】
ステップＳ４１０において、システム制御回路１１０は、ユーザーが所定時間内にシャッターボタンを全押ししたか否か、すなわちＳＷ２がオンされたか否かを判定する。ＳＷ２がオンされた場合、ステップＳ４１１に処理を進め、撮影処理を行う。
【００９９】
これに対し、ステップＳ４０９にて、システム制御回路１１０は、所定時間以内にフォーカス位置移動ボタンが操作されたと判別した場合には、ステップＳ４１２に進む。ユーザーは、意図しない顔が検出されたのであれば、フォーカス位置移動ボタンを操作することによって、撮像装置にフォーカスレンズの位置を移動させて再び顔の検出を行わせることができる。
【０１００】
ステップＳ４１３では、システム制御回路１１０は、ステップＳ４０９にてユーザーに指示された方向に、フォーカスレンズを移動させることが可能であるか否かを判定する。そして、フォーカスレンズ位置を移動させることができると判定した場合には、フォーカス制御部１９２がユーザーから指示された方向へフォーカスレンズ位置を所定量だけ移動させ、再び顔検出部１１２が顔検出を行う。
【０１０１】
このように、本実施形態では、顔が検出された場合であっても、ユーザーからの指示があれば、フォーカスレンズの位置を移動させ、再び顔検出を行う構成とした。そのため、複数人の顔が存在し、ユーザーの意図しない人物の顔が先に検出された場合であっても、ユーザーの意図する人物の顔が検出されるまで顔検出を継続して行うことが可能である。
【０１０２】
図５に示すカメラ３０１は、図３と同様のものであり、図１に示す撮像装置本体１００と撮影レンズユニット１８０とを含んでおり、３０３ａ、３０３ｂは、カメラ３０１の撮影画角を示している。図５では、複数の人物５０１、５０２、５０３、５０４が、撮影画角内に位置しており、人物５０４がユーザーの意図する主被写体であるとする。
【０１０３】
まず、顔検出動作を開始する前の現在のフォーカスレンズ位置に対応する被写体距離を３０４ａとする。そのときの被写界深度は３０５ａとなる。したがって、図２に示すフローチャートのステップＳ２０５で説明したように、顔検出部１１２は、顔検出の１回目では、そのままのフォーカスレンズ位置で顔検出を行う。すなわち、被写界深度３０５ａが１回目の顔検出を行う被写体距離範囲となる。ここで、図５に示すように、顔検出部１１２は、この被写体距離範囲では人物５０１の顔を検出し、画像表示部１２４が人物５０１の顔に重ねて四角赤枠を表示する。
【０１０４】
ユーザーはこの表示を見て、人物５０４よりも至近側にいる人物５０１の顔が検出されていることを認識し、フォーカスレンズの位置が無限遠側に移動するようにフォーカス位置移動ボタンを操作する。したがって、フォーカス制御部１９２は、フォーカスレンズ位置を無限遠側に所定量移動させて、図中の被写体距離３０４ｂとする。顔検出部１１２は、この被写体距離３０４ｂに対応した被写界深度３０５ｂにおいて、２回目の顔検出を行う。ここで、図５に示すように、顔検出部１１２は、この被写体距離範囲では人物５０２、５０３の顔を検出し、画像表示部１２４が人物５０２、５０３の顔に重ねて四角赤枠を表示する。
【０１０５】
ユーザーはこの表示を見て、人物５０４よりも至近側にいる人物５０２、５０３の顔が検出されていることを認識し、フォーカスレンズの位置が無限遠側に移動するようにフォーカス位置移動ボタンを操作する。したがって、フォーカス制御部１９２は、フォーカスレンズ位置を無限遠側に所定量移動させて、図中の被写体距離３０４ｃとする。顔検出部１１２は、この被写体距離３０４ｃに対応した被写界深度３０５ｃにおいて、３回目の顔検出を行う。ここで、図５に示すように、顔検出部１１２は、この被写体距離範囲では人物５０４の顔を検出し、画像表示部１２４が人物５０４の顔に重ねて四角赤枠を表示する。
【０１０６】
ユーザーはこの表示を見て、所望の人物５０４の顔が検出されたことを認識する。そのため、ユーザーによってフォーカス位置移動ボタンが操作されることはなく、システム制御回路１１０は、顔検出処理を終了させてＳＷ２がオンされたか否かを判定する処理へと進む。
【０１０７】
本実施形態も、第１の実施形態と同様に、予め決められた回数、顔検出を行うのではなく、撮影レンズユニットの被写界深度に合わせて至近から無限遠にサーチする構成とした。さらに、ユーザーの意図しない顔が検出されれば、ユーザーが操作することによって、撮像装置にフォーカスレンズの位置を移動させて再び顔検出動作を行わせ、所望の顔が検出できた時点で即座に顔検出動作を終了させる構成とした。言い方を替えれば、顔が検出されたのであれば、ユーザーが指示さえしなければ、撮像装置は顔検出動作を継続せずに自動的に終了する。これにより、所望の顔の検出漏れを防ぐともに、顔検出に要する時間を抑制することを可能とした。
【０１０８】
（第３の実施形態）
第１、第２の実施形態では、ユーザーにフォーカスレンズの移動方向を指示させていたが、本実施形態では、ユーザーはフォーカスレンズの移動を有無を指示するだけであって、フォーカスレンズの移動方向は撮像装置が判断する構成とした。
【０１０９】
本実施形態における、対象画像を検出する動作について図６のフローチャートを参照して説明する。なお、図２のステップＳ２０１乃至Ｓ２０８の処理と、図６のステップＳ６０１乃至Ｓ６０８の処理は同じであり、図２のステップＳ２０９、Ｓ２１０、Ｓ２１３の処理と、図６のステップＳ６１０、Ｓ６１１、Ｓ６１３の処理は同じである。図６のステップＳ６０９、Ｓ６１２、Ｓ６１４における処理が本実施形態の特徴であり、これらのステップの処理を中心に説明する。
【０１１０】
まず、ステップＳ６０８では、システム制御回路１１０がステップＳ６０７においてＡＦ処理、ＡＥ処理及びＡＷＢ処理を行った画像データを画像表示部１２４に表示する。また、システム制御回路１１０は、ステップＳ６０５で検出した主被写体の顔部分に、例えば四角赤枠を重ねて表示する等して、主被写体の顔部分をユーザーに通知する。
【０１１１】
次に、Ｓ６０９では、システム制御回路１１０は、この表示がされてから所定時間以内に、ユーザーによって操作部１４６に含まれているフォーカス位置移動ボタンが操作されたか否かを判別する。システム制御回路１１０は、所定時間以内にフォーカス位置移動ボタンが操作されていないと判別した場合には、一端、顔検出を終了してステップＳ６１０に進む。
【０１１２】
ステップＳ６１０において、システム制御回路１１０は、ユーザーが所定時間内にシャッターボタンを全押ししたか否か、すなわちＳＷ２がオンされたか否かを判定する。ＳＷ２がオンされた場合、ステップＳ６１１に処理を進め、撮影処理を行う。
【０１１３】
これに対し、ステップＳ６０９にて、システム制御回路１１０は、所定時間以内にフォーカス位置移動ボタンが操作されたと判別した場合には、ステップＳ６１２に進む。ユーザーは、意図しない顔が検出されたのであれば、フォーカス位置移動ボタンを操作することによって、撮像装置にフォーカスレンズの位置を異ならせて再び顔の検出を行わせることができる。
【０１１４】
ステップＳ６１２では、システム制御回路１１０は、フォーカスレンズがステップＳ６０４で算出された全ての駆動位置に移動されたか否かを判定する。なお、後述するステップＳ６１４の処理が行なわれるたびに、フォーカスレンズの移動位置は、例えば不揮発性メモリ１３８に記憶されるものとする。
【０１１５】
そして、システム制御回路１１０は、フォーカスレンズがステップＳ６０４で算出された全ての駆動位置に移動されたと判定した場合には、ステップＳ６１３に進む。ステップＳ６１３では、例えば画像表示部１２４を介してユーザーに検出不能であることを示す警告表示を行い、このフローチャートを抜ける。
【０１１６】
反対に、システム制御回路１１０は、まだフォーカスレンズを移動させていない駆動位置が存在すると判定した場合には、ステップＳ６１４に進む。ステップＳ６１４では、システム制御部は、フォーカス制御部１９２に対して、まだフォーカスレンズを移動させていない駆動位置へ、フォーカスレンズを移動させるように指示する。この駆動位置は、ステップＳ６０４において、システム制御回路１１０が予め算出している。そして、移動させたフォーカスレンズ位置を記憶する。
【０１１７】
このように、本実施形態では、顔が検出された場合であっても、ユーザーからの指示があれば、フォーカスレンズの位置を移動させ、再び顔検出を行う構成とした。その際、ユーザーはフォーカスレンズの移動を有無を指示するだけであって、フォーカスレンズの移動方向は撮像装置が判断する構成としたため、第２の実施形態に比較して、ユーザーの操作の手間を低減することを可能とした。
【０１１８】
図７に示すカメラ３０１は、図３と同様のものであり、図１に示す撮像装置本体１００と撮影レンズユニット１８０とを含んでおり、３０３ａ、３０３ｂは、カメラ３０１の撮影画角を示している。図５では、複数の人物７０１、７０２、７０３撮影画角内に位置しており、人物７０３がユーザーの意図する主被写体であるとする。
【０１１９】
まず、顔検出動作を開始する前の現在のフォーカスレンズ位置に対応する被写体距離を３０４ａとする。そのときの被写界深度は３０５ａとなる。したがって、顔検出部１１２は、顔検出の１回目では、そのままのフォーカスレンズ位置で顔検出を行う。
【０１２０】
ユーザーはこの表示を見て、人物７０３とは別の人物７０１、７０２の顔が検出されていることを認識し、フォーカス位置移動ボタンを操作する。フォーカス制御部１９２は、ステップＳ６０４で算出したフォーカスレンズの駆動位置に対応する被写体距離のうち、まだ被写体深度に含まれていない被写体距離３０４ｂ、３０４ｃ、３０４ｄ、３０４ｅのいずれかの位置へ、フォーカスレンズ位置を移動させる。例えば、現時点での被写体距離３０４ａに近い３０４ｂと３０４ｄのいずれかに対応する位置へフォーカスレンズを移動させる。ここでは、フォーカス制御部１９２は、フォーカスレンズ位置を無限側に所定量移動させて、被写体距離３０４ｂとする。
【０１２１】
顔検出部１１２は、この被写体距離３０４ｂに対応した被写界深度３０５ｂにおいて、２回目の顔検出を行う。しかし、図７に示すように、この範囲には人物の顔は存在しない。したがって、まだ被写体深度に含まれていない被写体距離３０４ｃ、３０４ｄ、３０４ｅのうち、被写体距離３０４ｂに近い３０４ｃに対応する位置へ、フォーカスレンズ位置を移動させる。顔検出部１１２は、この被写体距離３０４ｃに対応した被写界深度３０５ｃにおいて、３回目の顔検出を行う。ここで、図７に示すように、顔検出部１１２は、この被写体距離範囲では人物７０３の顔を検出し、画像表示部１２４が人物７０３の顔に重ねて四角赤枠を表示する。
【０１２２】
ユーザーはこの表示を見て、所望の人物７０３の顔が検出されたことを認識する。そのため、ユーザーによってフォーカス位置移動ボタンが操作されることはなく、システム制御回路１１０は、顔検出処理を終了させてＳＷ２がオンされたか否かを判定する処理へと進む。
【０１２３】
本実施形態も、第１の実施形態と同様に、予め決められた回数、顔検出を行うのではなく、撮影レンズユニットの被写界深度に合わせて至近から無限遠にサーチする構成とした。さらに、ユーザーが意図しない顔が検出されれば、撮像装置にフォーカスレンズの位置を移動させて再び顔検出動作を行わせ、所望の顔が検出できた時点で即座に顔検出動作を終了させる構成とした。これにより、所望の顔の検出漏れを防ぐともに、顔検出に要する時間を抑制することを可能とした。
【０１２４】
上述した本発明の実施形態における撮像装置を構成する各手段、又は撮像方法の各ステップは、コンピュータのＲＡＭやＲＯＭ等に記憶されたプログラムが動作することによっても実現できる。このプログラム及び前記プログラムを記録したコンピュータ読み取り可能な記録媒体は本発明に含まれる。
【０１２５】
また、本発明は、例えば、システム、装置、方法、プログラム又は記録媒体等としての実施形態も可能であり、具体的には、複数の機器からなるシステムに適用してもよい。
【０１２６】
なお、本発明は、上述した実施形態の機能を実現するソフトウェアのプログラムを、システム又は装置に直接、又は遠隔から供給する。そして、そのシステム又は装置のコンピュータが前記供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。
【０１２７】
従って、本発明の機能処理をコンピュータで実現するために、前記コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であってもよい。
【０１２８】
また、コンピュータが、読み出したプログラムを実行することによって、上述した実施形態の機能が実現される。更に、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳ等が、実際の処理の一部又は全部を行い、その処理によっても上述した実施形態の機能が実現され得る。
【０１２９】
更に、その他の方法として、まず記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。そして、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行い、その処理によっても上述した実施形態の機能が実現される。
【図面の簡単な説明】
【０１３０】
【図１】撮像装置本体及び撮像レンズの構成を示すブロック図である。
【図２】第１の実施形態に係る顔検出に関する動作を示すフローチャートである。
【図３】第１の実施形態に係る被写体距離、被写界深度及び顔検出タイミングの関係を示す概略図である。
【図４】第２の実施形態に係る顔検出に関する動作を示すフローチャートである。
【図５】第２の実施形態に係る被写体距離、被写界深度及び顔検出タイミングの関係を示す概略図である。
【図６】第３の実施形態に係る顔検出に関する動作を示すフローチャートである。
【図７】第３の実施形態に係る被写体距離、被写界深度及び顔検出タイミングの関係を示す概略図である。を示す概略図である。
【符号の説明】
【０１３１】
１００  撮像装置本体
１８０  撮影レンズユニット
１０４  撮像素子
１１０  システム制御回路
１１２  顔検出部
１９２  フォーカス制御部
【図１】
2010175973.tif 000003
【図２】
2010175973.tif 000004
【図３】
2010175973.tif 000005
【図４】
2010175973.tif 000006
【図５】
2010175973.tif 000007
【図６】
2010175973.tif 000008
【図７】
2010175973.tif 000009