(19)【発行国】日本国特許庁(JP)
(12)【公報種別】特許公報(B2)
(11)【特許番号】
(24)【登録日】2024-03-22
(45)【発行日】2024-04-01
(54)【発明の名称】画像処理装置、撮像装置、画像処理方法、プログラムおよび記録媒体
(51)【国際特許分類】
H04N 23/60 20230101AFI20240325BHJP
H04N 23/67 20230101ALI20240325BHJP
G06T 5/50 20060101ALI20240325BHJP
G03B 15/00 20210101ALI20240325BHJP
【FI】
H04N23/60 500
H04N23/67 300
G06T5/50
G03B15/00 H
(21)【出願番号】P 2019228214
(22)【出願日】2019-12-18
【審査請求日】2022-10-25
(73)【特許権者】
【識別番号】000001007
【氏名又は名称】キヤノン株式会社
(74)【代理人】
【識別番号】100126240
【氏名又は名称】阿部 琢磨
(74)【代理人】
【識別番号】100223941
【氏名又は名称】高橋 佳子
(74)【代理人】
【識別番号】100159695
【氏名又は名称】中辻 七朗
(74)【代理人】
【識別番号】100172476
【氏名又は名称】冨田 一史
(74)【代理人】
【識別番号】100126974
【氏名又は名称】大朋 靖尚
(72)【発明者】
【氏名】塩田 涼
【審査官】高野 美帆子
(56)【参考文献】
【文献】特開2018-037857(JP,A)
(58)【調査した分野】(Int.Cl.,DB名)
H04N 23/60
H04N 23/67
G06T 5/50
G03B 15/00
(57)【特許請求の範囲】
【請求項1】
光軸方向で異なるピント位置で
撮像した複数の画像から合成マップを作成する合成マップの作成手段と、
前記合成マップに対して補正を行う補正手段と、
前記補正手段が補正した前記合成マップを用いて前記複数の画像に対して合成を行い、合成画像を生成する合成手段と、を有し、
前記合成画像の被写界深度は、前記複数の画像の
被写界深度よりも深く、
前記補正手段は、前記合成マップにおける合成比率が、外周と第1の閾値以上に乖離した値に囲まれている第1の領域を検出し、前記第1の領域の外周にある第2の領域から補正値を求め、前記第1の領域を前記補正値で補正することを特徴とする画像処理装置。
【請求項2】
前記作成手段が、前記複数の画像のコントラスト値から前記合成マップを作成することを特徴とする請求項1に記載の画像処理装置。
【請求項3】
前記作成手段が、前記複数の画像の対応する領域のコントラスト値を比較し、前記コントラスト値がより高い前記領域に、より高い前記合成比率を与えることを特徴とする請求項2に記載の画像処理装置。
【請求項4】
前記第1の領域の面積が第2の閾値より小さい場合、前記補正手段が前記補正を行うことを特徴とする請求項1ないし3のいずれか1項に記載の画像処理装置。
【請求項5】
前記第2の閾値とは、フォーカスレンズの像面移動量、絞り値、許容錯乱円と、を用いて決定される値であることを特徴とする請求項4に記載の画像処理装置。
【請求項6】
前記第2の領域の面積は、画像の絞り値、ピント位置、画像の画素数の少なくともいずれかによって決まることを特徴とする請求項1ないし
5のいずれか1項に記載の画像処理装置。
【請求項7】
前記補正値は、前記第2の領域の前記合成比率の平均値または中央値であることを特徴とする請求項1ないし
6のいずれか1項に記載の画像処理装置。
【請求項8】
前記第1の閾値
とは、フォーカスレンズの像面移動量、絞り値、許容錯乱円と、を用いて決定される値であることを特徴とする請求項1ないし
7のいずれか1項に記載の画像処理装置。
【請求項9】
光軸方向で異なるピント位置で複数の画像を撮像する撮像手段と、
前記複数の画像から合成マップを作成する合成マップの作成手段と、
前記合成マップに対して補正を行う補正手段と、
前記補正手段が補正した前記合成マップを用いて前記複数の画像に対して合成を行い、合成画像を生成する合成手段と、を有し、
前記合成画像の被写界深度は、前記複数の画像の
被写界深度よりも深く、
前記補正手段は、前記合成マップにおける合成比率が、外周と第1の閾値以上に乖離した値に囲まれている第1の領域を検出し、前記第1の領域の外周にある第2の領域から補正値を求め、前記第1の領域を前記補正値で補正することを特徴とする撮像装置。
【請求項10】
光軸方向で異なるピント位置で
撮像した複数の画像から合成マップを作成する合成マップの作成ステップと、
前記合成マップに対して補正を行う補正ステップと、
前記補正ステップにおいて補正した前記合成マップを用いて前記複数の画像に対して合成を行い、合成画像を生成する合成ステップと、を有し、
前記合成画像の被写界深度は、前記複数の画像の
被写界深度よりも深く、
前記補正ステップにおいては、前記合成マップにおける合成比率が、外周と第1の閾値以上に乖離した値に囲まれている第1の領域を検出し、前記第1の領域の外周にある第2の領域から補正値を求め、前記第1の領域を前記補正値で補正することを特徴とする画像処理方法。
【請求項11】
画像処理装置のコンピュータに動作させるコンピュータのプログラムであって、
光軸方向で異なるピント位置で
撮像した複数の画像から合成マップを作成する合成マップの作成ステップと、
前記合成マップに対して補正を行う補正ステップと、
前記補正ステップにおいて補正した前記合成マップを用いて前記複数の画像に対して合成を行い、合成画像を生成する合成ステップと、を行わせ、
前記合成画像の被写界深度は、前記複数の画像の
被写界深度よりも深く、
前記補正ステップにおいては、前記合成マップにおける合成比率が、外周と第1の閾値以上に乖離した値に囲まれている第1の領域を検出し、前記第1の領域の外周にある第2の領域から補正値を求め、前記第1の領域を前記補正値で補正することを特徴とするプログラム。
【請求項12】
請求項
11に記載のプログラムを記録したコンピュータが読み出し可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は、ピント位置の異なる複数の画像を合成する画像処理装置に関するものである。
【背景技術】
【0002】
デジタルカメラなどからの光軸方向での距離が互いに大きく異なる複数の被写体を撮像する場合や、奥行き方向に長い被写体を撮像する場合に、被写界深度が足りないために被写体の一部にしかピントを合わせられない場合がある。これを解決するため、特許文献1には、ピント位置の異なる複数の画像を撮像し、各画像から合焦領域のみを抽出して1枚の画像に合成し、撮像領域全体に合焦している合成画像を生成する、所謂、深度合成の技術が開示されている。そこで、特許文献1では、それぞれの画像の同じ位置にある領域の中で、コントラスト値の最も高い領域を合焦領域とする。
【先行技術文献】
【特許文献】
【0003】
【発明の概要】
【発明が解決しようとする課題】
【0004】
特許文献1に記載の深度合成の方法を用いると、光沢や反射のある被写体の深度合成では、光沢や反射光のぼけが合成されてしまう可能性がある。
【0005】
本発明は、上述した課題を鑑みてなされたものであり、ピント位置の異なる複数の画像を用いて合成した画像における光沢や反射光のぼけを低減することができる画像処理装置を提供することを目的とする。
【課題を解決するための手段】
【0006】
上記課題を解決するため、本願発明は、光軸方向で異なるピント位置で複数の画像から合成マップを作成する合成マップの作成手段と、前記合成マップに対して補正を行う補正手段と、前記補正手段が補正した前記合成マップを用いて前記複数の画像に対して合成を行い、合成画像を生成する合成手段と、を有し、前記合成画像の被写界深度は、前記複数の画像の前記被写界深度よりも深く、前記補正手段は、前記合成マップにおける合成比率が、外周と第1の閾値以上に乖離した値に囲まれている第1の領域を検出し、前記第1の領域の外周にある第2の領域から補正値を求め、前記第1の領域を前記補正値で補正する画像処理装置を特徴とする画像処理装置を提供する。
【発明の効果】
【0007】
本発明の構成によれば、ピント位置の異なる複数の画像を用いて合成した画像における光沢や反射光のぼけを低減することができる。
【図面の簡単な説明】
【0008】
【
図1】本発明の実施形態に係るデジタルカメラの構造を示すブロック図である。
【
図2】本発明の実施形態における合成画像の生成について説明するためのフローチャートである。
【
図3】本発明の実施形態における撮像について説明するためのフローチャートである。
【
図4】本発明の実施形態における位置合わせについて説明するためのフローチャートである。
【
図5】本発明の実施形態における画像の合成について説明するためのフローチャートである。
【
図6】本発明の実施形態における合成マップの補正について説明するためのフローチャートである。
【
図7】深度合成のための撮像を行う一例を説明するための図である。
【
図8】本発明の実施形態における合成マップの補正を説明するための図である。
【
図9】本発明の実施形態における補正後の合成マップによる合成結果を説明するための図である。
【
図10】本発明の実施形態におけるピント位置と被写界深度との関係を説明するための図である。
【
図11】本発明の実施形態における第1の閾値と第2の閾値との定め方を説明するためのグラフである。
【発明を実施するための形態】
【0009】
以下では、添付の図面を参照しながら、本発明の好適な実施形態について詳細に説明する。
【0010】
図1は本実施形態に係る画像処理装置としてのデジタルカメラの構造を示すブロック図の一例である。デジタルカメラ100は、静止画を撮像することができ、かつ、合焦位置の情報を記録し、コントラスト値の算出および画像の合成が可能なものである。さらに、デジタルカメラ100は、撮像して保存した画像、または、外部から入力した画像に対して、拡大処理または縮小処理を行うことができる。
【0011】
制御部101は、例えばCPUやMPUなどのシグナルプロセッサであり、予め後述するROM105に内蔵されたプログラムを読み出しながら、デジタルカメラ100の各部分を制御する。たとえば、後述するように、制御部101が、後述する撮像部104に対して撮像の開始と終了について指令を出す。または、後述する画像処理部107に対して、ROM105に内蔵されたプログラムに基づいて、画像処理の指令を出す。ユーザによる指令は、後述する操作部110によってデジタルカメラ100に入力され、制御部101を通して、デジタルカメラ100の各部分に達する。
【0012】
駆動部102は、モーターなどによって構成され、制御部101の指令の下で、後述する光学系103を機械的に動作させる。たとえば、制御部101の指令に基づいて、駆動部102が光学系103に含まれるフォーカスレンズの位置を移動させ、光学系103の焦点距離を調整する。
【0013】
光学系103は、ズームレンズ、フォーカスレンズ、および絞りなどにより構成される。絞りは、透過する光量を調整する機構である。レンズの位置を変えることによって、合焦位置を変えることができる。
【0014】
撮像部104は、光電変換素子であり、入射された光信号を電気信号に変換する光電変換を行うものである。たとえば、撮像部104に、CCDセンサやCMOSセンサなどを適用することができる。撮像部104は、動画撮像モードを設け、時間的に連続する複数の画像を動画の各々のフレームとして、撮像することができる。
【0015】
ROM105は、記録媒体としての読み出し専用の不揮発性メモリであり、デジタルカメラ100が備える各ブロックの動作プログラムに加え、各ブロックの動作に必要なパラメータ等を記憶している。RAM106は、書き換え可能な揮発性メモリであり、デジタルカメラ100が備える各ブロックの動作において出力されたデータの一時的な記憶領域として用いられる。
【0016】
画像処理部107は、撮像部104から出力された画像、あるいは後述する内蔵メモリ109に記録されている画像信号のデータに対して、ホワイトバランス調整、色補間、フィルタリングなど、様々な画像処理を行う。また、撮像部104が撮像した画像信号のデータに対して、JPEGなどの規格で、圧縮処理を行う。
【0017】
画像処理部107は、特定の処理を行う回路を集めた集積回路(ASIC)で構成される。あるいは、制御部101がROM105から読み出したプログラムに従って処理することで、制御部101が画像処理部107の機能の一部または全部を兼用するようにしてもよい。制御部101が画像処理部107の全ての機能を兼用する場合には、画像処理部107をハードウェアとして有する必要はなくなる。
【0018】
表示部108は、RAM106に一時保存されている画像、または、後述する内蔵メモリ109に保存されている画像、あるいは、デジタルカメラ100の設定画面などを表示するための液晶ディスプレイや有機ELディスプレイなどである。
【0019】
内蔵メモリ109は、撮像部104が撮像した画像や画像処理部107の処理を得た画像、および、画像撮像時の合焦位置の情報などを記録する場所である。内蔵メモリの代わりに、メモリカードなどを用いてもよい。
【0020】
操作部110は、たとえば、デジタルカメラ100につけるボタンやスイッチ、キー、モードダイアルなど、あるいは、表示部108に兼用されるタッチパネルなどである。ユーザによる指令は、操作部110を経由して、制御部101に達する。
【0021】
図2は、本実施形態における合成画像の生成について説明するためのフローチャートである。ステップS201では、撮像部104は、ピント位置の異なる複数の画像を撮像する。ステップS202では、制御部101は、ステップS201で撮像部104が撮像した複数の画像に対して位置合わせを行う。ステップS203で、画像処理部107は、位置合わせを行った後の画像に対して合成を行い、被写界深度のより深い合成画像を作成する。以下では、それぞれのステップについて詳細に説明する。
【0022】
図3は、本実施形態におけるステップS201での撮像について説明するためのフローチャートである。
【0023】
ステップS301で、制御部101は、ピント位置の設定を行う。たとえば、ユーザは表示部108が兼用するタッチパネルを通して合焦位置を指定し、指定された合焦位置に相当するピント位置の光軸方向の前後に等間隔に複数のピント位置を指定する。同時に、制御部101は、設定したピント位置において、距離順に撮像順番を決める。
【0024】
ステップS302で、撮像部104は、ステップS301で設定したピント位置のうち、未撮像のものの中で、撮像順番が最も先のピント位置において撮像する。
【0025】
ステップS303で、制御部101は、ステップS301で設定したすべてのピント位置において撮像を行ったかどうかについて判断する。すべてのピント位置に撮像した場合は、このフローチャートでの処理を終了し、まだ撮像していないピント位置があれば、ステップS302に戻る。
【0026】
また、撮像部104を複数有する多眼カメラの場合、ステップS301で設定された複数のピント位置で同時に撮像してもよい。
【0027】
図4は、本実施形態におけるステップS202での位置合わせについて説明するためのフローチャートである。
【0028】
ステップS401では、制御部101は、ステップS201で撮像部104が撮像した画像のうちから、位置合わせの基準画像を取得する。位置合わせの基準画像は、たとえば、撮像順番が最も早いものとする。あるいは、ピント位置を変えながら撮像することで、わずかながら撮像された画像間で画角が変化するため、撮像した画像の中で画角が最も狭いものにしてもよい。
【0029】
ステップS402では、制御部101は、位置合わせの処理の対象画像を取得する。対象画像は、ステップS401で取得した基準画像以外の画像で、位置合わせの処理が済んでいないものとする。制御部101は、撮像順番が最も早いものを基準画像とするならば、撮像した順番で順次に対象画像を取得すればよい。
【0030】
ステップS403では、制御部101は、基準画像と対象画像との位置のずれ量を算出する。算出方法の一例は、以下に述べる。まず、制御部101は、基準画像に、複数のブロックを設定する。制御部101は、各々のブロックのサイズが同じになるように設定することが好ましい。次に、制御部101は、対象画像の、基準画像のそれぞれのブロックと同じ位置に、基準画像のブロックよりも広い範囲を、探索範囲を設定する。最後に、制御部101は、対象画像のそれぞれの探索範囲に、基準画像のブロックとの輝度の差分絶対値和(Sum of Absolute Difference、以下、SADをいう)が最小となる対応点を算出する。制御部101は、基準画像のブロックの中心と前述した対応点から、ステップS403でいう位置のずれをベクトルとして算出する。制御部101は、前述する対応点の算出において、SADのほかに、差分二乗和(Sum of Squared Difference、以下SSDをいう)や正規化相互相関(Normalized Cross Correlation、以下NCCをいう)などを用いてもよい。
【0031】
ステップS404で、制御部101で、基準画像と対象画像との位置のずれ量から変換係数を算出する。制御部101は、変換係数として、例えば射影変換係数を用いる。ただし、変換係数として射影変換係数だけに限定するわけではなく、アフィン変換係数や水平垂直シフトのみの簡略化した変換係数を用いてもよい。
【0032】
ステップS405で、画像処理部107は、ステップS404で算出した変換係数を用いて対象画像に対して変換を行う。
【0033】
たとえば、制御部101は、(式1)に示した式を用いて変形を行うことができる。
【0034】
【0035】
式(1)では、(x´、y´)は変形を行った後の座標を示し、(x、y)は変形を行う前の座標を示す。行列AはステップS404で制御部101が算出した変形係数を示す。
【0036】
ステップS406で、制御部101は、基準画像以外のすべての画像に対して位置合わせを行ったかどうかについて判断する。基準画像以外のすべての画像に対して位置合わせを行った場合は、このフローチャートでの処理を終了し、まだ処理していない画像があれば、ステップS402に戻る。
【0037】
また、上述した多眼カメラで撮像された複数の画像を位置合わせする場合、光学系103の位置の違いにより生まれる視差量をステップS403でずれ量算出で求める事が出来るため、同様の処理で位置合わせを行うことが出来る。
【0038】
図5は、本実施形態におけるステップS203での画像の合成について説明するためのフローチャートである。
【0039】
ステップ501で、画像処理部107は、位置合わせを行った後のそれぞれの画像(基準画像を含む)に対してコントラスト値を算出する。コントラスト値の算出方法の一例としては、たとえば、まず、画像処理部107は、それぞれの画素の色信号Sr、Sg、Sbから、下記の式(2)を用いて輝度Yを算出する。
Y = 0.299Sr + 0.587Sg + 0.114Sb・・・式(2)
【0040】
次に、3×3の画素の輝度Yの行列Lに、下記の(式3)ないし(式5)に示したように、ソーベルフィルタを用いてコントラスト値Iを算出する。
【0041】
【0042】
【0043】
【0044】
また、上述のコントラスト値の計算方法は一例にすぎず、たとえば、使用するフィルタをラプラシアンフィルタ等のエッジ検出フィルタや所定の帯域を通過するバンドパスフィルタを用いることも可能である。
【0045】
ステップS502で、画像処理部107は合成マップを生成する。合成マップの生成方法としては、画像処理部107は、それぞれの画像の同じ位置にある画素のコントラスト値を比較し、コントラスト値の大きさに応じた合成比率を算出する。具体的に、同じ位置にある画像のうち、コントラスト値の最も大きい画素に対して100%の合成比率を与え、同じ位置にある他の画素に対して0%の合成比率を与える。つまり、次の(式6)が成り立つ。
【0046】
【0047】
(式6)では、Cm(x,y)はステップS501で算出したコントラスト値を表し、Am(x,y)は合成マップの比率を表す。なお、mはピント位置の異なる複数画像のうちm番目の画像、xは画像の水平座標、yは垂直座標を示している。
【0048】
ただし、ステップS502では、境界部が不自然にならないように合成比率を適宜調整する必要がある。その結果、1枚の画像における合成マップの合成比率は、0%と100%との二値化のものでなく、連続的に変化するものになる。
【0049】
ステップS503では、画像処理部107は、ステップ502で算出した合成マップを補正する。具体的な方法は後述する。
【0050】
ステップS504では、画像処理部107は、ステップS503で補正した合成マップに従い、合成画像を生成する。
【0051】
以下では、ステップS503における、光沢や反射光のぼけの広がりが合成されることを防ぐための合成マップ補正について
図6と
図7と
図8とを用いて詳細に説明する。
【0052】
図6は、本実施形態におけるステップS503の合成マップの補正(合成比率補正)について説明するためのフローチャートである。
【0053】
図7は、本実施形態における深度合成のための撮像を行う一例を説明するための図である。以下では、まず、
図7を用いて光源からの光を反射するシーンを説明する。
図7(a)は撮像するための環境を示したシーンである。
図7(a)では、デジタルカメラ701と光源702とを示し、被写体703により光が反射されることを示している。深度合成のための撮像を行う場合、デジタルカメラ701が最至近側から無限遠側までの間で、複数のピント位置で撮像を行う。ピント位置704で撮像した画像が710であり、領域711が光源702からの反射光にあたる領域である。ピント位置704に合焦させて撮像する場合では、光源702から被写体703で反射しデジタルカメラ701に入射する反射光が、最も散乱しなく、
図7(b)に示したように、反射光にあたる領域が撮像画像においては最もぼけない。ピント位置705は、ピント位置704よりも手前のピント位置である。ピント位置704に合焦した場合、領域711はぼけずに撮像することができる。一方、ピント位置705に合焦させて撮像した画像が
図7(c)に示され、領域721が光源702からの反射光にあたる領域であり、領域721は領域711と比べてぼけて広がっている。
【0054】
図7(b)と
図7(c)とに示した2枚の画像を従来の深度合成の方法で合成すると、
図7(d)に示した画像が得られる。領域721が
図7(b)での同じ位置の領域よりもコントラスト値が高いため、
図7(d)に示した合成画像では、領域721に相当する領域732が存在する。ステップS503での合成マップの補正を経て、領域732での過度のボケが消去される。
図9は、本実施形態における補正後の合成結果を説明するための図である。ステップS503での合成マップの補正をすれば、画像900のような合成画像が得られる。
【0055】
次に、
図6に示したフローチャートのフローについて説明する。
【0056】
ステップS601では、画像処理部107が、ステップS502で生成した合成マップの中で、合成マップの示す値が外周と第1の閾値以上乖離した値に囲まれている閉領域を検出する。
図8は、本実施形態におけるステップS503の合成マップ補正(合成比率補正)について説明するための図である。
図8(a)は
図7(b)および
図7(c)に示した2枚の画像を合成する場合の合成マップである。たとえば、領域801で示す領域は
図7(b)の画像を100%合成する領域であり、領域802と領域803は
図7(c)の画像を100%合成する領域であり、領域804は
図7(b)および
図7(c)に示した2枚の画像を混ぜて合成する領域である。領域802は領域721の領域に対応する。前述第1の閾値を100%とすると、
図8に示した合成マップ800の中で外周と100%以上乖離した値に囲まれている閉領域を検出すると領域802にあたり、領域802の近傍部分について
図8(b)の画像810で抜粋している。なお、ステップS601における閉領域の検出方法について、誤検出および検出漏れを避けるため、たとえば閉領域の大きさ、すなわち面積が第2の閾値を下回っている場合にのみ後述の補正を行ってもよい。
【0057】
上述した第1の閾値および第2の閾値の決定方法について、
図10を用いて説明する。
図10は、本実施形態におけるピント位置と被写界深度との関係を説明するための図である。被写界深度1001、1002、1003は、それぞれピント位置1004、1005、1006で撮像したときの被写界深度を示している。ピント位置1004とピント位置1005とで撮像した画像を比較すると、被写界深度が重なる領域が多いためぼけの広がり方が似ているとわかる。一方で、ピント位置1004とピント位置1006とで撮像した画像を比較すると、被写界深度が重なる領域が狭いためぼけの広がり方が大きく異なるとわかる。すなわち、光沢や反射光のある被写体においては、被写界深度の差が大きくなるほど光のぼけの広がり方が顕著になるため、合成マップにおける閉領域は大きくなるという特徴が推測できる。また、被写界深度の差が大きくなるほど、コントラスト値の差が大きくなるため、閉領域内外の合成比率の差は顕著になるといえる。
【0058】
上記の特徴を利用し、前述の第1の閾値および第2の閾値を定める。
図11は本実施形態における第1の閾値と第2の閾値との定め方を説明するためのグラフである。
図11(a)のグラフ1100は第1の閾値の決定方法を示し、
図11(b)のグラフ1110は第2の閾値の決定方法を示す。
図11のグラフの横軸のFは絞り値を示し、δは許容錯乱円を示す。グラフ1100では、フォーカスレンズの像面移動量を絞り値と許容錯乱円で割った値に対して、第1の閾値を比例させている。
図11(a)に示した例では、フォーカスレンズの像面移動量を絞り値と許容錯乱円で割った値の最小値が1、最大値が4とすると、第1の閾値すなわち合成比率の差による閉領域検出の判断の閾値を最小値20%、最大値100%として線形に比例させている。たとえば、フォーカスレンズの像面移動量を絞り値と許容錯乱円で割った値が1のケースにおいては、被写界深度の重なる範囲が大きいため、閉領域内外の合成比率の差が小さくなるので、第1の閾値を20%まで落とすことで検出可能としている。逆に、フォーカスレンズの像面移動量を絞り値と許容錯乱円で割った値が4のケースにおいては、被写界深度の重なる領域が小さいため、閉領域内外の合成比率の差が大きくなるので、第1の閾値を100%にしても閉領域を検出可能となる。
【0059】
図11(b)に示したグラフ1110でもグラフ1100と同様に、フォーカスレンズの像面移動量を絞り値と許容錯乱円で割った値に対して、第2の閾値を比例させている。
図11(b)に示した例では、フォーカスレンズの像面移動量を絞り値と許容錯乱円で割った値の最小値が1、最大値が4とすると、第2の閾値すなわち面積による閉領域検出の判断の閾値を最小値50ピクセル、最大値100ピクセルとして線形に比例させている。たとえば、フォーカスレンズの像面移動量を絞り値と許容錯乱円で割った値が1のケースにおいては、被写界深度の重なる範囲が大きいため、閉領域となる領域の面積は小さく、第2の閾値を小さく設定しても検出精度はよい。逆に、フォーカスレンズの像面移動量を絞り値と許容錯乱円で割った値が4のケースにおいては、被写界深度の重なる領域が小さいため、閉領域となる領域の面積は大きく、第2の閾値を大きく設定することで閉領域を検出可能となる。
【0060】
上記のような決定方法を用いることで、閉領域の誤検出および検出漏れを減らすことができる。閾値のグラフの決定に際し、許容錯乱円は固定値を用いてもよいし、画素ピッチに依存した値を用いてもよい。また、
図11に示したグラフは線形に比例した例を示したが、非線形なグラフないし実験結果から求めたグラフでも可能である。
【0061】
ステップS602では、S601で検出した閉領域の境界よりも外側の値から、合成マップ補正値を求める。
図8(c)では、合成マップ820は画像810において閉領域812の境界よりも外側の領域822の様子を示している。たとえば、領域822の合成比率を平均し合成マップ補正値とする場合、領域822の合成比率はすべて0%であるため、合成マップ補正値は0%と求められる。なお、合成比率の算出方法は平均値に限るものではなく、たとえば中央値や近似値を用いてもよい。領域822の面積は、画像の絞り値、ピント位置、画像の画素数の少なくともいずれかにより決めてよい。
【0062】
ステップS603では、画像処理部107が、ステップS602で求めた合成マップ補正値で、ステップS601で検出した閉領域を補正する。
図8(d)の合成マップ830は、S602で求めた合成マップ補正値0%で領域823を補正した結果を示す。なお、撮像時に深度マップを取得することができていれば、誤補正を避けるため、深度マップにおける閉領域と閉領域の境界よりも外側の領域の差分が予め定められた第3の閾値以下の場合にのみ補正を行ってもよい。
【0063】
以上でステップS503の合成マップの補正処理を終了する。
【0064】
ステップS504で、ステップS503で補正した合成マップを基に、位置合わせされた後の撮像したピント位置の異なる画像を合成した合成画像の画素О(x,y)を生成する。ピント位置の異なる画像の画素をIm(x,y)とすると、補正した合成マップを用いて以下の(式8)で画像が生成される。ただし、(式8)では、A´k(x,y)は、補正後の合成マップの合成比率を表す。
【0065】
【0066】
以上で、ステップS203の画像合成処理を終了する。
【0067】
図9では、本実施形態の画像合成処理を実施することで得られる合成結果を示している。画像900は補正後の合成マップによって合成した結果を示しており、ピント位置704で合焦した光源702からの反射光にあたる領域711が合成結果の反射光902に表れている。
【0068】
第1の実施形態によれば、算出した合成マップを補正し、補正された合成マップに従い合成を行うことで、光沢や反射のぼけを低減した合成画像を生成することが出来る。
【0069】
(その他の実施形態)
以上の実施形態は、デジタルカメラでの実施をもとに説明したが、デジタルカメラに限定するものではない。たとえば、撮像素子が内蔵した携帯機器などで実施してもよく、画像を撮像することができるネットワークカメラなどでもよい。
【0070】
なお、本発明は、上述の実施形態の1つ以上の機能を実現するプログラムを、ネットワークまたは記憶媒体を介してシステムまたは装置に供給し、そのシステムまたは装置のコンピュータにおける1つ以上のプロセッサーがプログラムを読み出し作動させる処理でも実現可能である。また、1以上の機能を実現する回路(例えば、ASIC)によっても実現可能である。
【符号の説明】
【0071】
100 デジタルカメラ
101 制御部
102 駆動部
103 光学系
104 撮像部
105 ROM
106 RAM
107 画像処理部
108 表示部
109 内蔵メモリ
110 操作部