JP6049343B2 - 画像処理装置、画像処理方法及びプログラム - Google Patents

画像処理装置、画像処理方法及びプログラム Download PDF

Info

Publication number
JP6049343B2
JP6049343B2 JP2012171386A JP2012171386A JP6049343B2 JP 6049343 B2 JP6049343 B2 JP 6049343B2 JP 2012171386 A JP2012171386 A JP 2012171386A JP 2012171386 A JP2012171386 A JP 2012171386A JP 6049343 B2 JP6049343 B2 JP 6049343B2
Authority
JP
Japan
Prior art keywords
image data
correction value
white balance
calculating
balance correction
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2012171386A
Other languages
English (en)
Other versions
JP2014033276A (ja
JP2014033276A5 (ja
Inventor
謙治 大内
謙治 大内
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Canon Inc
Original Assignee
Canon Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Canon Inc filed Critical Canon Inc
Priority to JP2012171386A priority Critical patent/JP6049343B2/ja
Priority to US13/954,113 priority patent/US9407889B2/en
Priority to CN201310325585.XA priority patent/CN103581638B/zh
Publication of JP2014033276A publication Critical patent/JP2014033276A/ja
Publication of JP2014033276A5 publication Critical patent/JP2014033276A5/ja
Application granted granted Critical
Publication of JP6049343B2 publication Critical patent/JP6049343B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N9/00Details of colour television systems
    • H04N9/64Circuits for processing colour signals
    • H04N9/73Colour balance circuits, e.g. white balance circuits or colour temperature control
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N23/00Cameras or camera modules comprising electronic image sensors; Control thereof
    • H04N23/80Camera processing pipelines; Components thereof
    • H04N23/84Camera processing pipelines; Components thereof for processing colour signals
    • H04N23/88Camera processing pipelines; Components thereof for processing colour signals for colour balance, e.g. white-balance circuits or colour temperature control

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Color Television Image Signal Generators (AREA)
  • Processing Of Color Television Signals (AREA)
  • Exposure Control For Cameras (AREA)
  • Stroboscope Apparatuses (AREA)
  • Studio Devices (AREA)

Description

本発明は、画像データに対するホワイトバランス制御技術に関するものである。
デジタルカメラやデジタルビデオカメラ等の、撮像素子を用いる撮像装置においては、撮影によって得られた画像データの色調を調整するホワイトバランス制御機能を備えている。ホワイトバランス制御には、マニュアルホワイトバランス制御とオートホワイトバランス制御とがある。マニュアルホワイトバランス制御は、予め白色被写体を撮像してホワイトバランス係数を算出しておき、算出したホワイトバランス係数を画面全体に適用する制御である。オートホワイトバランス制御は、撮影した画像データから白色と思われる部分を自動検出し、画面全体の各色成分の平均値からホワイトバランス係数を算出し、算出したホワイトバランス係数を画面全体に適用する制御である。
従来のオートホワイトバランス制御においては、ストロボ発光シーンにおいて画像データ内にストロボ光とは異なる光源が存在する場合であっても、上記のように算出されたホワイトバランス係数を画面全体に適用してホワイトバランス制御が行われる。そのため、各光源をともに適正な色味とするホワイトバランス制御を行うことが困難であった。例えば、ストロボ発光シーンで環境光に電球色光源のような低色温度光源が存在する場合、ストロボ光が高色温度光源であるため、ストロボ光にホワイトバランスを合わせると低色温度光源にホワイトバランスが合わなくなってしまう。一方、低色温度光源にホワイトバランスを合わせた場合には、ストロボ光にホワイトバランスが合わなくなってしまう。また、両方の光源の中間にホワイトバランスを合わせてホワイトバランス制御を行ったとしても、両方の光源にホワイトバランスが合わず、ストロボ光で照射されている領域は青みを帯び、低色温度光源で照射されている領域は赤味を帯びるような色味となってしまう。
これに対し、特許文献1には次のような技術が開示されている。即ち、特許文献1に開示される技術は、ストロボ発光時に撮影された画像データとストロボ非発光時に撮影された画像データとを、任意の被写体領域毎に比較してデータの比を求め、その比の値によりストロボ光の寄与度を判定する。そして、判定した寄与度に応じて被写体領域毎にホワイトバランス制御値を選択して、ホワイトバランス制御を行う。
特許第3540485号公報
しかしながら、特許文献1に開示された技術では、ホワイトバランス制御値を各領域で可変させた後に現像処理を行うため、色再現等のその他の制御がホワイトバランス制御値に対して適正にならなくなってしまう場合があった。
さらに、特許文献1に開示された技術を用いた場合、ストロボ発光時に撮影された画像データとストロボ非発光時に撮影された画像データとの取得タイミングには時間差がある。そのため、被写体が動いている場合や撮像装置が動いている場合において、ストロボ光の照射範囲及び照射量を誤検出してしまうために、物体の境界部分で色味ずれが生じてしまうという問題もあった。特に、高倍率ズーム時であると、撮像装置の少しの動きであっても、ストロボ光の照射範囲及び照射量が誤検出されてしまっていた。
そこで、本発明の目的は、物体の境界部分の色味ずれを軽減し、ユーザにとって好ましい画像を提供することにある。
本発明の画像処理装置は、ストロボ発光時に撮影された画像データに基づいて第1のホワイトバランス補正値を算出するとともに、ストロボ非発光時に撮影された画像データに基づいて第2のホワイトバランス補正値を算出する補正値算出手段と、前記第1のホワイトバランス補正値と前記第2のホワイトバランス補正値との色温度の差分を算出する色温度差分算出手段と、被写体又は撮像装置の動き量を算出する動き量算出手段と、前記色温度の差分及び前記動き量に基づいて、前記第1のホワイトバランス補正値及び前記第2のホワイトバランス補正値のうちの少なくとも何れか一方を補正する補正値補正手段と、前記補正値補正手段により出力される前記第1のホワイトバランス補正値に基づいて、前記ストロボ発光時に撮影された画像データから第1の画像データを生成するとともに、前記補正値補正手段により出力される前記第2のホワイトバランス補正値に基づいて、前記ストロボ非発光時に撮影された画像データから第2の画像データを生成する生成手段と、前記ストロボ非発光時に撮影された画像データの輝度値と前記ストロボ発光時に撮影された画像データの輝度値とに基づいて、外光の輝度成分とストロボ光の輝度成分とを算出する成分算出手段と、前記外光の輝度成分と前記ストロボ光の輝度成分とに基づいて、前記第1の画像データと前記第2の画像データとの合成比率を算出する合成比率算出手段と、前記合成比率算出手段により算出された合成比率に基づいて、前記第1の画像データと前記第2の画像データとを合成する合成手段とを有することを特徴とする。
本発明によれば、物体の境界部分の色味ずれを軽減することができ、ユーザにとって好ましい画像を提供することが可能となる。
本発明の実施形態に係る撮像装置の構成を示す図である。 WB補正値の算出処理を示すフローチャートである。 白検出領域を示す図である。 撮影制御を時系列に並べて示した図である。 静止画撮影駆動モードにおけるWB補正値とEVF撮影駆動モードにおけるWB補正値とを示す図である。 シーンの雰囲気を考慮して色味を残すように第2のWB補正値を算出する方法を説明するための図である。 第1の実施形態における画像データの合成処理を示すフローチャートである。 焦点距離と合成緩和率との関係を示す図である。 色温度差分と動き量とに対応する合成緩和率を示す図である。 照射比率を算出するための被写体領域の切り出しについて説明するための図である。 第2の実施形態における画像データの合成処理を示すフローチャートである。 彩度とコントラストとに対応する合成緩和率を示す図である。
以下、本発明を適用した好適な実施形態を、添付図面を参照しながら詳細に説明する。
図1は、本発明の実施形態に係る撮像装置の構成を示す図である。なお、本実施形態に係る撮像装置は、画像処理装置の適用例となる構成である。図1において、101は、CCDやCMOS等で構成される固体撮像素子であり、その表面は例えばベイヤー配列のようなRGBカラーフィルタにより覆われ、カラー撮影が可能な構成となっている。
CPU114は、画像データ全体が明るくなるようなシャッタ速度及び絞り値を計算するとともに、合焦領域内にある被写体に合焦するようにフォーカスレンズの駆動量を計算する。CPU114によって計算された露出値(シャッタ速度、絞り値)及びフォーカスレンズの駆動量は制御回路113に出力され、各値に基づいてそれぞれ制御される。103はホワイトバランス(以下、WB)制御回路であり、メモリ102に記憶された画像データに基づいてWB補正値を算出し、算出したWB補正値を用いて、メモリ102に記憶された画像データに対してWB補正を行う。なお、このWB制御回路103によるWB補正値の算出方法の詳細については後述する。
104は、WB制御回路103によりWB補正された画像データが最適な色で再現されるように色ゲインをかけて色差信号R−Y、B−Yに変換する色変換マトリックス回路である。105は、色差信号R−Y、B−Yの帯域を制限するローパスフィルタ(LPF)回路である。106は、LPF回路105で帯域制限された画像データのうち、飽和部分の偽色信号を抑圧するCSUP(Chroma Supress)回路である。一方、WB制御回路103によりWB補正された画像データは、輝度信号(Y)生成回路111にも出力されて輝度信号Yが生成され、エッジ強調回路112は、生成された輝度信号Yに対してエッジ強調処理を施す。
CSUP回路106から出力される色差信号R−Y、B−Yと、エッジ強調回路112から出力される輝度信号Yとは、RGB変換回路107にてRGB信号に変換され、ガンマ(γ)補正回路108にて階調補正が施される。階調補正が施されたRGB信号は、色輝度変換回路109においてYUV信号に変換され、さらにJPEG圧縮回路110にて圧縮されて、外部記録媒体又は内部記録媒体に画像データとして記録される。
次に、WB制御回路103におけるWB補正値の算出方法について詳細に説明する。先ず、図2のフローチャートを参照しながら、本露光時(ストロボ発光時)のWB補正値である第1のWB補正値(第1のホワイトバランス補正値)の算出処理について説明する。なお、第1のWB補正値は、ストロボ発光時に撮影された画像データ(以下、ストロボ発光時画像データ)に基づいて算出される補正値である。また、図2に示す処理は、補正値算出手段の処理例である。
ステップS201において、WB制御回路103は、メモリ102に記憶されたストロボ発光時画像データを読み出し、当該ストロボ発光時画像データを任意のm個のブロックに分割する。ステップS202において、WB制御回路103は、ブロック(1〜m)毎に、画素値を色毎に加算平均して色平均値(R[i],G[i],B[i])を算出し、次の式を用いて色評価値(Cx[i],Cy[i])を算出する。
Cx[i]=(R[i]−B[i])/Y[i]×1024
Cy[i]=(R[i]+B[i]−2G[i])/Y[i]×1024
但し、Y[i]=(R[i]+2G[i]+B[i])/4
WB制御回路103は、図3に示すような座標軸を持つグラフを用いて白検出を行う。x座標(Cx)の負方向が高色温度被写体の白を撮影したときの色評価値を表し、正方向が低色温度被写体の色を撮影したときの色評価値を表す。また、y座標(Cy)は光源の緑成分の度合いを意味しており、負方向になるにつれてGreen成分が大きくなり、つまり蛍光灯であることを示している。
ステップS203において、WB制御回路103は、ステップS202で算出したi番目のブロックの色評価値(Cx[i],Cy[i])が、図3に示す予め設定される白検出範囲301に含まれるか否かを判定する。白検出範囲301は、ストロボ光が既知の光源であるために検出範囲が限定されている。i番目のブロックの色評価値(Cx[i],Cy[i])が予め設定される白検出範囲301に含まれる場合、処理はステップS204に移行する。一方、i番目のブロックの色評価値(Cx[i],Cy[i])が予め設定される白検出範囲301に含まれない場合、処理はステップS204をスキップして、ステップS205に移行する。
ステップS204において、WB制御回路103は、i番目のブロックが白色であると判定して、当該ブロックの色平均値(R[i],G[i],B[i])を積分する。なお、ステップS203及びS204の処理は、次の式によって表すことができる。
Figure 0006049343
ここで、上記式において、色評価値(Cx[i],Cy[i])が白検出範囲301に含まれる場合にはSw[i]を1とし、色評価値(Cx[i],Cy[i])が白検出範囲301に含まれない場合にはSw[i]を0とする。これにより、ステップS203、S204において、色平均値(R[i],G[i],B[i])を積分するか、積分しないかを実質的に行っている。
ステップS205において、WB制御回路103は、全てのブロックについて上記処理を行ったか否かを判定する。未処理のブロックが存在する場合、処理はステップS202に戻って上記式を繰り返す。一方、全てのブロックについて処理を行った場合、処理はステップS206に移行する。
ステップS206において、WB制御回路103は、得られた色平均値の積分値(SumR1、SumG1、SumB1)から、次の式を用いて、第1のWB補正値(WBCol_R1、WBCol_G1、WBCol_B1)を算出する。
WBCol_R1=SumY1×1024/SumR1
WBCol_G1=SumY1×1024/SumG1
WBCol_B1=SumY1×1024/SumB1
但し、SumY1=(SumR1+2×SumG1+SumB1)/4
なお、第1のWB補正値としてストロボ光のWB補正値を既知のものとして予め設定してもよい。
次に、ストロボ非発光時のWB補正値である第2のWB補正値(第2のホワイトバランス補正値)の算出処理について説明する。なお、第2のWB補正値は、ストロボ非発光時に撮影された画像データ(以下、ストロボ非発光時画像データ)に基づいて算出される補正値である。図4は、撮影制御を時系列に並べて示した図である。図4に示すように、SW1の押下前には、ライブビュー画像データが定期的に撮影され、SW1の押下時には、AFロックとAEロックとが行われる。SW2の押下後には、テスト発光と本露光とが行われるが、テスト発光前の「外光」と表記されている時間に露光され、撮影された画像データを、ここではストロボ非発光時画像データとする。なお、ストロボ非発光時画像データの他の例として、本露光後に露光され、撮影された撮影画像データを用いてもよい。
第2のWB補正値の算出処理は、上述した第1のWB補正値の算出処理と同様の方法によって行われる。但し、第1のWB補正値の算出処理とは、図3の302に示すような外光用の白検出範囲で処理する点で異なる。これはストロボ光が既知の光源であるのに対し、外光は既知の光源ではないため、ストロボ発光時の白検出範囲301のように限定できないからである。外光用の白検出範囲302は、予め異なる光源下で白を撮影し、算出した色評価値をプロットしたものである。この白検出範囲302は撮影駆動モードによって別設定できるものとする。第2のWB補正値は、撮像駆動モードが異なる場合にも適応でき、例えば、過去に算出されたEVF(Electronic View Finder)撮影駆動モードのWB補正値を使用することができる。但し、撮影駆動モードにより分光差分が生じる場合、WB制御回路103はWB補正値を補正する。図5は、静止画撮影駆動モードにおけるWB補正値とEVF撮影駆動モードにおけるWB補正値とを示す図である。過去に撮影されたEVF撮影駆動モードのWB補正値を用いて、静止画撮影駆動モードのWB補正値を算出する場合、図5に示すように、WB制御回路103は、EVF撮影駆動モードのWB補正値(EvfCx,EvfCy)501をΔCx、ΔCyだけ補正する。これにより、静止画撮影駆動モードのWB補正値(CapCx,CapCy)502が算出される。
ここでは、背景が電球色光源のような低色温度光源の場合に、シーンの雰囲気を考慮して色味を残すように第2のWB補正値を算出してもよい。例えば、図6に示すように、第2のWB補正値の色温度が低い場合(例えば、入力のT1)、色味を残すように制御することにより(例えば、出力のT´1)、電球色光源の赤味を残すような画像データを生成することができる。
次に、図7を参照しながら、画像データの合成処理について説明する。ステップS701において、WB制御回路103は、撮影条件を取得する。撮影条件とは、例えば、ストロボ発光時画像データの撮影時における、撮影レンズの焦点距離、被写体距離、ストロボのガイドナンバ及びISO感度等である。撮影条件は、これらのうちの何れか一つでもよいし、複数を組み合わせてもよい。なお、ステップS701は、取得手段の処理例である。
ステップS702において、WB制御回路103は、ステップS701で取得した撮影条件に基づいて、第1のWB補正値及び第2のWB補正値を補正する。なお、ステップS702は、補正値補正手段の処理例である。ここでは、撮影条件が焦点距離だけである場合、図8に示す焦点距離と合成緩和率との関係を示すグラフから、当該焦点距離に対応する合成緩和率が算出される。撮影条件が被写体距離、ストロボのガイドナンバ又はISO感度である場合も同様の手法で、当該撮影条件に対応する合成緩和率が算出される。なお、図8に示すような撮影条件と合成緩和率との関係を示すデータは、不図示の記録媒体に格納されており、必要に応じてWB制御回路103によって当該記録媒体から読み出される。
このように、焦点距離、被写体距離、ストロボのガイドナンバ又はISO感度等の撮影条件に応じて、合成緩和率を算出することによって、実際にストロボが届いているかどうかを考慮してWB補正値を決定することができる。特に、撮影条件として焦点距離を用いた場合、高倍率ズーム時では手ブレしやすい等の手ブレについて考慮することができる。従って、手ブレ量が小さくて検出しにくい場合でも、ストロボ光の照射範囲及び照射量を誤検出し、物体の境界部分で色味ずれが生じてしまうことを防ぐことができる。
ステップS702では、WB制御回路103は、合成緩和率を用いて、第1のWB補正値(WBCol_R1、WBCol_G1、WBCol_B1)と第2のWB補正値(WBCol_R2、WBCol_G2、WBCol_B2)とを次のように補正する。
WBCol_R1=WBCol_R1+(WBCol_R2−WBCol_R1)×0.5×合成緩和率
WBCol_G1=WBCol_G1+(WBCol_G2−WBCol_G1)×0.5×合成緩和率
WBCol_B1=WBCol_B1+(WBCol_B2−WBCol_B1)×0.5×合成緩和率
WBCol_R2=WBCol_R2+(WBCol_R1−WBCol_R2)×0.5×合成緩和率
WBCol_G2=WBCol_G2+(WBCol_G1−WBCol_G2)×0.5×合成緩和率
WBCol_B2=WBCol_B2+(WBCol_B1−WBCol_B2)×0.5×合成緩和率
上記のように、合成緩和率が高くなるに従って、第1のWB補正値と第2のWB補正値とがともに近付く方向に補正が行われる。ここでは、第1のWB補正値と第2のWB補正値との双方を補正する例を挙げているが、他の実施形態として、第1のWB補正値と第2のWB補正値とのうちの何れか一方だけを補正してもよい。この場合、一方のWB補正値を固定して、他方のWB補正値をそれに近付けるように補正することになる。
また、WB制御回路103は、ストロボ発光時のWB補正値である第1のWB補正値とストロボ非発光時のWB補正値である第2のWB補正値との色温度の差分と、被写体又は撮像装置の動き量とを算出する。そして、WB制御回路103は、これら色温度差分及び動き量に基づいて第1の合成緩和率を算出し、第1の合成緩和率を最終的な合成緩和率を算出する際に用いるようにしてもよい。なお、上記色温度の差分を算出する処理は、色温度差分算出手段の処理例である。また、上記被写体又は撮像装置の動き量を算出する処理は、動き量算出手段の処理例である。
上記動き量の算出例として、ストロボ発光時画像データとストロボ非発光時画像データとの差分に基づく方法がある。即ち、各ストロボ発光時画像データに対して信号処理を行って輝度エッジ信号を抽出し、輝度エッジ信号の差分をとることにより、上記動き量を算出する方法である。
他の動き量の算出例としては、WB制御回路103に搭載されているジャイロセンサから得られる角速度情報を用いる方法がある。角速度情報は、例えば、本露光(ストロボ発光)期間中に所定の周期で取得した角速度情報の平均をとることで算出される。以上の動き量の算出例の何れか一方を採用してもよいし、両方の動き量の算出例の結果に基づいて最終的な動き量を算出してもよい。
第1の合成緩和率は、上記のように求めた色温度差分と動き量とについて、図9に示す2次元テーブルを参照することにより取得することができる。なお、図9に示すような色温度差分と動き量とに対応する合成緩和率を規定したデータは、不図示の記録媒体に格納されており、必要に応じてWB制御回路103によって当該記録媒体から読み出される。
ここで、撮影条件から求めた合成緩和率を第2の合成緩和率とすると、次のように、第1の合成緩和率と第2の合成緩和率とに基づいて最終的な合成緩和率を算出することができる。
合成緩和率=第1の合成緩和率+(1−第1の合成緩和率)×第2の合成緩和率
ステップS703において、WB制御回路103は、第1のWB補正値を用いて、ストロボ発光時画像データから画像データYuv1を生成(現像)する。なお、画像データYuv1は、第1の画像データの例である。ステップS704において、WB制御回路103は、第2のWB補正値を用いて、ストロボ非発光時画像データから画像データYuv2を生成(現像)する。なお、画像データYuv2は、第2の画像データの例である。ステップS705において、WB制御回路103は、ストロボ発光時画像データ、ストロボ非発光時画像データ、画像データYuv1、画像データYuv2をそれぞれn個のブロックに分割する。なお、ステップS703及びS704は、生成手段の処理例である。
ステップS706において、WB制御回路103は、ストロボ非発光時画像データのブロック(1〜n)毎に、画素値を色毎に加算平均して色平均値(R2[i],G2[i],B2[i])を算出し、各ブロックの輝度値a[i]を算出する。各ブロックの輝度値a[i]の算出式は次の式に示す通りである。ここで、算出された各ブロックの輝度値a[i]を、各ブロックの外光の輝度成分(以下、外光成分)とする。
Figure 0006049343
ステップS707において、WB制御回路103は、ストロボ非発光時画像データから各ブロックの輝度値a[i]を算出する処理と同様に、ストロボ発光時画像データのブロック(1〜n)毎に、画素値を色毎に加算平均して色平均値(R1[i],G1[i],B1[i])を算出し、各ブロックの輝度値b[i]を算出する。WB制御回路103は、次の式に示すように、算出した各ブロックの輝度値b[i]から、対応するストロボ非発光時画像データの各ブロックの輝度値a[i]を引くことにより、ブロック毎のストロボ成分の輝度成分(以下、ストロボ成分)c[i]を算出する。
c[i]=b[i]−a[i]
なお、ステップS706及びS707は、成分算出手段の処理例である。
ステップS708において、WB制御回路103は、次の式により、それぞれ対応するブロック毎のストロボ成分c[i]と外光成分a[i]との比率を基に、画像データYuv1と画像データYuv2とを合成する際のブロック毎のMix率α[i]を算出する。
α[i]=c[i]/(a[i]+c[i])
なお、ステップS708は、合成比率算出手段の処理例である。
ステップS709において、WB制御回路103は、ブロック毎のMix率α[i]を用いて、画像データYuv1と画像データYuv2とを合成し、合成画像データYuv3を生成する。合成画像データYuv3における色評価値(Y3[i],u3[i],v3[i])は、画像データYuv1における色評価値(Y1[i],u1[i],v1[i])と、画像データYuv2における色評価値(Y2[i],u2[i],v2[i])とを用いて、次の式のように算出される。なお、ステップS709は、合成手段の処理例である。
Figure 0006049343
ここで、ブロック境界部分の色味ずれを緩和するため、ステップS708で画素補間処理を行うことによりブロック毎のMix率α[i]から画素毎のMix率α´[j]を算出してもよい。例えば、画素補間処理としてバイリニア補間を用い、ブロック毎のMix率α[i]から画素毎のMix率α´[j]を算出する。このとき、ステップS709において、WB制御回路103は、画素毎のMix率α´[j]を用いて、画像データYuv1と画像データYuv2とを合成し、合成画像データYuv3を生成する。このときの合成画像データYuv3における色評価値(Y3[j],u3[j],v3[j])は、画像データYuv1における色評価値(Y1[j],u1[j],v1[j])と、画像データYuv2における色評価値(Y2[j],u2[j],v2[j])とを用いて、次の式のように算出される。
Figure 0006049343
また、ステップS709においては、ストロボ発光時画像データにおける各ブロックの輝度に応じて、ブロック毎に画像データの合成処理を行うか行わないかを判定することにより、処理を可変にしてもよい。即ち、当該ブロックの輝度が低い場合や高い場合、当該ブロックに対して合成処理を行わず、後述する通常のホワイトバランス制御によって算出されるWB補正値を用いて画像データの生成(現像)処理が行われる。当該ブロックの輝度がそれ以外の場合、上述した画像データの合成処理と同様の処理が行われる。
続いて、通常のホワイトバランス制御方法について詳細に説明する。先ず、WB制御回路103は、上述したWB補正値の算出処理と同様に、第1、第2のWB補正値を算出する。次に、WB制御回路103は、第1、第2のWB補正値のMix(加重加算)処理を行う。Mix(加重加算)処理では、被写体に照射されている外光とストロボ光との照射比率によって加重加算が行われる。
ここで、図10を参照しながら、照射比率を算出するための被写体領域の切り出しについて説明する。WB制御回路103は、テスト発光する前に撮影された画像データ801を取得し、このテスト発光前に撮影された画像データ801からm×nのマトリックスで構成される輝度ブロックa802を算出する。次に、テスト発光する前と同じ条件でストロボのテスト発光が行われることにより、WB制御回路103は、テスト発光時に撮影された画像データ803を取得し、同様にm×nのマトリックスで構成される輝度ブロックb804を取得する。これら、輝度ブロックa802及び輝度ブロックb804は、撮像装置に備えるRAM等に一時的に格納される。なお、テスト発光前に撮影された画像データ801の背景画像とテスト発光時に撮影された画像データ803の背景画像とは略変化がないものとする。従って、この2つの輝度ブロックa802と輝度ブロックb804との差分データは、ストロボのテスト発光時における被写体領域の反射光となり、当該差分データより被写***置情報c805を取得することができる。
WB制御回路103は、このように算出された被写***置情報c805から値が1の被写***置ブロックを取得し、取得した被写***置ブロックにおけるストロボ発光時の輝度値Y1とストロボ非発光時の輝度値Y2とを算出する。ここでストロボ発光時とストロボ非発光時との露光条件が異なる場合、WB制御回路103は、露光条件を揃えてY1、Y2を算出する。WB制御回路103は、このように算出したY1、Y2の比を被写体に照射された光量比として、第1のWB補正値、第2のWB補正値を用いて光量比によるMix処理(加重加算)を行う。そして、WB制御回路103は、Mix処理によって得られたWB補正値をWB処理に使用するWB補正値として決定し、画像データを生成(現像)し、最終画像データとする。
本実施形態によれば、ストロボ光を発光したシーンにおいて、被写体と背景とをともに適正な色味とする場合において、予め誤補正しやすい撮影条件を考慮することにより、被写体又は撮像装置が動いた場合における境界部分の色味ずれを軽減することができる。従って、ユーザにとって好ましい画像を提供することが可能となる。一方で、被写体又は撮像装置が移動する場合に備えて、被写体及び背景に夫々適用するWB補正値の差を所定の範囲内に収めるような制約を設ける必要がない。そのため、本実施形態によれば、被写体及び撮像装置が静止している場合には、被写体及び背景を最も適正な色味とすることも可能となる。
次に、本発明の第2の実施形態について説明する。なお、第2の実施形態に係る撮像装置は、図1に示した第1の実施形態に係る撮像装置と同様の構成であるため、以下の説明においても、図1に示した符号を用いるものとする。また、以下では、第1の実施形態との相違点に主眼を置いて説明を行う。
以下、図11を参照しながら、第2の実施形態における画像データの合成処理について説明する。なお、図11のステップS1103〜S1109は夫々、図7のステップS703〜S709と同様の処理であるため、ここでは説明を省略する。
ステップS1101において、WB制御回路103は、撮影された画像データの色情報からシーン情報を取得する。ここで、シーン情報とは、ストロボ発光時画像データの彩度やコントラストであり、本実施形態では、これらのうちの少なくとも何れか一つを使用する。
ステップS1102において、WB制御回路103は、取得したシーン情報に対応する合成緩和率を用いて、第1のWB補正値及び第2のWB補正値を補正する。上記合成緩和率は、シーン情報である彩度とコントラストとについて、図12に示す2次元テーブルを参照することにより取得することができる。なお、図12に示すようなシーン情報に対応する合成緩和率を規定したデータは、不図示の記録媒体に格納されており、必要に応じてWB制御回路103によって当該記録媒体から読み出される。合成緩和率を用いた第1のWB補正値及び第2のWB補正値の補正方法は、第1の実施形態で説明した方法と同様である。
第2の実施形態においても、ストロボ非発光時画像データとストロボ発光時画像データとから、それぞれ対応するブロック毎のストロボ成分と外光成分との比率を求め、ブロック毎のMix率α[i]が算出される。そのため、ストロボ光の照射範囲及び照射量を誤検出すると、物体の境界部分での色味ずれにつながってしまう。ストロボ光の届かない距離であっても、例えば、白い背景に黒い被写体のシーンを撮影するときに手ブレをした場合、ストロボ非発光時画像データでは黒かった部分がストロボ発光時画像データでは白くなるため、ストロボ光があたっていると誤検出してしまう。これに対し、第2の実施形態では、彩度やコントラストに応じてWB補正値を補正している。従って、彩度が低かったり、コントラストが高かったりする場合でも、ストロボ光の照射範囲及び照射量を誤検出し、物体の境界部分で色味ずれが生じてしまうことを防ぐことができる。
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア(プログラム)を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ(またはCPUやMPU等)がプログラムを読み出して実行する処理である。
101:固体撮像素子、102:メモリ、103:WB制御回路、104:色変換マトリックス回路、105:LPF回路、106:CSUP回路、107:RGB回路、108:γ補正回路、109:色輝度変換回路、110:JPEG圧縮回路、111:Y生成回路、112:エッジ強調回路、113:制御回路、114:CPU

Claims (9)

  1. ストロボ発光時に撮影された画像データに基づいて第1のホワイトバランス補正値を算出するとともに、ストロボ非発光時に撮影された画像データに基づいて第2のホワイトバランス補正値を算出する補正値算出手段と、
    前記第1のホワイトバランス補正値と前記第2のホワイトバランス補正値との色温度の差分を算出する色温度差分算出手段と、
    被写体又は撮像装置の動き量を算出する動き量算出手段と、
    前記色温度の差分及び前記動き量に基づいて、前記第1のホワイトバランス補正値及び前記第2のホワイトバランス補正値のうちの少なくとも何れか一方を補正する補正値補正手段と、
    前記補正値補正手段により出力される前記第1のホワイトバランス補正値に基づいて、前記ストロボ発光時に撮影された画像データから第1の画像データを生成するとともに、前記補正値補正手段により出力される前記第2のホワイトバランス補正値に基づいて、前記ストロボ非発光時に撮影された画像データから第2の画像データを生成する生成手段と、
    前記ストロボ非発光時に撮影された画像データの輝度値と前記ストロボ発光時に撮影された画像データの輝度値とに基づいて、外光の輝度成分とストロボ光の輝度成分とを算出する成分算出手段と、
    前記外光の輝度成分と前記ストロボ光の輝度成分とに基づいて、前記第1の画像データと前記第2の画像データとの合成比率を算出する合成比率算出手段と、
    前記合成比率算出手段により算出された合成比率に基づいて、前記第1の画像データと前記第2の画像データとを合成する合成手段とを有することを特徴とする画像処理装置。
  2. 前記補正値補正手段は、前記第1のホワイトバランス補正値と前記第2のホワイトバランス補正値とが近付く方向に補正することを特徴とする請求項1に記載の画像処理装置。
  3. 前記合成比率算出手段は、ブロック毎の前記外光の輝度成分と前記ストロボ光の輝度成分とに基づいて、前記第1の画像データと前記第2の画像データとの合成比率をブロック毎に算出することを特徴とする請求項1又は2に記載の画像処理装置。
  4. 前記合成比率算出手段は、画素補間処理により、ブロック毎の合成比率から画素毎の合成比率を算出することを特徴とする請求項に記載の画像処理装置。
  5. 前記合成手段は、各ブロックの輝度値に応じて、該当するブロックの合成処理を実行するか否かを制御することを特徴とする請求項1乃至4の何れか1項に記載の画像処理装置。
  6. 前記補正値算出手段は、光源に対して任意の色味を残すように前記第2のホワイトバランス補正値を算出することを特徴とする請求項1乃至5の何れか1項に記載の画像処理装置。
  7. 画像処理装置によって実行される画像処理方法であって、
    ストロボ発光時に撮影された画像データに基づいて第1のホワイトバランス補正値を算出するとともに、ストロボ非発光時に撮影された画像データに基づいて第2のホワイトバランス補正値を算出する補正値算出ステップと、
    前記第1のホワイトバランス補正値と前記第2のホワイトバランス補正値との色温度の差分を算出する色温度差分算出ステップと、
    被写体又は撮像装置の動き量を算出する動き量算出ステップと、
    前記色温度の差分及び前記動き量に基づいて、前記第1のホワイトバランス補正値及び前記第2のホワイトバランス補正値のうちの少なくとも何れか一方を補正する補正値補正ステップと、
    前記補正値補正ステップにより出力される前記第1のホワイトバランス補正値に基づいて、前記ストロボ発光時に撮影された画像データから第1の画像データを生成するとともに、前記補正値補正ステップにより出力される前記第2のホワイトバランス補正値に基づいて、前記ストロボ非発光時に撮影された画像データから第2の画像データを生成する生成ステップと、
    前記ストロボ非発光時に撮影された画像データの輝度値と前記ストロボ発光時に撮影された画像データの輝度値とに基づいて、外光の輝度成分とストロボ光の輝度成分とを算出する成分算出ステップと、
    前記外光の輝度成分と前記ストロボ光の輝度成分とに基づいて、前記第1の画像データと前記第2の画像データとの合成比率を算出する合成比率算出ステップと、
    前記合成比率算出ステップにより算出された合成比率に基づいて、前記第1の画像データと前記第2の画像データとを合成する合成ステップとを有することを特徴とする画像処理方法。
  8. ストロボ発光時に撮影された画像データに基づいて第1のホワイトバランス補正値を算出するとともに、ストロボ非発光時に撮影された画像データに基づいて第2のホワイトバランス補正値を算出する補正値算出ステップと、
    前記第1のホワイトバランス補正値と前記第2のホワイトバランス補正値との色温度の差分を算出する色温度差分算出ステップと、
    被写体又は撮像装置の動き量を算出する動き量算出ステップと、
    前記色温度の差分及び前記動き量に基づいて、前記第1のホワイトバランス補正値及び前記第2のホワイトバランス補正値のうちの少なくとも何れか一方を補正する補正値補正ステップと、
    前記補正値補正ステップにより出力される前記第1のホワイトバランス補正値に基づいて、前記ストロボ発光時に撮影された画像データから第1の画像データを生成するとともに、前記補正値補正ステップにより出力される前記第2のホワイトバランス補正値に基づいて、前記ストロボ非発光時に撮影された画像データから第2の画像データを生成する生成ステップと、
    前記ストロボ非発光時に撮影された画像データの輝度値と前記ストロボ発光時に撮影された画像データの輝度値とに基づいて、外光の輝度成分とストロボ光の輝度成分とを算出する成分算出ステップと、
    前記外光の輝度成分と前記ストロボ光の輝度成分とに基づいて、前記第1の画像データと前記第2の画像データとの合成比率を算出する合成比率算出ステップと、
    前記合成比率算出ステップにより算出された合成比率に基づいて、前記第1の画像データと前記第2の画像データとを合成する合成ステップとをコンピュータに実行させるためのプログラム。
  9. ストロボ発光時に撮影された画像データに対応する第1のホワイトバランス補正値を設定するとともに、ストロボ非発光時に撮影された画像データに対応する第2のホワイトバランス補正値を設定する設定手段と、
    前記第1のホワイトバランス補正値と前記第2のホワイトバランス補正値との色温度の差分を算出する色温度差分算出手段と、
    被写体又は撮像装置の動き量を算出する動き量算出手段と、
    前記色温度の差分及び前記動き量に基づいて、前記第1のホワイトバランス補正値及び前記第2のホワイトバランス補正値のうちの少なくとも何れか一方について、第1のホワイトバランス補正値と第2のホワイトバランス補正値の差が小さくなるように補正する補正手段と、
    前記補正手段により出力される前記第1のホワイトバランス補正値と前記第2のホワイトバランス補正値を用いて、第1の画像データと第2の画像データとを生成する生成手段と、
    前記ストロボ非発光時に撮影された画像データの輝度値と前記ストロボ発光時に撮影された画像データの輝度値とに基づいて、外光の輝度成分とストロボ光の輝度成分とを算出する成分算出手段と、
    前記外光の輝度成分と前記ストロボ光の輝度成分とに基づいて、前記第1の画像データと前記第2の画像データとの合成比率を算出する合成比率算出手段と、
    前記合成比率算出手段により算出された合成比率に基づいて、前記第1の画像データと前記第2の画像データとを合成する合成手段とを有することを特徴とする画像処理装置。
JP2012171386A 2012-08-01 2012-08-01 画像処理装置、画像処理方法及びプログラム Active JP6049343B2 (ja)

Priority Applications (3)

Application Number Priority Date Filing Date Title
JP2012171386A JP6049343B2 (ja) 2012-08-01 2012-08-01 画像処理装置、画像処理方法及びプログラム
US13/954,113 US9407889B2 (en) 2012-08-01 2013-07-30 Image processing apparatus and image processing method for white balance control
CN201310325585.XA CN103581638B (zh) 2012-08-01 2013-07-30 图像处理装置及图像处理方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2012171386A JP6049343B2 (ja) 2012-08-01 2012-08-01 画像処理装置、画像処理方法及びプログラム

Publications (3)

Publication Number Publication Date
JP2014033276A JP2014033276A (ja) 2014-02-20
JP2014033276A5 JP2014033276A5 (ja) 2015-09-17
JP6049343B2 true JP6049343B2 (ja) 2016-12-21

Family

ID=50025122

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2012171386A Active JP6049343B2 (ja) 2012-08-01 2012-08-01 画像処理装置、画像処理方法及びプログラム

Country Status (3)

Country Link
US (1) US9407889B2 (ja)
JP (1) JP6049343B2 (ja)
CN (1) CN103581638B (ja)

Families Citing this family (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2016006305A1 (ja) * 2014-07-08 2016-01-14 富士フイルム株式会社 画像処理装置、撮像装置、画像処理方法及びプログラム
US10074165B2 (en) 2014-09-10 2018-09-11 Morpho, Inc. Image composition device, image composition method, and recording medium
JP6425571B2 (ja) * 2015-02-02 2018-11-21 キヤノン株式会社 画像処理装置、画像処理方法、及びプログラム
JP2016223404A (ja) * 2015-06-03 2016-12-28 株式会社オティックス 過給機用のコンプレッサハウジング及びその製造方法
CN106604009A (zh) * 2015-10-16 2017-04-26 中兴通讯股份有限公司 一种实现自动白平衡功能的方法和装置
CN105611264B (zh) * 2015-12-30 2018-09-14 努比亚技术有限公司 一种自动白平衡方法及装置
JP6533335B2 (ja) * 2016-03-31 2019-06-19 富士フイルム株式会社 ホワイトバランス調整装置及びその作動方法並びに作動プログラム
JP6533336B2 (ja) * 2016-03-31 2019-06-19 富士フイルム株式会社 ホワイトバランス調整装置及びその作動方法並びに作動プログラム
CN107801012B (zh) * 2017-10-30 2019-05-17 Oppo广东移动通信有限公司 白平衡处理方法及装置、电子装置和计算机可读存储介质
CN108012134B (zh) * 2017-12-25 2019-08-02 Oppo广东移动通信有限公司 拍摄方法及装置、计算机可读存储介质和计算机设备
CN108093233B (zh) * 2017-12-28 2020-02-18 努比亚技术有限公司 一种图像处理方法、终端及计算机可读存储介质
TWI660633B (zh) * 2018-04-13 2019-05-21 瑞昱半導體股份有限公司 基於膚色資訊的白平衡校正方法及其影像處理裝置
US20190335150A1 (en) * 2018-04-26 2019-10-31 Qualcomm Incorporated Systems and methods for color balancing
EP4283390A1 (en) * 2021-01-22 2023-11-29 Yingyou Equipment Co., Ltd. Color correction test device and color correction system for external flash lamp

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3540485B2 (ja) 1995-04-13 2004-07-07 株式会社リコー 電子スチルカメラ
JPH09322191A (ja) * 1996-03-29 1997-12-12 Ricoh Co Ltd 画像入力装置
JP4360011B2 (ja) * 2000-06-13 2009-11-11 ソニー株式会社 画像処理装置および画像処理方法、並びに記録媒体
KR101014662B1 (ko) * 2004-01-14 2011-02-16 삼성전자주식회사 디지털 촬영 장치의 프리셋 화이트 밸런스 데이터 설정 및적용 방법
JP4389671B2 (ja) * 2004-06-01 2009-12-24 ソニー株式会社 画像処理装置、および画像処理方法、並びにコンピュータ・プログラム
JP4759332B2 (ja) 2005-07-01 2011-08-31 Hoya株式会社 画像信号処理装置
EP2201557B1 (en) 2007-10-02 2021-03-10 LG Electronics Inc. Image display apparatus and method of compensating for white balance
JP5471510B2 (ja) * 2010-01-27 2014-04-16 カシオ計算機株式会社 撮像装置、画像処理方法及びプログラム
JP5665436B2 (ja) 2010-09-02 2015-02-04 キヤノン株式会社 画像処理装置、画像処理方法及びプログラム

Also Published As

Publication number Publication date
CN103581638A (zh) 2014-02-12
US9407889B2 (en) 2016-08-02
US20140036106A1 (en) 2014-02-06
JP2014033276A (ja) 2014-02-20
CN103581638B (zh) 2016-06-01

Similar Documents

Publication Publication Date Title
JP6049343B2 (ja) 画像処理装置、画像処理方法及びプログラム
JP5743696B2 (ja) 画像処理装置、画像処理方法及びプログラム
JP4761066B2 (ja) ホワイトバランス補正方法及び撮像装置
JP5808142B2 (ja) 画像処理装置、画像処理方法及びプログラム
JP5665436B2 (ja) 画像処理装置、画像処理方法及びプログラム
JP5761946B2 (ja) 画像処理装置、画像処理方法及び記憶媒体
JP5804856B2 (ja) 画像処理装置、画像処理方法及びプログラム
WO2004010711A1 (ja) 撮像データ処理方法、および撮像データ処理装置、並びにコンピュータ・プログラム
JP5804857B2 (ja) 画像処理装置、画像処理方法及びプログラム
JP6083974B2 (ja) 画像処理装置、画像処理方法及びプログラム
WO2012093519A1 (ja) 撮像装置及びその発光量制御方法
JP5225137B2 (ja) 撮像装置、画像処理方法及びプログラム
CN110324529B (zh) 图像处理设备及其控制方法
JP5854716B2 (ja) 画像処理装置、画像処理方法及びプログラム
JP4029206B2 (ja) 撮像装置
JP6570311B2 (ja) 画像処理装置及び画像処理方法
JP6718256B2 (ja) 画像処理装置、撮像装置およびそれらの制御方法ならびにプログラム
JP2014120813A (ja) 撮像装置及び撮像方法
JP6300514B2 (ja) 撮像装置、および撮像装置の制御方法
JP2013175827A (ja) 撮像装置及びその制御方法、プログラム、並びに記憶媒体
JP2015119436A (ja) 撮像装置
JP2017034536A (ja) 画像処理装置、画像処理方法、及びプログラム
JP6021885B2 (ja) 画像処理装置、画像処理方法及びプログラム
JP2016005105A (ja) 撮像装置
JP2021087125A (ja) 画像処理装置、その制御装置、プログラム

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20150730

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20150730

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20160406

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20160524

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20160714

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20161025

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20161122

R151 Written notification of patent or utility model registration

Ref document number: 6049343

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151