(57)【要約】【課題】結婚式等におけるシチュエーションで、カップルがキスをする瞬間を撮影する。【解決手段】レリーズボタン１５が押される（ステップＳ４１）と、顔検出回路２２によって検出した顔が複数であるかどうかの判定をする（ステップＳ４３）。複数の顔を検出した場合は、顔の大きさの比が１００±２０％の顔の組み合わせがあるかどうかを判定する（ステップＳ４４）。顔の大きさの比が１００±２０％の顔の組み合わせがある場合は、顔距離算出回路２３はその顔間の距離を算出し、その距離が顔のサイズの１％より小さいかどうかの判定をする（ステップＳ４５）。顔間の距離が顔のサイズの１％より小さい場合に露光開始信号を出力する（ステップＳ４６）。このように、同じ大きさの顔が近づいた場合に露光開始することにより、シャッターチャンスを逃さず撮影することができる。【選択図】  図４
2008167063.tif 000002
【特許請求の範囲】
【請求項１】
被写体像を撮像し、撮像した画像データを出力する撮像手段と、
前記画像データ内の人物の顔を検出する顔検出手段と、
前記顔検出手段によって検出された複数の顔の、それぞれの顔間の距離を算出する顔距離算出手段と、
撮影指示があった後、顔距離算出手段によって算出される顔間の距離が所定の第１の閾値以下になった場合に撮影を開始するように前記撮像手段を制御する制御手段と、
を備えたことを特徴とする撮像装置。
【請求項２】
被写体像を撮像し、撮像した画像データを出力する撮像手段と、
前記画像データ内の人物の顔を検出する顔検出手段と、
前記顔検出手段によって検出された複数の顔の、それぞれの顔間の距離を算出する顔距離算出手段と、
撮影指示があった後、顔距離算出手段によって算出される顔間の距離が時間変化に対して極小値になったときに撮影を開始するように前記撮像手段を制御する制御手段と、
を備えたことを特徴とする撮像装置。
【請求項３】
前記顔検出手段によって検出された複数の顔の大きさを比較する顔サイズ比較手段を備え、前記顔距離算出手段は、前記顔サイズ比較手段がサイズの違いを所定の第２の閾値以下と判断した複数の顔に対して、顔間の距離を算出することを特徴とする請求項１又は請求項２に記載の撮像装置。
【請求項４】
前記顔検出手段によって検出された複数の顔の向きを比較する顔方向比較手段を備え、前記顔距離算出手段は、前記顔方向比較手段がお互いの顔の向きを正面顔同士、または向き合っている横顔同士、または正面顔と正面顔の方を向いている横顔、の組み合わせのいずれかと判断した複数の顔に対して、顔間の距離を算出することを特徴とする請求項１から請求項３のいずれかに記載の撮像装置。
【請求項５】
被写体像を撮像し、撮像した画像データを出力する撮像ステップと、
前記画像データ内の人物の顔を検出する顔検出ステップと、
前記顔検出ステップによって検出された複数の顔の、それぞれの顔間の距離を算出する顔距離算出ステップと、
撮影指示があった後、顔距離算出ステップによって算出される顔間の距離が所定の第１の閾値以下になった場合に撮影を開始するように前記撮像ステップを制御する制御ステップと、
を備えたことを特徴とする撮像方法。
【請求項６】
被写体像を撮像し、撮像した画像データを出力する撮像ステップと、
前記画像データ内の人物の顔を検出する顔検出ステップと、
前記顔検出ステップによって検出された複数の顔の、それぞれの顔間の距離を算出する顔距離算出ステップと、
撮影指示があった後、顔距離算出ステップによって算出される顔間の距離が時間変化に対して極小値になったときに撮影を開始するように前記撮像ステップを制御する制御ステップと、
を備えたことを特徴とする撮像方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は撮像装置および撮像方法に係り、特に画像データから顔領域を検出可能な撮像装置および撮像方法に関する。
【背景技術】
【０００２】
近年、人物の顔を検出し、その情報を元にあらゆる制御を行うＤＳＣが開示されている。例えば、特許文献１には、人物の顔を確実に撮影できるように、顔画像を検出することで自動的にレリーズボタンを押下するデジタルカメラ撮像装置が記載されている。また特許文献２には、セルフタイマー撮影時に、予め設定した人数分の眼を検出したらシャッターを切る撮像装置が記載されている。
【特許文献１】特開２００３−９２７００号公報
【特許文献２】特開２００４−３３６２６５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
例えば良くある結婚式等におけるシチュエーションで、カップルがキスをする瞬間を撮影したいという時に、得てしてうまく瞬間を捉えられないことが多い。一方、最近では顔検出技術の進歩により、一度に複数の人物の顔を瞬時に検出できるようになってきた。
【０００４】
本発明はこのような事情に鑑みてなされたもので、前述のようなシチュエーションで、顔検出機能を利用してカップルがキスをする瞬間や、親子が仲睦まじく頬を寄せ合う瞬間を撮影できる撮像装置を提供することを目的とする。
【課題を解決するための手段】
【０００５】
前記目的を達成するために本発明に係る撮像装置は、被写体像を撮像し、撮像した画像データを出力する撮像手段と、前記画像データ内の人物の顔を検出する顔検出手段と、前記顔検出手段によって検出された複数の顔の、それぞれの顔間の距離を算出する顔距離算出手段と、撮影指示があった後、顔距離算出手段によって算出される顔間の距離が所定の第１の閾値以下になった場合に撮影を開始するように前記撮像手段を制御する制御手段とを備えたことを特徴とする。
【０００６】
これにより、顔と顔の距離が所定の閾値以内に近づいた瞬間を撮影することができる。
【０００７】
前記目的を達成するために本発明に係る撮像装置は、被写体像を撮像し、撮像した画像データを出力する撮像手段と、前記画像データ内の人物の顔を検出する顔検出手段と、前記顔検出手段によって検出された複数の顔の、それぞれの顔間の距離を算出する顔距離算出手段と、撮影指示があった後、顔距離算出手段によって算出される顔間の距離が時間変化に対して極小値になったときに撮影を開始するように前記撮像手段を制御する制御手段とを備えたことを特徴とする。
【０００８】
これにより、顔同士の距離が最も近づいた瞬間を撮影することができる。
【０００９】
前記顔検出手段によって検出された複数の顔の大きさを比較する顔サイズ比較手段を備え、前記顔距離算出手段は、前記顔サイズ比較手段がサイズの違いを所定の第２の閾値以下と判断した複数の顔に対して、顔間の距離を算出することが好ましい。
【００１０】
これにより、撮像装置からの奥行き方向の距離が近い顔に対して顔間の距離を算出するため、奥行き方向に異なる顔が重なった場合の誤撮影を防ぐことができる。
【００１１】
前記顔検出手段によって検出された複数の顔の向きを比較する顔方向比較手段を備え、前記顔距離算出手段は、前記顔方向比較手段がお互いの顔の向きを正面顔同士、または向き合っている横顔同士、または正面顔と正面顔の方を向いている横顔、の組み合わせのいずれかと判断した複数の顔に対して、顔間の距離を算出する顔間の距離を算出してもよい。
【００１２】
これにより、所定の向きの顔同士に対して顔間の距離を算出するため、より適切なシーンに対して撮影することができる。
【００１３】
前記目的を達成するために本発明に係る撮像方法は、被写体像を撮像し、撮像した画像データを出力する撮像ステップと、前記画像データ内の人物の顔を検出する顔検出ステップと、前記顔検出ステップによって検出された複数の顔の、それぞれの顔間の距離を算出する顔距離算出ステップと、撮影指示があった後、顔距離算出ステップによって算出される顔間の距離が所定の第１の閾値以下になった場合に撮影を開始するように前記撮像ステップを制御する制御ステップとを備えたことを特徴とする。
【００１４】
これにより、顔と顔の距離が所定の閾値以内に近づいた瞬間を撮影することができる。
【００１５】
前記目的を達成するために本発明に係る撮像方法は、被写体像を撮像し、撮像した画像データを出力する撮像ステップと、前記画像データ内の人物の顔を検出する顔検出ステップと、前記顔検出ステップによって検出された複数の顔の、それぞれの顔間の距離を算出する顔距離算出ステップと、撮影指示があった後、顔距離算出ステップによって算出される顔間の距離が時間変化に対して極小値になったときに撮影を開始するように前記撮像ステップを制御する制御ステップとを備えたことを特徴とする。
【００１６】
これにより、顔同士の距離が最も近づいた瞬間を撮影することができる。
【発明の効果】
【００１７】
本発明によれば、顔間の距離を算出し、顔間の距離が所定の閾値以内に近づいた瞬間を撮影するので、結婚式等のシチュエーションでカップルの顔が近づく、キスの瞬間を撮影することができる。また、顔のサイズを比較することにより、奥行き方向の距離が近い顔に対して顔間の距離を算出するため、奥行き方向の距離が異なる顔が重なった場合の誤撮影を防ぐことができる。また、顔の向きを比較することにより、それぞれの顔の向きが所定値以内の組み合わせに対して顔間の距離を算出するため、より適切なシーンに対して撮影することができる。
【発明を実施するための最良の形態】
【００１８】
以下、添付図面に従って本発明に係る撮像装置の好ましい実施の形態について説明する。
【００１９】
＜第１の実施の形態＞
図１は、本発明に係る第１の実施の形態のデジタルカメラ１の内部構成の一例を示すブロック図である。
【００２０】
同図においてＣＰＵ１１は、各種操作スイッチ入力に基づいてデジタルカメラ１内の各回路を統括制御するもので、カメラ制御プログラムにしたがった処理を実行する。
【００２１】
このＣＰＵ１１の各回路の制御は、ＢＵＳ１２を介しておこなう。またＣＰＵ１１は、メモリ１３との間で、必要なデータの授受を行う。メモリ１３の内部はＲＯＭ領域とＲＡＭ領域に分かれており、このＲＯＭ領域には、カメラ制御プログラム、起動時のオープニング画像、停止時のエンディング画像、デジタルカメラ１の操作に使用するメニュー画像等のＧＵＩ用の画像、スクリーンセイバー用の画像、処理中のプログレス表示用の画像（目盛りが変化する砂時計の画像等）、キー操作音（シャッター音等）、警告音、及びエラー音等を示す音声データ等が記録されている。
【００２２】
まず電源が投入されると、ＣＰＵ１１はこれを検出し、カメラ内電源をＯＮにし、一定期間メモリ１３のＲＯＭ領域に格納されているオープニング画像を表示した後、撮影モードで撮影スタンバイ状態にする。この撮影スタンバイ状態では、ＣＰＵ１１は、画像表示装置１４に動画（スルー画）を表示させる。
【００２３】
ユーザ（撮影者）は、画像表示装置１４に表示されるスルー画を見ながらフレーミングしたり、撮影したい被写体を確認したり、撮影後の画像を確認したり、撮影条件を設定したりする。
【００２４】
また、この撮影スタンバイ状態では、顔検出回路２２は被写体像内の顔を検出し、画像表示装置１４に検出した顔のフレーム表示を行う。後述するカップル撮影モードにおいては、顔距離算出回路２３は、顔検出回路２２によって検出された顔が複数の場合に、それぞれの顔と顔の間の距離を算出する。顔検出回路２２と顔距離算出回路２３の詳細については、後述する。
【００２５】
上記撮影スタンバイ状態時にレリーズボタン１５が押されると、ＡＥ／ＡＦ検出回路１６の検出結果に基づいて、ＣＰＵ１１は、フォーカス制御、測光、露出制御を行い、ズーム用モータドライバ１７、フォーカス用モータドライバ１８を介してズームレンズ１９、フォーカスレンズ２０を駆動し、これらのレンズを介してＣＣＤ２１の受光面上に被写体像を結像させる。ＣＣＤ２１は、受光面に結像された被写体像をその光量に応じた量の信号電荷に変換する。この信号電荷が、タイミングジェネレータ２５から加えられるリードゲートパルスによってシフトレジスタに読み出され、レジスタ転送パルスによって信号電荷に応じた電圧信号として順次読み出される。
【００２６】
ＣＣＤ２１から出力された電圧信号は、Ａ／Ｄ変換器２６によってアナログのＲ、Ｇ、Ｂ信号がそれぞれデジタルのＲ、Ｇ、Ｂ信号に変換され、画像入力コントローラ２７によって、一旦メモリ１３のＲＡＭ領域に格納される。
【００２７】
画像信号処理回路２８は、上記メモリ１３のＲＡＭ領域に格納されたＲ、Ｇ、Ｂの生データを読み出し、これらに光源種に応じたデジタルゲインをかけることでホワイトバランス調整を行うとともに、ガンマ（階調変換）処理、シャープネス処理等を行ってＲ、Ｇ、Ｂ信号を生成する。更にＹＣ信号処理して輝度信号Ｙとクロマ信号Ｃｒ、Ｃｂ（ＹＣ信号）を生成し再びメモリ１３のＲＡＭ領域に格納する。
【００２８】
上記のようにしてメモリ１３のＲＡＭ領域に格納されたＹＣ信号は、圧縮処理回路２９によって所定のフォーマットに圧縮されたのち、メディアコントローラ３０を介してデジタルカメラ１に着脱自在な記録メディア３１に記録される。
【００２９】
モードボタン２４を操作して再生モードが選択されると、記録メディア３１に記録されている最終コマの画像ファイルがメディアコントローラ３０を介して読み出される。この読み出された画像ファイルの圧縮データは、圧縮処理回路２９を介して非圧縮のＹＣ信号に伸張される。
【００３０】
伸張されたＹＣ信号は、表示回路３２によって表示用の信号形式に変換されて画像表示装置１４に出力される。これにより、画像表示装置１４には記録メディア３１に記録されている最終コマの画像が表示される。
【００３１】
次に、顔検出回路２２と顔距離算出回路２３について、図２及び図３を用いて説明する。
【００３２】
図２は顔検出回路２２の概念図である。顔検出回路２２は、ＣＣＤ２１の受光面に結像された被写体像の画像データや、記録メディア３１に記録された画像データを入力すると、これらの画像データを解析して人物の顔を検出し、検出した顔の個数と、それぞれの顔の位置、大きさ及び向きを出力する。
【００３３】
図３は顔距離算出回路２３の概念図である。顔距離算出回路２３は、画像データ内のそれぞれの顔の位置及び大きさを入力すると、それぞれの顔と顔の距離を算出し、算出した距離が対象となる顔の大きさの１％以下である顔の組み合わせがあるときに、露光開始信号を出力する。
【００３４】
次にデジタルカメラ１の、カップル撮影モードでの動作について、図４を用いて説明する。図４は、デジタルカメラ１のカップル撮影モードにおける動作を示すフローチャートである。本発明に係る第１の実施の形態のデジタルカメラ１は、カップル撮影モードに設定すると、レリーズボタン１５を押した後、同じサイズの顔の組み合わせにおいて、顔間の距離が近づいたときに撮影が行われる。
【００３５】
まずレリーズボタン１５が押されたかどうかの判定を行う（ステップＳ４１）。レリーズボタン１５が押されるまでの撮影スタンバイ状態では、前述したように、画像表示装置１４にスルー画が表示され、また顔検出回路２２が被写体像内の顔を検出し、検出した顔についてフレーム表示を行う。図５は検出した顔をフレーム表示した画像表示装置１４を示した図である。
【００３６】
レリーズボタン１５が押されると、カップル撮影モードが設定されているかどうかの判定を行う（ステップＳ４２）。カップル撮影モードでない場合は、通常の撮影を行い（ステップＳ４６）、撮影データは記録メディア３１に記録される（ステップＳ４７）。
【００３７】
カップル撮影モードが設定されている場合は、顔検出回路２２が複数の顔を検出したかどうかの判定を行う（ステップＳ４３）。顔検出回路２２が顔を検出していない場合、または検出した顔が１つの場合は、複数の顔を検出するまで、顔検出を継続する。
【００３８】
複数の顔を検出した場合は、次に顔のサイズの比が１００±２０％以内の組み合わせがあるかどうかの判定を行う（ステップＳ４４）。前述したように、顔検出回路２２は、画像データ内の顔を検出すると同時に、検出した顔のサイズを算出することが可能であり、ＣＰＵ１１は各顔の組み合わせから、顔のサイズの比が１００±２０％以内の組を抽出する。
【００３９】
図５の場合においては、顔検出回路２２は、検出した２つの顔についてそれぞれのサイズＡ、Ｂを算出し、ＣＰＵ１１はこの２つの顔のサイズの比Ａ／Ｂ×１００を求め、１００±２０％以内であるかどうかを判定する。
【００４０】
顔のサイズの比が１００±２０％以内の組み合わせがない場合はステップＳ４３に戻り、再び顔検出を行う。
【００４１】
顔のサイズの比が１００±２０％以内の組み合わせがある場合には、その組み合わせの距離が顔のサイズの１％より小さいかどうかの判定を行う（ステップＳ４５）。ＣＰＵ１１は、顔のサイズの比が１００±２０％以内の顔の組み合わせについて、それぞれの顔の位置情報及びサイズ情報を顔距離算出回路２３に入力する。顔距離算出回路２３は、入力された顔の組み合わせの顔間の距離を算出し、顔のサイズと比較する。算出した顔間の距離が顔のサイズの１％より大きい場合は、ステップＳ４３に戻り、再び顔検出を行う。算出した顔間の距離が顔のサイズの１％以下の場合には、露光開始信号を出力する。
【００４２】
図５の場合においては、顔距離算出回路は２つの顔の距離Ｃを算出し、ＣとＡの１％との比較を行う。ここで、Ｂの１％を用いてもよいし、ＡとＢの平均値を算出し、この平均値の１％であってもよい。
【００４３】
顔距離算出回路２３が露光開始信号を出力すると、ＣＰＵ１１はこの開始信号に基づいて撮影を行い（ステップＳ４６）、撮影データは記録メディア３１に記録される（ステップＳ４７）。
【００４４】
このカップル撮影モードでは、複数の顔を検出しない場合、顔のサイズの比が１００±２０％以内の組み合わせがない場合、及び算出した顔間の距離が顔のサイズの１％より大きい場合には、レリーズボタン１５を押しても撮影が行われず、同じルーチンを繰り返すことになるが、これはもう一度レリーズボタン１５を押すことによりこの撮影をキャンセルしてもよいし、制限時間を設けて、制限時間が経過することによりこの撮影をキャンセルしてもよい。または、もう一度レリーズボタン１５を押すことにより通常撮影を行ってもよい。
【００４５】
本実施の形態においては、撮影を行う条件として、顔のサイズの比を１００％±２０％、顔の距離を顔のサイズの１％以下としたが、この数値に限定されるものではなく、適宜決定すればよい。
【００４６】
また顔の距離については、検出した顔のサイズ（例えば図５のＡ、Ｂ）に寄らず、絶対値を用いてもよい。例えば顔の距離が１０画素以内に近づいた場合に撮影を行う等のようにしてもよい。
【００４７】
このように、顔が近づいたことを検出してから撮影を行うことにより、カップルのキスシーン等のシャッターチャンスを逃さずに撮影することができる。また同じサイズの顔について距離を算出することにより、奥行き方向に離れた顔が横方向に近づいた場合の誤撮影を防止することができる。
【００４８】
＜第２の実施の形態＞
本発明に係る第２の実施の形態のデジタルカメラ１の、カップル撮影モードでの動作について、図６を用いて説明する。図６は、デジタルカメラ１のカップル撮影モードにおける動作を示すフローチャートである。本発明に係る第２の実施の形態のデジタルカメラ１のカップル撮影モードでは、レリーズボタン１５を押した後、サイズが同じ顔の組み合わせにおいて、顔間の距離が時間変化に対して極小値になったときに撮影が行われる。
【００４９】
まずレリーズボタン１５が押されたかどうかの判定を行う（ステップＳ６１）。レリーズボタン１５が押されるまでの撮影スタンバイ状態では、第１の実施の形態と同様に、画像表示装置１４にスルー画が表示され、また顔検出回路２２が被写体像内の顔を検出し、検出した顔のフレーム表示を行う。図７はこのときの画像表示装置１４の表示を示した図であり、検出した顔をフレーム表示している。
【００５０】
レリーズボタン１５が押されると、カップル撮影モードが設定されているかどうかの判定を行う（ステップＳ６２）。カップル撮影モードでない場合は、通常の撮影を行い（ステップＳ６６）、撮影データは記録メディア３１に記録される（ステップＳ６７）。
【００５１】
カップル撮影モードが設定されている場合は、顔検出回路２２が複数の顔を検出したかどうかの判定を行う（ステップＳ６３）。顔検出回路２２が顔を検出していない場合、または検出した顔が１つの場合は、複数の顔を検出するまで、顔検出を継続する。
【００５２】
複数の顔を検出した場合は、次に顔のサイズの比が１００±２０％以内の組み合わせがあるかどうかの判定を行う（ステップＳ６４）。第１の実施の形態と同様に、顔検出回路２２が算出した顔のサイズから、ＣＰＵ１１は、顔のサイズの比が１００±２０％以内の組み合わせを検出する。
【００５３】
顔のサイズの比が１００±２０％以内の組み合わせがない場合はステップＳ６３に戻り、再び顔検出を行う。
【００５４】
顔のサイズの比が１００±２０％以内の組み合わせがある場合には、その組み合わせの距離Ｌが極小値であるかどうかの判定を行う（ステップＳ６５）。ＣＰＵ１１は、顔のサイズの比が１００±２０％以内の顔の組み合わせについて、顔距離算出回路２３に入力する。第２の実施の形態の顔距離算出回路２３は、入力された顔の組み合わせの顔間の距離を算出し、時間変化に対して極小値になったときに露光開始信号を出力する。
【００５５】
この極小値については、所定の時間間隔で顔間の距離を算出し、距離が増加した直前を極小値であると判断する。極小値の判断方法について図７を用いて説明する。
【００５６】
図７は、カップル撮影モード撮影時の、所定の時間間隔で顔間の距離を算出したときの画像表示装置１４の表示を示した図である。時間Ｔａにおける画像表示装置１４の表示が図７（ａ）、時間Ｔｂにおける画像表示装置１４の表示が図７（ｂ）、時間Ｔｃにおける画像表示装置１４の表示が図７（ｃ）、時間Ｔｄにおける画像表示装置１４の表示が図７（ｄ）であり、所定時間Ｔ間隔ごとにＴａ→Ｔｂ→Ｔｃ→Ｔｄの順に経過した様子を示している。図７（ａ）において、顔間の距離はＬ１である。図７（ａ）から所定時間Ｔ経過後の図７（ｂ）のおいては、顔間の距離はＬ２であり、Ｌ１から減少している。図７（ｂ）から所定時間Ｔ経過後の図７（ｃ）のおいては、顔間の距離はＬ３（Ｌ３＜０）であり、Ｌ２からさらに減少している。図７（ｃ）から所定時間Ｔ経過後の図７（ｄ）においては、顔間の距離はＬ４（Ｌ４＜０）であり、Ｌ３より増加している。よって顔距離算出回路２３はＬ３が距離の極小値であったと判断し、露光開始信号を出力する。
【００５７】
顔距離算出回路２３が露光開始信号を出力すると、ＣＰＵ１１はこの出力信号に基づいて撮影を行い（ステップＳ６６）、撮影データは記録メディア３１に記録される（ステップＳ６７）。
【００５８】
このように、顔が最も近づいたことを検出してから撮影を行うことにより、カップルのキスシーン等のシャッターチャンスを逃さずに撮影することができる。また同じサイズの顔について距離を算出することにより、奥行き方向に離れた顔が横方向に近づいた場合の誤撮影を防止することができる。
【００５９】
また顔間の距離を算出する時間間隔Ｔについては、より短い方が適切なタイミングで撮影を行うことが可能となるが、演算量が増えるため、適宜決めればよい。
【００６０】
＜第３の実施の形態＞
本発明に係る第３の実施の形態のデジタルカメラ１の、カップル撮影モードでの動作について、図８を用いて説明する。図８は、デジタルカメラ１のカップル撮影モードにおける動作を示すフローチャートである。本発明に係る第３の実施の形態のデジタルカメラ１のカップル撮影モードでは、レリーズボタン１５を押した後、同じサイズで、且つお互いの顔の向きが正面顔同士、または向き合っている横顔同士、または正面顔と正面顔の方を向いている横顔、のいずれかと判断した組み合わせにおいて、顔間の距離が近づいたときに実際に撮影が行われる。
【００６１】
まずレリーズボタン１５が押されたかどうかの判定を行う（ステップＳ８１）。レリーズボタン１５が押されるまでの撮影スタンバイ状態では、第１の実施の形態と同様に、画像表示装置１４にスルー画が表示され、また顔検出回路２２が被写体像内の顔を検出し、検出した顔のフレーム表示を行う。
【００６２】
レリーズボタン１５が押されると、カップル撮影モードが設定されているかどうかの判定を行う（ステップＳ８２）。カップル撮影モードでない場合は、通常の撮影を行うが、ここでは説明を省略する。
【００６３】
カップル撮影モードが設定されている場合は、顔検出回路２２が複数の顔を検出したかどうかの判定を行う（ステップＳ８３）。顔検出回路２２が顔を検出していない場合、または検出した顔が１つの場合は、複数の顔を検出するまで、顔検出を継続する。
【００６４】
複数の顔を検出した場合は、次に顔のサイズの比が１００±２０％以内の組み合わせがあるかどうかの判定を行う（ステップＳ８４）。顔のサイズの比が１００±２０％以内の組み合わせがない場合は、ステップＳ８３に戻り再び顔検出を行う。
【００６５】
顔のサイズの比が１００±２０％以内の組み合わせがある場合には、次にその組み合わせについて、それぞれの顔の向きの判定を行う（ステップＳ８５）。前述したように、顔検出回路２２は、画像データ内の顔を検出すると同時に、検出した顔の向きを算出することが可能であり、ＣＰＵ１１は、同じサイズの顔同士の組み合わせの中から、それぞれの顔の向きの角度が９０度以内の組み合わせを抽出する。
【００６６】
この顔の向きの角度について、図９を用いて説明する。図９（ａ）、（ｂ）、（ｃ）、（ｄ）はカップル撮影モードでの撮影時の画像表示装置１４の表示を示した図であり、図９（ａ’）、（ｂ’）、（ｃ’）、（ｄ’）はそれぞれ図９（ａ）、（ｂ）、（ｃ）、（ｄ）の表示内における、検出した顔の向きを解析した結果を示すための俯瞰図である。このデジタルカメラ１のカップル撮影モードでは、同じサイズの顔の組み合わせにおいて、それぞれの顔の向きが、お互いの顔の向きが正面顔同士、または向き合っている横顔同士、または正面顔と正面顔の方を向いている横顔、のいずれかの組み合わせのときに次のステップである顔間の距離の算出を行うが、このいずれかの組み合わせであるかどうかは、それぞれの顔が正面から相手の方向までの９０度以内を向いているか否かにより判断を行う。図９（ａ’）、（ｂ’）、（ｃ’）、（ｄ’）は、正面から相手の方向までの９０度以内の角度について、斜線で示している。
【００６７】
図９（ａ）の場合においては、図９（ａ’）に示すように、お互いが正面を向いているため、共に顔の向きが斜線内と判断され、次のステップへ進む。図９（ｂ）の場合においては、図９（ｂ’）に示すように、一方が正面を、一方が空いての方向を向いているため、共に顔の向きが斜線内と判断され、次のステップへ進む。図９（ｃ）においては、図９（ｃ’）に示すように、お互いが相手の方向を向いているため、共に顔の向きが斜線内と判断され、次のステップへ進む。図９（ｄ）においては、図９（ｄ’）に示すように、右側の人物は正面を向いているが、左側の人物が相手の方向へ向いていないため、左側の人物の顔の向きが斜線外と判断され、次のステップへは進まない。
【００６８】
ここでは顔の向きについて正面から相手の方向までの９０度以内としたが、この顔の向きについてはこの角度に限定することはなく、また相手の方向を向いていない場合でも、お互いが同じ方向を向いている場合に撮影を行う等のようにしてもよい。
【００６９】
上記のように顔の向きの向きについて判定を行う。図９（ｄ）のようにそれぞれの顔の向きが９０度以内の組み合わせがない場合は、ステップＳ８３に戻り再び顔検出を行う。
【００７０】
図９（ａ）、（ｂ）、（ｃ）のようにそれぞれの顔の向きが９０度以内の組み合わせがある場合には、その組み合わせの顔において、顔間の距離が１０画素より小さいかどうかの判定を行う（ステップＳ８６）。
【００７１】
ＣＰＵ１１は、顔のサイズの比が１００±２０％以内、及びそれぞれの顔の向きが９０度以内の顔の組み合わせについて、顔距離算出回路２３に入力する。顔距離算出回路２３は、入力された顔の組み合わせの顔間の距離を算出する。算出した顔間の距離が１０画素より大きい場合は、ステップＳ８３に戻り、再び顔検出を行う。算出した顔間の距離が１０画素以下の場合には、露光開始信号を出力する。
【００７２】
顔距離算出回路２３が露光開始信号を出力すると、ＣＰＵ１１はこの開始信号に基づいて撮影を行い（ステップＳ８７）、撮影データは記録メディア３１に記録される（ステップＳ８８）。
【００７３】
撮影データの記録が終わると、顔距離算出回路２３は、再び同じ顔の組み合わせの顔間の距離を算出し、１０画素より小さいかどうかの判定を行う（ステップＳ８９）。ここで、まだ顔間の距離が１０画素以下の場合は、再び露光開始信号を出力し、撮影を行う（ステップＳ８７）。この顔の組み合わせの距離が１０画素より大きくなった場合は、撮影が終了する。
【００７４】
このように、同じサイズの、それぞれの顔の向きが所定値以内の組み合わせについて距離を算出することにより、より最適なシャッターチャンスに対して撮影が可能である。また顔が近づいている間は連続して撮影を続けることにより、確実に撮影を行うことができる。
【図面の簡単な説明】
【００７５】
【図１】図１は、本発明に係る第１の実施の形態のデジタルカメラ１の内部構成の一例を示すブロック図である。
【図２】図２は顔検出回路２２の概念図である。
【図３】図３は顔距離算出回路２３の概念図である。
【図４】図４は本発明に係る第１の実施の形態のデジタルカメラ１のカップル撮影モードにおける動作を示すフローチャートである。
【図５】図５は、カップル撮影モードにおける画像表示装置１４の表示を示した図である。
【図６】図６は、本発明に係る第２の実施の形態のデジタルカメラ１のカップル撮影モードにおける動作を示すフローチャートである。
【図７】図７は、画像表示装置１４の表示を示した図である。
【図８】図８は、デジタルカメラ１のカップル撮影モードにおける動作を示すフローチャートである。
【図９】図９はカップル撮影モードでの撮影時の画像表示装置１４の表示を示した図と、それぞれの表示内における検出した顔の向きを解析した結果を示すための俯瞰図である。
【符号の説明】
【００７６】
１…デジタルカメラ、１１…ＣＰＵ、１２…ＢＵＳ、１３…メモリ、１４…画像表示装置、１５…シャッターボタン、２１…ＣＣＤ、２２…顔検出回路、２３…顔距離算出回路、２４…モードボタン、２５…タイミングジェネレータ、２６…Ａ／Ｄ変換器、３０…メディアコントローラ、３１…記録メディア、３２…表示回路
【図１】
2008167063.tif 000003
【図２】
2008167063.tif 000004
【図３】
2008167063.tif 000005
【図４】
2008167063.tif 000006
【図５】
2008167063.tif 000007
【図６】
2008167063.tif 000008
【図７】
2008167063.tif 000009
【図８】
2008167063.tif 000010
【図９】
2008167063.tif 000011