(57)【要約】【課題】失敗撮影をユーザが簡単に認知できる技術の実現。【解決手段】被写体を撮像して画像データを生成する撮像手段と、ユーザからの前記撮像手段による被写体の撮影指示を受け付ける操作手段と、前記撮像手段により撮像された画像データを表示する表示手段と、前記操作手段により撮影指示がなされる前に前記撮像手段により撮像された画像データに含まれる人物の顔領域を検出するとともに、前記操作手段により撮影指示がなされた後に前記撮像手段により撮像された画像データに含まれる人物の顔領域を検出する顔検出手段と、前記操作手段による撮影指示がなされる前後の画像データを比較し、当該撮影指示がなされる前に顔領域があった位置に、撮影指示がなされた後において顔領域がない場合に、前記撮影指示がなされる前の顔領域を識別可能に表示するように前記表示手段を制御する制御手段と、を有する。【選択図】図９
2010041621.tif 000002
【特許請求の範囲】
【請求項１】
被写体を撮像して画像データを生成する撮像手段と、
ユーザからの前記撮像手段による被写体の撮影指示を受け付ける操作手段と、
前記撮像手段により撮像された画像データを表示する表示手段と、
前記操作手段により撮影指示がなされる前に前記撮像手段により撮像された画像データに含まれる人物の顔領域を検出するとともに、前記操作手段により撮影指示がなされた後に前記撮像手段により撮像された画像データに含まれる人物の顔領域を検出する顔検出手段と、
前記操作手段による撮影指示がなされる前後の画像データを比較し、当該撮影指示がなされる前に顔領域があった位置に、撮影指示がなされた後において顔領域がない場合に、前記撮影指示がなされる前の顔領域を識別可能に表示するように前記表示手段を制御する制御手段と、を有することを特徴とする撮像装置。
【請求項２】
前記制御手段は、前記操作手段による撮影指示がなされる前に顔領域があった位置から所定範囲に、撮影指示がなされた後において顔領域がない場合に、前記撮影指示がなされる前の顔領域を前記表示手段に識別可能に表示して警告を行うことを特徴とする請求項１に記載の撮像装置。
【請求項３】
前記制御手段は、前記操作手段による撮影指示がなされる前に顔領域があった位置に、撮影指示がなされた後において顔領域が検出できない場合に、前記撮影指示がなされる前の顔領域を前記表示手段に識別可能に表示して警告を行うことを特徴とする請求項１に記載の撮像装置。
【請求項４】
前記表示手段は、前記顔検出手段により検出された顔領域に枠を表示し、
前記制御手段は、前記撮影指示がなされる前の顔領域の枠の形態及び色の少なくともいずれかを変更することで前記警告を行うことを特徴とする請求項２又は３に記載の撮像装置。
【請求項５】
前記表示手段は、前記顔検出手段により検出された顔領域に枠を表示し、
前記制御手段は、前記撮影指示がなされる前の顔領域の枠を点滅することで、前記警告を行うことを特徴とする請求項２乃至４のいずれか１項に記載の撮像装置。
【請求項６】
前記表示手段は、所定の操作指示に応じて警告表示された顔領域を拡大して表示することを特徴とする請求項２乃至５のいずれか１項に記載の撮像装置。
【請求項７】
前記表示手段は、前記所定の操作指示にかかわらず警告表示される顔領域を拡大して表示することを特徴とする請求項６に記載の撮像装置。
【請求項８】
被写体を撮像して画像データを生成する撮像手段と、
ユーザからの前記撮像手段による被写体の撮影指示を受け付ける操作手段と、
前記撮像手段により撮像された画像データを表示する表示手段と、を有する撮像装置の制御方法であって、
前記操作手段により撮影指示がなされる前に前記撮像手段により撮像された画像データに含まれる人物の顔領域を検出するとともに、前記操作手段により撮影指示がなされた後に前記撮像手段により撮像された画像データに含まれる人物の顔領域を検出する顔検出工程と、
前記操作手段による撮影指示がなされる前後の画像データを比較し、当該撮影指示がなされる前に顔領域があった位置に、撮影指示がなされた後において顔領域がない場合に、前記撮影指示がなされる前の顔領域を識別可能に表示するように前記表示手段を制御する制御工程と、を有することを特徴とする撮像装置の制御方法。
【請求項９】
請求項８に記載の制御方法を撮像装置のコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、被写体の顔領域を検出して撮影を行う技術に関する。
【背景技術】
【０００２】
従来から、ＣＣＤなどの撮像素子によって取り込まれた被写体像の中から、被写体の顔を検出する技術が知られている。顔を検出する技術としては、様々な手法が公知となっている。例えば、ニューラルネットワークに代表される学習を用いた方法がある。また、目、鼻、口、および、顔の輪郭といった物理的な形状の特徴のある部位を画像情報からテンプレートマッチングを用いて識別する手法がある。他にも、肌の色や目の形といった画像情報の特徴量を検出し統計的解析を用いた手法がある。さらに、直前の顔領域が検出された位置の近傍であるか判定したり、服の色を加味するために顔領域の近傍の色を判定したり、あるいは、画面の中央付近ほど顔識別のための閾値を低く設定したりする方法がある。
【０００３】
一方、このようにして検出した顔を撮影時の情報としてさまざまに用いる技術が開示されている。特許文献１には、連写中に顔検出が不能になった場合、予め設定された所定の時間内に撮影された画像の顔位置情報を用いて連写を行う技術が記載されている。また、特許文献２には、顔画像を撮影して画像データとして蓄積し、そこから表情を抽出し、さらに抽出された表情からまぶたの状態を検出し、まぶたの状態から目がどのような状態か判定する技術が記載されている。
【特許文献１】特開２００６−１５７６１７号公報
【特許文献２】特開２００４−１９９３８６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところが、上述したように顔検出を行った画像を撮影した場合であっても、必ずしも良好な画像が得られるとは限らなく、例えば撮影画像について検出された顔が目を瞑っていることがある。この場合、ユーザは、カメラを再生モードに切り替えて撮影後の画像を再生したり、撮影後に自動的に画像の再生を行うレックレビュー機能を用いて目を瞑っていないか確認する必要がある。しかしながら、カメラに搭載された表示装置では画面サイズが小さいため、全画面表示のままでは目を瞑っているか確認することが困難となる。そのため、ユーザが撮影後に再生画像を拡大して目瞑りかどうかを確認するなどの煩雑な操作が必要となる。
【０００５】
本発明は、上記課題に鑑みてなされ、失敗撮影をユーザが簡単に認知することができる技術を実現する。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明の撮像装置は、被写体を撮像して画像データを生成する撮像手段と、ユーザからの前記撮像手段による被写体の撮影指示を受け付ける操作手段と、前記撮像手段により撮像された画像データを表示する表示手段と、前記操作手段により撮影指示がなされる前に前記撮像手段により撮像された画像データに含まれる人物の顔領域を検出するとともに、前記操作手段により撮影指示がなされた後に前記撮像手段により撮像された画像データに含まれる人物の顔領域を検出する顔検出手段と、前記操作手段による撮影指示がなされる前後の画像データを比較し、当該撮影指示がなされる前に顔領域があった位置に、撮影指示がなされた後において顔領域がない場合に、前記撮影指示がなされる前の顔領域を識別可能に表示するように前記表示手段を制御する制御手段と、を有する。
【０００７】
また、本発明の撮像装置の制御方法は、被写体を撮像して画像データを生成する撮像手段と、ユーザからの前記撮像手段による被写体の撮影指示を受け付ける操作手段と、前記撮像手段により撮像された画像データを表示する表示手段と、を有する撮像装置の制御方法であって、前記操作手段により撮影指示がなされる前に前記撮像手段により撮像された画像データに含まれる人物の顔領域を検出するとともに、前記操作手段により撮影指示がなされた後に前記撮像手段により撮像された画像データに含まれる人物の顔領域を検出する顔検出工程と、前記操作手段による撮影指示がなされる前後の画像データを比較し、当該撮影指示がなされる前に顔領域があった位置に、撮影指示がなされた後において顔領域がない場合に、前記撮影指示がなされる前の顔領域を識別可能に表示するように前記表示手段を制御する制御工程と、を有する。
【発明の効果】
【０００８】
本発明によれば、撮影後に煩雑な操作を行うことなく、被写体の目瞑りなどの望ましくない撮影結果をユーザが素早く認知できるようになる。
【発明を実施するための最良の形態】
【０００９】
以下に、添付図面を参照して本発明を実施するための最良の形態について詳細に説明する。
【００１０】
尚、以下に説明する実施の形態は、本発明の実現手段としての一例であり、本発明が適用される装置の構成や各種条件によって適宜修正又は変更されるべきものであり、本発明は以下の実施の形態に限定されるものではない。
【００１１】
［第１の実施形態］
図１は、本発明に係る第１の実施形態の電子カメラのブロック図である。
【００１２】
図１において、１０１は後述する撮像素子１１２の撮像面上に焦点を合わせるためのフォーカスレンズである。１０２はフォーカスレンズ１０１の初期位置を検出するフォトインタラプタである。１０３はフォーカスレンズ１０１を駆動するフォーカスレンズ駆動モータである。１０４はフォーカスレンズ駆動モータ１０３に駆動信号を入力してフォーカスレンズ１０１を動作させるフォーカスレンズ駆動回路である。１０５は絞りやシャッタなどの光量調節部材である。１０６は光量調節部材１０５を駆動する光量調節部材駆動モータである。１０７は光量調節部材駆動モータ１０６に駆動信号を入力して光量調節部材１０５を動作させる光量調節部材駆動回路である。１０８は撮影レンズの焦点距離を変更するズームレンズである。１０９はズームレンズ１０８の初期位置を検出するフォトインタラプタである。１１０はズームレンズ１０８を駆動するズームレンズ駆動モータである。１１１はズームレンズ駆動モータ１１０に駆動信号を入力してズームレンズ１０８を動作させるズームレンズ駆動回路である。
【００１３】
１１２は被写体からの反射光を電気信号に変換する撮像素子である。１１３は撮像素子１１２から出力されるアナログ信号をデジタル信号に変換するＡ／Ｄ変換器である。１１４は撮像素子１１２やＡ／Ｄ変換器１１３を動作させるために必要なタイミング信号を発生するタイミング信号発生回路（以下、ＴＧ）である。１１５はＡ／Ｄ変換器１１３から入力された画像データに所定の処理を施す画像処理プロセッサである。１１６は画像処理プロセッサ１１５で処理された画像データを一時的に記憶するバッファメモリである。１１７は後述する記録媒体との接続のためのインターフェースである。１１８はメモリカードやハードディスクなどの記録媒体である。１１９は撮影シーケンスなどシステムを制御するためのマイクロコントローラ（以下、ＣＰＵ）である。
【００１４】
１２０はユーザによるズーム動作の開始および停止の操作指示に応じた信号をＣＰＵ１１９に入力するズームＳＷ（スイッチ）である。１２１はＡＦやＡＥ等の撮影準備を指示するためのスイッチ（以下、ＳＷ１）である。１２２は撮影準備指示ＳＷ１の操作を受け付けた後、本露光及び画像データの記録等の撮影処理を指示するための撮影指示スイッチ（以下、ＳＷ２）である。１２３はシステムに電源を投入するためのメインＳＷである。１２４はカメラの動作モードを設定するモードＳＷである。１２５はＣＰＵ１１９で実行されるプログラムが記憶されているプログラムメモリである。１２６はＣＰＵ１１９がプログラムメモリ１２５に記憶されているプログラムに従い処理を行う際に必要な各種データを書き込み及び読み出しするワークメモリである。１２７はカメラの動作状態や各種警告表示を行う操作表示部である。１２８は画像を表示する電子ビューファインダ（以下、ＥＶＦ）である。１２９は各種設定を行う設定ＳＷである。
【００１５】
１３０は操作表示部１２７やＥＶＦ１２８に表示されたメニュー項目の選択やＡＦ枠位置の移動指示等の操作指示を行うための十字ＳＷである。１３１は撮影処理により生成された画像データから人物の顔領域を検出する顔検出部である。１３２はＡＦ枠位置の移動を指示するＡＦ枠移動ＳＷである。１３３はＥＶＦ１２８に表示された画像の拡大を指示する画像拡大指示ＳＷである。
【００１６】
＜撮影動作＞
次に、図２のフローを参照して、本実施形態の電子カメラの撮影動作について説明する。
【００１７】
図２において、Ｓ２０１では撮影準備指示ＳＷ１の状態を判定し、ＯＮならばＳ２０６へ、ＯＮでなければＳ２０２へ進む。Ｓ２０２では後述する手順に従い顔検出処理を行う。Ｓ２０３では光量調節部材１０５やシャッタースピードを制御してＥＶＦ１２８に表示される画像の明るさが適正になるようＡＥ動作を行う。Ｓ２０４では光源の色温度によらずＥＶＦ１２８に表示される画像が適切な色バランスになるようオートホワイトバランス（ＡＷＢ）処理を行う。Ｓ２０５では撮像素子１１２から読み出した画像信号に所定の処理を施してＥＶＦ１２８へ表示する。Ｓ２０６では後述する手順に従い撮影処理を行う。
【００１８】
＜顔検出処理＞
図３は図２のＳ２０２での顔検出処理の詳細なフローチャートである。
【００１９】
図３において、Ｓ３０１では撮像素子１１２から画像信号を読み出す。Ｓ３０２では、Ｓ３０１で読み出した画像信号から、顔検出部１３１により被写体の顔領域を検出する。顔検出方法としては、背景技術で述べたような技術を適用する。Ｓ３０３ではＳ３０２で検出された顔領域の個数をワークメモリ１２６に記憶する。Ｓ３０４ではＳ３０２で検出された顔領域の、表示画面内における水平および垂直方向の各位置をワークメモリ１２６に記憶する。ここではＳ３０３で記憶した顔領域の個数分の位置を記憶するものとする。Ｓ３０５ではＳ３０２で検出された顔領域の中から主被写体の顔（以下、主顔）を１つ選択する。ここで主顔の選択は顔の位置や大きさを判定して行うものとする。つまり、顔領域の位置が画面の中心に最も近いものや顔領域の大きさが最も大きいものを主顔とする。Ｓ３０６ではＳ３０５で選択された主顔の位置をワークメモリ１２６に記憶する。
【００２０】
＜撮影処理＞
図４は図２のＳ２０６での撮影処理の詳細なフローチャートである。
【００２１】
図４において、Ｓ４０１では本露光用ＡＥ動作を行う。Ｓ４０２では後述する手順に従い本露光用ＡＦ動作を行う。Ｓ４０３では撮影指示スイッチＳＷ２の状態を判定し、ＯＮならばＳ４０５へ、ＯＮでなければＳ４０４へ進む。Ｓ４０４では撮影準備指示ＳＷ１の状態を判定し、ＯＮならばＳ４０３へ、ＯＮでなければ本処理を終了する。Ｓ４０５では後述する手順に従い本露光及び記録を行う。
【００２２】
＜ＡＦ動作＞
図５は図４のＳ４０２での本露光用ＡＦ動作の詳細を示すフローチャートである。
【００２３】
図５において、Ｓ５０１ではフォーカスレンズ１０１をスキャン開始位置へ移動する。ここでスキャン開始位置は、例えば合焦可能領域の無限端とする。Ｓ５０２では図３のＳ３０４で記憶した顔領域の位置に測距枠を設定する。
【００２４】
Ｓ５０３では撮像素子１１２から読み出されたアナログ信号をＡ／Ｄ変換器１１３によりデジタル信号に変換する。さらにそのデジタル信号から画像処理プロセッサ１１５により輝度信号の高周波成分を抽出し、これを焦点評価値としてワークメモリ１２６に記憶する。ここでＳ５０２で設定したそれぞれの測距枠について測距枠内の画像信号を用いて焦点評価値を算出し記憶する。Ｓ５０４ではフォーカスレンズ１０１の現在位置を取得しワークメモリ１２６に記憶する。フォーカスレンズ駆動モータ１０３にステッピングモータを適用した場合は、フォトインタラプタ１０２により検出される初期位置からの相対駆動パルス数を用いてフォーカスレンズ１０１の位置とする。なお、図示しないロータリエンコーダなどを用いて絶対位置を測定しても良い。
【００２５】
Ｓ５０５ではフォーカスレンズ１０１の現在位置がスキャン終了位置と等しいか判定し、等しければＳ５０７へ、等しくなければＳ５０６へ進む。このスキャン終了位置は、例えば合焦可能領域の至近端とする。Ｓ５０６ではフォーカスレンズ１０１をスキャン終了方向へ向けて所定量移動する。Ｓ５０７ではＳ５０３で取得した主顔位置に設定した測距枠（以下、主顔枠）の焦点評価値の中から最大のものを算出する。Ｓ５０８ではＳ５０７で算出した焦点評価値の最大値を取得した時のフォーカスレンズ１０１の位置（以下、ピーク位置）をワークメモリ１２６に記憶する。Ｓ５０９では測距枠インデックスを０としてワークメモリ１２６に記憶する。この測距枠インデックスは、例えば図６のように図３のＳ３０３で記憶した顔領域の個数が画面内に５つであり、それぞれの顔領域に対して測距枠が設定されている場合、それぞれの測距枠を識別するために用いられる。
【００２６】
以下では、図６のように主顔枠を除く、左上の枠から順番に０，１，２，・・・というように番号を付与し、測距枠インデックスに対応した番号の測距枠について処理を行うものとする。なお、以下の説明では、測距枠インデックス０に対応した測距枠を測距枠０、測距枠インデックス１に対応した測距枠を測距枠１というように、測距枠インデックスの番号と測距枠の番号とを対応付けて呼ぶものとする。
【００２７】
Ｓ５１０では現在設定されている測距枠インデックスに対応する測距枠の焦点評価値の中から最大のものを算出する。Ｓ５１１ではＳ５１０で算出した測距枠のピーク位置をワークメモリ１２６に記憶する。Ｓ５１２では、現在記憶している測距枠インデックスに１を加える。Ｓ５１３では現在記憶している測距枠インデックスが図３のＳ３０３で記憶した顔個数−１と等しいか判定し、等しければＳ５１４へ、等しくなければＳ５１０へ進む。ここで測距枠インデックスについて図３のＳ３０３で記憶された顔個数−１と比較しているのは、主顔枠は測距枠インデックスの数に含めないためである。Ｓ５１４ではＳ５０８で記憶されたピーク位置へフォーカスレンズ１０１を移動する。Ｓ５１５では後述する手順に従い合焦枠表示判定を行う。Ｓ５１６ではＳ５１５での判定結果に従い合焦枠を表示する。
【００２８】
＜合焦枠表示判定処理＞
図７は図５のＳ５１５での合焦枠表示判定処理の詳細を示すフローチャートである。
【００２９】
図７において、Ｓ７０１では測距枠インデックスを０としてワークメモリ１２６に記憶する。この測距枠インデックスは、図５で説明したものと同じものである。Ｓ７０２では、図５のＳ５０８で記憶されたピーク位置（以下、主顔ピーク位置）と、現在設定されている測距枠インデックスに対応する測距枠のピーク位置との差を求め、その差が所定値以下ならＳ７０３へ、所定値以下でなければＳ７０４へ進む。ここで所定値は焦点深度をフォーカスレンズ１０１の移動量に換算した値とする。例えばフォーカスレンズ駆動モータ１０３にステッピングモータを適用する場合は、焦点深度をステッピングモータの駆動ステップ数に換算した値とする。Ｓ７０３では現在設定されている測距枠インデックスを合焦ＯＫとしてワークメモリ１２６に記憶する。Ｓ７０４では現在記憶している測距枠インデックスに１を加える。Ｓ７０５では現在記憶している測距枠インデックスが図３のＳ３０３で記憶された顔個数−１と等しいか判定し、等しければ本処理を終了し、等しくなければＳ７０２へ進む。ここで測距枠インデックスを図３のＳ３０３で記憶された顔個数−１と比較しているのは、図５のＳ５１３で述べた理由と同じである。
【００３０】
このようにして、図５のＳ５０２で設定したそれぞれの顔領域の位置に対応する測距枠の中から合焦表示が可能な測距枠を選択する。こうして選択された測距枠と主顔枠をＥＶＦ１２８に表示する。
【００３１】
＜本露光処理＞
図８は図４のＳ４０５での本露光処理の詳細を示すフローチャートである。
【００３２】
図８において、Ｓ８０１では撮像素子１１２へ露光を行う。Ｓ８０２では撮像素子１１２に蓄積されたデータを読み出す。Ｓ８０３ではＡ／Ｄ変換器１１３により撮像素子１１２から読み出したアナログ信号をデジタル信号に変換する。Ｓ８０４では画像処理プロセッサ１１５によりＡ／Ｄ変換器１１３から出力されるデジタル信号に各種画像処理を施す。Ｓ８０５では後述する手順に従いＥＶＦ１２８に画像を表示する。Ｓ８０６ではＳ８０４で処理した画像をＪＰＥＧなどのフォーマットに従い圧縮する。Ｓ８０７ではＳ８０６で圧縮したデータを記録媒体インターフェース１１７を介して電子カメラ本体に装着されたメモリカードなどの記録媒体１１８へ記録する。
【００３３】
＜画像表示処理＞
図９は図８のＳ８０５での画像表示処理の詳細を示すフローチャートである。
【００３４】
図９において、Ｓ９０１では図８のＳ８０４で処理した画像から、顔検出部１３１により被写体の顔領域を検出する。顔検出方法としては、図３のＳ３０２と同様に背景技術で述べたような技術を適用する。Ｓ９０２ではＳ９０１で検出した顔領域の位置をワークメモリ１２６に記憶する。Ｓ９０３では測距枠インデックスを０に設定してワークメモリ１２６に記憶する。この測距枠インデックスは、図６で説明したものと同様である。
【００３５】
Ｓ９０４では現在の測距枠インデックスに対応する図３のＳ３０４で記憶した顔位置について最も近い顔位置をＳ９０２で記憶した顔位置の中から選び、その差を算出する。つまり、同一の被写体の顔領域の撮影前後の位置の差を算出する。Ｓ９０５ではＳ９０４で算出した顔位置の差が所定値未満か判定し、所定値未満であればＳ９０６へ、所定値以上であればＳ９０７へ進む。ここで所定値は、例えば縦横共に５０画素とする。Ｓ９０６では現在の測距枠インデックスに対応する表示インデックスをＯＫとしてワークメモリ１２６に記憶する。Ｓ９０７では現在の測距枠インデックスに対応する表示インデックスをＮＧとしてワークメモリ１２６に記憶する。Ｓ９０８では、現在の測距枠インデックスに１を加えてワークメモリ１２６に記憶する。Ｓ９０９では現在の測距枠インデックスが図３のＳ３０３で記憶され顔領域の個数と等しいか判定し、等しければＳ９１０へ、等しくなければＳ９０４へ進む。
【００３６】
このようにして順次、図５のＳ５０２で設定した測距枠ごとに撮影前後の顔位置を比較していく。なお、図６のように画面内に顔領域が５つあり、主顔以外にインデックスを０から３として付与した場合、Ｓ９０８の後、測距枠インデックスが４となった場合は、その後のＳ９０４での処理では主顔について位置の比較を行うものとする。つまり、測距枠０，１，２，３，主顔の順に位置を比較していく。
【００３７】
Ｓ９１０では図８のＳ８０４で処理した画像をＥＶＦ１２８に表示するとともに、Ｓ９０６及びＳ９０７で記憶された表示インデックスに従い、図３のＳ３０４で記憶された顔位置に測距枠を表示する。
【００３８】
Ｓ９１１では画像拡大指示ＳＷ１３３の状態を判定し、ＯＮならばＳ９１２へ、ＯＮでなければ本処理を終了する。Ｓ９１２ではＳ９１０でＥＶＦ１２８に表示した画像を、Ｓ９０７で表示インデックスがＮＧとされた測距枠を中心に拡大する。
【００３９】
ここで、図９のＳ９１０での画像と測距枠の表示方法について説明する。
【００４０】
図１０は図６の測距枠に対する撮影画像を表している。ここで、測距枠０，２，３及び主顔の顔位置は、撮影前後の位置の差が所定値未満でかつ測距枠１の顔位置の撮影前後の位置の差は所定値以上であるとする。また、図７で説明した合焦枠表示判定は、全ての測距枠が合焦ＯＫと判定されているものとする。
【００４１】
図１０において、顔位置の差が所定値未満の測距枠０，２，３及び主顔の表示インデックスはＯＫとなる。表示インデックスがＯＫのときの表示形式は、図１０のように顔位置に実線の矩形枠を表示するものとする。このとき合焦状態であることが識別可能なように矩形枠を緑色にする。一方、顔位置の差が所定値以上である測距枠１の表示インデックスはＮＧとなるので、このときの表示形式は、図１０のように矩形枠を点線とする。また、このとき矩形枠の色を顔位置の差が所定値未満のときに用いた緑色とは別の黄色にして、顔位置のずれ量が所定範囲を超えていることを識別可能に表示する。さらに点線の矩形枠を点滅させる。このように矩形枠の形態や色を変えたり、点滅させるのはユーザに警告するためである。また、この状態で画像拡大指示ＳＷ１３３がＯＮされると、測距枠１を中心に画像が拡大される。これによって、ユーザは顔位置がずれた画像をより詳細に確認することができる。
【００４２】
［変形例］
図１０では測距枠１の顔位置が撮影前後でずれた場合を説明した。これに対して、以下では、被写体が目を瞑るなどして撮影画像から顔領域が検出できなかった場合の表示方法について図１１を参照して説明する。
【００４３】
図１０と同様に、測距枠０，２，３及び主顔の顔位置は、撮影前後の位置の差が所定値未満であるとする。一方、測距枠１に対応する撮影画像の顔領域は、目を瞑っているために検出できないものとする。この場合は測距枠１に最も近い顔は主顔となる。このとき測距枠１と主顔枠との位置の差が所定値以上であったとすると、撮影前後の顔位置の差が所定値以上になるので、表示インデックスはＮＧとなる。よって、図１０と同様に、測距枠１は点線の矩形枠となり、色は黄色で点滅表示される。これらも図１０と同様に、警告のため表示インデックスＯＫのときとは異なる表示としている。この状態で画像拡大指示ＳＷ１３３がＯＮになると、測距枠１を中心に画像を拡大する。これにより、目を瞑った顔をより詳細に確認することができる。
【００４４】
以上説明したように、撮影前後で検出された顔位置がずれていたり、目を瞑るなどして顔検出ができなかった場合に、撮影前後の顔の状態が異なることをユーザが煩雑な操作を行うことなく簡単に認知することができる。すなわち、ユーザは目瞑りなどの失敗撮影を簡単に認知することができ、さらに画像拡大スイッチを操作するだけで、撮影前の状態とは異なった顔、つまり位置がずれたり、目を瞑った顔を拡大して表示するので、失敗画像の確認を簡単に行うことができる。
【００４５】
［第２の実施形態］
第１の実施形態では、撮影後にＥＶＦ１２８に画像を表示する際に、一旦全画面を表示した後、ユーザの操作によって画像を拡大していた。これに対して、第２の実施形態では、このような動作を自動で行うようにした場合について説明する。
【００４６】
図１２は第２の実施形態の画像表示処理を示し、図９に対応するフローチャートである。
【００４７】
図１２において、Ｓ１２０１〜Ｓ１２０９では、図９のＳ９０１〜Ｓ９０９と同様の処理を行う。そして、Ｓ１２１０ではＳ１２０７において表示インデックスがＮＧとなった測距枠があるか判定する。Ｓ１２１０でＮＧの枠があれば、Ｓ１２１１に進み、Ｓ１２０７で表示インデックスがＮＧとされた測距枠の位置を中心に画像を拡大してＥＶＦ１２８に表示する。一方、Ｓ１２１０でＮＧの枠がなければ、Ｓ１２１２に進み、画像を拡大せずにＥＶＦ１２８に表示する。
【００４８】
ここで、図１２のＳ１２１１での画像と測距枠の表示方法について説明する。
【００４９】
図１３は図１２のＳ１２１１での画像と測距枠を表している。ここでは図１１と同様に画面内に顔が表示され、測距枠１に対応する顔が目を瞑っているものとする。この場合は、測距枠１の表示インデックスがＮＧとなる。すると、Ｓ１２１０において表示インデックスＮＧの枠がありと判定され、Ｓ１２１１において測距枠１を中心に拡大した画像をＥＶＦ１２８に表示する。
【００５０】
図１３は図１１での測距枠１の位置にある目を瞑っている顔を拡大した状態である。この場合の表示形式は図１１と同様に、矩形枠を点線で表示し、矩形枠の色を黄色とし、矩形枠を点滅させる。
【００５１】
なお、本例では撮影画像から検出された顔が目を瞑っている場合には自動的に拡大していたが、第１の実施形態のように撮影前後で顔位置がずれているときに拡大するようにしても良い。
【００５２】
以上説明したように、撮影画像から検出された顔が目を瞑っていたり、顔位置がずれているときに拡大して表示することによって、ユーザに画像の失敗画像をより明確に認知されることができる。さらに撮影後、特別な操作を行うことなく拡大表示できるので、ユーザは煩雑な操作を行うことなく、簡単に失敗画像を確認することができる。
【００５３】
［他の実施形態］
本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給しても達成可能である。すなわち、そのシステムあるいは装置のコンピュータ（ＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。
【００５４】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００５５】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性の半導体メモリカード、ＲＯＭなどを用いることができる。また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現される場合もある。
【００５６】
しかし、さらにプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００５７】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる場合も有得る。その後、プログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【００５８】
【図１】本発明に係る第１の実施形態の電子カメラの構成を示すブロック図である。
【図２】本実施形態の電子カメラによる撮影動作を示すフローチャートである。
【図３】図２の顔検出処理の詳細を示すフローチャートである。
【図４】図２の撮影処理の詳細を示すフローチャートである。
【図５】図４の本露光用ＡＦ処理の詳細を示すフローチャートである。
【図６】図５の測距枠と顔位置との対応を例示する図である。
【図７】図５の合焦枠表示判定処理の詳細を示すフローチャートである。
【図８】図４の本露光処理の詳細を示すフローチャートである。
【図９】図８の画像表示処理の詳細を示すフローチャートである。
【図１０】撮影前後で顔位置がずれている場合の測距枠と顔位置との関係を例示する図である。
【図１１】撮影後の顔が目を瞑っている場合の測距枠と顔位置との関係を例示する図である。
【図１２】第２の実施形態の画像表示処理の詳細を示すフローチャートである。
【図１３】撮影後の顔が目を瞑っている場合の拡大表示を例示する図である。
【符号の説明】
【００５９】
１０１  フォーカスレンズ
１０２  フォトインタラプタ
１０３  フォーカスレンズ駆動モータ
１０４  フォーカスレンズ駆動回路
１０５  光量調節部材
１０６  光量調節部材駆動モータ
１０７  光量調節部材駆動回路
１０８  ズームレンズ
１０９  フォトインタラプタ
１１０  ズームレンズ駆動モータ
１１１  ズームレンズ駆動回路
１１２  撮像素子
１１３  Ａ／Ｄ変換器
１１４  タイミング信号発生回路
１１５  画像処理プロセッサ
１１６  バッファメモリ
１１７  記録媒体Ｉ／Ｆ
１１８  記録媒体
１１９  システム制御用ＣＰＵ
１２０  ズームＳＷ
１２１  ＳＷ１
１２２  ＳＷ２
１２３  メインＳＷ
１２４  モードＳＷ
１２５  プログラムメモリ
１２６  ワークメモリ
１２７  操作表示部
１２８  電子ビューファインダ
１２９  設定ＳＷ
１３０  十字ＳＷ
１３１  顔検出部
１３２  ＡＦ枠移動ＳＷ
１３３  画像拡大指示ＳＷ
【図１】
2010041621.tif 000003
【図２】
2010041621.tif 000004
【図３】
2010041621.tif 000005
【図４】
2010041621.tif 000006
【図５】
2010041621.tif 000007
【図６】
2010041621.tif 000008
【図７】
2010041621.tif 000009
【図８】
2010041621.tif 000010
【図９】
2010041621.tif 000011
【図１０】
2010041621.tif 000012
【図１１】
2010041621.tif 000013
【図１２】
2010041621.tif 000014
【図１３】
2010041621.tif 000015