(57)【特許請求の範囲】
【請求項１】
車高を検出する車高検出装置において、
車体に固定され、車両周辺の測定対象物までの水平距離を測定する距離測定手段と、
前記車体に固定され、車両周辺の前記測定対象物を撮像する撮像手段と、
撮像された前記測定対象物の所定部の画像データ，前記水平距離，及び前記距離測定手段と前記撮像手段との位置関係データに基づいて、前記測定対象物の所定部に対する撮像手段の地上高を算出し、この地上高から車高を算出する車高算出手段と、を備え、
前記車高算出手段は、前記画像データに基づいて、前記撮像手段の撮像部から見た前記所定部の上下方向角度を算出し、前記水平距離と前記位置関係データに基づいて、前記撮像手段の撮像部の光軸方向における前記撮像手段と前記所定部との間の第２の水平距離を算出し、前記上下方向角度及び前記第２の水平距離を用いて、前記地上高を算出することを特徴とする車高検出装置。
【請求項２】
前記測定対象物の所定部は、前記測定対象物の地面との接触部であることを特徴とする請求項１に記載の車高検出装置。
【請求項３】
前記車高算出手段は、前記画像データに基づいて、前記撮像手段の撮像部から見た前記測定対象物の所定部の左右方向角度を算出し、この左右方向角度を更に用いて前記第２の水平距離を算出することを特徴とする請求項１に記載の車高検出装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、車高検出装置に係り、特に駐車支援システム等の車両に備え付けられている装置を用いて、車高を検出するように構成された車高検出装置に関する。
【背景技術】
【０００２】
ヘッドランプの光軸制御、駐車支援制御等の種々の車両システムで車高センサが用いられている。
例えば、特許文献１に記載のヘッドランプの光軸制御装置では、クロスメンバ下部に地面に向けて複数の超音波センサ（車高センサ）が配置されている。また、特許文献２に記載の駐車支援装置では、車両後方下部に地面に向けて超音波センサ（車高センサ）が設けられている。特許文献１及び２では、超音波センサを用いることにより、地面との距離を音波を用いて測定することで、直接的に車高を求めることができる。
また、特許文献３に記載の駐車支援装置では、スタビライザに、車高センサが設けられている。特許文献３の車高センサでは、スタビライザの回転角度を検出することで、車高を検出することができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−１７６２９６号公報
【特許文献２】特開２００２−２９３１９６号公報
【特許文献３】特開２００４−１１４８４０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１乃至３に記載のような従来の車高センサは、地面付近に配置されているので、飛石等から保護するための構造が必要である。このため、センサ単体の価格が高価であることに加えて、強度的に丈夫に構成する必要があるので、車両価格を押し上げると共に、重量増となるという問題があった。
【０００５】
本発明は、上記課題を解決するためになされたものであり、簡易な構成で重量増となることがなく、安価に構成することが可能な車高検出装置を提供することを目的としている。
【課題を解決するための手段】
【０００６】
上記の目的を達成するために、本発明は、車高を検出する車高検出装置において、車体に固定され、車両周辺の測定対象物までの水平距離を測定する距離測定手段と、車体に固定され、車両周辺の測定対象物を撮像する撮像手段と、撮像された測定対象物の所定部の画像データ，水平距離，及び距離測定手段と撮像手段との位置関係データに基づいて、測定対象物の所定部に対する撮像手段の地上高を算出し、この地上高から車高を算出する車高算出手段と、を備え、車高算出手段は、画像データに基づいて、撮像手段の撮像部から見た所定部の上下方向角度を算出し、水平距離と位置関係データに基づいて、撮像手段の撮像部の光軸方向における撮像手段と所定部との間の第２の水平距離を算出し、上下方向角度及び第２の水平距離を用いて、地上高を算出することを特徴としている。
【０００７】
このように構成された本発明によれば、撮像手段及び距離測定手段からの画像データ及び水平距離と、距離測定手段と撮像手段との位置関係データに基づいて、車高算出手段が計算処理により車高を算出することができる。これにより、本発明の構成要素は、車両の既存のシステム（駐車支援システム）を利用して構成することができるので、専用の車高センサを設けることなく、車高を求めることが可能となる。また、このように構成された本発明によれば、撮像手段による画像データと、距離測定手段による水平距離と、撮像手段と距離測定手段との位置関係データによって、車高を簡易に算出することができる。
【０００８】
また、本発明において好ましくは、測定対象物の所定部は、測定対象物の地面との接触部とすることができる。このように構成された本発明によれば、測定対象物の所定部を測定対象物の地面との接触部とすることで、画像データからの当該部位の認識及び特定を容易にすることができる。
【００１０】
また、本発明において好ましくは、車高算出手段は、画像データに基づいて、撮像手段の撮像部から見た測定対象物の所定部の左右方向角度を算出し、この左右方向角度を更に用いて第２の水平距離を算出する。このように構成された本発明によれば、測定対象物が、撮像手段の光軸の延長上から外れて位置している場合でも、車高を算出することができる。
【発明の効果】
【００１１】
本発明によれば、専用の車高センサを設けることなく、簡易な構成で車高検出装置を提供することができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施形態による車高検出装置の説明図である。
【図２】本発明の実施形態による車両後部の説明図である。
【図３】本発明の実施形態による車高検出装置の構成ブロック図である。
【図４】本発明の実施形態による画像データを示す説明図である。
【図５】本発明の実施形態による車高検出装置の測定状況を説明する図である。
【図６】本発明の実施形態による車高検出装置の測定状況を説明する図である。
【図７】本発明の実施形態による画像データを示す説明図である。
【図８】本発明の実施形態による車高及び傾斜角度算出処理の処理フローである。
【発明を実施するための形態】
【００１３】
以下、添付図面図１乃至図８を参照して本発明の実施形態について説明する。
図１に示すように、本実施形態の車両１は、車両１の車高及び前後方向の傾斜角度を算出する車高検出装置１０を備えている。
車高検出装置１０は、車両に搭載されたＥＣＵ２０と、車両後部に固定されたバックモニタ用のカメラ３０と、カメラ３０周辺のバンパー付近に固定された複数のソナー４０（４０ａ，４０ｂ，４０ｃ，４０ｄ）とを備えている。
【００１４】
本実施形態の車高検出装置１０は、車両１に搭載された既存の駐車支援システムを利用している。すなわち、ＥＣＵ２０、カメラ３０、ソナー４０は、駐車支援システムの構成要素である。
【００１５】
ＥＣＵ２０は、ＣＰＵ、メモリ、入出力装置等を備えたものであり、駐車支援システムを制御すると共に、車高検出装置１０の制御手段としても機能する。ＥＣＵ２０は、カメラ３０から画像データ、ソナー４０から水平距離測定データを受取り、車両１の車高及び傾斜角度を算出して、関連システムへ車高及び傾斜角度データを送出する車高算出手段として機能するように構成されている。
【００１６】
カメラ３０は、車両１の後方画像を、撮像部としての撮像レンズ部３０ａ（図５参照）を介して連続的に撮像する撮像手段であり、画像データをＥＣＵ２０へ送出する。なお、撮像部は、ピンホールや反射鏡等であってもよい。
ソナー４０は、所定の指向性を有する超音波センサであり、車両周辺の物体（測定対象物）との水平距離を測定し、水平距離測定データをＥＣＵ２０へ送出する距離測定手段である。ソナー４０は、カメラ３０よりも下側で、地面に近い位置に配置されている。
【００１７】
図２は、車両１の後部を車両上方から見た説明図である。カメラ３０は、車両１の幅方向中央部に配置されており、撮像レンズ部３０ａの光軸Ｚが車両１の前後方向に延びる中央軸線の方向に沿って後方に向けられている。また、カメラ３０は、光軸Ｚが水平方向ｈから所定角度（例えば２０°〜３０°程度）下方向を向くように配置されている。これにより、カメラ３０は、車両１の後部周辺の撮像範囲を撮像する。
【００１８】
また、図２に示すように、ソナー４０は、車両１の後部の４箇所に設けられており、カメラ３０を挟んで車幅方向の両側に２箇所ずつ配置されている。ソナー４０ａ、４０ｂ、４０ｃ、４０ｄは、それぞれ距離測定範囲Ｋａ、Ｋｂ、Ｋｃ、Ｋｄ内にある測定対象物までの水平距離を測定することができる。
【００１９】
なお、本実施形態では、４つのソナー４０ａ〜４０ｄが設けられているが、これに限らず、１つ又は複数個のソナーを設けることができる。また、本実施形態では、距離測定手段として超音波を用いるセンサを用いているが、これに限らず、電磁波や非可視光等を用いるセンサを用いても良い。
【００２０】
図３は、本実施形態の車高検出装置１０の構成ブロック図である。
ＥＣＵ２０は、カメラ３０から受け取った画像データを画像処理する画像処理部２１、画像パターンマッチング処理に用いる画像パターンを記憶した画像パターン記憶部２２、ソナー４０から水平距離測定データを受け取り水平距離データに変換するソナー計測部２３、各種学習値，設定値及び算出値を記憶する記憶部２４、車両１の車高及び傾斜角度を算出する車高・傾斜角度算出部２５を備えている。また、ソナー計測部２３は、車速センサ５２から車速データを受け取る。
【００２１】
なお、駐車支援システムとしての画像処理部２１は、ＬＣＤ等からなるバックモニタ表示部５０に画像データを送出する。これにより、運転者は、駐車操作時に車両１の後方をバックモニタ表示部５０により確認することができる。
また、車高・傾斜角度算出部２５からは、車高・傾斜角度利用機器５４へ車高及び傾斜角度データが送出される。車高及び傾斜角度データを利用する車高・傾斜角度利用機器５４は、例えば、ヘッドライト光軸制御システム、バックミラー角度制御システム、車高調整システム、燃料計制御システム、サスペンションダンパーシステム等である。
【００２２】
図４は、カメラ３０により撮像された画像データの例を示している。
この画像データは、カメラ３０の撮像レンズ部３０ａのレンズ種類に応じて適宜に画像変換されたものであってよい。図４では、車両１の後方右寄り（画像データ中では左寄り）に測定対象物である支柱２が撮像されている。
【００２３】
カメラ３０は、上述のように、車両１の後部に位置合わせされた状態で固定されている。詳しくは、カメラ３０は、運転者のみが運転席に乗車し、他の乗員が乗車しておらず、標準の積載物以外の積載物が積載されていない状態（測定基準状態）において、車両１の所定高さ及び所定車幅方向位置となるように車両１に固定されている。また、カメラ３０は、測定基準状態において、撮像レンズ部３０ａの光軸Ｚ（基準光軸Ｚ0）が、車両後方且つ水平方向から所定角度下方向を向くように位置合わせされている。
【００２４】
このように位置合わせされたカメラ３０による画像データでは、測定基準状態において、図４の画像データ中の点Ｖ0（０，０）に消失点が位置する。なお、本実施形態では、消失点が撮像範囲に含まれるように光軸Ｚの上下方向角度が設定されている。消失点は、水平面に置かれた測定基準状態の車両１から撮像した画像データ中において、車両１の水平方向後方の無限遠方の仮想点に相当する。
【００２５】
また、図４に示すように、画像データの各点には、左右方向角度Ｘと上下方向角度（又は見下ろし角度）Ｙとが割当てられており、ＥＣＵ２０（画像処理部２１）は、画像データの各点座標に対応する角度Ｘ及びＹを対応データとして記憶部２４に記憶している。
【００２６】
左右方向角度Ｘは、カメラ３０の光軸Ｚに対する左右方向の角度であり、カメラ３０の位置を基準としたときに、測定基準状態において、測定対象物が光軸Ｚ（又は消失点）から左右方向に角度Ｘだけ離れた位置にある場合に、その測定対象物は、画像データ中において左右方向角度Ｘの点に表示される。
【００２７】
上下方向角度Ｙは、カメラ３０の光軸に対する上下方向の角度であり、カメラ３０の位置を基準としたときに、消失点Ｖ0（０，０）を原点として、消失点Ｖ0を基準とした仰角及び伏角（見下ろし角度）が上下方向角度Ｙである。したがって、測定基準状態において、測定対象物が消失点Ｖ0から上下方向に角度Ｙだけ離れた位置にある場合に、その測定対象物は、画像データ中において上下方向角度Ｙの点に表示される。
【００２８】
図４では、測定基準状態で撮像した支柱２が破線で示されている。この支柱２は、車両１が置かれた地面上に直接設置されており、図２及び図４から分かるように、支柱２の地面との接触部（又は下端）の前縁のうち、カメラ３０に最も近い点が、画像データ中の特定点Ｐ0で示されている。
【００２９】
一方、他の座席への乗員の搭乗やトランクルームへの荷物の搭載により、車両１の車高は変化する。また、一般に、車両１のような乗用車では、乗員や積載物による車高変化は、後端が大きく、前端はほとんど変化しない。よって、車両の前後傾斜角度変化は、車両前端を回転中心として車両後端が回動することで生じるものと近似することができる。
【００３０】
上述のように、車高が変化すると、カメラ３０の光軸Ｚも上下方向に変位する。また、車高の変化に伴って、車両１の前後傾斜角度が変化するので、カメラ３０の光軸方向も僅かに変化する。例えば、車両１の後端が沈んで車高が低くなった場合、光軸Ｚ（又はカメラ３０）もこれに連れて低い位置に変位すると共に、カメラ３０の光軸Ｚは測定基準状態における基準光軸Ｚ0から下向きに傾く（図５参照）。これにより、画像データ中では、支柱２及び消失点は上側に移動する。なお、図５では、基準光軸Ｚ0は、単に下向きの傾き角度を説明するために付加されており、カメラ３０の上下変位を考慮していない。
図４では、車高が低くなった状態で撮像した支柱２が実線で示されている。また、このときの消失点は仮想の点Ｖの位置に移動し、支柱２の特定点Ｐ0も点Ｐ（Ｘ，Ｙ）へ移動する。
【００３１】
次に、図５及び図６に基づいて、本実施形態の車高及び傾斜角度の算出処理について説明する。
図５は、側方から見た車両１と支柱２との位置関係を示している。また、図６は、平面視におけるカメラ３０，ソナー４０（４０ｃ），支柱２の位置関係を示している。なお、図５及び図６では、荷物等の積載により、車高が低くなった状態を示している。
以下では、距離測定手段としてソナー４０ｃが用いられ、ソナー４０ｃとカメラ３０との組合せで車高等を算出する場合について説明する。
【００３２】
測定基準状態では、カメラ３０は、基準地上高（又は学習地上高）Ｈ0に位置する（図１参照）。しかし、車高が低くなった状態では、図５に示すように、カメラ３０は地上高Ｈに位置し、この地上高Ｈは基準地上高Ｈ0よりも僅かに低い。また、車両１は後端側が低くなり、僅かな傾斜角度Ｒｃで傾く。これにより、光軸Ｚ（低車高時光軸Ｚ）も測定基準状態の基準光軸Ｚ0と比べて僅かな傾斜角度Ｒｃだけ下側に傾いている。
【００３３】
また、図５に示すように、支柱２の地面Ｇとの接触部のうちカメラ３０に最も近い点が所定部である特定点Ｐに相当する。また、図６に示すように、支柱２の特定点Ｐは、カメラ３０から光軸Ｚの延びる方向において、水平距離Ｌ（第２の水平距離）だけ離間している。詳しくは、点Ｐは、カメラ３０の撮像レンズ部３０ａを横切り且つ光軸Ｚと平面視で直交する横方向線ｃＴＬに対して、水平距離Ｌだけ離間している。本実施形態では、この横方向線ｃＴＬは車幅方向に延びているが、光軸Ｚと平面視で直交していれば、必ずしも車幅方向に沿って延びていなくてもよい。
【００３４】
また、図６に示すように、水平距離Ｂは、点Ｓ（ソナー４０ｃ）と点Ｑ（撮像レンズ部３０ａ）との間の水平距離であり、この２点を結ぶ平面視における線ＳＱ（水平距離Ｂ）と横方向線ｃＴＬとのなす平面視角度は角度βである。カメラ３０と複数のソナー４０との位置関係データ（Ｂ、β）は、既知でありＥＣＵ２０の記憶部２４に記憶されている。
ソナー４０ｃと支柱２との水平距離Ａは、ソナー４０ｃにより測定される。
また、水平距離Ｃは、点Ｑ（カメラ３０）と特定点Ｐとを結ぶ線ＰＱの水平距離である。
【００３５】
図５に示すように、支柱２の点Ｐは、カメラ３０から見て水平方向に延びる線ｈに対して略角度Ｙだけ下方向に位置している。詳しくは、側面視で、特定点Ｐと点Ｑ（撮像レンズ部３０ａ）を結ぶ線は、線ｈと略角度Ｙをなしている。したがって、図４の画像データ中では、特定点Ｐは略下方向角度Ｙ（この場合は３０°）に現われる。なお、本実施形態では、水平方向に延びる線ｈと線ＰＱとがなす角度Ｙを求めているが、必ずしも線ｈを基準にする必要はなく、他の方向に延びる線を基準としてもよい。ただし、下記式（３）を利用するためには、線ｈを基準とするのが好適である。
【００３６】
また、図６に示すように、支柱２の特定点Ｐは、平面視で、点Ｑを基準にして光軸Ｚから角度Ｘだけ車両右方向（カメラ３０からは左方向）に位置している。詳しくは、光軸Ｚと、点Ｑと特定点Ｐを結ぶ線ＰＱ（水平距離Ｃ）とは、平面視で角度Ｘをなしている。したがって、図４の画像データ中では、特定点Ｐは右方向角度Ｘ（この場合は３０°）に現われる。なお、この線ＰＱ（水平距離Ｃ）と線ｃＴＬとは、平面視で角度α（α＝９０°−Ｘ）をなしている。
以上のように、ＥＣＵ２０（画像処理部２１）は、画像データを画像処理して特定点Ｐを特定することにより、角度Ｘ及びＹを求めることができる。
【００３７】
これらのデータを基に、ＥＣＵ２０（車高・傾斜角度算出部２５）は、以下の式を用いて、車高Ｈ及び傾斜角度Ｒｃを算出する。
上述の水平距離Ａ、水平距離Ｂ、水平距離Ｃ、角度α（α＝９０°−Ｘ）、角度βとの関係は、式（１）で表される。
【数１】
0005429565.tif 000002
これらのうち、Ａ、Ｂ、α（＝９０°−Ｘ）、βは、ソナー４０による水平測定距離，記憶部２４に記憶された規定値，又は画像データから求められる値であるので、上記式（１）から、水平距離Ｃを算出することができる。
【００３８】
また、水平距離Ｌと角度αとの関係は、式（２）で表される。
【数２】
0005429565.tif 000003
式（１）により水平距離Ｃが求められているので、式（２）から水平距離Ｌを算出することができる。
【００３９】
なお、本実施形態では、カメラ３０とソナー４０とが平面視で異なる位置に配置されているが、これに限らず、カメラ３０とソナー４０とが平面視で同じ位置に配置されていてもよい。この場合は、Ａ＝Ｃ、Ｂ＝０、β＝０°となり、上記処理をより簡略化することができる。
【００４０】
また、本実施形態では、光軸Ｚから左右方向に外れた位置に位置する測定対象物を利用しているが、これに限らず、平面視で光軸Ｚの延長線上に位置する測定対象物のみを利用するように構成してもよい。この場合は、α＝９０°（Ｘ＝０°）、Ｃ＝Ｌとなり、上記処理をより簡略化することができる。
【００４１】
さらに、カメラ３０とソナー４０とが平面視で同じ水平位置に配置され、且つ、平面視で光軸Ｚの延長線上に位置する測定対象物のみを利用するように構成してもよい。この場合は、α＝９０°（Ｘ＝０°）、Ａ＝Ｃ＝Ｌ、Ｂ＝０、β＝０°となり、上記処理をさらに簡略化することができる。
【００４２】
さらに、傾斜角度Ｒｃが小さいので、カメラ３０の地上高Ｈと水平距離Ｌとの関係は、式（３）で近似することができる。
【数３】
0005429565.tif 000004
よって、式（２）により水平距離Ｌが求められているので、式（３）からカメラ３０の地上高Ｈを算出することができる。また、車両１の所定部位の車高は、地上高Ｈ、及び当該部位とカメラ３０との位置関係データから算出することができる。
【００４３】
さらに、地上高Ｈと、基準地上高Ｈ0との関係は、式（４）で表される。なお、Ｌ0は、車両１の車両前後方向における前輪中心からカメラ３０までの水平距離である。なお、車両１のサスペンション特性と車両重心とから仮想回転中心を求め、この仮想回転中心からカメラ３０までの水平距離をＬ0とするのがより好ましい。
【数４】
0005429565.tif 000005
なお、基準地上高Ｈ0は、車両１が上記測定基準状態にあるときに、式（３）から算出し、記憶部２４に記憶させた学習値であってもよいし、予め設定された値であってもよい。
【００４４】
また、改変例として、車高Ｈ及び傾斜角度Ｒｃは、以下のように算出してもよい。
まず、測定基準状態から徐々に積載物を搭載していき、車高及び傾斜角度を実測すると共に、車高及び傾斜角度を各水平距離Ｌにおける地面部分の見下ろし角度Ｙに関連付けて、対応関係データテーブルを記憶部２４に記憶させておく。
そして、ＥＣＵ２０は、上記算出処理において、水平距離Ｌ及び角度Ｙを求め、このデータ組合せに基づいて、上記対応関係データテーブルを参照することにより、車高Ｈ及び傾斜角度Ｒｃを直接的に求めることができる。
【００４５】
次に、本実施形態における測定対象物の認識処理について説明する。
画像パターン記憶部２２には、一般的な路面画像パターンや、道路標識のパイプ，縁石，車止め等の測定対象物の画像パターンがテンプレートとして記憶されている。
ＥＣＵ２０（画像処理部２１）は、カメラ３０からの画像データを画像処理して、画像データのうち輝度信号が異なっている領域を、測定対象物の候補領域として抽出する。そして、ＥＣＵ２０（画像処理部２１）は、この候補領域に画像パターンをマッチングさせることにより、候補領域がどの測定対象物であるのかを特定する。このとき、画像データに路面画像パターンをマッチングさせて、路面画像パターンとマッチングする度合が高い領域を画像データから除外して画像範囲を絞ることで、効率的に候補領域を特定するように構成してもよい。
【００４６】
さらに、ＥＣＵ２０（画像処理部２１）は、測定対象物であると特定した画像領域の下端を測定対象物の前端と認識する。この測定対象物の前端は、測定対象物が地面と接する接触部（特定点又は特定領域）になる。より好ましくは、特定した接触部のうち、地面の高さにおいてカメラ３０から最も近い部分をさらに特定する。このように、接触部を特定することで、図２における点Ｐに相当する特定点（又は小領域）が限定される。
【００４７】
なお、以下のようにして測定対象物の認識精度を向上させてもよい。
本実施形態では、カメラ３０は、単一又は単眼のカメラであるので、画像データ中の物体が、地面に直接設置されているのか、他の支持部材によって支持され宙に浮いた状態となっているのかを区別するのが難しい。
【００４８】
例えば、後方に位置する車両のバンパーやナンバープレートは地面に接していないので、画像データ中の下端が地面との接触部とはならない。このため、バンパーやナンバープレートを、接触部を有する測定対象物として用いることはできない。また、車両１が置かれた地面と高さが異なる段差上に道路標識等が設置されている場合も、同様の理由でこれらを、接触部を有する測定対象物として用いることができない。
【００４９】
よって、測定対象物の検出精度を向上させるためには、これら物体を測定対象物から除外する必要がある。このため、車両１の移動中に車速が所定速度以下の低速になった場合（停止時、発車時等）において、時間的にわずかにずれた異なる時刻に撮像された２つの画像データを用いることができる。これら２つの画像データを比較することで、ＥＣＵ２０（画像処理部２１）は、画像データ中の物体が地面に直接設置されているのか否かを判別することができる。詳しくは、２つの画像データを画像処理することにより、同一物と認識できる物体を特定し、地面の移動距離等に基づいて、この特定された物体が地面から浮いたものであるか否かを判別することができる。
【００５０】
また、ガードレールのパネル部分のように宙に浮いている部分（ただし、支柱部分は地面に接している）を画像パターンとして記憶しておき、この画像パターンに基づいて、画像データからパネル部分を除外するように構成することで、測定対象物の検出精度を向上させてもよい。
【００５１】
なお、本実施形態では、１台のカメラ３０を使用しているが、複数台のカメラ３０を用いてもよい。このように複数台のカメラ３０を使用することで、時間的にずれた異なる時刻に別々に撮像する必要がなくなり、また、車両１が移動している必要もなくなる。
さらに、本実施形態では、カメラ３０が単眼のものであったが、カメラ３０としてステレオカメラを使用することで、複数台のカメラを用いたのと同じ効果を得ることができる。
【００５２】
また、本実施形態では、測定対象物のうち地面との接触部を点Ｐとして特定して算出処理を行っているが、これに限らず、寸法が既知の特定の測定対象物の上端や特徴点等の特定部位を代わりに用いても良い。この場合、例えば、マッチング処理で用いる標識や縁石等の測定対象物の画像パターン（テンプレート）毎に、高さ寸法を含む寸法データを記憶しておくことで、測定対象物の特定部位を特定点に用いることができる。このように構成することで、測定対象物の地面との接触部が画像データから判別し難い場合であっても、路面からの高さ寸法が既知である上端や特徴点等を特定部位（特定点）として用いることで、当該測定対象物を上記算出処理に利用することができる。
【００５３】
次に、走行中における車高及び傾斜角度算出方法について説明する。
以下に説明する処理は、車速センサ５２からの車速データがゼロより大きい速度を示している場合に適用され、特定的には、車両１が高速道路等の平坦な道路上を走行中であって、測定対象物がカメラ３０の撮像範囲にない場合に好適に適用することができる。
【００５４】
図７は、高速道路上を走行中に撮像された画像データである。この画像データには、上下方向角度のみが付加的に表示されている。
ＥＣＵ２０（画像処理部２１）は、画像処理により画像データ中で所定長さ以上直線状に延びる領域である道路の路肩線、横断歩道、中央線、路側帯、反射板の並び等を認識し、これらを延長した交点の位置（画像データ中の座標）を算出する。この交点が消失点Ｖに該当する。図７の例では、道路の路肩線６０ａ，６０ｂ、及び、車線区画線（中央線）６０ｃが認識され、これらが消失点Ｖを特定するために用いられる。
【００５５】
ＥＣＵ２０（画像処理部２１）は、消失点Ｖの上下方向角度（見下ろし角度）Ｙを画像データから算出する。図７の場合は、約４°（＞０°）である。すなわち、図４に示した消失点Ｖ0と比べて所定角度（約４°）変位している。これにより、車高が僅かに低く、また、車体が僅かに傾斜していることが分かる。
ＥＣＵ２０（画像処理部２１）は、この角度Ｙと車高Ｈ及び傾斜角度Ｒｃとの対応関係データを記憶しており、この対応関係データを利用して、角度Ｙから車高Ｈ及び傾斜角度Ｒｃを算出することができる。
【００５６】
なお、本実施形態では、消失点を求めているが、これに限らず、画像処理によって画像データから地平線を特定することで、地平線の上下方向角度（見下ろし角度）Ｙを算出すれば、消失点の場合と同様の処理を行うことができる。
【００５７】
次に、図８に基づいて、本実施形態のＥＣＵ２０の処理フローについて説明する。
この処理フローは、所定時間毎に繰り返し行われ、車高Ｈ及び傾斜角度Ｒｃ並びにそれぞれの平均値が算出される。
なお、記憶された車高Ｈ及び傾斜角度Ｒｃ並びにそれぞれの平均値は、車高及び傾斜角度が変化する可能性のあるイベント（例えば、エンジンスタート、ドア開閉等）が発生すると、リセットされる。例えば、エンジンスタート前やドア開閉により、乗員の乗り降りや、積載物の積み下ろし等が行われる可能性があるため、車高及び傾斜角度が変化する可能性がある。これらのイベントは、ＥＣＵ２０が、エンジンスタート信号、ドア開閉信号等を受け取ることにより判定することができる。そして、リセット後には、車両１が移動し停止及び発車する毎に、以下の処理フローが繰り返し行われることで、新たに車高Ｈ及び傾斜角度Ｒｃ並びにそれぞれの平均値が算出され、記憶される。
【００５８】
まず、ＥＣＵ２０（ソナー計測部２３）は、車速センサ５２からの車速データに基づいて、車両１が停止したか否かを判定する（ステップＳ１）。
車両１が停止していれば（ステップＳ１；Ｙｅｓ）、ＥＣＵ２０（ソナー計測部２３）は、各ソナー４０ａ〜４０ｄから水平距離測定データを取得する（ステップＳ２）。
【００５９】
取得した水平距離測定データから、ＥＣＵ２０（ソナー計測部２３）は、水平距離データを算出し、これに基づいて、各ソナー４０からの所定水平距離内に物体があるか否かを判定する（ステップＳ３）。
【００６０】
所定水平距離内に物体が検出されなかった場合（ステップＳ３；Ｎｏ）、処理を終了し、所定繰り返し時間後にステップＳ１の処理を再び行う。
一方、物体が検出された場合（ステップＳ３；Ｙｅｓ）、ＥＣＵ２０（画像処理部２１）は、水平距離測定時のカメラ３０からの画像データを取得する（ステップＳ４）。
【００６１】
なお、物体が検出された場合は、その物体を検出した１つ以上のソナー４０が特定される。その物体を特定したソナー４０が複数の場合には、検出した各ソナー４０とカメラ３０との複数の組合せで以下の算出処理が行われ、複数の車高Ｈ及び傾斜角度Ｒｃが算出される。また、複数の物体が検出された場合には、各物体について、車高Ｈ及び傾斜角度Ｒｃが算出される。これにより、より高い精度で車高Ｈ及び傾斜角度Ｒｃ並びにこれらそれぞれの平均値を算出することができる。
【００６２】
取得した画像データに基づき、ＥＣＵ２０（画像処理部２１）は、測定対象物を特定するための画像処理を行う（ステップＳ５）。この画像処理では、ＥＣＵ２０は、画像データから、輝度の異なる領域（測定対象物の候補領域）を抽出し、この候補領域と、画像パターン記憶部２２に記憶された画像パターンとのマッチングを行い、これにより、候補領域がいずれの測定対象物（標識、縁石等）であるかを特定する。さらに、ＥＣＵ２０は、特定した測定対象物の前端（すなわち、地面との接触部（特定点））を特定する。
なお、候補領域を抽出した後、画像パターンとのマッチングは必ずしもを行わなくてもよい。マッチングを行わない場合、ＥＣＵ２０（画像処理部２１）は、抽出した候補領域を測定対象物とみなして、前端を特定する。
【００６３】
次いで、ＥＣＵ２０（画像処理部２１）は、画像データ中において、特定した測定対象物の前端（特定点）の座標位置を特定し、画像データの座標位置と上下方向角度の割り当てデータから、測定対象物の前端の上下方向角度Ｙを求める（ステップＳ６）。なお、このとき、ＥＣＵ２０（画像処理部２１）は、測定対象物の前端の左右方向角度Ｘも同時に求める。
【００６４】
求めた上下方向角度Ｙ、及びソナー４０で測定された測定対象物までの水平距離Ａに基づいて、ＥＣＵ２０（画像処理部２１）は、求めた上下方向角度Ｙが合理性のあるものであるか否かを判定する（ステップＳ７）。この処理により、測定対象物の誤認を検出することができ、誤認していた場合には（ステップＳ７；Ｎｏ）、処理を終了する。
【００６５】
この判定処理では、水平距離Ａと上下方向角度Ｙとの関係に基づいて上下方向角度Ｙが合理性のある範囲の値であるか否かが判定される。例えば、各水平距離に対して、上下方向角度が取り得る数値範囲を設定することで、求められた上下方向角度が、この範囲から外れた場合には、測定対象物を誤認していたと判定することができる。具体的な例では、測定対象物が段差上に設置されていた場合には、上下方向角度が設定範囲を下回る。
【００６６】
上下方向角度Ｙが合理性のあるものであった場合（ステップＳ７；Ｙｅｓ）、ＥＣＵ２０（車高・傾斜角度算出部２５）は、車高Ｈ及び車体傾斜角度Ｒｃを算出する（ステップＳ８）。車高・傾斜角度算出部２５は、ソナー計測部２３から取得した水平距離Ａと、画像処理部２１で求められた左右方向角度Ｘ、及び上下方向角度Ｙと、記憶部２４から取得したカメラ３０と対応するソナー４０との位置関係データ（Ｂ、β），基準地上高Ｈ0，車両寸法データ（Ｌ0）等を用いて、上記式（１）〜式（４）に基づいて、車高Ｈ及び傾斜角度Ｒｃを算出する。
【００６７】
車高Ｈ及び傾斜角度Ｒを算出すると、ＥＣＵ２０（車高・傾斜角度算出部２５）は、これら算出値を記憶部２４に記憶する（ステップＳ９）。
なお、算出された車高Ｈ及び傾斜角度Ｒｃが、これまでに記憶されている値と統計学的に大きく異なる場合は、測定対象物を誤認したおそれがあるので、そのような算出値は除外し、記憶部２４に記憶しないようにしてもよい。
【００６８】
また、ＥＣＵ２０（車高・傾斜角度算出部２５）は、これまでの繰り返しの処理によって記憶部２４に記憶された複数の算出値（車高Ｈ及び傾斜角度Ｒｃ）を用いて、これらの平均値（又は中央値等）も算出し、記憶する（ステップＳ１０）。
そして、ＥＣＵ２０（車高・傾斜角度算出部２５）は、求めた車高及び傾斜角度の平均値を各種の車高・傾斜角度利用機器へ送信し（ステップＳ１１）、処理を終了する。
【００６９】
本実施形態では、車両１が置かれた路面状況によっては、算出された車高Ｈ及び傾斜角度Ｒｃに誤差を含むおそれがある。例えば、路面に轍や凹凸がある場合は、誤差が大きくなる。したがって、異なる測定対象物を用いて本処理フローを繰り返し行い、ステップＳ９でその度毎に車高Ｈ及び傾斜角度Ｒｃを求め、ステップＳ１０でこれらの平均値を算出することで、平均化により算出値の精度を向上させることができる。
【００７０】
一方、ステップＳ１の処理で、車両１が停止していない場合（ステップＳ１；Ｎｏ）、ＥＣＵ２０（画像処理部２１）は、カメラ３０から画像データを取得し、この画像データに基づいて、上述のように消失点を特定する（ステップＳ１２）。
【００７１】
そして、ＥＣＵ（車高・傾斜角度算出部２５）は、消失点の上下方向位置に基づいて、車両１の車高Ｈ及び傾斜角度Ｒｃを算出する（ステップＳ１３）。なお、この場合においても、算出された値が、記憶されている値と比べて統計学的に有意なものでない場合は、算出された値を除外するように構成することができる。
次いで、ＥＣＵ２０（車高・傾斜角度算出部２５）は、算出した車高及び傾斜角度を車高・傾斜角度利用機器へ送信し（ステップＳ１１）、処理を終了する。
【００７２】
なお、上記ステップＳ２〜Ｓ１１の処理は、車速センサ５２からの車速データがゼロより大きい速度を示している場合にも適用してもよい。また、上記ステップＳ１２、Ｓ１３の処理は、車両１が高速道路等の平坦な道路上を走行中であって、測定対象物がカメラ３０の撮像範囲にない場合に好適に適用することができる。
【００７３】
以上のように、本実施形態の車高検出装置１０は、既存の駐車支援システムのバックモニタ用のカメラ３０、ソナー４０、ＥＣＵ２０を利用して、ＥＣＵ２０に追加の処理を行うためのソフトウェアを付加するのみで車高Ｈ及び傾斜角度Ｒｃを算出することができ、安価に実現可能である。これにより、車高検出用に超音波センサ等の車高センサを別途設ける必要がないので、車両１の重量及びコストを低減することができる。
【００７４】
さらに、車高センサを別途設ける場合には、この車高センサは地面付近で地面に面するように配置されるので、飛石や汚れ等により、車高センサが破損してしまったり、車高センサによる計測ができなかったりするような不具合が生じるおそれがある。しかしながら、本実施形態では、別途の車高センサを設ける必要がなく、また、使用するカメラ３０やソナー４０は、地面に面するようには設置されないので、従来の車高センサのような不具合の発生を抑制することができる。
【００７５】
また、本実施形態では、複数のソナー４０のいずれかとカメラ３０との複数の組合せにより、それぞれの組合せから車高及び傾斜角度の算出値を得ることができる。このように複数組の算出値を得ることにより、算出精度の向上を図ることができる。
【００７６】
また、上記実施形態では、車両１の後部に設置されたカメラ３０及びソナー４０を用いて、車両後方の測定対象物から車高Ｈ及び傾斜角度Ｒｃを算出していたが、これに限らず、車両１の前部及び左右側部にもカメラ及びソナーを設けて、同様に車高Ｈ及び傾斜角度Ｒｃを算出してもよい。このように、車両１の後部、前部、及び左右側部で測定することで、より正確に車高及び傾斜角度を算出することができる。
【符号の説明】
【００７７】
１    車両
２    支柱（測定対象物）
１０    車高検出装置
２１    画像処理部
２２    画像パターン記憶部
２３    ソナー計測部
２４    記憶部
２５    車高・傾斜角度算出部
３０    カメラ
３０ａ  撮像レンズ部
４０、４０ａ−４０ｄ  ソナー
【図１】
0005429565.tif 000006
【図２】
0005429565.tif 000007
【図３】
0005429565.tif 000008
【図４】
0005429565.tif 000009
【図５】
0005429565.tif 000010
【図６】
0005429565.tif 000011
【図７】
0005429565.tif 000012
【図８】
0005429565.tif 000013