JP2009300457A - Distance calculator and calculation program - Google Patents

Distance calculator and calculation program Download PDF

Info

Publication number
JP2009300457A
JP2009300457A JP2009214522A JP2009214522A JP2009300457A JP 2009300457 A JP2009300457 A JP 2009300457A JP 2009214522 A JP2009214522 A JP 2009214522A JP 2009214522 A JP2009214522 A JP 2009214522A JP 2009300457 A JP2009300457 A JP 2009300457A
Authority
JP
Japan
Prior art keywords
angle
distance
moving
calculating
moving object
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.)
Granted
Application number
JP2009214522A
Other languages
Japanese (ja)
Other versions
JP4664427B2 (en
Inventor
Asako Fujii
朝子 藤井
Tomonobu Takashima
知信 高島
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP2009214522A priority Critical patent/JP4664427B2/en
Publication of JP2009300457A publication Critical patent/JP2009300457A/en
Application granted granted Critical
Publication of JP4664427B2 publication Critical patent/JP4664427B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Measurement Of Optical Distance (AREA)
  • Navigation (AREA)
  • Traffic Control Systems (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To accurately calculate a distance between a moving body and a target object in accordance with an azimuth between the moving body and the target object, and various types of state quantities such as velocity and yaw rate. <P>SOLUTION: A calculator 1 includes: a means 2 for calculating the azimuth between a moving body and a target object; a means 3 for calculating the distance that the moving object has moved between two points of time; a means 4 for calculating the amount of angle displacement in the direction of movement; and a means 5 for calculating the linear distance from the moving body to the target object with use of outputs of means 2, 3, and 4. <P>COPYRIGHT: (C)2010,JPO&INPIT

Description

本発明は、移動物体と固定対象物との間の距離算出方式に係り、さらに詳しくは例えば、走行車両と対象物の間の仰角や方位角、車両の速度やヨーレートなどの車両の状態量に基づいて、道路を走行している車両と対象物までの正確な距離を算出する距離算出装置、および算出プログラムに関する。   The present invention relates to a method for calculating a distance between a moving object and a fixed object, and more specifically, for example, a vehicle state quantity such as an elevation angle and an azimuth angle between a traveling vehicle and an object, a vehicle speed, and a yaw rate. The present invention relates to a distance calculation device and a calculation program for calculating an accurate distance between a vehicle traveling on a road and an object.

地図データベースやGPS(グローバル・ポジショニング・システム)を用いた車両の位置検出によって、車両の現在位置と目的地に応じてドライバに走行路を案内するカーナビゲーション技術が発達し、広範に普及している。そのようなシステムでは、GPSによって得られる緯度、経度の情報を基に、自車両の位置を地図上に重ねて表示し、交差点までの距離などを算出している。
このような従来技術の例として次の特許文献がある。
Car navigation technology that guides the driving path to the driver according to the current position of the vehicle and the destination by developing the position of the vehicle using a map database or GPS (Global Positioning System) has been developed and widely spread. . In such a system, based on the latitude and longitude information obtained by GPS, the position of the host vehicle is displayed superimposed on a map, and the distance to the intersection is calculated.
As an example of such a prior art, there is the following patent document.

特許第3381312(P3381312)号 「ナビゲーション装置」Japanese Patent No. 3381212 (P3388131) “Navigation Device”

この特許文献には、地図情報によって位置が特定できる対象物を認識し、2つの時点の間の車両の走行距離と、各地点からの同一の対象物までの仰角を用いて対象物と自車両間の距離を算出し、自車両の位置を補正する技術が開示されている。   This patent document recognizes an object whose position can be specified by map information, and uses the travel distance of the vehicle between two points in time and the elevation angle from each point to the same object to determine the object and the subject vehicle. A technique for calculating the distance between the vehicles and correcting the position of the host vehicle is disclosed.

しかしながら、この従来技術では信号機までの直線距離しか計算することができず、曲線道路や信号機が自車の進行方向上に無い時など、実際の走行路上の距離を求める場合に誤差が生じるという問題点があった。   However, this conventional technique can only calculate the straight distance to the traffic light, and there is an error when calculating the actual distance on the road, such as when there is no curved road or traffic light in the traveling direction of the vehicle. There was a point.

本発明の課題は上述の問題点に鑑み、対象物に対する車両からの仰角を含めて、方位角、速度あるいは加速度(ピッチング角)、ヨーレートなどを使い分けることによって、精度の高い距離計測機能を有する距離算出装置、および距離算出プログラムを提供することである。   In view of the above problems, the object of the present invention is a distance having a highly accurate distance measurement function by properly using an azimuth angle, a speed or acceleration (pitching angle), a yaw rate, etc., including an elevation angle from a vehicle with respect to an object. To provide a calculation device and a distance calculation program.

図1は、本発明の距離算出装置の原理構成ブロック図である。同図は後述する距離算出装置の実施例1の原理構成ブロック図であり、実施例1の距離算出装置1は、少なくとも方位角算出手段2、移動距離算出手段3、角度変化量算出手段4、および直線距離算出手段5を備える。   FIG. 1 is a block diagram showing the principle configuration of a distance calculation apparatus according to the present invention. The figure is a block diagram of the principle configuration of a distance calculating device according to a first embodiment described later. The distance calculating device 1 according to the first embodiment includes at least an azimuth calculating means 2, a moving distance calculating means 3, an angle change amount calculating means 4, And a linear distance calculation means 5.

方位角算出手段2は、移動物体、例えば走行車両と固定対象物、例えば信号機とを結ぶ方向と、移動物体との移動方向とが水平面上で成す角を方位角として算出するものであり、移動距離算出手段3は、2つの時点間、例えば直線距離算出の処理間隔としての100msの間の移動物体の移動距離を算出するものである。   The azimuth calculating means 2 calculates an angle formed by a moving object, for example, a direction connecting a traveling vehicle and a fixed object, for example, a traffic light, and a moving direction of the moving object on a horizontal plane as an azimuth. The distance calculating means 3 calculates the moving distance of the moving object between two time points, for example, 100 ms as the processing interval for calculating the linear distance.

角度変化量算出手段4は、その2つの時点間の移動物体の重心を通る垂直軸周りの回転角度を、進行方向の角度変化量として算出するものであり、直線距離算出手段5は方位角算出手段2、移動距離算出手段3、角度変化量算出手段4の出力を用いて、移動物体と対象物の間の直線距離を算出するものである。   The angle change amount calculation means 4 calculates a rotation angle around the vertical axis passing through the center of gravity of the moving object between the two time points as an angle change amount in the traveling direction, and the linear distance calculation means 5 calculates the azimuth angle. The linear distance between the moving object and the object is calculated using the outputs of the means 2, the moving distance calculating means 3, and the angle change amount calculating means 4.

発明の実施の形態においては、移動物体の現在位置を検出する現在位置センサと、現在位置センサの出力に応じて現在位置周辺の道路を含む地図情報を出力するデータベース手段と、データベース手段、方位角算出手段2、および直線距離算出手段5の出力を用いて
、現在位置から対象物までの走行距離を算出する走行距離算出手段を、距離算出装置1はさらに備えることができる。
In an embodiment of the invention, a current position sensor for detecting a current position of a moving object, a database means for outputting map information including roads around the current position according to an output of the current position sensor, a database means, an azimuth angle The distance calculation device 1 may further include a travel distance calculation unit that calculates a travel distance from the current position to the target object using outputs of the calculation unit 2 and the straight line distance calculation unit 5.

また実施の形態においては、対象物を含む画像から対象物を認識し、その認識結果、例えば対象物の座標を方位角算出手段2に与える対象物認識手段をさらに備えることもできる。この場合、対象物認識手段の出力があらかじめ定められた範囲を逸脱したか否かを監視する対象物認識監視手段と、その逸脱が検出された時、対象物認識手段の出力を補正して方位角算出手段に与える対象物認識補正手段をさらに備えることもできる。   In the embodiment, an object recognition unit that recognizes an object from an image including the object and gives the recognition result, for example, the coordinates of the object to the azimuth angle calculation unit 2 can be further provided. In this case, the object recognition monitoring means for monitoring whether or not the output of the object recognition means deviates from a predetermined range, and when the deviation is detected, the output of the object recognition means is corrected to An object recognition correcting means for giving to the angle calculating means can be further provided.

あるいは移動物体の速度を移動距離算出手段3に与える速度センサと、前述の現在位置センサ、およびデータベース手段と、データベース手段と速度センサとの出力を用いて移動物体の移動方向の回りの回転角度をロール角として算出するロール角算出手段と、ロール角と対象物の認識結果とを用いて対象物の認識結果、例えば座標を補正し、方位角算出手段2に与えるロール角補正手段をさらに備えることもできる。   Alternatively, the rotational angle around the moving direction of the moving object can be determined by using the output of the speed sensor that gives the speed of the moving object to the moving distance calculating means 3, the current position sensor, the database means, and the database means and the speed sensor. A roll angle calculating unit that calculates the roll angle; and a roll angle correcting unit that corrects the recognition result of the object, for example, coordinates using the roll angle and the recognition result of the object, and gives the azimuth calculating unit 2 with the roll angle. You can also.

さらに実施の形態においては、移動物体の鉛直軸周りの回転角速度を検出し、角度変化量算出手段4に与えるヨーレートセンサと、ヨーレートセンサと直線距離算出手段5との出力を用いて、移動物体から対象物までの距離を予測する距離予測手段をさらに備えることもでき、またヨーレートセンサの出力、および/または出力の変化範囲があらかじめ定められた出力の範囲、および/または出力の変化範囲を逸脱したか否かを監視するヨーレート監視手段と、逸脱が検出された時、過去のヨーレートや速度の値を用いてヨーレートセンサの出力を補正し、角度変化量算出手段5に与えるヨーレート補正手段とをさらに備えることもできる。   Further, in the embodiment, the rotational angular velocity around the vertical axis of the moving object is detected, and the yaw rate sensor given to the angle change amount calculating means 4 and the outputs of the yaw rate sensor and the linear distance calculating means 5 are used to detect the moving object from the moving object. A distance predicting means for predicting the distance to the object may be further provided, and the output of the yaw rate sensor and / or the change range of the output deviates from the predetermined output range and / or the output change range. A yaw rate monitoring means for monitoring whether or not, and a yaw rate correction means for correcting the output of the yaw rate sensor using a past yaw rate or speed value when a deviation is detected, and giving it to the angle change amount calculation means 5 It can also be provided.

次に本発明の実施例3に対応する距離算出装置は、少なくとも仰角算出手段、移動距離算出手段、ピッチング角算出手段、および移動方向距離算出手段を備える。
仰角算出手段は移動物体と対象物とを結ぶ方向が水平面と成す角を仰角として算出するものであり、ピッチング角算出手段は移動物体の移動方向と鉛直方向とで決まる平面上での移動物体の回転角度をピッチング角として算出するものであり、移動距離算出手段は図1に原理を説明した実施例1におけると同様に移動物体の2つの時点間の移動距離を算出するものである。そして移動方向距離算出手段は、仰角算出手段、移動距離算出手段、およびピッチング角算出手段の出力を用いて移動物体から対象物までの直線距離の(車両の)移動方向成分を算出する。
Next, a distance calculation apparatus corresponding to Example 3 of the present invention includes at least an elevation angle calculation means, a movement distance calculation means, a pitching angle calculation means, and a movement direction distance calculation means.
The elevation angle calculation means calculates the angle formed by the direction connecting the moving object and the target with the horizontal plane as the elevation angle, and the pitching angle calculation means calculates the moving object on the plane determined by the moving direction of the moving object and the vertical direction. The rotation angle is calculated as the pitching angle, and the movement distance calculation means calculates the movement distance between the two time points of the moving object as in the first embodiment whose principle is explained in FIG. Then, the moving direction distance calculating means calculates the moving direction component (of the vehicle) of the linear distance from the moving object to the target using the outputs of the elevation angle calculating means, the moving distance calculating means, and the pitching angle calculating means.

発明の実施の形態においては、実施例1に対すると同様に、前述の現在位置センサ、データベース手段、および移動距離算出手段をさらに備えることもできる。
また実施の形態においては、対象物を含む画像から対象物を認識し、その認識結果を仰角算出手段に与える対象物認識手段をさらに備えることもでき、また前述と同様の対象物認識監視手段、および対象物認識補正手段をさらに備えることもできる。
In the embodiment of the invention, similarly to the first embodiment, the present position sensor, the database means, and the movement distance calculation means can be further provided.
Further, in the embodiment, it is possible to further include an object recognition unit that recognizes the object from an image including the object and gives the recognition result to the elevation angle calculation unit. And an object recognition correcting means.

またこの場合、前述と同様の速度センサ、現在位置センサ、データベース手段、ロール角算出手段、およびロール角補正手段をさらに備えることもでき、ロール角補正手段は、対象物の認識結果を補正してその補正結果を仰角算出手段に与える。   In this case, a speed sensor, a current position sensor, a database unit, a roll angle calculation unit, and a roll angle correction unit similar to those described above may be further provided. The roll angle correction unit corrects the recognition result of the object. The correction result is given to the elevation angle calculation means.

さらに実施の形態においては、移動物体の移動方向の加速度を検出する加速度センサをさらに備え、ピッチング角算出手段が加速度センサの出力を用いてピッチング角を算出することもできる。   Furthermore, in the embodiment, an acceleration sensor that detects acceleration in the moving direction of the moving object is further provided, and the pitching angle calculation means can also calculate the pitching angle using the output of the acceleration sensor.

あるいは、前述と同様の現在位置センサ、データベース手段に加えて、データベース手段の出力を用いて移動物体の現在位置付近の移動方向の傾斜角を算出する傾斜角算出手段
をさらに備え、ピッチング角算出手段が、傾斜角算出手段の出力を用いてピッチング角の算出を行うこともでき、あるいはさらに加速度センサを備え、ピッチング角算出手段が傾斜角算出手段の出力に加えて、加速度センサの出力を用いてピッチング角の算出を行うこともできる。
Alternatively, in addition to the current position sensor and database means similar to those described above, the apparatus further comprises an inclination angle calculating means for calculating an inclination angle in the moving direction near the current position of the moving object using the output of the database means, and a pitching angle calculating means However, the pitching angle can be calculated using the output of the tilt angle calculating means, or further provided with an acceleration sensor, and the pitching angle calculating means uses the output of the acceleration sensor in addition to the output of the tilt angle calculating means. The pitching angle can also be calculated.

以上のように本発明によれば、移動物体の方位角や、移動物体の進行方向の角度変化量などを用いて、あるいは移動物体の仰角や移動物体のピッチング角などを用いて、対象物までの直線距離や移動物体の移動方向距離などの算出が行われる。   As described above, according to the present invention, the azimuth of the moving object, the amount of change in the traveling direction of the moving object, or the like, or the elevation angle of the moving object, the pitching angle of the moving object, etc. The straight line distance and the moving direction distance of the moving object are calculated.

本発明の距離算出装置の原理構成ブロック図である。It is a principle block diagram of the distance calculation device of the present invention. 本発明の距離算出装置の実施例1の構成ブロック図である。1 is a configuration block diagram of Embodiment 1 of a distance calculation device of the present invention. 実施例1における距離算出の全体処理フローチャートである。3 is a flowchart for overall processing of distance calculation in the first embodiment. 対象物認識処理の詳細フローチャートである。It is a detailed flowchart of a target object recognition process. 方位角算出方法の説明図である。It is explanatory drawing of the azimuth calculation method. 直線距離算出方法の説明図である。It is explanatory drawing of the straight line distance calculation method. 直線距離算出処理の詳細フローチャートである。It is a detailed flowchart of a straight line distance calculation process. 走行距離予測方法の説明図である。It is explanatory drawing of a travel distance prediction method. 距離算出装置の実施例2の構成ブロック図である。It is a block diagram of the configuration of Example 2 of the distance calculation device. 走行距離算出方法の説明図である。It is explanatory drawing of the travel distance calculation method. 走行距離算出処理の詳細フローチャートである。It is a detailed flowchart of a mileage calculation process. 距離算出装置の実施例3の構成ブロック図である。It is a structure block diagram of Example 3 of a distance calculation apparatus. 実施例3における進行方向距離算出処理の全体フローチャートである。12 is an overall flowchart of a traveling direction distance calculation process according to the third embodiment. 傾斜角算出を説明するための車両の走行状態の説明図である。It is explanatory drawing of the driving | running | working state of the vehicle for demonstrating inclination-angle calculation. 傾斜角算出方法の説明図である。It is explanatory drawing of the inclination-angle calculation method. 傾斜角算出処理の詳細フローチャートである。It is a detailed flowchart of an inclination angle calculation process. 進行方向距離算出を説明するための車両の走行状況を示す図である。It is a figure which shows the driving | running | working condition of the vehicle for demonstrating the advancing direction distance calculation. 進行方向距離算出方法の説明図である。It is explanatory drawing of the advancing direction distance calculation method. 進行方向距離算出処理の詳細フローチャートである。It is a detailed flowchart of the advancing direction distance calculation process. 距離算出装置の実施例4の構成ブロック図である。It is a structure block diagram of Example 4 of a distance calculation apparatus. 距離算出装置の実施例5の構成ブロック図である。It is a block diagram of the configuration of Example 5 of the distance calculation device. 距離算出装置の実施例6の構成ブロック図である。It is a structure block diagram of Example 6 of a distance calculation apparatus. 距離算出装置の実施例7の構成ブロック図である。It is a block diagram of the configuration of Example 7 of the distance calculation device. 距離算出装置の実施例8の構成ブロック図である。It is a block diagram of the configuration of Example 8 of the distance calculation device. ロール角補正方法の説明図である。It is explanatory drawing of the roll angle correction method. ロール角補正処理の詳細フローチャートである。It is a detailed flowchart of a roll angle correction process. 距離算出装置の実施例9の構成ブロック図である。It is a block diagram of the configuration of Example 9 of the distance calculation device. 本発明のプログラムのコンピュータへのローディングを説明する図である。It is a figure explaining loading to the computer of the program of this invention.

以下本発明の実施の形態をいくつかの実施例に分けて詳細に説明する。
本発明において移動物体、例えば走行中の車両から、例えば直線距離が算出される固定対象物としては、信号機や道路標識をはじめとして、走行中の車両に設置されたカメラによって画像を捉えることができる看板、踏み切り、歩道橋、横断歩道、停止線などの各種の対象物までの距離が算出される。距離算出のために画像センサ、ヨーレートセンサ、車速センサ、および加速度センサなどからデータを、例えば100ms毎に取り込んで、対象物認識や方位角算出などの各種の処理を100ms毎に行い、最終的に例えば対象物までの直線距離を100ms毎に算出する。以下の説明では、信号機を対象物の具体例として実施例を説明する。
The embodiment of the present invention will be described in detail below by dividing it into several examples.
In the present invention, as a fixed object for which, for example, a linear distance is calculated from a moving object, for example, a traveling vehicle, an image can be captured by a camera installed in the traveling vehicle, including a traffic light and a road sign. Distances to various objects such as signs, railroad crossings, footbridges, pedestrian crossings, and stop lines are calculated. In order to calculate the distance, data is taken from the image sensor, the yaw rate sensor, the vehicle speed sensor, the acceleration sensor, etc., for example, every 100 ms, and various processes such as object recognition and azimuth calculation are performed every 100 ms. For example, the linear distance to the object is calculated every 100 ms. In the following description, an embodiment will be described using a traffic light as a specific example of an object.

図2は本発明の距離算出装置の実施例1の構成ブロック図である。同図において距離算出装置10に対しては、画像センサ11、車速センサ12、ヨーレートセンサ13の出力がそれぞれ与えられる。画像センサ11としては、例えばCCDカメラやCMOSカメラなどが用いられ、カメラは進行方向を撮影するために車両の前方に設置され、その光軸は基本的に車両の進行方向と同一となるように設置される。車速センサ12は、車両の車輪の速度を検出するものであり、例えば4個の車輪にそれぞれ設置される4つのセンサによって構成される。ヨーレートセンサ13は、車両の重心を通り、鉛直方向の軸の周りの車両の回転角速度を検出するものである。   FIG. 2 is a block diagram of the configuration of the first embodiment of the distance calculation apparatus of the present invention. In the figure, the output of the image sensor 11, the vehicle speed sensor 12, and the yaw rate sensor 13 is given to the distance calculation device 10, respectively. As the image sensor 11, for example, a CCD camera or a CMOS camera is used, and the camera is installed in front of the vehicle in order to photograph the traveling direction, and its optical axis is basically the same as the traveling direction of the vehicle. Installed. The vehicle speed sensor 12 detects the speed of the wheels of the vehicle, and is composed of, for example, four sensors respectively installed on four wheels. The yaw rate sensor 13 detects the rotational angular velocity of the vehicle around the vertical axis through the center of gravity of the vehicle.

距離算出装置10の内部の対象物認識部14は、画像センサ11によって撮像された画像を用いて、対象物の認識、例えば対象物の座標の認識を行うものである。前述のように対象物としては信号機を例にとるが、信号機の認識方法については図4で後述する。方位角算出部15は、対象物認識部14によって認識された対象物、例えば信号機の方位角を算出するものである。すなわち車両の重心を通る水平面上で、車両の重心と認識された対象物とを結ぶ線分の投影線と、車両の進行方向とが成す角を方位角として算出するものである。   The object recognition unit 14 inside the distance calculation device 10 uses the image captured by the image sensor 11 to recognize the object, for example, recognize the coordinates of the object. As described above, a traffic signal is taken as an example of the object, and a method for recognizing the traffic signal will be described later with reference to FIG. The azimuth angle calculation unit 15 calculates the azimuth angle of an object recognized by the object recognition unit 14, for example, a traffic light. That is, the angle formed by the projection line of the line connecting the object recognized as the center of gravity of the vehicle and the traveling direction of the vehicle on the horizontal plane passing through the center of gravity of the vehicle is calculated as the azimuth angle.

移動距離算出部16は、車速センサ12の出力を用いて、100msあたりの車両の移動距離を算出するものである。角度変化量算出部17は、ヨーレートセンサ13の出力を用いて、処理間隔100msの間の鉛直方向の回転軸周りの車両の回転角を角度変化量として算出するものである。ヨーレートセンサ13の角速度がω(rad/s)の時に、角度変化量は0.1ω(rad)となる。   The travel distance calculation unit 16 calculates the travel distance of the vehicle per 100 ms using the output of the vehicle speed sensor 12. The angle change amount calculation unit 17 uses the output of the yaw rate sensor 13 to calculate the rotation angle of the vehicle around the vertical rotation axis during the processing interval of 100 ms as the angle change amount. When the angular velocity of the yaw rate sensor 13 is ω (rad / s), the angle change amount is 0.1 ω (rad).

直線距離算出部18は、ここでは方位角算出部15、移動距離算出部16、および角度変化量算出部17の出力を用いて車両と対象物の間の直線距離を算出するものである。この算出方法については図6、7で後述する。走行距離予測部19は、直線距離算出部18、ヨーレートセンサ13の出力を用いて、車両の現在地点から対象物の地点までの走行距離を予測するものである。その算出方法については図8で後述する。   Here, the straight line distance calculation unit 18 calculates a straight line distance between the vehicle and the object using the outputs of the azimuth angle calculation unit 15, the movement distance calculation unit 16, and the angle change amount calculation unit 17. This calculation method will be described later with reference to FIGS. The travel distance prediction unit 19 predicts the travel distance from the current point of the vehicle to the target point using the outputs of the straight line distance calculation unit 18 and the yaw rate sensor 13. The calculation method will be described later with reference to FIG.

図3は、実施例1における距離算出の全体処理フローチャートである。同図において処
理が開始されると、まずステップS1で画像センサ11の出力を用いて対象物の位置認識、例えば信号機の赤や青の信号の画像中の座標の出力が行われ、ステップS2で車両の進行方向と対象物への方向とが成す角、すなわち方位角が算出され、ステップS3で車速センサ12の出力を用いてある2つの時点の間の車両の移動距離、すなわち処理間隔100msの間の移動距離が算出され、ステップS4でヨーレートセンサ13の出力を用いて車両の鉛直軸周りの角度変化量が算出される。
FIG. 3 is an overall process flowchart of distance calculation in the first embodiment. When the processing is started in the figure, first, in step S1, the position of the object is recognized using the output of the image sensor 11, for example, the coordinates of the red and blue signals of the traffic light are output in the image, and in step S2. An angle formed by the traveling direction of the vehicle and the direction toward the object, that is, an azimuth angle is calculated, and the moving distance of the vehicle between two time points using the output of the vehicle speed sensor 12 in step S3, that is, a processing interval of 100 ms. In step S4, the angle change amount around the vertical axis of the vehicle is calculated using the output of the yaw rate sensor 13.

ただし、ここでステップS1からステップS4はそれぞれ独立に実行することができ、その順序を変更することも、また並行して処理することも可能である。続いてステップS5では、算出された方位角、移動距離、角度変化量を用いて対象物までの直線距離が算出され、ステップS6でその直線距離の算出結果とヨーレートセンサ13の出力とを用いて、走行距離の予測が行われ、処理を終了する。   However, step S1 to step S4 can be executed independently of each other, and the order thereof can be changed or processed in parallel. Subsequently, in step S5, a linear distance to the object is calculated using the calculated azimuth angle, moving distance, and angle change amount, and in step S6, the calculation result of the linear distance and the output of the yaw rate sensor 13 are used. The travel distance is predicted, and the process ends.

図4は、図2の対象物認識部14による対象物認識処理の詳細フローチャートである。同図において処理が開始されると、ステップS11で特定の色、ここでは信号の青、黄、赤の色をもつ領域の検出が行われる。灯火している信号の色の領域を抜き出すことを考えるが、どの色が灯火しているかわからないため、ここでは3つの色の領域の検出をそれぞれ試みるものとする。3つの色それぞれに対し、複数の領域が検出されることも、領域がひとつも検出されないことも考えられる。   FIG. 4 is a detailed flowchart of the object recognition processing by the object recognition unit 14 of FIG. When the processing is started in the figure, a region having a specific color, here, a blue, yellow, and red color of a signal is detected in step S11. Consider extracting the color area of the signal that is lit, but since it is not known which color is lit, it is assumed here that each of the three color areas is detected. For each of the three colors, a plurality of areas may be detected, or no area may be detected.

ステップS12で抽出された領域の大きさ、ここでは3つの色によって抽出されたすべての領域の大きさがそれぞれ取得され、ステップS13で信号機までの距離にもよるが、正確な認識のためにあらかじめ設定された十分な範囲を持つ大きさによって領域の絞込みが行われる。   The size of the region extracted in step S12, here, the size of all the regions extracted by the three colors, is acquired, respectively, and depending on the distance to the traffic light in step S13, The area is narrowed down by a size having a set sufficient range.

続いてステップS14で各領域、ここではステップS13で抽出されたすべての領域の周囲長がそれぞれ取得され、ステップS15でその周囲長lと領域の面積Sとを用いて、各領域の円形度が算出される。円形度は4πS/lによって算出され、ステップS16
で円形度の大きさによる領域の絞込み、すなわち円形度の値があらかじめ定められた閾値、例えば0.8よりも大きい時にのみ、その領域が信号機の信号光の領域として認識される。そして処理結果として、画像中の信号機の信号光の領域の中心の座標が出力される。ここで円形度は完全な円に対しては1となるが、ここではステップS13で抽出されたすべての領域の中で円形度が閾値より大きい領域の中心の座標が出力されるものとする。座標が複数出力されることも考えられるが、その場合出力された座標それぞれに関して、方位角等の算出を行うものとする。
Subsequently, in step S14, the perimeter of each region, here, all the regions extracted in step S13, is acquired. In step S15, the circularity of each region is determined using the perimeter length l and the area S of the region. Calculated. The circularity is calculated by 4πS / l 2 , and step S16
Thus, only when the area is narrowed down by the size of the circularity, that is, when the value of the circularity is larger than a predetermined threshold, for example, 0.8, the area is recognized as the signal light area of the traffic light. Then, as the processing result, the coordinates of the center of the signal light area of the traffic light in the image are output. Here, the circularity is 1 for a complete circle, but here, the coordinates of the center of the region where the circularity is larger than the threshold among all the regions extracted in step S13 are output. It is conceivable that a plurality of coordinates are output. In this case, the azimuth angle is calculated for each of the output coordinates.

図5は方位角算出部15による方位角算出方法の説明図である。同図は後述する仰角の算出にも同様に用いられるが、方位角の算出においては画像上のx座標、すなわちカメラのレンズの位置Lを通る水平面上で、車両の進行方向に垂直な方向のx座標を用いて計算が行われる。   FIG. 5 is an explanatory diagram of an azimuth calculation method by the azimuth calculation unit 15. This figure is also used for the calculation of the elevation angle, which will be described later, but in the calculation of the azimuth angle, the x-coordinate on the image, that is, on the horizontal plane passing through the position L of the camera lens, Calculations are performed using the x coordinate.

図5において信号機の水平面上の位置をS、Sからレンズの光軸方向に垂直に前述の平面に垂線をおろした時、その足をO、レンズの焦点距離をF、撮像面の位置をO’、画像中の信号機(信号光)のx座標をx(ピクセル単位)、ピクセルのx方向の寸法をlとすると、求めるべき方位角αはα’と等しく、方位角はtan−1(xl/F)によって求めることができる。 In FIG. 5, the position of the traffic light on the horizontal plane is S, and when a perpendicular line is dropped from S to the plane perpendicular to the optical axis direction of the lens, the foot is O, the focal length of the lens is F, and the position of the imaging surface is O. ', Where the x coordinate of the traffic light (signal light) in the image is x (pixel unit) and the size of the pixel in the x direction is l, the azimuth angle α to be obtained is equal to α', and the azimuth angle is tan −1 (xl / F).

図6は、直線距離算出部18による車両から対象物Sまでの距離Xの算出方法の説明図である。図6に示すように信号機の位置をSとし、車両が時刻Δtの間にA1地点からA2地点に移動したとする。A1地点からの信号機の方位角をθ、A2地点からの信号機
の方位角をθとする。A1のときの車両の進行方向にA2から垂線を下ろし、交点をA
2’とする。A1−A2’の距離をD’、A2−A2’の距離をdとすると、移動距離算出部16により算出された移動距離Dと角度変化量算出部17により算出された角度変化量γにより、D’とdを近似的に表すと、
D’=Dcosγ
d=Dsinγ
A1のときの進行方向にSから垂線を下ろし、交点をOとする。A2’地点からOまでの距離をX’とすると、下記の式が成り立つ。
FIG. 6 is an explanatory diagram of a method for calculating the distance X from the vehicle to the object S by the linear distance calculation unit 18. As shown in FIG. 6, it is assumed that the position of the traffic light is S, and the vehicle moves from the A1 point to the A2 point during the time Δt. The azimuth angle of the traffic light from the A1 point is θ 1 , and the azimuth angle of the traffic light from the A2 point is θ 2 . A vertical line is dropped from A2 in the direction of travel of the vehicle at A1, and the intersection is A
2 ′. If the distance of A1-A2 ′ is D ′ and the distance of A2-A2 ′ is d, the movement distance D calculated by the movement distance calculation unit 16 and the angle change amount γ calculated by the angle change amount calculation unit 17 When D ′ and d are approximately expressed,
D ′ = D cos γ
d = Dsinγ
A perpendicular line is drawn from S in the traveling direction at A1, and the intersection is defined as O. If the distance from the point A2 ′ to O is X ′, the following equation is established.

d+X’tan(θ+γ)=(X’+D’)tanθ
これにX’について解くと
X’=(D’tanθ−d)/(tan(θ+γ)−tanθ
=(Dcosγtanθ−Dsinγ)/(tan(θ+γ)−tanθ
A2からSまでの距離Xは以下の式によって表される。
d + X ′ tan (θ 2 + γ) = (X ′ + D ′) tan θ 1
Solving for X ′, X ′ = (D′ tan θ 1 −d) / (tan (θ 2 + γ) −tan θ 1 )
= (Dcos γ tan θ 1 −D sin γ) / (tan (θ 2 + γ) −tan θ 1 )
The distance X from A2 to S is represented by the following equation.

X=X’/cos(θ+γ)
図7は直線距離算出部18による、車両から対象物までの直線距離算出処理のフローチャートである。同図において処理が開始されるとステップS20で移動距離算出部16によって移動距離Dが、ステップS21で方位角算出部15によって方位角θ、θが、ステップS22で角度変化量算出部17によってγの値が設定され、ステップS23でX’の算出式の分母の絶対値がある閾値tが大きいか否かが判定される。この分母が0であ
る場合、X’の値を求めることができず、分母が0に近い場合にもX’を正確に求めることができないため、そのような場合には直ちに処理を終了する。
X = X ′ / cos (θ 2 + γ)
FIG. 7 is a flowchart of a straight line distance calculation process from the vehicle to the target by the straight line distance calculation unit 18. In the figure, when the process is started, the movement distance D is calculated by the movement distance calculation unit 16 in step S20, the azimuth angles θ 1 and θ 2 are calculated by the azimuth angle calculation unit 15 in step S21, and the angle change amount calculation unit 17 is calculated in step S22. the value of γ is set by whether or not the absolute value of the calculation equation the denominator of X 'in the step S23 is a threshold t 1 that is larger is determined. When the denominator is 0, the value of X ′ cannot be obtained, and even when the denominator is close to 0, X ′ cannot be obtained accurately. In such a case, the process is immediately terminated.

閾値tより大きい場合には、ステップS24でX’の値が算出され、ステップS25
でXの算出式の分母がある閾値tより大きいか否かが判定され、大きくない場合には直
ちに処理を終了し、大きい場合にはステップS26でXの値が算出されて処理を終了する。
If the threshold t 1 greater than the value of X 'is calculated in step S24, step S25
In is determined whether the threshold t 2 is greater than or not there is a denominator calculation formula of X is immediately terminated process is not greater, the value of X and the process is terminated calculated in step S26 in greater .

ステップS23でX’の分母の絶対値が閾値t以下でX’の値を算出できなかった場
合には、過去の車両と対象物までの距離、およびその後の車両の車速やヨーレートなどを用いて車両の現在位置を予測し、対象物までの直線距離を算出することができる。図6においてA1地点から信号機Sまでの距離をX”とすると、X’は次式によって与えられ、前述のX’をこの値で置き換えてXを算出することも可能である。
If the absolute value of the denominator of X ′ is less than or equal to the threshold t 1 and the value of X ′ cannot be calculated in step S23, the past distance between the vehicle and the object, the subsequent vehicle speed, yaw rate, etc. are used. Thus, the current position of the vehicle can be predicted, and the linear distance to the object can be calculated. In FIG. 6, when the distance from the point A1 to the traffic light S is X ″, X ′ is given by the following equation, and it is also possible to calculate X by replacing the aforementioned X ′ with this value.

X’=X”cosθ−D’
図7のステップS25でXの分母が閾値t以下である時には、Xの算出を行うことが
できないが、速度が極端が遅く、移動距離があまりない時には、X”の値からDの値を減算し、Xの値を近似的に求めることが可能である。
X ′ = X ″ cos θ 1 −D ′
When the denominator of X in the step S25 of FIG. 7 is the threshold value t 2 less is not able to calculate the X, are slow extreme, when there is not much movement distance, a value of D from the value of X " It is possible to subtract and obtain the value of X approximately.

図8は、走行距離予測部19による、現在位置から対象物までの走行距離の予測方法の説明図である。走行距離予測部19は、車両の現在位置からの走行路に沿った対象物までの距離を、過去のヨーレートと車両の速度から予測するものである。この予測においては、現在位置Aから対象物の位置Sまでの走行路上で、車両の重心を通る垂直軸回りの回転角速度としてのヨーレートの値が一定であり、また車の速度の絶対値も一定であるとして、微小時間Δtおきに、図8に示すようにベクトルl、l、l・・を予測し、ベクト
ルの総和が対象物の位置Sに達するまで演算を繰り返すことによって、ベクトルの長さの総和を取り、対象物までの走行距離を予測する。
FIG. 8 is an explanatory diagram of a method for predicting the travel distance from the current position to the object by the travel distance prediction unit 19. The travel distance prediction unit 19 predicts the distance from the current position of the vehicle to the object along the travel path from the past yaw rate and the speed of the vehicle. In this prediction, the value of the yaw rate as the rotational angular velocity around the vertical axis passing through the center of gravity of the vehicle on the travel path from the current position A to the position S of the object is constant, and the absolute value of the vehicle speed is also constant. As shown in FIG. 8, the vectors l 0 , l 1 , l 2 ... Are predicted every minute time Δt, and the calculation is repeated until the sum of the vectors reaches the position S of the object. The total distance is taken to predict the distance traveled to the object.

図8において、車両の現在地点Aから現在の進行方向に対して対象物の位置から下ろし
た垂線の足をS’とすると、最初のベクトルlがS’の方向と成す角は、角速度ωと微
小時間Δtの積となる。次のベクトルlとS’方向の成す角は、2ωと微小時間Δtと
の積となる。同様にして各ベクトルの方向を求め、また各ベクトルの長さを現在の車両の速度vと微小時間Δtとの積として計算することによって、各ベクトルの長さとその方向が決定され、対象物の位置Sに達するまでの走行距離の予測が行われる。
In FIG. 8, when the foot of the perpendicular line from the position of the object with respect to the current traveling direction from the current point A of the vehicle is S ′, the angle formed by the first vector l 0 with the direction of S ′ is the angular velocity ω And the minute time Δt. The angle formed by the next vector l 1 and the S ′ direction is the product of 2ω and the minute time Δt. Similarly, the direction of each vector is obtained, and the length of each vector and its direction are determined by calculating the length of each vector as the product of the current vehicle speed v and the minute time Δt. The travel distance until the position S is reached is predicted.

次に本発明の実施例2について説明する。図9は距離算出装置の実施例2の構成を示すブロック図である。同図を実施例1と比較すると、走行距離予測部19に代わって走行距離算出部23が備えられ、走行距離算出部23に対しては、方位角算出部15の出力と直線距離算出部18の出力に加えて、距離算出装置10の外側の現在位置センサ21の出力を用いるデータベース22の出力が与えられている。   Next, a second embodiment of the present invention will be described. FIG. 9 is a block diagram illustrating a configuration of the distance calculating device according to the second embodiment. Comparing this figure with the first embodiment, a travel distance calculation unit 23 is provided instead of the travel distance prediction unit 19, and the output of the azimuth angle calculation unit 15 and the linear distance calculation unit 18 are provided for the travel distance calculation unit 23. The output of the database 22 using the output of the current position sensor 21 outside the distance calculation device 10 is given.

現在位置センサ21は車両の現在位置を検出するものであり、例えば一般的にカーナビゲーションシステムに用いられるGPS(グローバル・ポジショニング・システム)である。GPSによって車両の現在位置の緯度、経度、標高などの絶対位置を得ることが可能であるが、この位置には一般的にある程度の誤差が含まれているため、誤差を考慮してそれらの位置を参照することが必要である。   The current position sensor 21 detects the current position of the vehicle, and is, for example, a GPS (Global Positioning System) generally used in a car navigation system. Although it is possible to obtain the absolute position such as the latitude, longitude, altitude, etc. of the current position of the vehicle by GPS, since this position generally includes a certain amount of error, these positions are taken into account for the error. It is necessary to refer to

データベース22は道路の形状(標高や曲率半径)、信号機や歩道橋、踏み切りのような対象物の位置などを示す地図情報であり、現在位置センサ21によって検出された自車両の位置を用いて地図上の車両の位置を特定することができる。データベース22は、例えば自車両付近の対象物のデータや、道路形状のデータなどを走行距離算出部23に与える。   The database 22 is map information indicating the shape of the road (elevation and radius of curvature), traffic lights, pedestrian bridges, positions of objects such as railroad crossings, and the like. The position of the vehicle can be specified. The database 22 provides the travel distance calculation unit 23 with, for example, data on an object near the host vehicle, road shape data, and the like.

走行距離算出部23は、データベース22の地図情報によって得られる対象物の位置に基づき、直線距離算出部18によって算出された対象物と自車両との距離を用いて対象物への方向と、自車両の進行方向との成す角が、方位角算出部15によって算出された方位角と等しくなる点を自車両の位置として決定し、その位置から対象物までの道路上の距離を地図情報から算出するものである。この算出方法について図10、および図11を用いて説明する。   Based on the position of the object obtained from the map information in the database 22, the travel distance calculation unit 23 uses the distance between the object calculated by the linear distance calculation unit 18 and the host vehicle, the direction to the object, A point at which the angle formed with the traveling direction of the vehicle is equal to the azimuth angle calculated by the azimuth angle calculation unit 15 is determined as the position of the host vehicle, and the distance on the road from the position to the object is calculated from the map information To do. This calculation method will be described with reference to FIG. 10 and FIG.

図11は、走行距離算出処理のフローチャートである。まずステップS31で、図10に示すように対象物Sの位置を中心として、自車両と対象物との直線距離を半径とする円が地図上に描かれ、ステップS32でその円の円周がかかる道路上の円弧、図10では4つの円弧が検出され、ステップS33で各円弧の長さlが算出される。   FIG. 11 is a flowchart of the travel distance calculation process. First, in step S31, as shown in FIG. 10, a circle whose radius is the linear distance between the host vehicle and the object is drawn on the map with the position of the object S as the center. In step S32, the circumference of the circle is changed. Such arcs on the road, four arcs in FIG. 10, are detected, and the length l of each arc is calculated in step S33.

続いてステップS34で各円弧の端、すなわち図10において円上で反時計方向に動く点を考えるとき、その点が最初に各円弧上に達する位置から各円弧上でl/4の長さの位置が車両の候補位置として検出される。すなわち、ここでは道路は上下各1車線とし、左側の車線の中心位置が車両の候補位置として検出される。   Subsequently, in step S34, when considering the end of each arc, that is, the point moving in the counterclockwise direction on the circle in FIG. 10, from the position where the point first reaches each arc, the length of ¼ on each arc is reached. The position is detected as a candidate position of the vehicle. That is, here, the road is one lane above and below, and the center position of the left lane is detected as a candidate vehicle position.

続いてステップS35で、車両の候補位置における車両の進行方向を示す線、すなわち道路の接線方向と平行な線と、車両の候補位置と対象物とを結ぶ線との成す角がそれぞれの円弧について算出され、ステップS36で算出された角度の値、図10では4つの値のうちで、方位角算出部15によって算出された方位角の値と最も近い車両の候補位置が車両の現在位置として決定され、ステップS37で車両の現在位置から対象物までの距離が、道路形状に沿って算出されて処理を終了する。   Subsequently, in step S35, an angle formed by a line indicating the traveling direction of the vehicle at the candidate position of the vehicle, that is, a line parallel to the tangential direction of the road, and a line connecting the candidate position of the vehicle and the object is set for each arc. The candidate position of the vehicle that is calculated and is the closest to the azimuth value calculated by the azimuth angle calculation unit 15 among the four values calculated in step S36, in FIG. 10, is determined as the current position of the vehicle. In step S37, the distance from the current position of the vehicle to the object is calculated along the road shape, and the process ends.

次に本発明の実施例3を図12のブロック図を用いて説明する。同図において距離算出装置10は、図9で説明した実施例2と同様に、画像センサ11の出力を用いる対象物認
識部14、車速センサ12の出力を用いる移動距離算出部16、現在位置センサ21の出力を用いるデータベース22に加えて、対象物認識部14の出力を用いて対象物方向の仰角を算出する仰角算出部25、データベース22の出力を用いて車両の傾斜角を算出する傾斜角算出部26、傾斜角算出部の26の出力を用いて車両のピッチング角を算出するピッチング角算出部27を備え、直線距離算出部18に代わる進行方向距離算出部28は、仰角算出部25、移動距離算出部16、およびピッチング角算出部27の出力を用いて対象物までの直線距離の車両の進行方向成分を算出する。
Next, Embodiment 3 of the present invention will be described with reference to the block diagram of FIG. In the same figure, the distance calculation device 10 is similar to the second embodiment described in FIG. 9, the object recognition unit 14 using the output of the image sensor 11, the movement distance calculation unit 16 using the output of the vehicle speed sensor 12, and the current position sensor. In addition to the database 22 using the output of 21, the elevation angle calculation unit 25 that calculates the elevation angle of the object direction using the output of the object recognition unit 14, and the inclination angle that calculates the vehicle inclination angle using the output of the database 22 The calculation unit 26 includes a pitching angle calculation unit 27 that calculates the pitching angle of the vehicle using the output of the inclination angle calculation unit 26, and the traveling direction distance calculation unit 28 instead of the linear distance calculation unit 18 includes an elevation angle calculation unit 25, Using the outputs of the movement distance calculation unit 16 and the pitching angle calculation unit 27, the vehicle traveling direction component of the linear distance to the object is calculated.

仰角算出部25による仰角の算出方法は、図5で説明した方位角の算出方法と基本的に同様である。ただし、仰角に対しては図5の撮像面上で、車両の進行方向を含む水平面に垂直なy軸方向の座標に加えて、x軸方向の座標とレンズの焦点距離Fを用いて計算が行われる。すなわち、図5で点S’の信号機(信号光)のx、y座標をx、yとすると、ピクセルのx、y方向の寸法lを用いて仰角の値は   The elevation angle calculation method by the elevation angle calculation unit 25 is basically the same as the azimuth angle calculation method described in FIG. However, the elevation angle is calculated using the coordinate in the x-axis direction and the focal length F of the lens in addition to the coordinate in the y-axis direction perpendicular to the horizontal plane including the traveling direction of the vehicle on the imaging surface in FIG. Done. That is, if the x and y coordinates of the traffic light (signal light) at the point S ′ in FIG. 5 are x and y, the value of the elevation angle is obtained using the dimension l in the x and y directions of the pixel.

Figure 2009300457
Figure 2009300457

によって求められる。
傾斜角算出部26は、現在位置センサ21により検出された現在位置周辺の地図データがデータベース22から与えられることにより、現在位置周辺で標高値のわかっている2つの地点の標高の差に基づいて、自車両周辺位置の傾斜角を算出し、ピッチング角算出部27に与えるものであり、傾斜角算出方法の詳細については後述する。
Sought by.
The inclination angle calculation unit 26 receives map data around the current position detected by the current position sensor 21 from the database 22, and based on the difference in elevation between two points whose elevation values are known around the current position. The inclination angle of the vehicle surrounding position is calculated and given to the pitching angle calculation unit 27. Details of the inclination angle calculation method will be described later.

ピッチング角算出部27は、傾斜角算出部26によって算出された傾斜角、すなわち道路の進行方向の傾斜角を用いて車両のピッチング角、すなわち車両の前後を結ぶ軸と水平線との縦揺れを示す角度を算出するものである。車両のピッチング角が変化すると仰角が変化し、対象物までの正確な距離を求めることが不可能となる。このため、ピッチング角を算出し、仰角を補正する必要がある。この仰角の補正は、仰角算出部25によって算出された仰角に対して進行方向距離算出部28によって行われるものとする。   The pitching angle calculation unit 27 indicates the pitching angle of the vehicle, that is, the pitch between the axis connecting the front and rear of the vehicle and the horizontal line, using the inclination angle calculated by the inclination angle calculation unit 26, that is, the inclination angle in the traveling direction of the road. The angle is calculated. When the pitching angle of the vehicle changes, the elevation angle changes, making it impossible to determine the exact distance to the object. Therefore, it is necessary to calculate the pitching angle and correct the elevation angle. The elevation angle correction is performed by the traveling direction distance calculation unit 28 with respect to the elevation angle calculated by the elevation angle calculation unit 25.

車両のピッチング角と道路の傾斜角との関係は、車両の前後左右のサスペンションの伸縮によって決まり、サスペンションの伸縮はバネ係数によって決まる。そのため、本実施例では傾斜角と車両のピッチング角との間の関係を実験的に求めるものとする。車両が水平な面上に停止している時と、傾斜角θの斜面に停止している時のピッチング角を測定する。傾斜角θを変化させてピッチング角を測定することにより、傾斜角とピッチング角との間の関係が実験的に求められる。傾斜角に対するピッチング角の測定結果がない場合には、測定結果を補間することによってピッチング角が算出される。   The relationship between the vehicle pitching angle and the road inclination angle is determined by the expansion and contraction of the front, rear, left and right suspensions of the vehicle, and the expansion and contraction of the suspension is determined by the spring coefficient. Therefore, in this embodiment, the relationship between the tilt angle and the vehicle pitching angle is experimentally obtained. The pitching angle is measured when the vehicle is stopped on a horizontal surface and when the vehicle is stopped on a slope having an inclination angle θ. By measuring the pitching angle by changing the tilt angle θ, the relationship between the tilt angle and the pitching angle can be experimentally determined. When there is no measurement result of the pitching angle with respect to the tilt angle, the pitching angle is calculated by interpolating the measurement result.

図13は、実施例3における進行方向距離算出処理の全体フローチャートである。同図において処理が開始されると、まず対象物認識部14によって図4におけると同様に対象物の位置が認識され、ステップS42で対象物への方向の仰角が算出され、ステップS43で移動距離が算出され、ステップS44で傾斜角算出部26の出力を用いてピッチング角が算出され、ステップS45で車両の現在位置から対象物までの距離を表すベクトルの車両の進行方向と平行な成分として、進行方向距離が算出されて処理を終了する。   FIG. 13 is an overall flowchart of the traveling direction distance calculation process according to the third embodiment. When the process is started in the figure, the object recognition unit 14 first recognizes the position of the object in the same manner as in FIG. 4, calculates the elevation angle in the direction toward the object in step S42, and moves the moving distance in step S43. In step S44, the pitching angle is calculated using the output of the inclination angle calculation unit 26. In step S45, a vector representing the distance from the current position of the vehicle to the object is a component parallel to the traveling direction of the vehicle. The travel direction distance is calculated, and the process ends.

傾斜角の算出について説明する。図14、および図15は、傾斜角の算出方法の説明図であり、図16は、傾斜角算出処理のフローチャートである。図14は、データベース22から出力される地図上での、車両の走行状態の説明図である。車両の現在位置周辺に、
標高の値がわかっている2つの地点P1とP2が存在するものとする。
The calculation of the tilt angle will be described. FIG. 14 and FIG. 15 are explanatory diagrams of a tilt angle calculation method, and FIG. 16 is a flowchart of the tilt angle calculation process. FIG. 14 is an explanatory diagram of the running state of the vehicle on the map output from the database 22. Around the current position of the vehicle,
It is assumed that there are two points P1 and P2 whose altitude values are known.

図15は傾斜角θの算出方法の説明図である。図14で説明したように、車両が点P1からP2まで走行する間の標高差をh2−h1とし、地図上での点P1とP2の間の距離をdとすると傾斜角θは次式によって与えられる。   FIG. 15 is an explanatory diagram of a method for calculating the tilt angle θ. As described with reference to FIG. 14, if the difference in elevation while the vehicle travels from point P1 to P2 is h2−h1 and the distance between points P1 and P2 on the map is d, the inclination angle θ is expressed by the following equation: Given.

θ=tan−1{(h2−h1)/d}
図16の傾斜角算出処理のフローチャートにおいて処理が開始されると、まずステップS51、S52で自車両の現在の位置から最も距離が近く、標高の値の既知な2つの地点P1、P2が探索され、ステップS53で2つの地点の間の地図上での距離dが算出され、ステップS54で傾斜角θの算出が行われて処理を終了する。
θ = tan −1 {(h2−h1) / d}
When the process is started in the flowchart of the inclination angle calculation process of FIG. 16, first, in steps S51 and S52, two points P1 and P2 that are closest to the current position of the host vehicle and have known altitude values are searched. In step S53, the distance d on the map between the two points is calculated. In step S54, the inclination angle θ is calculated, and the process ends.

次に進行方向距離の算出について、図17−図19を用いて説明する。図17は、車両の進行状態の説明図である。同図において車両は処理時間、例えば100msの間に点A1から点A2まで距離Dだけ移動したものとする。車両は直線方向に進行を続けるものと仮定し、対象物の位置Sから進行方向に下ろした垂線の足をS’とし、点A2からS’までの距離Xを進行方向距離として算出するものとする。なお車両は実際には点A2からはカーブする道路上を対象物Sに近づいていくものとする。   Next, calculation of the traveling direction distance will be described with reference to FIGS. FIG. 17 is an explanatory diagram of a traveling state of the vehicle. In the figure, it is assumed that the vehicle has moved from point A1 to point A2 by a distance D during a processing time, for example, 100 ms. Assuming that the vehicle continues to travel in a straight line direction, the perpendicular foot drawn from the position S of the object in the traveling direction is S ′, and the distance X from point A2 to S ′ is calculated as the traveling direction distance. To do. It is assumed that the vehicle actually approaches the object S on a curved road from the point A2.

図18は、車両の進行状態を真横から見た状態を示す図である。図18に示すように車両が時刻Δtの間にA1地点からA2地点に移動したとする。A1地点からの信号機の仰角をφ、A2地点からの信号機の仰角をφとする。A1地点からA2地点までの移動距離算出部16により算出した移動距離をD、A2地点から信号機までの距離の車両の進行方向と平行な成分をXとすると、下記の式が成り立つ。 FIG. 18 is a diagram illustrating a state in which the traveling state of the vehicle is viewed from the side. As shown in FIG. 18, it is assumed that the vehicle has moved from the A1 point to the A2 point during the time Δt. The elevation angle of the traffic light from the point A1 is φ 1 , and the elevation angle of the traffic light from the point A2 is φ 2 . When the movement distance calculated by the movement distance calculation unit 16 from the A1 point to the A2 point is D and the component parallel to the traveling direction of the vehicle of the distance from the A2 point to the traffic light is X, the following equation is established.

(X+D)tanφ=Xtanφ
Xについて解くと、
X=Dtanφ/(tanφ−tanφ
となり、対象物までの距離が算出できる。カメラの光軸方向が車両の進行方向に比べ仰角ρだけ上を向いている(カメラの設置時に設定)場合でも、距離Xは以下の式によって
表される。
(X + D) tanφ 1 = Xtanφ 2
Solving for X,
X = Dtanφ 1 / (tanφ 2 −tanφ 1 )
Thus, the distance to the object can be calculated. Even if the optical axis of the camera is facing up only elevation [rho c than in the traveling direction of the vehicle (set at the time of camera installation), the distance X is expressed by the following equation.

X=Dtan(φ+ρ)/(tan(φ+ρ)−tan(φ+ρ))
また、A1地点においてピッチング角算出部27により算出したピッチング角をρ
A2地点においてピッチング角算出部27により算出したピッチング角をρとする。こ
のとき、距離Xは以下の式によって表される。
X = Dtan (φ 1 + ρ c ) / (tan (φ 2 + ρ c ) −tan (φ 1 + ρ c ))
Further, the pitching angle calculated by the pitching angle calculation unit 27 at the point A1 is represented by ρ 1 ,
The pitching angle calculated by the pitching angle calculating unit 27 at the point A2 and [rho 2. At this time, the distance X is expressed by the following equation.

X=Dtan(φ+ρ+ρ)/(tan(φ+ρ+ρ)−tan(φ+ρ+ρ))
このように、進行方向距離算出部28は、仰角算出部25により算出された仰角、移動距離算出部16により算出した移動距離およびピッチング角算出部27により算出したピッチング角に基づき、車両と対象物の距離の車両の進行方向と平行な成分を算出する。
X = Dtan (φ 1 + ρ c + ρ 1 ) / (tan (φ 2 + ρ c + ρ 2 ) −tan (φ 1 + ρ c + ρ 1 ))
As described above, the traveling direction distance calculation unit 28 is based on the elevation angle calculated by the elevation angle calculation unit 25, the movement distance calculated by the movement distance calculation unit 16, and the pitching angle calculated by the pitching angle calculation unit 27. The component parallel to the traveling direction of the vehicle at the distance of is calculated.

図19の進行方向距離算出処理が開始されるとステップS56で移動距離算出部16によって移動距離Dが、ステップS57で仰角算出部25によって2つの仰角が、ステップS58でピッチング角算出部27によって2つのピッチング角の値が設定され、ステップS59でXの値を算出する式の分母の絶対値がある閾値tより大きいか否かが判定され
、t以下の値であるときには直ちに処理を終了し、閾値を超えている場合にはステップ
S60でXの値が算出されて処理を終了する。ステップS59でXを算出する式の分母の絶対値が0、または0に近い時、Xを正確に算出することはできないが、車両の速度が極
端に遅く、移動距離Dが小さい時には1つ前の時点で算出した距離Xから移動距離Dを減算して、進行方向距離Xを近似的に求めることもできる。
When the advancing direction distance calculation process in FIG. 19 is started, the movement distance D is calculated by the movement distance calculation unit 16 in step S56, the two elevation angles are calculated by the elevation angle calculation unit 25 in step S57, and the pitching angle calculation unit 27 is calculated by step S58. one of the values of the pitching angle is set, the threshold value t 1 is greater than or not there is the absolute value of the denominator of the formula for calculating the value of X at step S59, it is determined, immediately ends processing when t 1 is the following values If the threshold value is exceeded, the value of X is calculated in step S60 and the process ends. When the absolute value of the denominator of the equation for calculating X in step S59 is 0 or close to 0, X cannot be calculated accurately, but when the vehicle speed is extremely slow and the moving distance D is small, the previous one The traveling direction distance X can also be obtained approximately by subtracting the movement distance D from the distance X calculated at the time of

続いて本発明の実施例4について説明する。図20は実施例4の距離算出装置の構成ブロック図である。同図を図12の実施例3と比較すると、距離算出装置10の外部に現在位置センサ21に代わって、車両の前後方向、すなわち進行方向の加速度を検出する加速度センサ30が備えられ、ピッチング角算出部27が加速度センサの出力を用いてピッチング角を算出して、進行方向距離算出部28に与えることが異なっている。図20において加速度センサ30は、例えば車両の中央部分に設置され、圧電素子などによって車の前後方向の加速度成分を検出する。ピッチング角算出部27は加速度センサ30の出力としての加速度と、車両のピッチング角との間の既知の関係からピッチング角を算出するものとする。   Next, a fourth embodiment of the present invention will be described. FIG. 20 is a configuration block diagram of a distance calculation apparatus according to the fourth embodiment. Compared to the third embodiment of FIG. 12, the acceleration sensor 30 for detecting the acceleration in the front-rear direction of the vehicle, that is, the traveling direction, is provided outside the distance calculation device 10 in place of the current position sensor 21, and the pitching angle. The difference is that the calculation unit 27 calculates the pitching angle using the output of the acceleration sensor and gives it to the traveling direction distance calculation unit 28. In FIG. 20, an acceleration sensor 30 is installed, for example, in the center of the vehicle, and detects an acceleration component in the longitudinal direction of the vehicle by a piezoelectric element or the like. The pitching angle calculation unit 27 calculates the pitching angle from a known relationship between the acceleration as the output of the acceleration sensor 30 and the pitching angle of the vehicle.

車両のピッチング角と加速度との関係は、前述の傾斜角との関係のようにサスペンションの伸縮、すなわちバネ係数によって決まる。このため、加速度とピッチング角の関係を実験的に求めるものとする。   The relationship between the vehicle pitching angle and the acceleration depends on the expansion and contraction of the suspension, that is, the spring coefficient, as in the relationship with the tilt angle. For this reason, the relationship between the acceleration and the pitching angle is obtained experimentally.

すなわち、車両が水平な面上に停止している時と、水平な面上をある一定の加速度で走行している時のピッチング角の測定を行う。加速度の値を変化させ、ピッチング角を測定することによって、加速度とピッチング角の間の関係が実験的に求められる。加速度センサ30によって検出された加速度の値に対するピッチング角が測定されていなかった場合には、測定結果を補間することによってピッチング角が求められる。   That is, the pitching angle is measured when the vehicle is stopped on a horizontal surface and when the vehicle is traveling on the horizontal surface at a certain acceleration. By changing the value of acceleration and measuring the pitching angle, the relationship between the acceleration and the pitching angle is experimentally determined. When the pitching angle with respect to the acceleration value detected by the acceleration sensor 30 has not been measured, the pitching angle is obtained by interpolating the measurement result.

続いて本発明の実施例5について説明する。図21は、距離算出装置の実施例5の構成を示すブロック図である。同図を実施例3を示す図12、実施例4を示す図20と比較すると、これらの実施例のすべての構成要素を備えており、ピッチング角算出部27が傾斜角算出部26の出力に加えて、加速度センサ30の出力も用いてピッチング角を算出し、進行方向距離算出部28に与えることだけが異なっている。   Next, Example 5 of the present invention will be described. FIG. 21 is a block diagram illustrating the configuration of the distance calculation device according to the fifth embodiment. Comparing this figure with FIG. 12 showing the third embodiment and FIG. 20 showing the fourth embodiment, all the components of these embodiments are provided, and the pitching angle calculation unit 27 outputs the inclination angle calculation unit 26 to the output. In addition, the only difference is that the pitching angle is calculated using the output of the acceleration sensor 30 and given to the traveling direction distance calculation unit 28.

図21のピッチング角算出部27は、ピッチング角と道路の傾斜角、および加速度との間の実験的関係に基づいてピッチング角を算出する。ある一定の傾斜角の斜面を一定加速度で車両が走行している時のピッチング角を測定し、傾斜角、および加速度を変えて測定を繰り返すことによって、傾斜角と加速度が与えられた時のピッチング角を算出することが可能となる。あるいは実施例3において述べたピッチング角と傾斜角との間の実験的関係と、実施例4において述べたピッチング角と加速度との間の関係を用いて、それぞれピッチング角を求め、それらの和を計算することによって、傾斜角と加速度に対応するピッチング角を算出することも可能である。   The pitching angle calculation unit 27 in FIG. 21 calculates the pitching angle based on an experimental relationship between the pitching angle, the road inclination angle, and the acceleration. Pitching when tilt angle and acceleration are given by measuring the pitching angle when the vehicle is traveling on a slope with a certain tilt angle at a constant acceleration and changing the tilt angle and acceleration. The corner can be calculated. Alternatively, using the experimental relationship between the pitching angle and the inclination angle described in the third embodiment and the relationship between the pitching angle and the acceleration described in the fourth embodiment, the pitching angles are respectively obtained and the sum thereof is obtained. By calculating, it is also possible to calculate the pitching angle corresponding to the tilt angle and acceleration.

図22は距離算出装置の実施例6の構成ブロック図である。同図を図12の実施例3と比較すると、方位角算出部15と走行距離算出部23がさらに備えられている点が異なっている。方位角算出部15は、図2の実施例1におけると同様に車両の方位角を算出し、走行距離算出部23に与える。   FIG. 22 is a configuration block diagram of Embodiment 6 of the distance calculation device. 12 is different from the third embodiment in FIG. 12 in that an azimuth calculation unit 15 and a travel distance calculation unit 23 are further provided. The azimuth calculation unit 15 calculates the azimuth of the vehicle in the same manner as in the first embodiment of FIG.

走行距離算出部23は、方位角算出部15の出力、データベース22の出力、進行方向距離算出部28の出力を用いて走行距離を算出する。図9で説明した実施例2では走行距離算出部23は、直線距離算出部18の出力、すなわち車両の位置から対象物までの直線距離を用いて、対象物までの道路に沿った走行距離を算出している。その様子は図10に説明されている。一方、図22の進行方向距離算出部28は、図17で説明したように車両の進行方向の距離Xを算出しており、車両の現在位置と対象物までの直線距離は方位角算出部15の出力、すなわち∠SAS’を用いることによって容易に算出される。従っ
てこの直線距離を用いることによって、走行距離算出部23は対象物までの走行距離を算出することができる。
The travel distance calculation unit 23 calculates the travel distance using the output of the azimuth angle calculation unit 15, the output of the database 22, and the output of the traveling direction distance calculation unit 28. In the second embodiment described with reference to FIG. 9, the travel distance calculation unit 23 uses the output of the linear distance calculation unit 18, that is, the linear distance from the position of the vehicle to the object, to calculate the travel distance along the road to the object. Calculated. This is illustrated in FIG. On the other hand, the traveling direction distance calculation unit 28 in FIG. 22 calculates the distance X in the traveling direction of the vehicle as described in FIG. 17, and the linear distance to the current position of the vehicle and the object is the azimuth angle calculating unit 15. Is easily calculated by using ∠SA 2 S ′. Therefore, by using this linear distance, the travel distance calculating unit 23 can calculate the travel distance to the object.

図23は距離算出装置の実施例7の構成を示すブロック図である。同図を図12で説明した実施例3と比較すると、図2の実施例1などで説明したヨーレートセンサ13と、走行距離予測部19をさらに備えている点が異なっている。ここで走行距離予測部19は、図2では直線距離算出部18の算出結果、すなわち車両の現在位置から対象物までの直線距離に代わって、進行方向距離算出部28の算出結果、すなわち図17で説明した距離Xを用いて、図8で説明した方法と同様にして対象物までの走行距離を予測するものである。   FIG. 23 is a block diagram illustrating a configuration of the distance calculating device according to the seventh embodiment. 12 is different from the third embodiment described in FIG. 12 in that the yaw rate sensor 13 described in the first embodiment in FIG. Here, the travel distance prediction unit 19 replaces the calculation result of the linear distance calculation unit 18 in FIG. 2, that is, the calculation result of the traveling direction distance calculation unit 28 in place of the linear distance from the current position of the vehicle to the object, that is, FIG. The travel distance to the target object is predicted using the distance X described in (1) in the same manner as the method described in FIG.

図24は本発明の距離算出装置の実施例8の構成ブロック図である。同図を図2の実施例1と比較すると、距離算出装置10の外部に現在位置センサ21が備えられ、装置10の内部に現在位置センサ21の出力を受け取るデータベース22と、データベース22の出力と車速センサ12の出力とを用いて車両のロール角、すなわち車両が進行方向の軸の周りに回転する角度としてのロール角を算出するロール角算出部32と、対象物認識部14と方位角算出部15との間に備えられ、対象物認識部14の出力とロール角算出部32の出力とを用いて、ロール角の発生によって生じる対象物認識部14による認識結果の誤差を補正して、補正結果の対象物の座標を方位角算出部15に与えるロール角補正部33を備えている点が異なっている。   FIG. 24 is a block diagram showing the configuration of the eighth embodiment of the distance calculating apparatus according to the present invention. 2 is compared with the first embodiment of FIG. 2, a current position sensor 21 is provided outside the distance calculation device 10, and the database 22 that receives the output of the current position sensor 21 inside the device 10, The roll angle calculation unit 32 that calculates the roll angle of the vehicle using the output of the vehicle speed sensor 12, that is, the angle at which the vehicle rotates about the axis in the traveling direction, the object recognition unit 14, and the azimuth calculation The error of the recognition result by the object recognition unit 14 generated by the generation of the roll angle is corrected using the output of the object recognition unit 14 and the output of the roll angle calculation unit 32. The difference is that a roll angle correction unit 33 is provided to give the coordinates of the object of the correction result to the azimuth angle calculation unit 15.

図24のロール角算出部32は、一般的に車両がカーブを走行している時に発生するロール角を算出するものである。このロール角が発生すると、対象物認識部14による認識結果が不正確となる、すなわち画像センサ11の光軸が回転することにより、仰角、方位角ともに変化し、対象物までの正確な距離を求めることが不可能となる。そこでロール角を算出し、対象物認識部14による認識結果を補正し、方位角を正しく算出することが必要となる。   The roll angle calculation unit 32 shown in FIG. 24 generally calculates a roll angle that occurs when the vehicle is traveling on a curve. When this roll angle occurs, the recognition result by the object recognition unit 14 becomes inaccurate, that is, the rotation of the optical axis of the image sensor 11 changes both the elevation angle and the azimuth angle, and the accurate distance to the object is determined. It becomes impossible to seek. Therefore, it is necessary to calculate the roll angle, correct the recognition result by the object recognition unit 14, and correctly calculate the azimuth angle.

ロール角は車両が走行している道路の曲率半径とサスペンションの伸縮によって決まる。ロール角と道路の曲率半径の関係を実験的に算出するものとし、一定曲率半径の道路を一定速度で走行した時のロール角を測定する。曲率半径と速度の値を様々に変化させ、ロール角の値を測定することによって、ロール角と道路の曲率半径、および車両の速度との間の関係を実験的に求めることができる。   The roll angle is determined by the curvature radius of the road on which the vehicle is traveling and the expansion and contraction of the suspension. The relationship between the roll angle and the radius of curvature of the road is calculated experimentally, and the roll angle when a road with a constant radius of curvature travels at a constant speed is measured. By varying the value of the radius of curvature and the speed and measuring the value of the roll angle, the relationship between the roll angle and the radius of curvature of the road and the speed of the vehicle can be determined experimentally.

ロール角補正部33は、ロール角算出部32によって算出されたロール角を用いて対象物認識部14の認識結果、例えば信号機の信号光の中心の画像上の座標位置の補正を行う。図25はロール角補正方法の説明図である。ロール角θによる座標軸の傾きを補正するために座標(x’、y’)から座標(x、y)を算出する。   The roll angle correction unit 33 corrects the recognition result of the object recognition unit 14 using the roll angle calculated by the roll angle calculation unit 32, for example, the coordinate position on the center image of the signal light of the traffic light. FIG. 25 is an explanatory diagram of a roll angle correction method. In order to correct the inclination of the coordinate axis due to the roll angle θ, the coordinate (x, y) is calculated from the coordinate (x ′, y ′).

図25に示すようにロール角をθ、対象物の座標(x’、y’)とし、車両の重心からカメラの中心までの高さをL、カメラの画素サイズをl、補正後の対象物の座標を(x、y)とする。lを用いてx’、y’を画像の中心からの距離X’、Y’に置き換える。   As shown in FIG. 25, the roll angle is θ, the coordinates of the object (x ′, y ′), the height from the center of gravity of the vehicle to the center of the camera is L, the pixel size of the camera is l, and the corrected object Let (x, y) be the coordinates of. l 'is used to replace x' and y 'with distances X' and Y 'from the center of the image.

X’=x’・l、Y’=y’・l、
X、YとX’、Y’の関係により以下の2式が成立する。
(L+Y)+X=(L+Y’)+X’
X ′ = x ′ · l, Y ′ = y ′ · l,
The following two formulas are established according to the relationship between X and Y and X ′ and Y ′.
(L + Y) 2 + X 2 = (L + Y ′) 2 + X ′ 2

Figure 2009300457
Figure 2009300457

これをXおよびYについて解くと以下の式となる。   When this is solved for X and Y, the following equation is obtained.

Figure 2009300457
Figure 2009300457

最後に、カメラの画素サイズlを用いて下式のように画像上の座標系に戻す。
x=X/l、y=Y/l
図26は、ロール角補正処理のフローチャートである。同図において、ステップS65でロール角θが生じた場合の対象物の座標(x’、y’)から、対象物の画像の中心からの距離X’、Y’が算出され、ステップS66でθ’の値が算出され、ステップS67で補正後の対象物の画像の中心からの距離X、ステップS68でYが算出され、ステップS69で補正後の画像上の座標(x、y)が算出されて処理を終了する。
Finally, the camera pixel size l is used to return to the coordinate system on the image as in the following equation.
x = X / l, y = Y / l
FIG. 26 is a flowchart of the roll angle correction process. In the figure, distances X ′ and Y ′ from the center of the image of the object are calculated from the coordinates (x ′, y ′) of the object when the roll angle θ occurs in step S65, and θ in step S66. 'Is calculated, the distance X from the center of the image of the corrected object is calculated in step S67, Y is calculated in step S68, and the coordinates (x, y) on the corrected image are calculated in step S69. To finish the process.

最後に本発明の実施例9について説明する。図27は距離算出装置の実施例9の構成ブロック図である。同図を例えば図2の実施例1と比較すると、走行距離予測部19に代わって走行距離算出部23が設けられ、走行距離算出部23に対しては直線距離算出部18の出力に加えて、方位角算出部15の出力と現在位置センサ21の出力に基づくデータベース22の出力とが与えられ、対象物認識部14に対してその認識結果に異常がないか否かを監視する対象物認識監視部35と、異常があった場合に対象物認識部14の認識結果を補正して方位角算出部15に与える対象物認識補正部36、同様にヨーレートセンサ13の出力(角速度)、または出力の変化率(角加速度)を監視するヨーレートセンサ監視部38と、出力、または出力の変化率に異常があった時、ヨーレートセンサの出力を補正して角度変化量算出部17に与えるヨーレート補正部39を備えている点が異なっている。   Finally, Example 9 of the present invention will be described. FIG. 27 is a configuration block diagram of Embodiment 9 of the distance calculation device. Compared to FIG. 2, for example, the first embodiment of FIG. 2, a travel distance calculation unit 23 is provided in place of the travel distance prediction unit 19, and in addition to the output of the linear distance calculation unit 18 for the travel distance calculation unit 23 Then, the output of the database 22 based on the output of the azimuth calculation unit 15 and the output of the current position sensor 21 is given, and the object recognition unit 14 monitors whether or not the recognition result of the object recognition unit 14 is abnormal. The monitoring unit 35 and the object recognition correction unit 36 that corrects the recognition result of the object recognition unit 14 and supplies it to the azimuth angle calculation unit 15 when there is an abnormality. Similarly, the output (angular velocity) or output of the yaw rate sensor 13 The yaw rate sensor monitoring unit 38 that monitors the rate of change (angular acceleration) of the sensor and the yaw rate that is given to the angle change amount calculation unit 17 by correcting the output of the yaw rate sensor when the output or the rate of change of the output is abnormal That it includes a Tadashibu 39 is different.

図27において対象物認識部14は、画像センサ11によって撮像された画像に基づいて対象物を認識するものであるが、様々な原因によって認識結果に誤りが生じる可能性がある。そのため過去の認識結果と比較して、例えば対象物としての信号機の位置が処理間隔100msの間に著しくずれている場合など、対象物の認識結果に異常があると判断される場合に、対象物認識監視部35はその異常を対象物認識補正部36に通知する。   In FIG. 27, the object recognition unit 14 recognizes an object based on an image captured by the image sensor 11, but there is a possibility that an error occurs in the recognition result due to various causes. Therefore, when it is determined that there is an abnormality in the recognition result of the object, for example, when the position of the traffic signal as the object is significantly deviated during the processing interval of 100 ms, compared to the past recognition result, The recognition monitoring unit 35 notifies the object recognition correction unit 36 of the abnormality.

対象物認識補正部36は、対象物認識部14の認識結果に異常があると通知された時に、過去の対象物認識結果に基づき、線形予測やカルマンフィルタを用いた予測を行った結果を、対象物認識の補正結果として方位角算出部15に与える。   When the object recognition correction unit 36 is notified that there is an abnormality in the recognition result of the object recognition unit 14, the object recognition correction unit 36 obtains the result of the prediction using the linear prediction or the Kalman filter based on the past object recognition result. The correction result of the object recognition is given to the azimuth calculation unit 15.

ヨーレートセンサ監視部38は、ヨーレートセンサ13の出力、すなわちヨーレートセンサが出力する車両の鉛直軸周りの回転角速度の値が急変した場合など、車両の正常な動きとしては考えにくい角速度の変化などを検出した時に、それをヨーレート補正部39に通知する。   The yaw rate sensor monitoring unit 38 detects an angular velocity change that is difficult to consider as a normal movement of the vehicle, such as when the output of the yaw rate sensor 13, that is, the value of the rotational angular velocity around the vertical axis of the vehicle output by the yaw rate sensor suddenly changes When this is done, this is notified to the yaw rate correction unit 39.

ヨーレート補正部39は、ヨーレートセンサ監視部38からヨーレートセンサ13の出
力やその変化率の異常が通知された時に、ヨーレートセンサの出力値に代わって、過去のヨーレートや速度の値などに基づき線形予測やカルマンフィルタによる予測の結果を利用して補正されたヨーレートの値を角度変化量算出部17に与える。
The yaw rate correction unit 39 performs linear prediction based on the past yaw rate or speed value, instead of the output value of the yaw rate sensor, when the output of the yaw rate sensor 13 or an abnormality in its change rate is notified from the yaw rate sensor monitoring unit 38. Further, the yaw rate value corrected using the prediction result by the Kalman filter is given to the angle change amount calculation unit 17.

なお、図27では、例えば図9の実施例2と比較して対象物認識監視部35、対象物認識補正部36、ヨーレートセンサ監視部38、およびヨーレート補正部39が追加された構成となっているが、例えば図23の実施例7を基本として、これらの各部が追加され、対象物認識補正部36が認識結果を補正して仰角算出部25に与える構成も当然可能である。   In FIG. 27, for example, an object recognition monitoring unit 35, an object recognition correction unit 36, a yaw rate sensor monitoring unit 38, and a yaw rate correction unit 39 are added as compared with the second embodiment of FIG. However, for example, on the basis of the seventh embodiment of FIG. 23, each of these units is added, and it is naturally possible to employ a configuration in which the object recognition correction unit 36 corrects the recognition result and supplies the correction result to the elevation angle calculation unit 25.

以上において、本発明の距離算出装置、および算出プログラムについてその詳細を説明したが、この距離算出装置は当然一般的なコンピュータシステムとして構成することが可能である。図28はそのようなコンピュータシステム、すなわちハードウェア環境の構成ブロック図である。   Although the details of the distance calculation apparatus and calculation program of the present invention have been described above, the distance calculation apparatus can naturally be configured as a general computer system. FIG. 28 is a block diagram showing the configuration of such a computer system, that is, a hardware environment.

図28においてコンピュータシステムは中央処理装置(CPU)50、リードオンリメモリ(ROM)51、ランダムアクセスメモリ(RAM)52、通信インタフェース53、記憶装置54、入出力装置55、可搬型記憶媒体の読取り装置56、およびこれらの全てが接続されたバス57によって構成されている。   In FIG. 28, the computer system includes a central processing unit (CPU) 50, a read only memory (ROM) 51, a random access memory (RAM) 52, a communication interface 53, a storage device 54, an input / output device 55, and a portable storage medium reading device. 56, and a bus 57 to which all of them are connected.

記憶装置54としてはハードディスク、磁気ディスクなど様々な形式の記憶装置を使用することができ、このような記憶装置54、またはROM51に図3、図4、図7、図11、図13、図16、図19、および図26などのフローチャートに示されたプログラムや、本発明の特許請求の範囲の請求項16〜19のプログラムなどが格納され、そのようなプログラムがCPU50によって実行されることにより、本実施形態における画像センサ、車速センサ、現在位置センサ、加速度センサ、ヨーレートセンサなどを用いた距離算出が可能となる。   As the storage device 54, various types of storage devices such as a hard disk and a magnetic disk can be used, and FIGS. 3, 4, 7, 11, 13, and 16 are stored in the storage device 54 or the ROM 51. 19, the program shown in the flowchart of FIG. 19 and the like, the program of claims 16 to 19 of the claims of the present invention, and the like are stored and executed by the CPU 50, Distance calculation using an image sensor, a vehicle speed sensor, a current position sensor, an acceleration sensor, a yaw rate sensor, or the like in this embodiment is possible.

このようなプログラムは、プログラム提供者58側からネットワーク59、および通信インタフェース53を介して、例えば記憶装置54に格納されることも、また市販され、流通している可搬型記憶媒体60に格納され、読取り装置56にセットされて、CPU50によって実行されることも可能である。可搬型記憶媒体60としてはCD−ROM、フレキシブルディスク、光ディスク、光磁気ディスク、DVDなど様々な形式の記憶媒体を使用することができ、このような記憶媒体に格納されたプログラムが読取り装置56によって読み取られることにより、本実施形態における走行車両から対象物までの正確な距離の算出が可能となる。   Such a program is stored in, for example, the storage device 54 from the program provider 58 via the network 59 and the communication interface 53, or stored in a portable storage medium 60 that is commercially available and distributed. It can also be set in the reading device 56 and executed by the CPU 50. As the portable storage medium 60, various types of storage media such as a CD-ROM, a flexible disk, an optical disk, a magneto-optical disk, and a DVD can be used. A program stored in such a storage medium is read by the reader 56. By being read, it is possible to calculate an accurate distance from the traveling vehicle to the object in the present embodiment.

以上詳細に説明したように本発明によれば、例えば信号機などの対象物を認識し、自車両からその対象物までの方位角、あるいは仰角を算出し、必要に応じて車両のヨーレート、進行方向の加速度、進行方向の軸周りの回転角や、路面の傾斜角によるピッチング角などの影響を補正することによって、自車両と対象物までの距離を正確に算出することが可能となる。また、車両の走行状態や地図データを用いることによって、対象物までの走行距離を算出することも可能となる。さらに目的が車両の自動停止の場合には停止線を対象物として、停止線までの距離を正確に算出することもでき、目的に応じて各種の対象物までの距離算出を行うことができる。
(付記1)
移動物体と固定対象物との間の距離を算出する装置において、
移動物体と対象物とを結ぶ方向と該移動物体の移動方向とが水平面上で成す角を方位角として算出する方位角算出手段と、
該移動物体の2つの時点間の移動距離を算出する移動距離算出手段と、
該2つの時点間の移動物体の重心を通る垂直軸回りの移動物体の回転角度を、移動方向の角度変化量として算出する角度変化量算出手段と、
該方位角算出手段、移動距離算出手段、および角度変化量算出手段の出力を用いて、移動物体と対象物との間の直線距離を算出する直線距離算出手段とを備えることを特徴とする距離算出装置。
(付記2)
前記移動物体の現在位置を検出する現在位置センサと、
該現在位置センサの出力に応じて、該現在位置周辺の道路を含む地図情報を出力するデータベース手段と、
該データベース手段、前記方位角算出手段、および直線距離算出手段の出力を用いて、現在位置から前記対象物までの移動軌道上の距離を算出する走行距離算出手段をさらに備えることを特徴とする付記1記載の距離算出装置。
(付記3)
前記対象物を含む画像から対象物を認識し、該認識結果を前記方位角算出手段に与える対象物認識手段をさらに備えることを特徴とする付記1記載の距離算出装置。
(付記4)
前記対象物認識手段の出力が、あらかじめ定められた範囲を逸脱したか否かを監視する対象物認識監視手段と、
該対象物認識監視手段が該逸脱を検出した時、該対象物認識手段の出力を補正して前記方位角算出手段に与える対象物認識補正手段をさらに備えることを特徴とする付記3記載の距離算出装置。
(付記5)
前記移動物体の現在位置を検出する現在位置センサと、
該現在位置センサの出力に応じて、該現在位置周辺の道路を含む地図情報を出力するデータベース手段と、
移動物体の速度を前記移動距離算出手段に与える速度センサと、
該データベース手段と速度センサとの出力を用いて、移動物体の移動方向軸の回りの回転角度をロール角として算出するロール角算出手段と、
該ロール角算出手段と前記対象物認識手段との出力を用いて、対象物の認識結果としての座標を補正し、前記方位角算出手段に与えるロール角補正手段とをさらに備えることを特徴とする付記3記載の距離算出装置。
(付記6)
前記移動物体の鉛直軸回りの回転角速度を検出し、前記角度変化量算出手段に与えるヨーレートセンサと、
該ヨーレートセンサと前記直線距離算出手段との出力を用いて、移動物体から前記対象物までの移動軌道上の距離を予測する距離予測手段をさらに備えることを特徴とする付記1記載の距離算出装置。
(付記7)
前記ヨーレートセンサの出力値、および/または出力値の変化率があらかじめ定められた出力値の範囲、および/または出力値の変化率の範囲を逸脱したか否かを監視するヨーレートセンサ監視手段と、
ヨーレートセンサ監視手段が該逸脱を検出した時、過去のヨーレートセンサの出力と移動物体の速度の値に基づいて、ヨーレートセンサの出力値を補正して前記角度変化量算出手段に与えるヨーレート補正手段をさらに備えることを特徴とする付記6記載の距離算
出装置。
(付記8)
移動物体と固定対象物との間の距離を算出する装置において、
移動物体と対象物とを結ぶ方向が水平面と成す角を仰角として算出する仰角算出手段と、
移動物体の2つの時点間の移動距離を算出する移動距離算出手段と、
移動物体の移動方向と鉛直方向とで決まる平面上での移動物体の回転角度をピッチング角として算出するピッチング角算出手段と、
該仰角算出手段、移動距離算出手段、およびピッチング角算出手段の出力を用いて、移動物体から対象物までの直線距離の移動方向成分を算出する移動方向距離算出手段とを備えることを特徴とする距離算出装置。
(付記9)
前記移動物体の現在位置を検出する現在位置センサと、
該現在位置センサの出力に応じて、該現在位置周辺の道路を含む地図情報を出力するデータベース手段と、
移動物体と対象物とを結ぶ方向と移動物体の移動方向とが水平面上で成す角を方位角として算出する方位角算出手段と、
該データベース手段、方位角算出手段、および前記移動方向距離算出手段の出力を用いて、現在位置から前記対象物までの移動軌道上の距離を算出する走行距離算出手段をさらに備えることを特徴とする付記8記載の距離算出装置。
(付記10)
前記対象物を含む画像から対象物を認識し、該認識結果を前記仰角算出手段に与える対象物認識手段をさらに備えることを特徴とする付記8記載の距離算出装置。
(付記11)
前記移動物体の現在位置を検出する現在位置センサと、
該現在位置センサの出力に応じて、該現在位置周辺の道路を含む地図情報を出力するデータベース手段と、
移動物体の速度を前記移動距離算出手段に与える速度センサと、
該データベース手段と速度センサとの出力を用いて移動物体の移動方向の回りの回転角度をロール角として算出するロール角算出手段と、
該ロール角算出手段と前記対象物認識手段との出力を用いて対象物の認識結果としての座標を補正し、前記仰角算出手段に与えるロール角補正手段とをさらに備えることを特徴とする付記10記載の距離算出装置。
(付記12)
前記移動物体の現在位置を検出する現在位置センサと、
該現在位置センサの出力に応じて、該現在位置周辺の道路を含む地図情報を出力するデータベース手段と、
該データベース手段の出力を用いて、該移動物体の現在位置付近の移動方向の傾斜角を算出する傾斜角算出手段とをさらに備え、
前記ピッチング角算出手段が、該傾斜角算出手段の出力を用いてピッチング角の算出を行うことを特徴とする付記8記載の距離算出装置。
(付記13)
前記移動物体の移動方向の加速度を検出する加速度センサをさらに備え、
前記ピッチング角算出手段が、前記傾斜角算出手段の出力に加えて、該加速度センサの出力を用いてピッチング角の算出を行うことを特徴とする付記12記載の距離算出装置。
(付記14)
前記移動物体の移動方向の加速度を検出する加速度センサをさらに備え、
前記ピッチング角算出手段が、該加速度センサの出力を用いてピッチング角の算出を行うことを特徴とする付記8記載の距離算出装置。
(付記15)
前記移動物体の鉛直軸回りの回転角速度を検出し、前記角度変化量算出手段に与えるヨーレートセンサと、
移動物体と対象物とを結ぶ方向と移動物体の移動方向とが水平面で成す角を方位角として算出する方位角算出手段と、
該ヨーレートセンサ、方位角算出手段、および前記移動方向距離算出手段の出力を用いて、移動物体から前記対象物までの移動軌道上の距離を予測する距離予測手段をさらに備えることを特徴とする付記8記載の距離算出装置。
(付記16)
移動物体と固定対象物との間の距離を算出する計算機によって使用されるプログラムにおいて、
移動物体と対象物とを結ぶ方向と該移動物体の移動方向とが水平面上で成す角を方位角として算出する手順と、
該移動物体の2つの時点間の移動距離を算出する手順と、
該2つの時点間の移動物体の重心を通る垂直軸回りの移動物体の回転角度を、移動方向の角度変化量として算出する手順と、
該算出された方位角、移動距離、および角度変化量を用いて、移動物体と対象物との間の直線距離を算出する手順とを計算機に実行させるための距離算出プログラム。
(付記17)
移動物体と固定対象物との間の距離を算出する計算機によって使用される記憶媒体において、
移動物体と対象物とを結ぶ方向と該移動物体の移動方向とが水平面上で成す角を方位角として算出するステップと、
該移動物体の2つの時点間の移動距離を算出するステップと、
該2つの時点間の移動物体の重心を通る垂直軸回りの移動物体の回転角度を、移動方向の角度変化量として算出するステップと、
該算出された方位角、移動距離、および角度変化量を用いて、移動物体と対象物との間の直線距離を算出するステップとを計算機に実行させるためのプログラムを格納した計算機読出し可能可搬型記憶媒体。
(付記18)
移動物体と固定対象物との間の距離を算出する計算機によって使用されるプログラムにおいて、
移動物体と対象物とを結ぶ方向が水平面と成す角を仰角として算出する手順と、
移動物体の2つの時点間の移動距離を算出する手順と、
移動物体の移動方向と鉛直方向とで決まる平面上での移動物体の回転角度をピッチング角として算出する手順と、
該算出された仰角、移動距離、およびピッチング角を用いて、移動物体から対象物までの直線距離の移動方向成分を算出する手順とを計算機に実行させるための距離算出プログラム。
(付記19)
移動物体と固定対象物との間の距離を算出する計算機によって使用される記憶媒体において、
移動物体と対象物とを結ぶ方向が水平面と成す角を仰角として算出するステップと、
移動物体の2つの時点間の移動距離を算出するステップと、
移動物体の移動方向と鉛直方向とで決まる平面上での移動物体の回転角度をピッチング角として算出するステップと、
該算出された仰角、移動距離、およびピッチング角を用いて、移動物体から対象物までの直線距離の移動方向成分を算出するステップとを計算機に実行させるためのプログラムを格納した計算機読出し可能可搬型記憶媒体。
As described above in detail, according to the present invention, for example, an object such as a traffic light is recognized, the azimuth angle or elevation angle from the own vehicle to the object is calculated, and the yaw rate and traveling direction of the vehicle are calculated as necessary. It is possible to accurately calculate the distance between the host vehicle and the object by correcting the influence of the acceleration, the rotation angle around the axis in the traveling direction, and the pitching angle due to the inclination angle of the road surface. Further, the travel distance to the object can be calculated by using the travel state of the vehicle and the map data. Further, when the purpose is to automatically stop the vehicle, the distance to the stop line can be accurately calculated using the stop line as an object, and the distance to various objects can be calculated according to the purpose.
(Appendix 1)
In an apparatus for calculating the distance between a moving object and a fixed object,
Azimuth angle calculating means for calculating an angle formed by a direction connecting the moving object and the target object and a moving direction of the moving object on a horizontal plane as an azimuth angle;
A moving distance calculating means for calculating a moving distance between two time points of the moving object;
Angle change amount calculating means for calculating a rotation angle of the moving object around the vertical axis passing through the center of gravity of the moving object between the two time points as an angle change amount in the moving direction;
A linear distance calculating means for calculating a linear distance between the moving object and the object using outputs of the azimuth calculating means, the moving distance calculating means, and the angle change amount calculating means; Calculation device.
(Appendix 2)
A current position sensor for detecting a current position of the moving object;
Database means for outputting map information including roads around the current position in response to the output of the current position sensor;
The apparatus further comprises travel distance calculating means for calculating a distance on the moving trajectory from the current position to the object using outputs of the database means, the azimuth angle calculating means, and the straight line distance calculating means. The distance calculation apparatus according to 1.
(Appendix 3)
The distance calculation apparatus according to claim 1, further comprising an object recognition unit that recognizes an object from an image including the object and gives the recognition result to the azimuth angle calculation unit.
(Appendix 4)
Object recognition monitoring means for monitoring whether the output of the object recognition means deviates from a predetermined range;
The distance according to claim 3, further comprising: an object recognition correction unit that corrects an output of the object recognition unit and gives the azimuth calculation unit when the deviation is detected by the object recognition monitoring unit. Calculation device.
(Appendix 5)
A current position sensor for detecting a current position of the moving object;
Database means for outputting map information including roads around the current position in response to the output of the current position sensor;
A speed sensor that gives the speed of the moving object to the moving distance calculating means;
Roll angle calculation means for calculating a rotation angle about the moving direction axis of the moving object as a roll angle using outputs of the database means and the speed sensor;
The apparatus further comprises roll angle correction means that corrects the coordinates as the recognition result of the object using the outputs of the roll angle calculation means and the object recognition means, and gives them to the azimuth angle calculation means. The distance calculation device according to attachment 3.
(Appendix 6)
A yaw rate sensor that detects a rotational angular velocity around the vertical axis of the moving object and provides the angular change amount calculating means;
The distance calculation apparatus according to claim 1, further comprising distance prediction means for predicting a distance on a moving trajectory from a moving object to the target object using outputs of the yaw rate sensor and the linear distance calculation means. .
(Appendix 7)
A yaw rate sensor monitoring means for monitoring whether the output value of the yaw rate sensor and / or the rate of change of the output value deviates from a predetermined range of output values and / or a range of the rate of change of output values;
When the yaw rate sensor monitoring means detects the deviation, yaw rate correction means for correcting the output value of the yaw rate sensor based on the past output of the yaw rate sensor and the value of the speed of the moving object and giving the output to the angle change amount calculation means. The distance calculation apparatus according to appendix 6, further comprising:
(Appendix 8)
In an apparatus for calculating the distance between a moving object and a fixed object,
An elevation angle calculating means for calculating, as an elevation angle, an angle formed by a direction connecting the moving object and the object with the horizontal plane;
A moving distance calculating means for calculating a moving distance between two time points of the moving object;
A pitching angle calculating means for calculating the rotation angle of the moving object on the plane determined by the moving direction and the vertical direction of the moving object as a pitching angle;
And a moving direction distance calculating unit that calculates a moving direction component of a linear distance from the moving object to the target using outputs of the elevation angle calculating unit, the moving distance calculating unit, and the pitching angle calculating unit. Distance calculation device.
(Appendix 9)
A current position sensor for detecting a current position of the moving object;
Database means for outputting map information including roads around the current position in response to the output of the current position sensor;
An azimuth angle calculating means for calculating an angle formed by a direction connecting the moving object and the target object and a moving direction of the moving object on a horizontal plane as an azimuth angle;
It further comprises travel distance calculation means for calculating a distance on a moving trajectory from the current position to the object using outputs of the database means, azimuth angle calculation means, and movement direction distance calculation means. The distance calculation apparatus according to appendix 8.
(Appendix 10)
9. The distance calculating apparatus according to claim 8, further comprising: an object recognizing unit that recognizes the object from an image including the object and gives the recognition result to the elevation angle calculating unit.
(Appendix 11)
A current position sensor for detecting a current position of the moving object;
Database means for outputting map information including roads around the current position in response to the output of the current position sensor;
A speed sensor that gives the speed of the moving object to the moving distance calculating means;
Roll angle calculating means for calculating a rotation angle around the moving direction of the moving object as a roll angle using outputs of the database means and the speed sensor;
Supplementary note 10 further comprising: a roll angle correction unit that corrects coordinates as a recognition result of an object using outputs of the roll angle calculation unit and the object recognition unit and gives the coordinate to the elevation angle calculation unit. The described distance calculation device.
(Appendix 12)
A current position sensor for detecting a current position of the moving object;
Database means for outputting map information including roads around the current position in response to the output of the current position sensor;
An inclination angle calculating means for calculating an inclination angle of the moving direction near the current position of the moving object using the output of the database means;
9. The distance calculation apparatus according to claim 8, wherein the pitching angle calculation means calculates the pitching angle using the output of the tilt angle calculation means.
(Appendix 13)
An acceleration sensor for detecting acceleration in the moving direction of the moving object;
13. The distance calculating apparatus according to appendix 12, wherein the pitching angle calculating means calculates the pitching angle using the output of the acceleration sensor in addition to the output of the tilt angle calculating means.
(Appendix 14)
An acceleration sensor for detecting acceleration in the moving direction of the moving object;
The distance calculating apparatus according to appendix 8, wherein the pitching angle calculating means calculates the pitching angle using the output of the acceleration sensor.
(Appendix 15)
A yaw rate sensor that detects a rotational angular velocity around the vertical axis of the moving object and provides the angular change amount calculating means;
An azimuth angle calculating means for calculating an angle formed by a horizontal plane between a direction connecting the moving object and the target object and a moving direction of the moving object as an azimuth angle;
The apparatus further includes a distance predicting unit that predicts a distance on the moving trajectory from the moving object to the target object using outputs of the yaw rate sensor, the azimuth calculating unit, and the moving direction distance calculating unit. 9. The distance calculation device according to 8.
(Appendix 16)
In a program used by a computer that calculates the distance between a moving object and a fixed object,
A procedure for calculating, as an azimuth angle, an angle formed on a horizontal plane between a direction connecting the moving object and the target and the moving direction of the moving object;
A procedure for calculating a moving distance between two time points of the moving object;
A procedure for calculating a rotation angle of the moving object around the vertical axis passing through the center of gravity of the moving object between the two time points as an angle change amount in the moving direction;
A distance calculation program for causing a computer to execute a procedure for calculating a linear distance between a moving object and an object using the calculated azimuth angle, moving distance, and angle change amount.
(Appendix 17)
In a storage medium used by a computer that calculates the distance between a moving object and a fixed object,
Calculating an angle formed on a horizontal plane between a direction connecting the moving object and the target and the moving direction of the moving object as an azimuth;
Calculating a moving distance between two time points of the moving object;
Calculating a rotation angle of the moving object about the vertical axis passing through the center of gravity of the moving object between the two time points as an angle change amount in the moving direction;
A computer-readable portable type storing a program for causing a computer to execute a step of calculating a linear distance between the moving object and the object using the calculated azimuth angle, moving distance, and angle change amount Storage medium.
(Appendix 18)
In a program used by a computer that calculates the distance between a moving object and a fixed object,
A procedure for calculating an angle formed by the direction connecting the moving object and the target and the horizontal plane as an elevation angle;
A procedure for calculating a moving distance between two time points of the moving object;
A procedure for calculating the rotation angle of the moving object on the plane determined by the moving direction and the vertical direction of the moving object as a pitching angle;
A distance calculation program for causing a computer to execute a procedure for calculating a moving direction component of a linear distance from a moving object to a target object using the calculated elevation angle, moving distance, and pitching angle.
(Appendix 19)
In a storage medium used by a computer that calculates the distance between a moving object and a fixed object,
Calculating an angle formed by the direction connecting the moving object and the target and the horizontal plane as an elevation angle;
Calculating a moving distance between two time points of the moving object;
Calculating a rotation angle of the moving object on a plane determined by the moving direction and the vertical direction of the moving object as a pitching angle;
A computer readable portable type storing a program for causing a computer to execute a step of calculating a moving direction component of a linear distance from a moving object to a target using the calculated elevation angle, moving distance, and pitching angle Storage medium.

本発明は、自動車などに搭載されるナビゲーション装置の製造産業は当然のこととして、対象物までの正確な距離の算出技術を必要とするすべての産業において利用可能である。
The present invention can be used in all industries that require a technique for calculating an accurate distance to an object, as a matter of course, in the manufacturing industry of navigation devices mounted on automobiles and the like.

Claims (2)

移動物体と固定対象物との間の距離を算出する装置において、
前記対象物を含む画像から前記対象物を認識する対象物認識手段と、
前記画像の撮影に用いられたレンズの位置を通る水平面上で前記移動物体の進行方向に垂直な方向であるx方向のピクセル単位の座標であって前記対象物認識手段による認識結果として得られる前記画像中の前記対象物の座標xと、前記水平面に垂直なy方向のピクセル単位の座標であって前記対象物認識手段による認識結果として得られる前記画像中の前記対象物の座標yに基づいて、前記画像の撮像面上での前記x方向および前記y方向のピクセルの寸法sと、前記レンズの焦点距離Fとを用いて、前記移動物体と前記対象物とを結ぶ方向が水平面と成す角を仰角tan−1(|ys|/((xs)+F1/2)として算出する仰角算出手段と、
前記移動物体の2つの時点間の移動距離Dを算出する移動距離算出手段と、
前記移動物体の移動方向と鉛直方向とで決まる平面上での前記移動物体の回転角度をピッチング角として算出するピッチング角算出手段と、
前記移動物体の進行方向に対する前記レンズの光軸方向の仰角ρ、前記仰角算出手段が前記2つの時点それぞれについて算出した仰角φおよびφ、前記移動距離算出手段が算出した前記移動距離D、ならびに前記ピッチング角算出手段が前記2つの時点それぞれについて算出したピッチング角ρおよびρを用いて、
X=Dtan(φ+ρ+ρ)/(tan(φ+ρ+ρ)−tan(φ+ρ+ρ))
なる式により前記移動物体から前記対象物までの直線距離の移動方向成分Xを算出する移動方向距離算出手段とを備え、
前記ピッチング角算出手段は、
前記移動物体が水平面上を一定の加速度で走行している時のピッチング角を、複数の加速度について予め測定した測定結果から得られる、加速度とピッチング角との第1の関係に基づいて、前記移動物体の前記進行方向の加速度から前記ピッチング角を算出するか、
前記移動物体が一定の傾斜角の斜面を一定の加速度で走行している時のピッチング角を、複数の傾斜角と複数の加速度について予め測定した測定結果から得られる、傾斜角と加速度の組とピッチング角との第2の関係に基づいて、前記移動物体が走行している面の傾斜角と前記移動物体の前記進行方向の加速度から前記ピッチング角を算出するか、または、
前記移動物体が一定の傾斜角の斜面に停止している時のピッチング角を、複数の傾斜角について予め測定した測定結果から得られる、傾斜角とピッチング角との第3の関係に基づいて、前記移動物体が走行している面の傾斜角から前記ピッチング角の第1の成分を算出し、前記第1の関係に基づいて、前記移動物体の前記進行方向の前記加速度から前記ピッチング角の第2の成分を算出し、前記第1の成分と前記第2の成分から前記ピッチング角を算出する、
ことを特徴とする距離算出装置。
In an apparatus for calculating the distance between a moving object and a fixed object,
Object recognition means for recognizing the object from an image including the object;
The coordinates in pixel units in the x direction, which is the direction perpendicular to the traveling direction of the moving object, on the horizontal plane passing through the position of the lens used for taking the image, and obtained as a recognition result by the object recognition means Based on the coordinates x of the object in the image and the coordinates in pixel units in the y direction perpendicular to the horizontal plane and obtained as a recognition result by the object recognition means, based on the coordinates y of the object in the image The angle formed by the horizontal plane with the direction connecting the moving object and the object using the pixel dimensions s in the x and y directions on the imaging plane of the image and the focal length F of the lens Elevation angle calculating means for calculating the angle as the elevation angle tan −1 (| ys | / ((xs) 2 + F 2 ) 1/2 ),
A moving distance calculating means for calculating a moving distance D between two time points of the moving object;
Pitching angle calculation means for calculating a rotation angle of the moving object on a plane determined by a moving direction and a vertical direction of the moving object as a pitching angle;
The elevation angle ρ c in the optical axis direction of the lens with respect to the moving direction of the moving object, the elevation angles φ 1 and φ 2 calculated by the elevation angle calculation means for each of the two time points, and the movement distance D calculated by the movement distance calculation means And the pitching angles ρ 1 and ρ 2 calculated by the pitching angle calculation means for each of the two time points,
X = Dtan (φ 1 + ρ c + ρ 1 ) / (tan (φ 2 + ρ c + ρ 2 ) −tan (φ 1 + ρ c + ρ 1 ))
A moving direction distance calculating means for calculating a moving direction component X of a linear distance from the moving object to the target object according to the following formula:
The pitching angle calculation means includes
Based on the first relationship between the acceleration and the pitching angle obtained from the measurement result obtained by measuring the pitching angle when the moving object is traveling at a constant acceleration on a horizontal plane in advance for a plurality of accelerations, the movement is performed. The pitching angle is calculated from the acceleration in the traveling direction of the object,
A set of a tilt angle and an acceleration obtained from a measurement result obtained by measuring a pitching angle when the moving object is traveling on a slope with a constant tilt angle at a constant acceleration in advance for a plurality of tilt angles and a plurality of accelerations. Based on the second relationship with the pitching angle, the pitching angle is calculated from the inclination angle of the surface on which the moving object is traveling and the acceleration in the traveling direction of the moving object, or
Based on the third relationship between the inclination angle and the pitching angle obtained from the measurement results obtained by measuring the pitching angle when the moving object is stopped on the slope having a constant inclination angle in advance for a plurality of inclination angles, A first component of the pitching angle is calculated from an inclination angle of a surface on which the moving object is traveling, and based on the first relationship, a first component of the pitching angle is calculated from the acceleration of the moving object in the traveling direction. 2 components are calculated, and the pitching angle is calculated from the first component and the second component.
A distance calculation device characterized by that.
前記移動物体の現在位置を検出する現在位置センサと、
該現在位置センサの出力に応じて、該現在位置周辺の道路を含む地図情報を出力するデータベース手段と、
前記移動物体の速度を前記移動距離算出手段に与える速度センサと、
前記データベース手段と前記速度センサとの出力を用いて前記移動物体の移動方向の回りの回転角度をロール角として算出するロール角算出手段と、
該ロール角算出手段と前記対象物認識手段との出力を用いて前記対象物の認識結果としての座標を補正し、前記仰角算出手段に前記座標xおよび前記座標yとして与えるロール角補正手段と、
をさらに備えることを特徴とする請求項1記載の距離算出装置。
A current position sensor for detecting a current position of the moving object;
Database means for outputting map information including roads around the current position in response to the output of the current position sensor;
A speed sensor that gives the speed of the moving object to the moving distance calculating means;
Roll angle calculating means for calculating a rotation angle around the moving direction of the moving object as a roll angle using outputs of the database means and the speed sensor;
Roll angle correction means that corrects the coordinates as the recognition result of the object using the outputs of the roll angle calculation means and the object recognition means, and gives the coordinates x and the coordinates y to the elevation angle calculation means;
The distance calculation apparatus according to claim 1, further comprising:
JP2009214522A 2009-09-16 2009-09-16 Distance calculation device Expired - Fee Related JP4664427B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2009214522A JP4664427B2 (en) 2009-09-16 2009-09-16 Distance calculation device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2009214522A JP4664427B2 (en) 2009-09-16 2009-09-16 Distance calculation device

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
JP2005510146A Division JP4398430B2 (en) 2003-10-31 2003-10-31 Distance calculation device and calculation program

Publications (2)

Publication Number Publication Date
JP2009300457A true JP2009300457A (en) 2009-12-24
JP4664427B2 JP4664427B2 (en) 2011-04-06

Family

ID=41547465

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2009214522A Expired - Fee Related JP4664427B2 (en) 2009-09-16 2009-09-16 Distance calculation device

Country Status (1)

Country Link
JP (1) JP4664427B2 (en)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2012098968A (en) * 2010-11-02 2012-05-24 Aisin Seiki Co Ltd Distance estimation apparatus, distance estimation method and program
WO2012086401A1 (en) * 2010-12-24 2012-06-28 株式会社日立製作所 Driving assist device
JP2013145168A (en) * 2012-01-13 2013-07-25 Denso Corp Angular velocity error correction device of gyro for vehicle
CN105416290A (en) * 2015-11-30 2016-03-23 奇瑞汽车股份有限公司 Method and device for detecting distances between vehicles
KR20170014916A (en) * 2015-07-31 2017-02-08 부경대학교 산학협력단 Method for calculating an object's coordinates in an image using single camera and gps
JP2017075846A (en) * 2015-10-14 2017-04-20 富士通株式会社 Acceleration correction program, road surface condition evaluation program, acceleration correction method and acceleration correction device
US9651386B2 (en) 2012-09-07 2017-05-16 Mando Corporation Apparatus and method for calculating distance between vehicles

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
RU2557808C1 (en) * 2014-04-09 2015-07-27 Федеральное государственное образовательное бюджетное учреждение высшего профессионального образования "Санкт-Петербургский государственный университет телекоммуникаций им. проф. М.А. Бонч-Бруевича" Method of determining inclined range to moving target using passive monostatic direction-finder

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH05196437A (en) * 1992-01-20 1993-08-06 Nippon Telegr & Teleph Corp <Ntt> Input device for three-dimensional information
JPH05314243A (en) * 1992-04-03 1993-11-26 Sony Corp Three-dimensional shape restoring method
JPH0735560A (en) * 1993-07-23 1995-02-07 Nippondenso Co Ltd Navigation device
JPH10341458A (en) * 1997-06-10 1998-12-22 Toyota Motor Corp Method for correcting on-vehicle stereo camera and onvehicle stereo camera applied with the method
JPH1163949A (en) * 1997-08-20 1999-03-05 Ricoh Co Ltd Device and method for restoring threedimensional shape
JP2000161915A (en) * 1998-11-26 2000-06-16 Matsushita Electric Ind Co Ltd On-vehicle single-camera stereoscopic vision system
JP2001187553A (en) * 1999-10-21 2001-07-10 Matsushita Electric Ind Co Ltd Parking support system
JP2002501349A (en) * 1998-01-06 2002-01-15 インテル・コーポレーション Method for determining relative camera orientation to create a 3-D visual image
JP4398430B2 (en) * 2003-10-31 2010-01-13 富士通株式会社 Distance calculation device and calculation program

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH05196437A (en) * 1992-01-20 1993-08-06 Nippon Telegr & Teleph Corp <Ntt> Input device for three-dimensional information
JPH05314243A (en) * 1992-04-03 1993-11-26 Sony Corp Three-dimensional shape restoring method
JPH0735560A (en) * 1993-07-23 1995-02-07 Nippondenso Co Ltd Navigation device
JPH10341458A (en) * 1997-06-10 1998-12-22 Toyota Motor Corp Method for correcting on-vehicle stereo camera and onvehicle stereo camera applied with the method
JPH1163949A (en) * 1997-08-20 1999-03-05 Ricoh Co Ltd Device and method for restoring threedimensional shape
JP2002501349A (en) * 1998-01-06 2002-01-15 インテル・コーポレーション Method for determining relative camera orientation to create a 3-D visual image
JP2000161915A (en) * 1998-11-26 2000-06-16 Matsushita Electric Ind Co Ltd On-vehicle single-camera stereoscopic vision system
JP2001187553A (en) * 1999-10-21 2001-07-10 Matsushita Electric Ind Co Ltd Parking support system
JP4398430B2 (en) * 2003-10-31 2010-01-13 富士通株式会社 Distance calculation device and calculation program

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2012098968A (en) * 2010-11-02 2012-05-24 Aisin Seiki Co Ltd Distance estimation apparatus, distance estimation method and program
WO2012086401A1 (en) * 2010-12-24 2012-06-28 株式会社日立製作所 Driving assist device
CN103270543A (en) * 2010-12-24 2013-08-28 株式会社日立制作所 Driving assist device
US9097541B2 (en) 2010-12-24 2015-08-04 Hitachi, Ltd. Driving support device
JP2013145168A (en) * 2012-01-13 2013-07-25 Denso Corp Angular velocity error correction device of gyro for vehicle
US9651386B2 (en) 2012-09-07 2017-05-16 Mando Corporation Apparatus and method for calculating distance between vehicles
KR20170014916A (en) * 2015-07-31 2017-02-08 부경대학교 산학협력단 Method for calculating an object's coordinates in an image using single camera and gps
KR101709317B1 (en) * 2015-07-31 2017-02-22 부경대학교 산학협력단 Method for calculating an object's coordinates in an image using single camera and gps
JP2017075846A (en) * 2015-10-14 2017-04-20 富士通株式会社 Acceleration correction program, road surface condition evaluation program, acceleration correction method and acceleration correction device
CN105416290A (en) * 2015-11-30 2016-03-23 奇瑞汽车股份有限公司 Method and device for detecting distances between vehicles

Also Published As

Publication number Publication date
JP4664427B2 (en) 2011-04-06

Similar Documents

Publication Publication Date Title
JP4398430B2 (en) Distance calculation device and calculation program
JP4664427B2 (en) Distance calculation device
US11113544B2 (en) Method and apparatus providing information for driving vehicle
US8239131B2 (en) Navigation device, navigation method, and navigation program
US6753902B1 (en) Image processing apparatus, image processing method, navigation apparatus, program storage device and computer data signal embodied in carrier wave
CN103718224B (en) Three-dimensional body pick-up unit and three-dimensional body detection method
RU2668459C1 (en) Position evaluation device and method
US20220270358A1 (en) Vehicular sensor system calibration
WO2012086401A1 (en) Driving assist device
JP6881369B2 (en) Vehicle position estimation device
KR102441073B1 (en) Apparatus for compensating sensing value of gyroscope sensor, system having the same and method thereof
JP5088401B2 (en) Road structure measuring method and road surface measuring device
EP3499187B1 (en) Method and apparatus for determining object position
US20220155075A1 (en) Method and apparatus with localization
US11908206B2 (en) Compensation for vertical road curvature in road geometry estimation
JP7234840B2 (en) position estimator
JP6422431B2 (en) Improvement of inertial sensor
JP4375549B2 (en) Vehicle positioning device
JP7411108B2 (en) Vehicle posture estimation system and vehicle posture estimation method
JP6522270B1 (en) SUPPORT IMAGE DISPLAY DEVICE, SUPPORT IMAGE DISPLAY METHOD, AND SUPPORT IMAGE DISPLAY PROGRAM
JP6037351B2 (en) Vehicle image processing apparatus and vehicle image processing method
US20230101472A1 (en) Methods and Systems for Estimating Lanes for a Vehicle
EP4160154A1 (en) Methods and systems for estimating lanes for a vehicle
US20240020868A1 (en) Vehicle and method of controlling the same
CN116659491A (en) Vehicle initialization positioning method and system by means of road boundary line constraint

Legal Events

Date Code Title Description
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: 20101228

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: 20110106

R150 Certificate of patent or registration of utility model

Ref document number: 4664427

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20140114

Year of fee payment: 3

LAPS Cancellation because of no payment of annual fees