撮像装置およびその制御方法
【課題】 ノイズの増加を抑制しながら広ダイナミックレンジの画像を得ることが可能な撮像装置及びその制御方法を提供する。
【解決手段】 画像の白飛び量に基づいて、白飛び量を低減させるためのダイナミックレンジ拡大量を決定する。そして、ダイナミックレンジ拡大量に基づいて低減させた感度で撮像を行い、感度低減による撮像画像の明るさの低下を補正することにより、ダイナミックレンジが拡大された画像を得る。ダイナミックレンジ拡大量に基づく感度の低減は、感度設定を優先し、感度設定のみでは実現ができない場合には露出条件の変更を組み合わせる。
【解決手段】 画像の白飛び量に基づいて、白飛び量を低減させるためのダイナミックレンジ拡大量を決定する。そして、ダイナミックレンジ拡大量に基づいて低減させた感度で撮像を行い、感度低減による撮像画像の明るさの低下を補正することにより、ダイナミックレンジが拡大された画像を得る。ダイナミックレンジ拡大量に基づく感度の低減は、感度設定を優先し、感度設定のみでは実現ができない場合には露出条件の変更を組み合わせる。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は、撮像装置およびその制御方法に関する。
【背景技術】
【0002】
従来、CCDイメージセンサやCMOSイメージセンサなどの撮像素子を用いたデジタルカメラやデジタルビデオが広く用いられている。しかし、これらの撮像素子は銀塩フィルムと比較してダイナミックスレンジ(ラチチュード)が狭い。そのため、高コントラストのシーンを撮像すると、低輝度部分の階調性悪化(黒つぶれ)や高輝度部分の階調性悪化(白飛び)が発生しやすかった。
【0003】
このような問題に対し、自動的にダイナミックスレンジをコントロール可能なシステムが提案されている。
【0004】
例えば特許文献1では、撮像された画像から、主要被写体が逆光又はハイコントラストであると検出された場合には、画像のヒストグラムから黒色飽和点及び白色飽和点を特定し、主要被写体の明るさが適正となるように階調補正を行うことが提案されている。
【0005】
また、特許文献2では、高感度の受光素子と低感度の受光素子を配置した撮像素子を用い、同一シーンを異なる感度の受光素子で撮像してダイナミックレンジの異なる2種類の画像を取得し、それらをシーン解析結果に応じて合成することが提案されている。
【先行技術文献】
【特許文献】
【0006】
【特許文献1】特開2005−209012号公報
【特許文献2】特開2004−186876号公報
【発明の概要】
【発明が解決しようとする課題】
【0007】
しかし、特許文献1の方法では、コントラスト感を高めるための効果はあるものの、センサーが飽和するポイントは変わらないため、ダイナミックレンジを拡げる効果は得られない。また、入力に対して出力が大きくなるように階調補正すると、ノイズ成分も同時に増幅してしまうという問題があった。
【0008】
また、特許文献2の方法では、ダイナミックレンジを拡げる効果は得られるが、感度の低い受光素子の出力と感度の高い受光素子の出力とを合成するため、感度の低い受光素子の出力を加算する際にノイズ成分も加算されてしまう。そのため、画質劣化が生じるという問題があった。
【0009】
本発明はこのような従来技術の課題に鑑みてなされたものであり、ノイズの増加を抑制しながら広ダイナミックレンジの画像を得ることが可能な撮像装置及びその制御方法を提供することを目的の1つとする。
【課題を解決するための手段】
【0010】
上述の目的は、撮像素子を用いて撮像された画像から、当画像の白飛び量を算出する白飛び量算出手段と、白飛び量の大きさに基づいて、白飛び量を低減するためのダイナミックレンジ拡大量を決定するDレンジ拡大量決定手段と、ダイナミックレンジ拡大量に応じた撮像感度の低減量と、当低減された撮像感度で撮像された画像の明るさを補正するための補正量とを決定する補正量決定手段と、撮像感度の低減量を実現する撮像条件を設定する設定手段であって、撮像感度の設定により低減量の実現が可能である場合には、低減量を実現する撮像感度を撮像条件として設定し、撮像感度の設定により低減量が実現できない場合には、可能な範囲で低減した撮像感度と、当撮像感度との組み合わせにより低減量を実現する露出条件とを撮像条件として設定する設定手段と、撮像素子を用い、設定手段が設定した撮像条件に従って撮像を行う撮像制御手段と、撮像制御手段で撮像された画像の明るさを、補正量に従って補正する補正手段とを有することを特徴とする撮像装置によって達成される。
【0011】
また、上述の目的は、撮像素子を用いて撮像された画像から、当画像の白飛び量を算出する白飛び量算出ステップと、白飛び量の大きさに基づいて、白飛び量を低減するためのダイナミックレンジ拡大量を決定するDレンジ拡大量決定ステップと、ダイナミックレンジ拡大量に応じた撮像感度の低減量と、当低減された撮像感度で撮像された画像の明るさを補正するための補正量とを決定する補正量決定ステップと、撮像感度の低減量を実現する撮像条件を設定する設定ステップであって、撮像感度の設定により低減量の実現が可能である場合には、低減量を実現する撮像感度を撮像条件として設定し、撮像感度の設定により低減量が実現できない場合には、可能な範囲で低減した撮像感度と、当撮像感度との組み合わせにより低減量を実現する露出条件とを撮像条件として設定する設定ステップと、撮像素子を用い、設定ステップで設定された撮像条件に従って撮像を行う撮像制御ステップと、撮像制御ステップにおいて撮像された画像の明るさを、補正量に従って補正する補正ステップとを有することを特徴とする撮像装置の制御方法によっても達成される。
【発明の効果】
【0012】
このような構成により、本発明によれば、ノイズの増加を抑制しながら広ダイナミックレンジの画像を得ることが可能となる。
【図面の簡単な説明】
【0013】
【図1】本発明の実施形態に係る撮像装置の構成例を示すブロック図である。
【図2】原画像から顔が検出される過程を模式的に示した図である。
【図3】本発明の実施形態に係る撮像装置の顔検出回路における顔検出動作を説明するためのフローチャートである。
【図4】CIE−L*a*b*色空間における代表色を示した色度図である。
【図5】本発明の実施形態に係る撮像装置の顔検出回路が用いる2次元ハイパスフィルタの係数の例を示す図である。
【図6】本発明の実施形態に係る撮像装置のAFE回路の構成例を示すブロック図である。
【図7】本発明の実施形態に係る撮像装置のヒストグラム作成回路が作成するヒストグラムの例を模式的に示す図である。
【図8】本発明の実施形態に係る撮像装置における、撮像スタンバイ時の信号処理の流れを示したブロック図である。
【図9】本発明の実施形態に係る撮像装置における、ダイナミックレンジ(Dレンジ)拡大量の決定動作を説明するためのフローチャートである。
【図10】本発明の実施形態に係る撮像装置において、顔領域のDレンジ拡大量と画像全体のDレンジ拡大量の大きさに応じて最終的に決定するDレンジ拡大量の具体例を示す図である。
【図11】本発明の実施形態に係る撮像装置におけるDレンジの概念図を表す図である。
【図12】本発明の実施形態に係る撮像装置における、AE目標値、飽和信号値およびDレンジの関係例を示す図である。
【図13】本発明の実施形態に係る撮像装置の信号処理回路におけるガンマ補正特性の設定例を示す図である。
【図14】本発明の実施形態に係る撮像装置における、Dレンジ拡大時の本撮像処理の動作を説明するフローチャートである。
【発明を実施するための形態】
【0014】
以下、添付図面を参照して、本発明を例示的な実施形態に基づき詳細に説明する。
図1は、本発明の実施形態に係る撮像装置の構成例を示すブロック図である。本実施形態の撮像装置は、撮像素子を用いて画像を撮像する機能を有する任意の装置を包含する。このような装置は、デジタルスチルカメラおよびデジタルビデオカメラはもとより、カメラを内蔵または接続した携帯電話、PDA、パーソナルコンピュータなどを含む。
【0015】
図1において、操作部112は、ボタン、スイッチなどを含み、ユーザが撮像装置に指示を与えたり、設定を行ったりするために用いられる。シャッターボタンも操作部112に含まれ、本実施形態ではシャッターボタンの半押し状態と全押し状態とを検出可能であるものとする。
【0016】
システムコントローラ107は、シャッターボタンの半押し状態を撮像準備開始指示、全押し状態を撮像開始指示として認識する。システムコントローラ107は、例えば、CPU、ROM、RAMなどを含み、ROMに記憶されたプログラムをRAMを用いてCPUが実行することにより、撮像装置の動作全般を制御する。
【0017】
レンズ装置200は、フォーカスレンズを含むレンズ群と、フォーカスレンズを駆動する駆動装置と、絞りと、メカニカルシャッターとを有し、システムコントローラ107の制御に基づいて動作する。
【0018】
撮像素子101はCCDイメージセンサ、CMOSイメージセンサなどの光電変換素子である。アナログフロントエンド(AFE)回路150は、撮像素子101から出力されるアナログ画像信号に対してゲイン調整やA/D変換などを行い、デジタル画像信号として出力する。AFE回路150の詳細については後述する。
【0019】
バッファメモリ103は、AFE回路150が出力するデジタル画像信号を一時的に記憶する。
圧縮・伸長回路104は、撮像画像データを記録用の画像ファイル(例えばJPEGファイル)の形式に符号化したり、記録媒体106から読み出された画像ファイルの復号化を行ったりする。
【0020】
記録装置105は、内蔵メモリや、着脱可能なメモリカードのような記録媒体106に対し、システムコントローラ107の制御に従ってデータの読み書きを行う。
表示制御回路108は、システムコントローラ107の制御に従い、LCDなどの表示デバイスを有する表示部110への表示動作を制御する。
D/Aコンバータ109は、表示制御回路108が出力する表示用のデジタル画像信号を表示部110が表示可能なアナログ画像信号に変換する。
【0021】
表示部110は、撮像した画像の表示はもとより、ユーザが撮像装置に対して各種の設定や指示を行うためのGUI画面や、撮像装置に関する各種情報などの表示を行う。また、連続的に撮像した画像を表示部110に逐次表示することにより、表示部110を電子ビューファインダ(EVF)として機能させることができる。この、表示部110をEVFとして機能させるための逐次撮像・表示動作は、スルー表示、ライブビュー表示とも呼ばれる。
【0022】
顔検出回路120は、バッファメモリ103に記憶された、YUV形式またはRAW形式の画像データに対して顔検出処理を行い、画像中の顔領域の大きさ、位置を含む顔検出結果をヒストグラム作成回路130に出力する。
【0023】
顔検出回路120が用いる顔検出方法に特に制限はなく、任意かつ公知の方法を適用することができる。公知の顔検出技術としては、ニューラルネットワークなどを利用した学習に基づく手法、テンプレートマッチングを用いて目、鼻、口等の形状に特徴のある部位を画像から探し出し、類似度が高ければ顔とみなす手法などがある。また、他にも、肌の色や目の形といった画像特徴量を検出し、統計的解析を用いた手法等、多数提案されている。これらの手法を複数組み合わせ、顔検出の精度を向上させることもできる。具体的な例としては特開2002−251380号公報に記載のウェーブレット変換と画像特徴量を利用して顔検出する方法などが挙げられる。
【0024】
ここで、図2〜図4を参照して、顔検出回路120の具体的な顔検出動作例について説明する。
図2は、原画像から顔が検出される過程を模式的に示した図であり、図2(a)が原画像を示している。
【0025】
図3は、顔検出回路120の顔検出動作を説明するためのフローチャートである。
S101で顔検出回路120は原画像から、肌色領域を抽出する。図4は、CIE−L*a*b*色空間における代表色を示した色度図であり、その中の楕円は、肌色である可能性が高い領域である。
顔検出回路120は、RGB形式の原画像データを公知の方法でL*a*b*形式に変換し、図4の楕円で示した領域内の色度を有する画素からなる肌色領域を抽出する。図2(b)は、原画像から抽出された肌色領域を模式的に示している。
【0026】
次に、S102で顔検出回路120は、抽出した肌色領域から高周波成分を抽出する。具体的には、顔検出回路120は、肌色領域に対してハイパスフィルタを適用する。図5は、2次元ハイパスフィルタの係数の例を示す図である。図2(b)の画像にハイパスフィルタを適用した画像の例を図2(c)に示す。
【0027】
S103で顔検出回路120は、ハイパスフィルタを適用後の画像に対し、図2(d)二示すように目のテンプレートを用いたテンプレートマッチングを行い、画像中における目の検出を行う。
S104で顔検出回路120は、S103で検出した目の領域の位置関係などに基づいて顔領域を判定し、顔領域の位置や大きさ等を含んだ顔検出結果を求める。
【0028】
図1に戻って、ヒストグラム作成回路130は、顔領域の検出結果を顔検出回路120から取得し、顔領域に含まれる画素の輝度値に関するヒストグラムを作成する。ヒストグラム作成回路130はまた、画像を複数に分割した部分領域毎に、含まれる画素の輝度値のヒストグラムも作成することが可能である。作成したヒストグラムはバッファメモリ103に格納する。
【0029】
信号処理回路140は、システムコントローラ107によって設定される信号処理パラメータ(ホワイトバランス補正係数やガンマパラメータなど)に従って、バッファメモリ103に格納されている画像データに対して信号処理を適用する。そして、信号処理回路140は、YUV形式の画像データを生成し、再びバッファメモリ103に格納する。
【0030】
後述するように、本実施形態の撮像装置は、AFE回路150における感度調整(ゲイン調整)と、信号処理回路140におけるガンマ補正とによって、ダイナミックレンジの拡大を実現する。
【0031】
図6は、AFE回路150の構成例を示すブロック図である。
クランプ回路151は、撮像素子101から出力された信号を、センサーの遮光レベルまたは基準電圧領域の出力値が0となるよう、基準黒レベルにクランプする。
CDSゲイン回路152は、クランプされた信号に対し、CDSゲイン(アナログゲイン)を適用する。一般的なAFE回路で適用されるCDSゲインは0,3,6[dB]といった離散的な値を有する。
【0032】
アナログゲインが適用された信号は、A/Dコンバータ153でデジタルデータに変換される。次に、可変利得増幅器(VGA)ゲイン回路154が、デジタルデータに対してVGAゲインを適用する。本実施形態において、VGAゲインの値は、例えば0〜36dBの範囲で、0.125dB単位で調整可能であるとする。VGAゲインが適用された信号は、クリップ回路155で所定のビット数にクリップしてバッファメモリ103へ出力する。
【0033】
本実施形態において、撮像装置の撮像感度(ISO感度)設定は、AFE回路150で適用するCDSゲインおよびVGAゲインの値をシステムコントローラ107によって制御することにより実現される。
【0034】
また、基準光量の光で撮像装置を照射し、撮像装置から一定の輝度信号値が出力されるようにCDSゲインおよびVGAゲインを制御することにより、撮像素子101の感度特性のバラツキを補正する感度調整を行うことができる。
【0035】
本実施形態において、感度設定はCDSゲインとVGAゲインの組み合わせて行う。例えば低感度時に全体で6dBのゲインを設定する場合、例えばCDSゲインを3dB、VGAゲインを3dBに設定する。また高感度時に24dBのゲインを設定する場合には、例えばCDSゲインを6dB、VGAゲインを18dBに設定する。上述の通り、一般にCDSゲインは細かい設定ができないため、大まかなゲインを前段のCDSゲインで設定し、感度調整部分など微妙な感度コントロールを行うためにVGAゲインをコントロールする。
【0036】
一般的に、ゲイン回路は信号成分と同時にノイズ成分も増幅させる。そのため、アナログ回路で重畳するノイズ成分が増幅されることを抑制するために、合計のゲイン量を実現できるCDSゲインとVGAゲインの組み合わせにおいて、前段のCDSゲインをなるべく高めに設定することが好ましい。そのような設定により、A/Dコンバータ153の量子化精度を最大限に有効利用可能となるという効果も実現できる。
【0037】
次に、上述の構成を有する撮像装置における、撮像時の動作について説明する。
撮像モードで動作しており、撮像準備指示や撮像開始指示が入力されていないスタンバイ時において、本実施形態の撮像装置は、表示部110をEVFとして機能させている。すなわち、システムコントローラ107は、所定のレート(例えば30フレーム/秒)で連続的に撮像し、撮像した画像から表示用画像を生成して、表示部110に表示させる処理を実行している。
【0038】
顔検出の実行が設定されている場合、顔検出回路120は表示用画像(以下、EVF画像とも呼ぶ)に対して顔検出し、検出結果をシステムコントローラ107に出力する。そして、システムコントローラ107は、検出された顔領域をユーザに提示するための顔枠をEVF画像に重畳表示するよう、顔領域の位置情報とともに表示制御回路108に対して指示する。
【0039】
また、顔検出結果はヒストグラム作成回路130にも供給され、ヒストグラム作成回路130はEVF画像中の顔領域に含まれる画素からヒストグラムを作成する。また、ヒストグラム作成回路130は、画像全体を複数に分割した領域ごとのヒストグラムを作成することもできる。作成したヒストグラムはバッファメモリ103に格納される。
【0040】
図7は、本実施形態においてヒストグラム作成回路130が作成するヒストグラムの例を模式的に示す図である。
図7において、画像全体を縦横それぞれ4等分して得られる部分領域71の各々についてのヒストグラム73と、顔領域72についてのヒストグラム74がそれぞれ作成されることを示している。なお、図7におけるヒストグラム73,74は累積ヒストグラムである。なお、部分領域についてヒストグラムを作成する際、顔領域を除外してもよい。そうすることで、顔領域とそれ以外(背景)とのヒストグラムを作成することができる。
【0041】
本実施形態において、部分領域71の累積ヒストグラム73において、頻度80%となる輝度値YHiと、顔領域72の累積ヒストグラム74において頻度90%となる輝度値YHiFaceは、後述するように、撮像画像の白飛び領域の評価に用いられる。
【0042】
ユーザがシャッターボタンを全押しして撮像開始指示が入力されると、システムコントローラ107は、自動露出制御(AE)、自動焦点検出(AF)などの処理結果に基づく撮像動作を行う。具体的には、システムコントローラ107は、レンズ装置200の焦点位置や絞り、メカニカルシャッター、撮像素子101、さらに必要に応じてフラッシュ(図示せず)などを制御し、撮像する。
【0043】
撮像素子101から出力されるアナログ画像信号は、上述したAFE回路150を通じて、デジタル画像データとしてバッファメモリ103に格納される。このデジタル画像データに対し、信号処理回路140は、システムコントローラ107から設定された様々な信号処理パラメータに従って処理し、YUV形式の画像データを生成して、バッファメモリ103に再度格納する。
【0044】
信号処理回路140で処理された画像データは、圧縮・伸長回路104によって例えばJPEG形式のファイルに符号化され、記録装置105によって記録媒体106に記録される。
【0045】
また、表示制御回路108は、バッファメモリ103に格納されたYUV形式の画像データから表示用の画像を生成し、クイックレビュー画像として、D/Aコンバータ109を通じて表示部110に表示させる。
【0046】
図8は、本実施形態の撮像装置における、撮像スタンバイ時の信号処理の流れを示したブロック図である。上述の通り、撮像スタンバイ時において、本実施形態の撮像装置は表示部110をEVFとして機能させるための連続的な撮像及び表示を行っている。
【0047】
撮像素子101から出力されたアナログ画像信号は、AFE回路150によりゲイン調整(感度調整)及びデジタルデータ化される。そして、このRAW形式の画像データに対して信号処理回路140にて画素補間処理やホワイトバランス補正などの所謂現像処理を行い、YUV形式のデジタル画像データを生成する。
【0048】
このデジタル画像データは、バッファメモリ103の表示用領域(通称VRAM)103aに格納され、表示制御回路108およびD/Aコンバータ109を通じて表示部110に出力される。
【0049】
一方、信号処理回路140が生成したデジタル画像データは、バッファメモリ103の画像解析用領域(画像解析用バッファ)103bにも格納される。画像解析用バッファ103bに格納された画像データは、顔検出回路120による顔検出および、ヒストグラム作成回路130によるヒストグラム作成に用いられる。なお、画像解析用バッファ103bには、全てのEVF画像データが格納される必要はなく、顔検出及びヒストグラム作成を行う周期に応じた一部のEVF画像データが格納される。
【0050】
顔検出回路120は、画像解析用バッファ103bに格納されている画像データに対して顔検出を行い、顔が検出された場合には、顔領域を特定可能な情報(例えば位置及び大きさ)を含んだ顔検出結果を出力する。
【0051】
ヒストグラム作成回路130は、画像解析用バッファ103bに格納されている画像データと、顔検出回路120からの顔検出結果とに基づいて、ヒストグラムを作成する。上述の通り、ヒストグラム作成回路130は、顔領域についての顔領域ヒストグラム130aと、画像全体を分割した領域画像ごとの分割領域ヒストグラム130bとを作成することができる。
【0052】
分割領域ヒストグラム130bは、画像全体について、顔領域を含んだ領域画像毎に作成することも、顔領域を除外した領域画像毎に求めることもできる。前者は処理が容易であるが、白飛びしている領域が顔領域か背景領域かを精度良く検出するためには、後者が好ましい。
【0053】
上述のように、表示部110をEVFとして機能させている間は、連続的に撮像が繰り返され、VRAMは短時間で書き換えられてしまう。一般に、顔検出やヒストグラムの作成に要する時間は、EVF画像の表示周期(例えば1/30秒)よりも長い。そのため、本実施形態では、VRAMの他に画像解析用バッファ103bを設け、画像解析用バッファ103bに格納されている画像データに対する顔検出およびヒストグラム作成が終了するまでは、画像解析用バッファ103bを更新しない。
【0054】
この構成により、同一EVF画像に対して顔検出及びヒストグラム作成を行うことが可能になり、画像解析を容易かつ高精度に行うことが可能となる。もちろん、EVF画像の各フレームに対して顔検出及びヒストグラム作成が可能であれば実行しても構わないが、一般にはフレーム毎に撮像シーンが大幅に変化する可能性は低いため、各フレームに対して実行しなくてもよい。
【0055】
図9は、本実施形態の撮像装置におけるダイナミックレンジ拡大量(Dレンジ拡大量)の決定動作を説明するためのフローチャートである。
本実施形態では、EVF画像に対する顔検出結果及びヒストグラム作成結果に基づいて撮像画像における白飛び量を求め、白飛び量に応じてDレンジ拡大量を決定する。そして、EVF画像を用いて予め決定しておいたDレンジ拡大量を用いて、本撮像時の露出や感度を調整する。
【0056】
S201で、システムコントローラ107は、上述のように連続的に撮像を行い、EVF画像を生成させ、信号処理回路140から順次バッファメモリ103の表示用領域103aに格納させる。また、予め定めた周期で、EVF画像をバッファメモリ103の画像解析用領域103bにも格納させる。
【0057】
S202で顔検出回路120は、画像解析用バッファ103bに格納されたEVF画像に対して顔検出を行う。
顔検出に成功した場合(S203,Y)、ヒストグラム作成回路130は、顔検出回路120からの顔検出結果に基づいてEVF画像の顔領域から顔領域ヒストグラムを作成する(S204)。
S205で、白飛び量算出手段としてのシステムコントローラ107は、顔領域のヒストグラムから、顔領域の白飛び量を算出する。
【0058】
顔検出に失敗した場合(S203,N)および、顔領域の白飛び量の算出後、S206で、ヒストグラム作成回路130は、EVF画像全体を分割した領域画像ごとの分割領域ヒストグラムを作成する。
【0059】
S207で、システムコントローラ107は、分割領域ヒストグラムからEVF画像全体における白飛び量を算出する。
S208で、Dレンジ拡大量決定手段としてのシステムコントローラ107は、少なくともS207で求めた画像全体における白飛び量に基づいて、Dレンジ拡大量を決定する。
【0060】
次に、図9のS205及びS207でシステムコントローラ107が行う白飛び量の算出処理の具体例を説明する。
まず、顔領域の白飛び量の算出処理について説明する。
S205で、システムコントローラ107は、S204で作成された顔領域ヒストグラムから、顔領域の白飛び量として、累積ヒストグラムの累積頻度が所定値(図7の例では90%)となる輝度値YHiFaceを算出する。
【0061】
そして、S208で、システムコントローラ107は、顔領域の白飛び量YHiFaceの値と、予め定めたしきい値との大小関係に応じて、顔領域のDレンジ拡大量(D+(顔))を決定する。
【0062】
具体的には、例えば、予め定めたしきい値を、大きい値から順にTHHiFace、THMidFace、THLowFaceの3段階とすると、
D+(顔)=補正レベル1段 (YHiFace>THHiFaceの場合)
D+(顔)=補正レベル2/3段 (THHiFace≧YHiFace>THMidFaceの場合)
D+(顔)=補正レベル1/3段 (THMidFace≧YHiFace>THLowFaceの場合)
D+(顔)=補正レベル0段 (THLowFace≧YHiFaceの場合)
と決定する。
【0063】
またS206で、システムコントローラ107は、S206で作成された分割領域ヒストグラムの各々について、部分領域の白飛び量として、累積ヒストグラムの累積頻度が所定値(図7の例では80%)となる輝度値YHi_n(nは1〜分割数。図7の例では16)を算出する。
【0064】
S207で、システムコントローラ107は、輝度値YHi_nが、予め定められたしきい値Y_B_Thを超えた領域の数YH_BNumをカウントする。そして、システムコントローラ107は、領域の数YH_BNumと、予め定めたしきい値との大小関係に応じて、画像全体のDレンジ拡大量(D+(背景))を決定する。
【0065】
具体的には、例えば、予め定めたしきい値を、大きい値から順にThYH_BNumHi,ThYH_BNumMid、ThYH_BNumLowとすると、
D+(背景)=補正レベル1段 (YH_BNum>ThYH_BNumHiの場合)
D+(背景)=補正レベル2/3段 (ThYH_BNumHi≧YH_BNum>ThYH_BNumMidの場合)
D+(背景)=補正レベル1/3段 (ThYH_BNumMid≧YH_BNum>ThYH_BNumLowの場合)
D+(背景)=補正レベル0段 (ThYH_BNumLow≧YH_BNumの場合)
と決定する。
【0066】
つまり、システムコントローラ107は、画像中の白飛び領域の面積が多いほど、大きなDレンジ拡大量を決定する。
なお、白飛び領域の決定方法はここで説明した累積ヒストグラムを用いた手法に限定されず、他の任意の手法を用いることができる。
【0067】
S208で、システムコントローラ107は、最終的なDレンジ拡大量を決定する。ここで、顔検出が成功している場合、Dレンジ拡大量決定手段としてのシステムコントローラ107は、S205およびS207で決定したDレンジ拡大量を比較して、最終的なDレンジ拡大量を決定する。例えば、システムコントローラ107は、顔領域のDレンジ拡大量と画像全体のDレンジ拡大量のうち、拡大量が大きいほうを最終的なDレンジ拡大量として決定することができる。
【0068】
あるいは、操作部112に含まれるモードダイヤルなどにより設定されている撮像モードに応じて顔領域のDレンジ拡大量と画像全体のDレンジ拡大量の一方を最終的なDレンジ拡大量として決定してもよい。例えば、人物の撮像モード(例えばポートレートモード)の場合には、顔領域のDレンジ拡大量を、風景の撮像モード(例えば風景モード)の場合には、画像全体のDレンジ拡大量をそれぞれ最終的なDレンジ拡大量として決定することができる。
【0069】
また、モードダイヤルなどで予め設定されている撮像モードだけでなく、シーン判別結果に応じて自動的に選択された撮像モードに応じて選択されている場合などにおいても同様に決定することができる。
【0070】
また、顔領域のDレンジ拡大量と画像全体のDレンジ拡大量の一方を選択して最終的なDレンジ拡大量として決定するだけでなく、顔領域のDレンジ拡大量と画像全体のDレンジ拡大量の大きさに応じて最終的なDレンジ拡大量を決定することもできる。
【0071】
図10は、顔領域のDレンジ拡大量と画像全体のDレンジ拡大量の大きさに応じて最終的に決定するDレンジ拡大量の具体例を示す図である。
図10に示す例では、撮像モード毎に、最終的に決定されるDレンジ拡大量の値を変えている。例えば、顔領域のDレンジ拡大量が1/3段、画像全体のDレンジ拡大量が0/3段の場合、最終的なDレンジ拡大量は、Autoモード(図10(a))及びポートレートモード(図10(c))では1/3段、風景モード(図10(b))では0/3段である。
【0072】
システムコントローラ107は、以上のように決定したDレンジ拡大量をバッファメモリ103に格納し、本撮像時に参照する。Dレンジ拡大量の決定動作は、スタンバイ時において、例えばEVF画像の一定フレーム毎、あるいは一定時間毎に行うことができ、バッファメモリ103には最新のDレンジ拡大量が格納される。
【0073】
図11は、本実施形態におけるDレンジの概念図を表す図である。
本実施形態において、Dレンジとは、適正輝度に対する撮像素子の飽和信号量輝度の比率と定義する。適正輝度とは、自動露出制御(AE)を行う際の輝度目標値レベルであり、例えばAEのモードが平均測光モードであれば、画面輝度の平均値に相当する。
【0074】
従って、
Dレンジ=センサー飽和信号量輝度/AE目標値
と定義することができる。
なお、ここでのAE目標値はAFE回路150で感度調整を行う前の、撮像素子101の出力信号に基づくAE目標値である。
【0075】
AE目標値は、AEのモードに応じて変化してよく、評価測光モードやスポット測光モードであっても、それぞれのモードによるAE目標値を用いることができる。
図12は、AE目標値、飽和信号値およびDレンジの関係例を示す図である。
図12から、AE目標値を下げることにより、Dレンジ量を大きくしていくことが可能であることがわかる。
【0076】
図13は、本実施形態の信号処理回路140におけるガンマ補正特性の設定例を示す図である。
Dレンジ拡大量を、通常(0/3段)、+1/3段、+2/3段、+3/3段分の4段階に設定した場合のガンマ特性(明るさ補正量)の設定例を示している。
【0077】
ここで各Dレンジ拡大量に対応したAE目標値は図12で示したものと同値である。図13に示すように、各Dレンジ拡大時におけるAE目標値に対してガンマ補正した後のAE目標値が、Dレンジ拡大量によらず、Dレンジ拡大をしない通常のAE目標値となるようにガンマ補正特性を設定する。
【0078】
図11および図12を用いて説明したように、AE目標値を下げることで、Dレンジを拡大することができる。しかし、単純にAE目標値を下げると、露出アンダーとなり、撮像画像が暗くなってしまう。そのため、Dレンジ拡大量に応じて、撮像後の画像データを明るくするように信号処理回路140でガンマ補正することにより、撮像画像の明るさ(露出)を適正にしながら、Dレンジを拡大することができる。従って、信号処理回路140は補正手段として動作する。
【0079】
なお、本実施形態では、AE目標値を下げたことによる撮像画像の輝度低下を、ガンマ補正により補償する構成について例示したが、ルックアップテーブルなど別の手段を用いて同様の輝度補正を行ってもよい。
【0080】
また、ホワイトバランスを補正するホワイトバランス係数のゲインなどのゲインと、飽和信号量を決定するクリッピング量とを制御してもよい。つまり、露光量の低減やAFEゲインの低減などによりゲインダウンされた画像信号をA/D変換した後、後段の信号処理回路でゲインアップし、クリッピング量をゲインアップ分だけ拡大させる(飽和信号量を大きくする)ことによっても同じ効果が得られる。
【0081】
図14は、本実施形態の撮像装置における、Dレンジ拡大時の本撮像処理の動作を説明するフローチャートである。
なお、撮像スタンバイ時において、EVF画像から上述した方法によりDレンジ拡大量を例えば一定周期で決定しているものとする。本実施形態ではDレンジ拡大量(AE目標値の低減量)を1/3段単位で0/3段から3/3段までの4段階で決定可能であるとする。なお、Dレンジ拡大量の範囲および1段階あたりの大きさは任意に設定することが可能である。
【0082】
そして、撮像スタンバイ時において、操作部112に含まれるシャッターボタンが全押しされ、撮像開始指示が入力されたことに応答して、以下の処理を撮像制御手段としてのシステムコントローラ107が開始する。
【0083】
S401で、システムコントローラ107は、撮像開始指示が入力される直前に決定されたDレンジ拡大量をバッファメモリ103から取得する。
S402でシステムコントローラ107は、取得したDレンジ拡大量、すなわちAE目標値の低減量が、AFE回路150における感度調整(CDSゲイン回路およびVGAゲイン回路の制御)により実現可能であるか否か判定する。この判定は、AFE回路150で調整可能な感度の範囲とS401で取得したDレンジ拡大量とを比較して行うことができる。Dレンジ拡大量に相当する感度の低減(ゲインの低減)ができない場合、システムコントローラ107は、AFE回路150での感度調整のみではDレンジ拡大量を実現できないと判断する。
【0084】
AFE回路150における感度調整でDレンジ拡大量を実現可能な場合、補正量決定手段としてのシステムコントローラ107は、S404で、ゲイン設定を撮像条件として算出する。なお、CDSゲインとVGAゲインとをどのように組み合わせて設定するかには特に制限はなく、任意の組み合わせで設定可能である。
【0085】
一方、AFE回路150での感度調整だけではDレンジ拡大量を実現できないと判断される場合、システムコントローラ107はAFE回路150で可能なゲイン制御を行っても依然として不足するゲイン量に基づいて、露出条件を変更する(S405)。具体的には、システムコントローラ107は、不足するゲイン量を実現するための露出補正量を算出する。
ここでの露出補正はマイナス補正であり、絞りを小さくする、シャッター速度を早くする、減光フィルタ(NDフィルタ)を挿入するといった、一般的な方法によって実現することができる。
【0086】
S406でシステムコントローラ107は、S405で算出した露出補正が可能か否かを判定する。例えば、NDフィルタを持たない撮像装置では、自動露出制御により、シャッター速度が最高速度に、かつ絞りが最小(絞り値が最大)に既に設定されている場合、露出をマイナス補正することはできない。また、フラッシュ撮像時において、同調可能な最高シャッター速度に設定されている場合には、シャッター速度を上げることはできない。その他、シャッター速度の上限が決定されている場合なども同様である。なお、絞り優先AEモードであれば、ユーザが設定した絞り値を変えないことが好ましいので、既にシャッター速度が最高速であれば、マイナス補正できないとの判定になることもある。シャッター速度優先AEモードであっても同様である。
【0087】
ゲイン調整での不足分に相当する露出のマイナス補正ができないと判定される場合、システムコントローラ107は、S407で、Dレンジ拡大量を、感度調整および露出補正によって実現可能な最大の値に補正する。そして、システムコントローラ107は、AFE回路150に設定するゲイン量と、必要に応じてさらに露出補正量を算出する。
【0088】
S408で、システムコントローラ107は、AFE回路150のCDSゲイン回路152およびVGAゲイン回路154に、撮像条件としてのゲイン量を設定する。また、露出補正を行う場合には、AE結果に応じた露出パラメータ(シャッター速度、絞り値、NDフィルタの使用有無の設定など)を、露出補正量に応じて変更し、やはり撮像条件としてレンズ装置200に設定する。
【0089】
S409でシステムコントローラ107は、Dレンジ拡大量に応じたガンマパラメータを信号処理回路140に設定する。
S410でシステムコントローラ107は、静止画撮像(本露光)を行う。
【0090】
ここで、感度設定(AFE回路150のゲイン設定)と、撮像素子101の飽和との関係について説明を行う。
一般に、光量およびカメラの露出値(入力)に対して、出力が所定の関係を満たすように、撮像素子の出力信号に対するゲインが制御される。
【0091】
しかしながら、撮像素子が有するフォトダイオードに蓄積可能な電荷量は上限がある。そのため、撮像素子の撮像感度を下げる目的で、AFE回路150で適用するゲインを下げると、ゲイン適用後の最大信号量も低下する。従って、ゲインの低下とともに飽和信号量も低下する。
【0092】
このように、撮像素子の感度を増加させる方向については、ノイズの増幅を無視すれば所望の感度設定を行うことは可能であるのに対し、感度を低減させる方向では、飽和信号量から生じる限界値が存在する。
【0093】
図14のS408において、感度が下げられない場合は、撮像装置で設定可能な最低感度が既に設定されている場合であることが多い。これは、撮像素子の出力信号に対するゲインがすでに最低感度に相当にする値まで低減されていることを意味する。そのため、AFE回路150のゲインを制御することによってさらに感度を低減することはできない。従って、本実施形態では、AFE回路150のゲインを制御しても目標のAE目標値(感度)低減量を実現できない場合、露出補正によってさらなる感度低減を実現する。
【0094】
露出補正によって感度を低減した撮像を行い、得られた暗い画像に対して信号処理回路140でガンマ補正して明るさを補正する操作は、結局のところ感度を増加することと同じであり、ガンマ補正時にノイズも増幅され、画質の劣化を生じる。
【0095】
しかし、本実施形態においては、Dレンジ拡大量に対応する撮像感度の低減をAFE回路150のゲイン制御で実現できる場合には、ゲイン制御での撮像感度低減を優先して行う。そして、ゲイン制御のみではDレンジ拡大量に対応する撮像感度の低減を実現できない場合でも、ゲインを最低まで低減し、不足分の感度低減を露出補正で補っている。この場合、ガンマ補正時にノイズが増幅されたとしても、既にAFE回路150のゲインが最低感度に相当するレベルまで低減されているため、ノイズ自体が大きくない。そのため、画質の劣化は最低限に抑制することができる。
【0096】
(他の実施形態)
上述の実施形態においては、静止画撮像において本発明によるDレンジ拡大を適用した場合について説明したが、EVF画像の撮像時や動画撮像時にも同様に適応可能である。この場合、AFE回路150のゲイン制御(および必要に応じた露出補正)と、信号処理回路140におけるガンマ補正とが同じ画像に対して適用されるよう、これらパラメータ設定のタイミングを調整する。
【0097】
上述の実施形態は、システム或は装置のコンピュータ(或いはCPU、MPU等)によりソフトウェア的に実現することも可能である。
従って、上述の実施形態をコンピュータで実現するために、該コンピュータに供給されるプログラム自体も本発明を実現するものである。つまり、上述の実施形態の機能を実現するためのプログラム自体も本発明の一つである。
【0098】
なお、上述の実施形態を実現するためのプログラムは、コンピュータで読み取り可能であれば、どのような形態であってもよい。例えば、オブジェクトコード、インタプリタにより実行されるプログラム、OSに供給するスクリプトデータ等で構成することができるが、これらに限るものではない。
【0099】
上述の実施形態を実現するためのプログラムは、コンピュータ読み取り可能な記録媒体又は有線/無線通信によりコンピュータに供給される。プログラムを供給するためのコンピュータ読み取り可能な記録媒体としては、例えば、フレキシブルディスク、ハードディスク、磁気テープ等の磁気記録媒体、MO、CD、DVD等の光/光磁気記録媒体、不揮発性の半導体メモリなどがある。
【0100】
有線/無線通信を用いたコンピュータプログラムの供給方法としては、コンピュータネットワーク上のサーバを利用する方法がある。この場合、本発明を形成するコンピュータプログラムとなりうるデータファイル(プログラムファイル)をサーバに記録しておく。プログラムファイルとしては、実行形式のものであっても、ソースコードであっても良い。
【0101】
そして、このサーバにアクセスしたクライアントコンピュータに、プログラムファイルをダウンロードすることによって供給する。この場合、プログラムファイルを複数のセグメントファイルに分割し、セグメントファイルを異なるサーバに分散して配置することも可能である。
つまり、上述の実施形態を実現するためのプログラムファイルをクライアントコンピュータに提供するサーバ装置も本発明の一つである。
【0102】
また、上述の実施形態を実現するためのコンピュータプログラムを暗号化して格納した記録媒体を配布し、所定の条件を満たしたユーザに、暗号化を解く鍵情報を供給し、ユーザの有するコンピュータへのインストールを許可してもよい。鍵情報は、例えばインターネットを介してホームページからダウンロードさせることによって供給することができる。
【0103】
また、上述の実施形態を実現するためのコンピュータプログラムは、すでにコンピュータ上で稼働するOSの機能を利用するものであってもよい。
さらに、上述の実施形態を実現するためのコンピュータプログラムは、その一部をコンピュータに装着される拡張ボード等のファームウェアで構成してもよいし、拡張ボード等が備えるCPUで実行するようにしてもよい。
【技術分野】
【0001】
本発明は、撮像装置およびその制御方法に関する。
【背景技術】
【0002】
従来、CCDイメージセンサやCMOSイメージセンサなどの撮像素子を用いたデジタルカメラやデジタルビデオが広く用いられている。しかし、これらの撮像素子は銀塩フィルムと比較してダイナミックスレンジ(ラチチュード)が狭い。そのため、高コントラストのシーンを撮像すると、低輝度部分の階調性悪化(黒つぶれ)や高輝度部分の階調性悪化(白飛び)が発生しやすかった。
【0003】
このような問題に対し、自動的にダイナミックスレンジをコントロール可能なシステムが提案されている。
【0004】
例えば特許文献1では、撮像された画像から、主要被写体が逆光又はハイコントラストであると検出された場合には、画像のヒストグラムから黒色飽和点及び白色飽和点を特定し、主要被写体の明るさが適正となるように階調補正を行うことが提案されている。
【0005】
また、特許文献2では、高感度の受光素子と低感度の受光素子を配置した撮像素子を用い、同一シーンを異なる感度の受光素子で撮像してダイナミックレンジの異なる2種類の画像を取得し、それらをシーン解析結果に応じて合成することが提案されている。
【先行技術文献】
【特許文献】
【0006】
【特許文献1】特開2005−209012号公報
【特許文献2】特開2004−186876号公報
【発明の概要】
【発明が解決しようとする課題】
【0007】
しかし、特許文献1の方法では、コントラスト感を高めるための効果はあるものの、センサーが飽和するポイントは変わらないため、ダイナミックレンジを拡げる効果は得られない。また、入力に対して出力が大きくなるように階調補正すると、ノイズ成分も同時に増幅してしまうという問題があった。
【0008】
また、特許文献2の方法では、ダイナミックレンジを拡げる効果は得られるが、感度の低い受光素子の出力と感度の高い受光素子の出力とを合成するため、感度の低い受光素子の出力を加算する際にノイズ成分も加算されてしまう。そのため、画質劣化が生じるという問題があった。
【0009】
本発明はこのような従来技術の課題に鑑みてなされたものであり、ノイズの増加を抑制しながら広ダイナミックレンジの画像を得ることが可能な撮像装置及びその制御方法を提供することを目的の1つとする。
【課題を解決するための手段】
【0010】
上述の目的は、撮像素子を用いて撮像された画像から、当画像の白飛び量を算出する白飛び量算出手段と、白飛び量の大きさに基づいて、白飛び量を低減するためのダイナミックレンジ拡大量を決定するDレンジ拡大量決定手段と、ダイナミックレンジ拡大量に応じた撮像感度の低減量と、当低減された撮像感度で撮像された画像の明るさを補正するための補正量とを決定する補正量決定手段と、撮像感度の低減量を実現する撮像条件を設定する設定手段であって、撮像感度の設定により低減量の実現が可能である場合には、低減量を実現する撮像感度を撮像条件として設定し、撮像感度の設定により低減量が実現できない場合には、可能な範囲で低減した撮像感度と、当撮像感度との組み合わせにより低減量を実現する露出条件とを撮像条件として設定する設定手段と、撮像素子を用い、設定手段が設定した撮像条件に従って撮像を行う撮像制御手段と、撮像制御手段で撮像された画像の明るさを、補正量に従って補正する補正手段とを有することを特徴とする撮像装置によって達成される。
【0011】
また、上述の目的は、撮像素子を用いて撮像された画像から、当画像の白飛び量を算出する白飛び量算出ステップと、白飛び量の大きさに基づいて、白飛び量を低減するためのダイナミックレンジ拡大量を決定するDレンジ拡大量決定ステップと、ダイナミックレンジ拡大量に応じた撮像感度の低減量と、当低減された撮像感度で撮像された画像の明るさを補正するための補正量とを決定する補正量決定ステップと、撮像感度の低減量を実現する撮像条件を設定する設定ステップであって、撮像感度の設定により低減量の実現が可能である場合には、低減量を実現する撮像感度を撮像条件として設定し、撮像感度の設定により低減量が実現できない場合には、可能な範囲で低減した撮像感度と、当撮像感度との組み合わせにより低減量を実現する露出条件とを撮像条件として設定する設定ステップと、撮像素子を用い、設定ステップで設定された撮像条件に従って撮像を行う撮像制御ステップと、撮像制御ステップにおいて撮像された画像の明るさを、補正量に従って補正する補正ステップとを有することを特徴とする撮像装置の制御方法によっても達成される。
【発明の効果】
【0012】
このような構成により、本発明によれば、ノイズの増加を抑制しながら広ダイナミックレンジの画像を得ることが可能となる。
【図面の簡単な説明】
【0013】
【図1】本発明の実施形態に係る撮像装置の構成例を示すブロック図である。
【図2】原画像から顔が検出される過程を模式的に示した図である。
【図3】本発明の実施形態に係る撮像装置の顔検出回路における顔検出動作を説明するためのフローチャートである。
【図4】CIE−L*a*b*色空間における代表色を示した色度図である。
【図5】本発明の実施形態に係る撮像装置の顔検出回路が用いる2次元ハイパスフィルタの係数の例を示す図である。
【図6】本発明の実施形態に係る撮像装置のAFE回路の構成例を示すブロック図である。
【図7】本発明の実施形態に係る撮像装置のヒストグラム作成回路が作成するヒストグラムの例を模式的に示す図である。
【図8】本発明の実施形態に係る撮像装置における、撮像スタンバイ時の信号処理の流れを示したブロック図である。
【図9】本発明の実施形態に係る撮像装置における、ダイナミックレンジ(Dレンジ)拡大量の決定動作を説明するためのフローチャートである。
【図10】本発明の実施形態に係る撮像装置において、顔領域のDレンジ拡大量と画像全体のDレンジ拡大量の大きさに応じて最終的に決定するDレンジ拡大量の具体例を示す図である。
【図11】本発明の実施形態に係る撮像装置におけるDレンジの概念図を表す図である。
【図12】本発明の実施形態に係る撮像装置における、AE目標値、飽和信号値およびDレンジの関係例を示す図である。
【図13】本発明の実施形態に係る撮像装置の信号処理回路におけるガンマ補正特性の設定例を示す図である。
【図14】本発明の実施形態に係る撮像装置における、Dレンジ拡大時の本撮像処理の動作を説明するフローチャートである。
【発明を実施するための形態】
【0014】
以下、添付図面を参照して、本発明を例示的な実施形態に基づき詳細に説明する。
図1は、本発明の実施形態に係る撮像装置の構成例を示すブロック図である。本実施形態の撮像装置は、撮像素子を用いて画像を撮像する機能を有する任意の装置を包含する。このような装置は、デジタルスチルカメラおよびデジタルビデオカメラはもとより、カメラを内蔵または接続した携帯電話、PDA、パーソナルコンピュータなどを含む。
【0015】
図1において、操作部112は、ボタン、スイッチなどを含み、ユーザが撮像装置に指示を与えたり、設定を行ったりするために用いられる。シャッターボタンも操作部112に含まれ、本実施形態ではシャッターボタンの半押し状態と全押し状態とを検出可能であるものとする。
【0016】
システムコントローラ107は、シャッターボタンの半押し状態を撮像準備開始指示、全押し状態を撮像開始指示として認識する。システムコントローラ107は、例えば、CPU、ROM、RAMなどを含み、ROMに記憶されたプログラムをRAMを用いてCPUが実行することにより、撮像装置の動作全般を制御する。
【0017】
レンズ装置200は、フォーカスレンズを含むレンズ群と、フォーカスレンズを駆動する駆動装置と、絞りと、メカニカルシャッターとを有し、システムコントローラ107の制御に基づいて動作する。
【0018】
撮像素子101はCCDイメージセンサ、CMOSイメージセンサなどの光電変換素子である。アナログフロントエンド(AFE)回路150は、撮像素子101から出力されるアナログ画像信号に対してゲイン調整やA/D変換などを行い、デジタル画像信号として出力する。AFE回路150の詳細については後述する。
【0019】
バッファメモリ103は、AFE回路150が出力するデジタル画像信号を一時的に記憶する。
圧縮・伸長回路104は、撮像画像データを記録用の画像ファイル(例えばJPEGファイル)の形式に符号化したり、記録媒体106から読み出された画像ファイルの復号化を行ったりする。
【0020】
記録装置105は、内蔵メモリや、着脱可能なメモリカードのような記録媒体106に対し、システムコントローラ107の制御に従ってデータの読み書きを行う。
表示制御回路108は、システムコントローラ107の制御に従い、LCDなどの表示デバイスを有する表示部110への表示動作を制御する。
D/Aコンバータ109は、表示制御回路108が出力する表示用のデジタル画像信号を表示部110が表示可能なアナログ画像信号に変換する。
【0021】
表示部110は、撮像した画像の表示はもとより、ユーザが撮像装置に対して各種の設定や指示を行うためのGUI画面や、撮像装置に関する各種情報などの表示を行う。また、連続的に撮像した画像を表示部110に逐次表示することにより、表示部110を電子ビューファインダ(EVF)として機能させることができる。この、表示部110をEVFとして機能させるための逐次撮像・表示動作は、スルー表示、ライブビュー表示とも呼ばれる。
【0022】
顔検出回路120は、バッファメモリ103に記憶された、YUV形式またはRAW形式の画像データに対して顔検出処理を行い、画像中の顔領域の大きさ、位置を含む顔検出結果をヒストグラム作成回路130に出力する。
【0023】
顔検出回路120が用いる顔検出方法に特に制限はなく、任意かつ公知の方法を適用することができる。公知の顔検出技術としては、ニューラルネットワークなどを利用した学習に基づく手法、テンプレートマッチングを用いて目、鼻、口等の形状に特徴のある部位を画像から探し出し、類似度が高ければ顔とみなす手法などがある。また、他にも、肌の色や目の形といった画像特徴量を検出し、統計的解析を用いた手法等、多数提案されている。これらの手法を複数組み合わせ、顔検出の精度を向上させることもできる。具体的な例としては特開2002−251380号公報に記載のウェーブレット変換と画像特徴量を利用して顔検出する方法などが挙げられる。
【0024】
ここで、図2〜図4を参照して、顔検出回路120の具体的な顔検出動作例について説明する。
図2は、原画像から顔が検出される過程を模式的に示した図であり、図2(a)が原画像を示している。
【0025】
図3は、顔検出回路120の顔検出動作を説明するためのフローチャートである。
S101で顔検出回路120は原画像から、肌色領域を抽出する。図4は、CIE−L*a*b*色空間における代表色を示した色度図であり、その中の楕円は、肌色である可能性が高い領域である。
顔検出回路120は、RGB形式の原画像データを公知の方法でL*a*b*形式に変換し、図4の楕円で示した領域内の色度を有する画素からなる肌色領域を抽出する。図2(b)は、原画像から抽出された肌色領域を模式的に示している。
【0026】
次に、S102で顔検出回路120は、抽出した肌色領域から高周波成分を抽出する。具体的には、顔検出回路120は、肌色領域に対してハイパスフィルタを適用する。図5は、2次元ハイパスフィルタの係数の例を示す図である。図2(b)の画像にハイパスフィルタを適用した画像の例を図2(c)に示す。
【0027】
S103で顔検出回路120は、ハイパスフィルタを適用後の画像に対し、図2(d)二示すように目のテンプレートを用いたテンプレートマッチングを行い、画像中における目の検出を行う。
S104で顔検出回路120は、S103で検出した目の領域の位置関係などに基づいて顔領域を判定し、顔領域の位置や大きさ等を含んだ顔検出結果を求める。
【0028】
図1に戻って、ヒストグラム作成回路130は、顔領域の検出結果を顔検出回路120から取得し、顔領域に含まれる画素の輝度値に関するヒストグラムを作成する。ヒストグラム作成回路130はまた、画像を複数に分割した部分領域毎に、含まれる画素の輝度値のヒストグラムも作成することが可能である。作成したヒストグラムはバッファメモリ103に格納する。
【0029】
信号処理回路140は、システムコントローラ107によって設定される信号処理パラメータ(ホワイトバランス補正係数やガンマパラメータなど)に従って、バッファメモリ103に格納されている画像データに対して信号処理を適用する。そして、信号処理回路140は、YUV形式の画像データを生成し、再びバッファメモリ103に格納する。
【0030】
後述するように、本実施形態の撮像装置は、AFE回路150における感度調整(ゲイン調整)と、信号処理回路140におけるガンマ補正とによって、ダイナミックレンジの拡大を実現する。
【0031】
図6は、AFE回路150の構成例を示すブロック図である。
クランプ回路151は、撮像素子101から出力された信号を、センサーの遮光レベルまたは基準電圧領域の出力値が0となるよう、基準黒レベルにクランプする。
CDSゲイン回路152は、クランプされた信号に対し、CDSゲイン(アナログゲイン)を適用する。一般的なAFE回路で適用されるCDSゲインは0,3,6[dB]といった離散的な値を有する。
【0032】
アナログゲインが適用された信号は、A/Dコンバータ153でデジタルデータに変換される。次に、可変利得増幅器(VGA)ゲイン回路154が、デジタルデータに対してVGAゲインを適用する。本実施形態において、VGAゲインの値は、例えば0〜36dBの範囲で、0.125dB単位で調整可能であるとする。VGAゲインが適用された信号は、クリップ回路155で所定のビット数にクリップしてバッファメモリ103へ出力する。
【0033】
本実施形態において、撮像装置の撮像感度(ISO感度)設定は、AFE回路150で適用するCDSゲインおよびVGAゲインの値をシステムコントローラ107によって制御することにより実現される。
【0034】
また、基準光量の光で撮像装置を照射し、撮像装置から一定の輝度信号値が出力されるようにCDSゲインおよびVGAゲインを制御することにより、撮像素子101の感度特性のバラツキを補正する感度調整を行うことができる。
【0035】
本実施形態において、感度設定はCDSゲインとVGAゲインの組み合わせて行う。例えば低感度時に全体で6dBのゲインを設定する場合、例えばCDSゲインを3dB、VGAゲインを3dBに設定する。また高感度時に24dBのゲインを設定する場合には、例えばCDSゲインを6dB、VGAゲインを18dBに設定する。上述の通り、一般にCDSゲインは細かい設定ができないため、大まかなゲインを前段のCDSゲインで設定し、感度調整部分など微妙な感度コントロールを行うためにVGAゲインをコントロールする。
【0036】
一般的に、ゲイン回路は信号成分と同時にノイズ成分も増幅させる。そのため、アナログ回路で重畳するノイズ成分が増幅されることを抑制するために、合計のゲイン量を実現できるCDSゲインとVGAゲインの組み合わせにおいて、前段のCDSゲインをなるべく高めに設定することが好ましい。そのような設定により、A/Dコンバータ153の量子化精度を最大限に有効利用可能となるという効果も実現できる。
【0037】
次に、上述の構成を有する撮像装置における、撮像時の動作について説明する。
撮像モードで動作しており、撮像準備指示や撮像開始指示が入力されていないスタンバイ時において、本実施形態の撮像装置は、表示部110をEVFとして機能させている。すなわち、システムコントローラ107は、所定のレート(例えば30フレーム/秒)で連続的に撮像し、撮像した画像から表示用画像を生成して、表示部110に表示させる処理を実行している。
【0038】
顔検出の実行が設定されている場合、顔検出回路120は表示用画像(以下、EVF画像とも呼ぶ)に対して顔検出し、検出結果をシステムコントローラ107に出力する。そして、システムコントローラ107は、検出された顔領域をユーザに提示するための顔枠をEVF画像に重畳表示するよう、顔領域の位置情報とともに表示制御回路108に対して指示する。
【0039】
また、顔検出結果はヒストグラム作成回路130にも供給され、ヒストグラム作成回路130はEVF画像中の顔領域に含まれる画素からヒストグラムを作成する。また、ヒストグラム作成回路130は、画像全体を複数に分割した領域ごとのヒストグラムを作成することもできる。作成したヒストグラムはバッファメモリ103に格納される。
【0040】
図7は、本実施形態においてヒストグラム作成回路130が作成するヒストグラムの例を模式的に示す図である。
図7において、画像全体を縦横それぞれ4等分して得られる部分領域71の各々についてのヒストグラム73と、顔領域72についてのヒストグラム74がそれぞれ作成されることを示している。なお、図7におけるヒストグラム73,74は累積ヒストグラムである。なお、部分領域についてヒストグラムを作成する際、顔領域を除外してもよい。そうすることで、顔領域とそれ以外(背景)とのヒストグラムを作成することができる。
【0041】
本実施形態において、部分領域71の累積ヒストグラム73において、頻度80%となる輝度値YHiと、顔領域72の累積ヒストグラム74において頻度90%となる輝度値YHiFaceは、後述するように、撮像画像の白飛び領域の評価に用いられる。
【0042】
ユーザがシャッターボタンを全押しして撮像開始指示が入力されると、システムコントローラ107は、自動露出制御(AE)、自動焦点検出(AF)などの処理結果に基づく撮像動作を行う。具体的には、システムコントローラ107は、レンズ装置200の焦点位置や絞り、メカニカルシャッター、撮像素子101、さらに必要に応じてフラッシュ(図示せず)などを制御し、撮像する。
【0043】
撮像素子101から出力されるアナログ画像信号は、上述したAFE回路150を通じて、デジタル画像データとしてバッファメモリ103に格納される。このデジタル画像データに対し、信号処理回路140は、システムコントローラ107から設定された様々な信号処理パラメータに従って処理し、YUV形式の画像データを生成して、バッファメモリ103に再度格納する。
【0044】
信号処理回路140で処理された画像データは、圧縮・伸長回路104によって例えばJPEG形式のファイルに符号化され、記録装置105によって記録媒体106に記録される。
【0045】
また、表示制御回路108は、バッファメモリ103に格納されたYUV形式の画像データから表示用の画像を生成し、クイックレビュー画像として、D/Aコンバータ109を通じて表示部110に表示させる。
【0046】
図8は、本実施形態の撮像装置における、撮像スタンバイ時の信号処理の流れを示したブロック図である。上述の通り、撮像スタンバイ時において、本実施形態の撮像装置は表示部110をEVFとして機能させるための連続的な撮像及び表示を行っている。
【0047】
撮像素子101から出力されたアナログ画像信号は、AFE回路150によりゲイン調整(感度調整)及びデジタルデータ化される。そして、このRAW形式の画像データに対して信号処理回路140にて画素補間処理やホワイトバランス補正などの所謂現像処理を行い、YUV形式のデジタル画像データを生成する。
【0048】
このデジタル画像データは、バッファメモリ103の表示用領域(通称VRAM)103aに格納され、表示制御回路108およびD/Aコンバータ109を通じて表示部110に出力される。
【0049】
一方、信号処理回路140が生成したデジタル画像データは、バッファメモリ103の画像解析用領域(画像解析用バッファ)103bにも格納される。画像解析用バッファ103bに格納された画像データは、顔検出回路120による顔検出および、ヒストグラム作成回路130によるヒストグラム作成に用いられる。なお、画像解析用バッファ103bには、全てのEVF画像データが格納される必要はなく、顔検出及びヒストグラム作成を行う周期に応じた一部のEVF画像データが格納される。
【0050】
顔検出回路120は、画像解析用バッファ103bに格納されている画像データに対して顔検出を行い、顔が検出された場合には、顔領域を特定可能な情報(例えば位置及び大きさ)を含んだ顔検出結果を出力する。
【0051】
ヒストグラム作成回路130は、画像解析用バッファ103bに格納されている画像データと、顔検出回路120からの顔検出結果とに基づいて、ヒストグラムを作成する。上述の通り、ヒストグラム作成回路130は、顔領域についての顔領域ヒストグラム130aと、画像全体を分割した領域画像ごとの分割領域ヒストグラム130bとを作成することができる。
【0052】
分割領域ヒストグラム130bは、画像全体について、顔領域を含んだ領域画像毎に作成することも、顔領域を除外した領域画像毎に求めることもできる。前者は処理が容易であるが、白飛びしている領域が顔領域か背景領域かを精度良く検出するためには、後者が好ましい。
【0053】
上述のように、表示部110をEVFとして機能させている間は、連続的に撮像が繰り返され、VRAMは短時間で書き換えられてしまう。一般に、顔検出やヒストグラムの作成に要する時間は、EVF画像の表示周期(例えば1/30秒)よりも長い。そのため、本実施形態では、VRAMの他に画像解析用バッファ103bを設け、画像解析用バッファ103bに格納されている画像データに対する顔検出およびヒストグラム作成が終了するまでは、画像解析用バッファ103bを更新しない。
【0054】
この構成により、同一EVF画像に対して顔検出及びヒストグラム作成を行うことが可能になり、画像解析を容易かつ高精度に行うことが可能となる。もちろん、EVF画像の各フレームに対して顔検出及びヒストグラム作成が可能であれば実行しても構わないが、一般にはフレーム毎に撮像シーンが大幅に変化する可能性は低いため、各フレームに対して実行しなくてもよい。
【0055】
図9は、本実施形態の撮像装置におけるダイナミックレンジ拡大量(Dレンジ拡大量)の決定動作を説明するためのフローチャートである。
本実施形態では、EVF画像に対する顔検出結果及びヒストグラム作成結果に基づいて撮像画像における白飛び量を求め、白飛び量に応じてDレンジ拡大量を決定する。そして、EVF画像を用いて予め決定しておいたDレンジ拡大量を用いて、本撮像時の露出や感度を調整する。
【0056】
S201で、システムコントローラ107は、上述のように連続的に撮像を行い、EVF画像を生成させ、信号処理回路140から順次バッファメモリ103の表示用領域103aに格納させる。また、予め定めた周期で、EVF画像をバッファメモリ103の画像解析用領域103bにも格納させる。
【0057】
S202で顔検出回路120は、画像解析用バッファ103bに格納されたEVF画像に対して顔検出を行う。
顔検出に成功した場合(S203,Y)、ヒストグラム作成回路130は、顔検出回路120からの顔検出結果に基づいてEVF画像の顔領域から顔領域ヒストグラムを作成する(S204)。
S205で、白飛び量算出手段としてのシステムコントローラ107は、顔領域のヒストグラムから、顔領域の白飛び量を算出する。
【0058】
顔検出に失敗した場合(S203,N)および、顔領域の白飛び量の算出後、S206で、ヒストグラム作成回路130は、EVF画像全体を分割した領域画像ごとの分割領域ヒストグラムを作成する。
【0059】
S207で、システムコントローラ107は、分割領域ヒストグラムからEVF画像全体における白飛び量を算出する。
S208で、Dレンジ拡大量決定手段としてのシステムコントローラ107は、少なくともS207で求めた画像全体における白飛び量に基づいて、Dレンジ拡大量を決定する。
【0060】
次に、図9のS205及びS207でシステムコントローラ107が行う白飛び量の算出処理の具体例を説明する。
まず、顔領域の白飛び量の算出処理について説明する。
S205で、システムコントローラ107は、S204で作成された顔領域ヒストグラムから、顔領域の白飛び量として、累積ヒストグラムの累積頻度が所定値(図7の例では90%)となる輝度値YHiFaceを算出する。
【0061】
そして、S208で、システムコントローラ107は、顔領域の白飛び量YHiFaceの値と、予め定めたしきい値との大小関係に応じて、顔領域のDレンジ拡大量(D+(顔))を決定する。
【0062】
具体的には、例えば、予め定めたしきい値を、大きい値から順にTHHiFace、THMidFace、THLowFaceの3段階とすると、
D+(顔)=補正レベル1段 (YHiFace>THHiFaceの場合)
D+(顔)=補正レベル2/3段 (THHiFace≧YHiFace>THMidFaceの場合)
D+(顔)=補正レベル1/3段 (THMidFace≧YHiFace>THLowFaceの場合)
D+(顔)=補正レベル0段 (THLowFace≧YHiFaceの場合)
と決定する。
【0063】
またS206で、システムコントローラ107は、S206で作成された分割領域ヒストグラムの各々について、部分領域の白飛び量として、累積ヒストグラムの累積頻度が所定値(図7の例では80%)となる輝度値YHi_n(nは1〜分割数。図7の例では16)を算出する。
【0064】
S207で、システムコントローラ107は、輝度値YHi_nが、予め定められたしきい値Y_B_Thを超えた領域の数YH_BNumをカウントする。そして、システムコントローラ107は、領域の数YH_BNumと、予め定めたしきい値との大小関係に応じて、画像全体のDレンジ拡大量(D+(背景))を決定する。
【0065】
具体的には、例えば、予め定めたしきい値を、大きい値から順にThYH_BNumHi,ThYH_BNumMid、ThYH_BNumLowとすると、
D+(背景)=補正レベル1段 (YH_BNum>ThYH_BNumHiの場合)
D+(背景)=補正レベル2/3段 (ThYH_BNumHi≧YH_BNum>ThYH_BNumMidの場合)
D+(背景)=補正レベル1/3段 (ThYH_BNumMid≧YH_BNum>ThYH_BNumLowの場合)
D+(背景)=補正レベル0段 (ThYH_BNumLow≧YH_BNumの場合)
と決定する。
【0066】
つまり、システムコントローラ107は、画像中の白飛び領域の面積が多いほど、大きなDレンジ拡大量を決定する。
なお、白飛び領域の決定方法はここで説明した累積ヒストグラムを用いた手法に限定されず、他の任意の手法を用いることができる。
【0067】
S208で、システムコントローラ107は、最終的なDレンジ拡大量を決定する。ここで、顔検出が成功している場合、Dレンジ拡大量決定手段としてのシステムコントローラ107は、S205およびS207で決定したDレンジ拡大量を比較して、最終的なDレンジ拡大量を決定する。例えば、システムコントローラ107は、顔領域のDレンジ拡大量と画像全体のDレンジ拡大量のうち、拡大量が大きいほうを最終的なDレンジ拡大量として決定することができる。
【0068】
あるいは、操作部112に含まれるモードダイヤルなどにより設定されている撮像モードに応じて顔領域のDレンジ拡大量と画像全体のDレンジ拡大量の一方を最終的なDレンジ拡大量として決定してもよい。例えば、人物の撮像モード(例えばポートレートモード)の場合には、顔領域のDレンジ拡大量を、風景の撮像モード(例えば風景モード)の場合には、画像全体のDレンジ拡大量をそれぞれ最終的なDレンジ拡大量として決定することができる。
【0069】
また、モードダイヤルなどで予め設定されている撮像モードだけでなく、シーン判別結果に応じて自動的に選択された撮像モードに応じて選択されている場合などにおいても同様に決定することができる。
【0070】
また、顔領域のDレンジ拡大量と画像全体のDレンジ拡大量の一方を選択して最終的なDレンジ拡大量として決定するだけでなく、顔領域のDレンジ拡大量と画像全体のDレンジ拡大量の大きさに応じて最終的なDレンジ拡大量を決定することもできる。
【0071】
図10は、顔領域のDレンジ拡大量と画像全体のDレンジ拡大量の大きさに応じて最終的に決定するDレンジ拡大量の具体例を示す図である。
図10に示す例では、撮像モード毎に、最終的に決定されるDレンジ拡大量の値を変えている。例えば、顔領域のDレンジ拡大量が1/3段、画像全体のDレンジ拡大量が0/3段の場合、最終的なDレンジ拡大量は、Autoモード(図10(a))及びポートレートモード(図10(c))では1/3段、風景モード(図10(b))では0/3段である。
【0072】
システムコントローラ107は、以上のように決定したDレンジ拡大量をバッファメモリ103に格納し、本撮像時に参照する。Dレンジ拡大量の決定動作は、スタンバイ時において、例えばEVF画像の一定フレーム毎、あるいは一定時間毎に行うことができ、バッファメモリ103には最新のDレンジ拡大量が格納される。
【0073】
図11は、本実施形態におけるDレンジの概念図を表す図である。
本実施形態において、Dレンジとは、適正輝度に対する撮像素子の飽和信号量輝度の比率と定義する。適正輝度とは、自動露出制御(AE)を行う際の輝度目標値レベルであり、例えばAEのモードが平均測光モードであれば、画面輝度の平均値に相当する。
【0074】
従って、
Dレンジ=センサー飽和信号量輝度/AE目標値
と定義することができる。
なお、ここでのAE目標値はAFE回路150で感度調整を行う前の、撮像素子101の出力信号に基づくAE目標値である。
【0075】
AE目標値は、AEのモードに応じて変化してよく、評価測光モードやスポット測光モードであっても、それぞれのモードによるAE目標値を用いることができる。
図12は、AE目標値、飽和信号値およびDレンジの関係例を示す図である。
図12から、AE目標値を下げることにより、Dレンジ量を大きくしていくことが可能であることがわかる。
【0076】
図13は、本実施形態の信号処理回路140におけるガンマ補正特性の設定例を示す図である。
Dレンジ拡大量を、通常(0/3段)、+1/3段、+2/3段、+3/3段分の4段階に設定した場合のガンマ特性(明るさ補正量)の設定例を示している。
【0077】
ここで各Dレンジ拡大量に対応したAE目標値は図12で示したものと同値である。図13に示すように、各Dレンジ拡大時におけるAE目標値に対してガンマ補正した後のAE目標値が、Dレンジ拡大量によらず、Dレンジ拡大をしない通常のAE目標値となるようにガンマ補正特性を設定する。
【0078】
図11および図12を用いて説明したように、AE目標値を下げることで、Dレンジを拡大することができる。しかし、単純にAE目標値を下げると、露出アンダーとなり、撮像画像が暗くなってしまう。そのため、Dレンジ拡大量に応じて、撮像後の画像データを明るくするように信号処理回路140でガンマ補正することにより、撮像画像の明るさ(露出)を適正にしながら、Dレンジを拡大することができる。従って、信号処理回路140は補正手段として動作する。
【0079】
なお、本実施形態では、AE目標値を下げたことによる撮像画像の輝度低下を、ガンマ補正により補償する構成について例示したが、ルックアップテーブルなど別の手段を用いて同様の輝度補正を行ってもよい。
【0080】
また、ホワイトバランスを補正するホワイトバランス係数のゲインなどのゲインと、飽和信号量を決定するクリッピング量とを制御してもよい。つまり、露光量の低減やAFEゲインの低減などによりゲインダウンされた画像信号をA/D変換した後、後段の信号処理回路でゲインアップし、クリッピング量をゲインアップ分だけ拡大させる(飽和信号量を大きくする)ことによっても同じ効果が得られる。
【0081】
図14は、本実施形態の撮像装置における、Dレンジ拡大時の本撮像処理の動作を説明するフローチャートである。
なお、撮像スタンバイ時において、EVF画像から上述した方法によりDレンジ拡大量を例えば一定周期で決定しているものとする。本実施形態ではDレンジ拡大量(AE目標値の低減量)を1/3段単位で0/3段から3/3段までの4段階で決定可能であるとする。なお、Dレンジ拡大量の範囲および1段階あたりの大きさは任意に設定することが可能である。
【0082】
そして、撮像スタンバイ時において、操作部112に含まれるシャッターボタンが全押しされ、撮像開始指示が入力されたことに応答して、以下の処理を撮像制御手段としてのシステムコントローラ107が開始する。
【0083】
S401で、システムコントローラ107は、撮像開始指示が入力される直前に決定されたDレンジ拡大量をバッファメモリ103から取得する。
S402でシステムコントローラ107は、取得したDレンジ拡大量、すなわちAE目標値の低減量が、AFE回路150における感度調整(CDSゲイン回路およびVGAゲイン回路の制御)により実現可能であるか否か判定する。この判定は、AFE回路150で調整可能な感度の範囲とS401で取得したDレンジ拡大量とを比較して行うことができる。Dレンジ拡大量に相当する感度の低減(ゲインの低減)ができない場合、システムコントローラ107は、AFE回路150での感度調整のみではDレンジ拡大量を実現できないと判断する。
【0084】
AFE回路150における感度調整でDレンジ拡大量を実現可能な場合、補正量決定手段としてのシステムコントローラ107は、S404で、ゲイン設定を撮像条件として算出する。なお、CDSゲインとVGAゲインとをどのように組み合わせて設定するかには特に制限はなく、任意の組み合わせで設定可能である。
【0085】
一方、AFE回路150での感度調整だけではDレンジ拡大量を実現できないと判断される場合、システムコントローラ107はAFE回路150で可能なゲイン制御を行っても依然として不足するゲイン量に基づいて、露出条件を変更する(S405)。具体的には、システムコントローラ107は、不足するゲイン量を実現するための露出補正量を算出する。
ここでの露出補正はマイナス補正であり、絞りを小さくする、シャッター速度を早くする、減光フィルタ(NDフィルタ)を挿入するといった、一般的な方法によって実現することができる。
【0086】
S406でシステムコントローラ107は、S405で算出した露出補正が可能か否かを判定する。例えば、NDフィルタを持たない撮像装置では、自動露出制御により、シャッター速度が最高速度に、かつ絞りが最小(絞り値が最大)に既に設定されている場合、露出をマイナス補正することはできない。また、フラッシュ撮像時において、同調可能な最高シャッター速度に設定されている場合には、シャッター速度を上げることはできない。その他、シャッター速度の上限が決定されている場合なども同様である。なお、絞り優先AEモードであれば、ユーザが設定した絞り値を変えないことが好ましいので、既にシャッター速度が最高速であれば、マイナス補正できないとの判定になることもある。シャッター速度優先AEモードであっても同様である。
【0087】
ゲイン調整での不足分に相当する露出のマイナス補正ができないと判定される場合、システムコントローラ107は、S407で、Dレンジ拡大量を、感度調整および露出補正によって実現可能な最大の値に補正する。そして、システムコントローラ107は、AFE回路150に設定するゲイン量と、必要に応じてさらに露出補正量を算出する。
【0088】
S408で、システムコントローラ107は、AFE回路150のCDSゲイン回路152およびVGAゲイン回路154に、撮像条件としてのゲイン量を設定する。また、露出補正を行う場合には、AE結果に応じた露出パラメータ(シャッター速度、絞り値、NDフィルタの使用有無の設定など)を、露出補正量に応じて変更し、やはり撮像条件としてレンズ装置200に設定する。
【0089】
S409でシステムコントローラ107は、Dレンジ拡大量に応じたガンマパラメータを信号処理回路140に設定する。
S410でシステムコントローラ107は、静止画撮像(本露光)を行う。
【0090】
ここで、感度設定(AFE回路150のゲイン設定)と、撮像素子101の飽和との関係について説明を行う。
一般に、光量およびカメラの露出値(入力)に対して、出力が所定の関係を満たすように、撮像素子の出力信号に対するゲインが制御される。
【0091】
しかしながら、撮像素子が有するフォトダイオードに蓄積可能な電荷量は上限がある。そのため、撮像素子の撮像感度を下げる目的で、AFE回路150で適用するゲインを下げると、ゲイン適用後の最大信号量も低下する。従って、ゲインの低下とともに飽和信号量も低下する。
【0092】
このように、撮像素子の感度を増加させる方向については、ノイズの増幅を無視すれば所望の感度設定を行うことは可能であるのに対し、感度を低減させる方向では、飽和信号量から生じる限界値が存在する。
【0093】
図14のS408において、感度が下げられない場合は、撮像装置で設定可能な最低感度が既に設定されている場合であることが多い。これは、撮像素子の出力信号に対するゲインがすでに最低感度に相当にする値まで低減されていることを意味する。そのため、AFE回路150のゲインを制御することによってさらに感度を低減することはできない。従って、本実施形態では、AFE回路150のゲインを制御しても目標のAE目標値(感度)低減量を実現できない場合、露出補正によってさらなる感度低減を実現する。
【0094】
露出補正によって感度を低減した撮像を行い、得られた暗い画像に対して信号処理回路140でガンマ補正して明るさを補正する操作は、結局のところ感度を増加することと同じであり、ガンマ補正時にノイズも増幅され、画質の劣化を生じる。
【0095】
しかし、本実施形態においては、Dレンジ拡大量に対応する撮像感度の低減をAFE回路150のゲイン制御で実現できる場合には、ゲイン制御での撮像感度低減を優先して行う。そして、ゲイン制御のみではDレンジ拡大量に対応する撮像感度の低減を実現できない場合でも、ゲインを最低まで低減し、不足分の感度低減を露出補正で補っている。この場合、ガンマ補正時にノイズが増幅されたとしても、既にAFE回路150のゲインが最低感度に相当するレベルまで低減されているため、ノイズ自体が大きくない。そのため、画質の劣化は最低限に抑制することができる。
【0096】
(他の実施形態)
上述の実施形態においては、静止画撮像において本発明によるDレンジ拡大を適用した場合について説明したが、EVF画像の撮像時や動画撮像時にも同様に適応可能である。この場合、AFE回路150のゲイン制御(および必要に応じた露出補正)と、信号処理回路140におけるガンマ補正とが同じ画像に対して適用されるよう、これらパラメータ設定のタイミングを調整する。
【0097】
上述の実施形態は、システム或は装置のコンピュータ(或いはCPU、MPU等)によりソフトウェア的に実現することも可能である。
従って、上述の実施形態をコンピュータで実現するために、該コンピュータに供給されるプログラム自体も本発明を実現するものである。つまり、上述の実施形態の機能を実現するためのプログラム自体も本発明の一つである。
【0098】
なお、上述の実施形態を実現するためのプログラムは、コンピュータで読み取り可能であれば、どのような形態であってもよい。例えば、オブジェクトコード、インタプリタにより実行されるプログラム、OSに供給するスクリプトデータ等で構成することができるが、これらに限るものではない。
【0099】
上述の実施形態を実現するためのプログラムは、コンピュータ読み取り可能な記録媒体又は有線/無線通信によりコンピュータに供給される。プログラムを供給するためのコンピュータ読み取り可能な記録媒体としては、例えば、フレキシブルディスク、ハードディスク、磁気テープ等の磁気記録媒体、MO、CD、DVD等の光/光磁気記録媒体、不揮発性の半導体メモリなどがある。
【0100】
有線/無線通信を用いたコンピュータプログラムの供給方法としては、コンピュータネットワーク上のサーバを利用する方法がある。この場合、本発明を形成するコンピュータプログラムとなりうるデータファイル(プログラムファイル)をサーバに記録しておく。プログラムファイルとしては、実行形式のものであっても、ソースコードであっても良い。
【0101】
そして、このサーバにアクセスしたクライアントコンピュータに、プログラムファイルをダウンロードすることによって供給する。この場合、プログラムファイルを複数のセグメントファイルに分割し、セグメントファイルを異なるサーバに分散して配置することも可能である。
つまり、上述の実施形態を実現するためのプログラムファイルをクライアントコンピュータに提供するサーバ装置も本発明の一つである。
【0102】
また、上述の実施形態を実現するためのコンピュータプログラムを暗号化して格納した記録媒体を配布し、所定の条件を満たしたユーザに、暗号化を解く鍵情報を供給し、ユーザの有するコンピュータへのインストールを許可してもよい。鍵情報は、例えばインターネットを介してホームページからダウンロードさせることによって供給することができる。
【0103】
また、上述の実施形態を実現するためのコンピュータプログラムは、すでにコンピュータ上で稼働するOSの機能を利用するものであってもよい。
さらに、上述の実施形態を実現するためのコンピュータプログラムは、その一部をコンピュータに装着される拡張ボード等のファームウェアで構成してもよいし、拡張ボード等が備えるCPUで実行するようにしてもよい。
【特許請求の範囲】
【請求項1】
撮像素子を用いて撮像された画像から、当該画像の白飛び量を算出する白飛び量算出手段と、
前記白飛び量の大きさに基づいて、前記白飛び量を低減するためのダイナミックレンジ拡大量を決定するDレンジ拡大量決定手段と、
前記ダイナミックレンジ拡大量に応じた撮像感度の低減量と、当該低減された撮像感度で撮像された画像の明るさを補正するための補正量とを決定する補正量決定手段と、
前記撮像感度の低減量を実現する撮像条件を設定する設定手段であって、撮像感度の設定により前記低減量の実現が可能である場合には、前記低減量を実現する撮像感度を前記撮像条件として設定し、撮像感度の設定により前記低減量が実現できない場合には、可能な範囲で低減した撮像感度と、当該撮像感度との組み合わせにより前記低減量を実現する露出条件とを前記撮像条件として設定する設定手段と、
前記撮像素子を用い、前記設定手段が設定した撮像条件に従って撮像を行う撮像制御手段と、
前記撮像制御手段で撮像された画像の明るさを、前記補正量に従って補正する補正手段とを有することを特徴とする撮像装置。
【請求項2】
前記設定手段は、撮像感度の設定及び露出条件の組み合わせによっても前記低減量を実現できないと判断される場合、実現可能な最大の低減量に対応する撮像感度及び露出条件を前記撮像条件として設定するとともに、前記補正量を、前記実現可能な最大の低減量に対応した値に補正することを特徴とする請求項1記載の撮像装置。
【請求項3】
撮像された画像から、顔領域を検出する顔検出手段をさらに有し、
前記白飛び量算出手段は、前記顔領域と、前記画像全体のそれぞれについて前記白飛び量を求め、
前記決定手段は、前記ダイナミックレンジ拡大量を、前記顔領域と、前記画像全体のそれぞれについてのダイナミックレンジ拡大量に基づいて決定する、
ことを特徴とする請求項1または請求項2記載の撮像装置。
【請求項4】
前記決定手段は、人物を撮像するための撮像モードでは、前記顔領域についてのダイナミックレンジ拡大量を前記画像全体についてのダイナミックレンジ拡大量より優先させて前記ダイナミックレンジ拡大量を決定することを特徴とする請求項3記載の撮像装置。
【請求項5】
前記白飛び量算出手段による前記白飛び量の算出、前記決定手段による前記ダイナミックレンジ拡大量の決定および前記補正量決定手段による前記撮像感度及び補正量の決定を、静止画撮像のスタンバイ時において撮像されるEVF画像に対して行い、
前記撮像制御手段は、撮像開始指示に応答して、直前に決定された前記撮像感度及び補正量を用いて前記撮像を行うことを特徴とする請求項1乃至請求項4のいずれか1項に記載の撮像装置。
【請求項6】
撮像素子を用いて撮像された画像から、当該画像の白飛び量を算出する白飛び量算出ステップと、
前記白飛び量の大きさに基づいて、前記白飛び量を低減するためのダイナミックレンジ拡大量を決定するDレンジ拡大量決定ステップと、
前記ダイナミックレンジ拡大量に応じた撮像感度の低減量と、当該低減された撮像感度で撮像された画像の明るさを補正するための補正量とを決定する補正量決定ステップと、
前記撮像感度の低減量を実現する撮像条件を設定する設定ステップであって、撮像感度の設定により前記低減量の実現が可能である場合には、前記低減量を実現する撮像感度を前記撮像条件として設定し、撮像感度の設定により前記低減量が実現できない場合には、可能な範囲で低減した撮像感度と、当該撮像感度との組み合わせにより前記低減量を実現する露出条件とを前記撮像条件として設定する設定ステップと、
前記撮像素子を用い、前記設定ステップで設定された撮像条件に従って撮像を行う撮像制御ステップと、
前記撮像制御ステップにおいて撮像された画像の明るさを、前記補正量に従って補正する補正ステップとを有することを特徴とする撮像装置の制御方法。
【請求項7】
撮像素子を有する撮像装置のコンピュータに、請求項6記載の撮像装置の制御方法の各ステップを実行させるためのプログラム。
【請求項1】
撮像素子を用いて撮像された画像から、当該画像の白飛び量を算出する白飛び量算出手段と、
前記白飛び量の大きさに基づいて、前記白飛び量を低減するためのダイナミックレンジ拡大量を決定するDレンジ拡大量決定手段と、
前記ダイナミックレンジ拡大量に応じた撮像感度の低減量と、当該低減された撮像感度で撮像された画像の明るさを補正するための補正量とを決定する補正量決定手段と、
前記撮像感度の低減量を実現する撮像条件を設定する設定手段であって、撮像感度の設定により前記低減量の実現が可能である場合には、前記低減量を実現する撮像感度を前記撮像条件として設定し、撮像感度の設定により前記低減量が実現できない場合には、可能な範囲で低減した撮像感度と、当該撮像感度との組み合わせにより前記低減量を実現する露出条件とを前記撮像条件として設定する設定手段と、
前記撮像素子を用い、前記設定手段が設定した撮像条件に従って撮像を行う撮像制御手段と、
前記撮像制御手段で撮像された画像の明るさを、前記補正量に従って補正する補正手段とを有することを特徴とする撮像装置。
【請求項2】
前記設定手段は、撮像感度の設定及び露出条件の組み合わせによっても前記低減量を実現できないと判断される場合、実現可能な最大の低減量に対応する撮像感度及び露出条件を前記撮像条件として設定するとともに、前記補正量を、前記実現可能な最大の低減量に対応した値に補正することを特徴とする請求項1記載の撮像装置。
【請求項3】
撮像された画像から、顔領域を検出する顔検出手段をさらに有し、
前記白飛び量算出手段は、前記顔領域と、前記画像全体のそれぞれについて前記白飛び量を求め、
前記決定手段は、前記ダイナミックレンジ拡大量を、前記顔領域と、前記画像全体のそれぞれについてのダイナミックレンジ拡大量に基づいて決定する、
ことを特徴とする請求項1または請求項2記載の撮像装置。
【請求項4】
前記決定手段は、人物を撮像するための撮像モードでは、前記顔領域についてのダイナミックレンジ拡大量を前記画像全体についてのダイナミックレンジ拡大量より優先させて前記ダイナミックレンジ拡大量を決定することを特徴とする請求項3記載の撮像装置。
【請求項5】
前記白飛び量算出手段による前記白飛び量の算出、前記決定手段による前記ダイナミックレンジ拡大量の決定および前記補正量決定手段による前記撮像感度及び補正量の決定を、静止画撮像のスタンバイ時において撮像されるEVF画像に対して行い、
前記撮像制御手段は、撮像開始指示に応答して、直前に決定された前記撮像感度及び補正量を用いて前記撮像を行うことを特徴とする請求項1乃至請求項4のいずれか1項に記載の撮像装置。
【請求項6】
撮像素子を用いて撮像された画像から、当該画像の白飛び量を算出する白飛び量算出ステップと、
前記白飛び量の大きさに基づいて、前記白飛び量を低減するためのダイナミックレンジ拡大量を決定するDレンジ拡大量決定ステップと、
前記ダイナミックレンジ拡大量に応じた撮像感度の低減量と、当該低減された撮像感度で撮像された画像の明るさを補正するための補正量とを決定する補正量決定ステップと、
前記撮像感度の低減量を実現する撮像条件を設定する設定ステップであって、撮像感度の設定により前記低減量の実現が可能である場合には、前記低減量を実現する撮像感度を前記撮像条件として設定し、撮像感度の設定により前記低減量が実現できない場合には、可能な範囲で低減した撮像感度と、当該撮像感度との組み合わせにより前記低減量を実現する露出条件とを前記撮像条件として設定する設定ステップと、
前記撮像素子を用い、前記設定ステップで設定された撮像条件に従って撮像を行う撮像制御ステップと、
前記撮像制御ステップにおいて撮像された画像の明るさを、前記補正量に従って補正する補正ステップとを有することを特徴とする撮像装置の制御方法。
【請求項7】
撮像素子を有する撮像装置のコンピュータに、請求項6記載の撮像装置の制御方法の各ステップを実行させるためのプログラム。
【図1】
【図3】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10】
【図11】
【図12】
【図13】
【図14】
【図2】
【図4】
【図3】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10】
【図11】
【図12】
【図13】
【図14】
【図2】
【図4】
【公開番号】特開2010−183461(P2010−183461A)
【公開日】平成22年8月19日(2010.8.19)
【国際特許分類】
【出願番号】特願2009−26695(P2009−26695)
【出願日】平成21年2月6日(2009.2.6)
【出願人】(000001007)キヤノン株式会社 (59,756)
【Fターム(参考)】
【公開日】平成22年8月19日(2010.8.19)
【国際特許分類】
【出願日】平成21年2月6日(2009.2.6)
【出願人】(000001007)キヤノン株式会社 (59,756)
【Fターム(参考)】
[ Back to top ]