(57)【要約】【課題】被写体が速く移動する場合であっても適切にローリングシャッタ歪みを低減すること。【解決手段】撮像装置１００は、被写体像を撮像する第１撮像素子１０１と、被写体像を撮像する第２撮像素子１１１と、第１撮像素子１０１の露光タイミングを所定方向に画素列ごとに異ならせる第１ローリングシャッタ制御手段１０３と、第２撮像素子１１１の露光タイミングを所定方向と反対向きに画素列ごとに異ならせる第２ローリングシャッタ制御手段１１３と、第１撮像素子１０１で取得される第１画像と第２撮像素子１１１で取得される第２画像との差分に基づいて補正対象領域を決定する決定手段１１７と、第１画像のうち、決定手段１１７で決定された補正対象領域内の主要被写体領域を画素列ごとにずらす補正手段１１５と、を備える。【選択図】図１
2014003417.tif 000002
【特許請求の範囲】
【請求項１】
被写体像を撮像する第１撮像素子と、
前記被写体像を撮像する第２撮像素子と、
前記第１撮像素子の露光タイミングを所定方向に画素列ごとに異ならせる第１ローリングシャッタ制御手段と、
前記第２撮像素子の露光タイミングを前記所定方向と反対向きに画素列ごとに異ならせる第２ローリングシャッタ制御手段と、
前記第１撮像素子で取得される第１画像と前記第２撮像素子で取得される第２画像との差分に基づいて補正対象領域を決定する決定手段と、
前記第１画像のうち、前記決定手段で決定された補正対象領域内の主要被写体領域を前記画素列ごとにずらす補正手段と、
を備えることを特徴とする撮像装置。
【請求項２】
請求項１に記載の撮像装置において、
前記補正手段は、前記画素列ごとに、
前記第１画像の前記主要被写体領域からテンプレートを抽出し、
前記第２画像の前記主要被写体領域から前記テンプレートと合致するデータを検出し、
前記テンプレートと前記検出データとの間の相対距離に基づいて前記主要被写体領域のずらし量を決めることを特徴とする撮像装置。
【請求項３】
請求項２に記載の撮像装置において、
前記補正手段は、前記テンプレートと前記検出データとの間の相対距離の略１／２に相当する位置へ前記テンプレートが移動するように前記主要被写体領域のずらし量を決めることを特徴とする撮像装置。
【請求項４】
請求項３に記載の撮像装置において、
前記補正手段はさらに、前記補正対象領域内で前記主要被写体領域をずらすことによって空く位置を前記第２画像の対応するデータで補間することを特徴とする撮像装置。
【請求項５】
請求項１〜４のいずれか一項に記載の撮像装置において、
被写体光束を第１光束および第２光束に分岐する分岐手段をさらに備え、
前記第１撮像素子は、前記第１光束による被写体像を撮像し、
前記第２撮像素子は、前記第２光束による被写体像を撮像することを特徴とする撮像装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、撮像装置に関する。
【背景技術】
【０００２】
固体撮像素子の水平ライン間で露光タイミングが異なることに起因して、取得される画像に歪み（ローリングシャッタ歪み）が生じることがある。このローリングシャッタ歪みを抑えるため、第１撮像を行った後で水平ライン間の走査方向を変えて第２撮像を行い、得られた２つの画像に基づいて画像の歪みを補正する技術が知られている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−１５４３９０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来技術では、２つの撮像タイミングに時間差があるので、速く移動する被写体を撮影する場合への適用が困難という問題があった。
【課題を解決するための手段】
【０００５】
本発明による撮像装置は、被写体像を撮像する第１撮像素子と、被写体像を撮像する第２撮像素子と、第１撮像素子の露光タイミングを画素列ごとに所定方向に異ならせる第１ローリングシャッタ制御手段と、第２撮像素子の露光タイミングを画素列ごとに所定方向と反対向きに異ならせる第２ローリングシャッタ制御手段と、第１撮像素子で取得される第１画像と第２撮像素子で取得される第２画像との差分に基づいて補正対象領域を決定する決定手段と、第１画像のうち、決定手段で決定された補正対象領域内の主要被写体領域を画素列ごとにずらす補正手段と、を備えることを特徴とする。
【発明の効果】
【０００６】
本発明による撮像装置では、ローリングシャッタ歪みを適切に低減できる。
【図面の簡単な説明】
【０００７】
【図１】本発明の一実施の形態によるカメラの構成を例示するブロック図である。
【図２】ＣＰＵが実行する撮影処理の流れを例示するフローチャートである。
【図３】ローリングシャッタ歪み補正処理の詳細を説明するフローチャートである。
【図４】静止する主要被写体を撮影した第１画像を例示する図である。
【図５】画面左から右へ移動する主要被写体を撮影した第１画像を例示する図である。
【図６】画面左から右へ移動する主要被写体を撮影した第２画像を例示する図である。
【図７】第1画像と第２画像との差分を例示する図である。
【図８】水平ラインごとにデータを移動した後の第１画像を例示する図である。
【図９】水平ラインごとにデータを補間した後の第１画像を例示する図である。
【図１０】画面右から左へ移動する主要被写体を撮影した第１画像を例示する図である。
【図１１】画面右から左へ移動する主要被写体を撮影した第２画像を例示する図である。
【図１２】第1画像と第２画像との差分を例示する図である。
【図１３】水平ラインごとにデータを移動した後の第１画像を例示する図である。
【図１４】水平ラインごとにデータを補間した後の第１画像を例示する図である。
【図１５】画面左から右へ移動して停止する主要被写体を撮影した第１画像を例示する図である。
【図１６】画面左から右へ移動して停止する主要被写体を撮影した第２画像を例示する図である。
【図１７】第1画像と第２画像との差分を例示する図である。
【図１８】水平ラインごとにデータを移動した後の第１画像を例示する図である。
【図１９】水平ラインごとにデータを補間した後の第１画像を例示する図である。
【発明を実施するための形態】
【０００８】
以下、図面を参照して本発明を実施するための形態について説明する。図１は、本発明の一実施の形態によるカメラ１００の構成を例示するブロック図である。本実施形態のカメラ１００は、２つの撮像素子１０１、１１１によって同一の被写体を撮像する。このためにカメラ１００は、第１撮像素子１０１と、Ａ／Ｄ変換部１０２と、撮像制御部１０３と、第２撮像素子１１１と、Ａ／Ｄ変部１１２と、撮像制御部１１３と、画像処理部１１５と、メモリ１１６と、ＣＰＵ１１７と、操作部材１１８と、撮影レンズ１２１と、レンズ駆動部１２２と、絞り駆動部１２３と、ビームスプリッタ１２４と、を有する。
【０００９】
撮影レンズ１２１は、ビームスプリッタ１２４を介して第１撮像素子１０１および第２撮像素子１１１の撮像面にそれぞれ被写体像を結像させる。レンズ駆動部１２２は、ＣＰＵ１１７からの指示に基づいて、図示しないフォーカシングレンズおよびズームレンズをそれぞれ光軸方向に進退移動させる。
【００１０】
絞り駆動部１２３は、ＣＰＵ１１７からの指示に基づいて図示しない絞りを駆動することにより、撮影レンズ１２１からビームスプリッタ１２４へ入射される光束を制限する。ビームスプリッタ１２４は、例えばハーフミラーで構成される。ビームスプリッタ１２４は、入射された被写体光を２光束に分岐し、一方の光束を第２撮像素子１１１へ向けて射出し、他方の光束を第１撮像素子１０１へ向けて射出する。これにより、第１撮像素子１０１および第２撮像素子１１１のそれぞれの撮像面に被写体像が結像される。
【００１１】
第１撮像素子１０１および第２撮像素子１１１は、同じ画素数のＣＭＯＳイメージセンサによって構成される。両撮像素子１０１、１１１はそれぞれ、水平ラインごとに露光を開始させて順次光電変換信号を読み出すように撮像制御される（ローリングシャッタ制御）。撮像制御部１０３は、画面上側の水平ラインから画面下側の水平ラインへ向けて露光および読み出しを行うように第１撮像素子１０１を撮像制御する。撮像制御部１１３は、画面下側の水平ラインから画面上側の水平ラインへ向けて露光および読み出しを行うように第２撮像素子１１１を撮像制御する。
【００１２】
Ａ／Ｄ変換部１０２は、第１撮像素子１０１から読み出された光電変換信号をデジタルデータに変換する。Ａ／Ｄ変換部１１２は、第２撮像素子１１１から読み出された光電変換信号をデジタルデータに変換する。画像処理部１１５は、デジタル変換後の画像データに対して後述するローリングシャッタ歪み補正処理、および所定の画像処理を施す。メモリ１１６は、画像データの一時保存やＣＰＵ１１７のワークメモリとして用いられる。ＣＰＵ１１７は、所定のプログラムを実行してカメラ１００全体の動作を制御する。操作部材１１８は、ユーザ操作に応じた操作信号をＣＰＵ１１７へ送出する。
【００１３】
上述したカメラ１００のＣＰＵ１１７が実行する撮影処理の流れについて、図２に例示するフローチャートを参照して説明する。ＣＰＵ１１７は、ローリングシャッタ歪み補正処理を行う設定がなされた電源オン状態で、図２による処理を繰り返し行う。ローリングシャッタ歪み補正処理を行うか否かの設定切替えは、例えばメニュー操作によって行われる。
【００１４】
図２のステップＳ１０において、ＣＰＵ１１７は、操作部材１１８を構成するレリーズ釦が半押し操作されたか否かを判断する。ＣＰＵ１１７は、操作部材１１８から半押し操作信号が入力されるとステップＳ１０を肯定判断してステップＳ２０へ進み、操作部材１１８から半押し操作信号が入力されない場合にはステップＳ１０を否定判定し、図２による処理を終了する。
【００１５】
ステップＳ２０において、ＣＰＵ１１７は撮像制御部１０３へ指示を送り、ライブビュー表示および露出制御用のために撮像素子１０１を撮像制御させる。ステップＳ３０において、ＣＰＵ１１７は露出演算およびライブビュー表示用処理を行う。これにより、撮像素子１０１で取得された画像データに基づいて露出演算が行われるとともに、取得された画像データにライブビュー表示用処理が施され、不図示の液晶モニタにライブビュー画像が表示される。ライブビュー画像は、撮影指示前に所定間隔（例えば３０フレーム／秒）で取得するモニタ用画像のことをいう。
【００１６】
ステップＳ４０において、ＣＰＵ１１７はＡＦ演算を行う。本実施形態では、コントラスト検出方式によるＡＦ演算を行う。具体的には、ライブビュー画像に基づいてコントラストを検出しながら、ステップＳ５０においてレンズ駆動部１２２へ指示を送り、コントラストがより高く検出される向きへフォーカシングレンズを移動させる。
【００１７】
ステップＳ６０において、ＣＰＵ１１７は、操作部材１１８を構成するレリーズ釦が全押し操作されたか否かを判断する。ＣＰＵ１１７は、操作部材１１８から全押し操作信号が入力された場合にステップＳ６０を肯定判断してステップＳ７０へ進む。ＣＰＵ１１７は、操作部材１１８から全押し操作信号が入力されない場合には、ステップＳ６０を否定判定してステップＳ１０へ戻る。
【００１８】
ステップＳ７０において、ＣＰＵ１１７は、ステップＳ３０での露出演算結果に基づいて自動露出制御（ＡＥ制御）を行う。具体的には、絞り制御部１２３へ指示を送り、演算結果に基づく絞り値に制御する。ステップＳ８０において、ＣＰＵ１１７は、ステップＳ３０での露出演算結果に基づいて撮像制御部１０３へ指示を送り、第１撮像素子１０１を撮像制御させる。ステップＳ９０において、ＣＰＵ１１７は、ステップＳ３０での露出演算結果に基づいて撮像制御部１１３へ指示を送り、第２撮像素子１１１を撮像制御させる。ステップＳ８０およびステップＳ９０による撮像を並行して行うことにより、両撮像素子１０１、１１１で略同時に取得された画像データを画像処理部１１５へ送る。
【００１９】
ステップＳ１００において、ＣＰＵ１１７は画像処理部１１５へ指示を送り、ローリングシャッタ歪み補正処理を行う。本実施形態では、第１撮像素子１０１で取得された第１画像と第２撮像素子１１１で取得された第２画像との差に基づいてローリングシャッタ歪みが生じる範囲を求め、この範囲内で必要な補正処理を行う。ローリングシャッタ歪み補正処理の詳細については後述する。ステップＳ１１０において、ＣＰＵ１１７はさらに、ローリングシャッタ歪み補正後の画像に輪郭強調処理やホワイトバランス処理などの画像処理を行ってステップＳ１２０へ進む。
【００２０】
ステップＳ１２０において、ＣＰＵ１１７は、画像処理後の画像を不図示の液晶モニタに表示させてステップＳ１３０へ進む。ステップＳ１３０において、ＣＰＵ１１７はユーザによるＯＫ操作を受け付ける。例えば、液晶モニタに表示された画像処理後の画像を確認したユーザは、操作部材１１８を構成する図示しないＯＫ釦を操作する。ＣＰＵ１１７は、操作部材１１８からＯＫ操作信号が入力されるとステップＳ１３０を肯定判定してステップＳ１４０へ進み、操作部材１１８からＯＫ操作信号が入力されない場合にはステップＳ１３０を否定判定してステップＳ１０へ戻る。ステップＳ１０へ戻る場合のＣＰＵ１１７は、撮影した画像データを記録せずに次の撮影に備える。ステップＳ１４０では、ＣＰＵ１１７は、撮影した画像データを不図示の記録媒体へ記録して一連の撮影処理を終了し、図２による処理を終了する。
【００２１】
＜ローリングシャッタ歪み補正＞
本実施形態の特徴であるローリングシャッタ歪み補正処理（Ｓ１００）の詳細について、図３に例示するフローチャートを参照して説明する。図３のステップＳ１０１において、ＣＰＵ１１７は画像処理部１１５へ指示を送り、画素単位で第１画像と第２画像との差分演算を行わせる。
【００２２】
差分演算を図４〜図７を参照して説明する。図４は、静止する主要被写体を撮影した場合に第１撮像素子１０１で取得される第１画像（画像Ｐとする）を例示する図である。画像データは２０水平ライン×４０垂直ラインで構成されており、座標(16,6)、(16,15)、(25,6)、(25,15)をそれぞれ頂点とする四角形が、撮像面中央部の主要被写体を表している。なお、主要被写体が静止する状態では、第２撮像素子１１１で取得される第２画像も画像Ｐと略同一となる。
【００２３】
（画面左から右へ移動する主要被写体）
図５は、主要被写体が画面左から右へ移動する場合において第１撮像素子１０１で取得される第１画像（画像Ａとする）を例示する図である。図４の場合と同様に２０水平ライン×４０垂直ラインで構成されており、座標(16,6)、(25,15)、(25,6)、(34,15)をそれぞれ頂点とする四角形が主要被写体を表す。上述したローリングシャッタ制御によって画面上側の水平ラインほど画面下側の水平ラインより露光タイミングが早いので、ローリングシャッタ歪みに起因して主要被写体像が画像Ｐと比べて変形している。
【００２４】
図６は、主要被写体が画面左から右へ移動する場合において第２撮像素子１１１で取得される第２画像（画像Ｂとする）を例示する図である。画像Ａと画像Ｂは水平ラインの走査方向が異なるだけで、略同時刻に取得される。図６の場合も２０水平ライン×４０垂直ラインで構成されており、座標(25,6)、(16,15)、(34,6)、(25,15)をそれぞれ頂点とする四角形が主要被写体を表す。上述したローリングシャッタ制御によって画面下側の水平ラインほど画面上側の水平ラインより露光タイミングが早いので、ローリングシャッタ歪みに起因して主要被写体像が画像Ｐと比べて変形している。
【００２５】
図７は、ステップＳ１０１（図３）による差分演算結果（画像ＡＢとする）を例示する図である。画像処理部１１５は、画像Ａと画像Ｂの差をとって、画像Ａおよび画像Ｂの少なくとも一方でローリングシャッタ歪みが生じる領域を検出する。なお、画像Ａ、画像Ｂに含まれるノイズ等の影響を除くため、演算結果が所定値（例えば、±５ＬＳＢ(最下位ビット)）未満のデータを０として扱う。本実施形態では、演算結果が０でない領域を補正処理対象領域とする。
【００２６】
図３のステップＳ１０２において、ＣＰＵ１１７はローリングシャッタ歪み領域があるか否かを判定する。ＣＰＵ１１７は、上述した差分演算結果が０でない補正処理対象領域が存在する場合にステップＳ１０２を肯定判定してステップＳ１０３へ進む。ＣＰＵ１１７は、補正処理対象領域が存在しない場合は歪み補正処理が不要であるため、以降の処理をスキップして図３による処理を終了する。
【００２７】
ステップＳ１０３において、ＣＰＵ１１７は画像処理部１１５へ指示を送り、第１画像（画像Ａ）から補正処理対象領域かつ主要被写体に対応する領域ａを抽出させる。また、ステップＳ１０４において、ＣＰＵ１１７は画像処理部１１５へ指示を送り、第２画像（画像Ｂ）から補正処理対象領域かつ主要被写体に対応する領域ｂを抽出させる。
【００２８】
ステップＳ１０５において、ＣＰＵ１１７は画像処理部１１５へ指示を送り、抽出した領域ｂにおいて水平ラインごとに領域ａのデータと合致するデータを探索させる。例えば、領域ａを構成する水平ライン方向のデータ列の１番左（座標(xa,y)とする）の画素データから所定画素分（例えば５画素）のデータからなるデータ列をテンプレートとして、このテンプレートと合致する（差が±５ＬＳＢ未満）データ列を同じ水平ライン上で領域ｂを構成するデータから探す。この探索によって検出した領域ｂのデータ列の１番左の画素データの座標を(xb,y)とする。
【００２９】
ステップＳ１０６において、ＣＰＵ１１７は画像処理部１１５へ指示を送り、水平ラインごとに領域ａのラインデータに対する移動量を算出する。本実施形態では、領域ａおよび領域ｂ間における対応するデータの距離の１／２、すなわち、(xb - xa)／２ をそのラインにおける領域ａのラインデータに対する移動量とする。上記距離の１／２を移動量とするのは、演算を簡単にするためである。
【００３０】
ステップＳ１０７において、ＣＰＵ１１７は画像処理部１１５へ指示を送り、水平ラインごとに領域ａを構成するラインデータを水平方向に(xb - xa)／２だけ移動させる。具体的には、領域ａの各データを座標(xa,y)から座標（((xb - xa)／２＋xa),y）へ平行移動させる 。図８は、画像Ａから水平ラインごとにデータを移動した後の第１画像（画像Ｄとする）を例示する図である。
【００３１】
ステップＳ１０８において、ＣＰＵ１１７は画像処理部１１５へ指示を送り、水平ラインごとに、ステップＳ１０７による移動によって空いたデータ位置を、対応する第２画像（画像Ｂ）のデータで埋めて補間する。具体的には、画像Ｂにおいて領域ｂと隣接するデータを貼り付ける。図９は、画像Ｄに対して水平ラインごとにデータを補間した後の第１画像（画像Ｅとする）を例示する図である。
【００３２】
ステップＳ１０９において、ＣＰＵ１１７は、補正処理対象領域の全ての水平ラインについてＳ１０５〜Ｓ１０８の処理を終了したか否かを判定する。ＣＰＵ１１７は、全水平ラインについて終了した場合にステップＳ１０９を肯定判定して図３の処理を終了して図２のステップＳ１１０へ進む。ＣＰＵ１１７は、全水平ラインについて終了していない場合には、ステップＳ１０９を否定判定してステップＳ１０５へ戻る。ステップＳ１０５へ戻る場合は次の水平ラインについて上述した処理を繰り返す。
【００３３】
（主要被写体が画面右から左へ移動する場合）
主要被写体の移動方向が上述した移動方向と異なる例を説明する。図１０は、主要被写体が画面右から左へ移動する場合において第１撮像素子１０１で取得される第１画像（画像Ａ１とする）を例示する図である。２０水平ライン×４０垂直ラインで構成されており、座標(25,6)、(16,15)、(34,6)、(25,15)をそれぞれ頂点とする四角形が主要被写体を表す。上述したローリングシャッタ制御によって画面上側の水平ラインほど画面下側の水平ラインより露光タイミングが早いので、ローリングシャッタ歪みに起因して本来は長方形である主要被写体像が変形している。
【００３４】
図１１は、主要被写体が画面右から左へ移動する場合において第２撮像素子１１１で取得される第２画像（画像Ｂ１とする）を例示する図である。画像Ａ１と画像Ｂ１は水平ラインの走査方向が異なるだけで、略同時刻に取得される。図１１の場合も２０水平ライン×４０垂直ラインで構成されており、座標(16,6)、(25,15)、(25,6)、(34,15)をそれぞれ頂点とする四角形が主要被写体を表す。上述したローリングシャッタ制御によって画面下側の水平ラインほど画面上側の水平ラインより露光タイミングが早いので、ローリングシャッタ歪みに起因して本来は長方形である主要被写体像が変形している。
【００３５】
図１２は、ステップＳ１０１（図３）による差分演算結果（画像ＡＢ１とする）を例示する図である。画像Ａ１および画像Ｂ１間の差をとって、画像Ａ１および画像Ｂ１の少なくとも一方でローリングシャッタ歪みが生じる領域を検出する。なお、演算結果が所定値未満のデータを０として扱う点、および、演算結果が０でない領域を補正処理対象領域とする点は、上述した通りである。
【００３６】
図１３は、画像Ａ１から水平ラインごとにデータを移動した後の第１画像（画像Ｄ１とする）を例示する図である。図１４は、画像Ｄ１に対して水平ラインごとにデータを補間した後の第１画像（画像Ｅ１とする）を例示する図である。図１４によれば、図１０の場合に比べて主要被写体の変形が抑えられる。
【００３７】
（主要被写体が画面左ら右へ移動して停止する場合）
主要被写体の移動後に停止する例を説明する。図１５は、主要被写体が画面左から右へ移動して停止する場合において第１撮像素子１０１で取得される第１画像（画像Ａ２とする）を例示する図である。２０水平ライン×４０垂直ラインで構成されており、座標(16,6)、(23,13)、(23,15)、(25,6)、(32,13)、(32,15)をそれぞれ頂点とする六角形が主要被写体を表す。上述したローリングシャッタ制御によって画面上側の水平ラインほど画面下側の水平ラインより露光タイミングが早いので、ローリングシャッタ歪みに起因して本来は長方形である主要被写体像が変形している。
【００３８】
図１６は、主要被写体が画面左から右へ移動して停止する場合において第２撮像素子１１１で取得される第２画像（画像Ｂ２とする）を例示する図である。画像Ａ２と画像Ｂ２は水平ラインの走査方向が異なるだけで、略同時刻に取得される。図１６の場合も２０水平ライン×４０垂直ラインで構成されており、座標(23,6)、(23,8)、(16,15)、(32,6)、(32,8)、(25,15)をそれぞれ頂点とする六角形が主要被写体を表す。上述したローリングシャッタ制御によって画面下側の水平ラインほど画面上側の水平ラインより露光タイミングが早いので、ローリングシャッタ歪みに起因して本来は長方形である主要被写体像が変形している。
【００３９】
図１７は、ステップＳ１０１（図３）による差分演算結果（画像ＡＢ２とする）を例示する図である。画像Ａ２および画像Ｂ２間の差をとって、画像Ａ２および画像Ｂ２の少なくとも一方でローリングシャッタ歪みが生じる領域を検出する。なお、演算結果が所定値未満のデータを０として扱う点、および、演算結果が０でない領域を補正処理対象領域とする点は、上述した通りである。
【００４０】
図１８は、画像Ａ２から水平ラインごとにデータを移動した後の第１画像（画像Ｄ２とする）を例示する図である。図１９は、画像Ｄ１に対して水平ラインごとにデータを補間した後の第１画像（画像Ｅ２とする）を例示する図である。図１９によれば、図１５の場合に比べて主要被写体の変形が抑えられる。
【００４１】
以上説明した実施形態によれば、次の作用効果が得られる。
（１）カメラ１００は、被写体像を撮像する第１撮像素子１０１と、被写体像を撮像する第２撮像素子１１１と、第１撮像素子１０１の露光タイミングを画面上側から画面下側に向けて水平ラインごとに異ならせる撮像駆動部１０３と、第２撮像素子１１１の露光タイミングを画面下側から画面上側に向けて水平ラインごとに異ならせる撮像駆動部１１３と、第１撮像素子１０１で取得される第１画像Ａと第２撮像素子１１１で取得される第２画像Ｂとの差分に基づいて補正対象領域を決定するＣＰＵ１１７と、第１画像Ａのうち、ＣＰＵ１１７で決定された補正対象領域内の主要被写体領域ａを水平ラインごとにずらす画像処理部１１５と、を備えるようにした。これにより、被写体が速く移動する場合であっても適切にローリングシャッタ歪みを低減できる。
【００４２】
（２）上記カメラ１００において、画像処理部１１５は、水平ラインごとに、第１画像Ａの主要被写体領域ａからテンプレートを抽出し、第２画像Ｂの主要被写体領域ｂからテンプレートと合致するデータを検出し、テンプレートと検出データとの間の相対距離(xb - xa)に基づいて主要被写体領域ａのずらし量を決めるようにした。ローリングシャッタ歪みが生じている範囲のみ、主要被写体領域ａのデータを水平方向にシフトするという簡単な処理を第１画像Ａ側のみに行うので、軽い処理負荷でローリングシャッタ歪みを低減できる。
【００４３】
（３）上記カメラ１００において、画像処理部１１５は、テンプレートと検出データとの間の相対距離の略１／２に相当する位置(xb - xa)／２へテンプレートが移動するように主要被写体領域のずらし量を決めるようにしたので、演算を簡単にして軽い処理負荷でローリングシャッタ歪みを低減できる。
【００４４】
（４）上記カメラ１００において、画像処理部１１５はさらに、補正対象領域内で主要被写体領域ａをずらすことによって空いたデータ位置を第２画像Ｂの対応するデータで補間するようにしたので、複雑な補間演算をすることなしに補間でき、ローリングシャッタ歪み補正後の画像サイズが小さくならないようにすることができる。
【００４５】
（５）上記カメラ１００において、被写体光束を第１光束および第２光束に分岐するビームスプリッタ１２４をさらに備え、第１撮像素子１０１は、第１光束による被写体像を撮像し、第２撮像素子１１１は、第２光束による被写体像を撮像するようにした。１つの撮影レンズ１２１を通して２つの被写体像が得られるので、撮影レンズを２つ備える場合に比べてコンパクトに構成できる。
【００４６】
（変形例１）
上述したステップＳ１０６（図３）の説明において、水平ラインごとの領域ａのデータに対する移動量を算出する際に、領域ａおよび領域ｂ間で対応するデータの距離の１／２、すなわち、(xb - xa)／２ をそのラインにおける領域ａのデータに対する移動量とする例を説明した。これによって、移動後のデータが領域ａおよび領域ｂの略中央に位置することになる。この代わりに、移動後のデータが領域ａおよび領域ｂの最左部に位置するように移動量を算出してもよい。また、領域ａおよび領域ｂの最右部に位置するように移動量を算出してもよい。
【００４７】
（変形例２）
撮像素子１０１および撮像素子１１１の各画素にカラーフィルタが設けられている場合、上述した歪み補正処理は同色の画素データ同士で行う。例えば、ＲＧＢのカラーフィルタが設けられる場合には、Ｒ色フィルタが設けられた画素データ、Ｇ色フィルタが設けられた画素データ、Ｂ色フィルタが設けられた画素データごとに、それぞれ上述した歪み補正処理を行う。
【００４８】
（変形例３）
なお、撮像素子１０１および撮像素子１１１の各画素にカラーフィルタが設けられている場合において、いずれか一色（例えばＧ色）のカラーフィルタが設けられた画素データのみに上記歪み補正処理を行い、得られた結果を他の色（Ｒ色、Ｂ色）の画素データに反映させるようにしてもよい。あるいは、ＲＧＢデータにも度ついて輝度Ｙを算出して輝度Ｙのデータのみ上記処理を行い、得られた結果を全ての色（Ｒ、Ｇ、Ｂ）の画素データに反映させるようにしてもよい。
【００４９】
（変形例４）
上述した説明では、ＣＭＯＳイメージセンサを第１撮像素子１０１および第２撮像素子１１１として用いた場合のローリングシャッタ制御について説明した。この他にも、ＣＣＤイメージセンサを第１撮像素子１０１および第２撮像素子１１１として用いる場合にも本発明を適用できる。この場合には、２つのＣＣＤイメージセンサの撮像面側にそれぞれフォーカルプレーンシャッタを設け、これらフォーカルプレーンシャッタの羽根で水平ライン方向のスリットを形成させる。そして、水平方向のスリット開口を垂直方向へ移動させて、いわゆるスリット露光を行うようにフォーカルプレーンシャッターを開閉制御する。ここで、第１撮像素子１０１側のスリット開口は画面上から下へ向かって移動し、第２撮像素子１１１側のスリット開口は画面下から上へ向かって移動させる。
【００５０】
２つのＣＣＤイメージセンサの蓄積時間は、上記スリット開口の移動開始時点から移動終了時点までとする。変形例４のようなメカニカルにローリングシャッタ制御を行う場合にもローリングシャッタ歪みが生じるが、上述した実施形態と同様に歪み補正処理を施すことにより、適切な歪み補正が可能である。
【００５１】
（変形例５）
上記実施形態では、１つの撮影レンズを通過した被写体光束をビームスプリッタ１２４で分岐することにより、第１撮像素子１０１と第２撮像素子１１１とによって２つの撮影画像を取得する例を説明した。この代わりに、第１撮像素子に被写体像を結像する第１撮影レンズと、第２撮像素子に被写体像を結像する第２撮影レンズとを備え、両撮像素子でそれぞれ同じ被写体像を取得する構成にしてもよい。両撮像素子は、水平ラインの走査方向が異なるだけで、略同時に撮像を行う。
【００５２】
（変形例６）
以上の説明では、第１撮像素子１０１をローリングシャッタ制御する走査方向は、画面上側の水平ラインから画面下側の水平ラインへ向かう向きとし、第２撮像素子１１１をローリングシャッタ制御する走査方向は、画面下側の水平ラインから画面上側の水平ラインへ向かう向きとした。これらの走査方向は、第１撮像素子１０１と第２撮像素子１０１との間で相対的に反対向きであればよく、画面の垂直ラインを画面の左右方向に走査するようにしてもよい。
【００５３】
以上の説明はあくまで一例であり、上記の実施形態の構成に何ら限定されるものではない。
【符号の説明】
【００５４】
１００…カメラ
１０１…第１撮像素子
１０２、１１２…Ａ／Ｄ変換部
１０３、１１３…撮像駆動部
１１１…第２撮像素子
１１５…画像処理部
１１６…メモリ
１１７…ＣＰＵ
１１８…操作部材
１２１…撮影レンズ
【図１】
2014003417.tif 000003
【図２】
2014003417.tif 000004
【図３】
2014003417.tif 000005
【図４】
2014003417.tif 000006
【図５】
2014003417.tif 000007
【図６】
2014003417.tif 000008
【図７】
2014003417.tif 000009
【図８】
2014003417.tif 000010
【図９】
2014003417.tif 000011
【図１０】
2014003417.tif 000012
【図１１】
2014003417.tif 000013
【図１２】
2014003417.tif 000014
【図１３】
2014003417.tif 000015
【図１４】
2014003417.tif 000016
【図１５】
2014003417.tif 000017
【図１６】
2014003417.tif 000018
【図１７】
2014003417.tif 000019
【図１８】
2014003417.tif 000020
【図１９】
2014003417.tif 000021