車載映像提示装置及び映像提示方法
【課題】車両周囲の状況を撮影した映像の座標系を変換した場合であっても画質が良い映像を提示する。
【解決手段】演算部8が、変換後座標系における入力画素Pの分布状態に応じて変換後座標系の映像を生成する際に重み付け加算する入力画素Pの範囲を変化させる。このような処理によれば、十分な数の入力画素Pを用いて注目点Tの画素値を補間することができるので、車両周囲の状況を撮影した映像の座標系を変換した場合であっても画質が良い映像を提示することができる。
【解決手段】演算部8が、変換後座標系における入力画素Pの分布状態に応じて変換後座標系の映像を生成する際に重み付け加算する入力画素Pの範囲を変化させる。このような処理によれば、十分な数の入力画素Pを用いて注目点Tの画素値を補間することができるので、車両周囲の状況を撮影した映像の座標系を変換した場合であっても画質が良い映像を提示することができる。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は、車両周囲の状況を撮影した映像の座標系を変換して車両の乗員に提示する車載映像提示装置及び映像提示方法に関する。
【背景技術】
【0002】
従来より、変換前の座標系における映像の画素値から変換後の座標系における映像の画素値を補間することにより、車両周囲の映像の座標系を運転者が理解しやすい座標系に変換して提示する車載映像提示装置が知られている。
【特許文献1】特開2005−333442号公報
【発明の開示】
【発明が解決しようとする課題】
【0003】
車両周囲の状況を撮影した映像から車両上方の仮想視点から見下ろした鳥瞰映像や一部分だけを拡大,縮小した映像等を生成する場合、座標系の変換前と変換後とでは画素の分布状態が変化する。しかしながら従来の車載映像提示装置は、このような座標系の変換前後における画素の分布状態の変化を考慮せずに、換言すれば、変換前座標系における映像の各画素が変換後座標系における映像の各画素に影響を与える範囲を考慮せずに、例えば変換後座標系における画素位置を変化前座標系に逆変換した位置を中心とした所定範囲内に含まれる画素値により補間する等して、変換前の座標系において変換後の座標系における映像の画素値を補間している。このため従来の車載映像提示装置によれば、十分な数の画素値を用いて変換後の座標系における映像の画素値が補間されないことによって映像の画質が劣化することがある。
【0004】
本発明は、このような課題を解決するためになされたものであり、その目的は、車両周囲の状況を撮影した映像の座標系を変換した場合であっても画質が良い映像を提示可能な車載映像提示装置及び映像提示方法を提供することにある。
【課題を解決するための手段】
【0005】
本発明に係る車載映像提示装置及び映像提示方法は、入力画素の変換後座標系における分布状態に応じて、変換後座標系の映像を構成する画素の画素値を算出する際に重み付け加算する入力画素の範囲を画素毎に変化させる。
【発明の効果】
【0006】
本発明に係る車載映像提示装置及び映像提示方法によれば、車両周囲の状況を撮影した映像の座標系を変換した場合であっても画質が良い映像を提示することができる。
【発明を実施するための最良の形態】
【0007】
以下、図面を参照して、本発明の実施形態となる車載映像提示装置の構成及びその動作について説明する。
【0008】
〔車載映像提示装置の構成〕
始めに、図1を参照して、本発明の実施形態となる車載映像提示装置の構成について説明する。
【0009】
本発明の実施形態となる車載映像提示装置1は、車両に搭載され、図1に示すように、車両の周部(例えばフロントバンパー,リアバンパー,左右サイドミラー等)に設置された撮像方向が異なる複数台のカメラ2と、複数台のカメラ2によって撮影された映像に対し画像処理を施す映像処理ユニット3と、車室内に設けられ、映像処理ユニット3から出力された映像を表示する液晶ディスプレイ装置等のモニタ4とを主な構成要素として備える。なお本実施形態では、車載映像提示装置1は複数台のカメラ2を有することとしたが、カメラ2は1台であっても構わない。
【0010】
映像処理ユニット3は、各種素子により構成された映像処理回路や半導体チップにより構成されたデジタル画像処理回路等によって構成され、映像入力部5,入力映像フレームメモリ(フレームバッファ)6,映像変換テーブル記憶部7,演算部8,出力映像フレームメモリ9,及び映像出力部10を備える。映像入力部5は、複数台のカメラ2毎に設けられている。映像入力部5は、カメラ2によって撮影された映像をA/D変換した後にRGB信号にデコードし、RGB信号を撮影映像のフレームを構成するフレームデータとして入力映像フレームメモリ6に入力する。
【0011】
入力映像フレームメモリ6は、複数の映像入力部5毎に設けられ、映像入力部5から入力されたフレームデータをフレーム単位で一時記憶する。入力映像フレームメモリ6の各アドレス値はフレーム内の各画素と対応付けられ、アドレス値に対応するメモリ領域にはその画素の画素値が記憶されている。またフレーム内の各画素はカメラ2によって撮影された映像の座標系において等間隔に配列されている。映像変換テーブル記憶部7は、入力映像フレームメモリ6のアドレス値と出力映像フレームメモリ9のアドレス値との対応関係を示す映像変換テーブル(図3参照)を記憶する。映像変換テーブルの詳細については後述する。
【0012】
演算部8は、映像変換テーブル記憶部7に記憶されている映像変換テーブルを参照して、カメラ2によって撮影された映像の座標系(以下、変換前座標系と表記)をモニタ4に表示する映像(例えば俯瞰映像等)の座標系(以下、変換後座標系と表記)に変換し、座標系が変換された映像のフレームデータを出力映像フレームメモリ9に出力する。なお本明細書中では、座標系の交点と入力映像フレームメモリ6及び出力映像フレームメモリ9の各点とが対応し、変換後座標系において定義される単位距離を単位距離と表記する(図3参照)。また本実施形態では、演算部8は、テーブルを参照して映像の座標系を変換したが、入力映像フレームメモリ6のアドレス値と出力映像フレームメモリ9のアドレス値との対応関係を示す関数に従って起動時や出力映像切換時に後述する入力画素の分布状態を演算する処理を実行することにより、映像の座標系を変換するようにしてもよい。
【0013】
出力映像フレームメモリ9は、演算部8から出力されたフレームデータをフレーム単位で一時記憶する。出力映像フレームメモリ9の各アドレス値はフレーム内の各画素の画素値と対応付けられ、アドレス値に対応するメモリ領域にはその画素の画素値が記憶されている。またフレーム内の各画素は変換後座標系において等間隔に配列されている。映像出力部10は、出力映像フレームメモリ9に一時記憶されたフレームデータ(RGB信号)をコンポジット信号にエンコードした後にD/A変換し、アナログ通信線を介して座標変換された映像のアナログ信号をモニタ4に出力する。
【0014】
〔映像提示処理の流れ〕
このような構成を有する車載映像提示装置1は、以下に示す映像提示処理を実行することにより、モニタ4を介して運転者等の車両の乗員に対し映像を提示する。以下、図2に示すフローチャートを参照して、この映像提示処理を実行する際の車載映像提示装置1の動作について説明する。
【0015】
図2に示すフローチャートは、車載映像提示装置1の電源がオフ状態からオン状態に切り換えられたタイミング又はモニタ4に表示されている映像が切り換えられたタイミングで開始となり、映像提示処理はステップS1の処理に進む。なおこの映像提示処理は、撮影映像のフレーム周期毎に繰り返し実行されるものとする。
【0016】
ステップS1の処理では、複数台のカメラ2が、車両周囲の映像を撮影し、映像入力部5を介して撮影された映像(撮影映像)のフレームデータを対応する入力映像フレームメモリ6に一時保存する。これにより、ステップS1の処理は完了し、映像提示処理はステップS2の処理に進む。
【0017】
ステップS2の処理では、演算部8が、映像変換テーブル記憶部7から映像変換テーブルを読み出し、読み出された映像変換テーブルに従って入力映像フレームメモリ6からモニタ4に表示する映像を構成するために必要な撮影映像の画素の画素値を取得する。具体的には、映像変換テーブルには図3に示すように出力映像フレームメモリ9のアドレス値に対応する入力映像フレームメモリ5のアドレス値とそのアドレス値が示すメモリ領域に記憶されている画素値の重みが記述されている。
【0018】
すなわち映像変換テーブルには、モニタ4に表示する映像を構成する各画素と撮影映像を構成する各画素の位置及びその画素値の重みとの対応関係が記述されている。この映像変換テーブルの作成方法については後述する。そこで演算部7は、映像変換テーブルを参照して、出力映像フレームメモリ9のアドレス値毎に対応する入力映像フレームメモリ6のアドレス値に記憶されている画素値を読み出す。これにより、ステップS2の処理は完了し、映像提示処理はステップS3の処理に進む。
【0019】
ステップS3の処理では、演算部8が、ステップS2の処理により読み出された画素値を用いてモニタ4に表示する映像を構成する各画素の画素値を補間処理によって並列的に演算する。具体的には、演算部8は、出力映像フレームメモリ9のアドレス値毎に、ステップS2の処理により読み出された画素値に対し対応する重みを乗算し、得られた乗算値を加算する。より具体的には、図4に示すように、変換後座標系におけるある画素(注目点)Tが変換前座標系における画素(入力画素)P1,P2,P3,P4に対応する場合、演算部8は、入力画素P1,P2,P3,P4それぞれの画素値に対し対応する重み1,2,3,4を乗算し、得られた4つの乗算値を加算する。そして演算部7は、得られた加算値をそのアドレス値に対応する画素値として出力映像フレームメモリ9に一時記憶する。
【0020】
なお本実施形態では、各入力画素の重みは、変換後座標系における入力画素の位置と注目点間の距離に応じて定められ、この距離が短い程、大きくなるように設定されている。また注目点Tの画素値を計算する際には、重み付け加算する入力画素数が多いほど画質が良い映像出力を期待することができる。しかしながら、入力画素数が多くなると演算部8の処理負荷が増加する。従って、重み付け加算する入力画素数は、演算部8の処理能力を考慮して、変換後座標系における入力画素の位置が注目点に近い順、換言すれば、重みの大きさが多い順に選択することが望ましい。これにより、ステップS3の処理は完了し、映像提示処理はステップS4の処理に進む。
【0021】
ステップS4の処理では、映像出力部10が、出力映像フレームメモリ9に一時記憶されたフレームデータをコンポジット信号にエンコードした後にD/A変換し、アナログ通信線を介して映像信号をモニタ4に出力する。これにより、ステップS4の処理は完了し、一連の映像提示処理は終了する。
【0022】
〔映像変換テーブルの作成方法〕
次に、図5に示すフローチャートを参照して、映像変換テーブルの作成方法について説明する。
【0023】
映像変換テーブルを作成する際は、始めに、変換前座標系と変換後座標系の対応関係を示す関数を定義し、定義された関数を利用して変換後座標系における入力画素の位置を算出することにより、図6に示すように入力画素Pを変換後座標系に分布させる(ステップS11)。
【0024】
次に図6に示すように、変換後座標系における注目点Tを中心位置とした矩形領域Rを定義し、矩形領域内における入力画素Pの分布密度を計算する(ステップS12)。具体的には、注目点Tを中心位置とする縦長さm,横長さnの矩形領域Rを定義した場合、この矩形領域R内に含まれる交点の数は(m+1)×(n+1)[個]になる。そこで、この交点の数を分母,矩形領域R内に含まれる入力画素Pの数を分子として入力画素Pの分布密度を計算する。
【0025】
次に、算出された入力画素Pの分布密度が1未満であるか否かを判別し(ステップS13)、入力画素Pの分布密度が1未満である場合、変換後座標系における新たな単位距離を算出し、算出された単位距離を以後の処理において用いる変換後座標系における単位距離に設定する(ステップS14)。この処理を図7(a),(b)を参照してより具体的に説明する。図7(a)に示す例では、注目点Tを中心とする4×4(単位距離1)の矩形領域R内には3つの入力画素Pが存在し、入力画素Pの分布密度が3/25(1未満)になっている。従ってこの状態で重み付け加算した場合には、十分な数の入力画素Pを用いて注目点Tの画素値が補間されないために、映像の画質が劣化する恐れがある。
【0026】
そこで入力画素Pの分布密度が1未満である場合、図7(b)に示すように単位距離を拡大する。具体的には、注目点Tの周囲に分布する入力画素Pのうち、注目点Tから近い順に8つの入力画素Pを選択し、この8つの入力画素Pそれぞれについて注目点Tとの間の平均距離を算出する。そして算出された平均距離を変換後座標系における新たな単位距離として用いる。このような処理によれば、平均距離が例えば2.5と算出された場合、新しい4×4(単位距離2.5)の矩形領域Rは単位距離を1とした時の10.0×10.0の矩形領域Rに対応するようになり、より多くの入力画素を矩形領域R内に含め、十分な数の入力画素Pを用いて注目点Tの画素値を補間することができる。
【0027】
なお上記の例では、注目点Tに近い8点の入力画素Pの注目点Tとの間の平均距離を変換後座標系における新たな単位距離としたが、例えば注目点Tに近い25点の入力画素Pの画素値が注目点Tの画素値として重み付け加算される距離を単位距離として用いるようにしてもよい。またこの説明における入力画素Pの数はあくまで一例であり、適宜適当な値に調整することができる。
【0028】
一方、算出された入力画素Pの分布密度が1以上である場合、単位距離を変更しなくても十分な数の入力画素Pを用いて注目点Tの画素値を補間することができることから、既に設定されている変換後座標系の単位距離(単位距離1)を以後の処理において用いる単位距離に設定する(ステップS15)。なお本実施形態では、入力画素Pの分布密度が1以上であるか否かによって以後の処理において用いる単位距離を変化させたが、この閾値1を0.8等のその他の値に設定することもできる。
【0029】
次に、ステップS14又はステップS15の処理により設定された単位距離に基づいて矩形領域Rを設定し、設定された矩形領域R内に含まれる各入力画素の重みを算出し、算出された重みと入力画素Pに対応する入力映像フレームメモリ6のアドレス値を注目点Tに対応する出力映像フレームメモリ9のアドレス値と関連付けして映像変換テーブルに記載する(ステップS16)。そしてモニタ4に出力する映像を構成する全ての画素について上記ステップS12〜ステップS16の処理を実行したか否かを確認し(ステップS17)、全ての画素について処理を実行した時点で一連の映像変換テーブルの作成処理は完了する。
【0030】
なお重みの計算方法としては、種々のものが考えられるが、例えば図8(a)及び以下の数式1に示すように−1〜+1の範囲で値を有し、その他の範囲では値が0になるテントフィルタや以下の数式2に示すようなBスプラインフィルタを利用する方法を例示できる。但し、フィルタはそれぞれ特徴を有するために、用途に合ったフィルタを選択することが望ましい。またテントフィルタ及びBスプラインフィルタ以外のフィルタを利用しても構わない。フィルタを利用した重みの計算方法は、本願発明の出願時点で既に公知であるので、その説明は省略する。
【数1】
【数2】
【0031】
以上の説明から明らかなように、本発明の実施形態となる車載映像提示装置1では、演算部8が、変換後座標系における入力画素Pの分布状態に応じて変換後座標系の映像を生成する際に重み付け加算する入力画素Pの範囲を変化させる。このような処理によれば、十分な数の入力画素Pを用いて注目点Tの画素値を補間することができるので、車両周囲の状況を撮影した映像の座標系を変換した場合であっても画質が良い映像を提示することができる。
【0032】
[具体例]
以下、図9に示すような車両11上方の仮想視点から見下ろした鳥瞰映像をモニタ4に表示する場合と図12(a),(b)に示すように車両後方映像を車幅方向に圧縮してモニタ4に表示する場合における映像変換テーブルの作成方法について説明する。
【0033】
〔鳥瞰映像を表示する場合〕
図10は、車両11の周部に取り付けられるカメラ2の配置例を示す。この例では、4台のカメラ2がそれぞれ車両11のフロントバンパー,リアバンパー,及び左右のサイドミラーに取り付けられている。各カメラ2は、180°の画角を有し、車両周囲の広い範囲を撮影することができる。いまカメラ2の取付位置(x,y,z)、取付角度(y,r,p)、レンズ画角やレンズ投影方式、焦点距離等のカメラパラメータが全てわかっているとすると、鳥瞰映像を表示する場合には、始めに、モニタ3にどのような映像を表示するかに応じて図11に示すような仮想的なカメラ(以下、仮想カメラと略記)12を考え、この仮想カメラ12の取付位置(x,y,z)、取付角度(y,r,p)、レンズ画角やレンズ投影方式、焦点距離等のカメラパラメータを決定する。次に、仮想カメラ12のある画素に入射する光線V1を仮想カメラ12のカメラパラメータから算出する。次に、仮想カメラ12への入射光線V1が基準面(例えば地面)と交わる点Aとカメラ2とを結ぶベクトルをカメラ2への入射光線V2とみなし、その入射光線V2がカメラ2の受光素子のどの位置に入射するかをカメラ2のカメラパラメータから算出する。この結果、カメラ2の座標系(変換前座標系)におけるある画素と仮想カメラ2の座標系(変換後座標系)におけるある画素との対応関係を求めることができる。従って、この対応関係を求める作業を仮想カメラ12が撮影する映像を構成する全ての画素について行うことにより、映像変換テーブルを作成し、カメラ2により撮影した映像から仮想カメラ12により撮影した映像(鳥瞰映像)を生成,表示することができる。
【0034】
〔車両後方映像を車幅方向に圧縮して表示する場合〕
図12(a)に示すような車両後方映像を車幅方向に3分割し、中央部の画像及び左右の画像をそれぞれ拡大,圧縮して表示することにより、図12(b)に示すように車両後方映像を車幅方向に圧縮してモニタ4に表示する場合を考える。この場合、車幅方向(x方向)では撮影画像は圧縮,縮小されるが、高さ方向(y方向)では撮影画像は圧縮,拡大されないので、変換前座標系におけるx座標及びy座標と変換後座標系におけるx座標及びy座標の関係は図13(a),(b)に示すようになる。従って、図13(a),(b)に示す対応関係を利用して入力画素が変換後座標系のどの点に位置するかを算出することにより、映像変換テーブルを作成し、車両後方映像を車幅方向に圧縮した映像を生成,表示することができる。なお映像の圧縮及び拡大の大きさや比率は図13(a),(b)に示す例に限定されることはなく、高さ方向に画像を圧縮,拡大してもよい。また車両後方映像は、広角カメラにより撮影された映像から切り出してものであってもよい。
【0035】
以上、本発明者らによってなされた発明を適用した実施の形態について説明したが、この実施形態による本発明の開示の一部をなす記述及び図面により本発明は限定されることはない。すなわち本実施形態に基づいて当業者等によりなされる他の実施の形態、実施例及び運用技術等は全て本発明の範疇に含まれる。
【図面の簡単な説明】
【0036】
【図1】本発明の実施形態となる車載映像提示装置の構成を示すブロック図である。
【図2】図1に示す車載映像提示装置が実行する映像提示処理の流れを示すフローチャート図である。
【図3】映像変換テーブルの一例を示す図である。
【図4】入力画素の重み付け加算処理を説明するための概念図である。
【図5】本発明の実施形態となる映像変換テーブルの作成処理の流れを示すフローチャート図である。
【図6】変換後座標系に入力画素を分布させた状態を示す図である。
【図7】単位距離の変更方法を説明するための図である。
【図8】(a)テントフィルタと(b)Bスプラインフィルタの構成を説明するための図である。
【図9】鳥瞰映像の一例を示す図である。
【図10】カメラの配置位置を説明するための図である。
【図11】実カメラと仮想カメラの位置関係を説明するための図である。
【図12】(a)車両後方映像を車幅方向に3分割した映像と(b)車両後方映像を車幅方向に圧縮した映像を示す図である。
【図13】変換前座標系におけるx座標及びy座標と変換後座標系におけるx座標及びy座標の対応関係を示す図である。
【符号の説明】
【0037】
1:車載映像提示装置
2:カメラ
3:映像処理ユニット
4:モニタ
5:映像入力部
6:入力映像フレームメモリ
7:映像変換テーブル記憶部
8:演算部
9:出力映像フレームメモリ
10:映像出力部
【技術分野】
【0001】
本発明は、車両周囲の状況を撮影した映像の座標系を変換して車両の乗員に提示する車載映像提示装置及び映像提示方法に関する。
【背景技術】
【0002】
従来より、変換前の座標系における映像の画素値から変換後の座標系における映像の画素値を補間することにより、車両周囲の映像の座標系を運転者が理解しやすい座標系に変換して提示する車載映像提示装置が知られている。
【特許文献1】特開2005−333442号公報
【発明の開示】
【発明が解決しようとする課題】
【0003】
車両周囲の状況を撮影した映像から車両上方の仮想視点から見下ろした鳥瞰映像や一部分だけを拡大,縮小した映像等を生成する場合、座標系の変換前と変換後とでは画素の分布状態が変化する。しかしながら従来の車載映像提示装置は、このような座標系の変換前後における画素の分布状態の変化を考慮せずに、換言すれば、変換前座標系における映像の各画素が変換後座標系における映像の各画素に影響を与える範囲を考慮せずに、例えば変換後座標系における画素位置を変化前座標系に逆変換した位置を中心とした所定範囲内に含まれる画素値により補間する等して、変換前の座標系において変換後の座標系における映像の画素値を補間している。このため従来の車載映像提示装置によれば、十分な数の画素値を用いて変換後の座標系における映像の画素値が補間されないことによって映像の画質が劣化することがある。
【0004】
本発明は、このような課題を解決するためになされたものであり、その目的は、車両周囲の状況を撮影した映像の座標系を変換した場合であっても画質が良い映像を提示可能な車載映像提示装置及び映像提示方法を提供することにある。
【課題を解決するための手段】
【0005】
本発明に係る車載映像提示装置及び映像提示方法は、入力画素の変換後座標系における分布状態に応じて、変換後座標系の映像を構成する画素の画素値を算出する際に重み付け加算する入力画素の範囲を画素毎に変化させる。
【発明の効果】
【0006】
本発明に係る車載映像提示装置及び映像提示方法によれば、車両周囲の状況を撮影した映像の座標系を変換した場合であっても画質が良い映像を提示することができる。
【発明を実施するための最良の形態】
【0007】
以下、図面を参照して、本発明の実施形態となる車載映像提示装置の構成及びその動作について説明する。
【0008】
〔車載映像提示装置の構成〕
始めに、図1を参照して、本発明の実施形態となる車載映像提示装置の構成について説明する。
【0009】
本発明の実施形態となる車載映像提示装置1は、車両に搭載され、図1に示すように、車両の周部(例えばフロントバンパー,リアバンパー,左右サイドミラー等)に設置された撮像方向が異なる複数台のカメラ2と、複数台のカメラ2によって撮影された映像に対し画像処理を施す映像処理ユニット3と、車室内に設けられ、映像処理ユニット3から出力された映像を表示する液晶ディスプレイ装置等のモニタ4とを主な構成要素として備える。なお本実施形態では、車載映像提示装置1は複数台のカメラ2を有することとしたが、カメラ2は1台であっても構わない。
【0010】
映像処理ユニット3は、各種素子により構成された映像処理回路や半導体チップにより構成されたデジタル画像処理回路等によって構成され、映像入力部5,入力映像フレームメモリ(フレームバッファ)6,映像変換テーブル記憶部7,演算部8,出力映像フレームメモリ9,及び映像出力部10を備える。映像入力部5は、複数台のカメラ2毎に設けられている。映像入力部5は、カメラ2によって撮影された映像をA/D変換した後にRGB信号にデコードし、RGB信号を撮影映像のフレームを構成するフレームデータとして入力映像フレームメモリ6に入力する。
【0011】
入力映像フレームメモリ6は、複数の映像入力部5毎に設けられ、映像入力部5から入力されたフレームデータをフレーム単位で一時記憶する。入力映像フレームメモリ6の各アドレス値はフレーム内の各画素と対応付けられ、アドレス値に対応するメモリ領域にはその画素の画素値が記憶されている。またフレーム内の各画素はカメラ2によって撮影された映像の座標系において等間隔に配列されている。映像変換テーブル記憶部7は、入力映像フレームメモリ6のアドレス値と出力映像フレームメモリ9のアドレス値との対応関係を示す映像変換テーブル(図3参照)を記憶する。映像変換テーブルの詳細については後述する。
【0012】
演算部8は、映像変換テーブル記憶部7に記憶されている映像変換テーブルを参照して、カメラ2によって撮影された映像の座標系(以下、変換前座標系と表記)をモニタ4に表示する映像(例えば俯瞰映像等)の座標系(以下、変換後座標系と表記)に変換し、座標系が変換された映像のフレームデータを出力映像フレームメモリ9に出力する。なお本明細書中では、座標系の交点と入力映像フレームメモリ6及び出力映像フレームメモリ9の各点とが対応し、変換後座標系において定義される単位距離を単位距離と表記する(図3参照)。また本実施形態では、演算部8は、テーブルを参照して映像の座標系を変換したが、入力映像フレームメモリ6のアドレス値と出力映像フレームメモリ9のアドレス値との対応関係を示す関数に従って起動時や出力映像切換時に後述する入力画素の分布状態を演算する処理を実行することにより、映像の座標系を変換するようにしてもよい。
【0013】
出力映像フレームメモリ9は、演算部8から出力されたフレームデータをフレーム単位で一時記憶する。出力映像フレームメモリ9の各アドレス値はフレーム内の各画素の画素値と対応付けられ、アドレス値に対応するメモリ領域にはその画素の画素値が記憶されている。またフレーム内の各画素は変換後座標系において等間隔に配列されている。映像出力部10は、出力映像フレームメモリ9に一時記憶されたフレームデータ(RGB信号)をコンポジット信号にエンコードした後にD/A変換し、アナログ通信線を介して座標変換された映像のアナログ信号をモニタ4に出力する。
【0014】
〔映像提示処理の流れ〕
このような構成を有する車載映像提示装置1は、以下に示す映像提示処理を実行することにより、モニタ4を介して運転者等の車両の乗員に対し映像を提示する。以下、図2に示すフローチャートを参照して、この映像提示処理を実行する際の車載映像提示装置1の動作について説明する。
【0015】
図2に示すフローチャートは、車載映像提示装置1の電源がオフ状態からオン状態に切り換えられたタイミング又はモニタ4に表示されている映像が切り換えられたタイミングで開始となり、映像提示処理はステップS1の処理に進む。なおこの映像提示処理は、撮影映像のフレーム周期毎に繰り返し実行されるものとする。
【0016】
ステップS1の処理では、複数台のカメラ2が、車両周囲の映像を撮影し、映像入力部5を介して撮影された映像(撮影映像)のフレームデータを対応する入力映像フレームメモリ6に一時保存する。これにより、ステップS1の処理は完了し、映像提示処理はステップS2の処理に進む。
【0017】
ステップS2の処理では、演算部8が、映像変換テーブル記憶部7から映像変換テーブルを読み出し、読み出された映像変換テーブルに従って入力映像フレームメモリ6からモニタ4に表示する映像を構成するために必要な撮影映像の画素の画素値を取得する。具体的には、映像変換テーブルには図3に示すように出力映像フレームメモリ9のアドレス値に対応する入力映像フレームメモリ5のアドレス値とそのアドレス値が示すメモリ領域に記憶されている画素値の重みが記述されている。
【0018】
すなわち映像変換テーブルには、モニタ4に表示する映像を構成する各画素と撮影映像を構成する各画素の位置及びその画素値の重みとの対応関係が記述されている。この映像変換テーブルの作成方法については後述する。そこで演算部7は、映像変換テーブルを参照して、出力映像フレームメモリ9のアドレス値毎に対応する入力映像フレームメモリ6のアドレス値に記憶されている画素値を読み出す。これにより、ステップS2の処理は完了し、映像提示処理はステップS3の処理に進む。
【0019】
ステップS3の処理では、演算部8が、ステップS2の処理により読み出された画素値を用いてモニタ4に表示する映像を構成する各画素の画素値を補間処理によって並列的に演算する。具体的には、演算部8は、出力映像フレームメモリ9のアドレス値毎に、ステップS2の処理により読み出された画素値に対し対応する重みを乗算し、得られた乗算値を加算する。より具体的には、図4に示すように、変換後座標系におけるある画素(注目点)Tが変換前座標系における画素(入力画素)P1,P2,P3,P4に対応する場合、演算部8は、入力画素P1,P2,P3,P4それぞれの画素値に対し対応する重み1,2,3,4を乗算し、得られた4つの乗算値を加算する。そして演算部7は、得られた加算値をそのアドレス値に対応する画素値として出力映像フレームメモリ9に一時記憶する。
【0020】
なお本実施形態では、各入力画素の重みは、変換後座標系における入力画素の位置と注目点間の距離に応じて定められ、この距離が短い程、大きくなるように設定されている。また注目点Tの画素値を計算する際には、重み付け加算する入力画素数が多いほど画質が良い映像出力を期待することができる。しかしながら、入力画素数が多くなると演算部8の処理負荷が増加する。従って、重み付け加算する入力画素数は、演算部8の処理能力を考慮して、変換後座標系における入力画素の位置が注目点に近い順、換言すれば、重みの大きさが多い順に選択することが望ましい。これにより、ステップS3の処理は完了し、映像提示処理はステップS4の処理に進む。
【0021】
ステップS4の処理では、映像出力部10が、出力映像フレームメモリ9に一時記憶されたフレームデータをコンポジット信号にエンコードした後にD/A変換し、アナログ通信線を介して映像信号をモニタ4に出力する。これにより、ステップS4の処理は完了し、一連の映像提示処理は終了する。
【0022】
〔映像変換テーブルの作成方法〕
次に、図5に示すフローチャートを参照して、映像変換テーブルの作成方法について説明する。
【0023】
映像変換テーブルを作成する際は、始めに、変換前座標系と変換後座標系の対応関係を示す関数を定義し、定義された関数を利用して変換後座標系における入力画素の位置を算出することにより、図6に示すように入力画素Pを変換後座標系に分布させる(ステップS11)。
【0024】
次に図6に示すように、変換後座標系における注目点Tを中心位置とした矩形領域Rを定義し、矩形領域内における入力画素Pの分布密度を計算する(ステップS12)。具体的には、注目点Tを中心位置とする縦長さm,横長さnの矩形領域Rを定義した場合、この矩形領域R内に含まれる交点の数は(m+1)×(n+1)[個]になる。そこで、この交点の数を分母,矩形領域R内に含まれる入力画素Pの数を分子として入力画素Pの分布密度を計算する。
【0025】
次に、算出された入力画素Pの分布密度が1未満であるか否かを判別し(ステップS13)、入力画素Pの分布密度が1未満である場合、変換後座標系における新たな単位距離を算出し、算出された単位距離を以後の処理において用いる変換後座標系における単位距離に設定する(ステップS14)。この処理を図7(a),(b)を参照してより具体的に説明する。図7(a)に示す例では、注目点Tを中心とする4×4(単位距離1)の矩形領域R内には3つの入力画素Pが存在し、入力画素Pの分布密度が3/25(1未満)になっている。従ってこの状態で重み付け加算した場合には、十分な数の入力画素Pを用いて注目点Tの画素値が補間されないために、映像の画質が劣化する恐れがある。
【0026】
そこで入力画素Pの分布密度が1未満である場合、図7(b)に示すように単位距離を拡大する。具体的には、注目点Tの周囲に分布する入力画素Pのうち、注目点Tから近い順に8つの入力画素Pを選択し、この8つの入力画素Pそれぞれについて注目点Tとの間の平均距離を算出する。そして算出された平均距離を変換後座標系における新たな単位距離として用いる。このような処理によれば、平均距離が例えば2.5と算出された場合、新しい4×4(単位距離2.5)の矩形領域Rは単位距離を1とした時の10.0×10.0の矩形領域Rに対応するようになり、より多くの入力画素を矩形領域R内に含め、十分な数の入力画素Pを用いて注目点Tの画素値を補間することができる。
【0027】
なお上記の例では、注目点Tに近い8点の入力画素Pの注目点Tとの間の平均距離を変換後座標系における新たな単位距離としたが、例えば注目点Tに近い25点の入力画素Pの画素値が注目点Tの画素値として重み付け加算される距離を単位距離として用いるようにしてもよい。またこの説明における入力画素Pの数はあくまで一例であり、適宜適当な値に調整することができる。
【0028】
一方、算出された入力画素Pの分布密度が1以上である場合、単位距離を変更しなくても十分な数の入力画素Pを用いて注目点Tの画素値を補間することができることから、既に設定されている変換後座標系の単位距離(単位距離1)を以後の処理において用いる単位距離に設定する(ステップS15)。なお本実施形態では、入力画素Pの分布密度が1以上であるか否かによって以後の処理において用いる単位距離を変化させたが、この閾値1を0.8等のその他の値に設定することもできる。
【0029】
次に、ステップS14又はステップS15の処理により設定された単位距離に基づいて矩形領域Rを設定し、設定された矩形領域R内に含まれる各入力画素の重みを算出し、算出された重みと入力画素Pに対応する入力映像フレームメモリ6のアドレス値を注目点Tに対応する出力映像フレームメモリ9のアドレス値と関連付けして映像変換テーブルに記載する(ステップS16)。そしてモニタ4に出力する映像を構成する全ての画素について上記ステップS12〜ステップS16の処理を実行したか否かを確認し(ステップS17)、全ての画素について処理を実行した時点で一連の映像変換テーブルの作成処理は完了する。
【0030】
なお重みの計算方法としては、種々のものが考えられるが、例えば図8(a)及び以下の数式1に示すように−1〜+1の範囲で値を有し、その他の範囲では値が0になるテントフィルタや以下の数式2に示すようなBスプラインフィルタを利用する方法を例示できる。但し、フィルタはそれぞれ特徴を有するために、用途に合ったフィルタを選択することが望ましい。またテントフィルタ及びBスプラインフィルタ以外のフィルタを利用しても構わない。フィルタを利用した重みの計算方法は、本願発明の出願時点で既に公知であるので、その説明は省略する。
【数1】
【数2】
【0031】
以上の説明から明らかなように、本発明の実施形態となる車載映像提示装置1では、演算部8が、変換後座標系における入力画素Pの分布状態に応じて変換後座標系の映像を生成する際に重み付け加算する入力画素Pの範囲を変化させる。このような処理によれば、十分な数の入力画素Pを用いて注目点Tの画素値を補間することができるので、車両周囲の状況を撮影した映像の座標系を変換した場合であっても画質が良い映像を提示することができる。
【0032】
[具体例]
以下、図9に示すような車両11上方の仮想視点から見下ろした鳥瞰映像をモニタ4に表示する場合と図12(a),(b)に示すように車両後方映像を車幅方向に圧縮してモニタ4に表示する場合における映像変換テーブルの作成方法について説明する。
【0033】
〔鳥瞰映像を表示する場合〕
図10は、車両11の周部に取り付けられるカメラ2の配置例を示す。この例では、4台のカメラ2がそれぞれ車両11のフロントバンパー,リアバンパー,及び左右のサイドミラーに取り付けられている。各カメラ2は、180°の画角を有し、車両周囲の広い範囲を撮影することができる。いまカメラ2の取付位置(x,y,z)、取付角度(y,r,p)、レンズ画角やレンズ投影方式、焦点距離等のカメラパラメータが全てわかっているとすると、鳥瞰映像を表示する場合には、始めに、モニタ3にどのような映像を表示するかに応じて図11に示すような仮想的なカメラ(以下、仮想カメラと略記)12を考え、この仮想カメラ12の取付位置(x,y,z)、取付角度(y,r,p)、レンズ画角やレンズ投影方式、焦点距離等のカメラパラメータを決定する。次に、仮想カメラ12のある画素に入射する光線V1を仮想カメラ12のカメラパラメータから算出する。次に、仮想カメラ12への入射光線V1が基準面(例えば地面)と交わる点Aとカメラ2とを結ぶベクトルをカメラ2への入射光線V2とみなし、その入射光線V2がカメラ2の受光素子のどの位置に入射するかをカメラ2のカメラパラメータから算出する。この結果、カメラ2の座標系(変換前座標系)におけるある画素と仮想カメラ2の座標系(変換後座標系)におけるある画素との対応関係を求めることができる。従って、この対応関係を求める作業を仮想カメラ12が撮影する映像を構成する全ての画素について行うことにより、映像変換テーブルを作成し、カメラ2により撮影した映像から仮想カメラ12により撮影した映像(鳥瞰映像)を生成,表示することができる。
【0034】
〔車両後方映像を車幅方向に圧縮して表示する場合〕
図12(a)に示すような車両後方映像を車幅方向に3分割し、中央部の画像及び左右の画像をそれぞれ拡大,圧縮して表示することにより、図12(b)に示すように車両後方映像を車幅方向に圧縮してモニタ4に表示する場合を考える。この場合、車幅方向(x方向)では撮影画像は圧縮,縮小されるが、高さ方向(y方向)では撮影画像は圧縮,拡大されないので、変換前座標系におけるx座標及びy座標と変換後座標系におけるx座標及びy座標の関係は図13(a),(b)に示すようになる。従って、図13(a),(b)に示す対応関係を利用して入力画素が変換後座標系のどの点に位置するかを算出することにより、映像変換テーブルを作成し、車両後方映像を車幅方向に圧縮した映像を生成,表示することができる。なお映像の圧縮及び拡大の大きさや比率は図13(a),(b)に示す例に限定されることはなく、高さ方向に画像を圧縮,拡大してもよい。また車両後方映像は、広角カメラにより撮影された映像から切り出してものであってもよい。
【0035】
以上、本発明者らによってなされた発明を適用した実施の形態について説明したが、この実施形態による本発明の開示の一部をなす記述及び図面により本発明は限定されることはない。すなわち本実施形態に基づいて当業者等によりなされる他の実施の形態、実施例及び運用技術等は全て本発明の範疇に含まれる。
【図面の簡単な説明】
【0036】
【図1】本発明の実施形態となる車載映像提示装置の構成を示すブロック図である。
【図2】図1に示す車載映像提示装置が実行する映像提示処理の流れを示すフローチャート図である。
【図3】映像変換テーブルの一例を示す図である。
【図4】入力画素の重み付け加算処理を説明するための概念図である。
【図5】本発明の実施形態となる映像変換テーブルの作成処理の流れを示すフローチャート図である。
【図6】変換後座標系に入力画素を分布させた状態を示す図である。
【図7】単位距離の変更方法を説明するための図である。
【図8】(a)テントフィルタと(b)Bスプラインフィルタの構成を説明するための図である。
【図9】鳥瞰映像の一例を示す図である。
【図10】カメラの配置位置を説明するための図である。
【図11】実カメラと仮想カメラの位置関係を説明するための図である。
【図12】(a)車両後方映像を車幅方向に3分割した映像と(b)車両後方映像を車幅方向に圧縮した映像を示す図である。
【図13】変換前座標系におけるx座標及びy座標と変換後座標系におけるx座標及びy座標の対応関係を示す図である。
【符号の説明】
【0037】
1:車載映像提示装置
2:カメラ
3:映像処理ユニット
4:モニタ
5:映像入力部
6:入力映像フレームメモリ
7:映像変換テーブル記憶部
8:演算部
9:出力映像フレームメモリ
10:映像出力部
【特許請求の範囲】
【請求項1】
車両周部に設置された少なくとも1つの撮像手段と、
前記撮像手段により撮影された映像を保持する入力映像フレームメモリと、
第1座標系における位置と第2座標系における位置の対応関係に従って前記入力映像フレームメモリに保持されている映像を構成する画素の第1座標系における位置を第2座標系における位置に変換し、第2座標系における画素を入力画素として入力画素の画素値を重み付け加算することにより、前記撮像手段によって撮影された映像の座標系を第1座標系から第2座標系に変換した映像を生成する演算部と、
前記演算部が生成した映像を保持する出力映像フレームメモリと、
前記出力映像フレームメモリに保持されている映像を表示する表示部とを備え、
前記演算部は、第2座標系における入力画素の分布状態に応じて、第2座標系の映像を構成する画素の画素値を算出する際に重み付け加算する入力画素の範囲を変化させること
を特徴とする車載映像提示装置。
【請求項2】
請求項1に記載の車載映像提示装置において、前記演算部は、第2座標系における入力画素の分布状態に応じて、第2座標系の映像を構成する画素の画素値を算出する際に重み付け加算する入力画素の重みを変化させることを特徴とする車載映像提示装置。
【請求項3】
請求項1又は請求項2に記載の車載映像提示装置において、前記入力画素の分布状態は入力画素の分布密度であり、前記演算部は、当該分布密度が所定値以下である場合、入力画素の範囲及び/又は重みを変化させることを特徴とする車載映像提示装置。
【請求項4】
請求項1乃至請求項3のうち、いずれか1項に記載の車載映像提示装置において、前記演算部は、第2座標系の映像を構成する注目画素に近接する入力画素と注目画素間の平均距離を算出し、算出された平均距離を第2座標系の単位距離とすることを特徴とする車載映像提示装置。
【請求項5】
請求項1乃至請求項3のうち、いずれか1項に記載の車載映像提示装置において、前記演算部は、第2座標系の映像を構成する注目画素を中心とする入力画素が所定数分布する範囲内における入力画素と注目画素間の平均距離を算出し、算出された平均距離を第2座標系の単位距離とすることを特徴とする車載映像提示装置。
【請求項6】
第1座標系における位置と第2座標系における位置の対応関係に従って撮影映像を構成する画素の第1座標系における位置を第2座標系における位置に変換し、第2座標系における画素を入力画素として第2座標系における入力画素の分布状態に応じて重み付け加算する入力画素の範囲を変化させながら入力画素の画素値を重み付け加算することにより撮影映像の座標系を第1座標系から第2座標系に変換した映像を生成、表示することを特徴とする映像提示方法。
【請求項1】
車両周部に設置された少なくとも1つの撮像手段と、
前記撮像手段により撮影された映像を保持する入力映像フレームメモリと、
第1座標系における位置と第2座標系における位置の対応関係に従って前記入力映像フレームメモリに保持されている映像を構成する画素の第1座標系における位置を第2座標系における位置に変換し、第2座標系における画素を入力画素として入力画素の画素値を重み付け加算することにより、前記撮像手段によって撮影された映像の座標系を第1座標系から第2座標系に変換した映像を生成する演算部と、
前記演算部が生成した映像を保持する出力映像フレームメモリと、
前記出力映像フレームメモリに保持されている映像を表示する表示部とを備え、
前記演算部は、第2座標系における入力画素の分布状態に応じて、第2座標系の映像を構成する画素の画素値を算出する際に重み付け加算する入力画素の範囲を変化させること
を特徴とする車載映像提示装置。
【請求項2】
請求項1に記載の車載映像提示装置において、前記演算部は、第2座標系における入力画素の分布状態に応じて、第2座標系の映像を構成する画素の画素値を算出する際に重み付け加算する入力画素の重みを変化させることを特徴とする車載映像提示装置。
【請求項3】
請求項1又は請求項2に記載の車載映像提示装置において、前記入力画素の分布状態は入力画素の分布密度であり、前記演算部は、当該分布密度が所定値以下である場合、入力画素の範囲及び/又は重みを変化させることを特徴とする車載映像提示装置。
【請求項4】
請求項1乃至請求項3のうち、いずれか1項に記載の車載映像提示装置において、前記演算部は、第2座標系の映像を構成する注目画素に近接する入力画素と注目画素間の平均距離を算出し、算出された平均距離を第2座標系の単位距離とすることを特徴とする車載映像提示装置。
【請求項5】
請求項1乃至請求項3のうち、いずれか1項に記載の車載映像提示装置において、前記演算部は、第2座標系の映像を構成する注目画素を中心とする入力画素が所定数分布する範囲内における入力画素と注目画素間の平均距離を算出し、算出された平均距離を第2座標系の単位距離とすることを特徴とする車載映像提示装置。
【請求項6】
第1座標系における位置と第2座標系における位置の対応関係に従って撮影映像を構成する画素の第1座標系における位置を第2座標系における位置に変換し、第2座標系における画素を入力画素として第2座標系における入力画素の分布状態に応じて重み付け加算する入力画素の範囲を変化させながら入力画素の画素値を重み付け加算することにより撮影映像の座標系を第1座標系から第2座標系に変換した映像を生成、表示することを特徴とする映像提示方法。
【図1】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10】
【図11】
【図12】
【図13】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10】
【図11】
【図12】
【図13】
【公開番号】特開2009−218739(P2009−218739A)
【公開日】平成21年9月24日(2009.9.24)
【国際特許分類】
【出願番号】特願2008−58557(P2008−58557)
【出願日】平成20年3月7日(2008.3.7)
【出願人】(000003997)日産自動車株式会社 (16,386)
【Fターム(参考)】
【公開日】平成21年9月24日(2009.9.24)
【国際特許分類】
【出願日】平成20年3月7日(2008.3.7)
【出願人】(000003997)日産自動車株式会社 (16,386)
【Fターム(参考)】
[ Back to top ]