(57)【要約】【課題】画像のＲＡＷデータから正確に顔領域を検出することができる顔検出方法及び装置、並びに撮影装置を提供する。【解決手段】特定の現像パラメータを所定の振り幅、変更範囲で振ってＲＡＷデータから顔検出用の現像データを複数生成する。生成した各現像データから人物の顔領域を検出し、その検出結果に基づいて画像中の人物の顔領域を特定する。【選択図】      図３
2010045638.tif 000002
【特許請求の範囲】
【請求項１】
画像のＲＡＷデータを取り込むステップと、
取り込んだらＲＡＷデータの表示用の現像条件を決定するステップと、
取り込んだＲＡＷデータを表示用の現像条件で現像処理して、表示用の現像データを生成するステップと、
前記表示用の現像条件の特定の現像パラメータを所定の振り幅、変更範囲で振って顔検出用の現像データを複数生成するステップと、
生成された顔検出用の各現像データから人物の顔領域を検出するステップと、
顔検出用の各現像データで検出された顔領域の情報に基づいて画像中の人物の顔領域を特定するステップと、
表示用の現像条件で現像された現像データを表示手段に表示させるとともに、特定された顔領域を示す情報を前記表示手段に表示させるステップと、
を備えたことを特徴とする顔検出方法。
【請求項２】
顔の検出精度を設定するステップと、
設定された検出精度に応じて現像パラメータの振り幅、変更範囲を設定するステップと、
を含み、設定された振り幅、変更範囲で前記表示用の現像条件の特定の現像パラメータを振って顔検出用の現像データを複数生成することを特徴とする請求項１に記載の顔検出方法。
【請求項３】
前記現像パラメータは、コントラスト、明るさ、ホワイトバランス、増感補正、シャープネス、彩度の少なくとも１つであることを特徴とする請求項１又は２に記載の顔検出方法。
【請求項４】
表示手段と、
画像のＲＡＷデータを入力するＲＡＷデータ入力手段と、
ＲＡＷデータの表示用の現像条件を決定する現像条件決定手段と、
ＲＡＷデータを現像処理して、現像データを生成する現像手段と、
現像データから人物の顔領域を検出する顔検出手段と、
前記表示用の現像条件の特定の現像パラメータを所定の振り幅、変更範囲で振って前記現像手段に顔検出用の現像データを複数生成させるとともに、生成された顔検出用の各現像データから人物の顔領域を前記顔検出手段に検出させる検出制御手段と、
顔検出用の各現像データで検出された顔領域の情報に基づいて画像中の人物の顔領域を特定する顔領域特定手段と、
表示用の現像条件で現像された現像データを前記表示手段に表示させるとともに、前記顔領域特定手段で特定された顔領域を示す情報を前記表示手段に表示させる表示制御手段と、
を備えたことを特徴とする顔検出装置。
【請求項５】
顔の検出精度を設定する検出精度設定手段と、
前記検出精度設定手段で設定された検出精度に応じて前記現像パラメータの振り幅、変更範囲を設定する変更条件設定手段と、
を備え、前記検出制御手段は、前記変更条件設定手段で設定された振り幅、変更範囲で前記表示用の現像条件の特定の現像パラメータを振って前記現像手段に顔検出用の現像データを複数生成させるとともに、生成された顔検出用の各現像データから人物の顔領域を前記顔検出手段に検出させることを特徴とする請求項４に記載の顔検出装置。
【請求項６】
前記現像パラメータは、コントラスト、明るさ、ホワイトバランス、増感補正、シャープネス、彩度の少なくとも１つであることを特徴とする請求項４又は５に記載の顔検出装置。
【請求項７】
表示手段と、
イメージセンサと、
イメージセンサから出力された画像信号を信号処理して、撮影した画像のＲＡＷデータを生成するＲＡＷデータ生成手段と、
ＲＡＷデータの表示用の現像条件を決定する現像条件決定手段と、
ＲＡＷデータを現像処理して、現像データを生成する現像手段と、
現像データから人物の顔領域を検出する顔検出手段と、
前記検出精度設定手段で設定された検出精度に応じて設定される振り幅、変更範囲で前記表示用の現像条件の特定の現像パラメータを振って前記現像手段に顔検出用の現像データを複数生成させるとともに、生成された顔検出用の各現像データから人物の顔領域を前記顔検出手段に検出させる検出制御手段と、
顔検出用の各現像データで検出された顔領域の情報に基づいて画像中の人物の顔領域を特定する顔領域特定手段と、
表示用の現像条件で現像された現像データを前記表示手段に表示させるとともに、前記顔領域特定手段で特定された顔領域を示す情報を前記表示手段に表示させる表示制御手段と、
を備えたことを特徴とする撮影装置。
【請求項８】
顔の検出精度を設定する検出精度設定手段と、
前記検出精度設定手段で設定された検出精度に応じて前記現像パラメータの振り幅、変更範囲を設定する変更条件設定手段と、
を備え、前記検出制御手段は、前記変更条件設定手段で設定された振り幅、変更範囲で前記表示用の現像条件の特定の現像パラメータを振って前記現像手段に顔検出用の現像データを複数生成させるとともに、生成された顔検出用の各現像データから人物の顔領域を前記顔検出手段に検出させることを特徴とする請求項７に記載の撮影装置。
【請求項９】
前記現像パラメータは、コントラスト、明るさ、ホワイトバランス、増感補正、シャープネス、彩度の少なくとも１つであることを特徴とする請求項７又は８に記載の撮影装置。
【請求項１０】
パソコンとの通信手段と、
前記パソコンで設定された顔の検出精度の情報を前記通信手段を介して受信する受信制御手段と、
表示用の現像条件で現像された現像データと、前記顔領域特定手段で特定された顔領域を示す情報を前記通信手段を介して前記パソコンに送信する送信制御手段と、
を備えたことを特徴とする請求項７、８又は９に記載の撮影装置。
【請求項１１】
前記受信制御手段は、さらに前記通信手段を介して前記パソコンから送信された画像のＲＡＷデータを受信することを特徴とする請求項１０に記載の撮影装置。
【請求項１２】
前記パソコンから送信された画像のＲＡＷデータが現像可能か否かを判定する判定手段と、
前記パソコンから送信された画像のＲＡＷデータが現像不能の場合に前記通信手段を介して前記パソコンにエラーメッセージを送信するエラー通知手段と、
を備えたことを特徴とする請求項１１に記載の撮影装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、顔検出方法及び装置並びに、撮影装置に係り、特に画像から人物の顔を検出する顔検出方法及び装置並びに、撮影装置に関する。
【背景技術】
【０００２】
デジタルカメラの多くは、単板式のカラーイメージセンサ（たとえば、ＣＣＤ、ＣＭＯＳ等）を採用している。単板式のカラーイメージセンサは、各画素が単色の色情報しか持たないため、撮影後は得られた画像信号に所定の補完処理（デモザイク）を施して、可視可能なカラー画像を作り出す必要がある。多くのデジタルカメラは、この補完処理と同時にコントラストやホワイトバランス、増感補正、彩度、シャープネスなどを自動調整して、カラー画像（たとえば、Ｙ／Ｃ画像）を生成している。
【０００３】
ところで、このようなカラー画像の生成処理は、通常、カメラ側が自動で行うため、得られる画像が必ずしも撮影者の望む画像とはならない場合がある。
【０００４】
一方、生成された画像は、必要に応じてレタッチ処理することができるが、補完処理等がされた画像は、ホワイトバランス（色温度）などが固定されてしまうため、思うような修正が簡単にはできないという問題がある。
【０００５】
また、生成された画像は圧縮されて、メモリカードに記録されるが、デジタルカメラで一般的に用いられている圧縮（主として、ＪＰＥＧ）は、非可逆圧縮であるため、元データと比較すると原理的に画質劣化が避けられないという問題がある。
【０００６】
さらに、圧縮された画像に対してレタッチ処理すると、画質が劣化するという問題もある。
【０００７】
このため、デジタルカメラには、補完処理前のデータ（ＲＡＷデータ）をそのままファイル保存する機能を有するものも存在する。
【０００８】
特許文献１には、ＲＡＷデータを記憶メディアに記録する機能と、ＲＡＷデータを所望の画像処理パラメータ（現像パラメータ）で画像処理（現像処理）して可視可能なカラー画像を生成する機能とを備えたデジタルカメラが記載されている。
【０００９】
また、近年、デジタルカメラは、撮影した画像から人物の顔領域を検出する機能（顔検出機能）を備えたものが増えており、当該機能を利用して、ＡＥ（自動露出）、ＡＦ（自動焦点合わせ）、ＡＷＢ（自動ホワイトバランス）を行うカメラが増えている（たとえば、特許文献２参照）。
【特許文献１】特開２００６−１６６２５０号公報
【特許文献２】特開２００７−７４３９４号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
ところで、一般に顔検出は、現像処理後のカラー画像で行われている。このカラー画像は、撮影者にとって好ましい明るさ、色調等になるように生成されるため、必ずしも顔検出に適した画像になっているとはいえない。このため、顔の検出漏れが生じるおそれがある。
【００１１】
本発明は、このような事情に鑑みてなされたもので、画像のＲＡＷデータから正確に顔領域を検出することができる顔検出方法及び装置、並びに撮影装置を提供することを目的とする。
【課題を解決するための手段】
【００１２】
請求項１に係る発明は、前記目的を達成するために、画像のＲＡＷデータを取り込むステップと、取り込んだらＲＡＷデータの表示用の現像条件を決定するステップと、取り込んだＲＡＷデータを表示用の現像条件で現像処理して、表示用の現像データを生成するステップと、前記表示用の現像条件の特定の現像パラメータを所定の振り幅、変更範囲で振って顔検出用の現像データを複数生成するステップと、生成された顔検出用の各現像データから人物の顔領域を検出するステップと、顔検出用の各現像データで検出された顔領域の情報に基づいて画像中の人物の顔領域を特定するステップと、表示用の現像条件で現像された現像データを表示手段に表示させるとともに、特定された顔領域を示す情報を前記表示手段に表示させるステップと、を備えたことを特徴とする顔検出方法を提供する。
【００１３】
本発明によれば、特定の現像パラメータが所定の振り幅、変更範囲で振られて、顔検出用の現像データが複数生成され、生成された各現像データから人物の顔領域が検出される。そして、その各現像データから検出された人物の顔領域の検出結果に基づいて、画像中の人物の顔領域が特定される。これにより、さまざまな現像条件の下で顔検出を行うことができ、検出漏れを防止できる。すなわち、表示用の現像条件（通常の現像条件）の下では検出できなかった顔を検出することができ、検出漏れを防いで、正確な顔検出を行うことができる。
【００１４】
請求項２に係る発明は、前記目的を達成するために、顔の検出精度を設定するステップと、設定された検出精度に応じて現像パラメータの振り幅、変更範囲を設定するステップと、を含み、設定された振り幅、変更範囲で前記表示用の現像条件の特定の現像パラメータを振って顔検出用の現像データを複数生成することを特徴とする請求項１に記載の顔検出方法を提供する。
【００１５】
本発明によれば、顔の検出精度を設定することができ、設定された検出精度に応じて、現像パラメータの振り幅、変更範囲が設定される。すなわち、検出精度を上げるに従って、現像する画像数が多くなるように、現像パラメータの振り幅、変更範囲を設定する。これにより、ユーザの要求に応じた精度の検出を行うことができる。
【００１６】
請求項３に係る発明は、前記目的を達成するために、前記現像パラメータは、コントラスト、明るさ、ホワイトバランス、増感補正、シャープネス、彩度の少なくとも１つであることを特徴とする請求項１又は２に記載の顔検出方法を提供する。
【００１７】
本発明によれば、コントラスト、明るさ、ホワイトバランス、増感補正、シャープネス、彩度の少なくとも１つが変えられて、顔検出用の現像データが生成される。
【００１８】
請求項４に係る発明は、前記目的を達成するために、表示手段と、画像のＲＡＷデータを入力するＲＡＷデータ入力手段と、ＲＡＷデータの表示用の現像条件を決定する現像条件決定手段と、ＲＡＷデータを現像処理して、現像データを生成する現像手段と、現像データから人物の顔領域を検出する顔検出手段と、前記表示用の現像条件の特定の現像パラメータを所定の振り幅、変更範囲で振って前記現像手段に顔検出用の現像データを複数生成させるとともに、生成された顔検出用の各現像データから人物の顔領域を前記顔検出手段に検出させる検出制御手段と、顔検出用の各現像データで検出された顔領域の情報に基づいて画像中の人物の顔領域を特定する顔領域特定手段と、表示用の現像条件で現像された現像データを前記表示手段に表示させるとともに、前記顔領域特定手段で特定された顔領域を示す情報を前記表示手段に表示させる表示制御手段と、を備えたことを特徴とする顔検出装置を提供する。
【００１９】
本発明によれば、特定の現像パラメータが所定の振り幅、変更範囲で振られて、顔検出用の現像データが複数生成され、生成された各現像データから人物の顔領域が検出される。そして、その各現像データから検出された人物の顔領域の検出結果に基づいて、画像中の人物の顔領域が特定される。これにより、さまざまな現像条件の下で顔検出を行うことができ、検出漏れを防止できる。
【００２０】
請求項５に係る発明は、前記目的を達成するために、顔の検出精度を設定する検出精度設定手段と、前記検出精度設定手段で設定された検出精度に応じて前記現像パラメータの振り幅、変更範囲を設定する変更条件設定手段と、を備え、前記検出制御手段は、前記変更条件設定手段で設定された振り幅、変更範囲で前記表示用の現像条件の特定の現像パラメータを振って前記現像手段に顔検出用の現像データを複数生成させるとともに、生成された顔検出用の各現像データから人物の顔領域を前記顔検出手段に検出させることを特徴とする請求項４に記載の顔検出装置を提供する。
【００２１】
本発明によれば、顔の検出精度を設定することができ、設定された検出精度に応じて、現像パラメータの振り幅、変更範囲が設定される。
【００２２】
請求項６に係る発明は、前記目的を達成するために、前記現像パラメータは、コントラスト、明るさ、ホワイトバランス、増感補正、シャープネス、彩度の少なくとも１つであることを特徴とする請求項４又は５に記載の顔検出装置を提供する。
【００２３】
本発明によれば、コントラスト、明るさ、ホワイトバランス、増感補正、シャープネス、彩度の少なくとも１つが変えられて、顔検出用の現像データが生成される。
【００２４】
請求項７に係る発明は、前記目的を達成するために、表示手段と、イメージセンサと、イメージセンサから出力された画像信号を信号処理して、撮影した画像のＲＡＷデータを生成するＲＡＷデータ生成手段と、ＲＡＷデータの表示用の現像条件を決定する現像条件決定手段と、ＲＡＷデータを現像処理して、現像データを生成する現像手段と、現像データから人物の顔領域を検出する顔検出手段と、前記検出精度設定手段で設定された検出精度に応じて設定される振り幅、変更範囲で前記表示用の現像条件の特定の現像パラメータを振って前記現像手段に顔検出用の現像データを複数生成させるとともに、生成された顔検出用の各現像データから人物の顔領域を前記顔検出手段に検出させる検出制御手段と、顔検出用の各現像データで検出された顔領域の情報に基づいて画像中の人物の顔領域を特定する顔領域特定手段と、表示用の現像条件で現像された現像データを前記表示手段に表示させるとともに、前記顔領域特定手段で特定された顔領域を示す情報を前記表示手段に表示させる表示制御手段と、を備えたことを特徴とする撮影装置を提供する。
【００２５】
本発明によれば、特定の現像パラメータが所定の振り幅、変更範囲で振られて、顔検出用の現像データが複数生成され、生成された各現像データから人物の顔領域が検出される。そして、その各現像データから検出された人物の顔領域の検出結果に基づいて、画像中の人物の顔領域が特定される。これにより、さまざまな現像条件の下で顔検出を行うことができ、検出漏れを防止できる。
【００２６】
請求項８に係る発明は、前記目的を達成するために、顔の検出精度を設定する検出精度設定手段と、前記検出精度設定手段で設定された検出精度に応じて前記現像パラメータの振り幅、変更範囲を設定する変更条件設定手段と、を備え、前記検出制御手段は、前記変更条件設定手段で設定された振り幅、変更範囲で前記表示用の現像条件の特定の現像パラメータを振って前記現像手段に顔検出用の現像データを複数生成させるとともに、生成された顔検出用の各現像データから人物の顔領域を前記顔検出手段に検出させることを特徴とする請求項７に記載の撮影装置を提供する。
【００２７】
本発明によれば、顔の検出精度を設定することができ、設定された検出精度に応じて、現像パラメータの振り幅、変更範囲が設定される。
【００２８】
請求項９に係る発明は、前記目的を達成するために、前記現像パラメータは、コントラスト、明るさ、ホワイトバランス、増感補正、シャープネス、彩度の少なくとも１つであることを特徴とする請求項７又は８に記載の撮影装置を提供する。
【００２９】
本発明によれば、コントラスト、明るさ、ホワイトバランス、増感補正、シャープネス、彩度の少なくとも１つが変えられて、顔検出用の現像データが生成される。
【００３０】
請求項１０に係る発明は、前記目的を達成するために、パソコンとの通信手段と、前記パソコンで設定された顔の検出精度の情報を前記通信手段を介して受信する受信制御手段と、表示用の現像条件で現像された現像データと、前記顔領域特定手段で特定された顔領域を示す情報を前記通信手段を介して前記パソコンに送信する送信制御手段と、を備えたことを特徴とする請求項７、８又は９に記載の撮影装置を提供する。
【００３１】
請求項１１に係る発明は、前記目的を達成するために、前記受信制御手段は、さらに前記通信手段を介して前記パソコンから送信された画像のＲＡＷデータを受信することを特徴とする請求項１０に記載の撮影装置を提供する。
【００３２】
本発明によれば、パソコンと接続可能に構成され、パソコン側で検出精度の設定、及び、検出結果の確認を行うことができる。
【００３３】
請求項１２に係る発明は、前記目的を達成するために、前記パソコンから送信された画像のＲＡＷデータが現像可能か否かを判定する判定手段と、前記パソコンから送信された画像のＲＡＷデータが現像不能の場合に前記通信手段を介して前記パソコンにエラーメッセージを送信するエラー通知手段と、を備えたことを特徴とする請求項１１に記載の撮影装置を提供する。
【００３４】
本発明によれば、パソコンから取り込んだＲＡＷデータの現像処理が不能の場合、パソコン側にエラーメッセージが送信される。
【発明の効果】
【００３５】
本発明によれば、画像のＲＡＷデータから正確に顔領域を検出することができる。
【発明を実施するための最良の形態】
【００３６】
以下、添付図面を参照して、本発明に係る顔検出方法及び装置、並びに撮影装置の好ましい実施の形態について詳説する。
【００３７】
＜第１の実施の形態＞
［装置構成］
図１は、本発明が適用されたデジタルカメラの電気的構成を示すブロック図である。
【００３８】
同図に示すように、本実施の形態のデジタルカメラ１０は、ＣＰＵ１２、操作部１４、ＲＯＭ１６、フラッシュＲＯＭ１８、メモリ（ＳＤＲＡＭ）２０、ＶＲＡＭ２２、撮影レンズ２４、イメージセンサ３０、イメージセンサ駆動回路３２、アナログ信号処理回路３４、Ａ／Ｄ変換回路３６、画像入力制御回路３８、デジタル信号処理回路４０、ＡＦ検出回路４２、ＡＥ検出回路４４、圧縮伸張処理回路４６、メディア制御回路４８、画像再生処理回路５０、ＬＣＤドライバ５２、ＬＣＤモニタ５４、ビデオエンコーダ５６、音声処理回路５８、音声入力回路６０、マイク６２、音声出力回路６４、スピーカ６６、フラッシュ制御回路６８、フラッシュ７０、電源制御回路７２、電源７４、通信制御回路７６、通信インターフェース７８、顔検出回路８０等を備えて構成されている。
【００３９】
ＣＰＵ１２は、デジタルカメラ１０の全体の動作を統括制御する制御手段として機能し、操作部１４からの入力に基づき所定の制御プログラムに従って各部を制御する。
【００４０】
バス８６を介して接続されたＲＯＭ１６には、このＣＰＵ１２が実行する制御プログラム及び制御に必要な各種データ等が格納されており、フラッシュＲＯＭ１８には、デジタルカメラ１０の動作に関する各種設定情報等が格納されている。
【００４１】
メモリ（ＳＤＲＡＭ）２０は、ＣＰＵ１２のプログラム実行領域として利用されるとともに、データの一時記憶領域として利用される。
【００４２】
また、ＶＲＡＭ２２は、表示用のデータを記録するための一時記憶領域として利用される。
【００４３】
操作部１４は、電源のＯＮ／ＯＦＦを指示する電源ボタン、撮影を指示するレリーズボタン、テレ／ワイドのズームを指示するズームボタン、メニュー画面の呼び出しを指示するメニューボタン、操作の実行、処理の確定等を指示するＯＫボタン、操作のキャンセル等を指示するキャンセルボタン、再生モードと撮影モードとを切り換える再生／撮影モード切換スイッチ、画像中の人物の顔の検出を指示する顔検出ボタン、十字ボタン等の各種操作ボタン類を備えて構成され、各操作ボタン類の操作に応じた信号をＣＰＵ１２に出力する。
【００４４】
撮影レンズ２４は、ズームレンズ２４Ｚ、絞り２４Ｉ、フォーカスレンズ２４Ｆ等を備えて構成されている。
【００４５】
ズームレンズ２４Ｚは、光軸上を前後移動自在に設けられている。ズームレンズ２４Ｚは、ズームモータ２６Ｚに駆動されて、光軸上を前後移動し、これにより、撮影レンズ２４の焦点距離を変化させる。ＣＰＵ１２は、ズーム制御回路２８Ｚを介してズームモータ２６Ｚの駆動を制御し、撮影レンズ２４の焦点距離を制御する。
【００４６】
フォーカスレンズ２４Ｆは、光軸上を前後移動自在に設けられている。フォーカスレンズ２４Ｆは、フォーカスモータ２６Ｆに駆動されて、光軸上を前後移動し、これにより、撮影レンズ２４の焦点位置を変化させる。ＣＰＵ１２は、フォーカス制御回路２８Ｆを介してフォーカスモータ２６Ｆの駆動を制御し、撮影レンズ２４の焦点位置を制御する。
【００４７】
絞り２４Ｉは、虹彩絞りで構成されている。絞り２４Ｉは、絞りモータ２６Ｉに駆動されて、その開口量が制御され、これにより、イメージセンサ３０への入射光量（絞り値）が制御される。ＣＰＵ１２は、絞り制御回路２８Ｉを介して絞りモータ２６Ｉの駆動を制御し、絞り値を制御する。なお、本例では虹彩絞りを用いることとしているが、ターレット式の絞り等の他の構成の絞りを用いることもできる。
【００４８】
イメージセンサ３０は、単板式のカラーＣＣＤ（たとえば、ベイヤ配列の原色カラーＣＣＤ）で構成されている。イメージセンサ駆動回路３２は、ＣＰＵ１２からの指令に応じて、イメージセンサ３０を駆動し、各フォトダイオードに蓄積された信号電荷を電圧信号（画像信号）として点順次に出力させる。
【００４９】
アナログ信号処理回路３４は、相関二重サンプリング回路、アンプ等を含み、イメージセンサ３０から出力される画像信号を相関二重サンプリング処理したのち、増幅して出力する。
【００５０】
Ａ／Ｄ変換回路３６は、アナログ信号処理回路３４から出力されたアナログの画像信号をデジタルの画像信号に変換する。
【００５１】
画像入力制御回路３８は、ＣＰＵ１２からの指令に応じて、Ａ／Ｄ変換回路３６から出力される画像信号を順次取り込み、１コマ分の画像データとして、メモリ２０に格納する。このメモリ２０に格納される画像データがＲＡＷデータである。すなわち、Ａ／Ｄ変換により得られた１コマ分のデジタルの画像データがＲＡＷデータであり、この後、所要の信号処理（現像処理）が施されて、可視可能なカラー画像データ（現像データ）が生成される。
【００５２】
デジタル信号処理回路４０は、ＣＰＵ１２からの指令に応じて、メモリ２０に格納された画像データ（ＲＡＷデータ）を取り込み、所定の信号処理（現像処理）を施して、可視可能な画像データ（現像データ）を生成する。ここでは、カラー画像データとして、輝度データ（Ｙデータ）と色差データ（Ｃｒデータ、Ｃｂデータ）とからなるＹ／Ｃデータが生成される。
【００５３】
具体的には、単板式のイメージセンサから得られるＲＡＷデータは、各画素が単色の色情報しか持たないため、所要の補完処理（デモザイク処理）を行って、各画素がＲ、Ｇ、Ｂ三色の色情報を持った画像データを生成する。また、これと同時に明るさやコントラスト、ホワイトバランス、増感補正、彩度、シャープネスなどの画像処理（レタッチ処理）を行って、最終的に可視可能な画像データ（再生用の画像データ）を生成する。
【００５４】
なお、画像処理は、通常、自動で行われるが（シーンに応じて最適な画像となるように、画像処理を行うための各種パラメータ（現像パラメータ）が自動設定されて、画像処理が行われる。）、ユーザが特定の画像処理の条件について修正を指示した場合には、指示された条件に従って、対応する現像パラメータを修正し、画像処理を実行する。たとえば、画像の明るさを明るくする又は暗くする指示がなされた場合には、指示された程度に応じて、明るさの現像パラメータを修正して、画像処理が行われ、彩度を上げる又は下げる指示がなされた場合には、指示された程度に応じて、彩度の現像パラメータを修正して、画像処理が行われる。他の現像パラメータについても同様である。
【００５５】
修正の指示は、メニュー画面から専用の設定画面を呼び出して、ＬＣＤモニタ５４上で行われる。この設定画面では、たとえば、各現像パラメータについて、１段ずつ±１０の範囲で修正を指示できるようにされている（デフォルトでは０）。ユーザは、修正する現像項目を選択し、十字キーを上下動させて、修正量を入力する。
【００５６】
このようにして、修正が指示された場合、ＣＰＵ１２は、自動設定された現像パラメータ（標準の現像パラメータ）を指示された修正量で修正し、デジタル信号処理回路４０に画像処理を行わせる。
【００５７】
デジタル信号処理回路４０で生成された画像データ（現像データ）は、メモリ２０に格納されるとともに、ＶＲＡＭ２２に格納される。
【００５８】
ＡＦ検出回路４２は、メモリ２０に格納された１コマ分のＲＡＷデータを取り込み、ＡＦ制御に必要な焦点評価値を算出する。ＣＰＵ１２は、このＡＦ検出回路４２から出力される焦点評価値に基づいてフォーカスレンズ２４Ｆの移動を制御し、焦点合わせを行う。具体的には、フォーカスレンズ１４Ｆを至近から無限遠まで移動させて、焦点評価値が極大となる位置をサーチし、サーチされた位置にフォーカスレンズ２４Ｆを移動させることにより、焦点合わせを行う。
【００５９】
ＡＥ検出回路４４は、メモリ２０に格納された１コマ分のＲＡＷデータを取り込み、ＡＥ制御に必要な積算値を算出する。具体的には、一画面を複数のエリア（たとえば、８×８＝６４エリア）に分割し、分割されたエリアごとにＲ、Ｇ、Ｂ信号の積算値を算出する。ＣＰＵ１２は、このＡＥ検出回路４４で算出されたエリアごとのＲ、Ｇ、Ｂ信号の積算値の情報を取得して、被写体の明るさを検出し、適正な露出設定を行う。
【００６０】
圧縮伸張処理回路４６は、ＣＰＵ１２からの指令に応じて、入力された画像データ（Ｙ／Ｃデータ）を所定の圧縮フォーマット（本実施の形態では、ＪＰＥＧ）で圧縮して、圧縮画像データを生成する。また、ＣＰＵ１２からの指令に応じて、入力された圧縮画像データを伸張し、非圧縮の画像データ（Ｙ／Ｃデータ）を生成する。
【００６１】
メディア制御回路４８は、ＣＰＵ１２からの指令に応じて、記憶メディア８４にデータを読み／書きする。
【００６２】
記憶メディア８４は、メモリカードとして、カメラ本体に設けられたメモリカードスロットに着脱自在に装着される。なお、記憶メディア８４は、いわゆる内蔵メモリとして、カメラ本体に一体的に組み込むようにしてもよい。
【００６３】
画像再生処理回路５０は、ＣＰＵ１２からの指令に応じて、ＬＣＤモニタ５４又は映像出力端子８６から出力する画像の再生処理を行う。すなわち、ＶＲＡＭ２２から表示用の画像データを取り込み、所要の信号処理を施して、ＬＣＤドライバ５２及びビデオエンコーダ５６に出力する。
【００６４】
ＬＣＤドライバ５２は、入力された映像信号に基づいてＬＣＤモニタ５４を駆動する。ＬＣＤモニタ５４に画像が表示される。
【００６５】
また、ビデオエンコーダ５６は、入力された映像信号をテレビ表示用の信号形式（たとえば、ＮＴＳＣ、ＳＥＣＡＭ、ＰＡＬ等）に変換して、映像出力端子に出力する。これにより、映像出力端子に接続された外部モニタに画像が表示される。
【００６６】
なお、画像再生処理回路５０には、ＯＳＤ（On Screen Display）回路が含まれており、必要に応じて文字や図形、記号等を画像に重ねて表示できるようにされている。
【００６７】
音声処理回路５８は、ＣＰＵ１２からの指令に応じて、音声入力回路６０から入力された音声信号を処理し、記録用の音声データを生成する。また、ＣＰＵ１２からの指令に応じて、記録済みの音声データを再生処理し、音声出力回路６４に出力する。
【００６８】
音声入力回路６０は、マイク６２から取り込まれた音声信号をデジタル信号に変換して、音声処理回路５８に出力する。
【００６９】
音声出力回路６４は、音声処理回路５８から出力された音声信号をアナログ信号に変換して、スピーカ６６から出力する。
【００７０】
フラッシュ制御回路６８は、ＣＰＵ１２からの指令に応じて、フラッシュ７０の発光を制御する。
【００７１】
電源制御回路７２は、ＣＰＵ１２からの指令に応じて、電源７４から供給される電力の各部への供給を制御する。本実施の形態のデジタルカメラでは、電源７４は電池で構成され、電池はカメラ本体に着脱自在に装着される。なお、ＡＣアダプタからも電力を供給できるようにしてもよい。
【００７２】
通信制御回路７６は、ＣＰＵ１２の制御の下、通信インターフェース７８を介して接続された外部機器（主としてパソコン）との間でデータの送受信を行う。通信インターフェース７８はＵＳＢで構成される。なお、この他、ＩＥＥＥ１３９４やＳＣＳＩ等の通信インターフェースを採用することもできる。
【００７３】
顔検出回路８０は、ＣＰＵ１２からの指令に応じて、入力された画像データ（現像データ）から画像内に含まれる人物の顔領域（顔と推定される領域）を検出する。この検出はパターンマッチングなどの公知の顔認識技術を用いて行われる。
［撮影、再生動作］
次に、本実施の形態のデジタルカメラ１０による撮影時及び再生時の処理動作について説明する。
【００７４】
まず、撮影時の処理動作について説明する。撮影はデジタルカメラ１０のモードを撮影モードに設定することにより行われる。
【００７５】
撮影モードの設定は、撮影／再生モード切換スイッチによって行われ、撮影／再生モード切換スイッチの設定を撮影モードにすることにより、カメラのモードが撮影モードに設定される。
【００７６】
この撮影モードの状態でレリーズボタンを半押しすると、撮影準備が行われ、全押しすると、本撮影が行われる。
【００７７】
なお、本実施の形態のデジタルカメラ１０は、撮影により得られた画像の記録方式（記録モード）として、画像を圧縮して記録する「圧縮記録モード」と、画像をＲＡＷデータのまま記録する「ＲＡＷ記録モード」とを選択できるようにされている。
【００７８】
記録モードの選択は、メニュー画面から専用の設定画面を呼び出して行われる。この設定画面では、記録モードとして「圧縮記録モード」と「ＲＡＷ記録モード」とが択一的に設定される。
【００７９】
まず、圧縮記録モードで画像を記録する場合について説明する。この場合、上記設定画面で記録モードを「圧縮記録モード」に設定する。
【００８０】
デジタルカメラ１０のモードが、撮影モードに設定されると、まず、イメージセンサ３０で捉えた画像がＬＣＤモニタ５４にスルー表示される。すなわち、イメージセンサ３０から連続的に画像信号が取り込まれ、その画像信号が連続的に処理されて、ＬＣＤモニタ５４に出力される。撮影者は、このＬＣＤモニタ５４にスルー表示された画像（スルー画像）を見て構図を確認し、カメラを主要被写体に向けて、レリーズボタンを半押しする。
【００８１】
レリーズボタンが半押しされると、ＣＰＵ１２にＳ１ＯＮ信号が入力される。ＣＰＵ１２は、このＳ１ＯＮ信号の入力に応動して、撮影準備処理、すなわち、ＡＥ、ＡＦの各処理を実行する。
【００８２】
まず、イメージセンサ３０から出力された画像信号をＡＥ検出回路４４及びＡＦ検出回路４２に加える。
【００８３】
ＡＥ検出回路４４は、入力された画像信号からＡＥ制御に必要な積算値を算出し、ＣＰＵ１２に出力する。ＣＰＵ１２は、このＡＥ検出回路４４から得られた積算値に基づき被写体輝度を算出し、適正露出を得るための絞り値、シャッタスピード等を決定する。
【００８４】
また、ＡＦ検出回路４２は、入力された画像信号からＡＦ制御に必要な積算値を算出し、ＣＰＵ１２に出力する。ＣＰＵ１２は、このＡＦ検出回路４２からの出力に基づきフォーカスレンズ２４Ｆの移動を制御し、撮影レンズ２４の焦点を主要被写体に合わせる。
【００８５】
撮影者は、ＬＣＤモニタ５４に表示されるスルー画像を見てピント状態等を確認し、撮影実行を指示する。すなわち、レリーズボタンを全押しする。
【００８６】
レリーズボタンが全押しされると、ＣＰＵ１２にＳ２ＯＮ信号が入力される。ＣＰＵ１２は、このＳ２ＯＮ信号に応動して、本撮影の処理を実行する。
【００８７】
まず、上記ＡＥ制御の結果求めた絞り値、シャッタスピードでイメージセンサ３０を露光させ、記録用の画像を撮像する。
【００８８】
イメージセンサ３０から出力された記録用の画像信号は、アナログ信号処理回路３４で所要の信号処理を施されたのち、Ａ／Ｄ変換回路３６でデジタル信号に変換されて、画像入力制御回路３８からメモリ２０に取り込まれる。
【００８９】
メモリ２０に取り込まれた画像データ（ＲＡＷデータ）は、デジタル信号処理回路４０に加えられる。デジタル信号処理回路４０は、入力された画像データに対して、所要の信号処理を施して、輝度データＹと色差データＣｒ、Ｃｂとからなる画像データ（Ｙ／Ｃデータ）を生成する。
【００９０】
生成された画像データは、メモリ２０に格納されたのち、圧縮伸張処理回路４６に加えられる。圧縮伸張処理回路４６は、入力された画像データを所定の圧縮フォーマット（本実施の形態では、ＪＰＥＧ）で圧縮し、圧縮画像データを生成する。
【００９１】
生成された圧縮画像データは、メモリ２０に格納される。ＣＰＵ１２は、このメモリ２０に格納された圧縮画像データに所定の付属情報を付加して、所定フォーマット（本実施の形態では、Ｅｘｉｆ）の画像ファイルを生成する。
【００９２】
なお、Ｅｘｉｆ形式の画像ファイルは、付属情報を画像ファイルヘッダ部にタグ形式で記録することができるようにされており、その付属情報タグには、バージョンに関する情報や画像データの特性に関する情報、構造に関する情報、ユーザ情報、関連ファイル情報、日時に関する情報、撮影条件に関する情報、ＩＦＤへのポインタに関する情報等の撮影した画像に関する撮影データがタグ形式で記録できるようにされている。
【００９３】
ここで、ユーザ情報に関するタグであるメーカノートには、メーカが個別の情報を記入することができるようにされており、また、ユーザコメントには、ユーザがキーワードやコメントを書き込むことができるようにされている。
【００９４】
また、撮影条件に関するタグには、撮影時の露出時間やＦナンバー、露出プログラム、スペクトル感度、ＩＳＯスピードレート、光電変換関数、シャッタスピード、絞り値、輝度値、露出補正値、レンズ最小Ｆ値、被写体距離、測光方式、光源、フラッシュ、レンズ焦点距離、フラッシュ強度、空間周波数応答、焦点面の幅の解像度、焦点面の高さの解像度、焦点面解像度単位、被写体位置、露出インデックス、センサ方式、ファイルソース、シーンタイプ、ＣＦＡパターン等が記録できるようにされている。
【００９５】
生成された画像ファイルは、メディア制御回路４８を介して記憶メディア８４に記録される。なお、本実施の形態のデジタルカメラでは、ＤＣＦ規格に従って記憶メディア８４に画像ファイルが記録される。
【００９６】
次に、ＲＡＷ記録モードで画像を記録する場合について説明する。この場合、記録モードの設定画面で記録モードを「ＲＡＷ記録モード」に設定する。
【００９７】
レリーズボタンの半押しで撮影準備が行われ、全押しで本撮影が行われる点は、上記圧縮記録モードと同じである。
【００９８】
レリーズボタンが全押しされて、本撮影の実行が指示されると、ＣＰＵ１２は、撮影準備の段階で求めた絞り値、シャッタスピードでイメージセンサ３０を露光させ、記録用の画像を撮像する。
【００９９】
イメージセンサ３０から出力された記録用の画像信号は、アナログ信号処理回路３４で所要の信号処理を施されたのち、Ａ／Ｄ変換回路３６でデジタル信号に変換されて、画像入力制御回路３８からメモリ２０に取り込まれる。
【０１００】
ＣＰＵ１２は、このメモリ２０に格納された画像データ（ＲＡＷデータ）に所定の付属情報を付加して、所定フォーマットの画像ファイルを生成する。
【０１０１】
生成された画像ファイルは、メディア制御回路４８を介して記憶メディア８４に記録される。
【０１０２】
すなわち、ＲＡＷ記録モードでは、デジタル変換後の画像データ（ＲＡＷデータ）が、そのまま記憶メディア８４に記録される。
【０１０３】
次に、上記のようにして記憶メディア８４に記録された画像の再生方法について説明する。
【０１０４】
画像の再生は、カメラのモードを再生モードに設定して行われる。再生モードへの切り換えは、撮影／再生モード切換スイッチによって行われる。
【０１０５】
デジタルカメラ１０のモードが、再生モードに設定されると、ＣＰＵ１２は、メディア制御回路４８を介して記憶メディア８４に最後に記録された画像ファイルの画像データを読み出す。
【０１０６】
ここで、読み出された画像データが、圧縮画像データの場合は、所要の伸張処理が施されて、ＬＣＤモニタ５４に再生表示される。
【０１０７】
まず、読み出された圧縮画像データが圧縮伸張処理回路４６に加えられる。圧縮伸張処理回路４６は、入力された圧縮画像データに対して所要の伸張処理を施して、非圧縮の画像データ（Ｙ／Ｃデータ）を生成する。生成された非圧縮の画像データはＶＲＡＭ２２に加えられ、ＶＲＡＭ２２から画像再生処理回路５０に読み出される。画像再生処理回路５０は、読み出した画像データに所要の信号処理を施して、ＬＣＤ駆動回路５２に出力する。ＬＣＤ駆動回路５２は、入力された映像信号に基づいてＬＣＤモニタ５４を駆動し、ＬＣＤモニタ５４の画面に画像を再生表示させる。これにより、読み出された圧縮画像データが表す画像が、ＬＣＤモニタ５４に再生表示される。
【０１０８】
一方、読み出された画像データがＲＡＷデータの場合は、所要の現像処理（Ｙ／Ｃデータの生成処理）が施されて、ＬＣＤモニタ５４に再生表示される。
【０１０９】
まず、読み出されたデジタル信号処理回路４０に加えられる。デジタル信号処理回路４０は、入力されたＲＡＷデータに対して所要の信号処理（現像処理）を施して、現像データ（Ｙ／Ｃデータ）を生成する。
【０１１０】
なお、この時の現像条件（表示用の現像条件）は、入力されたＲＡＷデータに基づいて自動設定され、撮影条件等の情報があれば、それを参酌して決定される。また、ユーザが現像条件を指示している場合には、それに従って現像処理が行われる。
【０１１１】
生成された現像データは、ＶＲＡＭ２２に加えられ、ＶＲＡＭ２２から画像再生処理回路５０に読み出される。画像再生処理回路５０は、読み出した画像データに所要の信号処理を施して、ＬＣＤ駆動回路５２に出力する。ＬＣＤ駆動回路５２は、入力された映像信号に基づいてＬＣＤモニタ５４を駆動し、ＬＣＤモニタ５４の画面に画像を再生表示させる。これにより、読み出されたＲＡＷデータが表す画像が、ＬＣＤモニタ５４に再生表示される。
【０１１２】
画像のコマ送り／コマ戻しは、十字ボタンの右キー／左キーで行われ、右キーが押圧操作されると、次の画像が記憶メディア８４から読み出されて、ＬＣＤモニタ８４に再生表示される。また、左キーが押圧操作されると、一つ前の画像が記憶メディア８４から読み出され、ＬＣＤモニタ５４に再生表示される。
［顔検出処理］
さて、本実施の形態のデジタルカメラ１０には、顔検出機能が備えられており、画像再生中に顔検出ボタンが押下されると、顔検出の処理が行われる。すなわち、画像中から人物の顔領域が検出され、検出された顔領域が、顔検出枠で囲われる（図２参照）。
【０１１３】
顔検出の処理は、顔検出回路８０で行われる。ＣＰＵ１２は、顔検出ボタンが押下されると、再生中の画像の画像データ（現像データ）を顔検出回路８０に加え、画像中に写されている人物の顔領域を検出させる。顔検出回路８０は、入力された画像データを解析し、画像中に写されている人物の顔領域を検出する。そして、その検出結果をＣＰＵ１２に出力する。ＣＰＵ１２は、得られた顔の検出結果に基づいて、画像中の人物の顔領域を囲うように、ＬＣＤモニタ５４に顔検出枠を表示させる。すなわち、ＬＣＤモニタ５４に表示されている画像に重ねて顔検出枠を表示させ、その顔検出枠で画像に写されている人物の顔を囲わせる。
【０１１４】
さて、上記のように、顔検出の処理は、再生中の画像の画像データ（現像データ）を顔検出回路８０に加えることにより行われるが、再生中の画像が、ＲＡＷデータから生成した画像の場合には、検出精度を上げるため、次のように、顔検出の処理を行う。すなわち、現像条件を変えて（現像パラメータを変えて）、顔検出用の現像データを複数生成し、生成した各画像について顔検出を行う。これにより、通常の現像条件（再生用の現像条件）で現像された画像では検出できなかった顔を検出できるようになり、顔の検出精度を向上させることができる。
【０１１５】
図３は、ＲＡＷデータの再生時における顔検出の処理の手順を示すフローチャートである。
【０１１６】
上記のように、顔検出は、顔検出ボタンの押下により行われる。ＣＰＵ１２は、操作部１４からの入力に基づいて、顔検出ボタンが押下されたか否かを判定する（ステップＳ１０）。
【０１１７】
顔検出ボタンが押下されたと判定すると、再生中の画像がＲＡＷデータから生成した画像か否かを判定する（ステップＳ１１）。
【０１１８】
再生中の画像が、ＲＡＷデータから生成した画像の場合は、現像条件の異なる複数の顔検出用の画像データ（現像データ）をデジタル信号処理回路４０に生成させる（ステップＳ１２）。すなわち、特定の現像パラメータを所定の振り幅、変更範囲で振ってＲＡＷデータを現像させる。
【０１１９】
本例では、画像の明るさ、ホワイトバランスを変えて現像することとし、明るさとホワイトバランスのパラメータについて、−３〜＋３の範囲で１段ずつ振ってＲＡＷデータを現像することとする。この場合、７×７で４９枚の顔検出用の画像が生成されることとなる。
【０１２０】
ＣＰＵ１２は、生成された各顔検出用の画像データを顔検出回路８０に加えて、顔検出を行わせる（ステップＳ１３）。各画像データで検出された人物の顔領域の情報は、ＣＰＵ１２に出力される。ＣＰＵ１２は、これをメモリ２０に一時保存する。
【０１２１】
すべての画像の顔検出が終了したところで、ＣＰＵ１２は、各画像で検出された顔領域の情報に基づいて、画像中の顔領域を特定する（ステップＳ１４）。すなわち、現像条件を変えて現像しているので、一の現像画像では検出されても、他の一の画像では検出されない顔もあるので、全画像の検出結果に基づいて、顔領域を特定する。ここで、各画像で検出された顔領域すべてを画像中に存在する顔領域として特定する。
【０１２２】
この後、ＣＰＵ１２は、検出結果をＬＣＤモニタ５４に表示する（ステップＳ１５）。すなわち、ＬＣＤモニタ５４に表示されている画像に重ねて顔検出枠を表示させ、特定した顔領域を顔検出枠で囲う（図２参照）。これにより、検出結果が明示的に把握できる。
【０１２３】
なお、上記ステップＳ１１で再生中の画像がＲＡＷデータから生成した画像でないと判定されると、通常の顔検出処理が行われ（ステップＳ１６）、その検出結果が表示される（ステップＳ１５）。
【０１２４】
以上説明したように、ＲＡＷデータから顔領域の検出を行う場合は、現像条件を変えて複数の現像データ（顔検出用の現像データ）を生成し、生成した各画像について顔検出を行う。これにより、通常の現像条件（再生用の現像条件）で現像された画像では検出できなかった顔を検出できるようになり、顔の検出精度を向上させることができる。
【０１２５】
なお、上記の例では、顔検出用の現像データを一括して生成し、生成した現像データから一括して顔検出の処理を行うようにしているが、顔検出用の現像データを１枚生成するごとに当該現像データから顔検出の処理を行うようにしてもよい。
【０１２６】
また、上記の例では、全画像の顔領域の検出結果から顔領域を特定する際、各画像で検出された顔領域すべてを画像中の顔領域に特定しているが、規定枚数以上の画像で検出された顔領域のみを顔領域に特定するようにしてもよい。
【０１２７】
また、顔の検出数が最も多い画像で検出された顔領域を画像の顔領域として特定するようにしてもよい。
【０１２８】
さらに、上記の例では、明るさとホワイトバランスを変えて顔検出用の画像を生成するようにしているが、顔検出用の画像を生成するために変更する現像パラメータは、これに限定されるものではない。この他、コントラストや増感補正、シャープネス、彩度等を変更して、顔検出用の画像データを生成するようにしてもよい。
【０１２９】
また、変更する現像パラメータは、上記例のように複数組み合わせてもよいし、一つのみであってもよい。すなわち、たとえば、コントラストのみを変更して（コントラストの現像パラメータを振って）、顔検出用の画像データを生成するようにしてもよい。
【０１３０】
また、トーンカーブを所定のパラメータを所定の態様で振って顔検出用の画像データを生成するようにしてもよい。
【０１３１】
また、複数の現像パラメータを変更する場合、その設定方法（振り方等）は特に限定されるものではなく、種々の態様で現像パラメータを変更して設定することができる。
【０１３２】
また、上記の例では、ＲＡＷデータの再生時に顔検出の処理を行う場合について説明したが、本発明の適用は、これに限定されるものではない。たとえば、スルー画像から顔領域を検出する場合にも同様に適用することができる。
【０１３３】
また、上記の例では、顔の検出処理は１回だけであるが、現像パラメータの振り幅、変更範囲を変えて、再検出ができるようにしてもよい。たとえば、再検出が指示されると、自動的に振り幅、変更範囲を変えて（顔検出用の画像数を増やすように振り幅又は変更範囲を変える。）、再検出を行うようにしてもよい。
【０１３４】
＜第２の実施の形態＞
上記第１の実施の形態のデジタルカメラでは、ＲＡＷデータから顔検出を行う際、一定の条件で現像パラメータを振って顔検出用の画像データを生成し、生成した画像データから顔領域の検出を行うようにしていた。
【０１３５】
本実施の形態のデジタルカメラでは、顔の検出精度を設定できるようにし、設定された検出精度に応じて、現像パラメータの振り幅、変更範囲を設定する。そして、設定された振り幅、変更範囲で現像パラメータを振って顔検出用の画像データを生成し、生成した画像データから顔領域の検出を行う。
【０１３６】
たとえば、顔の検出精度を「低」、「中」、「高」の三段階で設定できるようにし、設定された検出精度に応じて、現像パラメータの振り幅、変更範囲を設定する。たとえば、検出精度が「低」の場合は、現像パラメータを−３〜＋３の範囲で１段ずつ振って顔検出用の画像データを生成し、検出精度が「中」の場合は、現像パラメータを−５〜＋５の範囲で１段ずつ振って顔検出用の画像データを生成する。また、検出精度が「高」の場合は、現像パラメータを−７〜＋７の範囲で１段ずつ振って顔検出用の画像データを生成する。
【０１３７】
このように、検出精度を上げるに従って現像パラメータの変更範囲を拡大し、顔の検出対象とする画像を増やすことにより、顔の検出精度を上げることができる。
【０１３８】
一方、顔の検出対象となる画像が増えると、処理時間が増すが、処理速度を重視する場合は、検出精度を下げることにより、対処することができる。
【０１３９】
このように、本実施の形態のデジタルカメラによれば、ユーザの要求に応じた顔検出を行うことができる。
【０１４０】
以下、本実施の形態のデジタルカメラにおける顔検出の方法について説明する。
【０１４１】
なお、デジタルカメラの構成及び通常の画像データからの顔領域の検出の方法は、上述した第１の実施の形態のデジタルカメラと同じなので、ここでは、ＲＡＷデータから顔領域を検出する場合の処理の手順についてのみ説明する。
【０１４２】
図４は、ＲＡＷデータから顔領域を検出する処理の手順を示すフローチャートである。
【０１４３】
顔検出は、顔検出ボタンの押下により行われる。ＣＰＵ１２は、操作部１４からの入力に基づいて、顔検出ボタンが押下されたか否かを判定する（ステップＳ２０）。
【０１４４】
顔検出ボタンが押下されたと判定すると、再生中の画像がＲＡＷデータから生成した画像か否かを判定する（ステップＳ２１）。
【０１４５】
再生中の画像が、ＲＡＷデータから生成した画像でない場合（Ｙ／Ｃデータを再生した画像の場合）、通常の顔検出処理を行って（ステップＳ３０）、その検出結果を表示する（ステップＳ３１）。
【０１４６】
一方、再生中の画像が、ＲＡＷデータから生成した画像の場合は、現像条件を変えて複数の顔検出用の画像データ（現像データ）を生成し、生成した各画像データで顔検出を行って、画像中の顔領域を特定する。
【０１４７】
この場合、まず、現在の顔の検出精度の情報を取得する（ステップＳ２２）。
【０１４８】
ここで、顔の検出精度の設定は、メニュー画面から専用の設定画面を呼び出して行われる。この設定画面では、顔の検出精度が、「高」、「中」、「低」の中から択一的に選択されて設定される。設定された情報は、フラッシュＲＯＭ１８に格納される。ＣＰＵ１２は、このフラッシュＲＯＭ１８に格納された顔の検出精度の設定情報を読み出して、当該情報を取得する。
【０１４９】
ＣＰＵ１２は、取得した顔の検出精度に応じて現像パラメータの振り幅、変更範囲を設定する（ステップＳ２３）。すなわち、上記のように、検出精度が「低」の場合は、現像パラメータを−３〜＋３の範囲で１段ずつ振るように設定し、検出精度が「中」の場合は、現像パラメータを−５〜＋５の範囲で１段ずつ振るように設定する。また、検出精度が「高」の場合は、現像パラメータを−７〜＋７の範囲で１段ずつ振るように設定する。
【０１５０】
この後、ＣＰＵ１２は、特定の現像パラメータを設定された振り幅で振ってデジタル信号処理回路４０にＲＡＷデータを現像させ、顔検出用の画像データを生成させる（ステップＳ２４）。そして、生成された各顔検出用の画像データを顔検出回路８０に加えて、顔検出を行わせる（ステップＳ２５）。各画像データで検出された人物の顔領域の情報は、ＣＰＵ１２に出力され、ＣＰＵ１２は、これをメモリ２０に一時保存する。
【０１５１】
すべての画像の顔検出が終了したところで、ＣＰＵ１２は、メモリ２０に格納された各画像の顔領域の検出結果の情報に基づいて、画像中の顔領域を特定する（ステップＳ２６）。そして、その結果をＬＣＤモニタ５４に表示する（ステップＳ２７）。すなわち、ＬＣＤモニタ５４に表示されている画像に重ねて顔検出枠を表示させ、特定した顔領域を顔検出枠で囲う（図２参照）。これにより、検出結果が明示的に把握できる。
【０１５２】
なお、ユーザは、この検出結果に満足しない場合、検出精度を変えて、再検出の指示を行うことができる。
【０１５３】
再検出の指示は、結果の表示画面上で行うことができるようにすることが好ましい。本例では、再検出の有無を問い合わせるメッセージがＬＣＤモニタ５４に表示され、検出精度を選択できるようにされる。
【０１５４】
ＣＰＵ１２は、操作部１４からの入力基づいて、検出精度の変更の有無を判定する（ステップＳ２８）。そして、検出精度の変更がされた場合は、検出精度の設定を変更し（ステップＳ２９）、ステップＳ２２に戻って、再度顔検出の処理を実行する。
【０１５５】
このように、本実施の形態のデジタルカメラでは、顔の検出精度を変えて、顔検出を行うことができる。これにより、ユーザの要求に応じた顔検出を行うことができ、使い勝手を向上させることができる。
【０１５６】
なお、上記の例では、顔の検出精度の設定を３段階としているが、さらに詳細に設定できるようにすることもできる。
【０１５７】
また、各検出精度に応じて設定する振り幅、変更範囲も上記のものは一例であり、カメラごとに適宜変更して設定することができる。
【０１５８】
また、上記の例では、現像パラメータを一律に変更させているが、現像パラメータごとに振り幅、変更範囲を変えて設定するようにしてもよい。
【０１５９】
＜第３の実施の形態＞
上記第１、第２の実施の形態のデジタルカメラでは、カメラでの顔検出の指示（カメラに備えられた顔検出ボタンの押下）に応じて、顔検出の処理を実行するように構成されている。
【０１６０】
本実施の形態のデジタルカメラは、カメラに接続されたパソコンからの顔検出の指示に応じて、顔検出の処理が実行できるように構成される。
【０１６１】
なお、デジタルカメラの構成は、上述した第１の実施の形態のデジタルカメラと同じなので、ここではパソコン側の構成について説明する。
【０１６２】
図５は、パソコン１００の概略構成を示すブロック図である。
【０１６３】
同図に示すように、パソコン１１０には、全体の動作を統括制御するＣＰＵ１１２と、ＣＰＵ１１２との間でデータのやり取りを行なうブリッジ回路１１４とが備えられている。
【０１６４】
ブリッジ回路１１４には、グラフィックスボード１２０を経由してＶＲＡＭ１２２との間で画像データの受け渡しや、メモリ１２４との間でメモリデータの受け渡しを行なうメモリブリッジ１１６が備えられている。
【０１６５】
メモリブリッジ１１６に接続されたグラフィックスボード１２０には、モニタ１４０が接続される。グラフィックスボード１２０は、ＣＰＵ１１２から受けた描画指示を元に描画イメージデータを生成し、これをＶＲＡＭ１２２に対して書き込み、完成したイメージをモニタ１４０に出力する。
【０１６６】
また、ブリッジ回路１１４には、メモリブリッジ１１６との間でＰＣＩ Ｅｘｐｒｅｓｓ規格を採用してＩ／Ｏデータの受け渡しを行なうＩ／Ｏブリッジ１１８が備えられている。
【０１６７】
Ｉ／Ｏブリッジ１１８には、ＵＳＢ２．０の規格を採用したＵＳＢ端子１２６が接続されている。
【０１６８】
また、Ｉ／Ｏブリッジ１１８には、Ｓｅｒｉａｌ ＡＴＡ規格を採用してデータの受け渡しを行なうハードディスク装置１２８が接続されている。
【０１６９】
また、Ｉ／Ｏブリッジ１１８には、ＰＣＩ Ｅｘｐｒｅｓｓ規格を採用してデータの受け渡しを行なうギガビットＬＡＮボード１３０、及び、拡張ボードであるアドインボード１３２が接続されている。
【０１７０】
さらに、Ｉ／Ｏブリッジ１１８には、Ｓｕｐｅｒ ＩＯチップ１３４、及び、ＰＣＩ規格を採用してデータの受け渡しを行うＰＣＩバスカードインターフェース１３６が接続されている。
【０１７１】
また、Ｉ／Ｏブリッジ１１８には、入力装置１３８として、キーボードとマウスが接続されている。
【０１７２】
パソコン１１０は以上のように構成され、そのＵＳＢ端子１２６を介してデジタルカメラ１０と相互に通信可能に接続される。
【０１７３】
パソコン１１０のハードディスク装置１２８には、所定の画像閲覧プログラムが格納されており、この画像閲覧プログラムを実行することにより、デジタルカメラ１０の記憶メディア８４に格納された画像をモニタ１４０で閲覧することができる。すなわち、当該画像閲覧プログラムは、デジタルカメラにカメラ内の画像を再生させ、その再生データを受信して、モニタ１４０に再生表示させる機能をパソコン１１０に実現させる。また、顔検出の指示を受け付け、デジタルカメラに再生中の画像の顔検出を行わせる機能を実現させる。
【０１７４】
したがって、ユーザは、この画像閲覧プログラムをパソコン１１０で起動させることにより、デジタルカメラ１０で再生させたカメラ内の画像（デジタルカメラ１０の記憶メディア８４に格納されている画像）をパソコン１１０のモニタ１４０で閲覧することができ、また、顔検出の結果をパソコン１１０のモニタ１４０で確認することができる。
【０１７５】
まず、画像再生時の処理の手順について説明する。
【０１７６】
なお、デジタルカメラは、パソコン１１０に接続すると、その接続を自動で検知して、自動的にＰＣ接続モードに移行する。
【０１７７】
デジタルカメラ１０のモードが、ＰＣ接続モードに設定されると、ＣＰＵ１２は、メディア制御回路４８を介して記憶メディア８４に最後に記録された画像ファイルの画像データを読み出す。
【０１７８】
ここで、読み出された画像データが、圧縮画像データの場合は、所要の伸張処理が施されて、パソコン１１０に出力される。一方、読み出された画像データがＲＡＷデータの場合は、所要の現像処理（Ｙ／Ｃデータの生成処理）が施されて、パソコン１１０に出力される。
【０１７９】
パソコン１１０は、デジタルカメラ１０から送信された画像データ（現像データ）を受信して、モニタ１４０に表示させる（図７参照）。
【０１８０】
次に、パソコンへの接続時における顔検出の処理の手順について説明する。
【０１８１】
パソコン上でカメラ内の画像を再生表示している場合、パソコンから顔検出の指示を受け付けて、顔検出の処理を実行する。
【０１８２】
図６は、パソコン側から顔検出の指示を受け付けて顔検出を行う場合の処理の手順を示すフローチャートである。
【０１８３】
モニタ１４０に再生中の画像について、パソコン側で顔検出の指示が行われると、デジタルカメラ１０に顔検出開始コマンドが出力される。デジタルカメラ１０は、この顔検出開始コマンドを受信して、顔検出の処理を開始する（ステップＳ４０）。
【０１８４】
なお、顔検出の指示は、たとえば、次のように行われる。
【０１８５】
図７は、画像閲覧プログラムを実行した際、モニタ１４０に表示される画像閲覧プログラムのウインドウの一例である。
【０１８６】
同図に示すように、ウインドウ内には、画像が表示される画像表示エリアと、画像のコマ送りを指示するコマ送りボタン、画像のコマ戻しを指示するコマ戻しボタン、顔検出の実行を指示する顔検出ボタンが表示される。ユーザは、顔検出ボタンをクリックすることにより、顔検出の指示を入力する。
【０１８７】
顔検出開始コマンドが受信されると、ＣＰＵ１１０は、再生中の画像がＲＡＷデータから生成した画像か否かを判定する（ステップＳ４１）。
【０１８８】
再生中の画像が、ＲＡＷデータから生成した画像の場合は、現像条件の異なる複数の顔検出用の画像データをデジタル信号処理回路４０に生成させる（ステップＳ４２）。すなわち、特定の現像パラメータを所定の振り幅、変更範囲で振ってＲＡＷデータを現像させる。そして、生成された各顔検出用の画像データを顔検出回路８０に加えて、顔検出を行わせる（ステップＳ４３）。各画像データで検出された人物の顔領域の情報は、ＣＰＵ１２に出力される。ＣＰＵ１２は、これをメモリ２０に一時保存する。
【０１８９】
すべての画像の顔検出が終了したところで、ＣＰＵ１２は、各画像で検出された顔領域の情報に基づいて、画像中の顔領域を特定する（ステップＳ４４）。そして、検出結果をパソコン１１０に出力する（ステップＳ４５）。すなわち、特定した顔領域を顔検出枠で囲った画像をパソコン１１０に出力する。パソコン１１０は、この画像をモニタ１４０に表示させる（ウインドウの画像表示領域に表示させる。）
なお、上記ステップＳ４１で再生中の画像がＲＡＷデータから生成した画像でないと判定されると、通常の顔検出処理が行われ（ステップＳ４６）、その検出結果が表示される（ステップＳ４５）。
【０１９０】
このように、本実施の形態のデジタルカメラによれば、パソコンから顔検出の指示を受け付けて、顔検出の処理を行うことができ、また、その結果をパソコンのモニタで確認することができる。これにより、パソコンの大画面で画像の確認を行うことができ、確認作業をより簡単かつ確実に行うことができるようになる。
【０１９１】
なお、上記の例では、パソコン側で顔検出の指示ができるようにされているだけであるが、パソコン側で顔の検出精度の設定もできるようにしてもよい。たとえば、図８に示すように、ウインドウ内に顔の検出精度の設定部を設け、当該設定部で顔の検出精度の設定を行うことができるように構成する。なお、同図に示す例では、レバーで顔の検出精度を設定できるように構成している。
【０１９２】
図９は、パソコン側で顔の検出精度を設定して、顔領域を検出する場合の処理の手順を示すフローチャートである。
【０１９３】
モニタ１４０に再生中の画像について、パソコン側で顔検出の指示が行われると、デジタルカメラ１０に顔検出開始コマンドが出力される。デジタルカメラ１０は、この顔検出開始コマンドを受信して、顔検出の処理を開始する（ステップＳ５０）。
【０１９４】
パソコン側から出力された顔検出開始コマンドを受信すると、ＣＰＵ１２は、まず、再生中の画像がＲＡＷデータから生成した画像か否かを判定する（ステップＳ５１）。
【０１９５】
再生中の画像が、ＲＡＷデータから生成した画像でない場合（Ｙ／Ｃデータを再生した画像の場合）、通常の顔検出処理を行って（ステップＳ６０）、その検出結果をパソコン側に出力する（ステップＳ６１）。
【０１９６】
一方、再生中の画像が、ＲＡＷデータから生成した画像の場合は、現像条件を変えて複数の顔検出用の画像データ（現像データ）を生成し、生成した各画像データで顔検出を行って、画像中の顔領域を特定する。
【０１９７】
この場合、まず、現在の顔の検出精度の情報を取得する（ステップＳ５２）。すなわち、パソコン側で設定されている顔の検出精度の情報をパソコン１１０から受信する。
【０１９８】
ＣＰＵ１２は、パソコン１１０から取得した顔の検出精度に応じて現像パラメータの振り幅、変更範囲を設定する（ステップＳ５３）。そして、設定された振り幅、変更範囲で特定の現像パラメータを振ってデジタル信号処理回路４０にＲＡＷデータを現像させ、顔検出用の画像データを生成させる（ステップＳ５４）。そして、生成された各顔検出用の画像データを顔検出回路８０に加えて、顔検出を行わせる（ステップＳ５５）。各画像データで検出された人物の顔領域の情報は、ＣＰＵ１２に出力され、ＣＰＵ１２は、これをメモリ２０に一時保存する。
【０１９９】
すべての画像の顔検出が終了したところで、ＣＰＵ１２は、メモリ２０に格納された各画像の顔領域の検出結果の情報に基づいて、画像中の顔領域を特定する（ステップＳ５６）。そして、その結果をパソコン１１０に出力する（ステップＳ５７）。すなわち、特定した顔領域を顔検出枠で囲った画像をパソコン１１０に出力する。パソコン１１０は、この画像をモニタ１４０に表示させる。
【０２００】
ユーザは、この検出結果をパソコン１１０のモニタ１４０で確認する。この検出結果に満足しない場合、ユーザは検出精度を変えて、再検出の指示を行う。再検出の指示が行われると、パソコン１１０からデジタルカメラ１０に顔検出開始コマンドが再度出力される。ＣＰＵ１１０は、この顔検出開始コマンドが受信された否かを判定して、再検出が指示されたか否かを判定する（ステップＳ５８）。そして、顔検出開始コマンドを受信して、再検出が指示されたと判定すると、ステップＳ５２に戻って、再度顔検出の処理を実行する。
【０２０１】
このように、パソコン側で顔の検出精度を変えて、顔検出を行うこともできる。これにより、ユーザの要求に応じた顔検出を行うことができ、使い勝手を向上させることができる。また、顔の検出結果をパソコン側のモニタで確認することができ、確認作業をより簡単かつ確実に行うことができる。
【０２０２】
なお、上記実施の形態では、デジタルカメラとパソコン（外部機器）との接続をＵＳＢで行うようにしているが、デジタルカメラとパソコンとの接続方法は、これに限定されるものではない。この他、ＩＥＥＥ１３９４やＳＣＳＩ等の通信インターフェースを採用して接続するようにしてもよい。この際、ＰＣＩ規格等の高速なバス規格を採用することが好ましい。これにより、高速にデータの送受信を行うことができる。
【０２０３】
また、有線での接続に限らず、無線で接続するようにしてもよい。たとえば、無線ＬＡＮや赤外線通信、ブルートゥース等を用いて接続するようにしてもよい。
【０２０４】
＜第４の実施の形態＞
上記第３の実施の形態のデジタルカメラは、カメラ内の画像をパソコン側で閲覧し、また、顔検出を行うように構成されている。
【０２０５】
本実施の形態のデジタルカメラは、パソコンからＲＡＷデータを取り込み、顔検出の処理を行って、その結果をパソコンに出力する。
【０２０６】
なお、パソコンからデジタルカメラへのＲＡＷデータの送信、顔検出の指示は、専用の画像閲覧プログラムで行われる。すなわち、この画像閲覧プログラムを用いて、デジタルカメラにパソコン内のＲＡＷデータ（パソコン１１０のハードディスク装置１２８に格納されたＲＡＷデータやパソコン１１０に接続されたストレージデバイスに格納されたＲＡＷデータ）をデジタルカメラに送信し、顔検出の依頼を行う。ユーザは、処理対象のＲＡＷデータを指定して、顔検出の指示を行う。
【０２０７】
図１０は、パソコン内のＲＡＷデータに対して顔検出を行う場合の処理の手順を示すフローチャートである。
【０２０８】
パソコン１１０でハードディスク装置１２８内に格納されたＲＡＷデータの顔検出が指示されると、パソコン１１０からデジタルカメラ１０に顔検出開始コマンドが出力される。
【０２０９】
デジタルカメラ１０は、この顔検出開始コマンドを通信インターフェース７８を介して受信する（ステップＳ７０）。
【０２１０】
パソコン１１０から送信された顔検出開始コマンドを受信すると、ＣＰＵ１２は、当該コマンドを受信したことを示す顔検出開始コマンド受諾をパソコン１１０に送信する（ステップＳ７１）。
【０２１１】
パソコン１１０は、この顔検出開始コマンド受諾を受信すると、デジタルカメラ１０に対して、処理対象のＲＡＷデータを送信する。デジタルカメラ１０は、このパソコン１１０から送信されたＲＡＷデータを受信する（ステップＳ７２）。そして、ＲＡＷデータの受信が完了すると、パソコン１１０に対して、ＲＡＷデータの受信完了を示すＲＡＷデータ受諾を送信する（ステップＳ７３）。
【０２１２】
この後、デジタルカメラは、再生用の画像データの現像処理、及び、顔検出処理を行う。
【０２１３】
まず、受信したＲＡＷデータに対して再生用の現像処理を行い、再生用の画像データを生成する（ステップＳ７４）。
【０２１４】
次に、顔検出処理を行う。まず、受信したＲＡＷデータから現像条件の異なる複数の顔検出用の画像データをデジタル信号処理回路４０に生成させる（ステップＳ７５）。そして、生成された各顔検出用の画像データを顔検出回路８０に加えて、顔検出を行わせる（ステップＳ７６）。各画像データで検出された人物の顔領域の情報は、ＣＰＵ１２に出力される。ＣＰＵ１２は、これをメモリ２０に一時保存する。
【０２１５】
すべての画像の顔検出が終了したところで、ＣＰＵ１２は、各画像で検出された顔領域の情報に基づいて、画像中の顔領域を特定する（ステップＳ７７）。そして、検出結果をパソコン１１０に出力する（ステップＳ７８）。すなわち、再生用の画像に対して、特定した顔領域を顔検出枠で囲った画像をパソコン１１０に出力する。パソコン１１０は、この画像をモニタ１４０に表示させる。
【０２１６】
このように、本実施の形態のデジタルカメラによれば、パソコン（外部機器）から取り込んだＲＡＷデータに対して、その現像処理（再生用の現像処理）及び顔検出処理を行うことができる。これにより、より多くのデータを取り扱うことが可能になる。
【０２１７】
また、パソコンにおいても、専用の現像処理回路（デジタル信号処理回路）を持つデジタルカメラにＲＡＷデータの現像処理及び顔検出処理を行わせることにより、迅速に画像の現像処理及び顔の検出処理を行うことができる。
【０２１８】
なお、本例においても、パソコン側で顔の検出精度の設定ができるようにしてもよい。
【０２１９】
図１１は、パソコン側で顔の検出精度を設定して、顔領域を検出する場合の処理の手順を示すフローチャートである。
【０２２０】
パソコン１１０でハードディスク装置１２８内に格納されたＲＡＷデータの顔検出が指示されると、パソコン１１０からデジタルカメラ１０に顔検出開始コマンドが出力される。デジタルカメラ１０は、この顔検出開始コマンドを通信インターフェース７８を介して受信する（ステップＳ８０）。
【０２２１】
パソコン１１０から送信された顔検出開始コマンドを受信すると、ＣＰＵ１２は、当該コマンドを受信したことを示す顔検出開始コマンド受諾をパソコン１１０に送信する（ステップＳ８１）。
【０２２２】
パソコン１１０は、この顔検出開始コマンド受諾を受信すると、デジタルカメラ１０に対して、処理対象のＲＡＷデータを送信する。デジタルカメラ１０は、このパソコン１１０から送信されたＲＡＷデータを受信する（ステップＳ８２）。そして、ＲＡＷデータの受信が完了すると、パソコン１１０に対して、ＲＡＷデータの受信完了を示すＲＡＷデータ受諾を送信する（ステップＳ８３）。
【０２２３】
パソコン１１０は、このＲＡＷデータ受諾を受信すると、デジタルカメラ１０に対して、顔の検出精度の設定情報を送信する。デジタルカメラ１０は、このパソコン１１０から送信された顔の検出精度の設定情報を受信する（ステップＳ８４）。そして、顔の検出精度の設定情報が受信されると、パソコン１１０に対して、設定情報の受信完了を示す設定情報受諾を送信する（ステップＳ８５）。
【０２２４】
この後、デジタルカメラは、再生用の画像データの現像処理、及び、顔検出処理を行う。
【０２２５】
まず、受信したＲＡＷデータに対して再生用の現像処理を行い、再生用の画像データを生成する（ステップＳ８６）。
【０２２６】
次に、受信した検出精度の情報に基づいて、顔検出用の画像データを生成するための現像パラメータの振り幅、変更範囲を設定する（ステップＳ８７）。そして、設定された振り幅、変更範囲で特定の現像パラメータを振ってデジタル信号処理回路４０にＲＡＷデータを現像させ、顔検出用の画像データを生成させる（ステップＳ８８）。そして、生成された各顔検出用の画像データを顔検出回路８０に加えて、顔検出を行わせる（ステップＳ８９）。各画像データで検出された人物の顔領域の情報は、ＣＰＵ１２に出力され、ＣＰＵ１２は、これをメモリ２０に一時保存する。
【０２２７】
すべての画像の顔検出が終了したところで、ＣＰＵ１２は、メモリ２０に格納された各画像の顔領域の検出結果の情報に基づいて、画像中の顔領域を特定する（ステップＳ９０）。そして、その結果をパソコン１１０に出力する（ステップＳ９１）。すなわち、再生用の画像に対して、特定した顔領域を顔検出枠で囲った画像をパソコン１１０に出力する。パソコン１１０は、この画像をモニタ１４０に表示させる。
【０２２８】
ユーザは、この検出結果をパソコン１１０のモニタ１４０で確認する。この検出結果に満足しない場合、ユーザは検出精度を変えて、再検出の指示を行う。再検出の指示が行われると、パソコン１１０からデジタルカメラ１０に顔検出開始コマンドが再度出力される。ＣＰＵ１１０は、この顔検出開始コマンドが受信された否かを判定して、再検出が指示されたか否かを判定する（ステップＳ９２）。そして、顔検出開始コマンドを受信して、再検出が指示されたと判定すると、ステップＳ８４に戻って、再度顔検出の処理を実行する。
【０２２９】
このように、パソコン側で顔の検出精度を変えて、顔検出を行うこともできる。これにより、ユーザの要求に応じた顔検出を行うことができ、使い勝手を向上させることができる。また、顔の検出結果をパソコン側のモニタで確認することができ、確認作業をより簡単かつ確実に行うことができる。
【０２３０】
＜第５の実施の形態＞
上記第４の実施の形態のデジタルカメラは、外部機器（パソコン）から取り込んだＲＡＷデータの現像処理及び顔検出処理を行うことができるが、ＲＡＷデータは、データフォーマットが統一されていないため、現像できない場合がある、また、同様に現像パラメータを変更した現像ができない場合がある。
【０２３１】
そこで、本実施の形態のデジタルカメラでは、現像不能なＲＡＷデータが入力された場合、又は、顔検出不能のＲＡＷデータが入力された場合、警告できるように構成されている。
【０２３２】
図１２は、本実施の形態のデジタルカメラにおける顔検出の処理の手順を示すフローチャートである。
【０２３３】
パソコン１１０でハードディスク装置１２８内に格納されたＲＡＷデータの顔検出が指示されると、パソコン１１０からデジタルカメラ１０に顔検出開始コマンドが出力される。
【０２３４】
デジタルカメラ１０は、この顔検出開始コマンドを通信インターフェース７８を介して受信する（ステップＳ１００）。
【０２３５】
パソコン１１０から送信された顔検出開始コマンドを受信すると、ＣＰＵ１２は、当該コマンドを受信したことを示す顔検出開始コマンド受諾をパソコン１１０に送信する（ステップＳ１０１）。
【０２３６】
パソコン１１０は、この顔検出開始コマンド受諾を受信すると、デジタルカメラ１０に対して、処理対象のＲＡＷデータを送信する。デジタルカメラ１０は、このパソコン１１０から送信されたＲＡＷデータを受信する（ステップＳ１０２）。
【０２３７】
デジタルカメラ１０は、受信したＲＡＷデータが、現像可能なＲＡＷデータか否かを判定する（ステップＳ１０３）。
【０２３８】
ここで、受信したＲＡＷデータが、現像可能（対応可能）なＲＡＷデータではないと判定すると、ＣＰＵ１２は、パソコン１１０に対して、エラーを送信する（ステップＳ１１０）。パソコン１１０は、このエラーを受信すると、モニタ１４０にエラーメッセージ（「現像できません」、「対応データではありません」等）。
【０２３９】
一方、受信したＲＡＷデータが、現像可能なＲＡＷデータと判定すると、ＣＰＵ１２は、パソコン１１０に対して、ＲＡＷデータの受信完了を示すＲＡＷデータ受諾を送信する（ステップＳ１０４）。
【０２４０】
この後、デジタルカメラは、再生用の画像データの現像処理、及び、顔検出処理を行う。
【０２４１】
まず、受信したＲＡＷデータに対して再生用の現像処理を行い、再生用の画像データを生成する（ステップＳ１０５）。
【０２４２】
次に、顔検出処理を行う。まず、受信したＲＡＷデータから現像条件の異なる複数の顔検出用の画像データをデジタル信号処理回路４０に生成させる（ステップＳ１０６）。そして、生成された各顔検出用の画像データを顔検出回路８０に加えて、顔検出を行わせる（ステップＳ１０７）。各画像データで検出された人物の顔領域の情報は、ＣＰＵ１２に出力される。ＣＰＵ１２は、これをメモリ２０に一時保存する。
【０２４３】
すべての画像の顔検出が終了したところで、ＣＰＵ１２は、各画像で検出された顔領域の情報に基づいて、画像中の顔領域を特定する（ステップＳ１０８）。そして、検出結果をパソコン１１０に出力する（ステップＳ１０９）。すなわち、再生用の画像に対して、特定した顔領域を顔検出枠で囲った画像をパソコン１１０に出力する。パソコン１１０は、この画像をモニタ１４０に表示させる。
【０２４４】
このように、本実施の形態のデジタルカメラによれば、パソコン（外部機器）から取り込んだＲＡＷデータが対応可能（現像可能）なＲＡＷデータではない場合、パソコン１１０に対して、エラーが送信される。これにより、ユーザが、対応データか否かを容易に確認することができ、操作性が向上する。
【０２４５】
なお、本例においても、パソコン側で顔の検出精度の設定ができるようにしてもよい。この場合、検出精度に応じた現像パラメータの変更の可否を判定し、現像パラメータの変更ができない場合は、パソコンにエラーを送信することが好ましい。
【０２４６】
図１３は、パソコン側で顔の検出精度を設定して、顔領域を検出する場合の処理の手順を示すフローチャートである。
【０２４７】
パソコン１１０でハードディスク装置１２８内に格納されたＲＡＷデータの顔検出が指示されると、パソコン１１０からデジタルカメラ１０に顔検出開始コマンドが出力される。デジタルカメラ１０は、この顔検出開始コマンドを通信インターフェース７８を介して受信する（ステップＳ１２０）。
【０２４８】
パソコン１１０から送信された顔検出開始コマンドを受信すると、ＣＰＵ１２は、当該コマンドを受信したことを示す顔検出開始コマンド受諾をパソコン１１０に送信する（ステップＳ１２１）。
【０２４９】
パソコン１１０は、この顔検出開始コマンド受諾を受信すると、デジタルカメラ１０に対して、処理対象のＲＡＷデータを送信する。デジタルカメラ１０は、このパソコン１１０から送信されたＲＡＷデータを受信する（ステップＳ１２２）。
【０２５０】
デジタルカメラ１０は、受信したＲＡＷデータが、現像可能なＲＡＷデータか否かを判定する（ステップＳ１２３）。
【０２５１】
ここで、受信したＲＡＷデータが、現像可能（対応可能）なＲＡＷデータではないと判定すると、ＣＰＵ１２は、パソコン１１０に対して、エラーを送信する（ステップＳ１３５）。パソコン１１０は、このエラーを受信すると、モニタ１４０にエラーメッセージ（「現像できません」、「対応データではありません」等）。
【０２５２】
一方、受信したＲＡＷデータが、現像可能なＲＡＷデータと判定すると、ＣＰＵ１２は、パソコン１１０に対して、ＲＡＷデータの受信完了を示すＲＡＷデータ受諾を送信する（ステップＳ１２４）。
【０２５３】
パソコン１１０は、このＲＡＷデータ受諾を受信すると、デジタルカメラ１０に対して、顔の検出精度の設定情報を送信する。デジタルカメラ１０は、このパソコン１１０から送信された顔の検出精度の設定情報を受信する（ステップＳ１２５）。
【０２５４】
デジタルカメラ１０は、受信したＲＡＷデータに対して、特定の現像パラメータを変更した現像が可能か否かを判定する（ステップＳ１２６）。
【０２５５】
ここで、受信したＲＡＷデータが、パラメータの変更ができないと判定すると、ＣＰＵ１２は、パソコン１１０に対して、エラーを送信する（ステップＳ１２７）。パソコン１１０は、このエラーを受信すると、モニタ１４０にエラーメッセージ（「顔検出できません」等）。
【０２５６】
一方、受信したＲＡＷデータに対して、現像パラメータを変更した現像が可能と判定すると、ＣＰＵ１２は、パソコン１１０に対して、検出精度の情報の受信完了を示す検出精度の設定情報受諾を送信する（ステップＳ１２７）。
【０２５７】
この後、デジタルカメラは、再生用の画像データの現像処理、及び、顔検出処理を行う。
【０２５８】
まず、受信したＲＡＷデータに対して再生用の現像処理を行い、再生用の画像データを生成する（ステップＳ１２８）。
【０２５９】
次に、受信した検出精度の情報に基づいて、顔検出用の画像データを生成するための現像パラメータの振り幅、変更範囲を設定する（ステップＳ１２９）。そして、設定された振り幅、変更範囲で特定の現像パラメータを振ってデジタル信号処理回路４０にＲＡＷデータを現像させ、顔検出用の画像データを生成させる（ステップＳ１３０）。そして、生成された各顔検出用の画像データを顔検出回路８０に加えて、顔検出を行わせる（ステップＳ１３１）。各画像データで検出された人物の顔領域の情報は、ＣＰＵ１２に出力され、ＣＰＵ１２は、これをメモリ２０に一時保存する。
【０２６０】
すべての画像の顔検出が終了したところで、ＣＰＵ１２は、メモリ２０に格納された各画像の顔領域の検出結果の情報に基づいて、画像中の顔領域を特定する（ステップＳ１３２）。そして、その結果をパソコン１１０に出力する（ステップＳ１３３）。すなわち、再生用の画像に対して、特定した顔領域を顔検出枠で囲った画像をパソコン１１０に出力する。パソコン１１０は、この画像をモニタ１４０に表示させる。
【０２６１】
ユーザは、この検出結果をパソコン１１０のモニタ１４０で確認する。この検出結果に満足しない場合、ユーザは検出精度を変えて、再検出の指示を行う。再検出の指示が行われると、パソコン１１０からデジタルカメラ１０に顔検出開始コマンドが再度出力される。ＣＰＵ１１０は、この顔検出開始コマンドが受信された否かを判定して、再検出が指示されたか否かを判定する（ステップＳ１３４）。そして、顔検出開始コマンドを受信して、再検出が指示されたと判定すると、ステップＳ１２５に戻って、再度顔検出の処理を実行する。
【０２６２】
このように、検出精度に応じた現像パラメータの変更の可否を判定し、現像パラメータの変更ができない場合は、パソコンにエラーを送信することにより、さらに操作性が向上する。
【０２６３】
＜第６の実施の形態＞
本実施の形態のデジタルカメラは、パソコンに接続されることにより、パソコンの一部として機能し、パソコンによる制御の下、ＲＡＷデータの現像処理と顔検出処理を実行する。すなわち、パソコンからの指令に応じて、ＲＡＷデータを現像処理し、また、ＲＡＷデータから顔検出の処理を行う。
【０２６４】
パソコンは、専用の現像プログラムを実行することにより、ＲＡＷデータの現像処理装置及び顔検出装置として機能し、外部接続されたデジタルカメラを用いて、ＲＡＷデータの現像処理及び顔検出処理を実行する。
【０２６５】
なお、パソコンとデジタルカメラの構成は、上述した実施の形態のものと同じである。
【０２６６】
図１４は、上記の現像プログラムを実行した際、モニタ１４０に表示されるウインドウの表示の一例を示す図である。
【０２６７】
ウインドウには、画像表示領域２００と操作領域２１０とが区分けして形成され、画像表示領域２００に現像した画像が表示される。
【０２６８】
操作領域２１０には、各種現像パラメータの設定部、現像の指示部、顔検出の指示部、顔検出精度の設定部等が設けられ、この操作領域２１０で現像条件の設定や現像の指示、顔検出の指示、顔検出精度の設定等が行われる。
【０２６９】
ユーザは、処理対象とするＲＡＷデータを読み出し、操作領域２１０で各種設定を行って現像処理又は顔検出の処理を指示する。処理対象とするＲＡＷデータの読み出しは、たとえば、ファイルを開くコマンドを入力し、処理対象のＲＡＷデータを指定して行う。
【０２７０】
処理対象のＲＡＷデータを指定して、現像の指示が与えられると、パソコン１１０は、デジタルカメラ１０に対してＲＡＷデータと、現像パラメータの情報を送信する。デジタルカメラ１０は、受信した現像パラメータに基づいて、受信したＲＡＷデータを現像処理する。そして、現像処理された画像データ（現像データ）をパソコン１１０に送信する。パソコン１１０は、受信した画像データをモニタ１４０に表示させる（ウインドウの画像表示領域２００に表示させる。）。
【０２７１】
また、顔検出の指示が与えられると、パソコン１１０は、デジタルカメラ１０に対してＲＡＷデータを送信し、顔検出を実行させる。デジタルカメラ１０は、上記一連の実施の形態で説明した顔検出の処理を行い、結果をパソコン１１０に送信する。
【０２７２】
この際、ＲＡＷデータが未現像の場合は、同時に再生用の現像処理も実施し、現像された画像データを送信する。
【０２７３】
パソコン１１０は、送信された顔検出の結果をモニタ１４０に表示させる。すなわち、検出された顔を顔検出枠で囲って表示する。
【０２７４】
このように、デジタルカメラ１０をパソコン１１０で直接制御し、パソコンの一部として機能させることにより、ユーザの利便性を向上させることができる。また、デジタルカメラ１０で現像処理及び顔検出処理を行うことにより、これらの処理速度を高速化することができる。すなわち、デジタルカメラ１０は、現像処理及び顔検出処理をハードウェアで実行するため、ソフトウェアで実行するパソコンよりも高速に現像処理及び顔検出処理を行うことができる。
【０２７５】
なお、より高速な処理を実現するため、デジタルカメラとパソコンとの接続は、ＰＣＩ規格等の高速なバス規格を採用して接続することが好ましい。
【０２７６】
以上一連の実施の形態では、本発明をデジタルカメラに適用した場合を例に説明したが、本発明の適用は、これに限定されるものではなく、たとえば、カメラ付きの携帯電話機やビデオカメラ等にも同様に適用することができる。また、画像の再生機能のみを有する装置（フォトビューア等）にも同様に適用することができる。
【図面の簡単な説明】
【０２７７】
【図１】本発明が適用されたデジタルカメラの電気的構成を示すブロック図
【図２】顔の検出結果の表示例を示す図
【図３】ＲＡＷデータの再生時における顔検出の処理の手順を示すフローチャート
【図４】ＲＡＷデータから顔領域を検出する処理の手順を示すフローチャート
【図５】パソコンの概略構成を示すブロック図
【図６】パソコン側から顔検出の指示を受け付けて顔検出を行う場合の処理の手順を示すフローチャート
【図７】画像閲覧プログラムを実行した際にモニタに表示される画像閲覧プログラムのウインドウの一例を示す図
【図８】画像閲覧プログラムを実行した際にモニタに表示される画像閲覧プログラムのウインドウの一例を示す図
【図９】パソコン側で顔の検出精度を設定して、顔領域を検出する場合の処理の手順を示すフローチャート
【図１０】パソコン内のＲＡＷデータに対して顔検出を行う場合の処理の手順を示すフローチャート
【図１１】パソコン側で顔の検出精度を設定して、顔領域を検出する場合の処理の手順を示すフローチャート
【図１２】第５の実施の形態のデジタルカメラにおける顔検出の処理の手順を示すフローチャート
【図１３】パソコン側で顔の検出精度を設定して、顔領域を検出する場合の処理の手順を示すフローチャート
【図１４】現像プログラムを実行した際、モニタに表示されるウインドウの表示の一例を示す図
【符号の説明】
【０２７８】
１０…デジタルカメラ、１２…ＣＰＵ、１４…操作部、１６…ＲＯＭ、１８…フラッシュＲＯＭ、２０…メモリ（ＳＤＲＡＭ）、２２…ＶＲＡＭ、２４…撮影レンズ、３０…イメージセンサ、３２…イメージセンサ駆動回路、３４…アナログ信号処理回路、３６…Ａ／Ｄ変換回路、３８…画像入力制御回路、４０…デジタル信号処理回路、４２…ＡＦ検出回路、４４…ＡＥ検出回路、４６…圧縮伸張処理回路、４８…メディア制御回路、５０…画像再生処理回路、５２…ＬＣＤドライバ、５４…ＬＣＤモニタ、５６…ビデオエンコーダ、５８…音声処理回路、６０…音声入力回路、６２…マイク、６４…音声出力回路、６６…スピーカ、６８…フラッシュ制御回路、７０…フラッシュ、７２…電源制御回路、７４…電源、７６…通信制御回路、７８…通信インターフェース、８０…顔検出回路、１１０…パソコン、１１２…ＣＰＵ、１１４…ブリッジ回路、１１６…メモリブリッジ、１１８…Ｉ／Ｏブリッジ、１２０…グラフィックスボード、１２２…ＶＲＡＭ、１２４…メモリ、１２６…ＵＳＢ端子、１２８…ハードディスク装置、１３０…ギガビットＬＡＮボード、１３２…アドインボード、１３４…Ｓｕｐｅｒ ＩＯチップ、１３６…ＰＣＩバスカードインターフェース、１３８…入力装置、１４０…モニタ、２００…画像表示領域、２１０…操作領域
【図１】
2010045638.tif 000003
【図２】
2010045638.tif 000004
【図３】
2010045638.tif 000005
【図４】
2010045638.tif 000006
【図５】
2010045638.tif 000007
【図６】
2010045638.tif 000008
【図７】
2010045638.tif 000009
【図８】
2010045638.tif 000010
【図９】
2010045638.tif 000011
【図１０】
2010045638.tif 000012
【図１１】
2010045638.tif 000013
【図１２】
2010045638.tif 000014
【図１３】
2010045638.tif 000015
【図１４】
2010045638.tif 000016