(57)【要約】【課題】２ｎｄレリーズでピント又はＡＥパラメータを確定させる場合において、ピント又はＡＥパラメータが不適切な値になることを低減することが可能な撮影装置を提供することを目的とする。【解決手段】制御信号に基づいて被写体を撮像し画像データを出力する撮像手段と、抽出条件に基づいて画像データから１以上の顔を抽出し、その抽出結果に基づいて被写体の顔を判断する判断手段と、操作手段が第２操作状態になると、操作手段が第１操作状態のときに求めた制御信号を確定する制御手段とを備える撮影装置において、操作手段が第１操作状態のときの抽出条件を、操作手段が第１操作状態及び第２操作状態になる前の抽出条件と比べて、一度抽出された顔が再度抽出され易く、かつ、新規の顔が抽出され難くなるように設定する。【選択図】図１
2010124035.tif 000002
【特許請求の範囲】
【請求項１】
制御信号に基づいて被写体を撮像し画像データを出力する撮像手段と、
抽出条件に基づいて前記画像データから１以上の顔を抽出し、その抽出結果に基づいて前記被写体の顔を判断する判断手段と、
ユーザの操作により、第１操作状態又は第２操作状態となる操作手段と、
前記操作手段が前記第１操作状態及び前記第２操作状態になる前、又は、前記操作手段が前記第１操作状態のとき、前記撮像手段から前記画像データが出力される度に、前記判断手段により判断される前記被写体の顔に基づいて前記制御信号を求め、前記操作手段が前記第２操作状態になると、前記操作手段が前記第１操作状態のときに最後に求めた前記制御信号を確定する制御手段と、
を備え、
前記操作手段が前記第１操作状態のときの前記抽出条件は、前記操作手段が前記第１操作状態及び前記第２操作状態になる前の前記抽出条件と異なっている
ことを特徴とする撮影装置。
【請求項２】
請求項１に記載の撮影装置であって、
前記操作手段が前記第１操作状態のときの前記抽出条件は、前記操作手段が前記第１操作状態及び前記第２操作状態になる前の前記抽出条件と比べて、一度抽出された顔が再度抽出され易く、かつ、新規の顔が抽出され難くなるように設定されている
ことを特徴とする撮影装置。
【請求項３】
請求項２に記載の撮影装置であって、
前記操作手段が前記第１操作状態のときの前記抽出条件は、前記操作手段が前記第１操作状態及び前記第２操作状態になる前の前記抽出条件と比べて、今回検出した顔を過去に検出した顔として抽出すべきか否かを判断する際の前記画像データの検出範囲が広く、かつ、今回検出した顔を新規の顔として抽出すべきか否かを判断する際の前記画像データの検出範囲が狭く設定されている
ことを特徴とする撮影装置。
【請求項４】
請求項１〜３の何れか１項に記載の撮影装置であって、
前記判断手段は、抽出回数が第１所定値以上であり、かつ、見失った回数が第２所定値以上でないときの顔を前記被写体の顔として判断し、
前記操作手段が前記第１操作状態のときの前記第１及び第２所定値は、前記操作手段が前記第１操作状態及び前記第２操作状態になる前の前記第１及び第２所定値に比べて大きい
ことを特徴とする撮影装置。
【請求項５】
請求項１〜４の何れか１項に記載の撮影装置であって、
前記操作手段は、レリーズボタンであり、
前記第１操作状態は、前記レリーズボタンが半押しされた状態であり、
前記第２操作状態は、前記レリーズボタンが全押しされた状態である
ことを特徴とする撮影装置。
【請求項６】
制御信号に基づいて被写体を撮像し画像データを出力する撮像手段と、抽出条件に基づいて前記画像データから１以上の顔を抽出し、その抽出結果に基づいて前記被写体の顔を判断する判断手段と、ユーザの操作により、第１操作状態又は第２操作状態となる操作手段と、前記操作手段が前記第１操作状態及び前記第２操作状態になる前、又は、前記操作手段が前記第１操作状態のとき、前記撮像手段から前記画像データが出力される度に、前記判断手段により判断される前記被写体の顔に基づいて前記制御信号を求め、前記操作手
段が前記第２操作状態になると、前記操作手段が前記第１操作状態のときに最後に求めた前記制御信号を確定する制御手段とを備える撮影装置の動作制御方法であって、
前記抽出条件を、前記操作手段が前記第１操作状態のときと、前記操作手段が前記第１操作状態及び前記第２操作状態になる前とで異ならせる
ことを特徴とする撮影装置の動作制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、顔検出機能を搭載した撮影装置に関する。
【背景技術】
【０００２】
今日の撮影装置は、静止画撮影動作を開始する操作ボタンであるレリーズボタンを２段階の深さで押すことが可能なスイッチで構成している。レリーズボタンの半押し状態（レリーズボタンが押されていないときのリレーズボタンの高さからレリーズボタンが一番深くまで押されたときのレリーズボタンの高さまでの深さのうち半分程度までレリーズボタンが押されたときの状態）を１ｓｔレリーズ、レリーズボタンの全押し状態（リレーズボタンが一番深くまで押されたときの状態）を２ｎｄレリーズと呼び、１ｓｔレリーズで撮影準備を行い、２ｎｄレリーズで撮影動作を行わせる構成である。撮影準備とは、オートフォーカス動作（以下、ＡＦという）や、被写界の明るさを判断し自動露出での撮影レンズの絞り値や撮像素子の露光時間（シャッタ秒時）と感度を決定する動作（以下、ＡＥパラメータ決定という）のことである。撮影動作とは、撮影装置が記録用の画像データを得る動作であり、撮影レンズにより撮像素子上に結像した像を画像データに変換し、記録メディアに記録する動作のことである。
【０００３】
撮影装置の中でも、高機能が重視される一眼レフカメラでは、１ｓｔレリーズ及び２ｎｄレリーズのそれぞれの役目を設定できるものがある。例えば、１ｓｔレリーズでＡＦによるピントとＡＥパラメータ決定によるＡＥパラメータ（上記絞り値、露光時間、及び感度など）とが確定するモード１、１ｓｔレリーズでピントが確定され、２ｎｄレリーズでＡＥパラメータが確定するモード２、及び１ｓｔレリーズでは何も確定せず、２ｎｄレリーズでピントとＡＥパラメータを確定するモード３の何れかを選択して設定することができる一眼レフカメラがある。
【０００４】
このように、１ｓｔレリーズ及び２ｎｄレリーズのそれぞれの役目を設定することによって、一眼レフカメラで要求される、状態変化が激しい被写体の撮影や様々な撮影状況の撮影に対応できる。例えば、被写体の状態変化も、被写体に照射される光の変化も激しくない場合では、モード１に設定することにより、１ｓｔレリーズのとき一眼レフカメラの液晶モニタに表示されるピントの状態やＡＥパラメータの状態をユーザ（撮影者）が確認することができ、問題がなければ２ｎｄレリーズにおいて撮影動作が行われる。また、被写体の状態変化はあまり激しくないが被写体に照射されている光が刻々と変化する場合では、モード２に設定することにより、比較的時間のかかるＡＦを１ｓｔレリーズで完了させておき、２ｎｄレリーズでＡＥパラメータの確定を行うので光の変化に対応することができる。この場合、ユーザはＡＥパラメータを撮影動作前に確認することができないが、刻々と光が変化している被写体の場合は、ＡＥパラメータを確認している間に最適なＡＥパラメータが変化してしまうので、確認しても意味がないということになる。被写体の状態変化も、被写体に照射される光の変化も激しい場合では、モード３に設定する。このように、撮影状況に応じて１ｓｔレリーズ及び２ｎｄレリーズのそれぞれの役目を変えることにより、重要な撮影の瞬間を適切なピントやＡＥパラメータで捉える確率を向上させることができる。
【０００５】
一方、携帯性を重視したコンパクトカメラでは、１ｓｔレリーズ及び２ｎｄレリーズのそれぞれの役目を設定する機能は無く、１ｓｔレリーズでピントとＡＥパラメータの確定を行う。モード１でほとんどの撮影状況に対応することができること、携帯性を重視した場合のコンパクトカメラ全体の大きさやコストの制約、及びコンパクトカメラに求められる性能などを考慮した結果、コンパクトカメラは一眼レフカメラほど変化の激しい被写体
に対応する設計を行う必要がなく、１ｓｔレリーズ及び２ｎｄレリーズのそれぞれの役目を設定しても効果が少ないためである。
【０００６】
ところで、コンパクトカメラでは、撮像素子を利用してＡＦやＡＥパラメータ決定を行っている。すなわち、コンパクトカメラでは、レリーズボタンが押される前から撮像素子を駆動させて撮像素子を露光し、１秒間に約３０駒のフレームレートで撮影し、そこで生成される画像データを用いてＡＦやＡＥパラメータ決定をフレーム毎に行う。コンパクトカメラでは、一眼レフカメラのように高速なＡＦ専用デバイスやＡＥパラメータ決定専用デバイスを備えていない代わりに画素数が多い撮像素子を使用しているため情報量が非常に多く、撮像素子を利用したＡＦやＡＥパラメータ決定の他に、顔検出機能も実現している。この顔検出機能では、所定周期で得られる全体の画像データから被写体の顔と思われる領域の画像データを抽出してその画像データから顔の位置や大きさの情報を得る。そして、これらの情報を利用して、ＡＦやＡＥパラメータ決定が制御される。このように、被写界のどこに顔の位置があるかという情報や顔の大きさがどのくらいかという情報は撮影装置にとって適切なＡＦやＡＥパラメータ決定を行うために有効な情報になる（例えば、特許文献１参照）。そのため、一眼レフカメラにも顔検出機能を備えさせるというのは製品開発の自然な流れである。
【特許文献１】特開２００７−１８８１２６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、顔検出機能を備える一眼レフカメラにおいて、例えば、１ｓｔレリーズでピントの確定を行い、２ｎｄレリーズでＡＥパラメータの確定を行う場合、上述したように、ユーザは液晶モニタでＡＥパラメータを確認することができないため、２ｎｄレリーズの直前で顔検出処理が失敗してしまうとＡＥパラメータが狙い通りにならず撮影後の画像データをユーザが見ても、なぜＡＥパラメータが不適切なのかが判らないという問題がある。ユーザは、液晶モニタにおいて１ｓｔレリーズ時に顔検出処理が適切に行われたことを確認することができるのに、なぜＡＥパラメータが不適切なのか疑問に思い、ＡＥパラメータが不適切であることが２ｎｄレリーズの直前の顔検出処理の失敗によるものであると理解することが一眼レフカメラの操作に不慣れなユーザには難しい。例えば、図１５Ａのように、１回又は複数回の１ｓｔレリーズで顔検出処理が適切に行われたが、２ｎｄレリーズの直前で顔検出処理が失敗してしまった場合、図１５Ｂのように、被写体に対して適切な露出にならなくなる可能性がある。２ｎｄレリーズの直前で顔検出処理が失敗してしまう要因としては、２ｎｄレリーズの直前において画像データに含まれるノイズ、図１６に示すように、２ｎｄレリーズの直前において被写体が目をつぶったり被写体の顔の向きが変わったりすることなど被写体の状態が１ｓｔリレーズ時から変化してしまうこと、及び人物の顔か否かを判断するための閾値が高すぎることなどが挙げられる。そして、これらの要因により２ｎｄリレーズの直前において顔検出処理が失敗し、この状態でＡＥパラメータ決定が行われた後に撮影動作が始まると、ＡＥパラメータが適切な値にならず露出が適切でない撮影が行なわれてしまう。また、ＡＥパラメータが適切な値にならない要因としては、２ｎｄレリーズの直前において人物の顔ではない部分を人物の顔として誤判断してしまうことも挙げられる。
【０００８】
そのため、一眼レフカメラにおいて、顔検出処理を行う場合、２ｎｄレリーズ時のピントやＡＥパラメータの確定を行えないようにすることが考えられるが、撮影装置の動作に制約を設ける対策というのはユーザメリットが少ない。
【０００９】
また、上述では２ｎｄレリーズでＡＥパラメータの確定を行う場合の問題を記載したが、１ｓｔレリーズでＡＥパラメータの確定を行い、２ｎｄレリーズでピントの確定を行う場合についても上述と同様の問題が発生する。すなわち、ＡＥパラメータは適切な値にな
るが、顔検出処理の失敗により目的の被写体にピントが合わなくなるなどの問題が生じてしまう。
【００１０】
また、上述した問題は、ピントやＡＥパラメータを確定させるＡＥロックＡＦロックボタン（以下、ＡＥＬＡＦＬボタンという）をユーザが操作する場合において、ＡＥＬＡＦＬボタンの操作によりピント（又はＡＥパラメータ）が確定され、レリーズボタンの操作によりＡＥパラメータ（又はピント）が確定される場合においても、レリーズボタンの操作の直前に顔検出処理が失敗してしまうと同様に発生する。
【００１１】
そこで、本発明では、２ｎｄレリーズでピント又はＡＥパラメータを確定させる場合において、ピント又はＡＥパラメータが不適切な値になることを低減することが可能な撮影装置を提供することを目的とする。
【課題を解決するための手段】
【００１２】
上記の課題を解決するために本発明では、以下のような構成を採用した。
すなわち、本発明の撮影装置は、制御信号に基づいて被写体を撮像し画像データを出力する撮像手段と、抽出条件に基づいて前記画像データから１以上の顔を抽出し、その抽出結果に基づいて前記被写体の顔を判断する判断手段と、ユーザの操作により、第１操作状態又は第２操作状態となる操作手段と、前記操作手段が前記第１操作状態及び前記第２操作状態になる前、又は、前記操作手段が前記第１操作状態のとき、前記撮像手段から前記画像データが出力される度に、前記判断手段により判断される前記被写体の顔に基づいて前記制御信号を求め、前記操作手段が前記第２操作状態になると、前記操作手段が前記第１操作状態のときに最後に求めた前記制御信号を確定する制御手段とを備え、前記操作手段が前記第１操作状態のときの前記抽出条件は、前記操作手段が前記第１操作状態及び前記第２操作状態になる前の前記抽出条件と異なっている。
【００１３】
例えば、前記操作手段が前記第１操作状態のときの前記抽出条件は、前記操作手段が前記第１操作状態及び前記第２操作状態になる前の前記抽出条件と比べて、一度抽出された顔が再度抽出され易く、かつ、新規の顔が抽出され難くなるように設定されている。
【発明の効果】
【００１４】
本発明によれば、２ｎｄレリーズでピント又はＡＥパラメータが確定される撮影装置において、ピント又はＡＥパラメータが不適切な値になることを低減することができる。
【発明を実施するための最良の形態】
【００１５】
以下、図面を用いて本発明の実施形態を説明する。
図１は、本発明の実施形態の撮影装置を示す図である。なお、図１に示す撮影装置は一眼レフカメラであるが、１ｓｔレリーズ及び２ｎｄレリーズのそれぞれの役目を設定することができるコンパクトカメラにも適用可能とする。
【００１６】
図１に示す撮影装置は、ボディユニット１００と、交換可能なレンズユニット２００と、フラッシュユニット１８０と、撮影した画像データを記録する記録メディア１３１とを備えて構成されている。なお、記録メディア１３１は、各種の半導体メモリカードや外付けのハードディスクドライブ（ＨＤＤ）などの外部記録媒体であり、通信コネクタ１３０を介してボディユニット１００と通信可能で、かつ、交換可能に装着される。
【００１７】
レンズユニット２００は、撮影レンズ２１０ａ、２１０ｂと、絞り２０３と、レンズ駆動機構２０４と、絞り駆動機構２０２と、レンズ制御用マイクロコンピュータ（以下、Ｌμｃｏｍという）２０１とを備えて構成されている。なお、レンズユニット２００は、ボディユニット１００の前面に設けられた不図示のレンズマウントを介して着脱自在であり
、一眼レフカメラでは交換可能な構成になっている。
【００１８】
撮影レンズ２１０ａ、２１０ｂは、それぞれ、レンズ駆動機構２０４内に備えられている不図示のＤＣモータにより光軸方向に駆動される。
絞り２０３は、絞り駆動機構２０２内に備えられている不図示のステッピングモータにより駆動される。
【００１９】
Ｌμｃｏｍ２０１は、レンズ駆動機構２０４や絞り駆動機構２０２などの駆動を制御する。
ボディユニット１００は、ボディ制御用マイクロコンピュータ（以下、Ｂμｃｏｍという）１０１と、画像処理ＩＣ１０２と、顔検出ＩＣ１０３と、ＳＤＲＡＭ（Ｓｙｎｃｈｒｏｎｏｕｓ  Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１０４と、撮像素子駆動ＩＣ１１０と、撮像素子１１１と、フォーカルプレーン式のシャッタ１２０と、シャッタ駆動制御回路１２１と、通信コネクタ１３０と、液晶モニタ１４０と、カメラ操作スイッチ１５０と、通信コネクタ１６０とを備えて構成されている。なお、撮像素子１１１、撮像素子駆動ＩＣ１１０、ＳＤＲＡＭ１０４、液晶モニタ１４０、及び通信コネクタ１３０を介した記録メディア１３１が画像処理ＩＣ１０２に接続されており、電子撮像機能と電子記録表示機能を実現している。また、不図示の電源の電圧は各回路に必要とする電圧に変換されて供給される。
【００２０】
レンズユニット２００内の撮影レンズ２１０ａ、２１０ｂ及び絞り２０３を介して入射される不図示の被写体からの光束は、シャッタ１２０を通り撮像素子１１１結像される。撮像素子１１１は、撮像素子駆動ＩＣ１１０により動作制御され、被写体像をアナログ電気信号に光電変換する。このアナログ電気信号は、撮像素子駆動ＩＣ１１０により画像処理ＩＣ１０２が処理するためのデジタル電気信号に変換される。このデジタル電気信号は、画像処理ＩＣ１０２により画像データに変換される。
【００２１】
画像処理ＩＣ１０２は、後述する顔検出処理を行う顔検出ＩＣ１０３とＢμｃｏｍ１０１とに接続さている。
Ｂμｃｏｍ１０１は、連写時の撮影間隔を計測するためのタイマを備えるとともに、撮影装置全体の動作制御を行う制御手段、計数手段、モード設定手段、検出手段、判定手段、演算手段などの機能を備えている。また、Ｂμｃｏｍ１０１は、通信コネクタ１６０、シャッタ駆動制御回路１２１、液晶モニタ１４０、カメラ操作ＳＷ１５０、及び不図示の電源に接続されている。なお、Ｂμｃｏｍ１０１とＬμｃｏｍ２０１とは、レンズユニット２００をボディユニット１００へ装着することにより、通信コネクタ１６０を介して互いに通信可能に電気的接続がなされる。そして、Ｌμｃｏｍ２０１はＢμｃｏｍ１０１からの制御信号により動作し、本実施形態の撮影装置が一眼レフカメラのデジタルカメラとして稼動する。
【００２２】
シャッタ駆動制御回路１２１は、シャッタ１２０における不図示の先幕及び後幕の動作を制御するとともに、Ｂμｃｏｍ１０１との間で、シャッタの開閉動作の制御信号及び先幕の走行完了時の信号の授受を行う。
【００２３】
液晶モニタ１４０は、本実施形態の撮影装置の動作状態を表示出力によりユーザに告知するためのものである。
カメラ操作スイッチ１５０は、撮影動作の実行を指示するためのレリーズボタン、撮影モードを連写モードや通常撮影モードなどに切り替えるためのモード変更スイッチ、ＡＥＬＡＦＬボタン、及び電源のオン、オフを切り替えるためのパワースイッチなどユーザが本実施形態の撮影装置を操作するために必要な複数の操作手段で構成される。
【００２４】
フラッシュユニット１８０は、フラッシュ制御用マイクロコンピュータ１８３と、閃光発光部１８１と、発光制御回路１８２と、不図示の電池と、フラッシュ用通信コネクタ１８５とを備えて構成され、フラッシュ用通信コネクタ１８５を介してボディユニット１００に通信可能に装着される。
【００２５】
次に、本実施形態の撮影装置の「撮影動作」について説明する。
まず、Ｂμｃｏｍ１０１からの制御信号により画像処理ＩＣ１０２の動作が制御され、撮像素子駆動ＩＣ１１０からのデジタル電気信号が画像処理ＩＣ１０２に入力されると、画像処理ＩＣ１０２は、画像データに変換して一時記録用メモリであるＳＤＲＡＭ１０４に記録する。なお、ＳＤＲＡＭ１０４は、画像処理ＩＣ１０２の画像処理のためのワークエリアとしても使用される。
【００２６】
次に、シャッタ駆動制御回路１２１は、Ｂμｃｏｍ１０１から制御信号を受け取ると、シャッタ１２０の開閉動作を制御する。また、所定のタイミングで、Ｂμｃｏｍ１０１からフラッシュ用通信コネクタ１８５を介してフラッシュ制御用マイクロコンピュータ１８３及び発光制御回路１８２に対し、フラッシュを発光させるための発光信号を出力する。このときに撮像素子１１１から出力されるアナログ電気信号は、デジタル電気信号に変換された後、画像データに変換される。
【００２７】
そして、その画像データは、所定の画像処理が施されるとともに、ＪＰＥＧデータに変換され記録メディア１３１に記録される。
次に、本実施形態の撮影装置のライブビュー（以下、ＬＶという）動作について説明する。なお、露光は、例えば、１秒当たり３０枚程度の割合で連続的に行うものとする。
【００２８】
撮像素子駆動ＩＣ１１０から次々に出力されるデジタル電気信号が画像処理ＩＣ１０２により画像データに変換され液晶モニタ１４０に出力される。これにより、被写体の動画像が液晶モニタ１４０に表示される。このような表示動作は、「ＬＶ動作」と呼ばれている。
【００２９】
なお、「撮影動作」から「ＬＶ動作」に切り替える場合は、例えば、カメラ操作スイッチ１５０のＬＶボタンをユーザが操作するように構成してもよい。
また、「ＬＶ動作」時において、撮影レンズ２１０ａ、２１０ｂからの光束は常に撮像素子１１１に導かれているので、被写体に対するＡＦやＡＥパラメータ決定を、デジタル電気信号に基づいて画像処理ＩＣ１０２に行わせることができる。以下、「ＬＶ動作」時のＡＦを「ＬＶＡＦ」といい、「ＬＶ動作」時のＡＥパラメータ決定を「ＬＶＡＥ」という。
【００３０】
次に、本実施形態の撮影装置の顔検出処理について説明する。
まず、「ＬＶ動作」時に得られる画像データは、画像処理ＩＣ１０２により顔検出処理に必要な画像データに変換されＳＤＲＡＭ１０４に逐次記録される。
【００３１】
次に、ＳＤＲＡＭ１０４に記録された画像データは、図２に示すように、顔検出ＩＣ１０３により所定範囲の調査領域をラスタスキャン方向にスキャンされて、図３Ａ〜図３Ｃに示すような予め用意された小画像と類似度が高い調査領域を探す。例えば、図４に示すように、人物の顔の画像データと重なる調査領域Ａは９９％になり、お面を付けた人物の顔の画像データと重なる調査領域Ｂは４０％になり、窓枠の画像データと重なる調査領域Ｃは５％になる。
【００３２】
そして、小画像と類似度が高い調査領域、例えば、上記調査領域Ａがあると、その調査領域の位置、大きさ、及び類似度などを示す顔検出データをＢμｃｏｍ１０１に送る。
この顔検出処理は、「ＬＶ動作」中に繰り返して行われ、Ｂμｃｏｍ１０１に送られる顔検出データに基づいて「ＬＶＡＦ」及び「ＬＶＡＥ」が行われる。
【００３３】
次に、本実施形態の撮影装置における顔検出データに基づく「ＬＶＡＦ」について説明する。
まず、Ｂμｃｏｍ１０１は、顔検出データの位置に対応する画像データにおいてコントラストが最も大きくなる位置を探す。
【００３４】
そして、Ｂμｃｏｍ１０１は、その位置に撮影レンズ２１０ａ、２１０ｂのピント（焦点）が合うように制御信号をＬμｃｏｍ２０１に送る。
次に、本実施形態の撮影装置における顔検出データに基づく「ＬＶＡＥ」について図５Ａ及び図５Ｂを用いて説明する。
【００３５】
まず、Ｂμｃｏｍ１０１は、「ＬＶ動作」時に取得された画像データに対して、図５Ａのように、５列７行の測光領域を設定する。
次に、Ｂμｃｏｍ１０１は、各測光領域に対して測光を行う。図５Ｂは図５Ａの各測光領域に対する測光結果の一例を示しており、ＡＰＥＸ（Ａｄｄｉｔｉｖｅ  Ｓｙｓｔｅｍ
ｏｆ  Ｐｈｏｔｏｇｒａｐｈｉｃ  Ｅｘｐｏｓｕｒｅ）値におけるＢＶ（Ｂｒｉｇｈｔｎｅｓｓ  Ｖａｌｕｅ）値で測光結果を示している。図５Ｂの例では、背景と重なる測光領域のＢＶ値は５になっており、人物の顔と重なる測光領域のＢＶ値は４になっている。すなわち、人物の顔と重なる測光領域は背景と重なる測光領域よりも一段暗くなっている。
【００３６】
そして、Ｂμｃｏｍ１０１は、測光結果に基づいて、露出制御を行う。例えば、Ｂμｃｏｍ１０１は、人物の顔と重なる測光領域のＢＶ値に基づいて、又は、人物の顔と重なる測光領域のＢＶ値と背景と重なる測光領域のＢＶ値との加重平均に基づいて、露出制御を行う。
【００３７】
次に、本実施形態の撮影装置における「ＬＶ動作」から「撮影動作」までの一連の動作について説明する。
図６は、本実施形態の撮影装置における「ＬＶ動作」から「撮影動作」までの一連の動作を説明するためのフローチャートである。なお、１ｓｔレリーズ及び２ｎｄレリーズのそれぞれの役目として、上記モード２が設定されているものとする。
【００３８】
まず、ユーザによりカメラ操作スイッチ１５０が操作されて「ＬＶ動作」が開始すると、Ｂμｃｏｍ１０１は、シャッタ駆動制御回路１２１に制御信号を送りシャッタ１２０を開き（ＳＴＥＰ１−１０）、１ｓｔ確定フラグをゼロに設定する（ＳＴＥＰ１−２０）。
【００３９】
次に、Ｂμｃｏｍ１０１は、カメラ操作スイッチ１５０から送られてくるレリーズボタンの状態を示す信号に基づいて、「１ｓｔレリーズ」であるか否かを判断する（ＳＴＥＰ１−３０）。
【００４０】
「１ｓｔレリーズ」でないと判断した場合（ＳＴＥＰ１−３０がＮｏ）、Ｂμｃｏｍ１０１は、「ＬＶＡＦ」（ＳＴＥＰ１−４０）及び「ＬＶＡＥ」（ＳＴＥＰ１−５０）を行う。なお、このとき、後述のＳＴＥＰ１−７０で行われる顔検出処理の結果があれば、その結果に基づいて「ＬＶＡＦ」及び「ＬＶＡＥ」が行われる。
【００４１】
次に、Ｂμｃｏｍ１０１は、ＳＴＥＰ１−４０及びＳＴＥＰ１−５０の結果に基づいて、絞り２０３やシャッタ１２０を制御して撮像素子１１１に入射する光量を制御し、画像処理ＩＣ１０２で取得される画像データをＳＤＲＡＭ１０４に記録させる（ＳＴＥＰ１−
６０）。
【００４２】
次に、Ｂμｃｏｍ１０１は、ＳＤＲＡＭ１０４に記録された画像データに対して顔検出ＩＣ１０３により顔検出処理を行わせる（ＳＴＥＰ１−７０）。
次に、Ｂμｃｏｍ１０１は、顔検出処理の結果が反映された画像データを液晶モニタ１４０に表示する（ＳＴＥＰ１−８０）。例えば、図７に示すような画像データが液晶モニタ１４０に表示される。図７に示す画像データは、部屋の中にいる人物が撮影されたものであり、部屋の壁、本棚、及び窓などが背景になっている。また、図７の例では、ＳＴＥＰ１−７０の顔検出処理で取得された顔検出データの大きさと位置に基づく枠Ｂが表示されている。
【００４３】
次に、Ｂμｃｏｍ１０１は、１ｓｔ確定フラグをゼロに設定し（ＳＴＥＰ１−９０）、「２ｎｄレリーズで、かつ、１ｓｔ確定フラグが１」であるか否かを判断する（ＳＴＥＰ１−１００）。なお、２ｎｄレリーズであるか否かは、カメラ操作スイッチ１５０から送られてくるレリーズボタンの状態を示す信号に基づいて判断される。
【００４４】
「２ｎｄレリーズで、かつ、１ｓｔ確定フラグが１」でないと判断した場合（ＳＴＥＰ１−１００がＮｏ）、Ｂμｃｏｍ１０１は、ＳＴＥＰ１−３０に戻る。このループ動作により、ＳＴＥＰ１−３０において、「１ｓｔレリーズ」であると判断されるまでＳＴＥＰ１−４０〜ＳＴＥＰ１−９０が繰り返し行われる。すなわち、「ＬＶ動作」において、ＡＦ、ＡＥパラメータ決定、及び顔検出処理が行われる。
【００４５】
「１ｓｔレリーズ」であると判断した場合（ＳＴＥＰ１−３０がＹｅｓ）、Ｂμｃｏｍ１０１は、「１ｓｔ確定フラグがゼロ」であるか否かを判断する（ＳＴＥＰ１−１１０）。
【００４６】
「１ｓｔ確定フラグがゼロ」であると判断した場合（ＳＴＥＰ１−１１０がＹｅｓ）、Ｂμｃｏｍ１０１は、ＬＶＡＦ（ＳＴＥＰ１−１２０）を行い、１ｓｔ確定フラグを１に設定する（ＳＴＥＰ１−１４０）。なお、１ｓｔレリーズの初めはＳＴＥＰ１−７０で行われた顔検出処理の結果に基づいて「ＬＶＡＦ」が行われ、その後はＳＴＥＰ１５０で行われた顔検出処理の結果に基づいて「ＬＶＡＦ」が行われる。
【００４７】
一方、「１ｓｔ確定フラグがゼロ」でないと判断した場合（ＳＴＥＰ１−１１０がＮｏ）、Ｂμｃｏｍ１０１は、ＳＴＥＰ１−１２０及びＳＴＥＰ１−１４０を行わず、ＳＴＥＰ１−１３０に進む。すなわち、「１ｓｔレリーズ」になると、「ＬＶＡＦ」によりピントが確定し、そのピントは「１ｓｔレリーズ」が解除されるまで変更されない。
【００４８】
次に、Ｂμｃｏｍ１０１は、ＳＴＥＰ１−１３０において「ＬＶＡＥ」を行う。なお、このとき、ＳＴＥＰ１−１５０で行われた顔検出処理の結果があれば、その結果に基づいて「ＬＶＡＥ」が行われる。
【００４９】
次に、Ｂμｃｏｍ１０１は、ＳＴＥＰ１−１２０及びＳＴＥＰ１−１３０の結果に基づいて、絞り２０３やシャッタ１２０を制御して撮像素子１１１に入射する光量を制御し、画像処理ＩＣ１０２で取得される画像データをＳＤＲＡＭ１０４に記録させる（ＳＴＥＰ１−１５０）。なお、ＳＴＥＰ１−１１０でＮｏと判断された後のＳＴＥＰ１−１５０では、ＳＴＥＰ１−１１０でＮｏと判断される前に行われたＳＴＥＰ１−１２０の結果とＳＴＥＰ１−１３０の結果とに基づいて、光量が制御される。
【００５０】
次に、Ｂμｃｏｍ１０１は、ＳＤＲＡＭ１０４に記録された画像データに対して顔検出ＩＣ１０３により顔検出処理を行わせる（ＳＴＥＰ１−１５５）。
次に、Ｂμｃｏｍ１０１は、顔検出処理の結果が反映された画像データを液晶モニタ１４０に表示し（ＳＴＥＰ１−１６０）、ＳＴＥＰ１−１００に進む。このとき、例えば、図８に示すような画像データが液晶モニタ１４０に表示される。図８に示す枠Ｃ内の領域は、ＳＴＥＰ１−１２０の「ＬＶＡＦ」でピント合わせが行われた領域である。
【００５１】
次に、「２ｎｄレリーズで、かつ、１ｓｔ確定フラグが１」であると判断した場合（ＳＴＥＰ１−１００がＹｅｓ）、Ｂμｃｏｍ１０１は、シャッタ１２０を閉じて先幕と後幕を走行準備待機状態にさせる（ＳＴＥＰ１−１７０）。
【００５２】
次に、Ｂμｃｏｍ１０１は、ＳＴＥＰ１−１３０で得られたＢＶ値に基づいて、撮像素子１１１に適切な光量の光束が入射されるようにするための絞り値及びシャッタ１２０の開状態時間を求めるとともに（ＳＴＥＰ１−１８０）、撮像素子１１１の感度設定を行う（ＳＴＥＰ１−１９０）。
【００５３】
次に、Ｂμｃｏｍ１０１は、ＳＴＥＰ１−１８０で求めた開状態時間分、シャッタ１２０を開き（ＳＴＥＰ１−２００）、本露出を行う（ＳＴＥＰ１−２１０）。
そして、Ｂμｃｏｍ１０１は、ＳＴＥＰ１−２１０で得られた画像データに対して画像処理ＩＣ１０２において画像処理を行わせ（ＳＴＥＰ１−２２０）、その画像データを記録メディア１３１に記録する（ＳＴＥＰ１−２３０）。
【００５４】
次に、顔検出処理について説明する。
図９は、図６に示すＳＴＥＰ１−７０における顔検出処理を説明するためのフローチャートである。
【００５５】
まず、顔検出ＩＣ１０３は、上述したように、ＳＤＲＡＭ１０４に記録されている画像データに対して調査領域でスキャンを行い（ＳＴＥＰ２−１０）、類似度が所定値以上である調査領域を１以上検出して顔検出リストをつくる（ＳＴＥＰ２−２０）。なお、類似度の計算方法は、従来から様々な方法が実現されており、本実施形態では説明を省略する。また、以下、類似度が所定値以上である調査領域の数を顔検出数という。また、図１０は、顔検出リストの一例を示す図である。図１０に示す顔検出リストの各顔検出データには、ＳＴＥＰ２−２０で検出された調査領域の通し番号を示す顔番号ｋ、調査領域の中心のＸ座標を示すＮｅｗＸ［ｋ］、調査領域の中心のＹ座標を示すＮｅｗＹ［ｋ］、調査領域の縦及び横のそれぞれの画素数を示すＮｅｗＳｉｚｅ［ｋ］、及び類似度を示すＮｅｗＲ［ｋ］がそれぞれ格納されているものとする。また、図１０に示す顔検出リストは、類似度が所定値以上の調査領域を３つまで検出することが可能なものとする。
【００５６】
次に、顔検出ＩＣ１０３は、顔検出数がゼロであるか否かを判断する（ＳＴＥＰ２−３０）。
顔検出数がゼロでないと判断した場合（ＳＴＥＰ２−３０がＮｏ）、顔検出ＩＣ１０３は、顔番号ｋに１を入力する（ＳＴＥＰ２−４０）。すなわち、顔検出リスト内の顔番号１に対応する顔検出データについて以下の動作が行われる。
【００５７】
次に、顔検出ＩＣ１０３は、Ｆ＿ＮｏＬｉｓｔにゼロを入力する（ＳＴＥＰ２−５０）。上記Ｆ＿ＮｏＬｉｓｔは、顔番号ｋに対応する顔検出データが顔追跡リストにまだ存在しない新規の顔検出データであるかを示すためのフラグであり、Ｆ＿ＮｏＬｉｓｔが１のときの顔番号ｋに対応する顔検出データは新規の顔検出データを示す。また、上記顔追跡リストとは、顔検出処理の結果として顔検出ＩＣ１０３からＢμｃｏｍ１０１に送られる顔検出データである。図１１は、顔追跡リストの一例を示す図である。図１１に示す顔追跡リストの各顔検出データには、顔番号ｎ、Ｘ［ｎ］、Ｙ［ｎ］、Ｓｉｚｅ［ｎ］、Ｒ［ｎ］、抽出条件の成立回数を示すＧｅｔＣｏｕｎｔ［ｎ］、消失回数を示すＬｏｓｔＣｏ
ｕｎｔ［ｎ］、及び更新フラグを示すＦ＿Ｎｅｗ［ｎ］がそれぞれ格納されており、それぞれの初期値はゼロとする。また、図１１に示す顔追跡リストには、９つの顔検出データを格納することが可能なものとする。
【００５８】
次に、顔検出ＩＣ１０３は、顔番号ｎに１を入力する（ＳＴＥＰ２−６０）。すなわち、顔番号１に対応する顔検出データについて以下の動作が行われる。
次に、顔検出ＩＣ１０３は、「顔番号ｎのＧｅｔ＿ｃｏｕｎｔ［ｎ］が１以上で、かつ、Ｆ＿ｎｅｗ［ｎ］がゼロ」であるか否かを判断する（ＳＴＥＰ２−８０）。「顔番号ｎのＧｅｔ＿ｃｏｕｎｔ［ｎ］が１以上で、かつ、Ｆ＿ｎｅｗ［ｎ］がゼロ」であるとは、顔番号ｋの顔検出データが顔番号ｎの顔検出データとして顔追跡リストに登録されたが、その顔検出データが更新されていないことを示している。
【００５９】
「顔番号ｎのＧｅｔ＿ｃｏｕｎｔ［ｎ］が１以上で、かつ、Ｆ＿ｎｅｗ［ｎ］がゼロ」であると判断した場合（ＳＴＥＰ２−８０がＹｅｓ）、顔検出ＩＣ１０３は、顔番号ｎに対して抽出条件１が成立するか否かを判断する（ＳＴＥＰ２−９０）。例えば、顔検出ＩＣ１０３は、上記抽出条件１である以下の式１０、２０、３０、５０が全て成立するかを判断する。なお、式１０、２０、３０は、顔番号ｋの顔検出データが顔番号ｎの顔検出データと一致するか否かを判断するためのものであり、式５０は、人物の顔であるか否かを判断するためのものである。
【００６０】
NewX[k]−(0.4×Size[n])≦X[n]≦NewX[k]＋(0.4×Size[n])  −式１０
NewY[k]−(0.4×Size[n])≦Y[n]≦NewY[k]＋(0.4×Size[n])  −式２０
NewSize[k]×0.8≦Size[n]≦NewSize[k]×1.2               −式３０
(NewR[k]＋R[n])/2≧ 666                                  −式５０
顔番号ｎの顔検出データに対して抽出条件１が成立すると判断した場合（ＳＴＥＰ２−９０がＹｅｓ）、顔検出ＩＣ１０３は、顔番号ｎの顔検出データに対して更新処理を行った後（ＳＴＥＰ２−１４０）、顔番号ｎに１０を入力し（ＳＴＥＰ２−１５０）、ＳＴＥＰ２−７０に進む。例えば、顔検出ＩＣ１０３は、上記更新処理として、Ｘ［ｎ］に（ＮｅｗＸ［ｋ］＋Ｘ［ｎ］）／２を、Ｙ［ｎ］に（ＮｅｗＹ［ｋ］＋Ｙ［ｎ］）／２を、Ｓｉｚｅ［ｎ］に（ＮｅｗＳｉｚｅ［ｋ］＋Ｓｉｚｅ［ｎ］）／２を、Ｒ［ｎ］に（ＮｅｗＲ［ｋ］＋Ｒ［ｎ］）／２を、Ｌｏｓｔ＿Ｃｏｕｎｔ［ｎ］にゼロを、Ｆ＿Ｎｅｗ［ｎ］に１をそれぞれ入力するとともに、Ｇｅｔ＿Ｃｏｕｎｔ［ｎ］に１を加算する。なお、Ｇｅｔ＿Ｃｏｕｎｔ［ｎ］は、後述の演算により３よりも大きくならないように設定される。
【００６１】
このように、顔検出データを更新する際、前回検出された顔検出データと今回検出された顔検出データとで今回検出された顔検出データに重みをおいた加重平均を行うことにより、顔検出データの更新に伴う図７に示す枠Ｂのずれ量が少なくなる。これにより、ノイズや被写体の移動などの影響でＸ座標、Ｙ座標、及び大きさが変化しても枠Ｂが震えるように見えることが抑えられる。
【００６２】
また、「顔番号ｎのＧｅｔ＿ｃｏｕｎｔ［ｎ］が１以上で、かつ、Ｆ＿ｎｅｗ［ｎ］がゼロ」ではないと判断した場合（ＳＴＥＰ２−８０がＮｏ）、又は、顔番号ｎの顔検出データに対して抽出条件１が成立しないと判断した場合（ＳＴＥＰ２−９０がＮｏ）、顔検出ＩＣ１０３は、顔検出ＩＣ１０３は、顔番号ｎが１０であるか否かを判断する（ＳＴＥＰ２−１００）。
【００６３】
顔番号ｎが１０であると判断した場合（ＳＴＥＰ２−１００がＹｅｓ）、顔検出ＩＣ１０３は、Ｆ＿ＮｏＬｉｓｔに１を入力する（ＳＴＥＰ２−１２０）。すなわち、顔番号ｎが１０である場合、顔番号ｋに対応する顔検出データはまだ顔追跡リストに登録されてい
ない新規の顔検出データであると判断され、Ｆ＿ＮｏＬｉｓｔに１が入力される。
【００６４】
次に、顔検出ＩＣ１０３は、顔番号ｎに１を加算し（ＳＴＥＰ２−１３０）、顔番号ｎが１０よりも小さいか否かを判断する（ＳＴＥＰ２−７０）。また、顔番号ｎが１０でないと判断した場合（ＳＴＥＰ２−１００がＮｏ）も、顔検出ＩＣ１０３は、顔番号ｎに１を加算し（ＳＴＥＰ２−１３０）、顔番号ｎが１０よりも小さいか否かを判断する（ＳＴＥＰ２−７０）。
【００６５】
顔番号ｎが１０よりも小さいと判断した場合（ＳＴＥＰ２−７０がＹｅｓ）、顔検出ＩＣ１０３は、ＳＴＥＰ２−８０に戻る。このループ動作により、顔追跡リストに格納されている全ての顔検出データに対して抽出条件１が成立しているか否かの判断が行われ、抽出条件１が成立していると判断された場合、その顔検出データの更新が行われる。
【００６６】
顔番号ｎが１０よりも小さくないと判断した場合（ＳＴＥＰ２−７０がＮｏ）、すなわち、顔追跡リスト内の顔番号１〜９それぞれに対して抽出条件１が成立しているか否かの判断が全て終わった場合、顔検出ＩＣ１０３は、Ｆ＿ＮｏＬｉｓｔが１であるか否かを判断する（ＳＴＥＰ２−１６０）。
【００６７】
Ｆ＿ＮｏＬｉｓｔが１であると判断した場合（ＳＴＥＰ２−１６０がＹｅｓ）、顔検出ＩＣ１０３は、顔番号ｎに１を入力し（ＳＴＥＰ２−１７０）、Ｇｅｔ＿Ｃｏｕｎｔ［ｎ］がゼロであるか否かを判断する（ＳＴＥＰ２−１９０）。
【００６８】
Ｇｅｔ＿Ｃｏｕｎｔ［ｎ］がゼロであると判断した場合（ＳＴＥＰ２−１９０がＹｅｓ）、すなわち、顔番号ｎの顔検出データに何も情報が入力されていない場合、顔検出ＩＣ１０３は、顔番号ｋの顔検出データを顔番号ｎの顔検出データに登録した後（ＳＴＥＰ２−２１０）、顔番号ｎに１０を入力し（ＳＴＥＰ２−２２０）、ＳＴＥＰ２−１８０に進む。例えば、顔検出ＩＣ１０３は、上記登録処理として、Ｘ［ｎ］にＮｅｗＸ［ｋ］を、Ｙ［ｎ］にＮｅｗＹ［ｋ］を、Ｓｉｚｅ［ｎ］にＮｅｗＳｉｚｅ［ｋ］を、Ｒ［ｎ］にＮｅｗＲ［ｋ］を、Ｇｅｔ＿Ｃｏｕｎｔ［ｎ］に１を、Ｌｏｓｔ＿Ｃｏｕｎｔ［ｎ］にゼロを、Ｆ＿Ｎｅｗ［ｎ］に１をそれぞれ入力する。
【００６９】
一方、Ｇｅｔ＿Ｃｏｕｎｔ［ｎ］がゼロでないと判断した場合（ＳＴＥＰ２−１９０がＮｏ）、すなわち、顔番号ｎの顔検出データにすでに情報が入力されている場合、顔検出ＩＣ１０３は、顔番号ｎに１を加算し（ＳＴＥＰ２−２００）、その顔番号ｎが１０よりも小さいか否かを判断する（ＳＴＥＰ２−１８０）。
【００７０】
顔番号ｎが１０よりも小さいと判断した場合（ＳＴＥＰ２−１８０がＹｅｓ）、顔検出ＩＣ１０３は、ＳＴＥＰ２−１９０に戻る。このループ動作により、顔追跡リストにおける顔番号１〜９のうち、まだ顔検出データが格納されていないところに、顔番号ｋの顔検出データが格納される。
【００７１】
一方、顔番号ｎが１０よりも小さくないと判断した場合（ＳＴＥＰ２−１８０がＮｏ）、顔検出ＩＣ１０３は、顔番号ｋに１を加算し（ＳＴＥＰ２−４１）、その顔番号ｋが顔検出数に１を加算した数よりも小さいか否かを判断する（ＳＴＥＰ２−４２）。
【００７２】
同様に、Ｆ＿ＮｏＬｉｓｔが１でないと判断した場合（ＳＴＥＰ２−１６０がＮｏ）、顔検出ＩＣ１０３は、顔番号ｋに１を加算し（ＳＴＥＰ２−４１）、その顔番号ｋが顔検出数に１を加算した数よりも小さいか否かを判断する（ＳＴＥＰ２−４２）。
【００７３】
顔番号ｋが顔検出数に１を加算した数よりも小さいと判断した場合（ＳＴＥＰ２−４２
がＹｅｓ）、顔検出ＩＣ１０３は、ＳＴＥＰ２−５０に戻る。このループ動作により、顔検出リストの各顔検出データに対して、それぞれ、顔追跡リストの顔検出データとして更新すべきものであるのか、又は、顔追跡リストに新たに登録すべきものであるのかが判断される。
【００７４】
一方、顔番号ｋが顔検出数に１を加算した数よりも小さくないと判断した場合（ＳＴＥＰ２−４２がＮｏ）、顔検出ＩＣ１０３は、消失処理を行う。
また、顔検出数がゼロであると判断した場合（ＳＴＥＰ２−３０がＹｅｓ）、顔検出ＩＣ１０３は、消失処理を行う。
【００７５】
図１２は、消失処理を説明するためのフローチャートである。
まず、顔検出ＩＣ１０３は、顔番号ｎに１を入力する（ＳＴＥＰ２−２３０）。すなわち、顔追跡リストの顔番号１の顔検出データに対して以下の動作が行われる。
【００７６】
次に、顔検出ＩＣ１０３は、顔番号ｎのＧｅｔ＿Ｃｏｕｎｔ［ｎ］がゼロであるか否かを判断する（ＳＴＥＰ２−２５０）。
顔番号ｎのＧｅｔ＿Ｃｏｕｎｔ［ｎ］がゼロでないと判断した場合（ＳＴＥＰ２−２５０がＮｏ）、顔検出ＩＣ１０３は、Ｆ＿Ｎｅｗ［ｎ］がゼロであるか否かを判断する（ＳＴＥＰ２−２６０）。
【００７７】
Ｆ＿Ｎｅｗ［ｎ］がゼロであると判断した場合（ＳＴＥＰ２−２６０がＹｅｓ）、顔検出ＩＣ１０３は、Ｌｏｓｔ＿Ｃｏｕｎｔ［ｎ］に１を加算し（ＳＴＥＰ２−２７０）、ＳＴＥＰ２−２８０に進む。Ｇｅｔ＿Ｃｏｕｎｔ［ｎ］がゼロでなく、かつ、Ｆ＿Ｎｅｗ［ｎ］がゼロである場合とは、顔番号ｎに顔検出データが登録されたが、更新はされなかった場合であり、すなわち、今回の顔検出処理において、前回の顔検出処理で検出された顔を見失った場合である。また、次回の顔検出処理においてＳＴＥＰ２−１４０で顔検出データが更新されると、Ｌｏｓｔ＿Ｃｏｕｎｔ［ｎ］はゼロになるため、連続して顔を見失ったときのみ、ＳＴＥＰ２−２７でＬｏｓｔ＿Ｃｏｕｎｔ［ｎ］が１ずつ加算されていく。
【００７８】
一方、Ｆ＿Ｎｅｗ［ｎ］がゼロでないと判断した場合（ＳＴＥＰ２−２６０がＮｏ）、顔検出ＩＣ１０３は、Ｌｏｓｔ＿Ｃｏｕｎｔ［ｎ］が２であるか否かを判断する（ＳＴＥＰ２−２８０）。
【００７９】
Ｌｏｓｔ＿Ｃｏｕｎｔ［ｎ］が２であると判断した場合（ＳＴＥＰ２−２８０がＹｅｓ）、すなわち、顔番号ｎに対応する顔を２回見失った場合、顔検出ＩＣ１０３は、Ｇｅｔ＿Ｃｏｕｎｔ［ｎ］及びＬｏｓｔ＿Ｃｏｕｎｔ［ｎ］にそれぞれゼロを入力して顔番号ｎの顔検出データを初期値に戻し（ＳＴＥＰ２−２９０）、ＳＴＥＰ２−３００に進む。
【００８０】
一方、Ｌｏｓｔ＿Ｃｏｕｎｔ［ｎ］が２でないと判断した場合（ＳＴＥＰ２−２８０がＮｏ）、顔検出ＩＣ１０３は、顔番号ｎに１を加算し（ＳＴＥＰ２−３００）、その顔番号ｎが１０よりも小さいか否かを判断する（ＳＴＥＰ２−２４０）。
【００８１】
同様に、Ｇｅｔ＿Ｃｏｕｎｔ［ｎ］がゼロであると判断した場合（ＳＴＥＰ２−２５０がＹｅｓ）、顔検出ＩＣ１０３は、顔番号ｎに１を加算し（ＳＴＥＰ２−３００）、その顔番号ｎが１０よりも小さいか否かを判断する（ＳＴＥＰ２−２４０）。
【００８２】
顔番号ｎが１０よりも小さいと判断した場合（ＳＴＥＰ２−２４０がＹｅｓ）、顔検出ＩＣ１０３は、ＳＴＥＰ２−２５０に戻る。このループ動作により、顔追跡リストの各顔検出データに対して、それぞれ、消失させるか否かの判断が行われる。
【００８３】
一方、顔番号ｎが１０よりも小さくないと判断した場合（ＳＴＥＰ２−２４０がＮｏ）、顔検出ＩＣ１０３は、顔検出処理を終了し、顔追跡リストをＢμｃｏｍ１０１に送る。
そして、Ｂμｃｏｍ１０１は、顔検出ＩＣ１０３から送られた顔検出データのうち、Ｇｅｔ＿Ｃｏｕｎｔ［ｎ］が２以上の顔検出データ、すなわち、２回以上更新された顔検出データに基づく枠を、例えば、図７に示す枠Ｂのように、液晶モニタ１４０に表示させる。
【００８４】
これにより、ノイズや被写体の顔の向き又は表情の変化などの影響により顔検出データが更新されないときが１回あっても、２回以上更新されていれば、図７に示す枠Ｂが表示され続けるので、その枠Ｂが点滅して見えることが抑えられる。また、ノイズなどの影響により新規に顔検出データが顔追跡リストに格納されても、２回以上更新されなければ、被写体の顔として判断されないため、顔検出処理の誤判断を抑えることができる。
【００８５】
図１３は、図６のＳＴＥＰ１−１５５における顔検出処理を説明するためのフローチャートである。
図１３に示すフローチャートにおいて、図９に示すフローチャートと異なる点は、ＳＴＥＰ２−１００とＳＴＥＰ２−１２０の間にＳＴＥＰ２−１１０が追加されている点である。そして、ＳＴＥＰ２−１００において、顔番号ｎが１０であると判断した場合、顔検出ＩＣ１０３は、顔番号ｋの顔検出データに対して抽出条件２が成立するか否かを判断する（ＳＴＥＰ２−１１０）。顔番号ｋの顔検出データに対して抽出条件２が成立しないと判断した場合（ＳＴＥＰ２−１１０がＮｏ）、顔検出ＩＣ１０３は、ＳＴＥＰ２−１２０に進む。一方、顔番号ｋの顔検出データに対して抽出条件２が成立すると判断した場合（ＳＴＥＰ２−１１０がＹｅｓ）、顔検出ＩＣ１０３は、ＳＴＥＰ２−１３０に進む。
【００８６】
なお、図１３のＳＴＥＰ２−１１０の抽出条件２は、図９のＳＴＥＰ２−９０の抽出条件１よりも厳しいものとする。例えば、顔検出ＩＣ１０３は、図１３のＳＴＥＰ２−１１０において、上記抽出条件２である以下の式１００、２００、３００、５００が全て成立するかを判断する。なお、式１００、２００、３００は、顔番号ｋの顔検出データが顔番号ｎの顔検出データと一致しているか否かを判断するためのものであり、式５００は、人物の顔であるか否かを判断するためのものである。
【００８７】
NewX[k]−(0.4×Size[n])＋α≦X[n]≦NewX[k]＋(0.4×Size[n])−α  −式100
NewY[k]−(0.4×Size[n])＋α≦Y[n]≦NewY[k]＋(0.4×Size[n])−α  −式200
NewSize[k]×0.8≦Size[n]≦NewSize[k]×1.2                           −式300
(NewR[k]＋R[n])/2≧ 777                                          −式500
すなわち、図１４に示すように、図９のＳＴＥＰ２−９０では顔が一致条件範囲ａ内にあるか否かで一致判断を行っているのに対して、図１３のＳＴＥＰ２−１１０では顔が一致条件範囲ｂ内にあるか否かで一致判断を行っており、図１３のＳＴＥＰ２−１１０は図９のＳＴＥＰ２−９０よりも「顔番号ｋの顔検出データが顔番号ｎの顔検出データと一致している」と判断され難くなっている。
【００８８】
また、図１３のＳＴＥＰ２−９０の抽出条件３は、図９のＳＴＥＰ２−９０の抽出条件１よりも緩和されている。
例えば、顔検出ＩＣ１０３は、図１３のＳＴＥＰ２−９０において、上記抽出条件３である以下の式１０００、２０００、３０００、５０００が全て成立するか否かを判断する。なお、式１０００、２０００、３０００は、顔番号ｋの顔検出データが顔番号ｎの顔検出データと一致していると判断するためのものであり、式５０００は、人物の顔であるか否かを判断するためのものである。
【００８９】
NewX[k]−(0.4×Size[n])−α≦X[n]≦NewX[k]＋(0.4×Size[n])＋α  −式1000
NewY[k]−(0.4×Size[n])−α≦Y[n]≦NewY[k]＋(0.4×Size[n])＋α  −式2000
NewSize[k]×0.8≦Size[n]≦NewSize[k]×1.2                          −式3000
(NewR[k]＋R[n])/2≧ 500                                          −式5000
すなわち、図１４に示すように、図９のＳＴＥＰ２−９０では顔が一致条件範囲ａ内にあるか否かで一致判断を行っているのに対して、図１３のＳＴＥＰ２−９０では顔が一致条件範囲ｂ内にあるか否かで一致判断を行っており、図１３のＳＴＥＰ２−９０は図９のＳＴＥＰ２−９０よりも「顔番号ｋの顔検出データが顔番号ｎの顔検出データと一致している」と判断され易くなっている。
【００９０】
このように、図１３のＳＴＥＰ２−１１０における抽出条件２を図９のＳＴＥＰ２−９０における抽出条件１よりも厳しくし、図１３のＳＴＥＰ２−９０における抽出条件３を図９のＳＴＥＰ２−９０における抽出条件１よりも緩和しているので、新規の顔検出データが顔追跡リストに登録し難くなり、一度顔追跡リストに登録された顔検出データは更新され易くなる。これにより、２ｎｄレリーズの直前の顔検出処理の失敗が低減され、不適切なＡＥパラメータが確定されることを抑えることができる。
【００９１】
また、図６のＳＴＥＰ１−１５５において、図１２のＳＴＥＰ２−２８０のＬｏｓｔ＿Ｃｏｕｎｔ［ｎ］＝２？をＬｏｓｔ＿Ｃｏｕｎｔ［ｎ］＝３？に変更するとともに、図６のＳＴＥＰ１−１５５において、Ｂμｃｏｍ１０１によりＧｅｔ＿Ｃｏｕｎｔ［ｎ］が３以上の顔検出データを被写体の顔として判断されるように構成してもよい。このように構成する場合、図１１の顔追跡リストに格納可能な顔検出データの数を１２、すなわち、顔番号ｎを１〜１２に変更し、図９及び図１３のＳＴＥＰ２−７０、ＳＴＥＰ２−１００、ＳＴＥＰ２−１５０、ＳＴＥＰ２−１８０、及びＳＴＥＰ２−２２０のそれぞれの１０を１３に変更し、図１２のＳＴＥＰ２−２４０の１０を１３に変更する必要がある。
【００９２】
このように構成することにより、被写体の顔が見失われることを低減することができるので、２ｎｄレリーズの直前の顔検出処理の失敗がさらに低減され、不適切なＡＥパラメータが確定されることをより抑えることができる。
【００９３】
なお、上記実施形態では、２ｎｄレリーズ時にＡＥパラメータが確定される構成であるが、２ｎｄレリーズ時にピントが確定されるように構成してもよい。このように構成する場合は、２ｎｄレリーズ時のＡＦの失敗を低減することができる。
【００９４】
また、上記実施形態では、１ｓｔレリーズ時にピント（又はＡＥパラメータ）が確定し、２ｎｄレリーズ時にＡＥパラメータ（又はピント）が確定する構成であるが、ＡＥＬＡＦＬボタンの操作時にピント（又はＡＥパラメータ）が確定し、２ｎｄレリーズ時にＡＥパラメータ（又はピント）が確定するように構成してもよい。
【図面の簡単な説明】
【００９５】
【図１】本発明の実施形態の撮影装置を示す図である。
【図２】顔検出処理時のスキャン動作を示す図である。
【図３Ａ】小画像の一例を示す図である。
【図３Ｂ】小画像の一例を示す図である。
【図３Ｃ】小画像の一例を示す図である。
【図４】類似度が互いに異なる各抽出領域を示す図である。
【図５Ａ】測光領域の一例を示す図である。
【図５Ｂ】図５Ａの各測光領域に対する測光結果の一例を示す図である。
【図６】本実施形態の撮影装置における「ＬＶ動作」から「撮影動作」までの一連の動作を説明するためのフローチャートである。
【図７】液晶モニタに表示される画像データの一例を示す図である。
【図８】液晶モニタに表示される画像データの一例を示す図である。
【図９】ＳＴＥＰ１−７０における顔検出処理の動作を説明するためのフローチャートである。
【図１０】顔検出リストの一例を示す図である。
【図１１】顔追跡リストの一例を示す図である。
【図１２】消失処理の動作を説明するためのフローチャートである。
【図１３】ＳＴＥＰ１−１５５における顔検出処理の動作を説明するためのフローチャートである。
【図１４】抽出条件を説明するための図である。
【図１５Ａ】適切なＡＥパラメータで撮影が行なわれた例を示す図である。
【図１５Ｂ】不適切なＡＥパラメータで撮影が行なわれた例を示す図である。
【図１６】２ｎｄレリーズ時に被写体が動いてしまった例を示す図である。
【符号の説明】
【００９６】
１００  ボディユニット
１０１  ボディ制御用マイクロコンピュータ
１０２  画像処理ＩＣ
１０３  顔検出ＩＣ
１０４  ＳＤＲＡＭ
１１０  撮像素子駆動ＩＣ
１１１  撮像素子
１２０  シャッタ
１２１  シャッタ駆動制御回路
１３０  通信コネクタ
１３１  記録メディア
１４０  液晶モニタ
１５０  カメラ操作スイッチ
１６０  通信コネクタ
１８０  フラッシュユニット
１８１  閃光発光部
１８２  発光制御回路
１８３  フラッシュ制御用マイクロコンピュータ
１８５  フラッシュ用通信コネクタ
２００  レンズユニット
２０２  絞り駆動機構
２０３  絞り
２０４  レンズ駆動機構
２１０ａ  撮影レンズ
２１０ｂ  撮影レンズ
【図１】
2010124035.tif 000003
【図６】
2010124035.tif 000004
【図９】
2010124035.tif 000005
【図１０】
2010124035.tif 000006
【図１１】
2010124035.tif 000007
【図１２】
2010124035.tif 000008
【図１３】
2010124035.tif 000009
【図２】
2010124035.tif 000010
【図３Ａ】
2010124035.tif 000011
【図３Ｂ】
2010124035.tif 000012
【図３Ｃ】
2010124035.tif 000013
【図４】
2010124035.tif 000014
【図５Ａ】
2010124035.tif 000015
【図５Ｂ】
2010124035.tif 000016
【図７】
2010124035.tif 000017
【図８】
2010124035.tif 000018
【図１４】
2010124035.tif 000019
【図１５Ａ】
2010124035.tif 000020
【図１５Ｂ】
2010124035.tif 000021
【図１６】
2010124035.tif 000022