説明

ステレオカメラ装置、視差画像生成方法

【課題】広い視野角と視野内の特定領域では高い測距精度を両立したステレオカメラ装置を提供すること。
【解決手段】二つの撮像手段C0、C1と、画像データを等距離射影画像に投影する二つの光学系21と、二つの等距離射影画像から第一の変形画像データ及び第二の変形画像データを生成する第一の画像生成手段31,33と、二つの等距離射影画像の所定領域から第三の変形画像データ及び第四の変形画像データを生成する第二の画像生成手段32,34と、第一の変形画像データと第二の変形画像データから第一の視差画像を生成する第一の視差画像生成手段35と、第三の変形画像データと第四の変形画像データから第二の視差画像を生成する第二の視差画像生成手段36と、第一の変形画像データと第三の変形画像データの倍率により定まる第一の視差画像の画素の画素値を、第二の視差画像の画素の画素値で置き換える画像合成手段37と、を有する。

【発明の詳細な説明】
【技術分野】
【0001】
本発明は、視差画像を生成するステレオカメラ装置に関する。
【背景技術】
【0002】
画像処理技術の向上と高性能なカメラが比較的安価になってきたため、カメラの応用技術が実用化されるようになってきた。例えば、車両にステレオカメラを搭載し、ステレオカメラが撮影した距離画像から画像処理部が障害物までの距離を計測する。検出された距離を利用して、車両は衝突防止や車間距離制御のために運転者に警告を発したり、車両に制動を加えるなどの運転支援を行うことが可能になる。
【0003】
図1は平行配置したステレオカメラによる距離計測の原理を説明するための図である。
カメラCとCが距離Bだけ離れて設置されている。カメラC0とC1の焦点距離、光学中心、撮像面は下記のとおりである。
焦点距離:f、
光学中心:O0、O1
撮像面:s0、s1
カメラC0の光学中心O0から光軸方向に距離dだけ離れた位置にある被写体Aの像は、直線A−O0と撮像面s0との交点であるP0に像を結ぶ。一方カメラC1では、同じ被写体Aが、撮像面s1上の位置P1に像を結ぶ。ここで、カメラC1の光学中心O1を通り、直線A−O0と平行な直線と、撮像面s1との交点をP0'とし、点P0'とP1との距離をpとする。
【0004】
P0'は、カメラC0上の像P0と同じ位置であり、距離pは、同じ被写体の像の、二つ
のカメラで撮影した画像上での位置のずれ量を表し、これを視差と呼ぶ。
三角形:A-O0-O1、三角形O1- P0'-P1は相似なので、
d = Bf/p
が得られる。カメラC0とC1の距離B(基線長)と焦点距離fが既知ならば、視差pから距離dを求めることができる。
【0005】
ここで、このようはカメラの結像光学系は、カメラ外部にある被写体の像を撮像面上に投影するしくみである。カメラの結像光学系には、どの位置(方向) にある被写体を、撮像面上のどの位置に投影するか、という点で多くの方式がある。そのうちよく利用される、中心射影と等距離射影について説明する。
【0006】
A.中心射影
図2(a)は中心射影を説明する図の一例である。中心射影とは、カメラ光軸から角度θだけ離れた方向に存在する被写体を、撮像面中心(光軸との交点) からf・tan(θ) だけ離れた位置に投影する方式である。ここでf は光学系の焦点距離である。
【0007】
中心射影には、三次元空間内の直線が画像上直線に写るという特徴がある。通常のカメラレンズはほぼこの中心射影特性を持つよう設計されている。特にステレオカメラでは、エピポーラ線が直線になるため、対応点探索が容易になるという大きな利点となる。しかしtan(θ) はθ=90°で発散するため、90 度以上の視野は投影できず、また90 度に近い広角の視野を投影する場合に非常に広い撮像面が必要になる。
【0008】
B.等距離射影
図2(b)は等距離射影を説明する図の一例である。等距離射影とは、カメラ光軸から角度θだけ離れた方向に存在する被写体を、撮像面中心からf・θだけ離れた位置に投影する方式である。
【0009】
等距離射影は中心射影のように90 度で発散するようなことはなく、広い視野を表現することができる。そのため多くの魚眼レンズはこの特性を持つ。しかし等距離射影のステレオカメラではエピポーラ線が曲線となるので、対応点探索は非常に複雑な処理を必要とする
複雑な対応点探索を避けるため、撮影された等距離射影画像を中心射影画像に変換することが考えられる(例えば、特許文献1参照。)。特許文献1に記載のステレオマッチング装置は、参照座標メモリに格納されている入力画像(等距離射影画像)のピクセルと出力画像(中心射影画像)のピクセルとの関係に基づいて画像変換を行う。
【0010】
また、撮影された等距離射影画像を円筒面に射影する画像処理装置が提案されている(例えば、特許文献2参照。)。特許文献2記載の画像処理装置は、魚眼カメラ(またはピンホールカメラ)で撮影した広角画像を、ステレオベースラインを軸とする円筒面に再投影した後、ステレオ距離計測を実施する。円筒面は、ベースラインと直交する方向には円形状となるので、縦方向には等距離射影と同様に広い視野を自然に投影することができる。
【0011】
さらに、円筒形状の投影面形状によって、エピポーラ線は水平な直線となり、中心射影画像でのステレオマッチングと同様に高速処理が可能である。
【発明の概要】
【発明が解決しようとする課題】
【0012】
しかしながら、特許文献2に開示された画像処理装置は、円筒面を利用して広い視野角と平行エピポーラ線を両立することができるが、この方法による広い視野角は、画面上の縦方向についてしか成り立たないという問題がある。すなわち、投影により得られた画像は、画面上エピポーラ線と直交する方向(縦方向と呼ぶ)については等距離射影と同等な投影特性を持つために広い視野角を実現できるが、画面上でエピポーラ線と平行な方向(横方向)に関しては中心射影と同等な特性を持つため、視野角を広くとることは(中心射影と同様に)困難である。ステレオマッチング処理を容易にするためにエピポーラ線を横方向の直線とする限り、広い視野角をとることができるのは縦方向に限定される。
【0013】
ところで、ステレオ測距の距離精度は基線長×焦点距離に比例して向上する。よって、距離精度を向上させるには、基線長か焦点距離を大きくとればよいことになる。また、距離精度は対象距離に反比例して劣化するので、距離精度を良くすることは(同じ精度のまま)測距範囲を広げることとも等価である。
【0014】
しかし、同じ撮像素子(撮像面積)を利用する限り、焦点距離を長くすることは視野を狭くすることになる。したがって視野角と分解能(測距精度)はトレードオフの関係にある。
【0015】
そこで、広い視野角と高い分解能を両立させるため、
・ 高い距離精度かつ狭い視野のステレオペア
・ 広い視野かつ低い距離精度のステレオペア
という2つのペア、合計4つの撮像手段を備えた画像処理装置を考案することも検討される。例えば、ステレオカメラを自動車に搭載して障害物を発見するために利用する場合、自動車の進行方向には、前方道路上にある遠距離の障害物を発見したいが、進行方向と直交する方向では、あまり遠距離の物体を検知する必要性は低い。画像処理装置が4つの撮像手段を有していれば、このように広い視野を持ち、かつ、その一部だけを高精度に距離計測したい用途に好適である。
【0016】
しかしながら、2つのペアのステレオカメラを利用するために4つのカメラが必要になるのでは、コスト像や装置の大型化をもたらす。
【0017】
また、2つのペアのステレオカメラの間に微小ながら視差が存在するため、二つのステレオペアの測距結果を合成する際に、単純な貼り合わせでは画像上の位置ずれが生じ、ずれを無くすためには追加の補正処理が必要となる。
【0018】
1つのペアのステレオカメラだけで、広い視野角と高い分解能を両立させる際の問題点を説明する。例えば、片側視野80 度(両側視野160 度) の等距離射影特性を持つレンズと、縦横1000画素の撮像素子を持つ2つカメラからなるステレオ測距システムを考える。ここで、視野中心の片側20 度(両側40 度) の視野領域で、特に高精度な距離計測が必要なものとする。
【0019】
等距離射影では、図2(b)で説明したように、被写体角度と画像上距離が比例するので、両側視野160度で1000画素をカバーするとして、
1000 * (40 /160) = 250
より、片側20 度の注視領域は、1000x1000 画素の全画面中、中央250x250 画素領域に写ることになる。図3(a)は1000x1000 画素における中央250x250 画素を模式的に示す図の一例である。
【0020】
次に、従来技術(例えば、特許文献1) と同様に、この等距離射影画像を中心射影画像に変換することを考える。
tan(20°) ≒ 0.35
tan(80°) ≒ 5.67
tan(20°)/ tan(80°) ≒ 0.064
なので、1000x1000 画素の等距離射影画像を同じ1000x1000 画素の中心射影画像に変換すると、中央の視野20 度領域は、64x64 画素の大きさになる。図3(b)は1000x1000 画素における中央64x64画素を模式的に示す図の一例である。
【0021】
図3(a)と(b)を比較すると分かるように、中心射影画像への変換は縦横約1/4 の縮小(面積では1/16)となり、その分距離計測精度が落ちてしまうことを意味している。
【0022】
中心領域を縮小せずにほぼ等倍となるように、等距離射影画像の中央250x250 画素を中心射影画像の中央250x250 画素に変換すると、約4倍拡大することになるので、画面全体は4000x4000の画素が必要になる。すなわち、処理すべき画素数が、元の画像の16 倍に増えてしまうことになる。このため距離計測に必要な演算量も増え、例えば同じフレームレートで距離計測処理を実行するためには、10 倍以上の演算速度が必要となってしまう。
【0023】
このように、視野が90 度に近い広角(魚眼)レンズで撮影した等距離射影画像を、単純に中心射影画像に変換すると、
・視野中央付近の計測精度が劣化する
・画面全体の画素数が増え、必要な演算量、処理速度が膨大になる
のいずれかの問題が生じてしまう。
【0024】
本発明は、上記課題に鑑み、1つのペアのステレオカメラだけで、広い視野角と視野内の特定領域では高い測距精度を両立し、対応点探索も容易なステレオカメラ装置を提供することを目的とする。
【課題を解決するための手段】
【0025】
上記課題に鑑み、本発明は、光軸が並行に配置された二つの撮像手段と、二つの前記撮像手段が撮影した画像データを等距離射影画像に投影する2つの光学系と、二つの前記等距離射影画像からエピポーラ線が直線になる第一の変形画像データ及び第二の変形画像データを生成する第一の画像生成手段と、二つの前記等距離射影画像の所定領域から前記第一の変形画像データ及び第二の変形画像データよりも倍率が大きくエピポーラ線が直線になる第三の変形画像データ及び第四の変形画像データを生成する第二の画像生成手段と、前記第一の変形画像データと前記第二の変形画像データを比較して画素に視差情報が配置された第一の視差画像を生成する第一の視差画像生成手段と、前記第三の変形画像データと前記第四の変形画像データを比較して画素に視差情報が配置された第二の視差画像を生成する第二の視差画像生成手段と、前記第一の変形画像データ又は第二の変形画像データと、前記第三の変形画像データ又は第四の変形画像データの倍率により定まる前記第一の視差画像の画素の画素値を、前記第二の視差画像の画素の画素値で置き換える画像合成手段と、を有するステレオカメラ装置を提供する。
【発明の効果】
【0026】
1つのペアのステレオカメラだけで、広い視野角と視野内の特定領域では高い測距精度を両立し、対応点探索も容易なステレオカメラ装置を提供することができる。
【図面の簡単な説明】
【0027】
【図1】平行配置したステレオカメラによる距離計測の原理を説明するための図である。
【図2】中心射影、等距離射影を説明する図の一例である。
【図3】1000x1000 画素における中央250x250 画素、中央64x64画素を模式的に示す図の一例である。
【図4】本実施形態の測距方法の概略を説明する図の一例である。
【図5】カメラC0,C1の該略構成図の一例である。
【図6】ステレオカメラ装置の機能ブロック図の一例である。
【図7】撮影画像の変形処理を説明する図の一例である。
【図8】等距離射影の座標と中心射影画像の座標の対応を説明する図の一例である。
【図9】視差画像合成処理の手順の一例を示すフローチャート図である。
【図10】等距離射影画像の円筒面撮像面への投影を模式的に示す図の一例である。
【発明を実施するための形態】
【0028】
以下、本発明を実施するための形態について図面を参照しながら説明する。
図4は、本実施形態の測距方法の概略を説明する図の一例である。
(1)左右のカメラはそれぞれ等距離射影画像を撮影する。これにより、広い視野角の撮影画像が得られる。
(2)ステレオカメラは、等距離射影画像の全体を中心射影画像Aに変換する。
(3)ステレオカメラは、等距離射影画像の中心部を中心射影画像Bに変換する。中心部の大きさは(2)の中心射影画像Aの4倍程度の倍率を有するように決定する(図1の(1)撮影画像の点線領域)。図1の斜線部の各矩形は同程度の視野領域を示すが、中心射影画像Bでは、中心射影画像Aよりも、同じ視野領域が4倍の解像度をもって大きく撮影される。
(4)ステレオカメラは中心射影画像A、Bのそれぞれの視差画像を生成する。すると、中心射影画像Aでは広視野角の視差画像が、中心射影画像Bでは狭視野角の高分解能な視差画像が、それぞれ得られたことになる。
(5)ステレオカメラは、中心射影画像Aのうち、中心射影画像Bに対応する狭視野角の視差画像を中心射影画像Bで置き換える。こうすることで、広角画像(中心射影画像A)の視野範囲の全画素について視差画像が得られ、そのうち中央付近の 画素については、高精度に視差を求めることができる。
【0029】
このように本実施形態のステレオカメラは、1つのペアのステレオカメラだけで、広い視野角と視野内の特定領域で高い測距精度を両立し、対応点探索も容易なステレオカメラ装置を提供することができる。
【0030】
〔構成〕
図5は、ステレオカメラ100の該略構成図の一例を示す。カメラ部110には右カメラC1と左カメラC0が配置されている。右カメラC1と左カメラC0は、同じレンズ、同じCMOSイメージセンサを有し、右カメラC1と左カメラC0は互いの光軸が平行に、かつ、二つの撮像面が同一平面になるように配置されている。左カメラC0と右カメラC1は同じレンズ21、絞り22、CMOSイメージセンサ23を有する。
【0031】
CMOSイメージセンサ23は、カメラ制御部13が出力する、制御信号を入力として動作する。CMOSイメージセンサ23は1000x1000 画素のモノクロイメージセンサであるとし、レンズ21は、上下左右共に片側80 度、両側160 度の視野の像を、等距離射影方式でCMOSイメージセンサ23の撮像領域内に結像する特性を持つ。
【0032】
なお、レンズ特性は等距離射影特性に限られず、等立体角射影や正射影など、魚眼レンズとして利用されるレンズや、強い樽型の歪曲収差を持つ中心射影特性などをもつレンズでもよい。いずれのレンズも等距離射影と同様に、中心射影に比べ画像周辺の拡大率が小さいため、本実施形態と同等の効果が得られる。
【0033】
さらに、歪曲の小さい中心射影特性を持つレンズを利用した場合でも、変形画像の画素数を小さくすることで、同傾向の効果が得られる。
【0034】
CMOSイメージセンサ23が出力した画像信号は、CDS24に出力され相関二重サンプリングによるノイズ除去が行われ、AGC25により信号強度に応じて利得制御され、A/D26によりA/D変換される。画像信号はCMOSイメージセンサ23の全体を記憶可能なフレームメモリ27に記憶される。
【0035】
フレームメモリ27に記憶された画像信号はデジタル信号処理部28により、距離の算出等が行われ、仕様によってはフォーマット変換され液晶などの表示手段に表示される。デジタル信号処理部28は、DSP、CPU、ROM、RAMなどを備えたLSIである。後述する機能ブロックは、例えばこのデジタル信号処理部28により、ハード的又はソフト的に提供される。なお、カメラ制御部13をデジタル信号処理部28に配置してもよく、図示する構成は一例である。
【0036】
デジタル信号処理部28は、水平同期信号HD、垂直同期信号VD及びクロック信号の各パルスをカメラ制御部13に出力する。または、カメラ制御部13が水平同期信号HD及び垂直同期信号VDを生成することも可能である。カメラ制御部13は、タイミングジェネレータやクロックドライバを有し、HD,VD及びクロック信号からCMOSイメージセンサ23を駆動するための制御信号を生成する。
【0037】
図6は、ステレオカメラ100の機能ブロック図の一例を示す。ステレオカメラ100は、
・画像を撮影する、平行配置された2台のカメラ(左カメラC0,右カメラC1)
・2台のカメラで撮影された画像から、広角画像及び望遠画像をそれぞれ生成する4つの画像生成部(右広角画像生成部31、右望遠画像生成部32、左広角画像生成部33、左望遠画像生成部34)
・左右の広角画像、及び、左右の望遠画像から、それぞれの視差を検出する二つの視差検出部(広角視差検出部35、望遠視差検出部36)
・2つの視差検出処理部の出力する広角視差画像及び望遠視差画像を合成し、最終的な視差画像を出力する視差画像合成部37
を有する。以下、それぞれの構成と動作を説明する。
【0038】
〔4つの画像生成部〕
右広角画像生成部31、右望遠画像生成部32、左広角画像生成部33、及び、左望遠画像生成部34は、それぞれ右カメラC1又は左カメラC0が出力する撮影画像を変形処理して中心射影画像を出力する。
【0039】
<広角画像及び望遠画像の生成>
図7は、広角画像及び望遠画像の生成を説明する図の一例である。右広角画像生成部31は、右カメラC1の撮影画像から、撮影画像と同じ、上下左右片側80 度の視野範囲を持つ1000x1000画素の中心射影画像(以下、右広角画像という)を生成する。同様に、左広角画像生成部33は、左カメラC0の撮影画像から、撮影画像と同じ、上下左右片側80 度の視野範囲を持つ1000x1000画素の中心射影画像(以下、左広角画像という)を生成する。
【0040】
また、右望遠画像生成部32は、右カメラC1の撮影画像の中心部から、右広角画像に対して4倍の倍率を持つ1000x1000 画素の中心射影画像(以下、右望遠画像という)を生成する。同様に、左望遠画像生成部34は、左カメラC0の撮影画像の中心部から、左広角画像に対して4倍の倍率を持つ1000x1000 画素の中心射影画像(以下、左望遠画像という)を生成する。
【0041】
図3で説明したように、等距離射影画像の片側20 度の視野領域は、中心射影画像では等距離射影画像の約1/4倍の大きさに縮小される。したがって、右広角画像又は左広角画像の片側20 度の視野領域の4倍の倍率の右望遠画像又は左望遠画像は、その20 度視野領域の大きさが右カメラC1の撮影画像又は左カメラC0の撮影画像の20度視野領域とほぼ等倍(=(1/4)×4)になる。したがって、撮影画像に含まれる狭視野の情報を捨てることなく望遠画像に含めることができる。
【0042】
右望遠画像を生成するため右望遠画像生成部32は、右カメラC1の撮影画像の20度視野領域が、右望遠画像において250×250画素を占めるように、撮影画像の中心部の画素を中心射影画像に変換する。tanx/tan80=0.25からxを求めると約55度(約0.95rad)の視野角が得られるので、右望遠画像生成部32は、右カメラC1の撮影画像の55度視野領域を中心射影画像に変換する。左望遠画像生成部34についても同様である。
【0043】
<等距離射影から中心射影画像への変換>
図8は、等距離射影の座標と中心射影画像の座標の対応を説明する図の一例である。(x、y)を中心射影画像の画素位置、(x0、y0)を等距離射影画像の画素位置、投影中心からの被写体方向をθ、前側焦点面における光軸からの被写体方向をφとして(θ、φ)を被写体方向で表す。
【0044】
中心射影画像の画素位置(x, y) に対応する被写体方向(θ, φ) は、
θ = arctan(√(x2 + y2)/f)
φ = arctan(y/x)
である。
【0045】
また、被写体方向(θ, φ) に対応する、等距離射影画像上の位置(x0, y0) は、
x0 = fθ cos(φ)
y0 = fθ sin(φ)
となる。
【0046】
この座標変換式に従って画像を変形することで、右カメラC1及び左カメラC0が撮影した等距離射影画像を中心射影画像へ変換することができる。または、等距離射影画像と中心射影画像を画素毎に対応づけるテーブルを用いて変換してもよい。
【0047】
なお、本実施形態では、説明を簡単にするため、右カメラC1及び左カメラC0は等距離射影特性のレンズを持ち平行に配置されている、としたが、現実のカメラではレンズの歪曲収差や、カメラ間の配置ずれなどが避けられない。これらの特性のずれは、撮影画像が理想的な等距離射影画像とは異なる形状を持つことで現れる。そこで、これらのずれを予め計測しておき、4つの画像生成処理部でこのずれを補正することが望ましい。
【0048】
<視差検出処理>
広角視差検出部35と望遠視差検出部36は、一般的なステレオマッチング処理により、左右画像の視差を検出する。つまり、各画素位置について以下の処理を行う。
・ 有効ブロック選択
濃淡変化の少ない領域では視差が検出できないので、濃淡変化の激しい領域だけ選択する。具体的には、広角視差検出部35と望遠視差検出部36は、基準画像(ここでは左画像を基準とする)の隣接画素値間の差分の絶対値を近傍4x4画素ブロック内で合計し、所定の閾値以上のブロックを抽出して、次の最大相関位置検出ステップに出力する。閾値未満の画素位置は、その画素位置では視差が検出できなかったことを表す255 を視差画像の画素値とする(以下、無効画素と呼ぶ)。
・最大相関位置検出
広角視差検出部35と望遠視差検出部36は、右画像のうち、基準となる左画像上のブロック位置から、左方向へ1 画素ずつずらしながら、左右の画像の4x4 画素ブロック間の相関値を計算する。探索範囲は100 画素とし、探索範囲内で最大の相関を持つずらし量(画素単位)を、その画素位置の視差として出力する。この結果、視差画像は0 以上100 以下の画素値をとる(ただし無効画素は255)。
【0049】
ただし、望遠画像については、広角画像への合成のため後に1/4 に縮小されるので、全画素に対してではなく、基準画像の縦横4画素おきに1 画素ずつ取り出し、右画像で1画素ずつずらしながら画素単位で視差を検出する。このように視差を検出する画素数を1/4にすることで計算負荷を低減し処理時間を短縮できる。
【0050】
ここで、望遠視差画像は、広角視差画像の4倍の分解能で視差が検出されたもの(1/4画素単位の視差が得られている)となるので、被写体との距離を高精度に算出することを可能にする。
【0051】
以上の視差検出処理により、広角視差検出部35は1000x1000 画素の広角視差画像を出力し、望遠視差検出部36は(入力1000x1000 画素のうち縦横4画素に1画素だけ視差を求めたので)250x250 画素の望遠視差画像を出力する。なお、1画素は例えば8bitの濃淡を有するものとする。
【0052】
なお、視差を画素単位で検出するのでなく、相関値がピーク付近のいくつかの画素の相関値(好ましくは隣接した画素の)を2 次曲線で補間するなどの周知の技術を利用して、画素単位以下の分解能で視差を検出することもできる。そのような場合でも、2つの望遠画像と2つの広角画像で同じ画素精度の視差検出を行えば、望遠画像の倍率分だけ望遠視差画像の分解能はよくなる。
【0053】
<視差合成処理>
視差画像合成部37は、広角視差検出部35と望遠視差検出部36がそれぞれ出力する広角視差画像と望遠視差画像を入力に、それらを合成して最終的な視差画像を出力する。
【0054】
画像生成処理で説明した通り、望遠画像は、広角画像に対して約4倍の倍率を持つ。
したがって1000x1000 画素の広角画像のうち、中央250x250 画素の部分が、250x250画素の望遠視差全体に相当する。そこで、1000x1000 画素の広角視差画像の中央250x250画素の領域に、望遠視差画像をはめ込むことで2つの視差画像を合成する。
【0055】
また、右望遠画像と左望遠画像から求められた1 画素の視差は、右広角画像と左広角画像から求められた視差に対し1/4画素に相当する。このため、視差画像合成部37は、視差の画素単位を合わせるため、右広角画像と左広角画像から求められた視差量を4 倍し、1/4 画素単位の整数値で視差を表した視差画像を生成する。
【0056】
図9は、視差画像合成処理の手順の一例を示すフローチャート図である。視差画像合成部37は、1000x1000 画素の広域視差画像の全画素位置について、この処理を実行し各画素の画素値(視差情報)を決定する。
・S10
まず、視差画像合成部37は、着目している広域視差画像の画素位置が、20度視野に相当する望遠視差画像の範囲内にあるか否かを判定する。広域視差画像の中央250x250 画素が、望遠視差画像に含まれているので、i,jが以下の条件を満たす場合、広域視差画像の画素位置が中央250x250 画素のいずれかであることになる。
【0057】
「375 ≦ i < 624」かつ「375 ≦j <624」
・S20
着目している広域視差画像の画素位置が、20度視野領域に相当する望遠視差画像の範囲内にある場合(S10のYes)、視差画像合成部37は、望遠視差画像の画素位置k,lを計算する。望遠視差画像はすでに250×250画素に縮小されているので、広域視差画像の中央250x250 画素については(i,j)と(k,l)は1対1に対応する。
k = i − 375
l = j − 375
・S30
次に、視差画像合成部37は、望遠視差画像が有効か否かを判定する。画素に格納されている画素値が255の場合は望遠視差画像が無効なので、望遠視差画像の画素値を参照すればよい。
【0058】
・S40
望遠視差画像が有効だった場合(S30のYes)、視差画像合成部37は、その望遠視差画像の画素値をそのまま出力視差画像の画素値として採用する。
【0059】
・S50
望遠視差画像の範囲内でない場合(S10のNo)、及び、望遠視差画像が有効でなかった場合(S30のNo)、視差画像合成部37は、位置i,jの広角視差画像の画素の画素値を4倍した値を出力視差画素値として採用する。
【0060】
このような合成処理により、広角画像(中心射影画像)の視野範囲の全画素について1/4 画素単位の視差画像が得られ、そのうち中央250x250 画素については、拡大した望遠画像に基づいて特に高精度に視差を求めることができる。
【0061】
〔その他の構成例〕
<円筒面へ再投影>
上記の実施形態では撮影画像を中心射影画像へ変換したが、円筒面撮像面へ投影しても
よい。図10(a)は等距離射影画像の円筒面撮像面への投影を模式的に示す図の一例である。図示するように右カメラC1及び左カメラC0で撮影された広角の撮影画像は、縦方向が円形状の円筒面に投影される。
d=f・θ
このように、円筒面に投影された円当面撮像画像は縦方向には元々広い視野を持つので、望遠画像は画像中央部を横方向にのみ拡大すればよい。図10(b)は、円筒面撮像画像と望遠画像の一例を示す図である。右望遠画像生成部32と左望遠画像生成部34は円筒面撮像画面の、縦方向の中央部を含む幅広な領域(以下、横幅広領域という)を、1000×1000画素の望遠画像(中心射影画像)に変換する。1000×1000画素になるように横幅広領域を決定してもよいし、所望の横幅広領域を決定しておき1000×1000画素内の有効画素に配置してもよい。
【0062】
このような望遠画像に対し、望遠視差検出部36は、横幅広領域のサイズに合わせて、基準画像(左望遠画像)の例えば横方向には1画素ずつ縦方向にはn画素毎に1画素ずつ画素を取り出して、右画像を1画素ずつずらしながら相関値を求めることで視差画像を生成する。
【0063】
そして、視差画像合成部37が視差画像を円筒面撮像画像の横幅広領域に合成することで、縦方向に広い視野で測距が可能で、かつ、横方向に高精度に視差を求めることができるステレオカメラ100が得られる。なお、等距離射影画像の投影方向を90度変更して、横方向に広い視野を得ておき縦長領域の望遠画像を生成してもよい。
【0064】
<2種類以上の視野画像>
上記の実施形態では、左カメラC0と右カメラC1が撮影した撮像画像を、望遠(20 度視野) と広角(80度視野) の2つの画像に変形処理したが、たとえば20 度、40 度、80 度といった3種類又はそれ以上の種類の視野をもつ画像に変形処理することもできる。この場合、中心の画素ほど視差精度が高く、かつ、広い視野の視差画像が得られる。なお、視差画像合成部37は、より倍率の高い画像による視差画像を優先的に採用すればよく、より倍率の高い画像がない領域では倍率に応じて視差を変倍すればよい。
【符号の説明】
【0065】
21 レンズ
22 絞り
23 CMOSイメージセンサ
27 フレームメモリ
28 デジタル信号処理部
31 右広角画像生成部
32 右望遠画像生成部
33 左広角画像生成部
34 左望遠画像生成部
35 広角視差検出部
36 望遠視差検出部
37 視差画像合成部
100 ステレオカメラ
【先行技術文献】
【特許文献】
【0066】
【特許文献1】特開2008-26088号公報
【特許文献2】特開2009-139246号公報

【特許請求の範囲】
【請求項1】
光軸が並行に配置された二つの撮像手段と、
二つの前記撮像手段が撮影した画像データを等距離射影画像に投影する二つの光学系と、
二つの前記等距離射影画像からエピポーラ線が直線になる第一の変形画像データ及び第二の変形画像データを生成する第一の画像生成手段と、
二つの前記等距離射影画像の所定領域から前記第一の変形画像データ及び第二の変形画像データよりも倍率が大きくエピポーラ線が直線になる第三の変形画像データ及び第四の変形画像データを生成する第二の画像生成手段と、
前記第一の変形画像データと前記第二の変形画像データを比較して画素に視差情報が配置された第一の視差画像を生成する第一の視差画像生成手段と、
前記第三の変形画像データと前記第四の変形画像データを比較して画素に視差情報が配置された第二の視差画像を生成する第二の視差画像生成手段と、
前記第一の変形画像データ又は第二の変形画像データと、前記第三の変形画像データ又は第四の変形画像データの倍率により定まる前記第一の視差画像の画素の画素値を、前記第二の視差画像の画素の画素値で置き換える画像合成手段と、
を有するステレオカメラ装置。
【請求項2】
前記第二の視差画像生成手段は、基準画像となる前記第三の変形画像データ又は前記第四の変形画像データの画素値を前記倍率に応じて所定数の画素毎に抽出し、比較対象の前記第三の変形画像データ又は前記第四の変形画像データの画素値と一画素毎に画素値の相関情報を求めることで、前記第二の視差画像を生成する、
ことを特徴とする請求項1記載のステレオカメラ装置。
【請求項3】
二つの前記等距離射影画像の所定領域から前記第三の変形画像データ及び第四の変形画像データよりも第二の倍率が大きくエピポーラ線が直線になる第五の変形画像データ及び第六の変形画像データを生成する第三の画像生成手段、を有し、
前記画像合成手段は、前記第二の視差画像よりも優先して、前記第五の変形画像データと前記第六の変形画像データを比較して得られた第三の視差画像によって、前記第二の倍率により定まる前記第一の視差画像の画素の画素値を置き換える、
ことを特徴とする請求項1又は2記載のステレオカメラ装置。
【請求項4】
二つの前記光学系は、等距離射影画像、等立体角射影若しくは正射影の特性を備えたレンズ、又は、樽型の歪曲収差を持つ中心射影特性の特性を備えたレンズを有する、
ことを特徴とする請求項1〜3いずれか1項記載のステレオカメラ装置。
【請求項5】
前記第一の画像生成手段は、二つの前記等距離射影画像を円筒面に投影した円筒面画像データを生成し、
前記第二の画像生成手段は、二つの前記円筒面画像データの縦方向中央部を含み横幅が縦幅よりも広い所定領域から、前記円筒面画像データよりも倍率が大きい前記第三の変形画像データ及び前記第四の変形画像データを生成する、
ことを特徴とする請求項1項記載のステレオカメラ装置。
【請求項6】
光軸が並行に配置された二つの撮像手段と、
二つの前記撮像手段が撮影した画像データを等距離射影画像に投影する2つの光学系と、を有するステレオカメラ装置の視差画像生成方法であって、
第一の画像生成手段が、二つの前記等距離射影画像からエピポーラ線が直線になる第一の変形画像データ及び第二の変形画像データを生成するステップと、
第二の画像生成手段が、二つの前記等距離射影画像の所定領域から前記第一の変形画像データ及び第二の変形画像データよりも倍率が大きくエピポーラ線が直線になる第三の変形画像データ及び第四の変形画像データを生成するステップと、
第一の視差画像生成手段が、前記第一の変形画像データと前記第二の変形画像データを比較して画素に視差情報が配置された第一の視差画像を生成するステップと、
第二の視差画像生成手段が、前記第三の変形画像データと前記第四の変形画像データを比較して画素に視差情報が配置された第二の視差画像を生成するステップと、
画像合成手段が、前記第一の変形画像データ又は第二の変形画像データと、前記第三の変形画像データ又は第四の変形画像データの倍率により定まる前記第一の視差画像の画素の画素値を、前記第二の視差画像の画素の画素値で置き換えるステップと、
を有する視差画像生成方法。

【図1】
image rotate

【図2】
image rotate

【図3】
image rotate

【図4】
image rotate

【図5】
image rotate

【図6】
image rotate

【図7】
image rotate

【図8】
image rotate

【図9】
image rotate

【図10】
image rotate


【公開番号】特開2012−198077(P2012−198077A)
【公開日】平成24年10月18日(2012.10.18)
【国際特許分類】
【出願番号】特願2011−61729(P2011−61729)
【出願日】平成23年3月18日(2011.3.18)
【出願人】(000006747)株式会社リコー (37,907)
【Fターム(参考)】