画像処理装置、駐車制御システム、及び、画像処理方法
【課題】画像処理装置の処理負荷を増大させないで複数の機能を十分に発揮させることができる画像処理の技術を提供する。
【解決手段】画像処理装置は、歪みを補正した画像をディスプレイへ出力して表示させる一方で、歪みを補正しない画像に基づいてターゲットの像を認識する。このため、画像処理装置は処理負荷を増大させないようにできる。結果、複数の機能を十分に発揮できる。
【解決手段】画像処理装置は、歪みを補正した画像をディスプレイへ出力して表示させる一方で、歪みを補正しない画像に基づいてターゲットの像を認識する。このため、画像処理装置は処理負荷を増大させないようにできる。結果、複数の機能を十分に発揮できる。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は、カメラが撮影した画像を処理する画像処理の技術に関する。
【背景技術】
【0002】
近年、カメラが撮影した画像に対して種々の補正を施したのちに、その画像をディスプレイへ出力する画像処理装置が知られている。例えば、カメラによって撮影された画像に映る像が、そのカメラに備わるレンズの特性によって歪んでしまう場合がある。このように歪んだ像を映す画像を歪みの無い像を映す画像に補正する(以降、歪み補正という)技術が提案されている(例えば、特許文献1参照。)。
【先行技術文献】
【特許文献】
【0003】
【特許文献1】特開2006−279739号公報
【発明の概要】
【発明が解決しようとする課題】
【0004】
ところで、カメラによって撮影された画像をディスプレイへ出力する機能と、カメラによって撮影された画像に基づいて人間などのターゲットを認識する機能とを備える画像処理装置がある。このような画像処理装置において、それぞれの機能を発揮するたびに歪み補正を施した画像を利用するとなると処理負荷が増大してしまうという問題がある。
【0005】
本発明は、上記課題に鑑みてなされたものであり、画像処理装置の処理負荷を増大させないでそれぞれの機能を十分に発揮させることができる画像処理の技術を提供することを目的とする。
【課題を解決するための手段】
【0006】
上記課題を解決するため、請求項1の発明は、カメラが撮影した画像を処理する画像処理装置であって、前記カメラが撮影した前記画像を取得する取得手段と、取得された前記画像中の像の歪みを補正する補正手段と、補正前の前記画像に基づいてターゲットの像を認識する認識手段と、補正後の前記画像をディスプレイへ出力して表示させる出力手段と、を備えることを特徴とする。
【0007】
また、請求項2の発明は、請求項1に記載の画像処理装置において、前記認識手段は、補正前の前記画像の略中央に設定される対象領域を対象にして前記ターゲットの像を認識することを特徴とする。
【0008】
また、請求項3の発明は、請求項1に記載の画像処理装置において、前記認識手段は、補正前の前記画像の端部近傍に設定される対象領域を対象にして前記ターゲットの像を認識し、前記対象領域の像の歪みの程度に応じて前記ターゲットの像を認識する方向を変更することを特徴とする。
【0009】
また、請求項4の発明は、請求項1乃至3の何れかに記載の画像処理装置において、前記カメラは車両に搭載され、前記車両の周辺を撮影するものであり、前記ターゲットは前記車両が走行する経路上の障害物であり、前記認識手段が前記障害物の像を認識した場合は、ユーザへその旨を報知する報知手段、をさらに備えることを特徴とする。
【0010】
また、請求項5の発明は、請求項4に記載の画像処理装置において、前記障害物は人間であり、前記認識手段が前記人間の像を認識した場合は、ユーザへその旨を報知する報知手段、をさらに備えることを特徴とする。
【0011】
また、請求項6の発明は、請求項1乃至5の何れかに記載の画像処理装置において、前記カメラのレンズは魚眼レンズであることを特徴とする。
【0012】
また、請求項7の発明は、車両を駐車させる制御をする駐車制御システムであって、車両に備わるカメラが撮影した前記車両の周辺の画像を取得する取得手段と、取得された前記画像中の像の歪みを補正する補正手段と、補正前の前記画像に基づいて路面に表示された駐車枠の像を認識する認識手段と、補正後の前記画像をディスプレイへ出力して表示させる出力手段と、前記認識手段に認識された前記駐車枠の像に基づいて、前記車両の挙動を制御して前記駐車枠へ前記車両を駐車させる制御手段と、をさらに備えることを特徴とする。
【0013】
また、請求項8の発明は、カメラが撮影した画像を処理する画像処理方法であって、(a)前記カメラが撮影した前記画像を取得する工程と、(b)取得された前記画像中の像の歪みを補正する工程と、(c)補正前の前記画像に基づいてターゲットの像を認識する工程と、(d)補正後の前記画像をディスプレイへ表示する工程と、を備えることを特徴とする。
【発明の効果】
【0014】
請求項1及び8の発明によれば、画像中の像の歪みを補正した画像がディスプレイへ表示される一方で、その歪みを補正しない画像がターゲットの像を認識する処理に利用されるため、画像処理装置の処理負荷を増大させないようにできる。
【0015】
また、請求項2の発明によれば、像の歪みの程度が小さい画像の略中央に設定される対象領域を対象にしてターゲットの像が認識されるため、その認識の精度を高くできる。
【0016】
また、請求項3の発明によれば、像の歪みの程度が大きい画像の端部近傍に設定された対象領域を対象にしてターゲットの像が認識される場合に、その歪みの程度に応じてターゲットの像を認識する方向が変更されるため、その認識する精度を高めることができる。
【0017】
また、請求項4の発明によれば、歪みを補正しない画像が障害物の像を認識する処理に利用されるため、画像処理装置の処理負荷を増大させないようにできる。結果、車両の走行する経路上に存在する障害物を遅延することなくユーザへ報知できる。
【0018】
また、請求項5の発明によれば、歪みを補正しない画像が人間の像を認識する処理に利用されるため、画像処理装置の処理負荷を増大させないようにできる。結果、車両の周辺に存在する人間を遅延することなくユーザへ報知できる。
【0019】
また、請求項6の発明によれば、カメラのレンズに魚眼レンズが用いられるため、広範囲の画像を取得することができる。
【0020】
また、請求項7の発明によれば、歪みを補正をする前の画像が車両を駐車させる制御に用いられるため、駐車制御システムの処理負荷を増大させないようにできる。結果、その制御を遅延することなく実行できる。
【図面の簡単な説明】
【0021】
【図1】図1は、第1の実施の形態の駐車制御システムのブロックを示す図である。
【図2】図2は、第1の実施の形態の車両におけるカメラの取り付け位置を示す図である。
【図3】図3は、第1の実施の形態の車両に搭載されたカメラの撮影範囲を示す図である。
【図4】図4は、第1の実施の形態の第1制御フローを示す図である。
【図5】図5は、第1の実施の形態の車両に搭載された複数のカメラそれぞれが撮影した画像の一例を示す図である。
【図6】図6は、第1の実施の形態の樽型に歪んだ像を映す画像の一例を示す図である。
【図7】図7は、第1の実施の形態の歪み補正の手法を説明するための図である。
【図8】図8は、第1の実施の形態の歪み補正の手法を説明するための図である。
【図9】図9は、第1の実施の形態の歪み補正の手法を説明するための図である。
【図10】図10は、第1の実施の形態の歪み補正の手法を説明するための図である。
【図11】図11は、第1の実施の形態の歪み補正の手法を説明するための図である。
【図12】図12は、第1の実施の形態の第2制御フローを示す図である。
【図13】図13は、第1の実施の形態のリヤカメラが撮影した画像の一例を示す図である。
【図14】図14は、第1の実施の形態の画像の略中央に設定される領域に対して縦エッジを検出したことを示す図である。
【図15】図15は、第1の実施の形態の画像の略中央に設定される領域に対して横エッジを検出したことを示す図である。
【図16】図16は、第1の実施の形態の「車庫入れ駐車」を説明するための図である。
【図17】図17は、第1の実施の形態の第3制御フローを示す図である。
【図18】図18は、第1の実施の形態のリヤカメラが撮影した画像の一例を示す図である。
【図19】図19は、第1の実施の形態の駐車枠と車両との相対距離を導出する手法を説明するための図である。
【図20】図20は、第2の実施の形態の第4制御フローを示す図である。
【図21】図21は、第2の実施の形態の左サイドカメラが撮影した画像の一例を示す図である。
【図22】図22は、第2の実施の形態の画像の端部近傍に設定された領域に映る像の縦エッジを検出する手法を説明する図である。
【図23】図23は、第2の実施の形態の画像の端部近傍に設定された領域に映る像の縦エッジの検出結果を示す図である。
【図24】図24は、第2の実施の形態の画像の端部近傍に設定された領域に映る像の横エッジの検出結果を示す図である。
【発明を実施するための形態】
【0022】
以下、図面を参照しつつ本発明の実施の形態について説明する。
【0023】
<第1の実施の形態>
<1.構成>
図1は、第1の実施の形態の画像処理装置2の構成を示す図である。この画像処理装置2は、車両1に搭載されるリヤカメラ6などが撮影した車両1の周辺の画像をディスプレイ10へ表示する機能(以降、表示機能という)を備える。また、画像処理装置2は、リヤカメラ6などが撮影した車両1の周辺の画像に基づいて車両1の走行する経路上のターゲットを認識した場合に、ユーザ(代表的には車両1のドライバ)へその旨を報知する機能(以降、報知機能という)を備える。また、画像処理装置2は、リヤカメラ6などが撮影した車両1の周辺の画像に基づいて車両1を制御して、車両1を駐車枠内の駐車スペースへ駐車させる機能(以降、駐車機能という)を備える。
【0024】
この画像処理装置2は図1に示すように駐車制御システムSYに備わる。つまり、この駐車制御システムSYは、画像処理装置2、フロントカメラ3、左サイドカメラ4、右サイドカメラ5、リヤカメラ6(以降において、カメラ3〜6という)、ディスプレイ10、及び、駐車制御装置12などを備える。画像処理装置2は、カメラ3〜6、ディスプレイ10、スピーカ11、及び、駐車制御装置12などとケーブルによって電気的に接続される。駐車制御装置12は、画像処理装置2、エンジン制御装置7、操舵装置8、及び、ブレーキ装置9などとケーブルによって電気的に接続される。
【0025】
図2に示すようにフロントカメラ3は、車両1の前端にあるナンバープレート取り付け位置の近傍に設けられ、その光軸は車両1の直進方向へ向けられている。左サイドカメラ4は、左サイドミラーに設けられており、その光軸は車両1の直進方向を基準にした左方向に沿って外部へ向けられている。右サイドカメラ5は、右サイドミラーに設けられており、その光軸は車両1の直進方向を基準にした右方向に沿って外部へ向けられている。リヤカメラ6は、車両1の後端にあるナンバープレート取り付け位置の近傍に設けられ、その光軸は車両1の直進方向の逆方向へ向けられている。なお、フロントカメラ3やリヤカメラ6の取り付け位置は、左右略中央であることが望ましいが、左右中央から左右方向に多少ずれた位置であってもよい。カメラ3〜6はそれぞれ魚眼レンズを備えている。魚眼レンズを備えたカメラ3〜6の画角は180度以上である。このため、カメラ3〜6を利用することで、図3に示すように、車両1の全周囲H1〜H4の撮影が可能となっている。
【0026】
画像処理装置2は、取得部20、画像処理部21、制御部22、及び、出力部23などを備える。取得部20は、例えば、インターフェースであり、カメラ3〜6が撮影した画像などを取得する。出力部23は、例えば、インターフェースであり、画像処理部21が補正した画像などをディスプレイ10などの外部へ出力する。画像処理部21は、認識部30、及び、補正部31などを備える。画像処理部21は、例えば、ASIC(Application Specific Integrated Circuit)などのハードウェア回路である。認識部30は、補正前の画像に基づいてターゲットである人間の像を認識する処理(以降、第1認識処理という)を実行する。更に、認識部30は、補正前の画像に基づいてターゲットである駐車枠の像を認識する処理(以降、第2認識処理という)を実行する。認識部30が実行する第1認識処理及び第2認識処理の詳細については後述する。補正部31は、取得部20を介して取得された画像中の像の歪みを補正する処理(以降、補正処理という)を実行する。補正部31が実行するこの補正処理の詳細については後述する。
【0027】
制御部22は、例えば、CPU(Central Processing Unit)、ROM(Read Only Memory)、及び、RAM(Random Access Memory)などを備えるマイクロコンピュータである。CPUは、ROMに記憶された種々のプログラムに従って演算処理を行うことで種々の機能を実現させる。この制御部22は、不揮発性記憶部32、導出部33、及び、報知部34などを備える。不揮発性記憶部32は、例えば、EEPROM(Electrically Erasable Programmable Read-Only Memory)などである。この不揮発性記憶部32は、補正部31が補正処理を実行する際の補正用パラメータなどを記憶している。導出部33は、認識されたターゲットである路面に表示された駐車枠の像に基づいて、駐車枠と車両1との相対距離を導出する処理(以降、導出処理という)を実行する。導出部33が実行するこの導出処理の詳細については後述する。報知部34は、認識部30が第1認識処理を実行することによりターゲットである人間を認識した場合に、スピーカ11を制御してユーザへその旨を報知する。
【0028】
駐車制御装置12は、例えば、マイクロコンピュータなどの電子部品が実装された電子基板などを備える。この駐車制御装置12は、駐車制御部35などを備える。駐車制御部35は、エンジン制御装置7、操舵装置8、及び、ブレーキ装置9などと協働して車両1の速度、方向、及び、停止位置などを制御して駐車枠内の駐車スペースへ車両1を駐車させる。つまり、駐車制御部35は、導出部33によって導出された駐車枠と車両1との相対距離に基づいて車両1を駐車枠内の駐車スペースへ駐車させる制御(以降、駐車制御という)を実行する。駐車制御部35が実行するこの駐車制御の詳細については後述する。
【0029】
<2.制御>
次に、画像処理装置2が表示機能、報知機能、及び駐車機能を発揮するために実行する制御について説明する。画像処理装置2は、表示機能を実現する第1制御、報知機能を実現する第2制御、及び、駐車機能を実現する第3制御をそれぞれ所定のタイミングで実行する。なお、それぞれの機能の制御を同時期に実行する場合は、画像処理装置2はそれぞれの機能の制御を並列に実行する。
【0030】
<2.1.第1制御>
まず、表示機能を実現する第1制御について説明する。図4は第1制御の処理フロー(以降、第1制御フローという)を示す図である。ユーザにより「駐車制御」を実行するボタンが操作された場合に、画像処理装置2は図4に示す第1制御フローを所定の周期(以降、第1の周期という)で実行する。なお、第1の周期は、例えば、25msである。つまり、画像処理装置2は、第1の周期ごとに第1制御フローのステップSA1の処理を実行する。そのときに、取得部20が、リヤカメラ6によって撮影された車両1の後方周辺の画像、即ち、図5に示す画像Z4を取得する(ステップSA1)。
【0031】
リヤカメラ6が撮影した画像Z4を取得するのは、車両1が駐車制御により後進している場合である。また、車両1が駐車制御により左方向に曲がりつつ後進する場合は、左サイドカメラ4及びリヤカメラ6が撮影した画像、即ち、図5に示す画像Z2及びZ4を取得する。また、車両1が駐車制御により右方向に曲がりつつ後進する場合は、右サイドカメラ5及びリヤカメラ6が撮影した画像、即ち、図5に示す画像Z3及びZ4を取得する。また、車両1が駐車制御により駐車枠内の駐車スペースに停車した場合は、フロントカメラ3が撮影した画像、即ち、図5に示す画像Z1を取得する。
【0032】
次に、補正部31は補正処理を実行することによって画像中の像の歪みを補正する(ステップSA2)。
【0033】
180度以上の画角θを有する魚眼レンズを備えたカメラ3〜6は、車両1の周辺の広い範囲を撮影できる一方で、その撮影された画像に映る像は樽型に歪んでしまう。本来、画像は、画像に映る物体の像と実際の物体とが相似形になっていることが理想である。
【0034】
従って、画像処理装置2は、樽型に歪んだ像が映る画像をそのような理想の形状の像が映る画像へと補正(以降、この補正を歪み補正という)する必要がある。この歪み補正の方法としては周知の種々の手法が利用可能であるが、そのうちの一例について説明する。まず、補正部31が、図6に示すような樽型に歪んだ像を映す画像Z2の四隅を対角線上において画像Z2の中心とは逆方向へ引っ張ったような画像、即ち、図7に示すような画像Z2Xを生成する。これによって、樽型に歪んだ像を映す画像Z2をそのような理想の画像Z2Xへと補正することができる。
【0035】
その生成方法を具体的に説明する。補正部31は、図6に示すように、樽型に歪んだ像を映す画像Z2へ複数のブロックBLをその歪みに沿って配置する。換言すると、補正部31は、図6に示すような樽型の歪みに沿った碁盤の目が重畳された画像Z2を把握する。そして、補正部31は、図7に示すように、樽型の歪みとは逆に歪んだ仮想の画像Z2Xへ複数のブロックBLXをその歪みに沿って配置する。換言すると、補正部31は、図7に示すような樽型の歪みとは逆の歪みに沿った碁盤の目が重畳された画像Z2Xを把握する。
【0036】
そして、補正部31は、画像Z2に配置した複数のブロックBL内に含まれる複数のピクセルのそれぞれの座標を、不揮発性記憶部32に記憶されている補正用パラメータに従って、仮想の画像Z2X内に配置した複数のブロックBLX内の座標に変換する。この補正用パラメータは、魚眼レンズの特性に合わせたパラメータである。具体的には、補正用パラメータは、画像Z2に配置した複数のブロックBL内に含まれる複数のピクセルのそれぞれの座標と、仮想の画像Z2Xに配置したブロックBLX内の座標との対応関係を示している。
【0037】
そして、補正部31は、変換した座標に基づいて画像Z2の複数のピクセルを仮想の画像Z2Xへ転送する。ここで、仮想の画像Z2Xの多くのブロックBLは、画像Z2のブロックBLより面積が大きくなる。このため。画像Z2のそれぞれのピクセルを仮想の画像Z2Xの座標位置へ単純に転送すると、理想の画像Z2Xのブロック内にはピクセルが転送されていないエリアが存在してしまう。従って、補正部31は、このエリアを周囲のピクセルが持つ色情報に基づいて補完する。つまり、補正部31は、周囲のピクセルが持つ色の中間の色の情報を持つピクセルをそのエリアへ配置する。
【0038】
このような補正処理を補正部31が実行することによって、例えば、図8に示すように、フロントカメラ3が撮影した歪んだ画像Z1を、歪んでいない画像Z1Xへと変換することができる。また、図9に示すように、左サイドカメラ4が撮影した歪んだ画像Z2を、歪んでいない画像Z2Xへと変換することができる。また、図10に示すように、右サイドカメラ5が撮影した歪んだ画像Z3を、歪んでいない画像Z3Xへと変換することができる。また、図11に示すように、リヤカメラ6が撮影した歪んだ画像Z4を、歪んでいない画像Z4Xへと変換することができる。一方で、このような複雑な補正処理が頻繁に実行されると、画像処理装置2の処理負荷を増大させてしまうことになる。結果、それぞれの機能が十分に発揮されない虞がある。
【0039】
このような補正処理が完了すると、出力部23は、補正後の画像をディスプレイ10へ出力して表示させる(図4のステップSA3)。これにより、像の歪みが補正された画像がディスプレイ10に表示される。
【0040】
画像処理装置2がこのような第1制御フローを実行することによって、その表示機能を適切に機能させることができる。また、第1の周期で第1制御フローが実行されるため、車両1が駐車制御されるのと同時に、ディスプレイ10において車両1の周辺の画像をリアルタイムに表示させることができる。結果、ユーザは車両1を駐車させるときの車両1の周辺の様子をディスプレイ11に映る画像によって確認できる。
【0041】
<2−2.第2制御>
次に、報知機能を実現する第2制御について説明する。図12は第2制御の処理フロー(以降、第2制御フローという)を示す図である。画像処理装置2は、ユーザにより「駐車制御」を実行するボタンが操作された場合に、図12に示す第2制御フローを第1の周期よりも長い周期(以降、第2の周期という)で実行する。なお、第2の周期は、例えば、33msである。まず、画像処理装置2は、第2の周期ごとに図12に示す第2制御フローのステップSB1の処理を実行する。そのときに、取得部20が、リヤカメラ6によって撮影された車両1の後方周辺の画像、即ち、図5に示す画像Z4を取得する(ステップSB1)。なお、リヤカメラ6が撮影した画像Z4を取得するのは、車両1が駐車制御により後進している場合である。
【0042】
次に、認識部30は第1認識処理を実行して画像に含まれるターゲットである人間の像を認識する(ステップSB2)。ここで、ターゲットとはそれぞれの機能が、その機能を発揮させるために画像に基づいて認識すべき対象をいう。
【0043】
その第1認識処理をわかりやすく説明するために、車両1が駐車制御により後進している場合を前提にして説明する。この場合においては、リヤカメラ6が撮影した画像に基づいて認識部30がターゲットである人間の像を認識したときに、ユーザへその旨を報知して、車両1と人間との接触を回避させる。
【0044】
車両1が駐車制御により後進している場合においては、車両1は比較的低速(例えば、時速3km/h)で後進する。このため、車両1の後部から後方の狭い範囲内(例えば、1m以内)に存在する人間を認識した場合にその旨をユーザへ報知しても、ユーザは車両1と人間とが接触する前に車両1を停止させることができる。結果、ユーザは車両1と人間との接触を回避させることができる。
【0045】
つまり、車両1と人間との接触の危険性をユーザへ報知してその接触を回避させるためには、認識部30は車両1の後部から後方1m以内に存在する人間の存在を認識するだけで十分である。
【0046】
図13に示す画像Z4Xはリヤカメラ6が撮影した画像である。この画像Z4Xの中央近傍には車両1の後部から後方1m以内に存在する人間の像Hmが映る。この画像Z4Xのように、車両1の後部から後方1m以内に存在する人間は、画像Z4Xの略中央に設定される領域F1において、その人間の像Hmが映ることが経験的に多く認められる。
【0047】
従って、認識部30は、画像Z4Xに設定される領域F1に対してだけ人間の像Hmを認識する第1認識処理を実行すれば、画像Z4Xの全体に対して人間の像Hmを認識する処理を実行する場合と比較して処理負荷を少なくできる。
【0048】
また、前述したように、魚眼レンズを備えたリヤカメラ6によって撮影された画像Z4Xに映る像は樽型に歪んでしまう特性を有している。この樽型に歪んだ像を映す画像Z4Xは、その画像Z4Xの中央から周辺に向かうほどその歪みの程度が大きくなっていくため、このような画像Z4Xに基づいて第1認識処理を行うとその周辺に位置する人間の像Hmの認識精度は比較的低くなる。
【0049】
逆にいうと、樽型に歪んだ像を映す画像Z4Xは、その画像Z4Xの周辺から中心に向かうほどその歪みの程度が小さくなっていくため、このような画像Z4Xに基づいて第1認識処理を行うとその中央に位置する人間の像Hmの認識精度は比較的高くなる。
【0050】
従って、リヤカメラ6が撮影した画像Z4Xの略中央に設定される領域F1に対して第1認識処理を実行すれば、車両1の後部から後方1m以内に存在する人間を十分な精度で検出できる。このため、前述した補正処理を施さない画像Z4X、即ち、樽型に歪んだ像を映す画像Z4Xに基づいて第1認識処理を実行できる。換言すると、第2制御フローにおいて比較的処理負荷が大きい補正処理を実行しないことにより画像処理装置2の処理負荷を増大させないようにできる。
【0051】
この第1認識処理をより具体的に説明する。まず、認識部30は、画像Z4Xの略中央に設定される領域F1に対してエッジ検出処理を実行する。エッジ検出処理は、画像Z4Xに設定される領域F1の縦方向、即ち、図13に示すY軸方向のエッジを検出する。更に、エッジ検出処理は、画像Z4Xに設定される領域F1の横方向、即ち、図13に示すX軸方向のエッジを検出する。図14は、画像Z4Xに設定される領域F1に対して縦方向のエッジ(以降、縦エッジという)を検出したことを示す図である。また、図15は、画像Z4Xに設定される領域F1に対して横方向のエッジ(以降、横エッジという)を検出したことを示す図である。そして、領域F1に比較的短い横エッジEd2と比較的長い縦エッジEd1とが交わる状態で存在する場合、或いは、それらが近接する状態で存在する場合に、認識部30は人間の下半身が領域F1に存在する確度が高いと判断して、人間を認識する。
【0052】
このような第1認識処理が完了すると、報知部34は、ターゲットである人間が認識部30によって認識されたか否かを判断する(図12のステップSB3)。
【0053】
人間が認識された場合は、報知部34はその旨を知らせる音をスピーカ11へ出力させる制御信号を出力部23を介して出力する(ステップSB4)。
【0054】
一方で、ステップSB3において、人間が認識されなかった場合には、報知処理が実行されずにそのまま処理を終了する。
【0055】
画像処理装置2がこのような第2制御フローを実行することによって、その報知機能を適切に機能させることができる。また、第2制御において画像Z4Xに補正処理を施さない画像Z4X、即ち、樽型に歪んだ像を映す画像Z4Xに基づいて人間の像Hmを認識するため、画像処理装置2の処理負荷を増大させないようにできる。結果、ユーザは車両1を駐車させるときに、車両1の周辺に存在する人間を遅延することなく知ることができる。
【0056】
<2−3.第3制御>
次に、駐車機能を実現する第3制御について説明する。まず、駐車制御システムSYが実行する駐車制御の駐車方法について説明する。駐車制御システムSYが実行する駐車方法は、所謂、「車庫入れ駐車」である。
【0057】
図16は、車両1の「車庫入れ駐車」を説明するための図である。図16に示すような駐車場において、車両1が初期位置P1でその駐車を開始させる指示をユーザから受け付けたときに、駐車制御システムSYは車両1を、初期位置P1から後進開始位置P2へと前進させる。次に、駐車制御システムSYは車両1を後進開始位置P2で一旦停車させる。次に、駐車制御システムSYは車両1を後進開始位置P2から後進させて駐車枠内の駐車スペースPSで停車させる。
【0058】
図17は第3制御の処理フロー(以降、第3制御フローという)を示す図である。画像処理装置2はユーザにより「駐車制御」を実行するボタンが操作された場合で、車両1が後進開始位置P2で一旦停車したときに、図17に示す第3制御フローを第2の周期よりも長い周期(以降、第3の周期という)で実行する。なお、第3の周期は、例えば、45msである。まず、画像処理装置2は、第3の周期ごとに第3制御フローのステップSC1の処理を実行する。そのときに、取得部20は、リヤカメラ6によって撮影された画像を取得する(ステップSC1)。
【0059】
次に、認識部30は、取得部20を介して取得したリヤカメラ6によって撮影された画像に基づいて、駐車場の駐車枠内の駐車スペースPSを認識する第2認識処理を実行する(ステップSC2)。
【0060】
駐車制御システムSYが車両1を後進開始位置P2で一旦停車させた場合に、認識部30はリヤカメラ6によって撮影された図18に示す画像Z4Yに基づいて、車両1の後方に存在する駐車枠の像Lを認識する。
【0061】
具体的には、認識部30は、エッジ検出処理を画像Z4Yの略中央に設定される領域F2に対して実行する。そして、検出されたエッジにより把握されたものが駐車枠の像Lであるとする確度が高い場合に、認識部30は駐車枠の像Lの存在を認識する。領域F2を対象にして駐車枠の像Lを認識する理由は、車両1が後進開始位置P2に位置するときに、リヤカメラ6によって撮影された画像Z4Yの略中央に設定される領域F2において駐車枠の像Lが映ることが経験的に多く認められるからである。
【0062】
従って、認識部30は、画像Z4Yに設定される領域F2に対してだけ第2認識処理を実行することによって、画像Z4Yの全体に対して第2認識処理を実行する場合と比較してその処理負荷を少なくできる。
【0063】
また、前述したように、魚眼レンズを備えたリヤカメラ6が撮影した画像Z4Yに映る像は樽型に歪んでしまう特性を有している。この樽型に歪んだ像を映す画像Z4Yは、その画像Z4Yの中央から周辺に向かうほどその歪みの程度が大きくなっていくため、この画像Z4Yに基づいて第2認識処理を実行するとその周辺に位置する駐車枠の像Lの認識精度は比較的低くなる。
【0064】
逆にいうと、樽型に歪んだ像を映す画像Z4Yは、その画像Z4Yの周辺から中心に向かうほどその歪みの程度が小さくなっていくため、画像Z4Yに基づいて第2認識処理をしてもその略中央に位置する駐車枠の像Lの認識精度は比較的高くなる。
【0065】
従って、車両1が後進開始位置P2に位置するときにリヤカメラ6が撮影した画像Z4Yの略中央に設定される領域F2に対して第2認識処理を実行すれば駐車枠を十分に検出できる。
【0066】
このため、前述した補正処理を施さない画像Z4Y、即ち、樽型に歪んだ像を映す画像Z4Yに基づいて第2認識処理を実行できる。換言すると、第3制御フローで比較的処理負荷が大きい補正処理を実行しないことにより画像処理装置2の処理負荷を増大させないようにできる。
【0067】
第2認識処理が完了すると、導出部33は、認識された路面に表示された駐車枠の像Lに基づいて、駐車枠と車両1との相対距離を導出する導出処理を実行する(図17のステップSC3)。
【0068】
図19は、駐車枠と車両1との相対距離を導出する手法を説明するための図である。導出部33は、認識部30によって認識された駐車枠の像Lに基づいて駐車枠と車両1との相対距離を導出する。具体的には、駐車枠の像Lに基づいて把握される駐車スペースPSと車両1の位置である後進開始位置P2との相対距離を導出部33が導出する。そして、導出部33は、導出した相対距離に基づいて車両1を駐車スペースPSへと誘導するための仮想マップ上のルートRを導出する。この仮想マップ上のルートRは、後進開始位置P2から駐車スペースPSへ車両1を最短で誘導できるように導出される。更に、この仮想マップ上のルートRは、車両1を誘導する際に車両1と駐車されている他の車両などとが接触しないように導出される。この仮想マップは、図19に示すように、車両1を仮想の視点から俯瞰した際のxy座標によって定義される。この仮想マップにおいて、車両1の後進開始位置P2は座標の原点(x=0、y=0)に設定される。また、仮想マップ上のルートRについても適切な座標が設定される。
【0069】
導出処理が完了すると、駐車制御部35は、導出部33によって導出された駐車枠と車両1との相対距離に基づいて車両1を駐車枠内の駐車スペースPSへ駐車させる駐車制御を実行する(図17のステップSC4)。
【0070】
駐車制御部35は、導出部33によって導出された仮想マップ上のルートRに基づいて車両1を駐車させる。つまり、駐車制御部35は、仮想マップ上のルートRと仮想マップ上の車両1の現在位置とを一致させるようにして、車両1の挙動を制御して車両1を駐車スペースPSへ移動させる。
【0071】
画像処理装置2がこのような第3制御フローを実行することによって、その駐車機能を適切に機能させることができる。また、第3制御において補正処理を施さない画像Z4Y、即ち、樽型に歪んだ像が映る画像Z4Yに基づいて駐車枠の像Lを認識し、認識した駐車枠の像Lに基づいて駐車制御を実行するため、その制御を遅延することなく実行できる。
【0072】
以上説明したように、第1制御、第2制御、及び、第3制御を実行する画像処理装置2は、歪みを補正した画像をディスプレイ10へ出力して表示させる一方で、歪みを補正しない画像に基づいてターゲットの像を認識するため、画像処理装置2の処理負荷を増大させないようにできる。
【0073】
<3.第2の実施の形態>
次に、第2の実施の形態について説明する。第1の実施の形態においては、車両1が駐車制御により後進しているときに、リヤカメラ6によって撮影された画像に基づいて車両1の後方に存在する人間の像Hmを認識部30が認識していた。これに対して、第2の実施の形態では車両1が駐車制御により左方向へ曲がりつつ後進しているときに、左サイドカメラ4によって撮影された画像に基づいて車両1の左側後方に存在する他の車両の像を認識部30が認識する。
【0074】
以下、第2の実施の形態の画像処理装置2の構成及び処理フローは第1の実施の形態と略同様であるため、第1の実施の形態との相違点を中心に説明する。
【0075】
図20は、第2の実施の形態の画像処理装置2が発揮する報知機能を実現する第4制御の処理フロー(以降、第4制御フローという)を示す図である。この第4制御フローは、ユーザにより「駐車制御」を実行するボタンが操作された場合に、第1の周期よりも長い周期(以降、第2の周期という)で画像処理装置2によって実行される。なお、第2の周期は、例えば、33msある。
【0076】
図20に示すステップSD1、SD3、及び、SD4の処理は、図12に示すステップSB1、SB3、及び、SB4の処理と同一である。つまり、左サイドカメラ4が撮影した車両1の側方周辺の画像、即ち、図5に示す画像Z2を取得部20が取得する(ステップSD1)。次に、認識部30は第3認識処理を実行して画像Z2に含まれるターゲットである他の車両の像を認識する(ステップSD2)。
【0077】
図21は、左サイドカメラ4が撮影した画像Z2Yの一例を示す図である。この画像Z2Yの左端近傍には車両1の側方後部から後方1m以内に存在する他の車両の像CRが映る。この画像Z2Yのように、車両1の側方後部から後方1m以内に存在する他の車両は、画像Z2Yの左端近傍に設定される領域F3において、他の車両の四隅の一部の像が映ることが経験的に多く認められる。
【0078】
従って、認識部30は、画像Z2Yの近傍に設定される領域F3に対して、第3認識処理を実行することによって、他の車両の像CRの認識の精度を高めることができ、その処理負荷を増大させないようにできる。この第3認識処理について詳細に説明する。
【0079】
認識部30は、まず、図21に示す画像Z2Yの端部近傍に設定された領域F3を対象にしてエッジ検出処理を実行する。画像に映る像に歪みが少ない場合は、認識部30は領域F3に映る像の縦エッジと横エッジとを検出することによって、他の車両の像CRを比較的容易に認識できる。しかしながら、認識部30が利用する画像Z2Yには、映る像に歪みがあり、さらに、画像Z2Yの中央から周辺に向かうほどその歪みの程度は大きくなる特性を有している。このため、画像Z2Yの端部近傍に設定された領域F3に映る像の歪みは比較的大きくなっている。従って、この領域F3を対象にして縦エッジ及び横エッジを検出しても、認識部30は他の車両の像CRの縦エッジ及び横エッジを正しく検出できない虞がある。結果、認識部30は他の車両を認識する精度を低下させてしまう。
【0080】
このような虞があるため、認識部30は、領域F3に映る像の歪みを考慮して他の車両の像CRの横エッジ及び縦エッジを検出する必要がある。つまり、認識部30は、領域F3に映る像の歪みの程度に応じて他の車両の像を認識する方向を変更する。
【0081】
図22は、画像Z2Yの端部近傍に設定された領域F3に映る像の縦エッジを検出する手法を説明する図である。図22においては、左サイドカメラ4で得られた像の歪みの程度が多い画像(以下、「歪画像」という。)Z2Yとともに、像の歪みの程度が少ない画像(以下、「通常画像」という。)Z2aを比較対象として示している。これらの歪画像Z2Y及び通常画像Z2aの双方の同一の位置に、像の検出対象とする領域F3を設定している。
【0082】
通常画像Z2aでは、領域F3において、他の車両の像CRの垂直ラインは水平ラインHzに対して90度の角度をなして映る。これに対して、歪画像Z2Yでは、領域F3において、他の車両の像CRの垂直ラインは水平ラインHzに対して120度の角度をなして映る。なお、水平ラインHzはそれぞれの画像の左右方向(X軸方向)に沿ったラインである。
【0083】
したがって、通常画像Z2aの像の方向を基準方向とした場合、歪画像Z2Yの像の方向は、基準方向に対して30度傾いていることになる。認識部30は、このような基準方向に対する実際の像の方向の傾きの角度をオフセット値Ovとして予め記憶している。このようなオフセット値Ovは、領域F3における像の歪みの程度に相当する。像の歪みの程度は画像中の光軸に対応する位置から離れるほど大きくなる。したがって、画像中の光軸に対応する位置に対する領域F3の位置に応じて、オフセット値Ovは規定される。
【0084】
認識部30は、このオフセット値Ovを、歪画像Z2Yに基づいて他の車両の像CRを認識する際に適用して、オフセット値Ovに応じて他の車両の像を認識する方向を変更する。これにより、他の車両の像CRの認識精度を高くするようにしている。具体的には、認識部30は、縦エッジを検出する際には、画像Z2Yの領域F3において、水平ラインHzに対して90度となる垂直ラインを基準とし、その基準の垂直ラインに対してオフセット値Ovの角度を傾かせた想定ラインを導出する。そして、この想定ラインに略平行なエッジを検出することによって、領域F3に映る像の縦エッジを高精度に検出できる。一方、認識部30は、横エッジを検出する際には、画像Z2Yの領域F3において、水平ラインHzを基準とし、その基準の水平ラインに対してオフセット値Ovの角度を傾かせた想定ラインを導出する。そして、この想定ラインに略平行なエッジを検出することによって、領域F3に映る像の横エッジを高精度に検出できる。
【0085】
図23は、領域F3に映る像の縦エッジの検出結果を示す図である。図23に示すように、オフセット値Ovが考慮されて導出された想定ライン、即ち、垂直ラインに対して30度傾いた想定ラインと略平行な縦エッジが検出されている。なお、この場合においては、検出された縦エッジには、他の車両の像CR以外の像の縦エッジも含んでいる。また、図24は、領域F3に映る像の横エッジの検出結果を示す図である。認識部30は、オフセット値Ovが考慮されて導出された想定ライン、即ち、水平ラインに対して30度傾いた想定ラインと略平行な横エッジが検出されている。
【0086】
そして、認識部30は検出された複数の縦エッジと横エッジに基づいて他の車両の像を認識する。すなわち、領域F3において、横エッジと縦エッジとが交わる状態で存在する場合、或いは、それらエッジが相互に近接する状態で存在する場合に、認識部30は他の車両の像を認識する。
【0087】
このような第3認識処理が完了すると、報知部34は、ターゲットである他の車両が認識部30によって認識されたか否かを判断する(図20のステップSD3)。
【0088】
他の車両が認識されたと場合は、報知部34はその旨を知らせる音をスピーカ11へ出力させる制御信号を出力部23を介して出力する(ステップSD4)。
【0089】
また、ステップSD3において、他の車両が認識されなかった場合には報知処理が実行されずそのまま処理を終了する。
【0090】
以上説明したように、画像処理装置2がこの第4制御フローを実行することによって、その報知機能を適切に機能させることができる。また、第3認識処理においては、認識部30は、領域F3の像の歪みの程度を示すオフセット値に応じて、他の車両の像を認識する方向を変更する。すなわち、認識部30は、オフセット値Ovを考慮して領域F3に映る像のエッジを検出し、検出したエッジに基づいて他の車両の像CRを認識するため、画像Z2Yの全体に対して歪み補正をしたのちに他の車両の像CRを認識する場合と比較して、その処理負荷を少なくできる。結果、ユーザは車両1を駐車させるときに、車両1の後方に存在する他の車両を遅延することなく知ることができる。
【0091】
<4.変形例>
以上、本発明の実施の形態について説明してきたが、この発明は上記実施の形態に限定されるものではなく様々な変形が可能である。以下ではこのような変形例について説明する。上記実施の形態で説明した形態及び以下で説明する形態を含む全ての形態は、適宜に組み合わせ可能である。
【0092】
上記第1の実施の形態では、画像処理装置2が駐車機能を発揮する場合に、報知機能を発揮させていた。これに対して、ユーザがシフトギヤを「R」にして自ら車両1を運転して駐車させる場合に、報知機能を発揮させても良い。
【0093】
上記第1の実施の形態では、ターゲットを人間及び駐車枠であるとしていた。また、上記第2の実施の形態では、ターゲットを他の車両であるとしていた。これに対して、ターゲットを車両1が走行する経路上の障害物としても良い。例えば、障害物は、車両1が走行する経路上に存在するダンボール、三角コーン、自転車、三輪車などである。
【0094】
上記第2の実施の形態では、車両1が車庫入れ駐車をされる場合で、車両1が左方向に曲がりつつ後進するときに、左サイドカメラ4によって撮影された画像Z2に基づいて他の車両の像CRを認識部30が認識するとしていた。これに対して、車両1が右方向に曲がりつつ後進するときに、右サイドカメラ5によって撮影された画像Z3に基づいて他の車両の像CRを認識部30が認識しても良い。
【符号の説明】
【0095】
1 車両
2 画像処理装置
12 駐車制御装置
20 取得部
21 画像処理部
22 制御部
23 出力部
30 認識部
33 導出部
34 報知部
35 駐車制御部
【技術分野】
【0001】
本発明は、カメラが撮影した画像を処理する画像処理の技術に関する。
【背景技術】
【0002】
近年、カメラが撮影した画像に対して種々の補正を施したのちに、その画像をディスプレイへ出力する画像処理装置が知られている。例えば、カメラによって撮影された画像に映る像が、そのカメラに備わるレンズの特性によって歪んでしまう場合がある。このように歪んだ像を映す画像を歪みの無い像を映す画像に補正する(以降、歪み補正という)技術が提案されている(例えば、特許文献1参照。)。
【先行技術文献】
【特許文献】
【0003】
【特許文献1】特開2006−279739号公報
【発明の概要】
【発明が解決しようとする課題】
【0004】
ところで、カメラによって撮影された画像をディスプレイへ出力する機能と、カメラによって撮影された画像に基づいて人間などのターゲットを認識する機能とを備える画像処理装置がある。このような画像処理装置において、それぞれの機能を発揮するたびに歪み補正を施した画像を利用するとなると処理負荷が増大してしまうという問題がある。
【0005】
本発明は、上記課題に鑑みてなされたものであり、画像処理装置の処理負荷を増大させないでそれぞれの機能を十分に発揮させることができる画像処理の技術を提供することを目的とする。
【課題を解決するための手段】
【0006】
上記課題を解決するため、請求項1の発明は、カメラが撮影した画像を処理する画像処理装置であって、前記カメラが撮影した前記画像を取得する取得手段と、取得された前記画像中の像の歪みを補正する補正手段と、補正前の前記画像に基づいてターゲットの像を認識する認識手段と、補正後の前記画像をディスプレイへ出力して表示させる出力手段と、を備えることを特徴とする。
【0007】
また、請求項2の発明は、請求項1に記載の画像処理装置において、前記認識手段は、補正前の前記画像の略中央に設定される対象領域を対象にして前記ターゲットの像を認識することを特徴とする。
【0008】
また、請求項3の発明は、請求項1に記載の画像処理装置において、前記認識手段は、補正前の前記画像の端部近傍に設定される対象領域を対象にして前記ターゲットの像を認識し、前記対象領域の像の歪みの程度に応じて前記ターゲットの像を認識する方向を変更することを特徴とする。
【0009】
また、請求項4の発明は、請求項1乃至3の何れかに記載の画像処理装置において、前記カメラは車両に搭載され、前記車両の周辺を撮影するものであり、前記ターゲットは前記車両が走行する経路上の障害物であり、前記認識手段が前記障害物の像を認識した場合は、ユーザへその旨を報知する報知手段、をさらに備えることを特徴とする。
【0010】
また、請求項5の発明は、請求項4に記載の画像処理装置において、前記障害物は人間であり、前記認識手段が前記人間の像を認識した場合は、ユーザへその旨を報知する報知手段、をさらに備えることを特徴とする。
【0011】
また、請求項6の発明は、請求項1乃至5の何れかに記載の画像処理装置において、前記カメラのレンズは魚眼レンズであることを特徴とする。
【0012】
また、請求項7の発明は、車両を駐車させる制御をする駐車制御システムであって、車両に備わるカメラが撮影した前記車両の周辺の画像を取得する取得手段と、取得された前記画像中の像の歪みを補正する補正手段と、補正前の前記画像に基づいて路面に表示された駐車枠の像を認識する認識手段と、補正後の前記画像をディスプレイへ出力して表示させる出力手段と、前記認識手段に認識された前記駐車枠の像に基づいて、前記車両の挙動を制御して前記駐車枠へ前記車両を駐車させる制御手段と、をさらに備えることを特徴とする。
【0013】
また、請求項8の発明は、カメラが撮影した画像を処理する画像処理方法であって、(a)前記カメラが撮影した前記画像を取得する工程と、(b)取得された前記画像中の像の歪みを補正する工程と、(c)補正前の前記画像に基づいてターゲットの像を認識する工程と、(d)補正後の前記画像をディスプレイへ表示する工程と、を備えることを特徴とする。
【発明の効果】
【0014】
請求項1及び8の発明によれば、画像中の像の歪みを補正した画像がディスプレイへ表示される一方で、その歪みを補正しない画像がターゲットの像を認識する処理に利用されるため、画像処理装置の処理負荷を増大させないようにできる。
【0015】
また、請求項2の発明によれば、像の歪みの程度が小さい画像の略中央に設定される対象領域を対象にしてターゲットの像が認識されるため、その認識の精度を高くできる。
【0016】
また、請求項3の発明によれば、像の歪みの程度が大きい画像の端部近傍に設定された対象領域を対象にしてターゲットの像が認識される場合に、その歪みの程度に応じてターゲットの像を認識する方向が変更されるため、その認識する精度を高めることができる。
【0017】
また、請求項4の発明によれば、歪みを補正しない画像が障害物の像を認識する処理に利用されるため、画像処理装置の処理負荷を増大させないようにできる。結果、車両の走行する経路上に存在する障害物を遅延することなくユーザへ報知できる。
【0018】
また、請求項5の発明によれば、歪みを補正しない画像が人間の像を認識する処理に利用されるため、画像処理装置の処理負荷を増大させないようにできる。結果、車両の周辺に存在する人間を遅延することなくユーザへ報知できる。
【0019】
また、請求項6の発明によれば、カメラのレンズに魚眼レンズが用いられるため、広範囲の画像を取得することができる。
【0020】
また、請求項7の発明によれば、歪みを補正をする前の画像が車両を駐車させる制御に用いられるため、駐車制御システムの処理負荷を増大させないようにできる。結果、その制御を遅延することなく実行できる。
【図面の簡単な説明】
【0021】
【図1】図1は、第1の実施の形態の駐車制御システムのブロックを示す図である。
【図2】図2は、第1の実施の形態の車両におけるカメラの取り付け位置を示す図である。
【図3】図3は、第1の実施の形態の車両に搭載されたカメラの撮影範囲を示す図である。
【図4】図4は、第1の実施の形態の第1制御フローを示す図である。
【図5】図5は、第1の実施の形態の車両に搭載された複数のカメラそれぞれが撮影した画像の一例を示す図である。
【図6】図6は、第1の実施の形態の樽型に歪んだ像を映す画像の一例を示す図である。
【図7】図7は、第1の実施の形態の歪み補正の手法を説明するための図である。
【図8】図8は、第1の実施の形態の歪み補正の手法を説明するための図である。
【図9】図9は、第1の実施の形態の歪み補正の手法を説明するための図である。
【図10】図10は、第1の実施の形態の歪み補正の手法を説明するための図である。
【図11】図11は、第1の実施の形態の歪み補正の手法を説明するための図である。
【図12】図12は、第1の実施の形態の第2制御フローを示す図である。
【図13】図13は、第1の実施の形態のリヤカメラが撮影した画像の一例を示す図である。
【図14】図14は、第1の実施の形態の画像の略中央に設定される領域に対して縦エッジを検出したことを示す図である。
【図15】図15は、第1の実施の形態の画像の略中央に設定される領域に対して横エッジを検出したことを示す図である。
【図16】図16は、第1の実施の形態の「車庫入れ駐車」を説明するための図である。
【図17】図17は、第1の実施の形態の第3制御フローを示す図である。
【図18】図18は、第1の実施の形態のリヤカメラが撮影した画像の一例を示す図である。
【図19】図19は、第1の実施の形態の駐車枠と車両との相対距離を導出する手法を説明するための図である。
【図20】図20は、第2の実施の形態の第4制御フローを示す図である。
【図21】図21は、第2の実施の形態の左サイドカメラが撮影した画像の一例を示す図である。
【図22】図22は、第2の実施の形態の画像の端部近傍に設定された領域に映る像の縦エッジを検出する手法を説明する図である。
【図23】図23は、第2の実施の形態の画像の端部近傍に設定された領域に映る像の縦エッジの検出結果を示す図である。
【図24】図24は、第2の実施の形態の画像の端部近傍に設定された領域に映る像の横エッジの検出結果を示す図である。
【発明を実施するための形態】
【0022】
以下、図面を参照しつつ本発明の実施の形態について説明する。
【0023】
<第1の実施の形態>
<1.構成>
図1は、第1の実施の形態の画像処理装置2の構成を示す図である。この画像処理装置2は、車両1に搭載されるリヤカメラ6などが撮影した車両1の周辺の画像をディスプレイ10へ表示する機能(以降、表示機能という)を備える。また、画像処理装置2は、リヤカメラ6などが撮影した車両1の周辺の画像に基づいて車両1の走行する経路上のターゲットを認識した場合に、ユーザ(代表的には車両1のドライバ)へその旨を報知する機能(以降、報知機能という)を備える。また、画像処理装置2は、リヤカメラ6などが撮影した車両1の周辺の画像に基づいて車両1を制御して、車両1を駐車枠内の駐車スペースへ駐車させる機能(以降、駐車機能という)を備える。
【0024】
この画像処理装置2は図1に示すように駐車制御システムSYに備わる。つまり、この駐車制御システムSYは、画像処理装置2、フロントカメラ3、左サイドカメラ4、右サイドカメラ5、リヤカメラ6(以降において、カメラ3〜6という)、ディスプレイ10、及び、駐車制御装置12などを備える。画像処理装置2は、カメラ3〜6、ディスプレイ10、スピーカ11、及び、駐車制御装置12などとケーブルによって電気的に接続される。駐車制御装置12は、画像処理装置2、エンジン制御装置7、操舵装置8、及び、ブレーキ装置9などとケーブルによって電気的に接続される。
【0025】
図2に示すようにフロントカメラ3は、車両1の前端にあるナンバープレート取り付け位置の近傍に設けられ、その光軸は車両1の直進方向へ向けられている。左サイドカメラ4は、左サイドミラーに設けられており、その光軸は車両1の直進方向を基準にした左方向に沿って外部へ向けられている。右サイドカメラ5は、右サイドミラーに設けられており、その光軸は車両1の直進方向を基準にした右方向に沿って外部へ向けられている。リヤカメラ6は、車両1の後端にあるナンバープレート取り付け位置の近傍に設けられ、その光軸は車両1の直進方向の逆方向へ向けられている。なお、フロントカメラ3やリヤカメラ6の取り付け位置は、左右略中央であることが望ましいが、左右中央から左右方向に多少ずれた位置であってもよい。カメラ3〜6はそれぞれ魚眼レンズを備えている。魚眼レンズを備えたカメラ3〜6の画角は180度以上である。このため、カメラ3〜6を利用することで、図3に示すように、車両1の全周囲H1〜H4の撮影が可能となっている。
【0026】
画像処理装置2は、取得部20、画像処理部21、制御部22、及び、出力部23などを備える。取得部20は、例えば、インターフェースであり、カメラ3〜6が撮影した画像などを取得する。出力部23は、例えば、インターフェースであり、画像処理部21が補正した画像などをディスプレイ10などの外部へ出力する。画像処理部21は、認識部30、及び、補正部31などを備える。画像処理部21は、例えば、ASIC(Application Specific Integrated Circuit)などのハードウェア回路である。認識部30は、補正前の画像に基づいてターゲットである人間の像を認識する処理(以降、第1認識処理という)を実行する。更に、認識部30は、補正前の画像に基づいてターゲットである駐車枠の像を認識する処理(以降、第2認識処理という)を実行する。認識部30が実行する第1認識処理及び第2認識処理の詳細については後述する。補正部31は、取得部20を介して取得された画像中の像の歪みを補正する処理(以降、補正処理という)を実行する。補正部31が実行するこの補正処理の詳細については後述する。
【0027】
制御部22は、例えば、CPU(Central Processing Unit)、ROM(Read Only Memory)、及び、RAM(Random Access Memory)などを備えるマイクロコンピュータである。CPUは、ROMに記憶された種々のプログラムに従って演算処理を行うことで種々の機能を実現させる。この制御部22は、不揮発性記憶部32、導出部33、及び、報知部34などを備える。不揮発性記憶部32は、例えば、EEPROM(Electrically Erasable Programmable Read-Only Memory)などである。この不揮発性記憶部32は、補正部31が補正処理を実行する際の補正用パラメータなどを記憶している。導出部33は、認識されたターゲットである路面に表示された駐車枠の像に基づいて、駐車枠と車両1との相対距離を導出する処理(以降、導出処理という)を実行する。導出部33が実行するこの導出処理の詳細については後述する。報知部34は、認識部30が第1認識処理を実行することによりターゲットである人間を認識した場合に、スピーカ11を制御してユーザへその旨を報知する。
【0028】
駐車制御装置12は、例えば、マイクロコンピュータなどの電子部品が実装された電子基板などを備える。この駐車制御装置12は、駐車制御部35などを備える。駐車制御部35は、エンジン制御装置7、操舵装置8、及び、ブレーキ装置9などと協働して車両1の速度、方向、及び、停止位置などを制御して駐車枠内の駐車スペースへ車両1を駐車させる。つまり、駐車制御部35は、導出部33によって導出された駐車枠と車両1との相対距離に基づいて車両1を駐車枠内の駐車スペースへ駐車させる制御(以降、駐車制御という)を実行する。駐車制御部35が実行するこの駐車制御の詳細については後述する。
【0029】
<2.制御>
次に、画像処理装置2が表示機能、報知機能、及び駐車機能を発揮するために実行する制御について説明する。画像処理装置2は、表示機能を実現する第1制御、報知機能を実現する第2制御、及び、駐車機能を実現する第3制御をそれぞれ所定のタイミングで実行する。なお、それぞれの機能の制御を同時期に実行する場合は、画像処理装置2はそれぞれの機能の制御を並列に実行する。
【0030】
<2.1.第1制御>
まず、表示機能を実現する第1制御について説明する。図4は第1制御の処理フロー(以降、第1制御フローという)を示す図である。ユーザにより「駐車制御」を実行するボタンが操作された場合に、画像処理装置2は図4に示す第1制御フローを所定の周期(以降、第1の周期という)で実行する。なお、第1の周期は、例えば、25msである。つまり、画像処理装置2は、第1の周期ごとに第1制御フローのステップSA1の処理を実行する。そのときに、取得部20が、リヤカメラ6によって撮影された車両1の後方周辺の画像、即ち、図5に示す画像Z4を取得する(ステップSA1)。
【0031】
リヤカメラ6が撮影した画像Z4を取得するのは、車両1が駐車制御により後進している場合である。また、車両1が駐車制御により左方向に曲がりつつ後進する場合は、左サイドカメラ4及びリヤカメラ6が撮影した画像、即ち、図5に示す画像Z2及びZ4を取得する。また、車両1が駐車制御により右方向に曲がりつつ後進する場合は、右サイドカメラ5及びリヤカメラ6が撮影した画像、即ち、図5に示す画像Z3及びZ4を取得する。また、車両1が駐車制御により駐車枠内の駐車スペースに停車した場合は、フロントカメラ3が撮影した画像、即ち、図5に示す画像Z1を取得する。
【0032】
次に、補正部31は補正処理を実行することによって画像中の像の歪みを補正する(ステップSA2)。
【0033】
180度以上の画角θを有する魚眼レンズを備えたカメラ3〜6は、車両1の周辺の広い範囲を撮影できる一方で、その撮影された画像に映る像は樽型に歪んでしまう。本来、画像は、画像に映る物体の像と実際の物体とが相似形になっていることが理想である。
【0034】
従って、画像処理装置2は、樽型に歪んだ像が映る画像をそのような理想の形状の像が映る画像へと補正(以降、この補正を歪み補正という)する必要がある。この歪み補正の方法としては周知の種々の手法が利用可能であるが、そのうちの一例について説明する。まず、補正部31が、図6に示すような樽型に歪んだ像を映す画像Z2の四隅を対角線上において画像Z2の中心とは逆方向へ引っ張ったような画像、即ち、図7に示すような画像Z2Xを生成する。これによって、樽型に歪んだ像を映す画像Z2をそのような理想の画像Z2Xへと補正することができる。
【0035】
その生成方法を具体的に説明する。補正部31は、図6に示すように、樽型に歪んだ像を映す画像Z2へ複数のブロックBLをその歪みに沿って配置する。換言すると、補正部31は、図6に示すような樽型の歪みに沿った碁盤の目が重畳された画像Z2を把握する。そして、補正部31は、図7に示すように、樽型の歪みとは逆に歪んだ仮想の画像Z2Xへ複数のブロックBLXをその歪みに沿って配置する。換言すると、補正部31は、図7に示すような樽型の歪みとは逆の歪みに沿った碁盤の目が重畳された画像Z2Xを把握する。
【0036】
そして、補正部31は、画像Z2に配置した複数のブロックBL内に含まれる複数のピクセルのそれぞれの座標を、不揮発性記憶部32に記憶されている補正用パラメータに従って、仮想の画像Z2X内に配置した複数のブロックBLX内の座標に変換する。この補正用パラメータは、魚眼レンズの特性に合わせたパラメータである。具体的には、補正用パラメータは、画像Z2に配置した複数のブロックBL内に含まれる複数のピクセルのそれぞれの座標と、仮想の画像Z2Xに配置したブロックBLX内の座標との対応関係を示している。
【0037】
そして、補正部31は、変換した座標に基づいて画像Z2の複数のピクセルを仮想の画像Z2Xへ転送する。ここで、仮想の画像Z2Xの多くのブロックBLは、画像Z2のブロックBLより面積が大きくなる。このため。画像Z2のそれぞれのピクセルを仮想の画像Z2Xの座標位置へ単純に転送すると、理想の画像Z2Xのブロック内にはピクセルが転送されていないエリアが存在してしまう。従って、補正部31は、このエリアを周囲のピクセルが持つ色情報に基づいて補完する。つまり、補正部31は、周囲のピクセルが持つ色の中間の色の情報を持つピクセルをそのエリアへ配置する。
【0038】
このような補正処理を補正部31が実行することによって、例えば、図8に示すように、フロントカメラ3が撮影した歪んだ画像Z1を、歪んでいない画像Z1Xへと変換することができる。また、図9に示すように、左サイドカメラ4が撮影した歪んだ画像Z2を、歪んでいない画像Z2Xへと変換することができる。また、図10に示すように、右サイドカメラ5が撮影した歪んだ画像Z3を、歪んでいない画像Z3Xへと変換することができる。また、図11に示すように、リヤカメラ6が撮影した歪んだ画像Z4を、歪んでいない画像Z4Xへと変換することができる。一方で、このような複雑な補正処理が頻繁に実行されると、画像処理装置2の処理負荷を増大させてしまうことになる。結果、それぞれの機能が十分に発揮されない虞がある。
【0039】
このような補正処理が完了すると、出力部23は、補正後の画像をディスプレイ10へ出力して表示させる(図4のステップSA3)。これにより、像の歪みが補正された画像がディスプレイ10に表示される。
【0040】
画像処理装置2がこのような第1制御フローを実行することによって、その表示機能を適切に機能させることができる。また、第1の周期で第1制御フローが実行されるため、車両1が駐車制御されるのと同時に、ディスプレイ10において車両1の周辺の画像をリアルタイムに表示させることができる。結果、ユーザは車両1を駐車させるときの車両1の周辺の様子をディスプレイ11に映る画像によって確認できる。
【0041】
<2−2.第2制御>
次に、報知機能を実現する第2制御について説明する。図12は第2制御の処理フロー(以降、第2制御フローという)を示す図である。画像処理装置2は、ユーザにより「駐車制御」を実行するボタンが操作された場合に、図12に示す第2制御フローを第1の周期よりも長い周期(以降、第2の周期という)で実行する。なお、第2の周期は、例えば、33msである。まず、画像処理装置2は、第2の周期ごとに図12に示す第2制御フローのステップSB1の処理を実行する。そのときに、取得部20が、リヤカメラ6によって撮影された車両1の後方周辺の画像、即ち、図5に示す画像Z4を取得する(ステップSB1)。なお、リヤカメラ6が撮影した画像Z4を取得するのは、車両1が駐車制御により後進している場合である。
【0042】
次に、認識部30は第1認識処理を実行して画像に含まれるターゲットである人間の像を認識する(ステップSB2)。ここで、ターゲットとはそれぞれの機能が、その機能を発揮させるために画像に基づいて認識すべき対象をいう。
【0043】
その第1認識処理をわかりやすく説明するために、車両1が駐車制御により後進している場合を前提にして説明する。この場合においては、リヤカメラ6が撮影した画像に基づいて認識部30がターゲットである人間の像を認識したときに、ユーザへその旨を報知して、車両1と人間との接触を回避させる。
【0044】
車両1が駐車制御により後進している場合においては、車両1は比較的低速(例えば、時速3km/h)で後進する。このため、車両1の後部から後方の狭い範囲内(例えば、1m以内)に存在する人間を認識した場合にその旨をユーザへ報知しても、ユーザは車両1と人間とが接触する前に車両1を停止させることができる。結果、ユーザは車両1と人間との接触を回避させることができる。
【0045】
つまり、車両1と人間との接触の危険性をユーザへ報知してその接触を回避させるためには、認識部30は車両1の後部から後方1m以内に存在する人間の存在を認識するだけで十分である。
【0046】
図13に示す画像Z4Xはリヤカメラ6が撮影した画像である。この画像Z4Xの中央近傍には車両1の後部から後方1m以内に存在する人間の像Hmが映る。この画像Z4Xのように、車両1の後部から後方1m以内に存在する人間は、画像Z4Xの略中央に設定される領域F1において、その人間の像Hmが映ることが経験的に多く認められる。
【0047】
従って、認識部30は、画像Z4Xに設定される領域F1に対してだけ人間の像Hmを認識する第1認識処理を実行すれば、画像Z4Xの全体に対して人間の像Hmを認識する処理を実行する場合と比較して処理負荷を少なくできる。
【0048】
また、前述したように、魚眼レンズを備えたリヤカメラ6によって撮影された画像Z4Xに映る像は樽型に歪んでしまう特性を有している。この樽型に歪んだ像を映す画像Z4Xは、その画像Z4Xの中央から周辺に向かうほどその歪みの程度が大きくなっていくため、このような画像Z4Xに基づいて第1認識処理を行うとその周辺に位置する人間の像Hmの認識精度は比較的低くなる。
【0049】
逆にいうと、樽型に歪んだ像を映す画像Z4Xは、その画像Z4Xの周辺から中心に向かうほどその歪みの程度が小さくなっていくため、このような画像Z4Xに基づいて第1認識処理を行うとその中央に位置する人間の像Hmの認識精度は比較的高くなる。
【0050】
従って、リヤカメラ6が撮影した画像Z4Xの略中央に設定される領域F1に対して第1認識処理を実行すれば、車両1の後部から後方1m以内に存在する人間を十分な精度で検出できる。このため、前述した補正処理を施さない画像Z4X、即ち、樽型に歪んだ像を映す画像Z4Xに基づいて第1認識処理を実行できる。換言すると、第2制御フローにおいて比較的処理負荷が大きい補正処理を実行しないことにより画像処理装置2の処理負荷を増大させないようにできる。
【0051】
この第1認識処理をより具体的に説明する。まず、認識部30は、画像Z4Xの略中央に設定される領域F1に対してエッジ検出処理を実行する。エッジ検出処理は、画像Z4Xに設定される領域F1の縦方向、即ち、図13に示すY軸方向のエッジを検出する。更に、エッジ検出処理は、画像Z4Xに設定される領域F1の横方向、即ち、図13に示すX軸方向のエッジを検出する。図14は、画像Z4Xに設定される領域F1に対して縦方向のエッジ(以降、縦エッジという)を検出したことを示す図である。また、図15は、画像Z4Xに設定される領域F1に対して横方向のエッジ(以降、横エッジという)を検出したことを示す図である。そして、領域F1に比較的短い横エッジEd2と比較的長い縦エッジEd1とが交わる状態で存在する場合、或いは、それらが近接する状態で存在する場合に、認識部30は人間の下半身が領域F1に存在する確度が高いと判断して、人間を認識する。
【0052】
このような第1認識処理が完了すると、報知部34は、ターゲットである人間が認識部30によって認識されたか否かを判断する(図12のステップSB3)。
【0053】
人間が認識された場合は、報知部34はその旨を知らせる音をスピーカ11へ出力させる制御信号を出力部23を介して出力する(ステップSB4)。
【0054】
一方で、ステップSB3において、人間が認識されなかった場合には、報知処理が実行されずにそのまま処理を終了する。
【0055】
画像処理装置2がこのような第2制御フローを実行することによって、その報知機能を適切に機能させることができる。また、第2制御において画像Z4Xに補正処理を施さない画像Z4X、即ち、樽型に歪んだ像を映す画像Z4Xに基づいて人間の像Hmを認識するため、画像処理装置2の処理負荷を増大させないようにできる。結果、ユーザは車両1を駐車させるときに、車両1の周辺に存在する人間を遅延することなく知ることができる。
【0056】
<2−3.第3制御>
次に、駐車機能を実現する第3制御について説明する。まず、駐車制御システムSYが実行する駐車制御の駐車方法について説明する。駐車制御システムSYが実行する駐車方法は、所謂、「車庫入れ駐車」である。
【0057】
図16は、車両1の「車庫入れ駐車」を説明するための図である。図16に示すような駐車場において、車両1が初期位置P1でその駐車を開始させる指示をユーザから受け付けたときに、駐車制御システムSYは車両1を、初期位置P1から後進開始位置P2へと前進させる。次に、駐車制御システムSYは車両1を後進開始位置P2で一旦停車させる。次に、駐車制御システムSYは車両1を後進開始位置P2から後進させて駐車枠内の駐車スペースPSで停車させる。
【0058】
図17は第3制御の処理フロー(以降、第3制御フローという)を示す図である。画像処理装置2はユーザにより「駐車制御」を実行するボタンが操作された場合で、車両1が後進開始位置P2で一旦停車したときに、図17に示す第3制御フローを第2の周期よりも長い周期(以降、第3の周期という)で実行する。なお、第3の周期は、例えば、45msである。まず、画像処理装置2は、第3の周期ごとに第3制御フローのステップSC1の処理を実行する。そのときに、取得部20は、リヤカメラ6によって撮影された画像を取得する(ステップSC1)。
【0059】
次に、認識部30は、取得部20を介して取得したリヤカメラ6によって撮影された画像に基づいて、駐車場の駐車枠内の駐車スペースPSを認識する第2認識処理を実行する(ステップSC2)。
【0060】
駐車制御システムSYが車両1を後進開始位置P2で一旦停車させた場合に、認識部30はリヤカメラ6によって撮影された図18に示す画像Z4Yに基づいて、車両1の後方に存在する駐車枠の像Lを認識する。
【0061】
具体的には、認識部30は、エッジ検出処理を画像Z4Yの略中央に設定される領域F2に対して実行する。そして、検出されたエッジにより把握されたものが駐車枠の像Lであるとする確度が高い場合に、認識部30は駐車枠の像Lの存在を認識する。領域F2を対象にして駐車枠の像Lを認識する理由は、車両1が後進開始位置P2に位置するときに、リヤカメラ6によって撮影された画像Z4Yの略中央に設定される領域F2において駐車枠の像Lが映ることが経験的に多く認められるからである。
【0062】
従って、認識部30は、画像Z4Yに設定される領域F2に対してだけ第2認識処理を実行することによって、画像Z4Yの全体に対して第2認識処理を実行する場合と比較してその処理負荷を少なくできる。
【0063】
また、前述したように、魚眼レンズを備えたリヤカメラ6が撮影した画像Z4Yに映る像は樽型に歪んでしまう特性を有している。この樽型に歪んだ像を映す画像Z4Yは、その画像Z4Yの中央から周辺に向かうほどその歪みの程度が大きくなっていくため、この画像Z4Yに基づいて第2認識処理を実行するとその周辺に位置する駐車枠の像Lの認識精度は比較的低くなる。
【0064】
逆にいうと、樽型に歪んだ像を映す画像Z4Yは、その画像Z4Yの周辺から中心に向かうほどその歪みの程度が小さくなっていくため、画像Z4Yに基づいて第2認識処理をしてもその略中央に位置する駐車枠の像Lの認識精度は比較的高くなる。
【0065】
従って、車両1が後進開始位置P2に位置するときにリヤカメラ6が撮影した画像Z4Yの略中央に設定される領域F2に対して第2認識処理を実行すれば駐車枠を十分に検出できる。
【0066】
このため、前述した補正処理を施さない画像Z4Y、即ち、樽型に歪んだ像を映す画像Z4Yに基づいて第2認識処理を実行できる。換言すると、第3制御フローで比較的処理負荷が大きい補正処理を実行しないことにより画像処理装置2の処理負荷を増大させないようにできる。
【0067】
第2認識処理が完了すると、導出部33は、認識された路面に表示された駐車枠の像Lに基づいて、駐車枠と車両1との相対距離を導出する導出処理を実行する(図17のステップSC3)。
【0068】
図19は、駐車枠と車両1との相対距離を導出する手法を説明するための図である。導出部33は、認識部30によって認識された駐車枠の像Lに基づいて駐車枠と車両1との相対距離を導出する。具体的には、駐車枠の像Lに基づいて把握される駐車スペースPSと車両1の位置である後進開始位置P2との相対距離を導出部33が導出する。そして、導出部33は、導出した相対距離に基づいて車両1を駐車スペースPSへと誘導するための仮想マップ上のルートRを導出する。この仮想マップ上のルートRは、後進開始位置P2から駐車スペースPSへ車両1を最短で誘導できるように導出される。更に、この仮想マップ上のルートRは、車両1を誘導する際に車両1と駐車されている他の車両などとが接触しないように導出される。この仮想マップは、図19に示すように、車両1を仮想の視点から俯瞰した際のxy座標によって定義される。この仮想マップにおいて、車両1の後進開始位置P2は座標の原点(x=0、y=0)に設定される。また、仮想マップ上のルートRについても適切な座標が設定される。
【0069】
導出処理が完了すると、駐車制御部35は、導出部33によって導出された駐車枠と車両1との相対距離に基づいて車両1を駐車枠内の駐車スペースPSへ駐車させる駐車制御を実行する(図17のステップSC4)。
【0070】
駐車制御部35は、導出部33によって導出された仮想マップ上のルートRに基づいて車両1を駐車させる。つまり、駐車制御部35は、仮想マップ上のルートRと仮想マップ上の車両1の現在位置とを一致させるようにして、車両1の挙動を制御して車両1を駐車スペースPSへ移動させる。
【0071】
画像処理装置2がこのような第3制御フローを実行することによって、その駐車機能を適切に機能させることができる。また、第3制御において補正処理を施さない画像Z4Y、即ち、樽型に歪んだ像が映る画像Z4Yに基づいて駐車枠の像Lを認識し、認識した駐車枠の像Lに基づいて駐車制御を実行するため、その制御を遅延することなく実行できる。
【0072】
以上説明したように、第1制御、第2制御、及び、第3制御を実行する画像処理装置2は、歪みを補正した画像をディスプレイ10へ出力して表示させる一方で、歪みを補正しない画像に基づいてターゲットの像を認識するため、画像処理装置2の処理負荷を増大させないようにできる。
【0073】
<3.第2の実施の形態>
次に、第2の実施の形態について説明する。第1の実施の形態においては、車両1が駐車制御により後進しているときに、リヤカメラ6によって撮影された画像に基づいて車両1の後方に存在する人間の像Hmを認識部30が認識していた。これに対して、第2の実施の形態では車両1が駐車制御により左方向へ曲がりつつ後進しているときに、左サイドカメラ4によって撮影された画像に基づいて車両1の左側後方に存在する他の車両の像を認識部30が認識する。
【0074】
以下、第2の実施の形態の画像処理装置2の構成及び処理フローは第1の実施の形態と略同様であるため、第1の実施の形態との相違点を中心に説明する。
【0075】
図20は、第2の実施の形態の画像処理装置2が発揮する報知機能を実現する第4制御の処理フロー(以降、第4制御フローという)を示す図である。この第4制御フローは、ユーザにより「駐車制御」を実行するボタンが操作された場合に、第1の周期よりも長い周期(以降、第2の周期という)で画像処理装置2によって実行される。なお、第2の周期は、例えば、33msある。
【0076】
図20に示すステップSD1、SD3、及び、SD4の処理は、図12に示すステップSB1、SB3、及び、SB4の処理と同一である。つまり、左サイドカメラ4が撮影した車両1の側方周辺の画像、即ち、図5に示す画像Z2を取得部20が取得する(ステップSD1)。次に、認識部30は第3認識処理を実行して画像Z2に含まれるターゲットである他の車両の像を認識する(ステップSD2)。
【0077】
図21は、左サイドカメラ4が撮影した画像Z2Yの一例を示す図である。この画像Z2Yの左端近傍には車両1の側方後部から後方1m以内に存在する他の車両の像CRが映る。この画像Z2Yのように、車両1の側方後部から後方1m以内に存在する他の車両は、画像Z2Yの左端近傍に設定される領域F3において、他の車両の四隅の一部の像が映ることが経験的に多く認められる。
【0078】
従って、認識部30は、画像Z2Yの近傍に設定される領域F3に対して、第3認識処理を実行することによって、他の車両の像CRの認識の精度を高めることができ、その処理負荷を増大させないようにできる。この第3認識処理について詳細に説明する。
【0079】
認識部30は、まず、図21に示す画像Z2Yの端部近傍に設定された領域F3を対象にしてエッジ検出処理を実行する。画像に映る像に歪みが少ない場合は、認識部30は領域F3に映る像の縦エッジと横エッジとを検出することによって、他の車両の像CRを比較的容易に認識できる。しかしながら、認識部30が利用する画像Z2Yには、映る像に歪みがあり、さらに、画像Z2Yの中央から周辺に向かうほどその歪みの程度は大きくなる特性を有している。このため、画像Z2Yの端部近傍に設定された領域F3に映る像の歪みは比較的大きくなっている。従って、この領域F3を対象にして縦エッジ及び横エッジを検出しても、認識部30は他の車両の像CRの縦エッジ及び横エッジを正しく検出できない虞がある。結果、認識部30は他の車両を認識する精度を低下させてしまう。
【0080】
このような虞があるため、認識部30は、領域F3に映る像の歪みを考慮して他の車両の像CRの横エッジ及び縦エッジを検出する必要がある。つまり、認識部30は、領域F3に映る像の歪みの程度に応じて他の車両の像を認識する方向を変更する。
【0081】
図22は、画像Z2Yの端部近傍に設定された領域F3に映る像の縦エッジを検出する手法を説明する図である。図22においては、左サイドカメラ4で得られた像の歪みの程度が多い画像(以下、「歪画像」という。)Z2Yとともに、像の歪みの程度が少ない画像(以下、「通常画像」という。)Z2aを比較対象として示している。これらの歪画像Z2Y及び通常画像Z2aの双方の同一の位置に、像の検出対象とする領域F3を設定している。
【0082】
通常画像Z2aでは、領域F3において、他の車両の像CRの垂直ラインは水平ラインHzに対して90度の角度をなして映る。これに対して、歪画像Z2Yでは、領域F3において、他の車両の像CRの垂直ラインは水平ラインHzに対して120度の角度をなして映る。なお、水平ラインHzはそれぞれの画像の左右方向(X軸方向)に沿ったラインである。
【0083】
したがって、通常画像Z2aの像の方向を基準方向とした場合、歪画像Z2Yの像の方向は、基準方向に対して30度傾いていることになる。認識部30は、このような基準方向に対する実際の像の方向の傾きの角度をオフセット値Ovとして予め記憶している。このようなオフセット値Ovは、領域F3における像の歪みの程度に相当する。像の歪みの程度は画像中の光軸に対応する位置から離れるほど大きくなる。したがって、画像中の光軸に対応する位置に対する領域F3の位置に応じて、オフセット値Ovは規定される。
【0084】
認識部30は、このオフセット値Ovを、歪画像Z2Yに基づいて他の車両の像CRを認識する際に適用して、オフセット値Ovに応じて他の車両の像を認識する方向を変更する。これにより、他の車両の像CRの認識精度を高くするようにしている。具体的には、認識部30は、縦エッジを検出する際には、画像Z2Yの領域F3において、水平ラインHzに対して90度となる垂直ラインを基準とし、その基準の垂直ラインに対してオフセット値Ovの角度を傾かせた想定ラインを導出する。そして、この想定ラインに略平行なエッジを検出することによって、領域F3に映る像の縦エッジを高精度に検出できる。一方、認識部30は、横エッジを検出する際には、画像Z2Yの領域F3において、水平ラインHzを基準とし、その基準の水平ラインに対してオフセット値Ovの角度を傾かせた想定ラインを導出する。そして、この想定ラインに略平行なエッジを検出することによって、領域F3に映る像の横エッジを高精度に検出できる。
【0085】
図23は、領域F3に映る像の縦エッジの検出結果を示す図である。図23に示すように、オフセット値Ovが考慮されて導出された想定ライン、即ち、垂直ラインに対して30度傾いた想定ラインと略平行な縦エッジが検出されている。なお、この場合においては、検出された縦エッジには、他の車両の像CR以外の像の縦エッジも含んでいる。また、図24は、領域F3に映る像の横エッジの検出結果を示す図である。認識部30は、オフセット値Ovが考慮されて導出された想定ライン、即ち、水平ラインに対して30度傾いた想定ラインと略平行な横エッジが検出されている。
【0086】
そして、認識部30は検出された複数の縦エッジと横エッジに基づいて他の車両の像を認識する。すなわち、領域F3において、横エッジと縦エッジとが交わる状態で存在する場合、或いは、それらエッジが相互に近接する状態で存在する場合に、認識部30は他の車両の像を認識する。
【0087】
このような第3認識処理が完了すると、報知部34は、ターゲットである他の車両が認識部30によって認識されたか否かを判断する(図20のステップSD3)。
【0088】
他の車両が認識されたと場合は、報知部34はその旨を知らせる音をスピーカ11へ出力させる制御信号を出力部23を介して出力する(ステップSD4)。
【0089】
また、ステップSD3において、他の車両が認識されなかった場合には報知処理が実行されずそのまま処理を終了する。
【0090】
以上説明したように、画像処理装置2がこの第4制御フローを実行することによって、その報知機能を適切に機能させることができる。また、第3認識処理においては、認識部30は、領域F3の像の歪みの程度を示すオフセット値に応じて、他の車両の像を認識する方向を変更する。すなわち、認識部30は、オフセット値Ovを考慮して領域F3に映る像のエッジを検出し、検出したエッジに基づいて他の車両の像CRを認識するため、画像Z2Yの全体に対して歪み補正をしたのちに他の車両の像CRを認識する場合と比較して、その処理負荷を少なくできる。結果、ユーザは車両1を駐車させるときに、車両1の後方に存在する他の車両を遅延することなく知ることができる。
【0091】
<4.変形例>
以上、本発明の実施の形態について説明してきたが、この発明は上記実施の形態に限定されるものではなく様々な変形が可能である。以下ではこのような変形例について説明する。上記実施の形態で説明した形態及び以下で説明する形態を含む全ての形態は、適宜に組み合わせ可能である。
【0092】
上記第1の実施の形態では、画像処理装置2が駐車機能を発揮する場合に、報知機能を発揮させていた。これに対して、ユーザがシフトギヤを「R」にして自ら車両1を運転して駐車させる場合に、報知機能を発揮させても良い。
【0093】
上記第1の実施の形態では、ターゲットを人間及び駐車枠であるとしていた。また、上記第2の実施の形態では、ターゲットを他の車両であるとしていた。これに対して、ターゲットを車両1が走行する経路上の障害物としても良い。例えば、障害物は、車両1が走行する経路上に存在するダンボール、三角コーン、自転車、三輪車などである。
【0094】
上記第2の実施の形態では、車両1が車庫入れ駐車をされる場合で、車両1が左方向に曲がりつつ後進するときに、左サイドカメラ4によって撮影された画像Z2に基づいて他の車両の像CRを認識部30が認識するとしていた。これに対して、車両1が右方向に曲がりつつ後進するときに、右サイドカメラ5によって撮影された画像Z3に基づいて他の車両の像CRを認識部30が認識しても良い。
【符号の説明】
【0095】
1 車両
2 画像処理装置
12 駐車制御装置
20 取得部
21 画像処理部
22 制御部
23 出力部
30 認識部
33 導出部
34 報知部
35 駐車制御部
【特許請求の範囲】
【請求項1】
カメラが撮影した画像を処理する画像処理装置であって、
前記カメラが撮影した前記画像を取得する取得手段と、
取得された前記画像中の像の歪みを補正する補正手段と、
補正前の前記画像に基づいてターゲットの像を認識する認識手段と、
補正後の前記画像をディスプレイへ出力して表示させる出力手段と、
を備えることを特徴とする画像処理装置。
【請求項2】
請求項1に記載の画像処理装置において、
前記認識手段は、補正前の前記画像の略中央に設定される対象領域を対象にして前記ターゲットの像を認識することを特徴とする画像認識装置。
【請求項3】
請求項1に記載の画像処理装置において、
前記認識手段は、補正前の前記画像の端部近傍に設定される対象領域を対象にして前記ターゲットの像を認識し、前記対象領域の像の歪みの程度に応じて前記ターゲットの像を認識する方向を変更することを特徴とする画像認識装置。
【請求項4】
請求項1乃至3の何れかに記載の画像処理装置において、
前記カメラは車両に搭載され、前記車両の周辺を撮影するものであり、
前記ターゲットは前記車両が走行する経路上の障害物であり、
前記認識手段が前記障害物の像を認識した場合は、ユーザへその旨を報知する報知手段、
をさらに備えることを特徴とする画像処理装置。
【請求項5】
請求項4に記載の画像処理装置において、
前記障害物は人間であり、
前記認識手段が前記人間の像を認識した場合は、ユーザへその旨を報知する報知手段、
をさらに備えることを特徴とする画像処理装置。
【請求項6】
請求項1乃至5の何れかに記載の画像処理装置において、
前記カメラのレンズは魚眼レンズであることを特徴とする画像処理装置。
【請求項7】
車両を駐車させる制御をする駐車制御システムであって、
車両に備わるカメラが撮影した前記車両の周辺の画像を取得する取得手段と、
取得された前記画像中の像の歪みを補正する補正手段と、
補正前の前記画像に基づいて路面に表示された駐車枠の像を認識する認識手段と、
補正後の前記画像をディスプレイへ出力して表示させる出力手段と、
前記認識手段に認識された前記駐車枠の像に基づいて、前記車両の挙動を制御して前記駐車枠へ前記車両を駐車させる制御手段と、
をさらに備えることを特徴とする駐車制御システム。
【請求項8】
カメラが撮影した画像を処理する画像処理方法であって、
(a)前記カメラが撮影した前記画像を取得する工程と、
(b)取得された前記画像中の像の歪みを補正する工程と、
(c)補正前の前記画像に基づいてターゲットの像を認識する工程と、
(d)補正後の前記画像をディスプレイへ表示する工程と、
を備えることを特徴とする画像処理方法。
【請求項1】
カメラが撮影した画像を処理する画像処理装置であって、
前記カメラが撮影した前記画像を取得する取得手段と、
取得された前記画像中の像の歪みを補正する補正手段と、
補正前の前記画像に基づいてターゲットの像を認識する認識手段と、
補正後の前記画像をディスプレイへ出力して表示させる出力手段と、
を備えることを特徴とする画像処理装置。
【請求項2】
請求項1に記載の画像処理装置において、
前記認識手段は、補正前の前記画像の略中央に設定される対象領域を対象にして前記ターゲットの像を認識することを特徴とする画像認識装置。
【請求項3】
請求項1に記載の画像処理装置において、
前記認識手段は、補正前の前記画像の端部近傍に設定される対象領域を対象にして前記ターゲットの像を認識し、前記対象領域の像の歪みの程度に応じて前記ターゲットの像を認識する方向を変更することを特徴とする画像認識装置。
【請求項4】
請求項1乃至3の何れかに記載の画像処理装置において、
前記カメラは車両に搭載され、前記車両の周辺を撮影するものであり、
前記ターゲットは前記車両が走行する経路上の障害物であり、
前記認識手段が前記障害物の像を認識した場合は、ユーザへその旨を報知する報知手段、
をさらに備えることを特徴とする画像処理装置。
【請求項5】
請求項4に記載の画像処理装置において、
前記障害物は人間であり、
前記認識手段が前記人間の像を認識した場合は、ユーザへその旨を報知する報知手段、
をさらに備えることを特徴とする画像処理装置。
【請求項6】
請求項1乃至5の何れかに記載の画像処理装置において、
前記カメラのレンズは魚眼レンズであることを特徴とする画像処理装置。
【請求項7】
車両を駐車させる制御をする駐車制御システムであって、
車両に備わるカメラが撮影した前記車両の周辺の画像を取得する取得手段と、
取得された前記画像中の像の歪みを補正する補正手段と、
補正前の前記画像に基づいて路面に表示された駐車枠の像を認識する認識手段と、
補正後の前記画像をディスプレイへ出力して表示させる出力手段と、
前記認識手段に認識された前記駐車枠の像に基づいて、前記車両の挙動を制御して前記駐車枠へ前記車両を駐車させる制御手段と、
をさらに備えることを特徴とする駐車制御システム。
【請求項8】
カメラが撮影した画像を処理する画像処理方法であって、
(a)前記カメラが撮影した前記画像を取得する工程と、
(b)取得された前記画像中の像の歪みを補正する工程と、
(c)補正前の前記画像に基づいてターゲットの像を認識する工程と、
(d)補正後の前記画像をディスプレイへ表示する工程と、
を備えることを特徴とする画像処理方法。
【図1】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10】
【図11】
【図12】
【図13】
【図14】
【図15】
【図16】
【図17】
【図18】
【図19】
【図20】
【図21】
【図22】
【図23】
【図24】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10】
【図11】
【図12】
【図13】
【図14】
【図15】
【図16】
【図17】
【図18】
【図19】
【図20】
【図21】
【図22】
【図23】
【図24】
【公開番号】特開2012−178639(P2012−178639A)
【公開日】平成24年9月13日(2012.9.13)
【国際特許分類】
【出願番号】特願2011−39439(P2011−39439)
【出願日】平成23年2月25日(2011.2.25)
【出願人】(000237592)富士通テン株式会社 (3,383)
【Fターム(参考)】
【公開日】平成24年9月13日(2012.9.13)
【国際特許分類】
【出願日】平成23年2月25日(2011.2.25)
【出願人】(000237592)富士通テン株式会社 (3,383)
【Fターム(参考)】
[ Back to top ]