(57)【要約】【課題】電子ビューファインダのための露出制御において、極力人物の顔に露出を合わせつつも、露出が大きく外れてしまうことを抑制する。【解決手段】設定されている露出レベルで画像を撮像する撮像手段と、前記画像から被写体の顔を検出する顔検出手段と、前記画像における前記顔検出手段が検出した顔の領域に基づいて第１露出レベルを決定する第１決定手段と、前記画像における予め定められた領域に基づいて第２露出レベルを決定する第２決定手段と、前記第１露出レベル及び前記第２露出レベルのうちの小さい方と、前記設定されている露出レベルとの差を補正値として算出する算出手段と、前記補正値が特定の閾値を超えている場合に、前記補正値を修正する修正手段と、前記補正値を加えることにより前記設定されている露出レベルを更新する更新手段と、を備えることを特徴とする撮像装置を提供する。【選択図】図３
2008118388.tif 000002
【特許請求の範囲】
【請求項１】
設定されている露出レベルで画像を撮像する撮像手段と、
前記画像から被写体の顔を検出する顔検出手段と、
前記画像における前記顔検出手段が検出した顔の領域に基づいて第１露出レベルを決定する第１決定手段と、
前記画像における予め定められた領域に基づいて第２露出レベルを決定する第２決定手段と、
前記第１露出レベル及び前記第２露出レベルのうちの小さい方と、前記設定されている露出レベルとの差を補正値として算出する算出手段と、
前記補正値が特定の閾値を超えている場合に、前記補正値を修正する修正手段と、
前記補正値を加えることにより前記設定されている露出レベルを更新する更新手段と、
を備えることを特徴とする撮像装置。
【請求項２】
前記第１決定手段は、前記撮像手段が前記第１露出レベルで画像を撮像した場合に、前記顔の領域の露出が予め定められた露出となるように前記第１露出レベルを決定することを特徴とする請求項１に記載の撮像装置。
【請求項３】
前記第２決定手段は、前記撮像手段が前記第２露出レベルで画像を撮像した場合に、前記顔の領域の露出が予め定められた露出となるように前記第２露出レベルを決定することを特徴とする請求項１に記載の撮像装置。
【請求項４】
前記修正手段は、前記補正値を０に修正することを特徴とする請求項１乃至３のいずれか１項に記載の撮像装置。
【請求項５】
前記修正手段は、前記補正値を前記特定の閾値に修正することを特徴とする請求項１乃至３のいずれか１項に記載の撮像装置。
【請求項６】
前記特定の閾値を設定する設定手段をさらに備えることを特徴とする請求項１乃至５のいずれか１項に記載の撮像装置。
【請求項７】
前記設定手段は、前記顔の位置、サイズ、信頼度、及び、輝度のうちの少なくとも１つに基づいて前記閾値を設定することを特徴とする請求項６に記載の撮像装置。
【請求項８】
前記設定手段は、前記撮像手段が前記画像を撮像する際のシャッター速度に基づいて前記特定の閾値を設定することを特徴とする請求項６に記載の撮像装置。
【請求項９】
前記撮像手段は、前記設定されている露出レベルに基づいて決定された絞り及びシャッター速度のうちの少なくとも一方に従って前記画像を撮像することを特徴とする請求項１乃至８のいずれか１項に記載の撮像装置。
【請求項１０】
設定されている露出レベルで画像を撮像する撮像工程と、
前記画像から被写体の顔を検出する顔検出工程と、
前記画像における前記顔検出工程で検出した顔の領域に基づいて第１露出レベルを決定する第１決定工程と、
前記画像における予め定められた領域に基づいて第２露出レベルを決定する第２決定工程と、
前記第１露出レベル及び前記第２露出レベルのうちの小さい方と、前記設定されている露出レベルとの差を補正値として算出する算出工程と、
前記補正値が特定の閾値を超えている場合に、前記補正値を修正する修正工程と、
前記補正値を加えることにより前記設定されている露出レベルを更新する更新工程と、
を備えることを特徴とする撮像方法。
【請求項１１】
請求項１０に記載の撮像方法をコンピュータに実行させるためのプログラム。
【請求項１２】
請求項１１に記載のプログラムを記録したコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、撮像装置及び撮像方法に関し、特に、自動露出機能のための技術に関する。
【背景技術】
【０００２】
現在、いわゆるコンパクトタイプのデジタルカメラは、デジタルカメラの背面に配置された液晶表示器に、撮像素子で取り込んだ画像を逐次表示して、液晶表示器を電子ビューファインダ（ＥＶＦ）として機能させるものが主流である。このようなデジタルカメラでは、撮影者は液晶表示器に表示されるライブビュー画像を見ながら撮影する画面の構図を決めることができる。
【０００３】
ところで、一般的なデジタルカメラは、被写体の明るさに応じて絞り及びシャッタースピードを自動的に決定することにより、適切な露出レベルを自動的に決定する機能（自動露出機能）を備えている。このような自動露出機能は、電子ビューファインダに表示されるライブビュー画像の露出調節にも用いられており、液晶表示器に逐次表示されるライブビュー画像が適切な露出となるように露出レベルが調節される。
【０００４】
このような自動露出機能では、デジタルカメラは、自動露出を行うために被写体の明るさを測る（測光する）必要があり、様々な測光方式が知られている。例えば、撮像領域を複数のブロックに分割し、各ブロックの測光結果から露出を決定する多分割測光や、撮像領域の中央部に重点を置いて測光をする中央重点測光や、撮像領域の中央部の狭い範囲でのみ測光するスポット測光などが知られている。しかし、これらの測光方式では、人物を撮像する際に、必ずしもその人物を適切な露出にすることができなかった。
【０００５】
そこで、撮像領域における人物の顔の位置及び範囲を検出し、検出された位置及び範囲における測光結果に基づいて露出レベルを決定することにより、人物を適正露出にする技術が提案されている（特許文献１）。即ち、図６（ａ）に示すように、従来の測光方式では暗い背景の影響を受けて人物が白飛びしていたが、特許文献１の測光方式では、図６（ｂ）に示すように、人物が適切な明るさ（露出）で撮像される。
【特許文献１】特開２００３−１０７５５５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、電子ビューファインダに表示する画像の露出制御に、特許文献１の技術を適用して自動露出処理を行うと、撮像装置が取得する画像の露出が不適切になる場合があった。例えば、電子ビューファインダ使用時に画面内で人物が移動する場合、主たる被写体である人物の顔が背景よりも明るければ、人物が移動すると、測光対象が顔からずれて暗い背景を測光対象としてしまい、露出オーバーになって顔が白飛びする可能性がある。
【０００７】
測光対象が顔からずれるのは、撮像装置が顔を検出するのに要する時間が、露出レベルを決定するのに要する時間よりも長いことに起因する。即ち、図７（ａ）〜（ｅ）に示すように、画面内で人物が移動した場合、撮像装置が認識している顔の位置（正方形の枠（顔枠）の位置）の移動は、実際の顔の位置の移動に追いつかない。しかし、露出レベルの決定は、顔枠の位置に基づいて行われる。そのため、図７（ｂ）〜（ｄ）に示すように、人物の顔が移動して既に顔が存在しない領域Ａ〜Ｃを測光領域として設定していまい、背景の明るさに露出が合わされて露出がオーバーとなる場合がある。すなわち、顔枠の露出が適切になるように露出レベルを決定しても、実際の人物の顔が図７（ｂ）〜図７（ｄ）に示すように露出オーバーとなり、顔が白飛びする場合がある。
【０００８】
結果として、電子ビューファインダの露出制御では、従来の技術を用いて主たる被写体である人物の顔に露出を合わせようとすると、時として画面の露出レベルが適正レベルから大きく外れてしまい、非常に見苦しい画面になることがあるという問題があった。特に主たる被写体である人物の顔が白飛びしてしまうのは大きな問題である。
【０００９】
本発明はこのような状況に鑑みてなされたものであり、電子ビューファインダのための露出制御において、極力人物の顔に露出を合わせつつも、露出が大きく外れてしまうことを抑制することを目的とする。
【課題を解決するための手段】
【００１０】
上記課題を解決するために、第１の本発明によれば、設定されている露出レベルで画像を撮像する撮像手段と、前記画像から被写体の顔を検出する顔検出手段と、前記画像における前記顔検出手段が検出した顔の領域に基づいて第１露出レベルを決定する第１決定手段と、前記画像における予め定められた領域に基づいて第２露出レベルを決定する第２決定手段と、前記第１露出レベル及び前記第２露出レベルのうちの小さい方と、前記設定されている露出レベルとの差を補正値として算出する算出手段と、前記補正値が特定の閾値を超えている場合に、前記補正値を修正する修正手段と、前記補正値を加えることにより前記設定されている露出レベルを更新する更新手段と、を備えることを特徴とする撮像装置が提供される。
【００１１】
また、第２の本発明によれば、設定されている露出レベルで画像を撮像する撮像工程と、前記画像から被写体の顔を検出する顔検出工程と、前記画像における前記顔検出工程で検出した顔の領域に基づいて第１露出レベルを決定する第１決定工程と、前記画像における予め定められた領域に基づいて第２露出レベルを決定する第２決定工程と、前記第１露出レベル及び前記第２露出レベルのうちの小さい方と、前記設定されている露出レベルとの差を補正値として算出する算出工程と、前記補正値が特定の閾値を超えている場合に、前記補正値を修正する修正工程と、前記補正値を加えることにより前記設定されている露出レベルを更新する更新工程と、を備えることを特徴とする撮像方法が提供される。
【００１２】
尚、その他の本発明の特徴は、添付図面及び以下の発明を実施するための最良の形態における記載によってさらに明らかになるものである。
【発明の効果】
【００１３】
以上の構成により、本発明によれば、電子ビューファインダのための露出制御において、極力人物の顔に露出を合わせつつも、露出が大きく外れてしまうことを抑制することが可能となる。
【発明を実施するための最良の形態】
【００１４】
以下、添付図面を参照して、本発明の実施形態を説明する。以下で説明される個別の実施形態は、本発明の上位概念、中位概念および下位概念など種々の概念を理解するために役立つであろう。
【００１５】
尚、本発明の技術的範囲は、特許請求の範囲によって確定されるのであって、以下の個別の実施形態によって限定されるわけではない。また、実施形態の中で説明されている特徴の組み合わせすべてが、本発明に必須とは限らない。
【００１６】
まず、本発明の実施形態について具体的に説明する前に、本発明の実施形態の概要について説明する。
【００１７】
本発明の実施形態は、電子ビューファインダに逐次表示されるライブビュー画像の露出制御を行うものである。そして、本発明の実施形態では、基本的には、電子ビューファインダに表示される画像から人物の顔の位置を検出し、その検出した顔の位置に露出を合わせ、結果として人物の顔に露出を合わせるようにする。しかし、その場合、図７を参照して説明したように、露出を合わせるための顔枠の位置が人物の実際の顔の位置からずれると、露出が大きく外れてしまう場合がある。実施形態では、人物の顔に露出を合わせつつも、このような露出の大きな外れ、特に人物の顔の白飛びを防止するようにしている。
【００１８】
具体的には、画像中から人物の顔が存在すると予想される領域を検出して、その人物の顔が存在すると予想される領域に顔枠を設定し、顔枠内の明るさと、画面全体の平均的な明るさを比較する。そして、それらの内の明るい方が最適となるような露出補正値を算出する。そして、算出された露出補正値が予め設定された閾値よりも大きい場合には、今回の測光結果を用いず、前回の露出レベルと同じ露出レベルとする。
【００１９】
このようにすることにより、以下のような効果が得られる。
【００２０】
まず、図７に示すように人物の顔が明るく、背景が暗い場合について考える。この場合、図７（ａ）に示すように、顔枠の位置が実際の人物の顔の位置と一致している場合は、顔枠内の明るさが画面全体の明るさよりも明るくなるので、人物の顔に露出が合うこととなる。一方、図７（ｃ）に示すように顔枠の位置が実際の人物の顔の位置と一致していない場合は、顔枠内の背景の明るさと画面全体の明るさが比較されることとなる。この場合、画面全体の明るさと顔枠内の背景の明るさの少なくとも一方が比較的明るい場合は、明るい方に露出が合わされ、露出の大きな外れ、特に人物の顔の白飛びは軽減される。また、もし、画面全体の明るさと顔枠内の背景の明るさが共にかなり暗い場合は、前回の画像である可能性が高い図７（ａ）や図７（ｂ）の露出レベルに比べて露出レベルが大きく変動することになるので、今回の測光結果は用いない。すなわち、前回の露出レベルが維持され、露出の大きな外れ、特に人物の顔の白飛びは起こらない。
【００２１】
次に、逆光の場合などのように人物の顔が暗く、背景が明るい場合について考える。この場合、顔枠の位置が実際の人物の顔の位置と一致しているか否かにかかわらず、人物の顔には露出は合わされず、画面全体の明るさ又は顔枠内の背景の明るさに露出が合わされることとなる。この場合は、人物の顔が若干暗くなってしまうが、露出が大きく外れることもなく、人物の顔が白飛びしてしまうことも避けられる。
【００２２】
次に、人物の顔と背景が略同じ明るさである場合について考える。この場合は、顔枠の位置が実際の人物の顔の位置と一致しているか否かにかかわらず、略同じ明るさである人物の顔と背景の双方に露出が概略合うこととなる。この場合も、露出の大きな外れ、特に人物の顔が白飛びしてしまうことが避けられる。
【００２３】
以上のように、本発明の実施形態では、顔枠内の明るさと、画面全体の平均的な明るさを比較し、それらの内の明るい方が最適となるような露出補正値を算出する。
そして、算出された露出補正値が予め設定された閾値よりも大きい場合には、今回の測光結果を用いず、前回の露出レベルと同じ露出レベルとする。このようにすることで、人物の顔に露出を合わせつつも、露出の大きな外れ、特に人物の顔の白飛びを防止することが可能となる。
【００２４】
以下、本発明の実施形態について具体的に説明する。
【００２５】
［第１の実施形態］
本発明の撮像装置をデジタルカメラ１００に適用した実施形態について説明する。
【００２６】
＜デジタルカメラ１００の構成＞
図１は、デジタルカメラ１００の構成を示す機能ブロック図である。
【００２７】
操作部１０１は、ユーザがデジタルカメラ１００に対して各種の指示を入力するために操作するスイッチやボタンなどにより構成されている。操作部１０１は、シャッタースイッチも含んでいる。シャッタースイッチが半押しの状態になると、ＳＷ１（不図示）がＯＮになり、撮像準備処理の開始指示が制御部１０２に対して入力される（詳細は後述）。また、シャッタースイッチが全押しの状態になると、ＳＷ２（不図示）がＯＮになり、撮像処理の開始指示が制御部１０２に対して入力される（詳細は後述）。
【００２８】
制御部１０２は、ＲＯＭ（不図示）に格納されている制御プログラムを実行することにより、デジタルカメラ１００の各構成要素を制御する。
【００２９】
ＣＣＤあるいはＣＭＯＳセンサなどからなる撮像素子１０３は、レンズ１０８ａ及び露出機構１０９ａを介して入射した光を電気信号に変換し、アナログ画像信号として出力する。
【００３０】
Ａ／Ｄ変換部１０４は、撮像素子１０３が出力したアナログ画像信号に対して、サンプリング、ゲイン調整、Ａ／Ｄ変換等を行い、デジタル画像データとして出力する。
【００３１】
画像処理部１０５は、Ａ／Ｄ変換部１０４が出力したデジタル画像データに対して種々の画像処理（例えば、ノイズ除去処理や画素補間処理など）を行う。そして、画像処理がなされたデジタル画像データを、ＹＵＶ画像データに変換して出力する。
【００３２】
顔検出部１０６は、画像処理部１０５が出力したデジタル画像データ（ＹＵＶ画像データ）から人の顔を検出する。そして、検出した顔の画像における位置及び大きさなどの情報（以下、「顔情報」と呼ぶ）を制御部１０２へ送信する。制御部１０２は、受信した顔情報を利用して、画像において顔の領域（以下、「顔領域」と呼ぶ）に焦点検出領域を設定してＡＦ（オートフォーカス）処理を行うようにＡＦ処理部１０８に指示することができる。
【００３３】
尚、本実施形態における顔検出には、公知の顔検出技術を利用できる。公知の顔検出技術としては、ニューラルネットワークなどを利用した学習に基づく手法、テンプレートマッチングを用いて目、鼻、口等の形状に特徴のある部位を画像から探し出し、類似度が高ければ顔とみなす手法などがある。また、他にも、肌の色や目の形といった画像特徴量を検出し、統計的解析を用いた手法等、多数提案されている。一般的にはこれらの手法を複数組み合わせ、顔検出の精度を向上させている。具体的な例としては特開２００２−２５１３８０号公報に記載のウェーブレット変換と画像特徴量を利用して顔検出する方法などが挙げられる。
【００３４】
表示部１０７は、小型の液晶表示器などにより構成されており、画像処理部１０５が出力した画像を表示する。表示部１０７が所定の間隔（例えば、１／１５秒）で表示する画像を更新することにより、ＥＶＦ（電子ビューファインダ）表示の機能が実現される。
【００３５】
ＡＦ処理部１０８は、制御部１０２からの指示に従い、レンズ１０８ａの位置などを制御して合焦処理を行う。
【００３６】
ＡＥ処理部１０９は、制御部１０２が決定した露出レベルに従い、露出機構１０９ａを制御する自動露出処理を行う。露出機構１０９ａは、シャッター及び絞りを含む。露出レベルを決定するために、制御部１０２は、画像処理部１０５が出力したデジタル画像データの特定領域（例えば、顔領域や、画像の全領域など）を測光領域として設定する。そして、測光領域の平均輝度を算出し、平均輝度が所定の適正値よりも大きければ露出レベルを小さくし、平均輝度が所定の適正値よりも小さければ露出レベルを大きくする。即ち、制御部１０２は、平均輝度が適正値になるように露出レベルを決定する。制御部１０２は、決定した露出レベルを、現在設定されている露出レベルとしてＲＡＭ（不図示）に格納する。平均輝度の算出に際しては、特定の領域（例えば顔領域の中央付近）に重み付けをしても構わない。
【００３７】
ここで、露出レベルが小さいということは、絞り値が大きく（絞りの開口径が小さく）、シャッター速度が速いことを示す。このとき、撮像素子１０３に入射する光の量は少なくなる。露出レベルが大きいということは、絞り値が小さく（絞りの開口径が大きく）、シャッター速度が遅いことを示す。このとき、撮像素子１０３に入射する光の量は多くなる。また、絞り及びシャッター速度の値の一方が固定されている場合、露出レベルは、もう一方（固定されていない方）の値のみを示してもよい。例えば、ＥＶＦ表示の際は、一般的に、撮像素子１０３は固定された間隔（例えば１／１５秒）でアナログ画像信号を出力し、シャッター速度は固定されている。
【００３８】
フォーマット変換部１１２は、画像処理部１０５が出力したデジタル画像データのフォーマットをＪＰＥＧなどのフォーマットに変換し、画像記録部１１３に出力する。画像記録部１１３は、フォーマット変換部１１２が出力したフォーマット変換済みの画像データを、デジタルカメラ１００のメモリ（不図示）や、デジタルカメラ１００に接続されているコンパクトフラッシュ（登録商標）などの外部メモリ（不図示）に記録する。
【００３９】
外部接続部１１４は、デジタルカメラ１００をＰＣ（パーソナルコンピュータ）やプリンタといった外部装置に接続するためのインターフェースとして機能する。
【００４０】
また、制御部１０２は、画像処理部１０５が出力したデジタル画像データに基づき、フラッシュ発光が必要か否かを判断する。制御部１０２は、フラッシュ発光が必要と判断した場合、ＥＦ処理部１１０に、フラッシュ発光を指示する。ＥＦ処理部１１０は、フラッシュ発光の指示を受けると、フラッシュ部１１１を制御し、フラッシュ部１１１は発光する。
【００４１】
本実施形態では、撮像素子１０３、Ａ／Ｄ変換部１０４、画像処理部１０５、ＡＦ処理部１０８、レンズ１０８ａ、ＡＥ処理部１０９、及び、露出機構１０９ａなどがデジタルカメラ１００の撮像手段を構成する。撮像手段は、設定されている露出レベルに基づいて決定される絞り及びシャッター速度のうちの少なくとも一方に従って画像を撮像する。
【００４２】
＜ＥＶＦ表示処理及びＡＥ処理＞
図２乃至図５を参照して、デジタルカメラ１００におけるＥＶＦ表示処理及びＡＥ処理を説明する。
【００４３】
図２は、デジタルカメラ１００に電源が投入されてからＳＷ１がＯＮになるまでの処理の流れを示すフローチャートである。
【００４４】
ステップＳ４０１で、画像処理部１０５は、ＲＡＭ（不図示）に格納されている露出レベル（即ち、設定されている露出レベル）で撮像されてＡ／Ｄ変換されたデジタル画像データに対して画像処理を施し、画像処理がなされたデジタル画像データを生成する。
【００４５】
ステップＳ４０２で、表示部１０７は、画像処理部１０５が生成したデジタル画像データ（以下、単に「画像」と呼ぶ）のＥＶＦ表示を行う。
【００４６】
ステップＳ４０３で、制御部１０２は、顔検出がＯＮに設定されているか否かを判定する。顔検出がＯＮに設定されていればステップＳ４０４に進み、そうでなければ、ステップＳ４０５に進む。顔検出のＯＮ／ＯＦＦは、操作部１０１を介してユーザによって設定される。
【００４７】
ステップＳ４０４で、顔検出部１０６は、顔検出処理を行い、取得した顔情報を制御部１０２へ通知する。
【００４８】
ステップＳ４０５で、ＡＥ処理部１０９は、制御部１０２が決定した露出レベルに従い、露出機構１０９ａを制御するＡＥ処理を行う（詳細は図３を参照して後述）。
【００４９】
ここで、顔検出処理やＡＥ処理には時間がかかるので、必ずしもステップＳ４０１で生成された全てのデジタル画像データに対して顔検出処理及びＡＥ処理が行われるわけではない。さらに、顔検出処理に要する時間はＡＥ処理に要する時間よりも長いので、顔検出処理が行われる頻度はＡＥ処理が行われる頻度よりも低い。
【００５０】
ステップＳ４０６で、制御部１０２は、ＳＷ１がＯＮになったか否かを判定する。ＳＷ１がＯＮであれば処理を終了し、そうでなければステップＳ４０１に戻って同様の処理を繰り返す。
【００５１】
図３は、図２のステップＳ４０５におけるＡＥ処理の詳細な流れを示すフローチャートである。
【００５２】
ステップＳ５０１で、制御部１０２は、画像の全領域を測光領域として平均輝度を算出する。ここでは、一例として画像の全領域を測光領域として説明したが、中央重点測光などの他の測光方式が用いられてもよい。
【００５３】
ステップＳ５０２で、制御部１０２は、ステップＳ５０１で算出された平均輝度に基づいて、画像全体が適切な露出となるように露出レベルを決定する。ステップＳ５０２で決定された露出レベルを、以下、露出レベルＡと呼ぶ。
【００５４】
ステップＳ５０３では、制御部１０２は、顔検出部１０６から通知された顔情報が存在するか否かを判定する。顔情報が存在すればステップＳ５０４に進み、存在しなければステップＳ５０７に進む。ここで、顔情報が存在しないのは、図２のステップＳ４０３において顔検出がＯＦＦに設定されている場合や、ステップＳ４０４において顔が検出されなかった場合などである。
【００５５】
ステップＳ５０４で、制御部１０２は、画像の顔領域を測光領域として平均輝度を算出する。
【００５６】
ステップＳ５０５で、制御部１０２は、ステップＳ５０４で算出された平均輝度に基づいて、顔が適切な露出となるように露出レベルを決定する。ステップＳ５０５で決定された露出レベルを、以下、露出レベルＢと呼ぶ。
【００５７】
ステップＳ５０６で、制御部１０２は、露出レベルＡ及びＢのうち小さい方と、現在の露出レベルの差を、補正値として算出する。補正値の算出の際に露出レベルＡ及びＢのうち小さい方を使用するということは、画像の全領域と顔領域とのうち明るい方が適正露出となるように補正値を算出するということを意味する。
【００５８】
一方、ステップＳ５０３で顔情報が存在しなかった場合には、ステップＳ５０７で、制御部１０２は、露出レベルＡと現在の露出レベルの差を、補正値として算出する。
【００５９】
ステップＳ５０８では、制御部１０２は、補正値が閾値を超えているか否かを判定する。補正値が閾値を超えている場合はステップＳ５０９に進み、そうでない場合はステップＳ５１０に進む。ここで、例えば、図７（ａ）〜（ｃ）に示すように、顔が急に移動した場合などに補正値が閾値を超える。即ち、ステップＳ５０４で、実際の顔の位置及び範囲とは一致していない領域に対して測光が行われるために、算出される平均輝度が実際の顔の平均輝度よりも小さくなる、つまり暗くなる。そして、ステップＳ５０５で、制御部１０２は、露出レベルＢを現在の露出レベルよりも大きくしなければならないと誤って判断する。その結果、ステップＳ５０６で算出される補正値が大きくなり、閾値を超える場合がある。
【００６０】
ステップＳ５０９では、制御部１０２は、補正値を０に修正する。
【００６１】
ステップＳ５１０では、制御部１０２は、補正値に基づいて、設定されている露出レベルを更新してＲＡＭ（不図示）に格納する。また、更新された露出レベルをＡＥ処理部１０９に通知し、ＡＥ処理部１０９は、通知された露出レベルに従って露出制御を行う。ステップＳ５０８で補正値が閾値を超えていた場合は、補正値が０なので、露出レベルは変化せず、ＡＥ処理部１０９は、絞りやシャッター速度を変化させない。
【００６２】
以上の処理により、露出レベルの急激な変化が抑制される。これにより、例えば、従来は顔が移動した場合に図７に示すように顔が白飛びする場合があったが、図４に示すように、露出レベルが大きく外れることが抑制される。
【００６３】
ところで、ステップＳ５０９では、補正値を０に修正する代わりに、補正値を閾値に一致させるように補正値を修正してもよい。こうすれば、図５に示すように、制御部１０２は、露出レベルの極端な変化を抑制しつつも、画像の変化に応じてある程度露出レベルを変化させることが可能になる。この構成によれば、例えば、部屋の電気が消されて急に暗くなった場合などでも、制御部１０２は、ある程度の時間を経れば暗い部屋に適した露出レベルを決定することができる。
【００６４】
また、上述の閾値は、顔の位置、サイズ、信頼度、輝度などに応じて制御部１０２が設定する。例えば、制御部１０２は、顔のサイズが小さいほど閾値を低く設定し、顔が原因での露出レベルの変化を強く抑制する。さらに、シャッター速度が遅いほど、手ぶれが原因で顔の位置が移動する可能性が高くなるので、制御部１０２は、閾値をより低く設定してもよい。或いは、操作部１０１を介したユーザの指示に基づいて、制御部１０２が閾値を設定するようにデジタルカメラ１００を構成してもよい。
【００６５】
＜撮像準備処理及び撮像処理＞
図２のステップＳ４０６において、ＳＷ１がＯＮであると、デジタルカメラ１００は撮像準備処理を開始する。
【００６６】
撮像準備処理においては、まず、デジタルカメラ１００は、ＳＷ１がＯＮになった時点の露出レベルに基づいて一時画像を取得する。そして、一時画像に基づいて顔検出処理、ＡＦ処理、ＡＥ処理等を行い、撮像用の露出レベルや焦点位置などを算出する。そして、ＳＷ２がＯＮになるまで、所定の間隔で一時画像を取得し、撮像用の露出レベルや焦点位置などを更新する。
【００６７】
また、デジタルカメラ１００は、ＳＷ２がＯＮになるまでの間、図２乃至図５を参照して説明したＥＶＦ表示処理及びＡＥ処理を継続してもよい。
【００６８】
ＳＷ２がＯＮになると、デジタルカメラ１００は、撮像処理を開始する。この時、制御部１０２は、フラッシュを発光するか否かの判断を行う。フラッシュを発光するか否かは、操作部１０１を用いてユーザが予め設定しておくことができる。また、制御部１０２が撮像領域の明るさを検知してフラッシュを発光するか否かを判断してもよいし、顔領域の輝度や画像の全領域の輝度などに基づいて判断してもよい。
【００６９】
フラッシュの発光を行う場合、制御部１０２は、ＥＦ処理部１１０を制御し、フラッシュ部１１１にプリ発光を行わせ、発光量の算出、ＥＦ枠の重み付けなどの処理を行う。そして、プリ発光により計算された本発光量でフラッシュ部１１１を発光させる。
【００７０】
撮像処理においては、デジタルカメラ１００は、撮像準備処理で算出した撮像用の露出レベルや焦点位置などに基づいて露出制御や焦点制御を行い、上述の方法でデジタル画像データを取得し、フォーマット変換し、画像記録部１１３に出力する。
【００７１】
以上説明したように、本実施形態によれば、デジタルカメラ１００は、画像の全領域と顔領域とのうち明るい方を基準に露出レベルを決定する。また、決定した露出レベルが現在の露出レベルから大きく変動する場合は、決定した露出レベルに代えて、前回の露出レベル（或いは、変動を抑制した露出レベル）で露出制御を行う。
【００７２】
これにより、電子ビューファインダのための露出制御において、極力主たる被写体である人物の顔に露出を合わせつつも、露出レベルの急激な変化を抑制することが可能となる。
【００７３】
また、本実施形態では、検出される顔の数が０又は１である場合についてのみ説明したが、複数の顔が検出された場合も、本発明は有効である。この場合、デジタルカメラ１００は、顔のサイズや信頼度などに基づいてＡＥ処理の対象とする顔を複数の顔から選択することができる。或いは、図３のステップＳ５０４及びＳ５０６において、複数の顔の顔領域を測光領域として露出レベルＢを決定してもよい。
【００７４】
［その他の実施形態］
上述した実施の形態の処理は、各機能を具現化したソフトウェアのプログラムコードを記録した記憶媒体をシステム或は装置に提供してもよい。そして、そのシステム或は装置のコンピュータ（又はＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによって、前述した実施形態の機能を実現することができる。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。このようなプログラムコードを供給するための記憶媒体としては、例えば、フロッピィ（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスクなどを用いることができる。或いは、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることもできる。
【００７５】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した各実施の形態の機能が実現されるだけではない。そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部又は全部を行い、その処理によって前述した各実施の形態の機能が実現される場合も含まれている。
【００７６】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書きこまれてもよい。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によって前述した各実施の形態の機能が実現される場合も含むものである。
【図面の簡単な説明】
【００７７】
【図１】デジタルカメラ１００の構成を示す機能ブロック図である。
【図２】デジタルカメラ１００に電源が投入されてからＳＷ１がＯＮになるまでの処理の流れを示すフローチャートである。
【図３】図２のステップＳ４０５におけるＡＥ処理の詳細な流れを示すフローチャートである。
【図４】実施形態に係るＥＶＦ表示の一例を示す図である。
【図５】実施形態に係るＥＶＦ表示の一例を示す図である。
【図６】従来の測光方式で露出制御されて撮像された画像を示す図である。
【図７】従来の測光方式で露出制御された場合に、画像全体の露出が不適切に変化する様子を示す図である。
【図１】
2008118388.tif 000003
【図２】
2008118388.tif 000004
【図３】
2008118388.tif 000005
【図４】
2008118388.tif 000006
【図５】
2008118388.tif 000007
【図６】
2008118388.tif 000008
【図７】
2008118388.tif 000009