JP4432730B2 - 車両用道路標示検出装置 - Google Patents
車両用道路標示検出装置 Download PDFInfo
- Publication number
- JP4432730B2 JP4432730B2 JP2004317759A JP2004317759A JP4432730B2 JP 4432730 B2 JP4432730 B2 JP 4432730B2 JP 2004317759 A JP2004317759 A JP 2004317759A JP 2004317759 A JP2004317759 A JP 2004317759A JP 4432730 B2 JP4432730 B2 JP 4432730B2
- Authority
- JP
- Japan
- Prior art keywords
- road
- road marking
- mark
- obj
- image processing
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Image Analysis (AREA)
- Image Processing (AREA)
- Character Discrimination (AREA)
- Traffic Control Systems (AREA)
Description
また、道路標示の一つの文字列を完全に撮像できないと、基準文字列パターンとの照合結果が不一致となって検出信頼性が低くなるという問題がある。
図1は第1の実施の形態の構成を示す。スキャンニング式レーザーレーダー1は車両前方にレーザー光を照射して物体からの反射光を受光し、物体までの距離と方位を測定する。レーダー処理装置2はレーザーレーダー1による測定結果に基づいて車両前方の障害物を抽出し、自車両を原点とする車両前後方向と車幅方向の二次元座標上における障害物の位置と大きさ(幅)とを算出する。プログレッシブスキャン式CCDカメラ3は車両前方を高速に撮像する。画像処理装置4は、カメラ3による撮像画像を処理して道路交通上の規制や指示を路面に記した道路標示の検出を行う。
obj_Y=20,
obj_X=0,
ProcessWide=1.5,
ProcessDist=10.0
ここで、obj_Yは道路上の画像処理領域の前後方向位置(単位メートル)、obj_Xは道路上の画像処理領域の左右方向位置(単位メートル、自車両の正面が0)である。また、ProcessWideは画像処理領域の横方向範囲の半分の値(単位メートル)、ProcessDistは画像処理領域の前後方向範囲の半分の値(単位メートル)である。
disp_obj_YA=y0+focusV*CAM_h/(obj_Y+ProcessDist) ・・・(1)
disp_obj_YB=y0+focusV*CAM_h/(obj_Y−ProcessDist) ・・・(2)
disp_obj_XL=x0+focusH*obj_X/obj_Y−focusH*ProcessWide/obj_Y ・・・(3)
disp_obj_XR=x0+focesH*obj_X/obj_Y+focusH*ProcessWide/obj_Y
・・・(4)
ここで、disp_obj_YAは画像処理領域の上側の座標、disp_obj_YBは画像処理領域の下側の座標、disp_obj_XLは画像処理領域の左側の座標、disp_obj_XRは画像処理領域の右側の座標である。また、y0、x0は消失点の縦方向座標[pix:画素数](カメラ3の取り付け位置と向き(撮影レンズの方向)で決まるパラメーター)である。同様に、focusVとfocusHは鉛直方向と水平方向のカメラ3の焦点距離を画素換算した値[pix](カメラ3の画角と受光素子の解像度で決まるパラメーター)である。CAM_hはカメラ3の取り付け高さ(単位はメートル)である。
DetectStep=0の場合、Ref_Mark=「れ」・・・まだ何も検出せず、
DetectStep=1の場合、Ref_Mark=「ま」・・・「れ」は検出すみ、
DetectStep=2の場合、Ref_Mark=「止」・・・「ま」は検出すみ、
DetectStep=3の場合、Ref_Mark=「−」・・・すべて検出すみ、停止線を探す。
・・・(5)
ここで、Ref_Markとは、検出した道路標示マークと照合するために参照するマークであり、カメラ3から路面上の道路標示マークを見下ろすのと同じように、斜め上から見た遠近感のある参照用マークを予め設定しておくものとする。
obj_Y=focusV*CAM_h/(Ref_Mark_Center_y−y0)+2.0,
obj_X=obj_Y(Ref_Mark_Center_x−x0)/focusH ・・・(6)
(6)式において、Ref_Mark_Center_yは認識したマークの画面上の垂直方向(上下方向)位置、Ref_Mark_Center_xは認識したマークの画面上の水平方向(左右方向)位置である。
ProcessWide=(Rcg_Mark_SizeH*obj_Y/focusH)/2,
ProcessDist=(Rcg_Mark_SizeV*obj_Y/focusV)/2 ・・・(7)
(7)式において、Rcg_Mark_SizeHとRcg_Mark_SizeVは、認識した道路標示マークの水平方向サイズ(単位は画素数)と鉛直方向サイズ(単位は画素数)である。
上述した第1の実施の形態では一文字ずつ「れ」→「ま」→「止」の順に部分的に道路標示を検出する例を示したが、文字の順序を問わず1文字または1記号ずつ部分的に道路標示を検出する第2の実施の形態を説明する。なお、この第2の実施の形態の構成は図1に示す構成と同様であり、説明を省略する。
DetectsStep=0(何も検出していない状態)の場合はステップ203へ、
DetectsStep=1(「れ」のみ検出すみ)の場合はステップ205へ、
DetectsStep=2(「ま」のみ検出すみ)の場合はステップ207へ、
DetectsStep=3(「れ」と「ま」を検出すみ)の場合はステップ209へ、
DetectsStep=4(「止」のみ検出すみ)の場合はステップ211へ、
DetectsStep=5(「れ」と「止」を検出すみ)の場合はステップ213へ、
DetectsStep=6(「ま」と「止」を検出すみ)の場合はステップ215へ、
DetectsStep=7(「れ」「ま」「止」を検出すみ)の場合はステップ217へ。
obj_Y1=20,
obj_X1=0,
ProcessWide=1.5,
ProcessDist=10.0,
もし、RcgState>2 あるいは RcgState<0の場合には RcgState=0
・・・(8)
ここで、obj_Y1は道路上の画像処理領域の前後方向位置(単位メートル)、obj_X1は道路上の画像処理領域の左右方向位置(単位メートル、自車両正面が0)である。また、ProcessWideは画像処理領域の横方向範囲の半分の値(単位メートル)、ProcessDistは画像処理領域の前後方向範囲の半分の値(単位メートル)である。RcgStateとは、今回のサンプリング周期における画像処理で認識する道路標示マークの種類を決める変数であり、初期値は0である。
続くステップ204では、今回のサンプリング周期の画像処理で認識する道路標示マークの種類を決める変数RcgStateの値に応じて参照用マークを設定する。
RcgState=0の場合、Ref_Mark=「れ」,
RcgState=1の場合、Ref_Mark=「ま」,
RcgState=2の場合、Ref_Mark=「止」 ・・・ (9)
ここで、Ref_Markとは、検出した道路標示マークと照合するために参照するマークであり、カメラ3から路面上の道路標示マークを見下ろすのと同じように、斜め上から見た遠近感のある参照用マークを予め設定しておくものとする。
もし、RcgState>2 あるいは RcgState<0の場合には、RcgState=0、
もし、RcgState=0 ならば obj_Y1=obj_Y ・・・「ま」検出用、
もし、RcgState=1 ならば obj_Y1=obj_Y+2.0 ・・・「止」検出用
・・・(10)
続くステップ206では、今回のサンプリング周期の画像処理で認識する道路標示マークの種類を決める変数RcgStateの値に応じて参照用マークを設定する。
RcgState=0の場合、Ref_Mark=「ま」、
RcgState=1の場合、Ref_Mark=「止」 ・・・(11)
もし、RcgState>2 あるいは RcgState<0の場合には、RcgState=0、
もし、RcgState=0 ならば obj_Y1=obj_Y ・・・「止」検出用、
もし、RcgState=1 ならば obj_Y1=obj_Y−4.0 ・・・「れ」検出用
・・・(12)
続くステップ208では、今回のサンプリング周期の画像処理で認識する道路標示マークの種類を決める変数RcgStateの値に応じて参照用マークを設定する。
RcgState=0の場合、Ref_Mark=「止」、
RcgState=1の場合、Ref_Mark=「れ」 ・・・(13)
もし、RcgState>2 あるいは RcgState<0の場合には、RcgState=0、
もし、RcgState=0 ならば obj_Y1=obj_Y ・・・「止」検出用、
もし、RcgState=1 ならば obj_Y1=obj_Y+2.0 ・・・「−」検出用
・・・(14)
続くステップ210では、今回のサンプリング周期の画像処理で認識する道路標示マークの種類を決める変数RcgStateの値に応じて参照用マークを設定する。
RcgState=0の場合、Ref_Mark=「止」、
RcgState=1の場合、Ref_Mark=「−」(停止線) ・・・(15)
もし、RcgState>2 あるいは RcgState<0の場合には、RcgState=0、
もし、RcgState=0 ならば obj_Y1=obj_Y−4.0 ・・・「れ」検出用、
もし、RcgState=1 ならば obj_Y1=obj_Y−2.0 ・・・「ま」検出用
・・・(16)
続くステップ212では、今回のサンプリング周期の画像処理で認識する道路標示マークの種類を決める変数RcgStateの値に応じて参照用マークを設定する。
RcgState=0の場合、Ref_Mark=「れ」、
RcgState=1の場合、Ref_Mark=「ま」 ・・・(17)
もし、RcgState>2 あるいは RcgState<0の場合には、RcgState=0、
もし、RcgState=0 ならば obj_Y1=obj_Y−4.0 ・・・「ま」検出用、
もし、RcgState=1 ならば obj_Y1=obj_Y ・・・「−」検出用
・・・(18)
続くステップ212では、今回のサンプリング周期の画像処理で認識する道路標示マークの種類を決める変数RcgStateの値に応じて参照用マークを設定する。
RcgState=0の場合、Ref_Mark=「ま」、
RcgState=1の場合、Ref_Mark=「−」 ・・・(19)
もし、RcgState>2 あるいは RcgState<0の場合には、RcgState=0、
もし、RcgState=0 ならば obj_Y1=obj_Y−6.0 ・・・「れ」検出用、
もし、RcgState=1 ならば obj_Y1=obj_Y ・・・「−」検出用
・・・(20)
続くステップ216では、今回のサンプリング周期の画像処理で認識する道路標示マークの種類を決める変数RcgStateの値に応じて参照用マークを設定する。
RcgState=0の場合、Ref_Mark=「れ」、
RcgState=1の場合、Ref_Mark=「−」 ・・・(21)
obj_Y1=obj_Y ・・・「−」検出用 ・・・(22)
続くステップ218では、今回のサンプリング周期の画像処理で認識する道路標示マークの種類を決める変数RcgStateの値によらず、参照用マークを次のように設定する。
Ref_Mark=「−」
disp_obj_YA=y0+focusV*CAM_h/(obj_Y1+ProcessDist)
・・・(23)
disp_obj_YB=y0+focusV*CAM_h/(obj_Y1−ProcessDist)
・・・(24)
disp_obj_XL=x0+focusH*obj_X1/obj_Y1
−focusH*ProcessWide/obj_Y1 ・・・(25)
disp_obj_XR=x0+focusH*obj_X1/obj_Y1
+focusH*ProcessWide/obj_Y1 ・・・(26)
ここで、disp_obj_YAは画像処理領域の上側の座標、disp_obj_YBは画像処理領域の下側の座標、disp_obj_XLは画像処理領域の左側の座標、disp_obj_XRは画像処理領域の右側の座標である。また、y0、x0は消失点の縦方向座標[pix:画素数](カメラ3の取り付け位置と向き(撮影レンズの方向)で決まるパラメーター)である。同様に、focusVとfocusHは鉛直方向と水平方向のカメラ3の焦点距離を画素換算した値[pix](カメラ3の画角と受光素子の解像度で決まるパラメーター)である。CAM_hはカメラ3の取り付け高さ(単位はメートル)である。
Ref_Mark=「れ」を認識できた場合には、RcgResult=1、
Ref_Mark=「ま」を認識できた場合には、RcgResult=2、
Ref_Mark=「止」を認識できた場合には、RcgResult=4、
Ref_Mark=「−」を認識できた場合には、RcgResult=8、
Ref_Markを認識できなかった場合には、RcgResult=0 ・・・(27)
もし、RcgResult=0(検出できない)場合にはステップ226へ進む、
もし、RcgResult=8(停止線を検出)の場合にはステップ228へ進む、
もし、DetectStep<RcgResultの場合にはステップ223へ進む、
もし、DetectStep>RcgResultの場合にはステップ225へ進む。
obj_Y=focusV*CAM_h/(Ref_Mark_Center_y−y0)+2.0,
obj_X=obj_Y(Ref_Mark_Center_x−x0)/focusH ・・・(28)
ここで、Ref_Mark_Center_yは認識した道路標示マークの画面上の垂直方向(上下方向)位置、Ref_Mark_Center_xは認識した道路標示マークの画面上の水平方向(左右方向)位置である。
ProcessWide=(Rcg_Mark_SizeH*obj_Y/focusH)/2,
ProcessDist=(Rcg_Mark_SizeV*obj_Y/focusV)/2 ・・・(29)
ここで、Rcg_Mark_SizeHとRcg_Mark_SizeVは、認識した道路標示マークの水平方向サイズ(単位は画素数)と鉛直方向サイズ(単位は画素数)である。ステップ225では道路標示マークを認識した回数を表すカウンターDetectsStepを次式により設定する。
DetectsStep=DetectsStep+RcgResult ・・・(30)
RcgState=RcgState+1 ・・・(31)
ステップ228において、自車両前方に一時停止マーク「−」を検出したので、シートベルト巻き取り装置(不図示)により運転者用シートベルトを巻き取り、一時停止マークがあることを運転者に知らせる。ステップ227では車速や操舵角などの自車挙動データの過去値を更新して処理を終了する。
「◇」→「◇」→「−」の順序で道路表示マークを1記号ずつ部分的に認識して信号のない横断歩道を検出する第3の実施の形態を説明する。なお、この第3の実施の形態の構成は図1に示す構成と同様であり、説明を省略する。
obj_Y=20,
obj_X=0,
ProcessWide=1.5,
ProcessDist=10.0
参照用マークの回転許容範囲;最小値αs1=−45[deg]、最大値αs2=+45[deg] ・・・ (32)
(32)式において、obj_Yは道路上の画像処理領域の前後方向位置(単位メートル)、obj_Xは道路上の画像処理領域の左右方向位置(単位メートル、自車両の正面が0)である。また、ProcessWideは画像処理領域の横方向範囲の半分の値(単位メートル)、ProcessDistは画像処理領域の前後方向範囲の半分の値(単位メートル)である。
disp_obj_YA=y0+focusV*CAM_h/(obj_Y+ProcessDist)・・・(33)
disp_obj_YB=y0+focusV*CAM_h/(obj_Y−ProcessDist)・・・(34)
disp_obj_XL=x0+focusH*obj_X/obj_Y−focusH*ProcessWide/obj_Y ・・・(35)
disp_obj_XR=x0+focusH*obj_X/obj_Y+focusH*ProcessWide/obj_Y
・・・(36)
ここで、disp_obj_YAは画像処理領域の上側の座標、disp_obj_YBは画像処理領域の下側の座標、disp_obj_XLは画像処理領域の左側の座標、disp_obj_XRは画像処理領域の右側の座標である。また、y0、x0は消失点の縦方向座標[pix:画素数](カメラ3の取り付け位置と向き(撮影レンズの方向)で決まるパラメーター)である。同様に、focusVとfocusHは鉛直方向と水平方向のカメラ3の焦点距離を画素換算した値[pix](カメラ3の画角と受光素子の解像度で決まるパラメーター)である。CAM_hはカメラ3の取り付け高さ(単位はメートル)である。
DetectsStep=0でまだ何も検出しない場合はRef_Mark=「◇」、
DetectsStep=1で最初の「◇」を検出すみの場合はRef_Mark=「◇」、
DetectsStep=2で2個の「◇」を検出すみの場合はRef_Mark=「−」(横断歩道としての横線を探す) ・・・(37)
ここで、Ref_Markとは、検出した道路標示マークと照合するために参照するマークであり、カメラ3から路面上の道路標示を見下ろすのと同じように、斜め上から見た遠近感のある参照用マークを予め設定しておくものとする。
obj_Y=focusV*CAM_h/(Ref_Mark_Center_y−y0)+2.0,
obj_X=obj_Y(Ref_Mark_Center_x−x0)/focusH ・・・(38)
(38)式において、Ref_Mark_Center_yは認識したマークの画面上の垂直方向(上下方向)位置、Ref_Mark_Center_xは認識したマークの画面上の水平方向(左右方向)位置である。
ProcessWide=(Rcg_Mark_SizeH*obj_Y/focusH)/2,
ProcessDist=(Rcg_Mark_SizeV*obj_Y/focusV)/2 ・・・(39)
(39)式において、Rcg_Mark_SizeHとRcg_Mark_SizeVは、認識した道路標示マークの水平方向サイズ(単位は画素数)と鉛直方向サイズ(単位は画素数)である。
αs1=αr−30[deg],
αs2=αr+30[deg] ・・・(40)
ここで、αrとは、認識した際の参照用マークの回転角度であり、αs1とαs2は次のサンプリング周期で探索するときの参照用マークの回転角度を制限する最小角度と最大角度である。
obj_X=obj_Y(Ref_Mark_Center_x−x0)/focusH+2.0tanαr
・・・(41)
「せ」→「と」→「落」→「度」→「速」の順序でマークを1文字または1記号ずつ部分的に認識して減速を促す「速度落とせ」の道路標示を検出する第4の実施の形態を説明する。なお、この第4の実施の形態の構成は図1に示す構成と同様であり、説明を省略する。
obj_Y=20,
obj_X=0,
ProcessWide=1.5,
ProcessDist=10.0
obj_Yf=obj_Y,
obj_Yn=obj_Y ・・・(42)
(42)式において、obj_Yは道路上の画像処理領域の前後方向位置(単位メートル)、obj_Xは道路上の画像処理領域の左右方向位置(単位メートル、自車両の正面が0)である。また、ProcessWideは画像処理領域の横方向範囲の半分の値(単位メートル)、ProcessDistは画像処理領域の前後方向範囲の半分の値(単位メートル)である。
disp_obj_YA=y0+focusV*CAM_h/(obj_Yf+ProcessDist)・・(43)
disp_obj_YB=y0+focusV*CAM_h/(obj_Yn−ProcessDist)・・(44)
disp_obj_XL=x0+focusH*obj_Xl/obj_Y−focusH*ProcessWide/obj_Y ・・・(45)
disp_obj_XR=x0+focusH*obj_Xr/obj_Y+focusH*ProcessWide/obj_Y
・・・(46)
ここで、disp_obj_YAは画像処理領域の上側の座標、disp_obj_YBは画像処理領域の下側の座標、disp_obj_XLは画像処理領域の左側の座標、disp_obj_XRは画像処理領域の右側の座標である。また、y0、x0は消失点の縦方向座標[pix:画素数](カメラ3の取り付け位置と向き(撮影レンズの方向)で決まるパラメーター)である。同様に、focusVとfocusHは鉛直方向と水平方向のカメラ3の焦点距離を画素換算した値[pix](カメラ3の画角と受光素子の解像度で決まるパラメーター)である。CAM_hはカメラ3の取り付け高さ(単位はメートル)である。
DetectsStep=0の場合、Ref_Mark=「せ」、
DetectsStep=1の場合、Ref_Mark=「と」、
DetectsStep=2の場合、Ref_Mark=「落」、
DetectsStep=3の場合、Ref_Mark=「度」、
DetectsStep=4の場合、Ref_Mark=「速」 ・・・(47)
ここで、Ref_Markとは、検出した道路標示マークと照合するために参照するマークであり、カメラ3から路面上の道路標示を見下ろすのと同じように、斜め上から見た遠近感のある参照用マークを予め設定しておくものとする。
obj_Y=focusV*CAM_h/(Ref_Mark_Center_y−y0)+2.0,
obj_Yn=obj_Y−func1(DetectStep),
obj_Yf=obj_Y+func1(DetectStep),
obj_Xl=obj_Y(Ref_Mark_Center_x−x0)/focusH−func1(DetectStep),
obj_Xr=obj_Y(Ref_Mark_Center_x−x0)/focusH+func1(DetectStep)
・・・(48)
ここで、Ref_Mark_Center_yは認識したマークの画面上の垂直方向(上下方向)位置、Ref_Mark_Center_xは認識したマークの画面上の水平方向(左右方向)位置である。また、obj_Ynとobj_Yfは探索位置の近距離側と遠距離側の位置を示し、obj_Xlとobj_Xrは探索位置の左側と右側の位置を示す。func1(A)は図8に示すような特性を有する関数である。
ProcessWide=(Rcg_Mark_SizeH*obj_Y/focusH)/func2(DetectStep),
ProcessDist=(Rcg_Mark_SizeV*obj_Y/focusV)/func2(DetectStep) ・・・(49)
(49)式において、Rcg_Mark_SizeHとRcg_Mark_SizeVは、認識した道路標示マークの水平方向サイズ(単位は画素数)と鉛直方向サイズ(単位は画素数)である。また、func2(A)は図9に示すような特性を有する関数である。
αs1=αr−func3(DetectStep)[deg],
αs2=αr+func3(DetectStep)[deg] ・・・(50)
ここで、αrとは、認識した際の参照用マークの回転角度であり、αs1とαs2は次のサンプリング周期で探索するときの参照用マークの回転角度を制限する最少角度と最大角度である。また、func3(A)は図10に示すような特性を有する関数である。なお、この一実施の形態では参照用マークの向きを傾ける例を示したが、探索領域を傾けてもよい。
obj_Xl=obj_Y(Ref_Mark_Center_x−x0)/focusH+2.0tan(αr−func4(DetectStep)),
obj_Xr=obj_Y(Ref_Mark_Center_x−x0)/focusH+20.tan(αr−func4(DetectStep)) ・・・(51)
ここで、func4(A)は図11に示すような特性を有する関数である。
初期探索領域(画像処理領域)を自車両の挙動から絞り込むとともに、道路表示を1文字または1記号ずつ部分的に検出する際の探索領域も自車両の挙動から絞り込み、画像処理の演算負荷を低減するようにした第5の実施の形態を説明する。なお、この第5の実施の形態の構成は図1に示す構成と同様であり、説明を省略する。
Row=(1+A*Vsp2*LWB)/Steer,
Pitch_z0=BPF_B1*mc_z0+BPF_B2*mc_z1+BPF_B3*mc_z2
−BPF_A2*Pitch_z1−BPF_A3*Pitch_z2 ・・・(52)
ここで、Aは車両固有の値であるスタビリティーファクター(車重、ホイールベース長、重心位置、タイヤの横力で決まる定数と見なせる値)を、Vspは自車速度[m/s]を、LWBはホイールベース長[m]を、Steerは操舵角[rad](右切りがプラス)をそれぞれ表す。また、BPF_B1、BPF_B2、BPF_B3、BPF_A2、BPF_A3は所定の微分特性を有するように設定したデジタル微分フィルター(バンドパスフィルター)の係数であり、mc_z0はブレーキのマスターシリンダー圧力の現在値、mc_znはそのnサンプリング過去の値である。Pitch_znも同様であり、下向き(ノーズダイブ方向)を正とする。
obj_Y=20,
obj_X=func5(Row),
ProcessWide=1,
ProcessDist=10.0
obj_Yf=obj_Y,
obj_Yn=obj_Y ・・・(53)
(53)式において、obj_Yは道路上の画像処理領域の前後方向位置(単位メートル)、obj_Xは道路上の画像処理領域の左右方向位置(単位メートル、自車両の正面が0)である。また、ProcessWideは画像処理領域の横方向範囲の半分の値(単位メートル)、ProcessDistは画像処理領域の前後方向範囲の半分の値(単位メートル)である。func5(Row)は図12に示すような特性の関数である。
上述した第4の実施の形態と比較すると、obj_X=func5(Row)とすることによって、自車両の予測進路で探索領域の初期位置を補正し、さらにProcessWide=1とすることによって探索領域の初期の大きさが絞れる。
disp_obj_YA=y0+focusV*CAM_h/(obj_Y+ProcessDist)
+vp/va*Pitch_z0 ・・・(54)
disp_obj_YB=y0+focusV*CAM_h/(obj_Y−ProcessDist)
+vp/va*Pitch_z0 ・・・(55)
disp_obj_XL=x0+focusH*obj_X/obj_Y−focusH*ProcessWide/obj_Y ・・・(56)
disp_obj_XR=x0+focesH*obj_X/obj_Y+focusH*ProcessWide/obj_Y
・・・(57)
ここで、disp_obj_YAは画像処理領域の上側の座標、disp_obj_YBは画像処理領域の下側の座標、disp_obj_XLは画像処理領域の左側の座標、disp_obj_XRは画像処理領域の右側の座標である。また、y0、x0は消失点の縦方向座標[pix:画素数](カメラ3の取り付け位置と向き(撮影レンズの方向)で決まるパラメーター)である。同様に、focusVとfocusHは鉛直方向と水平方向のカメラ3の焦点距離を画素換算した値[pix](カメラ3の画角と受光素子の解像度で決まるパラメーター)である。CAM_hはカメラ3の取り付け高さ(単位はメートル)である。また、vpはCCDカメラ3の鉛直方向の画素数[piz]で、vaはCCDカメラ3の鉛直方向の画角[deg]である。
DetectsStep=0の場合、Ref_Mark=「せ」、
DetectsStep=1の場合、Ref_Mark=「と」、
DetectsStep=2の場合、Ref_Mark=「落」、
DetectsStep=3の場合、Ref_Mark=「度」、
DetectsStep=4の場合、Ref_Mark=「速」 ・・・(58)
ここで、Ref_Markとは、検出した道路標示マークと照合するために参照するマークであり、カメラ3から路面上の道路標示を見下ろすのと同じように、斜め上から見た遠近感のある参照用マークを予め設定しておくものとする。
obj_Y=focusV*CAM_h/(Ref_Mark_Center_y−y0)+2.0,
obj_Yn=obj_Y−func1(DetectStep),
obj_Yf=obj_Y+func1(DetectStep),
obj_Xl=obj_Y(Ref_Mark_Center_x−x0)/focusH−func1(DetectStep)
+func6(Row),
obj_Xr=obj_Y(Ref_Mark_Center_x−x0)/focusH+func1(DetectStep)
+func6(Row) ・・・(59)
ここで、Ref_Mark_Center_yは認識したマークの画面上の垂直方向(上下方向)位置、Ref_Mark_Center_xは認識したマークの画面上の水平方向(左右方向)位置である。また、obj_Ynとobj_Yfは探索位置の近距離側と遠距離側の位置を示し、obj_Xlとobj_Xrは探索位置の左側と右側の位置を示す。func1(A)は図8に示すような特性を有する関数である。また、func6(Row)は図13に示すような特性を有する関数である。
ProcessWide=(Rcg_Mark_SizeH*obj_Y/focusH)/func2(DetectStep),
ProcessDist=(Rcg_Mark_SizeV*obj_Y/focusV)/func2(DetectStep) ・・・(60)
(60)式において、Rcg_Mark_SizeHとRcg_Mark_SizeVは、認識した道路標示マークの水平方向サイズ(単位は画素数)と鉛直方向サイズ(単位は画素数)である。また、func2(A)は図9に示すような特性を有する関数である。
αs1=αr−func3(DetectStep)[deg],
αs2=αr+func3(DetectStep)[deg] ・・・(61)
ここで、αrとは、認識した際の参照用マークの回転角度であり、αs1とαs2は次のサンプリング周期で探索するときの参照用マークの回転角度を制限する最少角度と最大角度である。また、func3(A)は図10に示すような特性を有する関数である。なお、この一実施の形態では参照用マークの向きを傾ける例を示したが、探索領域を傾けてもよい。
obj_Xl=obj_Y(Ref_Mark_Center_x−x0)/focusH+2.0tan(αr−func4(DetectStep)),
obj_Xr=obj_Y(Ref_Mark_Center_x−x0)/focusH+20.tan(αr−func4(DetectStep)) ・・・(62)
ここで、func4(A)は図11に示すような特性を有する関数である。
2 レーダー処理装置
3 CCDカメラ
4 画像処理装置
5 外界認識装置
6 車速検出装置
7 操舵角検出装置
8 自動ブレーキ制御装置
9 負圧ブレーキブースター
Claims (10)
- 自車前方を撮像する撮像手段と、
前記撮像手段の撮像画像を処理して道路上の進行方向に連続して描かれる道路標示を1文字または1記号ずつ検出する道路標示検出手段と、
前記道路標示検出手段により道路標示の1文字または1記号が検出されるたびに、その検出結果に基づいて前記撮像手段の撮像画像上の前記道路標示検出手段の画像処理領域を絞り込む領域絞り込み手段と、
前記道路標示検出手段により連続して検出された文字または記号に基づいて道路標示を識別する道路標示識別手段と、
前記道路標示識別手段による道路標示の識別結果を乗員に伝達する道路標示伝達手段とを備え、前記領域絞り込み手段は、前記道路標示検出手段により検出された道路標示の1文字または1記号の位置に応じて、次の道路標示の1文字または1記号を検出するための前記道路標示検出手段の画像処理領域の位置を設定する
ことを特徴とする車両用道路標示検出装置。 - 請求項1に記載の車両用道路標示検出装置において、
前記領域絞り込み手段は、前記道路標示検出手段により道路標示の1文字または1記号が検出されるたびに、前記道路標示検出手段の画像処理領域の位置の設定範囲を狭くすることを特徴とする車両用道路標示検出装置。 - 請求項1〜2のいずれかの項に記載の車両用道路標示検出装置において、
前記領域絞り込み手段は、前記道路標示検出手段により検出された道路標示の1文字または1記号の大きさに応じて、次の道路標示の1文字または1記号を検出するための前記道路標示検出手段の画像処理領域の大きさを設定することを特徴とする車両用道路標示検出装置。 - 請求項3に記載の車両用道路標示検出装置において、
前記領域絞り込み手段は、前記道路標示検出手段により道路標示の1文字または1記号が検出されるたびに、前記道路標示検出手段の画像処理領域の大きさを狭くすることを特徴とする車両用道路標示検出装置。 - 請求項1〜4のいずれかの項に記載の車両用道路標示検出装置において、
前記領域絞り込み手段は、前記道路標示検出手段により検出された道路標示の1文字または1記号の向きに応じて、次の道路標示の1文字または1記号を検出するための前記道路標示検出手段の画像処理領域を傾けることを特徴とする車両用道路標示検出装置。 - 請求項1〜5のいずれかの項に記載の車両用道路標示検出装置において、
前記領域絞り込み手段は、前記道路標示検出手段により検出された道路標示の1文字または1記号の向きに応じて、次の道路標示の1文字または1記号を検出するための前記道路標示検出手段の画像処理領域の位置を設定することを特徴とする車両用道路標示検出装置。 - 請求項6に記載の車両用道路標示検出装置において、
前記領域絞り込み手段は、前記道路標示検出手段により道路標示の1文字または1記号が検出されるたびに、前記道路標示検出手段の画像処理領域の左右方向の位置を狭くすることを特徴とする車両用道路標示検出装置。 - 請求項1〜7のいずれかの項に記載の車両用道路標示検出装置において、
前記領域絞り込み手段は、検出した道路標示の1文字または1記号に基づいて次に検出される道路標示の1文字または1記号を特定することを特徴とする車両用道路標示検出装置。 - 請求項1〜8のいずれかの項に記載の車両用道路標示検出装置において、
自車両のピッチ角を検出するピッチ角検出手段を備え、
前記領域絞り込み手段は、前記ピッチ角検出手段により検出されたピッチ角に基づいて、前記道路標示検出手段の画像処理領域を補正することを特徴とする車両用道路標示検出装置。 - 請求項1〜9のいずれかの項に記載の車両用道路標示検出装置において、
自車両の進路を予測する進路予測手段を備え、
前記領域絞り込み手段は、前記進路予測手段により予測された自車両の進路に基づいて、前記道路標示検出手段の画像処理領域を補正することを特徴とする車両用道路標示検出装置。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2004317759A JP4432730B2 (ja) | 2004-11-01 | 2004-11-01 | 車両用道路標示検出装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2004317759A JP4432730B2 (ja) | 2004-11-01 | 2004-11-01 | 車両用道路標示検出装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2006127358A JP2006127358A (ja) | 2006-05-18 |
JP4432730B2 true JP4432730B2 (ja) | 2010-03-17 |
Family
ID=36722026
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2004317759A Expired - Fee Related JP4432730B2 (ja) | 2004-11-01 | 2004-11-01 | 車両用道路標示検出装置 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP4432730B2 (ja) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5141969B2 (ja) * | 2007-09-27 | 2013-02-13 | アイシン・エィ・ダブリュ株式会社 | 画像認識装置及び画像認識プログラム、並びにそれを用いた地点情報収集装置及びナビゲーション装置 |
JP4902575B2 (ja) | 2008-02-27 | 2012-03-21 | 日立オートモティブシステムズ株式会社 | 道路標示認識装置、および道路標示認識方法 |
JP2010130133A (ja) * | 2008-11-26 | 2010-06-10 | Kobe Steel Ltd | 無線通信端末,無線通信システム |
JP5561064B2 (ja) * | 2010-09-24 | 2014-07-30 | トヨタ自動車株式会社 | 車両用対象物認識装置 |
US10192122B2 (en) | 2014-08-21 | 2019-01-29 | Mitsubishi Electric Corporation | Driving assist apparatus, driving assist method, and non-transitory computer readable recording medium storing program |
JP6150950B1 (ja) | 2015-11-20 | 2017-06-21 | 三菱電機株式会社 | 運転支援装置、運転支援システム、運転支援方法及び運転支援プログラム |
-
2004
- 2004-11-01 JP JP2004317759A patent/JP4432730B2/ja not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2006127358A (ja) | 2006-05-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8305431B2 (en) | Device intended to support the driving of a motor vehicle comprising a system capable of capturing stereoscopic images | |
JP5690688B2 (ja) | 外界認識方法,装置,および車両システム | |
US10183666B2 (en) | Method and device for determining a valid lane marking | |
WO2015163078A1 (ja) | 外界認識装置 | |
JP5023872B2 (ja) | 画像表示制御装置及び画像表示制御システム | |
KR100816377B1 (ko) | 호프 변환을 이용한 주차구획 인식 방법, 장치 및 그를이용한 주차 보조 시스템 | |
JP4171501B2 (ja) | 車両の周辺監視装置 | |
JP5401257B2 (ja) | 遠赤外線歩行者検知装置 | |
JP2002197444A (ja) | 車両の走行路認識装置 | |
JP2006018751A (ja) | 車両用画像処理装置 | |
KR19980019123A (ko) | 국지적 위치 파악장치 및 그 방법 | |
JP2008033750A (ja) | 物体傾き検出装置 | |
JP2007179386A (ja) | 白線認識方法及び白線認識装置 | |
JP2010019589A (ja) | 車間距離検出装置、ドライブレコーダ装置 | |
JP4951481B2 (ja) | 路面標示認識装置 | |
WO2017047282A1 (ja) | 画像処理装置、物体認識装置、機器制御システム、画像処理方法およびプログラム | |
JP2006318059A (ja) | 画像処理装置、画像処理方法、および画像処理用プログラム | |
JP4967758B2 (ja) | 物体移動の検出方法及び検出装置 | |
JP3192616B2 (ja) | 局地的位置把握装置及びその方法 | |
JP4432730B2 (ja) | 車両用道路標示検出装置 | |
JP5434277B2 (ja) | 走行支援装置および走行支援方法 | |
JP2007310591A (ja) | 画像処理装置及び駐車場判定方法 | |
JP3612821B2 (ja) | 車載用距離測定装置 | |
JP2006172262A (ja) | 車両用道路標示検出装置 | |
JP2006317193A (ja) | 画像処理装置、画像処理方法、および画像処理用プログラム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20070925 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20091015 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20091027 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20091109 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20091201 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20091214 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130108 Year of fee payment: 3 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130108 Year of fee payment: 3 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140108 Year of fee payment: 4 |
|
LAPS | Cancellation because of no payment of annual fees |