画像処理方法および画像処理プログラム
【課題】複数の視差を生じさせる画像を取得するには、その数に応じた複雑な撮影光学系を用意しなければならなかった。
【解決手段】二次元的に配された複数の光電変換素子に対して、複数の視差に対応した複数種類の開口マスクを一対一に対応させて設けた撮像素子により撮像された複数の第1視差画像を取得する第1視差画像取得段階と、複数の光電変換素子全体に対して設けられた絞りにより、第1視差画像取得段よりも入射光の光軸に対する周縁の光束を遮光して、撮像素子により撮像された複数の第2視差画像を取得する第2視差画像取得段階と、複数の視差のそれぞれについて、第1視差画像と第2視差画像と、の差分に基づいて、複数種類の開口マスクに対応した複数の視差とは異なる新たな視差に対応した第3視差画像を生成する視差画像生成段階とを備える画像処理方法が提供される。
【解決手段】二次元的に配された複数の光電変換素子に対して、複数の視差に対応した複数種類の開口マスクを一対一に対応させて設けた撮像素子により撮像された複数の第1視差画像を取得する第1視差画像取得段階と、複数の光電変換素子全体に対して設けられた絞りにより、第1視差画像取得段よりも入射光の光軸に対する周縁の光束を遮光して、撮像素子により撮像された複数の第2視差画像を取得する第2視差画像取得段階と、複数の視差のそれぞれについて、第1視差画像と第2視差画像と、の差分に基づいて、複数種類の開口マスクに対応した複数の視差とは異なる新たな視差に対応した第3視差画像を生成する視差画像生成段階とを備える画像処理方法が提供される。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は、画像処理方法および画像処理プログラムに関する。
【背景技術】
【0002】
2つの撮影光学系を用いて、右目用の画像と左目用の画像とから成るステレオ画像を撮像するステレオ撮像装置が知られている。このようなステレオ撮像装置は、2つの撮像光学系を一定の間隔で配置することにより、同一の被写体を撮像して得られる2つの画像に視差を生じさせる。
[先行技術文献]
[特許文献]
[特許文献1] 特開平8−47001号公報
【発明の概要】
【発明が解決しようとする課題】
【0003】
しかしながら、複数の視差を生じさせる画像を取得するには、その数に応じた複雑な撮影光学系を用意しなければならなかった。
【課題を解決するための手段】
【0004】
本発明の第1の態様における画像処理方法は、二次元的に配された複数の光電変換素子に対して、複数の視差に対応した複数種類の開口マスクを一対一に対応させて設けた撮像素子により撮像された複数の第1視差画像を取得する第1視差画像取得段階と、複数の光電変換素子全体に対して設けられた絞りにより、第1視差画像取得段よりも入射光の光軸に対する周縁の光束を遮光して、撮像素子により撮像された複数の第2視差画像を取得する第2視差画像取得段階と、複数の視差のそれぞれについて、第1視差画像と第2視差画像と、の差分に基づいて、複数種類の開口マスクに対応した複数の視差とは異なる新たな視差に対応した第3視差画像を生成する視差画像生成段階とを備える。
【0005】
本発明の第2の態様における画像処理方法は、二次元的に配された複数の光電変換素子に対して、複数の視差に対応した複数種類の開口マスクを一対一に対応させて設けた撮像素子により撮像された複数の第1視差画像を取得する第1視差画像取得段階と、複数の光電変換素子全体に対して設けられた絞りにより、第1視差画像取得段よりも入射光の光軸に対する周縁の光束を遮光して、撮像素子により撮像された複数の第2視差画像を取得する第2視差画像取得段階と、第1視差画像と第2視差画像とを互いに、異なる視差に対応付けて、視差画像群を生成する画像群生成段階とを備える。
【0006】
本発明の第3の態様における画像処理プログラムは、二次元的に配された複数の光電変換素子に対して、複数の視差に対応した複数種類の開口マスクを一対一に対応させて設けた撮像素子により撮像された複数の第1視差画像を取得する第1視差画像取得ステップと、複数の光電変換素子全体に対して設けられた絞りにより、第1視差画像取得段よりも入射光の光軸に対する周縁の光束を遮光して、撮像素子により撮像された複数の第2視差画像を取得する第2視差画像取得ステップと、複数の視差のそれぞれについて、第1視差画像と第2視差画像と、の差分に基づいて、複数種類の開口マスクに対応した複数の視差とは異なる新たな視差に対応した第3視差画像を生成する視差画像生成ステップとをコンピュータに実行させる。
【0007】
本発明の第4の態様における画像処理プログラムは、二次元的に配された複数の光電変換素子に対して、複数の視差に対応した複数種類の開口マスクを一対一に対応させて設けた撮像素子により撮像された複数の第1視差画像を取得する第1視差画像取得ステップと、複数の光電変換素子全体に対して設けられた絞りにより、第1視差画像取得段よりも入射光の光軸に対する周縁の光束を遮光して、撮像素子により撮像された複数の第2視差画像を取得する第2視差画像取得ステップと、第1視差画像と第2視差画像とを互いに、異なる視差に対応付けて、視差画像群を生成する画像群生成ステップとをコンピュータにより実行させる。
【0008】
なお、上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではない。また、これらの特徴群のサブコンビネーションもまた、発明となりうる。
【図面の簡単な説明】
【0009】
【図1】本発明の実施形態に係るデジタルカメラの構成を説明する図である。
【図2】本発明の実施形態に係る撮像素子の断面を表す概略図である。
【図3】第1の実施形態に係る撮像素子の一部を拡大した様子を表す概略図である。
【図4】視差画素と被写体の関係を説明する概念図である。
【図5】本実施形態に係る絞りと合成開口の関係を説明する概略図である。
【図6】本実施形態に係る絞りと合成開口の関係を説明する概略図である。
【図7】本実施形態に係る絞りと合成開口の関係を説明する概略図である。
【図8】本実施形態に係る絞りと合成開口の関係を説明する概略図である。
【図9】差分に基づいて形成される新たな視差画像に対応する合成開口の例である。
【図10】視差画像を生成する処理を説明する概念図である。
【図11】ベイヤー配列を説明する図である。
【図12】ベイヤー配列に対する視差画素の割り振りについて、バリエーションの一例を示す図である。
【図13】第2の実施形態に係る開口マスクの形状を説明する図である。
【図14】本実施形態に係る絞りと合成開口の関係を説明する概略図である。
【図15】本実施形態に係る絞りと合成開口の関係を説明する概略図である。
【図16】本実施形態に係る絞りと合成開口の関係を説明する概略図である。
【図17】本実施形態に係る絞りと合成開口の関係を説明する概略図である。
【図18】差分に基づいて形成される新たな視差画像に対応する合成開口の例である。
【図19】第3の実施形態に係る開口マスクの形状を説明する図である。
【図20】本実施形態に係る絞りと合成開口の関係を説明する概略図である。
【図21】本実施形態に係る絞りと合成開口の関係を説明する概略図である。
【図22】本実施形態に係る絞りと合成開口の関係を説明する概略図である。
【図23】本実施形態に係る絞りと合成開口の関係を説明する概略図である。
【図24】差分に基づいて形成される新たな視差画像に対応する合成開口の例である。
【図25】第4の実施形態に係る視差画素をカラー化する方法を示す図である。
【図26】図25で得られたカラー視差画像から視差の異なるカラー視差画像を得る方法を示す概念図であるである。
【図27】第1視差画像の取得からの視差画像の生成までの処理フローを示す図である。
【図28】第1視差画像の取得からの視差画像群の生成までの処理フローを示す図である。
【発明を実施するための形態】
【0010】
以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態は特許請求の範囲にかかる発明を限定するものではない。また、実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
【0011】
撮像装置の一形態である本実施形態に係るデジタルカメラは、1つのシーンについて複数の視点数の画像を一度の撮影により生成する。さらに、本実施形態に係るデジタルカメラは、同一の撮影位置から絞り値を変えて撮影することで、同一のシーンについて撮影時に生成した上記複数の視点とは別の視点に対応する画像を生成する。互いに視点の異なるそれぞれの画像を視差画像と呼ぶ。
【0012】
図1は、本発明の実施形態に係るデジタルカメラ10の構成を説明する図である。デジタルカメラ10は、撮影光学系としての撮影レンズ20を備え、光軸21に沿って入射する被写体光束を撮像素子100へ導く。撮影レンズ20は、デジタルカメラ10に対して着脱できる交換式レンズであっても構わない。デジタルカメラ10は、絞り40、撮像素子100、駆動部204、制御部201、A/D変換回路202、メモリ203、画像処理部205、メモリカードIF207、操作部208、表示部209、LCD駆動回路210およびAFセンサ211を備える。
【0013】
なお、図示するように、撮像素子100へ向かう光軸21に平行な方向をz軸プラス方向と定め、z軸と直交する平面において紙面手前へ向かう方向をx軸プラス方向、紙面上方向をy軸プラス方向と定める。以降のいくつかの図においては、図1の座標軸を基準として、それぞれの図の向きがわかるように座標軸を表示する。
【0014】
撮影レンズ20は、複数の光学レンズ群から構成され、シーンからの被写体光束をその焦点面近傍に結像させる。なお、図1では撮影レンズ20を説明の都合上、瞳近傍に配置された仮想的な1枚のレンズで代表して表している。
【0015】
絞り40は、撮影レンズ20と共に光軸21に沿って配置される。図1で絞り40は光軸21に沿って撮影レンズ20よりも撮像素子100側に配置されているが、撮影レンズ20が複数のレンズ群を有する場合には、光軸21に沿って当該光学レンズ群のいずれか間に配置される。絞り40の一例は、複数の絞り羽根を有する虹彩絞りである。絞り40が虹彩絞りの場合には、制御部201の制御により、複数の絞り羽根が電磁駆動されて、被写体光束の通過光量を段階的に制限する。絞り40は、撮像素子100の全体に対して1つ設けられる。
【0016】
撮像素子100は、撮影レンズ20の焦点面近傍に配置されている。撮像素子100は、二次元的に複数の光電変換素子が配された、例えばCCD、CMOSセンサ等のイメージセンサである。撮像素子100は、駆動部204によりタイミング制御されて、受光面上に結像された被写体像を画像信号に変換してA/D変換回路202へ出力する。
【0017】
A/D変換回路202は、撮像素子100が出力する画像信号をデジタル画像信号に変換してメモリ203へ出力する。画像処理部205は、メモリ203をワークスペースとして種々の画像処理を施し、画像データを生成する。画像処理部205は、異なる絞り値によって撮影された複数の視差画像データから新たな視差画像データを生成する。
【0018】
画像処理部205は、他にも、撮像素子100の画素配列に即して、入力される画像信号から非視差画像データとしての2D画像データおよび視差画像データを生成したり、選択された画像フォーマットに従って画像データを調整する機能も担う。生成された画像データは、LCD駆動回路210により表示信号に変換され、表示部209に表示される。また、メモリカードIF207に装着されているメモリカード220に記録される。
【0019】
AFセンサ211は、被写体空間に対して複数の測距点が設定された位相差センサであり、それぞれの測距点において被写体像のデフォーカス量を検出する。一連の撮影シーケンスは、操作部208がユーザの操作を受け付けて、制御部201へ操作信号を出力することにより開始される。撮影シーケンスに付随するAF,AE等の各種動作は、制御部201に制御されて実行される。例えば、制御部201は、AFセンサ211の検出信号を解析して、撮影レンズ20の一部を構成するフォーカスレンズを移動させる合焦制御を実行する。
【0020】
次に、撮像素子100の構成について詳細に説明する。図2は、本発明の実施形態に係る撮像素子の断面を表す概略図である。図2(a)は、カラーフィルタ102と開口マスク103が別体で構成される撮像素子100の断面概略図である。また、図2(b)は、撮像素子100の変形例として、カラーフィルタ部122と開口マスク部123が一体的に構成されたスクリーンフィルタ121を備える撮像素子120の断面外略図である。
【0021】
図2(a)に示すように、撮像素子100は、被写体側から順に、マイクロレンズ101、カラーフィルタ102、開口マスク103、配線層105および光電変換素子108が配列されて構成されている。光電変換素子108は、入射する光を電気信号に変換するフォトダイオードにより構成される。光電変換素子108は、基板109の表面に二次元的に複数配列されている。
【0022】
光電変換素子108により変換された画像信号、光電変換素子108を制御する制御信号等は、配線層105に設けられた配線106を介して送受信される。また、各光電変換素子108に一対一に対応して設けられた開口部104を有する開口マスク103が、配線層に接して設けられている。開口部104は、後述するように、対応する光電変換素子108ごとにシフトさせて、相対的な位置が厳密に定められている。詳しくは後述するが、この開口部104を備える開口マスク103の作用により、光電変換素子108が受光する被写体光束に視差が生じる。
【0023】
一方、視差を生じさせない光電変換素子108上には、開口マスク103が存在しない。別言すれば、対応する光電変換素子108に対して入射する被写体光束を制限しない、つまり有効光束の全体を通過させる開口部104を有する開口マスク103が設けられているとも言える。視差を生じさせることはないが、実質的には配線106によって形成される開口107が入射する被写体光束を規定するので、配線106を、視差を生じさせない有効光束の全体を通過させる開口マスクと捉えることもできる。開口マスク103は、各光電変換素子108に対応して別個独立に配列しても良いし、カラーフィルタ102の製造プロセスと同様に複数の光電変換素子108に対して一括して形成しても良い。
【0024】
カラーフィルタ102は、開口マスク103上に設けられている。カラーフィルタ102は、各光電変換素子108に対して特定の波長帯域を透過させるように着色された、光電変換素子108のそれぞれに一対一に対応して設けられるフィルタである。カラー画像を出力するには、互いに異なる少なくとも2種類のカラーフィルタが配列されれば良いが、より高画質のカラー画像を取得するには3種類以上のカラーフィルタを配列すると良い。例えば赤色波長帯を透過させる赤フィルタ、緑色波長帯を透過させる緑フィルタ、および青色波長帯を透過させる青フィルタを格子状に配列すると良い。具体的な配列については後述する。
【0025】
マイクロレンズ101は、カラーフィルタ102上に設けられている。マイクロレンズ101は、入射する被写体光束のより多くを光電変換素子108へ導くための集光レンズである。マイクロレンズ101は、光電変換素子108のそれぞれに一対一に対応して設けられている。マイクロレンズ101は、撮影レンズ20の瞳中心と光電変換素子108の相対的な位置関係を考慮して、より多くの被写体光束が光電変換素子108に導かれるようにその光軸がシフトされていることが好ましい。さらには、開口マスク103の開口部104の位置と共に、後述の特定の被写体光束がより多く入射するように配置位置が調整されても良い。
【0026】
このように、各々の光電変換素子108に対応して一対一に設けられる開口マスク103、カラーフィルタ102およびマイクロレンズ101の一単位を画素と呼ぶ。特に、視差を生じさせる開口マスク103が設けられた画素を視差画素、視差を生じさせる開口マスク103が設けられていない画素を視差なし画素と呼ぶ。例えば、撮像素子100の有効画素領域が24mm×16mm程度の場合、画素数は1200万程度に及ぶ。
【0027】
なお、集光効率、光電変換効率が良いイメージセンサの場合は、マイクロレンズ101を設けなくても良い。また、裏面照射型イメージセンサの場合は、配線層105が光電変換素子108とは反対側に設けられる。
【0028】
カラーフィルタ102と開口マスク103の組み合わせには、さまざまなバリエーションが存在する。図2(a)において、開口マスク103の開口部104に色成分を持たせれば、カラーフィルタ102と開口マスク103を一体的に形成することができる。また、特定の画素を被写体の輝度情報を取得する画素として特化させる場合、その画素には、対応するカラーフィルタ102を設けなくても良い。あるいは、可視光のおよそ全ての波長帯域を透過させるように、着色を施さない透明フィルタを配列しても良い。
【0029】
輝度情報を取得する画素を視差画素とする場合、つまり、視差画像をモノクロ画像として出力するのであれば、図2(b)として示す撮像素子120の構成を採用し得る。すなわち、カラーフィルタとして機能するカラーフィルタ部122と、開口部104を有する開口マスク部123とが一体的に構成されたスクリーンフィルタ121を、マイクロレンズ101と配線層105の間に配設することができる。
【0030】
スクリーンフィルタ121は、カラーフィルタ部122において例えば青緑赤の着色が施され、開口マスク部123において開口部104以外のマスク部分が黒の着色が施されて形成される。スクリーンフィルタ121を採用する撮像素子120は、撮像素子100に比較して、マイクロレンズ101から光電変換素子108までの距離が短いので、被写体光束の集光効率が高い。
【0031】
次に、開口マスク103の開口部104と、生じる視差の関係について説明する。図3は、第1の実施形態に係る撮像素子100の一部を拡大した様子を表す概略図である。ここでは、説明を簡単にすべく、カラーフィルタ102の配色については後に言及するまで考慮しない。カラーフィルタ102の配色に言及しない以下の説明においては、同色のカラーフィルタ102を有する視差画素のみを寄せ集めたイメージセンサであると捉えることができる。したがって、以下に説明する繰り返しパターンは、同色のカラーフィルタ102における隣接画素として考えても良い。
【0032】
図3に示すように、開口マスク103は2種類あって、一方は開口部104lを有し、他方は開口部104rを有する。開口部104l、104rはいずれも長方形である。開口部104lおよび104rは、それぞれの画素に対して相対的にシフトして設けられている。そして、隣接する画素同士においても、それぞれの開口部104lおよび104rは互いに変位した位置に設けられている。
【0033】
図3の例において、開口部104lは−x方向にシフトしており、開口部104rはx方向にシフトしている。撮像素子100の全体は、開口部104lを有する開口マスク103と開口部104rを有する開口マスク103とを有する2つの視差画素を一組とする光電変換素子群が、二次元的かつ周期的に配列されている。つまり、撮像素子100は、上記光電変換素子群を含む繰り返しパターン110が、周期的に敷き詰められている。ここで、x方向は、例えば、デジタルカメラ10を横位置で撮像する場合における左右方向である。
【0034】
図4は、視差画素と被写体の関係を説明する概念図である。特に図4(a)は撮像素子100のうち光軸21と直交する中心に配列されている繰り返しパターン110tの光電変換素子群を示し、図4(b)は周辺部分に配列されている繰り返しパターン110uの光電変換素子群を模式的に示している。図4(a)、(b)における被写体30は、撮影レンズ20に対して合焦位置に存在する。図4(c)は、図4(a)に対応して、撮影レンズ20に対して非合焦位置に存在する被写体30を捉えた場合の関係を模式的に示している。
【0035】
まず、撮影レンズ20が合焦状態に存在する被写体30を捉えている場合の、視差画素と被写体の関係を説明する。被写体光束は、撮影レンズ20の瞳を通過して撮像素子100へ導かれるが、被写体光束が通過する全体の断面領域に対して、2つの部分領域PlおよびPrが規定されている。そして、例えば繰り返しパターン110t、110uを構成する光電変換素子群の紙面左側の画素は、拡大図からもわかるように、部分領域Prから射出された被写体光束のみが光電変換素子108へ到達するように、開口マスク103の開口部104rの位置が定められている。同様に、右側の画素に向かって、部分領域Plに対応して開口部104lの位置が定められている。
【0036】
別言すれば、例えば部分領域Prと左側画素の相対的な位置関係によって定義される、部分領域Prから射出される被写体光束の主光線Rrの傾きにより、開口部104rの位置が定められていると言っても良い。そして、合焦位置に存在する被写体30からの被写体光束を、開口部104rを介して光電変換素子108が受光する場合、その被写体光束は、点線で図示するように、光電変換素子108上で結像する。同様に、右側の画素に向かって、主光線Rlの傾きにより開口部104lの位置が、定められていると言える。
【0037】
図4(a)で示すように、合焦位置に存在する被写体30のうち、光軸21と交差する被写体30上の微小領域Otから放射される光束は、撮影レンズ20の瞳を通過して、繰り返しパターン110tを構成する光電変換素子群の各画素に到達する。すなわち、繰り返しパターン110tを構成する光電変換素子群の各画素は、それぞれ2つの部分領域PrおよびPlを介して、一つの微小領域Otから放射される光束を受光している。微小領域Otは、繰り返しパターン110tを構成する光電変換素子群の各画素の位置ずれに対応する分だけの広がりを有するが、実質的には、ほぼ同一の物点と近似することができる。同様に、図4(b)で示すように、合焦位置に存在する被写体30のうち、光軸21から離間した被写体30上の微小領域Ouから放射される光束は、撮影レンズ20の瞳を通過して、繰り返しパターン110uを構成する光電変換素子群の各画素に到達する。すなわち、繰り返しパターン110uを構成する光電変換素子群の各画素は、それぞれ2つの部分領域PrおよびPlを介して、一つの微小領域Ouから放射される光束を受光している。微小領域Ouも、微小領域Otと同様に、繰り返しパターン110uを構成する光電変換素子群の各画素の位置ずれに対応する分だけの広がりを有するが、実質的には、ほぼ同一の物点と近似することができる。
【0038】
つまり、被写体30が合焦位置に存在する限りは、撮像素子100上における繰り返しパターン110の位置に応じて、光電変換素子群が捉える微小領域が異なり、かつ、光電変換素子群を構成する各画素は互いに異なる部分領域を介して同一の微小領域を捉えている。そして、それぞれの繰り返しパターン110において、対応する画素同士は同じ部分領域からの被写体光束を受光している。つまり、図においては、例えば繰り返しパターン110t、110uのそれぞれの左側の画素は、同じ部分領域Prからの被写体光束を受光している。
【0039】
光軸21と直交する中心に配列されている繰り返しパターン110tにおいて左側画素が部分領域Prからの被写体光束を受光する開口部104rの位置と、周辺部分に配列されている繰り返しパターン110uにおいて左側画素が部分領域Prからの被写体光束を受光する開口部104rの位置は厳密には異なる。しかしながら、機能的な観点からは、部分領域Prからの被写体光束を受光するための開口マスクという点で、これらを同一種類の開口マスクとして扱うことができる。したがって、図4の例では、撮像素子100上に配列される視差画素のそれぞれは、2つの視差に対応する2種類の開口マスクの一つを備えると言える。
【0040】
次に、撮影レンズ20が非合焦状態に存在する被写体30を捉えている場合の、視差画素と被写体の関係を説明する。この場合も、非合焦位置に存在する被写体30からの被写体光束は、撮影レンズ20の瞳の2つの部分領域PrおよびPlを通過して、撮像素子100へ到達する。ただし、非合焦位置に存在する被写体30からの被写体光束は、光電変換素子108上ではなく他の位置で結像する。例えば、図4(c)に示すように、被写体30が被写体30よりも撮像素子100に対して遠い位置に存在すると、被写体光束は、光電変換素子108よりも被写体30側で結像する。逆に、被写体が図4(a)および(b)の被写体30よりも撮像素子100に対して近い位置に存在すると、被写体光束は、光電変換素子108よりも被写体30とは反対側で結像する。
【0041】
したがって、非合焦位置に存在する被写体30のうち、微小領域Ot'から放射される被写体光束は、2つの部分領域PrおよびPlのいずれを通過するかにより、異なる組の繰り返しパターン110における対応画素に到達する。例えば、部分領域Plを通過した被写体光束は、図4(c)の拡大図に示すように、主光線Rl'として、繰り返しパターン110t'に含まれる、開口部104lを有する光電変換素子108へ入射する。そして、微小領域Ot'から放射された被写体光束であっても、他の部分領域を通過した被写体光束は、繰り返しパターン110t'に含まれる光電変換素子108へは入射せず、他の繰り返しパターンにおける対応する開口部を有する光電変換素子108へ入射する。換言すると、繰り返しパターン110t'を構成する各光電変換素子108へ到達する被写体光束は、被写体30の互いに異なる微小領域から放射された被写体光束である。すなわち、左側の開口部104lに対応する光電変換素子108へは主光線をRl'とする被写体光束が入射し、右側の開口部104rに対応する光電変換素子108へは主光線をRr+とする被写体光束が入射するが、この被写体光束は、被写体30のOt'とは異なる微小領域から放射された被写体光束である。このような関係は、図4(b)における周辺部分に配列されている繰り返しパターン110uにおいても同様である。
【0042】
すると、撮像素子100の全体で見た場合、例えば、開口部104lに対応する光電変換素子108で被写体30を捉えた左視差画像と、開口部104rに対応する光電変換素子108で被写体30を捉えた右視差画像は、合焦位置に存在する被写体に対する画像であれば互いにずれが無く、非合焦位置に存在する被写体に対する画像であればずれが生じることになる。そして、そのずれは、非合焦位置に存在する被写体が合焦位置に対してどちら側にどれだけずれているかにより、また、部分領域Prと部分領域Plの距離により、方向と量が定まる。つまり、左視差画像と右視差画像は、互いに視差像となる。
【0043】
したがって、このように構成されたそれぞれの繰り返しパターン110において、互いに対応する画素の出力を寄せ集めると、複数の視差画像が得られる。つまり、2つの部分領域PlおよびPrうちの特定の部分領域から射出された被写体光束を受光した画素の出力は、2つの視差画像を形成する。
【0044】
なお、2種類の開口マスクを用いて2つの視差画像を得ることを説明したが、開口マスクを3種類以上設けることもできる。この場合、開口マスクの種類の数に応じて、3以上の視差画像を得ることができる。
【0045】
図5(a)から図5(d)は、本実施形態に係る絞りと合成開口の関係を説明する概略図である。撮像素子100には、図3で示した長方形形状の開口部104lおよび104rを有する開口マスク103が設けられている。図5(a)の絞り40aは、絞り40が最大に開口した状態、例えばF値が1.8の状態を示す。
【0046】
図5(b)に示すように、物点Otから放射された光束は、撮影レンズ20を通過したのち、絞り40aに入射する。絞り40aに入射した光束のうち、外周部の光束は絞り40aに遮光される。その結果、光軸近傍の光束が撮像素子100へ入射する。
【0047】
撮像素子100に到達した光束のうち部分領域Plを透過した光束は、開口部104lを通過し、開口部104lに対応する光電変換素子に入射する。開口部104lに対応する光電変換素子には、部分領域Prを通過した光束は入射しない。したがって、絞り40aと開口部104lとの両方を透過して光電変換素子に到達する光は、絞り40aの位置に、当該絞り40aと開口部104lとを光学的に重畳した開口を透過した光と光学的に等価である。この「光学的に重畳した開口」を合成開口という。
【0048】
図5(c)は、絞り40aと開口部104lとを光学的に重畳した合成開口130laを示す。合成開口130laは、略円形状の絞り40aの紙面左半分に相当する略半円形状となる。合成開口130laにおいて光が透過する透過領域の重心は、絞り40aの円の中心に対して紙面左側に存在する。図中で、当該重心をXで示す。
【0049】
図5(d)は、絞り40aと開口部104rとを光学的に重畳した合成開口130raを示す。合成開口130raは、略円形状の絞り40aの紙面右半分に相当する略半円形状となる。合成開口130raの透過領域の重心は、絞り40aの円の中心に対して紙面右側に存在している。
【0050】
合成開口130laの透過領域の重心は、部分領域Plの重心と対応する。よって、合成開口130laの透過領域の重心が絞り40aからシフトしているシフト量は、絞り40aおよび開口部104lにより得られる視差画像の視差量に対応する。同様に、合成開口130raの透過領域の重心のシフト量は、絞り40aおよび開口部104rにより得られる視差画像の視差量に対応する。
【0051】
このように、本実施形態では、合成開口130laおよび合成開口130raに対応した形状の複数の部分領域PlおよびPrを通過する光束によって、2つの視差像を得ている。
【0052】
図6(a)から図6(d)は、他の絞り値と合成開口の関係を説明する概略図である。図6(a)の絞り40bは、絞り40を図5(a)における絞り40aよりも絞った状態、例えばF値を4.0、に設定した状態を示す。物点Otから放射され、撮影レンズ20を通過した光束は、絞り40bで一部が遮光され、撮像素子100へ入射する。
【0053】
絞り40bは、絞り40aよりも開口領域が狭いので、入射光の光束のうち絞り40aよりも光軸に近い領域の光束も遮光する。よって、絞り40aを通過する部分領域PlおよびPrよりも、絞り40bを通過する部分領域PlおよびPrは縮小する。
【0054】
図6(c)に示すように、部分領域Plに対応する合成開口130lbは、図5(c)の合成開口130laと比較して、半円の半径が短くなり、透過領域の重心の位置がより円の中心に近くなる。同様に、図6(d)に示すように、部分領域Prに対応する、略半円形状の合成開口130rbは、図5(d)の合成開口130raと比較して、半円の半径が短くなり、透過領域の重心の位置がより円の中心に近くなる。
【0055】
よって、合成開口130lbおよび130rbに対応する視差画像は、合成開口130laおよび130raに対応する視差画像よりも視差量が小さくなる。このように、絞り値を変更することで、撮像素子100の構成や撮影位置を変えることなく、一つのシーンについて異なる視差量の視差画像を得られる。すなわち、絞り値を変更することで、撮像素子100の構成や撮影位置を変えることなく、また、複数の光学系を用いることなく、一つのシーンについて、異なる視点からの視差画像を得ることができる。
【0056】
図7(a)から図8(d)は、さらに他の絞りと合成開口の関係を説明する概略図である。図7(a)の絞り40cは、絞り40を図6の絞り40bよりも絞った状態、例えばF値が8.0の状態を示し、図8(a)の絞り40dは、さらに絞った状態、例えば、F値が11.0の状態を示す。
【0057】
図7(a)における絞り40cは、図6(a)における絞り40bによりもさらに透過領域が狭いので、図7(c)および図7(d)に示すように、合成開口130lcおよび130rcに対応する視差画像は、合成開口130lbおよび130rbに対応する視差画像よりも視差量がさらに小さくなる。同様に、図8(c)および図8(d)に示すように、合成開口130ldおよび130rdに対応する視差画像は、合成開口130lcおよび130rcに対応する視差画像よりも視差量がさらに小さくなる。
【0058】
以上、図5から図8の実施形態によれば、絞り40の絞り値を変えて複数回撮像することにより、一の撮像素子100について、当該撮像素子100に含まれる開口マスクの種類の数に対応する視点よりも多くの視点に対応する視差画像を得ることができる。上記実施形態において、開口マスクの種類が2種の場合に、互いに異なる3つの絞り値で撮像することにより、一つのシーンに対して6(=2×3)個の異なる視差画像を得ることができる。
【0059】
図9は、合成開口と別の合成開口との差分に基づいて生成される視差画像に対応する合成開口の例である。より具体的には、図9の合成開口130le〜lgは、図5から図8の合成開口130a〜dに対応する視差画像の差分に基づいて生成された視差画像に対応する。
【0060】
図5の絞り40aを用いて撮像された第1視差画像と、図6の絞り40bを用いて撮像された第2視差画像との差分をとることにより、新しい視差画像である第3視差画像が得られる。例えば、合成開口130laに対応する第1視差画像の画素値から、合成開口130lbに対応する第2視差画像における対応する画素値を引くと、合成開口130laを通過する光束から合成開口130lbを通過する光束を除いた光束から生成される第3視差画像の画素値が得られる。当該第3視差画像は、合成開口130laの透過領域から合成開口130lbの透過領域を除いた合成開口130leを透過した光束により得られる画像と光学的に等価である。
【0061】
合成開口130leの透過領域の重心の位置は、合成開口130laおよび合成開口130lbの透過領域のいずれの重心と異なる。合成開口130leの透過領域の重心の位置は、合成開口130laおよび合成開口130lbの両方と比較して、より円の中心から遠くなる。すなわち、合成開口130leに対応する第3視差画像は、合成開口130laに対応する第1視差画像および合成開口130lbに対応する第2視差画像よりも視差量が大きくなる。よって、図5から図7で得られた撮影時の視差画像に対応する視点とは異なる視点からの視差画像を得ることができる。
【0062】
同様に、合成開口130raに対応する第1視差画像と、合成開口130rbに対応する第2視差画像との差分から、新たな第3視差画像をえることができる。
【0063】
ここで、差分をとる場合に、複数の視差のそれぞれについて、第1視差画像と第2視差画像との間で、絞り以外の露光条件が対応するように、それぞれの視差画像の全体の明るさを調整することが好ましい。露光条件は、例えば、感度、露光時間である。
【0064】
絞り以外の露光条件は、図5から図8の視差画像の撮像時に制御部201により設定されている。すなわち、感度と露光時間のそれぞれ、またはそれらの積を予め一致させておいて、図5から図8の撮像を行う。
【0065】
他の例として、図5から図8の撮像後にそれらの視差画像を取得してから、絞り以外の露光条件が等しくなるように画像処理してもよい。例えば、図5においてISO感度100でシャッター速度1/25秒で第1視差画像を撮像し、図6においてISO感度100でシャッター速度1/50秒で第2視差画像を撮像した場合は、第2視差画像の明るさを約2倍することにより、第1視差画像の露光条件とあわせてもよい。
【0066】
このような調整を行うと、合成開口130laを通過する光束から合成開口130lbを通過する光束を過不足なく除くことができ、より自然な第3視差画像を得ることができる。なお、絞り値、感度および露光時間を含む露光条件は、撮像時に取得されて視差画像のヘッダ部分に書き込まれる。
【0067】
新たに生成した第3視差画像における合焦領域の明るさが、第1視差画像の合焦領域の明るさ、第2視差画像の合焦領域の明るさと異なる場合がある。よって、第3視差画像における合焦領域の明るさが、第1視差画像の合焦領域の明るさ、第2視差画像の合焦領域の明るさ、および、それらの平均のいずれかと同じになるように、第3視差画像の全体の明るさを調整してもよい。これにより、画像処理により生成した第3視差画像の明るさを、実際に撮像した他の視差画像と揃えて、それら全体の視差画像の不自然さを抑えることができる。
【0068】
図6で得られた視差画像、図7で得られた視差画像および図8で得られた視差画像のそれぞれの差分をもちいて、さらに新たな視差画像を生成することができる。図9の合成開口130lfは、図6の合成開口130lbに対応する視差画像から図7の合成開口130lcに対応する視差画像の差分をとることにより生成される視差画像に対応する開口である。同様に、図9の合成開口130lgは、図7の合成開口130lcに対応する視差画像から図8の合成開口130ldに対応する左視差画像の差分をとることにより生成される開口である。合成開口130rb〜130rdについてもそれらに対応する視差画像の差分から新たな視差画像を生成することができる。
【0069】
以上、図9の実施形態によれば、複数の視差のそれぞれについて、絞り値を変更して得られた複数の視差画像の差分をとることにより、撮像時の開口マスクに対応した複数の視差とは異なる新たな視差に対応した視差画像を生成する。これにより、撮像素子100の構成や撮影位置を変えることなく、一つのシーンについて、撮像時の開口マスクに対応する視差量とは異なる視差量の視差画像を得られる。すなわち、撮像素子100の構成や撮影位置を変えることなく、一つのシーンについて、撮像時の開口マスクに対応する視点とは異なる視点からの視差画像を得ることができる。また、絞り値を変更して得られた複数の視差画像の差分に対応する合成開口は、撮像時の開口マスクよりも開口面積が小さいので、差分により生成された視差画像の被写界深度はより深くなる。したがって、この方法によれば、ボケが少なく視差がより強調された視差画像を取得することができる。
【0070】
図10は、視差画像を生成する処理を説明する概念図である。左列から順に、合成開口130leに対応する視差画素の出力を集めて生成される視差画像データの生成の様子、合成開口130laに対応する視差画像データの生成の様子、合成開口130lbに対応する視差画像データの生成の様子、合成開口130rbに対応する視差画像データの生成の様子を説明する。
【0071】
既に説明したように、絞り40bでの撮影により、合成開口130lbおよび合成開口130rbに対応する視差画像が得られる。2つの左右視差画素を一組とする光電変換素子群から成る繰り返しパターン110は、例えば横一列に配列されている。したがって、開口部104lを有する視差画素は、例えば撮像素子100上において、左右方向に2画素おき、かつ、上下方向に連続して存在する。これら各画素は、上述のようにそれぞれ異なる部分領域からの被写体光束を受光している。したがって、これらの視差画素の出力を寄せ集めて配列すると、合成開口130lbに対応する視差画像と、および合成開口130rbに対応する視差画像とが得られる。
【0072】
しかし、本実施形態における撮像素子100の各画素は正方画素であるので、単に寄せ集めただけでは、横方向の画素数が1/2に間引かれた結果となり、縦長の画像データが生成されてしまう。そこで、補間処理を施して横方向に2倍の画素数とすることにより、本来のアスペクト比の画像として視差画像データを生成する。ただし、そもそも補間処理前の視差画像データが横方向に1/2に間引かれた画像であるので、横方向の解像度は、縦方向の解像度よりも低下している。つまり、生成される視差画像データの数と、解像度の向上は相反関係にあると言える。
【0073】
絞り値を変更し、絞り40aの状態で視差画像を取得すると、合成開口130laに対応する左視差画像が得られる。さらに、合成開口130laに対応する左視差画像と、合成開口130lbに対応する左視差画像の差分から、合成開口130leに対応する新しい視差画像が得られる。
【0074】
合成開口130la、合成開口130lb、合成開口130rbに対応する視差画像データについても、上記補間処理を行う。これにより、デジタルカメラ10は、横方向に視差を有する4視点の視差画像を生成することができる。上記の例では、横一列を繰り返しパターン110として周期的に配列される例を説明したが、繰り返しパターン110はこれに限らない。
【0075】
ここで、図5から図8の合成開口130la〜130ld、130ra〜130rdに対応する8個の視差画像、および、それらの差分を示す合成開口130le等の6個の視差画像により、計14種類の視差画像を得ることができる。すなわち、2種類の開口部を有する撮像素子100、4つの絞り値、および、画像処理によって、14個の異なる視点からの視差画像を得ることができる。
【0076】
次に、カラーフィルタ102と視差画像について説明する。図11は、ベイヤー配列を説明する図である。図示するように、ベイヤー配列は、緑フィルタが左上と右下の2画素に、赤フィルタが左下の1画素に、青フィルタが右上の1画素に割り当てられる配列である。ここでは、緑フィルタが割り当てられた左上の画素をGb画素と、同じく緑色フィルタが割り当てられた右下の画素をGr画素とする。また、赤色フィルタが割り当てられた画素をR画素と、青色が割り当てられた画素をB画素とする。そして、Gb画素およびB画素が並ぶ横方向をGb行とし、R画素およびGr画素が並ぶ横方向をGr行とする。また、Gb画素およびR画素が並ぶ縦方向をGb列とし、B画素およびGr画素が並ぶ縦方向をGr列とする。
【0077】
このようなカラーフィルタ102の配列に対して、視差画素と視差なし画素を、何色の画素にどのような周期で割り振っていくかにより、膨大な数の繰り返しパターン110が設定され得る。視差なし画素の出力を集めれば、通常の撮影画像と同じく視差のない撮影画像データを生成することができる。したがって、相対的に視差なし画素の割合を増やせば、解像度の高い2D画像を出力させることができる。この場合、視差画素は相対的に少ない割合となるので、複数の視差画像からなる3D画像としては画質が低下する。逆に、視差画素の割合を増やせば、3D画像としては画質が向上するが、視差なし画素は相対的に減少するので、解像度の低い2D画像が出力される。
【0078】
図12は、カラーフィルタおよび視差画素の配列のバリエーションの一例を示す図である。図の例においては、ベイヤー配列と同じ4画素を繰り返しパターン110とする。R画素とB画素は視差なし画素であり、Gb画素を視差L画素に、Gr画素を視差R画素に割り当てる。この場合、同一の繰り返しパターン110に含まれる視差L画素と視差R画素は、被写体が合焦位置に存在するときに、同じ部分領域から放射される光束を受光するように開口部104が定められる。
【0079】
図の例においては、視感度の高い緑画素であるGb画素およびGr画素を視差画素として用いるので、コントラストの高い視差画像を得ることが期待できる。また、同じ緑色画素であるGb画素およびGr画素を視差画素として用いるので、これら2つの出力から視差のない出力に変換演算がし易く、視差なし画素であるR画素およびB画素の出力と共に、高画質の2D画像データを生成できる。
【0080】
図13は、第2の実施形態に係る開口マスクの形状を説明する図である。図においては、開口マスク103の開口部204lおよび204rの形状を視差方向と垂直な辺の長さが視差方向と平行な辺の長さよりも短い矩形とした。
【0081】
図14(a)から図17(d)は、第2の実施形態に係る絞りと合成開口の関係を説明する概略図である。本実施形態は、開口マスク103の開口部104の形状が異なる以外は、図5〜図8において説明した第1の実施形態と同じである。
【0082】
図14(c)に示すように、図13の開口マスク103を用いることにより、合成開口230laの透過領域は、図5(c)における合成開口130laと比較して、半円の上下部分が省かれた形状となっている。同様に、図14(d)の合成開口230laの透過領域は、図5(d)の合成開口130laと比較して、半円の上下部分が省かれた形状となっている。
【0083】
同様に、図14とは絞り値を変えて撮像した図15〜17における合成開口230lb〜dおよび230rb〜dの透過領域は、図6〜8における合成開口130lb〜dおよび130rb〜dと比較して、左右に分割された半円の上下部分が省かれた形状となっている。また、合成開口230la〜dの透過領域の重心は中央から離れている順に、合成開口230la〜dとなっている。合成開口230ra〜dの透過領域の重心は中央から離れている順に、合成開口230ra〜dとなっている。
【0084】
図18は、本実施形態において撮影時の視差画像の差分に基づいて形成される新たな視差画像に対応する合成開口の例である。合成開口230leは、合成開口230laに対応する視差画像から合成開口230lbに対応する視差画像を減算して生成される新たな視差画像に対応する開口である。合成開口230lfは、合成開口230lbに対応する視差画像から合成開口230lcに対応する視差画像を減算して生成される新たな視差画像に対応する開口である。合成開口230lgは、合成開口230lcに対応する視差画像から合成開口230ldに対応する視差画像を減算して生成される新たな視差画像に対応する開口である。
【0085】
合成開口230le〜230lgは、合成開口130le〜130lgと比べると、三日月形状の端部の湾曲した部分が少ないので、合成開口230le〜230lgは、合成開口130le〜130lgと比較して、透過領域の重心の位置を円弧の中心から離すことができる。このため、本実施形態に係る合成開口230le〜230lgに対応する視差画像は、第1の実施形態に係る合成開口130le〜130lgに対応する視差画像と比較して、視差量を大きくすることができる。
【0086】
図19は、第3の実施形態に係る開口マスクの形状を説明する図である。この図においては、開口マスク103は、斜め方向にシフトするように配置された正方形の開口部304lおよび304rを有する。具体的には、開口部304lおよび304rは、左上方向および右下方向にシフトされている。このような開口マスク103を有する撮像素子100は、上下方向および左右方向に視差を与える。
【0087】
図20(a)から図23(d)は、第3の実施形態に係る絞りと合成開口の関係を説明する概略図である。本実施形態は、開口マスク103の開口部304lおよび304rの形状が異なる以外は、図5〜図8において説明した第1の実施形態と同じである。
【0088】
図20(c)に示すように、図19の開口マスク103を用いることにより、合成開口330laの透過領域は、図5(c)における合成開口130laと比較して、半円の下半分が省かれた形状となっている。また、図20(d)の合成開口330raの透過領域は、図5(d)における合成開口130raと比較して、半円の上半分が省かれた形状となっている。
【0089】
同様に、図20とは絞り値を変えて撮像した図21〜23における合成開口330lb〜dおよび330rb〜dの開口は、図6〜8における合成開口130lb〜dおよび130rb〜dと比較して、半円の上半分または下半分が省かれた形状となっている。また、合成開口330la〜dの透過領域の重心は中央から離れている順に、合成開口330la〜dとなっている。合成開口330ra〜dの透過領域の重心は中央から離れている順に、合成開口330ra〜dとなっている。
【0090】
図24は、本実施形態において撮影時の視差画像の差分に基づいて形成される新たな視差画像に対応する合成開口の例である。合成開口330leは、合成開口330laに対応する視差画像から合成開口330lbに対応する視差画像を減算することにより生成される視差画像に対応する開口である。合成開口330lfは、合成開口330lbに対応する視差画像から合成開口330lcに対応する視差画像を減算して生成される新たな視差画像に対応する開口である。合成開口330lgは、合成開口330lcに対応する視差画像から合成開口330ldに対応する視差画像を減算して生成される視差画像に対応する開口である。
【0091】
上記合成開口330le〜330lgの透過領域の重心は左右方向および上下方向にシフトしている。よって、本実施形態に係る合成開口330le〜330lgに対応する視差画像は、左右方向および上下方向に視差を有する。
【0092】
図25(a)〜(h)は、第4の実施形態に係る、視差画素をカラー化する方法を示す図である。図25(a)および(e)は、カラー画像用の撮像素子上でベイヤー配列されたカラーフィルタに、開口マスクの複数種類の開口部を割り当てた例を示す。右上の青画素Bと左下の赤画素Rには、横長形状の開口部が割り当てられる。左上の緑画素Gには、横長形状の左半分が開口した開口部が割り当てられ、右下の緑画素Gには横長形状の右半分が開口した開口部が割り当てられる。このように、緑画素Gの左半分の開口と右半分の開口を足し合わせると、赤画素Rおよび青画素Bの開口と等しくなる。
【0093】
ここで、図25(a)のように色ごとに配置された開口部と、(b)に示される最大に開口した絞り40aとを合成すると、(c)に示されるような合成開口が得られる。(a)と同様に、緑画素Gの左半分の合成開口と右半分の合成開口を足し合わせると、赤画素Rおよび青画素Bの合成開口と等しくなる。緑画素Gについては、左半分開口の緑画素と右半分開口の緑画素を組み合わせることにより、左右方向に視差を有する1組の視差画素を構成するが、青画素Bおよび赤画素Rは視差無し画素である。したがって、このままでは緑単色の視差画像は得られるが、フルカラーの視差画像を得ることができない。
【0094】
そこで、左右の緑画素Gの光強度等の画素値を、青画素Bおよび赤画素Rに適用することにより、青色および赤色についても仮想的に左右の画素値を得る。具体的には、
R(lt)=R(n)×G(lt)/(G(lt)+G(rt)) …数式1
R(rt)=R(n)×G(rt)/(G(lt)+G(rt)) …数式2
を演算することにより、左右の赤画素の画素値R(lt)およびR(rt)が得られ、赤単色の視差画像が取得される。R(lt)およびR(rt)は、演算される赤色の左視差画素および右視差画素の画素値を示し、R(n)は、検出された視差なし赤画素Rの画素値を示し、G(lt)およびG(rt)は、検出された左視差の緑画素および右視差の緑画素の画素値を示す。
【0095】
同様に、青色についても、
B(lt)=B(n)×G(lt)/(G(lt)+G(rt)) …数式3
B(rt)=B(n)×G(rt)/(G(lt)+G(rt)) …数式4
を計算することにより、左右の青画素の画素値B(lt)およびB(rt)が得られ、青単色の視差画像が取得される。B(lt)およびB(rt)は、計算される左視差の青画素および右視差の青画素の画素値を示し、B(n)は、検出された視差なし青画素Bの画素値を示す。図25(d)は、このようにして得られた左右視差を有する赤緑青画素に対応する合成開口を示す。
【0096】
同様に、図25(e)に示される開口部と、40aよりも絞りを絞った図25(f)の絞り40bとを合成すると、図25(g)に示されるような合成開口が得られる。図25(h)は、図25(d)と同様の方法により得られた、左右視差を有する赤緑青画素に対応する合成開口を示す。(c)と同様に、緑画素Gの左半分の合成開口と右半分の合成開口を足し合わせると、赤画素Rおよび青画素Bの合成開口と等しくなる関係は維持される。図25(d)の合成開口から得られるカラー視差画像は、図25(h)の合成開口から得られるカラー視差画像よりも視差量が大きく立体感が強調される。このように、絞りの絞り値を変化させることで、異なる視点からのカラー視差画像を得ることができる。
【0097】
図26は、図25で得られたカラー視差画像から視差の異なるカラー視差画像を得る方法を示す概念図である。図26(a)は図25(d)のRGBの合成開口に対応し、図26(b)は図25(h)のRGBの合成開口に対応する。図26(a)の合成開口に対応する視差画像から、図26(b)の合成開口に対応する視差画像を差分することにより、図26(c)の合成開口に対応する視差画像を得ることができる。
【0098】
図26(c)の合成開口は、図26(a)の合成開口と比較して、重心の位置を画素の中心から離すことができる。このため、図26(c)の合成開口に対応する視差画像は、図26(a)の合成開口に対応する視差画像と比較して、視差量が大きくなり立体感が強調される。さらに、図26(c)の合成開口に対応する視差画像は、(a)と比較して開口面積が小さいので、被写界深度が深くボケが生じにくい。したがって、この方法によれば、視差がより強調された鮮明なカラー視差画像を得ることができる。
【0099】
カラーフィルタの色配列はベイヤー配列でなくてもよい。例えば、単位配列中のいずれかの画素が色のないホワイト画素Wであってもよい。また、左右の開口は、緑画素Gでなく、赤画素R、青画素B、またはホワイト画素Wに割り当てられても良い。ただし、一部の色の画素に対してのみ左右の開口を割り当てる場合には、カラー視差画像を得るために数式1〜4を用いて他の色の画素値を演算する必要が生じる。従って、この場合は、数式1〜4が適用できるように、視差画素に設けられる左右の開口を合成した開口と、視差無し画素に設けられる全開口を等しくすることが望ましい。
【0100】
図27は、第1視差画素および第2視差画像に基づいて第3視差画素を生成する場合において、第1視差画像の取得からの視差画像の生成までの処理フローを示す図である。本フローにおける一連の処理は、制御部201が操作部材を介してユーザから視差画像生成の指示を受け付けたとき、または、予め定められた制御プログラムに視差画像生成が組み込まれているとき等に開始される。
【0101】
ステップS100では、制御部201により撮影動作が行われて、撮像素子100から画像処理部205が開口部103の種類の数に対応した数の第1視差画像を取得する。ステップS200では、制御部201が絞り40の絞り値を変更した後、さらに撮影動作が行われ、開口部103の種類の数に対応した数の第2視差画像を取得する。絞り値の変更は上記の通り制御部201が自動的に行う、いわゆるブラケット撮影でもよいし、マニュアルにより絞り値が切り替えられてもよい。また、絞り値の変更およびその後の撮像の回数は、2回以上であってもよい。ステップ300では、画像処理部205が第1視差画像と第2視差画像の差分をとることで、第3視差画像を生成する。画像処理部205は当該第1視差画像、第2視差画像および第3視差画像をそれぞれの視差に対応付けてメモリカード220に保存する。
【0102】
図28は、第1視差画素および第2視差画像に基づいて視差画像群を生成する場合において、第1視差画像の取得からの視差画像の生成までの処理フローを示す図である。本フローにおける一連の処理は、制御部201が操作部材を介してユーザから視差画像生成の指示を受け付けたとき、または、予め定められた制御プログラムに視差画像生成が組み込まれているとき等に開始される。
【0103】
ステップS201では、制御部201により撮影動作が行われ、撮像素子100から画像処理部205が開口部103の種類の数に対応した数の第1視差画像を取得する。ステップS201では、制御部201が絞り40の絞り値を変更した後、さらに撮影動作が行われ、開口部103の種類の数に対応した数の第2視差画像を取得する。絞り値の変更は上記の通り制御部201が自動的に行う、いわゆるブラケット撮影でもよいし、マニュアルにより絞り値が切り替えられてもよい。また、絞り値の変更およびその後の撮像の回数は、2回以上であってもよい。ステップ301では、画像処理部205は、第1視差画像と第2視差画像とを互いに、異なる視差に対応付けて、視差画像群メモリカード220に保存する。
【0104】
なお、上記実施形態はいずれも絞り40を開いた状態から徐々に絞っているが、これに代えて、絞った状態から徐々に開いてもよい。また、撮像時の視差画像の差分に基づいた新たな視差画像を生成する場合に、絞り値が隣接していない例えば図5の視差画像と図7の視差画像との差分から新たな視差画像を生成してもよい。
【0105】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更または改良を加えることが可能であることが当業者に明らかである。その様な変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【0106】
特許請求の範囲、明細書、および図面中において示した装置、システム、プログラム、および方法における動作、手順、ステップ、および段階等の各処理の実行順序は、特段「より前に」、「先立って」等と明示しておらず、また、前の処理の出力を後の処理で用いるのでない限り、任意の順序で実現しうることに留意すべきである。特許請求の範囲、明細書、および図面中の動作フローに関して、便宜上「まず、」、「次に、」等を用いて説明したとしても、この順で実施することが必須であることを意味するものではない。
【符号の説明】
【0107】
10 デジタルカメラ、20 撮影レンズ、21 光軸、30 被写体、40、40a、40b、40c、40d 絞り、100 撮像素子、101 マイクロレンズ、102 カラーフィルタ、103 開口マスク、104、104l、104r 開口部、105 配線層、106 配線、107 開口、108 光電変換素子、109 基板、110 繰り返しパターン、120 撮像素子、121 スクリーンフィルタ、122 カラーフィルタ部、123 開口マスク部、130a、130b、130c、130d、130e、130f、130g 合成開口、204 駆動部、201 制御部、202 A/D変換回路、203 メモリ、204l、204r 開口部、205 画像処理部、207 メモリカードIF、208 操作部、209 表示部、210 LCD駆動回路、211 AFセンサ、220 メモリカード、230a、230b、230c、230d、230e、230f、230g 合成開口、304l、304r 開口部、330a、330b、330c、330d、330e、330f、330g 合成開口
【技術分野】
【0001】
本発明は、画像処理方法および画像処理プログラムに関する。
【背景技術】
【0002】
2つの撮影光学系を用いて、右目用の画像と左目用の画像とから成るステレオ画像を撮像するステレオ撮像装置が知られている。このようなステレオ撮像装置は、2つの撮像光学系を一定の間隔で配置することにより、同一の被写体を撮像して得られる2つの画像に視差を生じさせる。
[先行技術文献]
[特許文献]
[特許文献1] 特開平8−47001号公報
【発明の概要】
【発明が解決しようとする課題】
【0003】
しかしながら、複数の視差を生じさせる画像を取得するには、その数に応じた複雑な撮影光学系を用意しなければならなかった。
【課題を解決するための手段】
【0004】
本発明の第1の態様における画像処理方法は、二次元的に配された複数の光電変換素子に対して、複数の視差に対応した複数種類の開口マスクを一対一に対応させて設けた撮像素子により撮像された複数の第1視差画像を取得する第1視差画像取得段階と、複数の光電変換素子全体に対して設けられた絞りにより、第1視差画像取得段よりも入射光の光軸に対する周縁の光束を遮光して、撮像素子により撮像された複数の第2視差画像を取得する第2視差画像取得段階と、複数の視差のそれぞれについて、第1視差画像と第2視差画像と、の差分に基づいて、複数種類の開口マスクに対応した複数の視差とは異なる新たな視差に対応した第3視差画像を生成する視差画像生成段階とを備える。
【0005】
本発明の第2の態様における画像処理方法は、二次元的に配された複数の光電変換素子に対して、複数の視差に対応した複数種類の開口マスクを一対一に対応させて設けた撮像素子により撮像された複数の第1視差画像を取得する第1視差画像取得段階と、複数の光電変換素子全体に対して設けられた絞りにより、第1視差画像取得段よりも入射光の光軸に対する周縁の光束を遮光して、撮像素子により撮像された複数の第2視差画像を取得する第2視差画像取得段階と、第1視差画像と第2視差画像とを互いに、異なる視差に対応付けて、視差画像群を生成する画像群生成段階とを備える。
【0006】
本発明の第3の態様における画像処理プログラムは、二次元的に配された複数の光電変換素子に対して、複数の視差に対応した複数種類の開口マスクを一対一に対応させて設けた撮像素子により撮像された複数の第1視差画像を取得する第1視差画像取得ステップと、複数の光電変換素子全体に対して設けられた絞りにより、第1視差画像取得段よりも入射光の光軸に対する周縁の光束を遮光して、撮像素子により撮像された複数の第2視差画像を取得する第2視差画像取得ステップと、複数の視差のそれぞれについて、第1視差画像と第2視差画像と、の差分に基づいて、複数種類の開口マスクに対応した複数の視差とは異なる新たな視差に対応した第3視差画像を生成する視差画像生成ステップとをコンピュータに実行させる。
【0007】
本発明の第4の態様における画像処理プログラムは、二次元的に配された複数の光電変換素子に対して、複数の視差に対応した複数種類の開口マスクを一対一に対応させて設けた撮像素子により撮像された複数の第1視差画像を取得する第1視差画像取得ステップと、複数の光電変換素子全体に対して設けられた絞りにより、第1視差画像取得段よりも入射光の光軸に対する周縁の光束を遮光して、撮像素子により撮像された複数の第2視差画像を取得する第2視差画像取得ステップと、第1視差画像と第2視差画像とを互いに、異なる視差に対応付けて、視差画像群を生成する画像群生成ステップとをコンピュータにより実行させる。
【0008】
なお、上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではない。また、これらの特徴群のサブコンビネーションもまた、発明となりうる。
【図面の簡単な説明】
【0009】
【図1】本発明の実施形態に係るデジタルカメラの構成を説明する図である。
【図2】本発明の実施形態に係る撮像素子の断面を表す概略図である。
【図3】第1の実施形態に係る撮像素子の一部を拡大した様子を表す概略図である。
【図4】視差画素と被写体の関係を説明する概念図である。
【図5】本実施形態に係る絞りと合成開口の関係を説明する概略図である。
【図6】本実施形態に係る絞りと合成開口の関係を説明する概略図である。
【図7】本実施形態に係る絞りと合成開口の関係を説明する概略図である。
【図8】本実施形態に係る絞りと合成開口の関係を説明する概略図である。
【図9】差分に基づいて形成される新たな視差画像に対応する合成開口の例である。
【図10】視差画像を生成する処理を説明する概念図である。
【図11】ベイヤー配列を説明する図である。
【図12】ベイヤー配列に対する視差画素の割り振りについて、バリエーションの一例を示す図である。
【図13】第2の実施形態に係る開口マスクの形状を説明する図である。
【図14】本実施形態に係る絞りと合成開口の関係を説明する概略図である。
【図15】本実施形態に係る絞りと合成開口の関係を説明する概略図である。
【図16】本実施形態に係る絞りと合成開口の関係を説明する概略図である。
【図17】本実施形態に係る絞りと合成開口の関係を説明する概略図である。
【図18】差分に基づいて形成される新たな視差画像に対応する合成開口の例である。
【図19】第3の実施形態に係る開口マスクの形状を説明する図である。
【図20】本実施形態に係る絞りと合成開口の関係を説明する概略図である。
【図21】本実施形態に係る絞りと合成開口の関係を説明する概略図である。
【図22】本実施形態に係る絞りと合成開口の関係を説明する概略図である。
【図23】本実施形態に係る絞りと合成開口の関係を説明する概略図である。
【図24】差分に基づいて形成される新たな視差画像に対応する合成開口の例である。
【図25】第4の実施形態に係る視差画素をカラー化する方法を示す図である。
【図26】図25で得られたカラー視差画像から視差の異なるカラー視差画像を得る方法を示す概念図であるである。
【図27】第1視差画像の取得からの視差画像の生成までの処理フローを示す図である。
【図28】第1視差画像の取得からの視差画像群の生成までの処理フローを示す図である。
【発明を実施するための形態】
【0010】
以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態は特許請求の範囲にかかる発明を限定するものではない。また、実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
【0011】
撮像装置の一形態である本実施形態に係るデジタルカメラは、1つのシーンについて複数の視点数の画像を一度の撮影により生成する。さらに、本実施形態に係るデジタルカメラは、同一の撮影位置から絞り値を変えて撮影することで、同一のシーンについて撮影時に生成した上記複数の視点とは別の視点に対応する画像を生成する。互いに視点の異なるそれぞれの画像を視差画像と呼ぶ。
【0012】
図1は、本発明の実施形態に係るデジタルカメラ10の構成を説明する図である。デジタルカメラ10は、撮影光学系としての撮影レンズ20を備え、光軸21に沿って入射する被写体光束を撮像素子100へ導く。撮影レンズ20は、デジタルカメラ10に対して着脱できる交換式レンズであっても構わない。デジタルカメラ10は、絞り40、撮像素子100、駆動部204、制御部201、A/D変換回路202、メモリ203、画像処理部205、メモリカードIF207、操作部208、表示部209、LCD駆動回路210およびAFセンサ211を備える。
【0013】
なお、図示するように、撮像素子100へ向かう光軸21に平行な方向をz軸プラス方向と定め、z軸と直交する平面において紙面手前へ向かう方向をx軸プラス方向、紙面上方向をy軸プラス方向と定める。以降のいくつかの図においては、図1の座標軸を基準として、それぞれの図の向きがわかるように座標軸を表示する。
【0014】
撮影レンズ20は、複数の光学レンズ群から構成され、シーンからの被写体光束をその焦点面近傍に結像させる。なお、図1では撮影レンズ20を説明の都合上、瞳近傍に配置された仮想的な1枚のレンズで代表して表している。
【0015】
絞り40は、撮影レンズ20と共に光軸21に沿って配置される。図1で絞り40は光軸21に沿って撮影レンズ20よりも撮像素子100側に配置されているが、撮影レンズ20が複数のレンズ群を有する場合には、光軸21に沿って当該光学レンズ群のいずれか間に配置される。絞り40の一例は、複数の絞り羽根を有する虹彩絞りである。絞り40が虹彩絞りの場合には、制御部201の制御により、複数の絞り羽根が電磁駆動されて、被写体光束の通過光量を段階的に制限する。絞り40は、撮像素子100の全体に対して1つ設けられる。
【0016】
撮像素子100は、撮影レンズ20の焦点面近傍に配置されている。撮像素子100は、二次元的に複数の光電変換素子が配された、例えばCCD、CMOSセンサ等のイメージセンサである。撮像素子100は、駆動部204によりタイミング制御されて、受光面上に結像された被写体像を画像信号に変換してA/D変換回路202へ出力する。
【0017】
A/D変換回路202は、撮像素子100が出力する画像信号をデジタル画像信号に変換してメモリ203へ出力する。画像処理部205は、メモリ203をワークスペースとして種々の画像処理を施し、画像データを生成する。画像処理部205は、異なる絞り値によって撮影された複数の視差画像データから新たな視差画像データを生成する。
【0018】
画像処理部205は、他にも、撮像素子100の画素配列に即して、入力される画像信号から非視差画像データとしての2D画像データおよび視差画像データを生成したり、選択された画像フォーマットに従って画像データを調整する機能も担う。生成された画像データは、LCD駆動回路210により表示信号に変換され、表示部209に表示される。また、メモリカードIF207に装着されているメモリカード220に記録される。
【0019】
AFセンサ211は、被写体空間に対して複数の測距点が設定された位相差センサであり、それぞれの測距点において被写体像のデフォーカス量を検出する。一連の撮影シーケンスは、操作部208がユーザの操作を受け付けて、制御部201へ操作信号を出力することにより開始される。撮影シーケンスに付随するAF,AE等の各種動作は、制御部201に制御されて実行される。例えば、制御部201は、AFセンサ211の検出信号を解析して、撮影レンズ20の一部を構成するフォーカスレンズを移動させる合焦制御を実行する。
【0020】
次に、撮像素子100の構成について詳細に説明する。図2は、本発明の実施形態に係る撮像素子の断面を表す概略図である。図2(a)は、カラーフィルタ102と開口マスク103が別体で構成される撮像素子100の断面概略図である。また、図2(b)は、撮像素子100の変形例として、カラーフィルタ部122と開口マスク部123が一体的に構成されたスクリーンフィルタ121を備える撮像素子120の断面外略図である。
【0021】
図2(a)に示すように、撮像素子100は、被写体側から順に、マイクロレンズ101、カラーフィルタ102、開口マスク103、配線層105および光電変換素子108が配列されて構成されている。光電変換素子108は、入射する光を電気信号に変換するフォトダイオードにより構成される。光電変換素子108は、基板109の表面に二次元的に複数配列されている。
【0022】
光電変換素子108により変換された画像信号、光電変換素子108を制御する制御信号等は、配線層105に設けられた配線106を介して送受信される。また、各光電変換素子108に一対一に対応して設けられた開口部104を有する開口マスク103が、配線層に接して設けられている。開口部104は、後述するように、対応する光電変換素子108ごとにシフトさせて、相対的な位置が厳密に定められている。詳しくは後述するが、この開口部104を備える開口マスク103の作用により、光電変換素子108が受光する被写体光束に視差が生じる。
【0023】
一方、視差を生じさせない光電変換素子108上には、開口マスク103が存在しない。別言すれば、対応する光電変換素子108に対して入射する被写体光束を制限しない、つまり有効光束の全体を通過させる開口部104を有する開口マスク103が設けられているとも言える。視差を生じさせることはないが、実質的には配線106によって形成される開口107が入射する被写体光束を規定するので、配線106を、視差を生じさせない有効光束の全体を通過させる開口マスクと捉えることもできる。開口マスク103は、各光電変換素子108に対応して別個独立に配列しても良いし、カラーフィルタ102の製造プロセスと同様に複数の光電変換素子108に対して一括して形成しても良い。
【0024】
カラーフィルタ102は、開口マスク103上に設けられている。カラーフィルタ102は、各光電変換素子108に対して特定の波長帯域を透過させるように着色された、光電変換素子108のそれぞれに一対一に対応して設けられるフィルタである。カラー画像を出力するには、互いに異なる少なくとも2種類のカラーフィルタが配列されれば良いが、より高画質のカラー画像を取得するには3種類以上のカラーフィルタを配列すると良い。例えば赤色波長帯を透過させる赤フィルタ、緑色波長帯を透過させる緑フィルタ、および青色波長帯を透過させる青フィルタを格子状に配列すると良い。具体的な配列については後述する。
【0025】
マイクロレンズ101は、カラーフィルタ102上に設けられている。マイクロレンズ101は、入射する被写体光束のより多くを光電変換素子108へ導くための集光レンズである。マイクロレンズ101は、光電変換素子108のそれぞれに一対一に対応して設けられている。マイクロレンズ101は、撮影レンズ20の瞳中心と光電変換素子108の相対的な位置関係を考慮して、より多くの被写体光束が光電変換素子108に導かれるようにその光軸がシフトされていることが好ましい。さらには、開口マスク103の開口部104の位置と共に、後述の特定の被写体光束がより多く入射するように配置位置が調整されても良い。
【0026】
このように、各々の光電変換素子108に対応して一対一に設けられる開口マスク103、カラーフィルタ102およびマイクロレンズ101の一単位を画素と呼ぶ。特に、視差を生じさせる開口マスク103が設けられた画素を視差画素、視差を生じさせる開口マスク103が設けられていない画素を視差なし画素と呼ぶ。例えば、撮像素子100の有効画素領域が24mm×16mm程度の場合、画素数は1200万程度に及ぶ。
【0027】
なお、集光効率、光電変換効率が良いイメージセンサの場合は、マイクロレンズ101を設けなくても良い。また、裏面照射型イメージセンサの場合は、配線層105が光電変換素子108とは反対側に設けられる。
【0028】
カラーフィルタ102と開口マスク103の組み合わせには、さまざまなバリエーションが存在する。図2(a)において、開口マスク103の開口部104に色成分を持たせれば、カラーフィルタ102と開口マスク103を一体的に形成することができる。また、特定の画素を被写体の輝度情報を取得する画素として特化させる場合、その画素には、対応するカラーフィルタ102を設けなくても良い。あるいは、可視光のおよそ全ての波長帯域を透過させるように、着色を施さない透明フィルタを配列しても良い。
【0029】
輝度情報を取得する画素を視差画素とする場合、つまり、視差画像をモノクロ画像として出力するのであれば、図2(b)として示す撮像素子120の構成を採用し得る。すなわち、カラーフィルタとして機能するカラーフィルタ部122と、開口部104を有する開口マスク部123とが一体的に構成されたスクリーンフィルタ121を、マイクロレンズ101と配線層105の間に配設することができる。
【0030】
スクリーンフィルタ121は、カラーフィルタ部122において例えば青緑赤の着色が施され、開口マスク部123において開口部104以外のマスク部分が黒の着色が施されて形成される。スクリーンフィルタ121を採用する撮像素子120は、撮像素子100に比較して、マイクロレンズ101から光電変換素子108までの距離が短いので、被写体光束の集光効率が高い。
【0031】
次に、開口マスク103の開口部104と、生じる視差の関係について説明する。図3は、第1の実施形態に係る撮像素子100の一部を拡大した様子を表す概略図である。ここでは、説明を簡単にすべく、カラーフィルタ102の配色については後に言及するまで考慮しない。カラーフィルタ102の配色に言及しない以下の説明においては、同色のカラーフィルタ102を有する視差画素のみを寄せ集めたイメージセンサであると捉えることができる。したがって、以下に説明する繰り返しパターンは、同色のカラーフィルタ102における隣接画素として考えても良い。
【0032】
図3に示すように、開口マスク103は2種類あって、一方は開口部104lを有し、他方は開口部104rを有する。開口部104l、104rはいずれも長方形である。開口部104lおよび104rは、それぞれの画素に対して相対的にシフトして設けられている。そして、隣接する画素同士においても、それぞれの開口部104lおよび104rは互いに変位した位置に設けられている。
【0033】
図3の例において、開口部104lは−x方向にシフトしており、開口部104rはx方向にシフトしている。撮像素子100の全体は、開口部104lを有する開口マスク103と開口部104rを有する開口マスク103とを有する2つの視差画素を一組とする光電変換素子群が、二次元的かつ周期的に配列されている。つまり、撮像素子100は、上記光電変換素子群を含む繰り返しパターン110が、周期的に敷き詰められている。ここで、x方向は、例えば、デジタルカメラ10を横位置で撮像する場合における左右方向である。
【0034】
図4は、視差画素と被写体の関係を説明する概念図である。特に図4(a)は撮像素子100のうち光軸21と直交する中心に配列されている繰り返しパターン110tの光電変換素子群を示し、図4(b)は周辺部分に配列されている繰り返しパターン110uの光電変換素子群を模式的に示している。図4(a)、(b)における被写体30は、撮影レンズ20に対して合焦位置に存在する。図4(c)は、図4(a)に対応して、撮影レンズ20に対して非合焦位置に存在する被写体30を捉えた場合の関係を模式的に示している。
【0035】
まず、撮影レンズ20が合焦状態に存在する被写体30を捉えている場合の、視差画素と被写体の関係を説明する。被写体光束は、撮影レンズ20の瞳を通過して撮像素子100へ導かれるが、被写体光束が通過する全体の断面領域に対して、2つの部分領域PlおよびPrが規定されている。そして、例えば繰り返しパターン110t、110uを構成する光電変換素子群の紙面左側の画素は、拡大図からもわかるように、部分領域Prから射出された被写体光束のみが光電変換素子108へ到達するように、開口マスク103の開口部104rの位置が定められている。同様に、右側の画素に向かって、部分領域Plに対応して開口部104lの位置が定められている。
【0036】
別言すれば、例えば部分領域Prと左側画素の相対的な位置関係によって定義される、部分領域Prから射出される被写体光束の主光線Rrの傾きにより、開口部104rの位置が定められていると言っても良い。そして、合焦位置に存在する被写体30からの被写体光束を、開口部104rを介して光電変換素子108が受光する場合、その被写体光束は、点線で図示するように、光電変換素子108上で結像する。同様に、右側の画素に向かって、主光線Rlの傾きにより開口部104lの位置が、定められていると言える。
【0037】
図4(a)で示すように、合焦位置に存在する被写体30のうち、光軸21と交差する被写体30上の微小領域Otから放射される光束は、撮影レンズ20の瞳を通過して、繰り返しパターン110tを構成する光電変換素子群の各画素に到達する。すなわち、繰り返しパターン110tを構成する光電変換素子群の各画素は、それぞれ2つの部分領域PrおよびPlを介して、一つの微小領域Otから放射される光束を受光している。微小領域Otは、繰り返しパターン110tを構成する光電変換素子群の各画素の位置ずれに対応する分だけの広がりを有するが、実質的には、ほぼ同一の物点と近似することができる。同様に、図4(b)で示すように、合焦位置に存在する被写体30のうち、光軸21から離間した被写体30上の微小領域Ouから放射される光束は、撮影レンズ20の瞳を通過して、繰り返しパターン110uを構成する光電変換素子群の各画素に到達する。すなわち、繰り返しパターン110uを構成する光電変換素子群の各画素は、それぞれ2つの部分領域PrおよびPlを介して、一つの微小領域Ouから放射される光束を受光している。微小領域Ouも、微小領域Otと同様に、繰り返しパターン110uを構成する光電変換素子群の各画素の位置ずれに対応する分だけの広がりを有するが、実質的には、ほぼ同一の物点と近似することができる。
【0038】
つまり、被写体30が合焦位置に存在する限りは、撮像素子100上における繰り返しパターン110の位置に応じて、光電変換素子群が捉える微小領域が異なり、かつ、光電変換素子群を構成する各画素は互いに異なる部分領域を介して同一の微小領域を捉えている。そして、それぞれの繰り返しパターン110において、対応する画素同士は同じ部分領域からの被写体光束を受光している。つまり、図においては、例えば繰り返しパターン110t、110uのそれぞれの左側の画素は、同じ部分領域Prからの被写体光束を受光している。
【0039】
光軸21と直交する中心に配列されている繰り返しパターン110tにおいて左側画素が部分領域Prからの被写体光束を受光する開口部104rの位置と、周辺部分に配列されている繰り返しパターン110uにおいて左側画素が部分領域Prからの被写体光束を受光する開口部104rの位置は厳密には異なる。しかしながら、機能的な観点からは、部分領域Prからの被写体光束を受光するための開口マスクという点で、これらを同一種類の開口マスクとして扱うことができる。したがって、図4の例では、撮像素子100上に配列される視差画素のそれぞれは、2つの視差に対応する2種類の開口マスクの一つを備えると言える。
【0040】
次に、撮影レンズ20が非合焦状態に存在する被写体30を捉えている場合の、視差画素と被写体の関係を説明する。この場合も、非合焦位置に存在する被写体30からの被写体光束は、撮影レンズ20の瞳の2つの部分領域PrおよびPlを通過して、撮像素子100へ到達する。ただし、非合焦位置に存在する被写体30からの被写体光束は、光電変換素子108上ではなく他の位置で結像する。例えば、図4(c)に示すように、被写体30が被写体30よりも撮像素子100に対して遠い位置に存在すると、被写体光束は、光電変換素子108よりも被写体30側で結像する。逆に、被写体が図4(a)および(b)の被写体30よりも撮像素子100に対して近い位置に存在すると、被写体光束は、光電変換素子108よりも被写体30とは反対側で結像する。
【0041】
したがって、非合焦位置に存在する被写体30のうち、微小領域Ot'から放射される被写体光束は、2つの部分領域PrおよびPlのいずれを通過するかにより、異なる組の繰り返しパターン110における対応画素に到達する。例えば、部分領域Plを通過した被写体光束は、図4(c)の拡大図に示すように、主光線Rl'として、繰り返しパターン110t'に含まれる、開口部104lを有する光電変換素子108へ入射する。そして、微小領域Ot'から放射された被写体光束であっても、他の部分領域を通過した被写体光束は、繰り返しパターン110t'に含まれる光電変換素子108へは入射せず、他の繰り返しパターンにおける対応する開口部を有する光電変換素子108へ入射する。換言すると、繰り返しパターン110t'を構成する各光電変換素子108へ到達する被写体光束は、被写体30の互いに異なる微小領域から放射された被写体光束である。すなわち、左側の開口部104lに対応する光電変換素子108へは主光線をRl'とする被写体光束が入射し、右側の開口部104rに対応する光電変換素子108へは主光線をRr+とする被写体光束が入射するが、この被写体光束は、被写体30のOt'とは異なる微小領域から放射された被写体光束である。このような関係は、図4(b)における周辺部分に配列されている繰り返しパターン110uにおいても同様である。
【0042】
すると、撮像素子100の全体で見た場合、例えば、開口部104lに対応する光電変換素子108で被写体30を捉えた左視差画像と、開口部104rに対応する光電変換素子108で被写体30を捉えた右視差画像は、合焦位置に存在する被写体に対する画像であれば互いにずれが無く、非合焦位置に存在する被写体に対する画像であればずれが生じることになる。そして、そのずれは、非合焦位置に存在する被写体が合焦位置に対してどちら側にどれだけずれているかにより、また、部分領域Prと部分領域Plの距離により、方向と量が定まる。つまり、左視差画像と右視差画像は、互いに視差像となる。
【0043】
したがって、このように構成されたそれぞれの繰り返しパターン110において、互いに対応する画素の出力を寄せ集めると、複数の視差画像が得られる。つまり、2つの部分領域PlおよびPrうちの特定の部分領域から射出された被写体光束を受光した画素の出力は、2つの視差画像を形成する。
【0044】
なお、2種類の開口マスクを用いて2つの視差画像を得ることを説明したが、開口マスクを3種類以上設けることもできる。この場合、開口マスクの種類の数に応じて、3以上の視差画像を得ることができる。
【0045】
図5(a)から図5(d)は、本実施形態に係る絞りと合成開口の関係を説明する概略図である。撮像素子100には、図3で示した長方形形状の開口部104lおよび104rを有する開口マスク103が設けられている。図5(a)の絞り40aは、絞り40が最大に開口した状態、例えばF値が1.8の状態を示す。
【0046】
図5(b)に示すように、物点Otから放射された光束は、撮影レンズ20を通過したのち、絞り40aに入射する。絞り40aに入射した光束のうち、外周部の光束は絞り40aに遮光される。その結果、光軸近傍の光束が撮像素子100へ入射する。
【0047】
撮像素子100に到達した光束のうち部分領域Plを透過した光束は、開口部104lを通過し、開口部104lに対応する光電変換素子に入射する。開口部104lに対応する光電変換素子には、部分領域Prを通過した光束は入射しない。したがって、絞り40aと開口部104lとの両方を透過して光電変換素子に到達する光は、絞り40aの位置に、当該絞り40aと開口部104lとを光学的に重畳した開口を透過した光と光学的に等価である。この「光学的に重畳した開口」を合成開口という。
【0048】
図5(c)は、絞り40aと開口部104lとを光学的に重畳した合成開口130laを示す。合成開口130laは、略円形状の絞り40aの紙面左半分に相当する略半円形状となる。合成開口130laにおいて光が透過する透過領域の重心は、絞り40aの円の中心に対して紙面左側に存在する。図中で、当該重心をXで示す。
【0049】
図5(d)は、絞り40aと開口部104rとを光学的に重畳した合成開口130raを示す。合成開口130raは、略円形状の絞り40aの紙面右半分に相当する略半円形状となる。合成開口130raの透過領域の重心は、絞り40aの円の中心に対して紙面右側に存在している。
【0050】
合成開口130laの透過領域の重心は、部分領域Plの重心と対応する。よって、合成開口130laの透過領域の重心が絞り40aからシフトしているシフト量は、絞り40aおよび開口部104lにより得られる視差画像の視差量に対応する。同様に、合成開口130raの透過領域の重心のシフト量は、絞り40aおよび開口部104rにより得られる視差画像の視差量に対応する。
【0051】
このように、本実施形態では、合成開口130laおよび合成開口130raに対応した形状の複数の部分領域PlおよびPrを通過する光束によって、2つの視差像を得ている。
【0052】
図6(a)から図6(d)は、他の絞り値と合成開口の関係を説明する概略図である。図6(a)の絞り40bは、絞り40を図5(a)における絞り40aよりも絞った状態、例えばF値を4.0、に設定した状態を示す。物点Otから放射され、撮影レンズ20を通過した光束は、絞り40bで一部が遮光され、撮像素子100へ入射する。
【0053】
絞り40bは、絞り40aよりも開口領域が狭いので、入射光の光束のうち絞り40aよりも光軸に近い領域の光束も遮光する。よって、絞り40aを通過する部分領域PlおよびPrよりも、絞り40bを通過する部分領域PlおよびPrは縮小する。
【0054】
図6(c)に示すように、部分領域Plに対応する合成開口130lbは、図5(c)の合成開口130laと比較して、半円の半径が短くなり、透過領域の重心の位置がより円の中心に近くなる。同様に、図6(d)に示すように、部分領域Prに対応する、略半円形状の合成開口130rbは、図5(d)の合成開口130raと比較して、半円の半径が短くなり、透過領域の重心の位置がより円の中心に近くなる。
【0055】
よって、合成開口130lbおよび130rbに対応する視差画像は、合成開口130laおよび130raに対応する視差画像よりも視差量が小さくなる。このように、絞り値を変更することで、撮像素子100の構成や撮影位置を変えることなく、一つのシーンについて異なる視差量の視差画像を得られる。すなわち、絞り値を変更することで、撮像素子100の構成や撮影位置を変えることなく、また、複数の光学系を用いることなく、一つのシーンについて、異なる視点からの視差画像を得ることができる。
【0056】
図7(a)から図8(d)は、さらに他の絞りと合成開口の関係を説明する概略図である。図7(a)の絞り40cは、絞り40を図6の絞り40bよりも絞った状態、例えばF値が8.0の状態を示し、図8(a)の絞り40dは、さらに絞った状態、例えば、F値が11.0の状態を示す。
【0057】
図7(a)における絞り40cは、図6(a)における絞り40bによりもさらに透過領域が狭いので、図7(c)および図7(d)に示すように、合成開口130lcおよび130rcに対応する視差画像は、合成開口130lbおよび130rbに対応する視差画像よりも視差量がさらに小さくなる。同様に、図8(c)および図8(d)に示すように、合成開口130ldおよび130rdに対応する視差画像は、合成開口130lcおよび130rcに対応する視差画像よりも視差量がさらに小さくなる。
【0058】
以上、図5から図8の実施形態によれば、絞り40の絞り値を変えて複数回撮像することにより、一の撮像素子100について、当該撮像素子100に含まれる開口マスクの種類の数に対応する視点よりも多くの視点に対応する視差画像を得ることができる。上記実施形態において、開口マスクの種類が2種の場合に、互いに異なる3つの絞り値で撮像することにより、一つのシーンに対して6(=2×3)個の異なる視差画像を得ることができる。
【0059】
図9は、合成開口と別の合成開口との差分に基づいて生成される視差画像に対応する合成開口の例である。より具体的には、図9の合成開口130le〜lgは、図5から図8の合成開口130a〜dに対応する視差画像の差分に基づいて生成された視差画像に対応する。
【0060】
図5の絞り40aを用いて撮像された第1視差画像と、図6の絞り40bを用いて撮像された第2視差画像との差分をとることにより、新しい視差画像である第3視差画像が得られる。例えば、合成開口130laに対応する第1視差画像の画素値から、合成開口130lbに対応する第2視差画像における対応する画素値を引くと、合成開口130laを通過する光束から合成開口130lbを通過する光束を除いた光束から生成される第3視差画像の画素値が得られる。当該第3視差画像は、合成開口130laの透過領域から合成開口130lbの透過領域を除いた合成開口130leを透過した光束により得られる画像と光学的に等価である。
【0061】
合成開口130leの透過領域の重心の位置は、合成開口130laおよび合成開口130lbの透過領域のいずれの重心と異なる。合成開口130leの透過領域の重心の位置は、合成開口130laおよび合成開口130lbの両方と比較して、より円の中心から遠くなる。すなわち、合成開口130leに対応する第3視差画像は、合成開口130laに対応する第1視差画像および合成開口130lbに対応する第2視差画像よりも視差量が大きくなる。よって、図5から図7で得られた撮影時の視差画像に対応する視点とは異なる視点からの視差画像を得ることができる。
【0062】
同様に、合成開口130raに対応する第1視差画像と、合成開口130rbに対応する第2視差画像との差分から、新たな第3視差画像をえることができる。
【0063】
ここで、差分をとる場合に、複数の視差のそれぞれについて、第1視差画像と第2視差画像との間で、絞り以外の露光条件が対応するように、それぞれの視差画像の全体の明るさを調整することが好ましい。露光条件は、例えば、感度、露光時間である。
【0064】
絞り以外の露光条件は、図5から図8の視差画像の撮像時に制御部201により設定されている。すなわち、感度と露光時間のそれぞれ、またはそれらの積を予め一致させておいて、図5から図8の撮像を行う。
【0065】
他の例として、図5から図8の撮像後にそれらの視差画像を取得してから、絞り以外の露光条件が等しくなるように画像処理してもよい。例えば、図5においてISO感度100でシャッター速度1/25秒で第1視差画像を撮像し、図6においてISO感度100でシャッター速度1/50秒で第2視差画像を撮像した場合は、第2視差画像の明るさを約2倍することにより、第1視差画像の露光条件とあわせてもよい。
【0066】
このような調整を行うと、合成開口130laを通過する光束から合成開口130lbを通過する光束を過不足なく除くことができ、より自然な第3視差画像を得ることができる。なお、絞り値、感度および露光時間を含む露光条件は、撮像時に取得されて視差画像のヘッダ部分に書き込まれる。
【0067】
新たに生成した第3視差画像における合焦領域の明るさが、第1視差画像の合焦領域の明るさ、第2視差画像の合焦領域の明るさと異なる場合がある。よって、第3視差画像における合焦領域の明るさが、第1視差画像の合焦領域の明るさ、第2視差画像の合焦領域の明るさ、および、それらの平均のいずれかと同じになるように、第3視差画像の全体の明るさを調整してもよい。これにより、画像処理により生成した第3視差画像の明るさを、実際に撮像した他の視差画像と揃えて、それら全体の視差画像の不自然さを抑えることができる。
【0068】
図6で得られた視差画像、図7で得られた視差画像および図8で得られた視差画像のそれぞれの差分をもちいて、さらに新たな視差画像を生成することができる。図9の合成開口130lfは、図6の合成開口130lbに対応する視差画像から図7の合成開口130lcに対応する視差画像の差分をとることにより生成される視差画像に対応する開口である。同様に、図9の合成開口130lgは、図7の合成開口130lcに対応する視差画像から図8の合成開口130ldに対応する左視差画像の差分をとることにより生成される開口である。合成開口130rb〜130rdについてもそれらに対応する視差画像の差分から新たな視差画像を生成することができる。
【0069】
以上、図9の実施形態によれば、複数の視差のそれぞれについて、絞り値を変更して得られた複数の視差画像の差分をとることにより、撮像時の開口マスクに対応した複数の視差とは異なる新たな視差に対応した視差画像を生成する。これにより、撮像素子100の構成や撮影位置を変えることなく、一つのシーンについて、撮像時の開口マスクに対応する視差量とは異なる視差量の視差画像を得られる。すなわち、撮像素子100の構成や撮影位置を変えることなく、一つのシーンについて、撮像時の開口マスクに対応する視点とは異なる視点からの視差画像を得ることができる。また、絞り値を変更して得られた複数の視差画像の差分に対応する合成開口は、撮像時の開口マスクよりも開口面積が小さいので、差分により生成された視差画像の被写界深度はより深くなる。したがって、この方法によれば、ボケが少なく視差がより強調された視差画像を取得することができる。
【0070】
図10は、視差画像を生成する処理を説明する概念図である。左列から順に、合成開口130leに対応する視差画素の出力を集めて生成される視差画像データの生成の様子、合成開口130laに対応する視差画像データの生成の様子、合成開口130lbに対応する視差画像データの生成の様子、合成開口130rbに対応する視差画像データの生成の様子を説明する。
【0071】
既に説明したように、絞り40bでの撮影により、合成開口130lbおよび合成開口130rbに対応する視差画像が得られる。2つの左右視差画素を一組とする光電変換素子群から成る繰り返しパターン110は、例えば横一列に配列されている。したがって、開口部104lを有する視差画素は、例えば撮像素子100上において、左右方向に2画素おき、かつ、上下方向に連続して存在する。これら各画素は、上述のようにそれぞれ異なる部分領域からの被写体光束を受光している。したがって、これらの視差画素の出力を寄せ集めて配列すると、合成開口130lbに対応する視差画像と、および合成開口130rbに対応する視差画像とが得られる。
【0072】
しかし、本実施形態における撮像素子100の各画素は正方画素であるので、単に寄せ集めただけでは、横方向の画素数が1/2に間引かれた結果となり、縦長の画像データが生成されてしまう。そこで、補間処理を施して横方向に2倍の画素数とすることにより、本来のアスペクト比の画像として視差画像データを生成する。ただし、そもそも補間処理前の視差画像データが横方向に1/2に間引かれた画像であるので、横方向の解像度は、縦方向の解像度よりも低下している。つまり、生成される視差画像データの数と、解像度の向上は相反関係にあると言える。
【0073】
絞り値を変更し、絞り40aの状態で視差画像を取得すると、合成開口130laに対応する左視差画像が得られる。さらに、合成開口130laに対応する左視差画像と、合成開口130lbに対応する左視差画像の差分から、合成開口130leに対応する新しい視差画像が得られる。
【0074】
合成開口130la、合成開口130lb、合成開口130rbに対応する視差画像データについても、上記補間処理を行う。これにより、デジタルカメラ10は、横方向に視差を有する4視点の視差画像を生成することができる。上記の例では、横一列を繰り返しパターン110として周期的に配列される例を説明したが、繰り返しパターン110はこれに限らない。
【0075】
ここで、図5から図8の合成開口130la〜130ld、130ra〜130rdに対応する8個の視差画像、および、それらの差分を示す合成開口130le等の6個の視差画像により、計14種類の視差画像を得ることができる。すなわち、2種類の開口部を有する撮像素子100、4つの絞り値、および、画像処理によって、14個の異なる視点からの視差画像を得ることができる。
【0076】
次に、カラーフィルタ102と視差画像について説明する。図11は、ベイヤー配列を説明する図である。図示するように、ベイヤー配列は、緑フィルタが左上と右下の2画素に、赤フィルタが左下の1画素に、青フィルタが右上の1画素に割り当てられる配列である。ここでは、緑フィルタが割り当てられた左上の画素をGb画素と、同じく緑色フィルタが割り当てられた右下の画素をGr画素とする。また、赤色フィルタが割り当てられた画素をR画素と、青色が割り当てられた画素をB画素とする。そして、Gb画素およびB画素が並ぶ横方向をGb行とし、R画素およびGr画素が並ぶ横方向をGr行とする。また、Gb画素およびR画素が並ぶ縦方向をGb列とし、B画素およびGr画素が並ぶ縦方向をGr列とする。
【0077】
このようなカラーフィルタ102の配列に対して、視差画素と視差なし画素を、何色の画素にどのような周期で割り振っていくかにより、膨大な数の繰り返しパターン110が設定され得る。視差なし画素の出力を集めれば、通常の撮影画像と同じく視差のない撮影画像データを生成することができる。したがって、相対的に視差なし画素の割合を増やせば、解像度の高い2D画像を出力させることができる。この場合、視差画素は相対的に少ない割合となるので、複数の視差画像からなる3D画像としては画質が低下する。逆に、視差画素の割合を増やせば、3D画像としては画質が向上するが、視差なし画素は相対的に減少するので、解像度の低い2D画像が出力される。
【0078】
図12は、カラーフィルタおよび視差画素の配列のバリエーションの一例を示す図である。図の例においては、ベイヤー配列と同じ4画素を繰り返しパターン110とする。R画素とB画素は視差なし画素であり、Gb画素を視差L画素に、Gr画素を視差R画素に割り当てる。この場合、同一の繰り返しパターン110に含まれる視差L画素と視差R画素は、被写体が合焦位置に存在するときに、同じ部分領域から放射される光束を受光するように開口部104が定められる。
【0079】
図の例においては、視感度の高い緑画素であるGb画素およびGr画素を視差画素として用いるので、コントラストの高い視差画像を得ることが期待できる。また、同じ緑色画素であるGb画素およびGr画素を視差画素として用いるので、これら2つの出力から視差のない出力に変換演算がし易く、視差なし画素であるR画素およびB画素の出力と共に、高画質の2D画像データを生成できる。
【0080】
図13は、第2の実施形態に係る開口マスクの形状を説明する図である。図においては、開口マスク103の開口部204lおよび204rの形状を視差方向と垂直な辺の長さが視差方向と平行な辺の長さよりも短い矩形とした。
【0081】
図14(a)から図17(d)は、第2の実施形態に係る絞りと合成開口の関係を説明する概略図である。本実施形態は、開口マスク103の開口部104の形状が異なる以外は、図5〜図8において説明した第1の実施形態と同じである。
【0082】
図14(c)に示すように、図13の開口マスク103を用いることにより、合成開口230laの透過領域は、図5(c)における合成開口130laと比較して、半円の上下部分が省かれた形状となっている。同様に、図14(d)の合成開口230laの透過領域は、図5(d)の合成開口130laと比較して、半円の上下部分が省かれた形状となっている。
【0083】
同様に、図14とは絞り値を変えて撮像した図15〜17における合成開口230lb〜dおよび230rb〜dの透過領域は、図6〜8における合成開口130lb〜dおよび130rb〜dと比較して、左右に分割された半円の上下部分が省かれた形状となっている。また、合成開口230la〜dの透過領域の重心は中央から離れている順に、合成開口230la〜dとなっている。合成開口230ra〜dの透過領域の重心は中央から離れている順に、合成開口230ra〜dとなっている。
【0084】
図18は、本実施形態において撮影時の視差画像の差分に基づいて形成される新たな視差画像に対応する合成開口の例である。合成開口230leは、合成開口230laに対応する視差画像から合成開口230lbに対応する視差画像を減算して生成される新たな視差画像に対応する開口である。合成開口230lfは、合成開口230lbに対応する視差画像から合成開口230lcに対応する視差画像を減算して生成される新たな視差画像に対応する開口である。合成開口230lgは、合成開口230lcに対応する視差画像から合成開口230ldに対応する視差画像を減算して生成される新たな視差画像に対応する開口である。
【0085】
合成開口230le〜230lgは、合成開口130le〜130lgと比べると、三日月形状の端部の湾曲した部分が少ないので、合成開口230le〜230lgは、合成開口130le〜130lgと比較して、透過領域の重心の位置を円弧の中心から離すことができる。このため、本実施形態に係る合成開口230le〜230lgに対応する視差画像は、第1の実施形態に係る合成開口130le〜130lgに対応する視差画像と比較して、視差量を大きくすることができる。
【0086】
図19は、第3の実施形態に係る開口マスクの形状を説明する図である。この図においては、開口マスク103は、斜め方向にシフトするように配置された正方形の開口部304lおよび304rを有する。具体的には、開口部304lおよび304rは、左上方向および右下方向にシフトされている。このような開口マスク103を有する撮像素子100は、上下方向および左右方向に視差を与える。
【0087】
図20(a)から図23(d)は、第3の実施形態に係る絞りと合成開口の関係を説明する概略図である。本実施形態は、開口マスク103の開口部304lおよび304rの形状が異なる以外は、図5〜図8において説明した第1の実施形態と同じである。
【0088】
図20(c)に示すように、図19の開口マスク103を用いることにより、合成開口330laの透過領域は、図5(c)における合成開口130laと比較して、半円の下半分が省かれた形状となっている。また、図20(d)の合成開口330raの透過領域は、図5(d)における合成開口130raと比較して、半円の上半分が省かれた形状となっている。
【0089】
同様に、図20とは絞り値を変えて撮像した図21〜23における合成開口330lb〜dおよび330rb〜dの開口は、図6〜8における合成開口130lb〜dおよび130rb〜dと比較して、半円の上半分または下半分が省かれた形状となっている。また、合成開口330la〜dの透過領域の重心は中央から離れている順に、合成開口330la〜dとなっている。合成開口330ra〜dの透過領域の重心は中央から離れている順に、合成開口330ra〜dとなっている。
【0090】
図24は、本実施形態において撮影時の視差画像の差分に基づいて形成される新たな視差画像に対応する合成開口の例である。合成開口330leは、合成開口330laに対応する視差画像から合成開口330lbに対応する視差画像を減算することにより生成される視差画像に対応する開口である。合成開口330lfは、合成開口330lbに対応する視差画像から合成開口330lcに対応する視差画像を減算して生成される新たな視差画像に対応する開口である。合成開口330lgは、合成開口330lcに対応する視差画像から合成開口330ldに対応する視差画像を減算して生成される視差画像に対応する開口である。
【0091】
上記合成開口330le〜330lgの透過領域の重心は左右方向および上下方向にシフトしている。よって、本実施形態に係る合成開口330le〜330lgに対応する視差画像は、左右方向および上下方向に視差を有する。
【0092】
図25(a)〜(h)は、第4の実施形態に係る、視差画素をカラー化する方法を示す図である。図25(a)および(e)は、カラー画像用の撮像素子上でベイヤー配列されたカラーフィルタに、開口マスクの複数種類の開口部を割り当てた例を示す。右上の青画素Bと左下の赤画素Rには、横長形状の開口部が割り当てられる。左上の緑画素Gには、横長形状の左半分が開口した開口部が割り当てられ、右下の緑画素Gには横長形状の右半分が開口した開口部が割り当てられる。このように、緑画素Gの左半分の開口と右半分の開口を足し合わせると、赤画素Rおよび青画素Bの開口と等しくなる。
【0093】
ここで、図25(a)のように色ごとに配置された開口部と、(b)に示される最大に開口した絞り40aとを合成すると、(c)に示されるような合成開口が得られる。(a)と同様に、緑画素Gの左半分の合成開口と右半分の合成開口を足し合わせると、赤画素Rおよび青画素Bの合成開口と等しくなる。緑画素Gについては、左半分開口の緑画素と右半分開口の緑画素を組み合わせることにより、左右方向に視差を有する1組の視差画素を構成するが、青画素Bおよび赤画素Rは視差無し画素である。したがって、このままでは緑単色の視差画像は得られるが、フルカラーの視差画像を得ることができない。
【0094】
そこで、左右の緑画素Gの光強度等の画素値を、青画素Bおよび赤画素Rに適用することにより、青色および赤色についても仮想的に左右の画素値を得る。具体的には、
R(lt)=R(n)×G(lt)/(G(lt)+G(rt)) …数式1
R(rt)=R(n)×G(rt)/(G(lt)+G(rt)) …数式2
を演算することにより、左右の赤画素の画素値R(lt)およびR(rt)が得られ、赤単色の視差画像が取得される。R(lt)およびR(rt)は、演算される赤色の左視差画素および右視差画素の画素値を示し、R(n)は、検出された視差なし赤画素Rの画素値を示し、G(lt)およびG(rt)は、検出された左視差の緑画素および右視差の緑画素の画素値を示す。
【0095】
同様に、青色についても、
B(lt)=B(n)×G(lt)/(G(lt)+G(rt)) …数式3
B(rt)=B(n)×G(rt)/(G(lt)+G(rt)) …数式4
を計算することにより、左右の青画素の画素値B(lt)およびB(rt)が得られ、青単色の視差画像が取得される。B(lt)およびB(rt)は、計算される左視差の青画素および右視差の青画素の画素値を示し、B(n)は、検出された視差なし青画素Bの画素値を示す。図25(d)は、このようにして得られた左右視差を有する赤緑青画素に対応する合成開口を示す。
【0096】
同様に、図25(e)に示される開口部と、40aよりも絞りを絞った図25(f)の絞り40bとを合成すると、図25(g)に示されるような合成開口が得られる。図25(h)は、図25(d)と同様の方法により得られた、左右視差を有する赤緑青画素に対応する合成開口を示す。(c)と同様に、緑画素Gの左半分の合成開口と右半分の合成開口を足し合わせると、赤画素Rおよび青画素Bの合成開口と等しくなる関係は維持される。図25(d)の合成開口から得られるカラー視差画像は、図25(h)の合成開口から得られるカラー視差画像よりも視差量が大きく立体感が強調される。このように、絞りの絞り値を変化させることで、異なる視点からのカラー視差画像を得ることができる。
【0097】
図26は、図25で得られたカラー視差画像から視差の異なるカラー視差画像を得る方法を示す概念図である。図26(a)は図25(d)のRGBの合成開口に対応し、図26(b)は図25(h)のRGBの合成開口に対応する。図26(a)の合成開口に対応する視差画像から、図26(b)の合成開口に対応する視差画像を差分することにより、図26(c)の合成開口に対応する視差画像を得ることができる。
【0098】
図26(c)の合成開口は、図26(a)の合成開口と比較して、重心の位置を画素の中心から離すことができる。このため、図26(c)の合成開口に対応する視差画像は、図26(a)の合成開口に対応する視差画像と比較して、視差量が大きくなり立体感が強調される。さらに、図26(c)の合成開口に対応する視差画像は、(a)と比較して開口面積が小さいので、被写界深度が深くボケが生じにくい。したがって、この方法によれば、視差がより強調された鮮明なカラー視差画像を得ることができる。
【0099】
カラーフィルタの色配列はベイヤー配列でなくてもよい。例えば、単位配列中のいずれかの画素が色のないホワイト画素Wであってもよい。また、左右の開口は、緑画素Gでなく、赤画素R、青画素B、またはホワイト画素Wに割り当てられても良い。ただし、一部の色の画素に対してのみ左右の開口を割り当てる場合には、カラー視差画像を得るために数式1〜4を用いて他の色の画素値を演算する必要が生じる。従って、この場合は、数式1〜4が適用できるように、視差画素に設けられる左右の開口を合成した開口と、視差無し画素に設けられる全開口を等しくすることが望ましい。
【0100】
図27は、第1視差画素および第2視差画像に基づいて第3視差画素を生成する場合において、第1視差画像の取得からの視差画像の生成までの処理フローを示す図である。本フローにおける一連の処理は、制御部201が操作部材を介してユーザから視差画像生成の指示を受け付けたとき、または、予め定められた制御プログラムに視差画像生成が組み込まれているとき等に開始される。
【0101】
ステップS100では、制御部201により撮影動作が行われて、撮像素子100から画像処理部205が開口部103の種類の数に対応した数の第1視差画像を取得する。ステップS200では、制御部201が絞り40の絞り値を変更した後、さらに撮影動作が行われ、開口部103の種類の数に対応した数の第2視差画像を取得する。絞り値の変更は上記の通り制御部201が自動的に行う、いわゆるブラケット撮影でもよいし、マニュアルにより絞り値が切り替えられてもよい。また、絞り値の変更およびその後の撮像の回数は、2回以上であってもよい。ステップ300では、画像処理部205が第1視差画像と第2視差画像の差分をとることで、第3視差画像を生成する。画像処理部205は当該第1視差画像、第2視差画像および第3視差画像をそれぞれの視差に対応付けてメモリカード220に保存する。
【0102】
図28は、第1視差画素および第2視差画像に基づいて視差画像群を生成する場合において、第1視差画像の取得からの視差画像の生成までの処理フローを示す図である。本フローにおける一連の処理は、制御部201が操作部材を介してユーザから視差画像生成の指示を受け付けたとき、または、予め定められた制御プログラムに視差画像生成が組み込まれているとき等に開始される。
【0103】
ステップS201では、制御部201により撮影動作が行われ、撮像素子100から画像処理部205が開口部103の種類の数に対応した数の第1視差画像を取得する。ステップS201では、制御部201が絞り40の絞り値を変更した後、さらに撮影動作が行われ、開口部103の種類の数に対応した数の第2視差画像を取得する。絞り値の変更は上記の通り制御部201が自動的に行う、いわゆるブラケット撮影でもよいし、マニュアルにより絞り値が切り替えられてもよい。また、絞り値の変更およびその後の撮像の回数は、2回以上であってもよい。ステップ301では、画像処理部205は、第1視差画像と第2視差画像とを互いに、異なる視差に対応付けて、視差画像群メモリカード220に保存する。
【0104】
なお、上記実施形態はいずれも絞り40を開いた状態から徐々に絞っているが、これに代えて、絞った状態から徐々に開いてもよい。また、撮像時の視差画像の差分に基づいた新たな視差画像を生成する場合に、絞り値が隣接していない例えば図5の視差画像と図7の視差画像との差分から新たな視差画像を生成してもよい。
【0105】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更または改良を加えることが可能であることが当業者に明らかである。その様な変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【0106】
特許請求の範囲、明細書、および図面中において示した装置、システム、プログラム、および方法における動作、手順、ステップ、および段階等の各処理の実行順序は、特段「より前に」、「先立って」等と明示しておらず、また、前の処理の出力を後の処理で用いるのでない限り、任意の順序で実現しうることに留意すべきである。特許請求の範囲、明細書、および図面中の動作フローに関して、便宜上「まず、」、「次に、」等を用いて説明したとしても、この順で実施することが必須であることを意味するものではない。
【符号の説明】
【0107】
10 デジタルカメラ、20 撮影レンズ、21 光軸、30 被写体、40、40a、40b、40c、40d 絞り、100 撮像素子、101 マイクロレンズ、102 カラーフィルタ、103 開口マスク、104、104l、104r 開口部、105 配線層、106 配線、107 開口、108 光電変換素子、109 基板、110 繰り返しパターン、120 撮像素子、121 スクリーンフィルタ、122 カラーフィルタ部、123 開口マスク部、130a、130b、130c、130d、130e、130f、130g 合成開口、204 駆動部、201 制御部、202 A/D変換回路、203 メモリ、204l、204r 開口部、205 画像処理部、207 メモリカードIF、208 操作部、209 表示部、210 LCD駆動回路、211 AFセンサ、220 メモリカード、230a、230b、230c、230d、230e、230f、230g 合成開口、304l、304r 開口部、330a、330b、330c、330d、330e、330f、330g 合成開口
【特許請求の範囲】
【請求項1】
二次元的に配された複数の光電変換素子に対して、複数の視差に対応した複数種類の開口マスクを一対一に対応させて設けた撮像素子により撮像された複数の第1視差画像を取得する第1視差画像取得段階と、
前記複数の光電変換素子全体に対して設けられた絞りにより、前記第1視差画像取得段よりも入射光の光軸に対する周縁の光束を遮光して、前記撮像素子により撮像された複数の第2視差画像を取得する第2視差画像取得段階と、
複数の視差のそれぞれについて、前記第1視差画像と前記第2視差画像と、の差分に基づいて、前記複数種類の開口マスクに対応した前記複数の視差とは異なる新たな視差に対応した第3視差画像を生成する視差画像生成段階と
を備える画像処理方法。
【請求項2】
前記視差画像生成段階において、複数の視差のそれぞれについて、前記第1視差画像と前記第2視差画像との間で、絞り以外の露光条件が対応するように、それぞれの視差画像の全体の明るさを調整して、差分をとる請求項1に記載の画像処理方法。
【請求項3】
前記視差画像生成段階において、前記第1視差画像の画素の画素値と、前記第2視差画像における対応する画素の画素値と、の差分を画素値とすることにより、前記第3視差画像を生成する請求項1または2に記載の画像処理方法。
【請求項4】
前記第3視差画像における合焦領域の明るさが、前記第1視差画像の合焦領域の明るさ、前記第2視差画像の合焦領域の明るさ、および、それらの平均のいずれかと同じになるように、前記第3視差画像の全体の明るさを調整する画像調整段階をさらに備える請求項1から3のいずれか1項に記載の画像処理方法。
【請求項5】
前記絞りは、虹彩絞りである請求項1から4のいずれか1項に記載の画像処理方法。
【請求項6】
二次元的に配された複数の光電変換素子に対して、複数の視差に対応した複数種類の開口マスクを一対一に対応させて設けた撮像素子により撮像された複数の第1視差画像を取得する第1視差画像取得段階と、
前記複数の光電変換素子全体に対して設けられた絞りにより、前記第1視差画像取得段よりも入射光の光軸に対する周縁の光束を遮光して、前記撮像素子により撮像された複数の第2視差画像を取得する第2視差画像取得段階と、
前記第1視差画像と前記第2視差画像とを互いに、異なる視差に対応付けて、視差画像群を生成する画像群生成段階と
を備える画像処理方法。
【請求項7】
前記画像群生成段階において、複数の視差のそれぞれについて、前記第1視差画像における合焦領域の明るさと前記第2視差画像における合焦領域の明るさとが同じになるように、それぞれの視差画像の全体の明るさを調整して、前記視差画像群を生成する請求項6に記載の画像処理方法。
【請求項8】
前記絞りは、虹彩絞りである請求項6または7に記載の画像処理方法。
【請求項9】
前記撮像素子は、前記光電変換素子のそれぞれに一対一に対応して設けられる複数色のフィルタを含むカラーフィルタを有する、請求項1から8のいずれか1項に記載の画像処理方法。
【請求項10】
二次元的に配された複数の光電変換素子に対して、複数の視差に対応した複数種類の開口マスクを一対一に対応させて設けた撮像素子により撮像された複数の第1視差画像を取得する第1視差画像取得ステップと、
前記複数の光電変換素子全体に対して設けられた絞りにより、前記第1視差画像取得ステップよりも入射光の光軸に対する周縁の光束を遮光して、前記撮像素子により撮像された複数の第2視差画像を取得する第2視差画像取得ステップと、
複数の視差のそれぞれについて、前記第1視差画像と前記第2視差画像と、の差分に基づいて、前記複数種類の開口マスクに対応した前記複数の視差とは異なる新たな視差に対応した第3視差画像を生成する視差画像生成ステップと
をコンピュータにより実行させる撮像装置の画像処理プログラム。
【請求項11】
二次元的に配された複数の光電変換素子に対して、複数の視差に対応した複数種類の開口マスクを一対一に対応させて設けた撮像素子により撮像された複数の第1視差画像を取得する第1視差画像取得ステップと、
前記複数の光電変換素子全体に対して設けられた絞りにより、前記第1視差画像取得ステップよりも入射光の光軸に対する周縁の光束を遮光して、前記撮像素子により撮像された複数の第2視差画像を取得する第2視差画像取得ステップと、
前記第1視差画像と前記第2視差画像とを互いに、異なる視差に対応付けて、視差画像群を生成する画像群生成ステップと
をコンピュータにより実行させる撮像装置の画像処理プログラム。
【請求項12】
前記撮像素子は、前記光電変換素子のそれぞれに一対一に対応して設けられる複数色のフィルタを含むカラーフィルタを有する、請求項10または11に記載の撮像装置の画像処理プログラム。
【請求項1】
二次元的に配された複数の光電変換素子に対して、複数の視差に対応した複数種類の開口マスクを一対一に対応させて設けた撮像素子により撮像された複数の第1視差画像を取得する第1視差画像取得段階と、
前記複数の光電変換素子全体に対して設けられた絞りにより、前記第1視差画像取得段よりも入射光の光軸に対する周縁の光束を遮光して、前記撮像素子により撮像された複数の第2視差画像を取得する第2視差画像取得段階と、
複数の視差のそれぞれについて、前記第1視差画像と前記第2視差画像と、の差分に基づいて、前記複数種類の開口マスクに対応した前記複数の視差とは異なる新たな視差に対応した第3視差画像を生成する視差画像生成段階と
を備える画像処理方法。
【請求項2】
前記視差画像生成段階において、複数の視差のそれぞれについて、前記第1視差画像と前記第2視差画像との間で、絞り以外の露光条件が対応するように、それぞれの視差画像の全体の明るさを調整して、差分をとる請求項1に記載の画像処理方法。
【請求項3】
前記視差画像生成段階において、前記第1視差画像の画素の画素値と、前記第2視差画像における対応する画素の画素値と、の差分を画素値とすることにより、前記第3視差画像を生成する請求項1または2に記載の画像処理方法。
【請求項4】
前記第3視差画像における合焦領域の明るさが、前記第1視差画像の合焦領域の明るさ、前記第2視差画像の合焦領域の明るさ、および、それらの平均のいずれかと同じになるように、前記第3視差画像の全体の明るさを調整する画像調整段階をさらに備える請求項1から3のいずれか1項に記載の画像処理方法。
【請求項5】
前記絞りは、虹彩絞りである請求項1から4のいずれか1項に記載の画像処理方法。
【請求項6】
二次元的に配された複数の光電変換素子に対して、複数の視差に対応した複数種類の開口マスクを一対一に対応させて設けた撮像素子により撮像された複数の第1視差画像を取得する第1視差画像取得段階と、
前記複数の光電変換素子全体に対して設けられた絞りにより、前記第1視差画像取得段よりも入射光の光軸に対する周縁の光束を遮光して、前記撮像素子により撮像された複数の第2視差画像を取得する第2視差画像取得段階と、
前記第1視差画像と前記第2視差画像とを互いに、異なる視差に対応付けて、視差画像群を生成する画像群生成段階と
を備える画像処理方法。
【請求項7】
前記画像群生成段階において、複数の視差のそれぞれについて、前記第1視差画像における合焦領域の明るさと前記第2視差画像における合焦領域の明るさとが同じになるように、それぞれの視差画像の全体の明るさを調整して、前記視差画像群を生成する請求項6に記載の画像処理方法。
【請求項8】
前記絞りは、虹彩絞りである請求項6または7に記載の画像処理方法。
【請求項9】
前記撮像素子は、前記光電変換素子のそれぞれに一対一に対応して設けられる複数色のフィルタを含むカラーフィルタを有する、請求項1から8のいずれか1項に記載の画像処理方法。
【請求項10】
二次元的に配された複数の光電変換素子に対して、複数の視差に対応した複数種類の開口マスクを一対一に対応させて設けた撮像素子により撮像された複数の第1視差画像を取得する第1視差画像取得ステップと、
前記複数の光電変換素子全体に対して設けられた絞りにより、前記第1視差画像取得ステップよりも入射光の光軸に対する周縁の光束を遮光して、前記撮像素子により撮像された複数の第2視差画像を取得する第2視差画像取得ステップと、
複数の視差のそれぞれについて、前記第1視差画像と前記第2視差画像と、の差分に基づいて、前記複数種類の開口マスクに対応した前記複数の視差とは異なる新たな視差に対応した第3視差画像を生成する視差画像生成ステップと
をコンピュータにより実行させる撮像装置の画像処理プログラム。
【請求項11】
二次元的に配された複数の光電変換素子に対して、複数の視差に対応した複数種類の開口マスクを一対一に対応させて設けた撮像素子により撮像された複数の第1視差画像を取得する第1視差画像取得ステップと、
前記複数の光電変換素子全体に対して設けられた絞りにより、前記第1視差画像取得ステップよりも入射光の光軸に対する周縁の光束を遮光して、前記撮像素子により撮像された複数の第2視差画像を取得する第2視差画像取得ステップと、
前記第1視差画像と前記第2視差画像とを互いに、異なる視差に対応付けて、視差画像群を生成する画像群生成ステップと
をコンピュータにより実行させる撮像装置の画像処理プログラム。
【請求項12】
前記撮像素子は、前記光電変換素子のそれぞれに一対一に対応して設けられる複数色のフィルタを含むカラーフィルタを有する、請求項10または11に記載の撮像装置の画像処理プログラム。
【図1】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10】
【図11】
【図12】
【図13】
【図14】
【図15】
【図16】
【図17】
【図18】
【図19】
【図20】
【図21】
【図22】
【図23】
【図24】
【図25】
【図26】
【図27】
【図28】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10】
【図11】
【図12】
【図13】
【図14】
【図15】
【図16】
【図17】
【図18】
【図19】
【図20】
【図21】
【図22】
【図23】
【図24】
【図25】
【図26】
【図27】
【図28】
【公開番号】特開2013−102368(P2013−102368A)
【公開日】平成25年5月23日(2013.5.23)
【国際特許分類】
【出願番号】特願2011−245325(P2011−245325)
【出願日】平成23年11月9日(2011.11.9)
【出願人】(000004112)株式会社ニコン (12,601)
【Fターム(参考)】
【公開日】平成25年5月23日(2013.5.23)
【国際特許分類】
【出願日】平成23年11月9日(2011.11.9)
【出願人】(000004112)株式会社ニコン (12,601)
【Fターム(参考)】
[ Back to top ]