[go: nahoru, domu]

JPH0990026A - Object detecting device and its method - Google Patents

Object detecting device and its method

Info

Publication number
JPH0990026A
JPH0990026A JP7249747A JP24974795A JPH0990026A JP H0990026 A JPH0990026 A JP H0990026A JP 7249747 A JP7249747 A JP 7249747A JP 24974795 A JP24974795 A JP 24974795A JP H0990026 A JPH0990026 A JP H0990026A
Authority
JP
Japan
Prior art keywords
vector
detected
storage
predicted
correspondence
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.)
Pending
Application number
JP7249747A
Other languages
Japanese (ja)
Inventor
Kenichi Mineta
憲一 峯田
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.)
Honda Motor Co Ltd
Original Assignee
Honda Motor Co 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 Honda Motor Co Ltd filed Critical Honda Motor Co Ltd
Priority to JP7249747A priority Critical patent/JPH0990026A/en
Publication of JPH0990026A publication Critical patent/JPH0990026A/en
Pending legal-status Critical Current

Links

Landscapes

  • Control Of Position, Course, Altitude, Or Attitude Of Moving Bodies (AREA)
  • Radar Systems Or Details Thereof (AREA)
  • Length Measuring Devices By Optical Means (AREA)
  • Length Measuring Devices With Unspecified Measuring Means (AREA)
  • Closed-Circuit Television Systems (AREA)
  • Traffic Control Systems (AREA)

Abstract

PROBLEM TO BE SOLVED: To accurately track an object. SOLUTION: The detected object which is the closest to the predicted position PE of an object 53P moving at a known speed from a known position PP after a fixed period of time is not simply recognized as the object 53P (stored object), but the object at such a position that the value obtained by subtracting the distances (absolute values of displacement vectors Pd) between the predicted position PE and positions of detected objects 54, 55, and 56 from the inner products of the predicted position PE in the direction of a speed vector starting from the position PP and the position vectors Pi ending at the positions of the objects 54, 55, and 56 becomes the maximum is decided as the object 53P after the prescribed period of time. Therefore, objects can be tracked with higher accuracy.

Description

【発明の詳細な説明】Detailed Description of the Invention

【0001】[0001]

【発明の属する技術分野】この発明は、例えば、自動車
に搭載され、当該自動車を基準とする複数の先行車(前
走車)あるいは対向車等、相対移動する物体を検出し、
検出した物体を好適に追尾(追跡)することの可能な物
体検出装置およびその方法に関する。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention is mounted on an automobile, for example, and detects relatively moving objects such as a plurality of preceding vehicles (front vehicles) or oncoming vehicles with respect to the automobile,
The present invention relates to an object detection apparatus and method capable of suitably tracking (tracking) a detected object.

【0002】なお、この物体検出装置では、検出した物
体に、いわゆるID(アイディ:Identifica
tion)を継続して付けて追尾する。
In this object detecting apparatus, a so-called ID (Identifier) is added to a detected object.
to keep track of.

【0003】[0003]

【従来の技術】まず、物体検出装置を利用する一般的な
追尾原理を説明する。すなわち、ある時点まで何らかの
方法により位置(過去位置と考える。)が検出された移
動物体を記憶物体と呼び、次の時点で何らかの方法によ
り位置(現在位置と考える)が検出された移動物体(前
記移動物体と同じ場合も異なる場合もある。)を検出物
体という。この場合、それぞれの時点における記憶物体
と検出物体との対応を採ることにより同一の移動物体を
追尾することができる。
2. Description of the Related Art First, a general tracking principle using an object detection device will be described. That is, a moving object whose position (think of it as a past position) has been detected up to a certain point by some method is called a memory object, and a moving object whose position (think of it as a current position) has been detected by a certain method at the next point of time (the above-mentioned It may be the same as or different from the moving object.) Is called a detected object. In this case, the same moving object can be tracked by taking the correspondence between the stored object and the detected object at each time point.

【0004】このような追尾原理に基づいた従来技術と
して、特開平6−150195号公報あるいは特開平6
−150196号公報に公表された「物体検出装置」を
挙げることができる。
As a conventional technique based on such a tracking principle, Japanese Patent Application Laid-Open No. 6-150195 or Japanese Patent Application Laid-Open No. 6-195195.
The "object detection device" disclosed in Japanese Patent Publication No. 150196 can be mentioned.

【0005】この物体検出装置は、ある時点において記
憶物体が有する位置情報と速度情報とから、次の時点に
おける当該記憶物体の存在する位置を予測し、この予測
位置{この予測位置は、過去位置に移動距離(前記速度
情報×かかった時間)を加算した位置として与えられ
る。}と前記次の時点において検出された検出物体の検
出位置とを比較し、前記予測位置と前記検出位置との距
離差が最も小さい検出物体を前記記憶物体であると同定
する技術を採用している。
This object detection device predicts the position where the storage object exists at the next time point from the position information and the velocity information of the storage object at a certain time point, and this predicted position {this predicted position is a past position. Is given as a position obtained by adding the moving distance (the speed information × time taken) to. } And the detection position of the detection object detected at the next time point, and adopts a technique of identifying the detection object having the smallest distance difference between the predicted position and the detection position as the storage object. There is.

【0006】[0006]

【発明が解決しようとする課題】しかしながら、上述し
た従来の物体検出装置では、比較対象である、予測位置
と検出位置とが、スカラー量であるために、次に説明す
る誤対応等を引き起こすという問題が発生する。
However, in the above-mentioned conventional object detecting apparatus, since the predicted position and the detected position, which are the objects of comparison, are scalar quantities, it causes an erroneous correspondence described below. The problem occurs.

【0007】図12Aに示すように、図示しないステレ
オカメラ等の物体検出装置が搭載され、矢印M方向に進
行する自車3の移動物体検出範囲4内に、既検出のID
番号1の記憶物体1とID番号2の記憶物体2が存在す
るとき、次の位置検出時点までに相互に点線で囲んだ位
置に車線を変更して左右位置が入れ替わってしまった場
合、図12Bに示すように、ID番号1の記憶物体1を
ID番号2の記憶物体2と認識し、ID番号2の記憶物
体2をID番号1の記憶物体1として認識してしまう、
いわゆる誤対応(誤認識)、換言すれば、いわゆる間違
ったID承継が発生するおそれがある。
As shown in FIG. 12A, an object detection device such as a stereo camera (not shown) is mounted, and a detected object ID is detected within the moving object detection range 4 of the vehicle 3 traveling in the direction of arrow M.
When the storage object 1 having the number 1 and the storage object 2 having the ID number 2 exist, when the lanes are changed to the positions surrounded by the dotted line and the left and right positions are switched by the time when the next position is detected, FIG. , The storage object 1 with the ID number 1 is recognized as the storage object 2 with the ID number 2, and the storage object 2 with the ID number 2 is recognized as the storage object 1 with the ID number 1.
So-called mishandling (misrecognition), in other words, so-called wrong ID succession may occur.

【0008】同様に、図13Aに示すように、ID番号
1の記憶物体1とID番号2の記憶物体2が、次の位置
検出時点までに相互に点線で囲んだ位置に相対的に移動
して前後位置が入れ替わってしまった場合、図13Bに
示すように、ID番号1の記憶物体1をID番号2の記
憶物体2と認識し、ID番号2の記憶物体2をID番号
1の記憶物体1として認識してしまうおそれがある。
Similarly, as shown in FIG. 13A, the storage object 1 with ID number 1 and the storage object 2 with ID number 2 have moved relative to each other by the dotted line until the next position detection time. 13B, the storage object 1 with ID number 1 is recognized as the storage object 2 with ID number 2 and the storage object 2 with ID number 2 is stored with the storage object with ID number 1 as shown in FIG. 13B. It may be recognized as 1.

【0009】さらに、図14Aに示すように、記憶物体
1と記憶物体2に順位を付け、順位の高い記憶物体(こ
の場合、記憶物体1とする。)から対応付け(探索)を
行う場合、記憶物体2が点線で囲んだ位置に移動して順
位の高い記憶物体1と進行方向M上で一直線上に並んだ
場合において、順位の高い記憶物体1がノイズ等の影響
で一時的に検出できなかった時、図14Bに示すよう
に、次の順位の記憶物体2をより順位の高い記憶物体1
と同定してしまうおそれがある。
Further, as shown in FIG. 14A, when the storage object 1 and the storage object 2 are ranked, and the storage object having a higher rank (in this case, the storage object 1) is associated (searched), When the storage object 2 moves to a position surrounded by a dotted line and is aligned with the storage object 1 having a high order in a straight line in the traveling direction M, the storage object 1 having a high order can be temporarily detected due to the influence of noise or the like. 14B, the storage object 2 of the next rank is replaced with the storage object 1 of the higher rank as shown in FIG. 14B.
May be identified as

【0010】この発明はこのような課題を考慮してなさ
れたものであり、複数の移動物体を誤対応なく正確に追
尾することを可能とする物体検出装置およびその方法を
提供することを目的とする。
The present invention has been made in view of the above problems, and an object thereof is to provide an object detecting apparatus and method capable of accurately tracking a plurality of moving objects without erroneous correspondence. To do.

【0011】[0011]

【課題を解決するための手段】この発明は、相対的に移
動する物体の現在位置を一定時間毎に検出する物体位置
検出手段と、検出された物体の現在位置と過去位置と前
記一定時間とに基づいて前記検出物体の速度ベクトルを
算出する速度ベクトル算出手段と、前記検出物体の現在
位置と速度ベクトルとを対として記憶する記憶手段と、
前記記憶された検出物体(以下、記憶物体という。)の
現在位置と速度ベクトルとに基づいて、当該現在位置を
基準過去位置として、この基準過去位置を始点とし前記
一定時間経過後の前記記憶物体の到達予測位置を終点と
する予測位置ベクトルを算出する予測手段と、前記物体
位置検出手段により新たに検出された物体の現在位置を
終点とし前記記憶物体の前記基準過去位置を始点とする
位置ベクトルを算出し、算出した位置ベクトルのうち、
前記予測位置ベクトルに対応する位置ベクトルを前記記
憶物体の現在位置を表す位置ベクトルと同定する対応決
定手段とを備えることを特徴とする。
According to the present invention, an object position detecting means for detecting a current position of a relatively moving object at regular time intervals, a current position and a past position of a detected object, and the constant time. Speed vector calculation means for calculating the speed vector of the detection object based on, storage means for storing the current position and speed vector of the detection object as a pair,
Based on the current position and velocity vector of the stored detected object (hereinafter, referred to as a memory object), the current position is set as a reference past position, and the reference past position is set as a starting point, and the storage object after the lapse of the predetermined time. Prediction means for calculating a predicted position vector having the predicted arrival position as the end point, and a position vector having the current position of the object newly detected by the object position detection means as the end point and the reference past position of the storage object as the start point Of the calculated position vector,
And a correspondence determining means for identifying a position vector corresponding to the predicted position vector as a position vector representing the current position of the storage object.

【0012】この発明によれば、記憶物体の位置を基準
(始点)として一定時間後の予測位置ベクトルを算出
し、一方、現時点で検出した検出物体の位置を終点とし
前記記憶物体の位置を始点とする位置ベクトル(記憶物
体の現在位置を求めるための候補となる位置ベクトルで
あるので、ここでは、候補位置ベクトルという。)を算
出する。そして、対応決定手段により、前記予測位置ベ
クトルに対応する候補位置ベクトルを前記記憶物体の現
在位置を表す位置ベクトルと同定している。
According to the present invention, the predicted position vector after a fixed time is calculated with the position of the storage object as a reference (start point), while the position of the detected object detected at the present time is set as the end point and the position of the storage object is set as the start point. Then, a position vector (which is a candidate position vector because it is a candidate position vector for obtaining the current position of the storage object) is calculated. Then, the correspondence determining means identifies the candidate position vector corresponding to the predicted position vector as the position vector representing the current position of the storage object.

【0013】この場合、同定された位置ベクトルの先端
で表される現在位置と、同定された位置ベクトルと一定
時間に基づいて算出された速度ベクトルとを対として、
記憶物体のレコードの内容を更新する記憶更新手段を設
けることにより、連続的に移動物体を追尾することがで
きる。
In this case, the current position represented by the tip of the identified position vector and the velocity vector calculated based on the identified position vector and the fixed time are paired,
A moving object can be continuously tracked by providing a memory updating means for updating the contents of the record of the memory object.

【0014】また、記憶更新手段が、対応決定手段にお
いて、所定回数、対応する同定された位置ベクトルが存
在しない記憶物体のレコードを当該記憶手段から消去
し、かつ、対応する同定された位置ベクトルが存在しな
い新たに検出された物体の現在位置と速度ベクトルとを
対で新たなレコードとして記憶手段に記憶させるように
することで、移動物体を確実に追尾するとともに、移動
物体を効率よく追尾することができる。
Further, the storage updating means deletes the record of the storage object, in which the corresponding identified position vector does not exist a predetermined number of times, in the correspondence determining means, and the corresponding identified position vector is stored. By storing the current position and velocity vector of a newly detected nonexistent object as a new record in the storage means as a new record, it is possible to reliably track the moving object and to efficiently track the moving object. You can

【0015】さらに、対応決定手段は、予測位置ベクト
ルをPe、物体位置検出手段により新たに検出された物
体の現在位置を終点とし記憶物体の基準過去位置を始点
とする位置ベクトルをPi、任意係数をk、対応度をC
iとするとき、対応度CiをCi=Pe・Pi−k|P
i−Pe|で表し、この対応度Ciの値が最大になる位
置ベクトルPiを、予測位置ベクトルPeに対応する位
置ベクトルと同定することにより、容易に記憶物体に対
応する検出物体を同定することができる。
Further, the correspondence determining means has Pe as the predicted position vector, Pi as the position vector having the current position of the object newly detected by the object position detecting means as the end point and the reference past position of the storage object as the start point, and an arbitrary coefficient. Is k and the degree of correspondence is C
When i, the correspondence Ci is Ci = Pe · Pi−k | P
The detected object corresponding to the storage object is easily identified by identifying the position vector Pi represented by i-Pe | and the position vector Pi having the maximum value of the correspondence degree Ci as the position vector corresponding to the predicted position vector Pe. You can

【0016】その理由は、ベクトルの内積Pe・Piが
最大とは、位置ベクトルPiと予測位置ベクトルPeと
が同方向であることを意味し、さらに変位ベクトルPi
−Peの絶対値(スカラー量)が最小とは速度差および
方向差が最小であることを意味するからである。
The reason is that the inner product Pe · Pi of the vector is maximum means that the position vector Pi and the predicted position vector Pe are in the same direction, and further, the displacement vector Pi
This is because that the minimum absolute value (scalar amount) of -Pe means that the speed difference and the direction difference are minimum.

【0017】さらにまた、この発明方法は、相対的に移
動する物体を検出して追尾する際に用いられる物体検出
方法において、物体の既知の位置で得られている速度か
ら一定時間経過後の物体の予測位置を算出する予測位置
算出過程と、前記一定時間経過後の時点において、物体
の位置を検出する物体位置検出過程と、前記物体の既知
の位置と前記物体の予測位置を結ぶ方向と、前記物体の
既知の位置と前記物体の検出位置を結ぶ方向とのなす変
位角を計算するとともに、前記物体の予測位置と前記物
体の検出位置との間の距離を計算する対応度計算過程
と、前記変位角が小さく、かつ前記距離が小さい検出物
体の位置が、前記既知の位置が分かっている物体の一定
時間経過後の実際の位置であると判断する判断過程とを
有することを特徴とする。
Furthermore, the method of the present invention is an object detection method used when detecting and tracking an object that moves relatively, in which the object after a certain time has elapsed from the speed obtained at a known position of the object. Predicted position calculation process of calculating the predicted position, at a time point after the elapse of the certain time, an object position detection process of detecting the position of the object, a direction connecting the known position of the object and the predicted position of the object, A correspondence degree calculation step of calculating a displacement angle formed between a known position of the object and a direction connecting the detected position of the object, and calculating a distance between the predicted position of the object and the detected position of the object, The position of the detected object whose displacement angle is small and whose distance is small is determined to be the actual position of the object whose known position is known after a certain period of time. That.

【0018】この方法によれば、予測位置に最も近い検
出物体を位置が既知の物体(記憶物体)に対応させるの
ではなく、その記憶物体の位置を基準とする速度ベクト
ル方向からの変位角と予測位置と検出位置の距離をも考
慮に入れて対応の度合いを評価するようにしているの
で、より一層正確に物体を追尾することができる。
According to this method, the detected object closest to the predicted position is not made to correspond to the object (memory object) whose position is already known, but the displacement angle from the velocity vector direction based on the position of the memory object is used. Since the degree of correspondence is evaluated in consideration of the distance between the predicted position and the detected position, the object can be tracked more accurately.

【0019】[0019]

【発明の実施の形態】以下、この発明の一実施の形態に
ついて、まず、図1の機能ブロック図を参照して説明す
る。
BEST MODE FOR CARRYING OUT THE INVENTION An embodiment of the present invention will be described below with reference to the functional block diagram of FIG.

【0020】図1は、図示しない自車等に搭載される物
体検出装置8の本発明に係る機能ブロックの構成を示し
ている。
FIG. 1 shows the configuration of functional blocks according to the present invention of an object detection device 8 mounted on a vehicle (not shown) or the like.

【0021】図1において、位置検出手段10は、自車
に対して相対的に移動する複数の物体の3次元位置また
は2次元位置を一定時間(サンプリング時間)毎に検出
することの可能なセンサであり、例えば、2台のCCD
ビデオカメラを利用したステレオカメラ、あるいはスキ
ャン方式・アレイ式のレーザレーダまたはミリ波レーダ
等を用いることができる。
In FIG. 1, the position detecting means 10 is a sensor capable of detecting the three-dimensional position or the two-dimensional position of a plurality of objects moving relative to the vehicle at fixed time intervals (sampling time). And, for example, two CCDs
A stereo camera using a video camera, a scanning type / array type laser radar, a millimeter wave radar, or the like can be used.

【0022】記憶手段11は、RAM(ランダムアクセ
スメモリ)であり、例えば、他車、人、その他の自車に
とって障害物となる移動物体の2次元位置または3次元
位置、速度、および幅などの情報(以下、属性情報とい
う。)を記憶する。この実施の形態において、これらの
属性情報が記憶物体毎にまとめて保持され、この属性情
報を単位としての追加削除を行う。この属性情報の単位
を以下、レコードという。
The storage means 11 is a RAM (random access memory), and stores, for example, the two-dimensional position or three-dimensional position, speed, and width of a moving object that is an obstacle to another vehicle, a person, or another vehicle. Information (hereinafter referred to as attribute information) is stored. In this embodiment, the attribute information is collectively stored for each storage object, and the attribute information is added or deleted as a unit. Hereinafter, the unit of this attribute information is called a record.

【0023】図2は、レコード51の構成例を示してい
る。図2に示すように、レコード51には、当該レコー
ド51の前後のレコード、すなわち、次のレコードのポ
インタと前のレコードのポインタとが定められる。
FIG. 2 shows an example of the structure of the record 51. As shown in FIG. 2, the record 51 defines the records before and after the record 51, that is, the pointer of the next record and the pointer of the previous record.

【0024】また、当該レコード51の作成時点(計算
時点)、言い換えれば、物体を検出したときの検出時点
0 が記憶される。さらに、この検出時点t0 における
物体の位置(x,y)、また、この検出時点t0 より過
去の複数の数時点前までの各時点t-1、…t-nにおける
物体の位置(x,y)がそれぞれ記憶される。前後の時
点、例えば、時点t0 と時点t-1との間の一定時間がサ
ンプリング時間、すなわち、検出時間間隔である。な
お、物体の位置(x,y)は、その検出時点における自
車位置を座標原点とする座標点、すなわち、位置ベクト
ルとして記憶される。
Further, the time of creation (time of calculation) of the record 51, in other words, the detection time t 0 when the object is detected is stored. Furthermore, the position of an object in the detection time point t 0 (x, y), also each time point t -1 to the detection point t 0 from the front a plurality of past several times, ... the object position of the t -n (x , Y) are stored respectively. The sampling time, that is, the detection time interval, is a fixed time between the time points before and after, for example, time point t 0 and time point t −1 . It should be noted that the position (x, y) of the object is stored as a coordinate point having the vehicle position at the time of detection as the coordinate origin, that is, a position vector.

【0025】また、複数の連続時点における物体の位置
を考慮することで、これら物体の位置情報、時間情報に
適当なフィルタ処理を行うことにより、位置情報に含ま
れるノイズを除去し、速度算出の精度を上げることがで
きる。時間の配列は、例えば、前記サンプリング時間で
ある物体検出サイクルを33msとした場合、10配列
〜15配列程度とすればよい。このような考えに基づい
て、時点t0 において算出した速度ベクトルV(この速
度ベクトルVは、x方向の速度成分ベクトルVxとy方
向の速度成分ベクトルVyとから構成される。)も、レ
コード51に記憶される。
Further, by taking into account the positions of the objects at a plurality of consecutive time points, appropriate filtering processing is performed on the position information and time information of these objects to remove noise contained in the position information and to calculate the velocity. The accuracy can be increased. The time array may be, for example, about 10 to 15 arrays when the object detection cycle which is the sampling time is 33 ms. Based on such an idea, the velocity vector V calculated at the time t 0 (this velocity vector V is also composed of the velocity component vector Vx in the x direction and the velocity component vector Vy in the y direction) is the record 51. Memorized in.

【0026】レコード51中の対応カウンタは、後にも
説明するが、当該レコード51が表す物体の検出回数と
見失い回数(非検出回数)とを計数値として記憶するカ
ウンタである。
As will be described later, the corresponding counter in the record 51 is a counter that stores, as count values, the number of times the object represented by the record 51 is detected and the number of times it is lost (non-detection number).

【0027】図3は、所定の記憶物体に対する当該レコ
ード51のリスト52の構成を示している。レコード5
1は記憶物体毎に作成される。図3から分かるように、
当該レコード51(図3中、例えば、レコード2と考え
る。)は、ポインタを介して前後のレコード51E(図
3中、レコード1と考える。)とレコード51P(図3
中、レコード3と考える。)に連結されたリスト52の
構成となっている。なお、新たな検出位置に係る新たな
レコードが作成されたとき、そのレコードは図3に示す
リスト52の最後尾に追加されレコード4となる。
FIG. 3 shows the structure of the list 52 of the record 51 for a predetermined storage object. Record 5
1 is created for each storage object. As can be seen from FIG.
The record 51 (think, for example, as record 2 in FIG. 3) is a record 51E (think as record 1 in FIG. 3) before and after by a pointer and a record 51P (FIG. 3).
I think it's record 3, inside. ) Is connected to the list 52. When a new record related to a new detection position is created, that record is added to the end of the list 52 shown in FIG. 3 and becomes the record 4.

【0028】リスト52は移動物体毎に作成されるの
で、レコードの順序がそのまま移動物体の探索の優先順
位となる。また、任意の2つのレコードを入れ替えるこ
とができるので、探索の優先順位を変更することも容易
である。
Since the list 52 is created for each moving object, the order of the records remains the priority order for searching the moving object. Further, since any two records can be exchanged, it is easy to change the search priority.

【0029】図1中、速度ベクトル算出手段、予測位置
ベクトル算出手段(予測手段)としても機能する対応度
演算手段12は、例えば、以下に説明するように、位置
検出手段10で新たに検出された物体(検出物体)と、
記憶手段11に記憶されている物体(記憶物体)との対
応度を計算する。
In FIG. 1, the correspondence degree calculating means 12 which also functions as the velocity vector calculating means and the predicted position vector calculating means (prediction means) is newly detected by the position detecting means 10 as described below, for example. An object (detection object),
The degree of correspondence with the object (memory object) stored in the storage unit 11 is calculated.

【0030】図4は対応度の計算の説明に供される図で
ある。図4は、物体検出装置8により検出された符号○
で表す記憶物体(記憶物体○ともいう。)53P、53
P′、53P″、…と符号△で表す現在検出された検出
物体(検出物体△ともいう。)54、55、56の位置
関係の例を示す。まず、記憶物体○の過去の位置と速度
とから次の時点(検出物体△が検出された時点、結局、
現在時点である。)で検出されると予測される到達予測
位置(単に、予測位置ともいう。)PEを終点とし、過
去(その現在時点の1サンプリング時間前の時点)の位
置(基準過去位置ともいう。)PPを始点とする予測位
置ベクトル(変位ベクトルと見ることもできるが、過去
の位置PPを基準とするベクトルであるので、位置ベク
トルという。)Peを求める。
FIG. 4 is a diagram for explaining the calculation of the degree of correspondence. FIG. 4 shows a code ◯ detected by the object detection device 8.
A storage object (also referred to as a storage object ◯) 53P, 53
An example of the positional relationship between currently detected detected objects (also referred to as detected objects Δ) 54, 55, and 56, which are denoted by P ′, 53P ″, ... And Δ, is shown. First, the past position and speed of the memory object ◯. To the next time (when the detection object Δ is detected, after all,
It is the current time. ) A predicted arrival position (also simply referred to as a predicted position) PE that is predicted to be detected in () is set as an end point, and a past position (also referred to as a reference past position) PP (a time point one sampling time before the present time point) is set. A predicted position vector (which can be regarded as a displacement vector, but is referred to as a position vector because it is a vector based on the past position PP) Pe is obtained.

【0031】次に、図4に示すように、予測位置PEを
中心として物体探索範囲58を決定する。なお、この探
索範囲58は、図12〜図14に示した物体検出範囲4
内の範囲に設定される。そして、物体探索範囲58の大
きさと形は、対象とする物体に応じて、この場合、対象
とする物体が車や人などであるので、それらの物理的な
移動速度の限界から決めることができる。形は、四角形
でも円形でもその他の形状でもよく、円形にした場合に
は、四角形に比較して探索範囲を狭くすることができる
ので、トータル的な演算時間を少なくすることができ
る。
Next, as shown in FIG. 4, the object search range 58 is determined around the predicted position PE. The search range 58 is the object detection range 4 shown in FIGS.
It is set within the range. The size and shape of the object search range 58 depends on the target object, and in this case, since the target object is a car, a person, or the like, it can be determined from the limit of the physical moving speed of those. . The shape may be a quadrangle, a circle, or any other shape. When the shape is a circle, the search range can be narrower than that of a quadrangle, so that the total calculation time can be reduced.

【0032】次いで、検出物体54、55、56の現在
位置(図4に示す位置)を終点とし、図5に示すよう
に、基準過去位置PPを始点とする位置ベクトルPi
(図面が繁雑になるので、基準過去位置PPを始点とし
検出物体54の現在位置を終点とする位置ベクトルPi
のみを描いている。これも変位ベクトルと見ることもで
きる。)をそれぞれ求める。なお、これらの位置ベクト
ルPiのうち、いずれか1つの位置ベクトルPiの終点
の位置が記憶物体53Pの現在位置と同定されるので、
この意味から、位置ベクトルPiを候補位置ベクトルP
iとも呼ぶこととする。
Next, as shown in FIG. 5, a position vector Pi whose starting point is the current position (the position shown in FIG. 4) of the detected objects 54, 55, 56 and whose starting point is the reference past position PP.
(Since the drawing becomes complicated, the position vector Pi starting from the reference past position PP and ending at the current position of the detected object 54
Only draws. This can also be regarded as a displacement vector. ) Respectively. Since the position of the end point of any one of these position vectors Pi is identified as the current position of the storage object 53P,
From this meaning, the position vector Pi is set to the candidate position vector P
It is also called i.

【0033】次に、対応度演算手段12は、予測位置ベ
クトルPeと候補位置ベクトルPiとから、例えば、次
の(1)式に示す演算式の演算結果に基づいて、記憶物
体53Pと検出物体54、55、56のそれぞれの対応
度Ciを計算する。
Next, the correspondence degree calculation means 12 calculates the storage object 53P and the detected object from the predicted position vector Pe and the candidate position vector Pi based on, for example, the calculation result of the calculation formula shown in the following formula (1). The correspondence degree Ci of each of 54, 55 and 56 is calculated.

【0034】 Ci=Pe・Pi−k|Pi−Pe| =Pe・Pi−kPd …(1) (1)式は、対応度Ciが、予測位置ベクトルPeと候
補位置ベクトルPiとの内積Pe・Piから、候補位置
ベクトルPiから予測位置ベクトルPeを減算して得ら
れる変位ベクトル{(Pi−Pe)=Pd}の絶対値|
Pi−Pe|に任意係数kをかけたものを引いた値で表
されることを意味している。なお、符号iは、一般的に
は、1から数えてi番目の検出物体に対する候補位置ベ
クトルPiを表しているが、図4、図5例の場合には、
明細書作成技術上、i=54、55、56とする。
Ci = Pe · Pi−k | Pi−Pe | = Pe · Pi−kPd (1) In the formula (1), the correspondence Ci is the inner product Pe · of the predicted position vector Pe and the candidate position vector Pi. Absolute value of displacement vector {(Pi-Pe) = Pd} obtained by subtracting predicted position vector Pe from candidate position vector Pi from Pi |
It is represented by a value obtained by subtracting the value obtained by multiplying Pi-Pe | by an arbitrary coefficient k. Note that the symbol i generally represents the candidate position vector Pi for the i-th detected object counting from 1, but in the case of the examples of FIGS. 4 and 5,
It is assumed that i = 54, 55, and 56 in the specification creation technique.

【0035】そして、図1中の対応決定手段13は、こ
の対応度Ciの値が最も大きい値となる候補位置ベクト
ルPiの終点位置を記憶物体53Pの現在位置として同
定する。
Then, the correspondence determining means 13 in FIG. 1 identifies the end position of the candidate position vector Pi having the largest value of the correspondence Ci as the current position of the storage object 53P.

【0036】この場合、(1)式の最大値は、ベクトル
の内積Pe・Piが最大値であって、言い換えれば、予
測位置ベクトルPeと候補位置ベクトルPiとが同方向
であって、変位ベクトルPd=(Pi−Pe)の絶対値
|Pi−Pe|が最小値、すなわち、速度差と方向差が
最小であるときに得られる。
In this case, the maximum value of the equation (1) is that the inner product Pe · Pi of the vector is the maximum value, in other words, the predicted position vector Pe and the candidate position vector Pi are in the same direction, and the displacement vector It is obtained when the absolute value | Pi-Pe | of Pd = (Pi-Pe) is the minimum value, that is, the speed difference and the direction difference are the minimum values.

【0037】図6は、図5の状態における探索範囲58
内の検出物体54、55、56の候補位置ベクトルP5
4、P55、P56と予測位置ベクトルPeとの(1)
式の演算結果に基づく、各対応度C54、C55、C56を立
体的に表したものである。図6において、座標のZ軸は
対応度を表し、X軸とY軸は検出物体の位置を表し、メ
ッシュは探索範囲58内の各位置に検出物体があった場
合の対応度の分布を表している。
FIG. 6 shows the search range 58 in the state of FIG.
Position vector P5 of the detected objects 54, 55, 56 in the
4, P55, P56 and the predicted position vector Pe (1)
The correspondences C 54 , C 55 , and C 56 are three-dimensionally represented based on the calculation result of the equation. In FIG. 6, the Z axis of the coordinates represents the degree of correspondence, the X axis and the Y axis represent the position of the detected object, and the mesh represents the distribution of the degree of correspondence when the detected object exists at each position within the search range 58. ing.

【0038】図6から対応度C55の値が最大であること
が分かる。したがって、検出物体55が記憶物体53P
であると容易に同定することができる。
From FIG. 6, it can be seen that the value of the correspondence C 55 is the maximum. Therefore, the detected object 55 is the memory object 53P.
Can be easily identified.

【0039】この場合、従来技術によれば、図7に示す
ように、単に予測位置PEに最も近い位置か、基準過去
位置PPに最も近い位置に存在する検出物体54を記憶
物体53Pに対応する検出物体であると間違えて誤対応
させてしまう可能性、言い換えれば、実際には記憶物体
54Pに対応する検出物体54を記憶物体53Pに対応
する検出物体と誤対応(誤認識)させてしまう可能性が
あるが、この発明によれば、図6に示すように、検出物
体55の対応度C55が検出物体54の対応度C 54よりも
やや高い値となっており、検出物体55が記憶物体53
Pに対応する検出物体であるとして正しくIDの承継を
行うことができる。
In this case, according to the prior art, as shown in FIG.
, The position closest to the predicted position PE, or the reference past
The detected object 54 existing at the position closest to the position PP is stored.
Wrongly corresponded by mistake as a detected object corresponding to the object 53P
Possibility of causing it, in other words, actually a memory object
The detected object 54 corresponding to 54P corresponds to the memory object 53P
There is a possibility that it may cause a false correspondence (misrecognition) with a detected object that does
However, according to the present invention, as shown in FIG.
Correspondence C of body 5555Is the correspondence C of the detected object 54 54than
The value is slightly high, and the detected object 55 is the memory object 53.
Properly succeed the ID as a detected object corresponding to P
It can be carried out.

【0040】任意係数kの効果について一般的に説明す
ると、(1)式において、任意係数kの値を大きな値に
した場合には、予測位置ベクトルPeの方向により近い
位置に存在する検出物体に対する対応度Ciの値が相対
的に大きな値となって対応をとる場合に、いわゆる指向
性が強くなる。このようにすれば、複数の障害物が接近
した場合においても、誤ってIDを付けてしまう確率が
減少する。反対に、任意係数kの値を小さくした場合に
は指向性が弱くなり、ノイズなどの影響で障害物の検出
位置が安定しない場合でも見失うことなく継続して正し
いIDを付けることができる。
The effect of the arbitrary coefficient k will be generally described. In the equation (1), when the value of the arbitrary coefficient k is set to a large value, the detected object existing at a position closer to the direction of the predicted position vector Pe is detected. When the correspondence Ci has a relatively large value and the correspondence is taken, so-called directivity becomes strong. By doing so, even when a plurality of obstacles approach each other, the probability of erroneously assigning an ID is reduced. On the contrary, when the value of the arbitrary coefficient k is reduced, the directivity becomes weak, and even if the detection position of the obstacle is not stable due to the influence of noise or the like, the correct ID can be continuously added without losing sight.

【0041】図1中の対応決定手段13は、上述したよ
うに、この対応度Ciの値が最も大きい値となる候補位
置ベクトルPiの終点位置を記憶物体53Pの現在位置
として同定するものであるが、正確には、記憶物体53
Pに対して対応度Ciが計算された検出物体54、5
5、56の中で対応度Ciの最も大きいものを選び、そ
の値が所定の閾値以上の値である場合に、その記憶物体
53Pに対応するものと決定するようにしている。
As described above, the correspondence determining means 13 in FIG. 1 identifies the end position of the candidate position vector Pi having the largest value of the correspondence Ci as the current position of the storage object 53P. However, to be exact, the memory object 53
The detected objects 54, 5 whose correspondence Ci is calculated for P
The one having the highest correspondence degree Ci is selected from among 5 and 56, and if the value is a value equal to or larger than a predetermined threshold value, it is determined to correspond to the storage object 53P.

【0042】図1中、速度演算手段14は、対応決定手
段13で対応する検出物体55が検出された記憶物体5
3Pに対して、記憶物体53Pの過去の位置{基準過去
位置PPと記憶物体53P′、53P″…の過去位置P
P′、PP″…(図7参照)を含む。}と検出物体55
の現在位置55Nとから適当なフィルタ、例えば、ウィ
ナーフィルタやカルマンフィルタを使用して、現在位置
55Nにおける速度ベクトル(予測速度ベクトルまたは
単に速度ともいう。)Vを求める。速度ベクトルVは、
例えば、x軸方向の速度成分Vx(なお、後の説明を分
かり易くするために、この値は、以下、スカラー量と考
える。ベクトル量を考える場合には、x軸の単位ベクト
ルを掛ければよい。)とy軸方向の速度成分Vy(同様
にスカラー量と考える。)とを有する。
In FIG. 1, the speed calculating means 14 is a storage object 5 in which the corresponding detecting object 55 is detected by the correspondence determining means 13.
3P, the past position of the storage object 53P {the reference past position PP and the past position P of the storage objects 53P ', 53P "...
.. (see FIG. 7)} and the detected object 55.
Using a suitable filter, for example, a Wiener filter or a Kalman filter, the velocity vector (predicted velocity vector or simply velocity) V at the current position 55N is calculated from the current position 55N. The velocity vector V is
For example, the velocity component Vx in the x-axis direction (note that this value will be considered as a scalar amount hereinafter for the sake of clarity). When considering the vector amount, the unit vector of the x-axis may be multiplied. .) And a velocity component Vy in the y-axis direction (also considered as a scalar amount).

【0043】図1中、記憶更新手段15は、対応決定手
段13の決定に基づいて、記憶手段11に記憶されてい
るリスト52(図3参照)の先頭のものから順次各記憶
物体情報を格納するレコード(ここではレコード51
E、51、51P)の内容を更新する。すなわち、記憶
物体が対応する検出物体を持てば、この検出物体の現在
位置を記憶物体の最新位置とし、速度演算手段14によ
って計算されたベクトル量である速度Vをその最新位置
に係る記憶物体の速度とする。なお、記憶物体が対応す
る検出物体を持たない場合であって、当該記憶物体のレ
コード中の対応カウンタの計数値が所定の閾値以下の場
合には、その記憶物体のレコードを削除し、一方、対応
カウンタの計数値が閾値より大きいとき、例えば、以下
の(2)式に基づいて現在位置を推定してレコードの内
容を更新しておく。
In FIG. 1, the storage updating means 15 stores each storage object information sequentially from the head of the list 52 (see FIG. 3) stored in the storage means 11 based on the determination of the correspondence determining means 13. Record (here, record 51
E, 51, 51P). That is, if the storage object has a corresponding detection object, the current position of this detection object is set as the latest position of the storage object, and the velocity V, which is the vector amount calculated by the speed calculation means 14, is set as the storage object of the latest position. Speed. In addition, when the storage object does not have a corresponding detected object, and the count value of the corresponding counter in the record of the storage object is equal to or less than a predetermined threshold value, the record of the storage object is deleted, while When the count value of the corresponding counter is larger than the threshold value, for example, the current position is estimated based on the following equation (2) and the content of the record is updated.

【0044】 Xi=Xi−1+Vx×Δt Yi=Yi−1+Vy×Δt …(2) ここで、Xi、Yiは推定した現在位置、Xi−1、Y
i−1は過去の位置、Vx、Vyは過去の速度、Δtは
位置検出手段10のサンプリング時間である。
Xi = Xi−1 + Vx × Δt Yi = Yi−1 + Vy × Δt (2) Here, Xi and Yi are the estimated current position and Xi−1 and Y.
i-1 is a past position, Vx and Vy are past velocities, and Δt is a sampling time of the position detecting means 10.

【0045】このようにして記憶物体のリストのレコー
ドの内容を全て更新した後、記憶物体と対応しなかった
新たな記憶物体のレコードをリストの最後尾につけ加え
る。
After updating all the contents of the record of the list of storage objects in this way, a record of a new storage object that does not correspond to the storage object is added to the end of the list.

【0046】以上の説明が、図1の機能ブロック図を参
照したこの発明の一実施の形態の説明である。
The above description is an explanation of one embodiment of the present invention with reference to the functional block diagram of FIG.

【0047】次に、この発明のさらに具体的な実施の形
態について説明する。
Next, a more specific embodiment of the present invention will be described.

【0048】図8は、この具体的な実施の形態に係る物
体検出装置を適用した移動障害物検出装置30の構成を
示している。この移動障害物検出装置30は、検出範囲
内に存在する物体の自己からの相対的な位置情報の集合
を求める位置検出装置20と、この位置検出装置20か
ら出力される位置情報の集合を演算処理し障害物の位置
を継続して出力する演算制御手段(速度ベクトル算出手
段、予測手段、対応決定手段、記憶更新手段を兼ね
る。)としてのコンピュータ21とから構成される。
この位置検出装置20は、いわゆる両眼視距離測定にか
かるステレオカメラ等を用いることができる。ステレオ
カメラは、左右のエリアセンサであるCCDビデオセン
サを有し、この両方のエリアセンサの画枠内に映出され
た物体の画素位置情報(位置情報の集合)をコンピュー
タ21に供給する。コンピュータ21により、例えば、
両方のエリアセンサに係る画像のマッチングを行って物
体を特定し、三角測量の原理に基づき自己(ステレオカ
メラ配設位置)からその物体までの距離を計算し、物体
位置を検出(測位)することができる。
FIG. 8 shows the structure of a moving obstacle detection device 30 to which the object detection device according to this specific embodiment is applied. This moving obstacle detection device 30 calculates a position detection device 20 that obtains a set of relative position information of an object existing within the detection range from itself, and a set of position information output from this position detection device 20. And a computer 21 as an arithmetic and control unit (which also serves as a velocity vector calculation unit, a prediction unit, a correspondence determination unit, and a storage update unit) for processing and continuously outputting the position of the obstacle.
The position detection device 20 can use a stereo camera or the like for so-called binocular visual distance measurement. The stereo camera has CCD video sensors, which are left and right area sensors, and supplies pixel position information (collection of position information) of an object displayed in the image frames of both area sensors to the computer 21. With the computer 21, for example,
Match the images of both area sensors to identify the object, calculate the distance from itself (position where the stereo camera is located) to the object based on the principle of triangulation, and detect (position) the object position. You can

【0049】このため、コンピュータ21は、位置検出
装置20からの位置情報の集合を受け取る入力用のRA
M22と、その位置情報の集合からまとまった検出物体
を抽出してその位置を求め、記憶物体と検出物体との対
応処理を行うCPU23と、記憶物体のリスト、システ
ムプログラム、制御プログラム等の各種プログラムやパ
ラメータ等を記憶するRAM24と、CPU23による
演算の結果である更新された記憶物体の位置情報等を出
力するためのRAM25と、これらを相互に接続するた
めのバス26等から構成されている。
Therefore, the computer 21 receives the RA for input which receives the set of position information from the position detecting device 20.
M22, a CPU 23 that extracts a set of detected objects from the set of the position information and obtains their positions, and performs correspondence processing between the stored objects and the detected objects, and various programs such as a list of stored objects, a system program, and a control program. A RAM 24 for storing parameters and the like, a RAM 25 for outputting the updated position information of the storage object as a result of the calculation by the CPU 23, a bus 26 for mutually connecting these, and the like.

【0050】次に、図8に示す移動障害物検出装置30
の物体追尾動作動作について、図9〜図11のフローチ
ャートを参照して説明する。処理実行の制御主体はコン
ピュータ21である。
Next, the moving obstacle detecting device 30 shown in FIG.
The following object tracking operation operation will be described with reference to the flowcharts of FIGS. 9 to 11. The computer 21 is the control subject of processing execution.

【0051】図9のゼネラルフローチャートにおいて、
まず、位置検出装置20から出力される位置情報の集合
に基づき、物体までの距離と画素位置とから物体の相対
位置を計算し、位置情報をクラスタリングしてまとまっ
た検出物体の位置を抽出し、クラスタに属する位置情報
の集合の代表値を求め、これを検出物体の位置(現在位
置)とする。この場合、位置情報の集合の代表値は、例
えば集合の要素の平均を計算することにより求めること
ができる(ステップS100)。
In the general flow chart of FIG.
First, based on the set of position information output from the position detection device 20, the relative position of the object is calculated from the distance to the object and the pixel position, and the position information is clustered to extract the positions of the detected objects, A representative value of a set of position information belonging to a cluster is obtained and used as the position (current position) of the detected object. In this case, the representative value of the set of position information can be obtained, for example, by calculating the average of the elements of the set (step S100).

【0052】次に、RAM24に記憶されている記憶物
体リストの先頭へ探索ポインタをセット(設定)する
(ステップS200)。
Next, the search pointer is set (set) to the head of the storage object list stored in the RAM 24 (step S200).

【0053】そして、探索ポインタの内容がNIL(何
もない)となったかどうか、すなわち、記憶物体リスト
を最後まで調べたかどうかを判断する(ステップS30
0)。
Then, it is determined whether or not the content of the search pointer has become NIL (nothing), that is, whether or not the storage object list has been examined to the end (step S30).
0).

【0054】ステップS300の判定が否定的である場
合には、探索ポインタの指すレコードの中の次のレコー
ドのポインタの値を探索ポインタにセットし、対応決定
処理を行う(ステップS500)。この対応決定処理で
は、探索ポインタが指すレコードが記憶している記憶物
体または当該記憶物体と探索範囲内にある各検出物体と
の対応度Ciを計算し、記憶物体に対応する検出物体が
あるかどうか、ある場合にはどの検出物体が対応するの
かを決定する。
If the determination in step S300 is negative, the pointer value of the next record in the records pointed to by the search pointer is set in the search pointer, and the correspondence determination process is performed (step S500). In this correspondence determination process, the correspondence Ci between the storage object stored in the record pointed to by the search pointer or each detection object within the search range is calculated to determine whether there is a detection object corresponding to the storage object. If so, in some cases it is determined which detected object corresponds.

【0055】ステップS300の判定が肯定的である場
合には、記憶物体リストを最後まで調べたとして、決定
された検出物体の現在位置と記憶物体の過去の位置とか
ら現在の速度を求める(ステップS600)。
If the determination in step S300 is affirmative, it is assumed that the storage object list has been exhausted, and the current speed is calculated from the determined current position of the detected object and the past position of the storage object (step). S600).

【0056】次に、記憶物体リストを先頭から調べてい
き、対応する検出物体の有無、対応カウンタの値などの
条件に応じて記憶物体のレコードを更新し、また、対応
する記憶物体がない検出物体をリストに加える(ステッ
プS700)。
Next, the storage object list is examined from the beginning, the record of the storage object is updated according to conditions such as the presence or absence of the corresponding detected object, the value of the corresponding counter, and the detection of the absence of the corresponding storage object. The object is added to the list (step S700).

【0057】最後に、更新された記憶物体リストの内容
に従って障害物である車両等の位置をIDとともに出力
用のRAM25に書き込むことで、位置検出装置20か
らサンプリング時間毎に供給される位置情報の集合に基
づく物体検出処理を終了する(ステップS800)。
Finally, according to the contents of the updated storage object list, the position of the vehicle or the like which is an obstacle is written in the output RAM 25 together with the ID, so that the position information supplied from the position detecting device 20 at every sampling time is stored. The object detection process based on the set ends (step S800).

【0058】次に、図10のフローチャートを参照し
て、ステップS500の対応決定処理の詳細について説
明する。
Details of the correspondence determining process in step S500 will be described below with reference to the flowchart of FIG.

【0059】まず、記憶物体の過去の位置とその過去の
位置からの速度ベクトルとサンプリング時間に基づく予
測位置とから検出物体の探索範囲を決定する(ステップ
S501)。ここで、探索範囲の大きさや形状は検出対
象の物理的な移動速度の限界などから決めることができ
る。例えば、片側一車線の有料道路などで対向車を検出
することを考慮すると、相対速度として250km/h
程度を見込めばよいので、移動障害物検出装置30のサ
ンプリング時間が33msの場合には、一検出時間間隔
中の移動範囲である、半径2.31mの円の範囲を探索
範囲とすれば、記憶物体に対応する検出物体をほぼ検出
することができる。
First, the search range of the detected object is determined from the past position of the storage object, the velocity vector from the past position, and the predicted position based on the sampling time (step S501). Here, the size and shape of the search range can be determined from the limit of the physical movement speed of the detection target. For example, considering that an oncoming vehicle is detected on a toll road with one lane on each side, the relative speed is 250 km / h.
If the sampling time of the moving obstacle detection device 30 is 33 ms, if the range of a circle having a radius of 2.31 m, which is the moving range during one detection time interval, is set as the search range, the memory is stored. The detected object corresponding to the object can be almost detected.

【0060】そこで、このようにして決定した探索範囲
内にある検出物体をリストアップする(ステップS50
2)。
Therefore, the detected objects within the search range thus determined are listed (step S50).
2).

【0061】次いで、リストアップされた検出物体の有
無を判断する(ステップS503)。検出物体が存在し
ない場合には、対応する検出物体が無かったことを記憶
するために対応カウンタの計数値を1だけ減らす(ステ
ップSS505)。なお、この対応カウンタの計数値が
所定の閾値以下の値になった場合には、後に詳細を説明
する記憶更新処理ステップS700で、検出装置の検出
範囲から物体がなくなったとして記憶物体のレコードを
削除する。
Then, it is determined whether or not there is a detected object listed (step S503). When there is no detected object, the count value of the corresponding counter is decremented by 1 in order to store that there is no corresponding detected object (step SS505). When the count value of the correspondence counter becomes a value equal to or smaller than a predetermined threshold value, it is determined that the object disappears from the detection range of the detection device in the storage update processing step S700 described in detail later, and delete.

【0062】ステップS503の判断処理により検出物
体が存在する場合には、ステップS502でリストアッ
プされた検出物体に対して、記憶物体の過去の位置と速
度と検出物体の現在位置とから、例えば、再掲する上記
(1)式に基づいて対応度Ciを演算する(ステップS
504)。
If a detected object is present in the determination processing of step S503, for the detected object listed in step S502, from the past position and speed of the storage object and the current position of the detected object, for example, The correspondence Ci is calculated based on the above-mentioned formula (1) (step S).
504).

【0063】 Ci=Pe・Pi−k|Pi−Pe| …(1) ここで、Peは記憶物体の過去の位置を始点とし速度ベ
クトル方向のサンプリング時間経過後の予測位置PE
(図5参照)を終点とする予測位置ベクトル、Piは記
憶物体の過去の位置を始点とし検出物体の位置を終点と
する候補位置ベクトル、kは任意定数である。
Ci = Pe · Pi-k | Pi-Pe | (1) Here, Pe is the predicted position PE after the elapse of the sampling time in the velocity vector direction, starting from the past position of the memory object.
(See FIG. 5) The predicted position vector whose end point is (see FIG. 5), Pi is a candidate position vector whose start point is the past position of the storage object, and whose end point is the position of the detected object, and k is an arbitrary constant.

【0064】予想位置ベクトルPeのx軸方向の成分を
Pex(スカラー量)、y軸方向の成分をPey(スカ
ラー量)、また、候補位置ベクトルPiのx軸方向の成
分をPix(スカラー量)、y軸方向の成分をPiy
(スカラー量)とすれば、(1)式は、次の(3)式に
示すように計算することができる。
The x-axis direction component of the predicted position vector Pe is Pex (scalar amount), the y-axis direction component is Pey (scalar amount), and the x-axis direction component of the candidate position vector Pi is Pix (scalar amount). , Y-axis component is Piy
If (scalar amount), the equation (1) can be calculated as shown in the following equation (3).

【0065】 Ci=PexPix+PeyPiy −k√{(Pix−Pex)2 +(Piy−Pey)2 } …(3) (3)式から、対応度Ciを計算する場合の演算回数
(RAM、CPU等の資源を利用するとともに、演算時
間がかかるのでので以下、計算コストという。)は、乗
算8回、加算3回、減算1回、平方根計算1回であり、
従来技術に係る最も近い検出物体を対応させる場合の計
算コスト(乗算2回、加算1回、減算2回、平方根計算
1回)に比べそれほど変わらない。なお、さらに計算コ
ストを少なくするためには、平方根計算を行わない次の
(4)式により対応度Ciを求めることもできる。
Ci = PexPix + PeyPii−k√ {(Pix−Pex) 2 + (Pii−Pey) 2 } (3) From the equation (3), the number of operations (the RAM, the CPU, etc.) when calculating the correspondence degree Ci (Because the resource is used and the calculation time is required, it will be referred to as calculation cost hereinafter.) Is 8 multiplications, 3 additions, 1 subtraction, and 1 square root calculation.
This is not so different from the calculation cost (two multiplications, one addition, two subtractions, and one square root calculation) when the closest detected object is associated with the related art. Incidentally, in order to further reduce the calculation cost, the correspondence Ci can be obtained by the following equation (4) without square root calculation.

【0066】 Ci=PexPix+PeyPiy −k{(Pix−Pex)2 +(Piy−Pey)2 } …(4) 次に、リスト中の検出物体の中で対応度Ciの最も大き
いものを記憶物体に対応する候補として選択する(ステ
ップS506)。
Ci = PexPix + PeyPyy-k {(Pix-Pex) 2 + (Piy-Pey) 2 } (4) Next, among the detected objects in the list, the one with the highest degree of correspondence Ci is associated with the storage object. A candidate to be selected is selected (step S506).

【0067】次に、選択された検出物体が記憶物体に対
応すると決定するのに足りる対応度Ciを有するかどう
かを、最大の対応度Ciが所定の閾値以上の値であるか
どうかにより判定する(ステップS507)。閾値未満
の値である場合には、上述のステップS505に戻る。
Next, it is determined whether or not the selected detected object has the correspondence Ci that is sufficient to determine that it corresponds to the storage object, based on whether the maximum correspondence Ci is a value equal to or larger than a predetermined threshold value. (Step S507). If the value is less than the threshold value, the process returns to step S505.

【0068】ステップS507の判定が肯定的である場
合には、記憶物体に対応する検出物体が存在したことを
記憶するために対応カウンタの計数値を1だけ増加させ
る(ステップS508)。
If the determination in step S507 is affirmative, the count value of the corresponding counter is incremented by 1 in order to store the fact that the detected object corresponding to the stored object was present (step S508).

【0069】対応決定処理の最後の処理では、記憶物体
に対応する検出物体を検出物体の集合から削除する(ス
テップS509)。このように処理することで、記憶物
体のリストの順位がそのまま対応の優先度となり、一つ
の検出物体に対して複数の記憶物体が競合する場合の処
理を行う必要がなくなり、計算コストを大幅に削減する
ことができる。この実施の形態においては、後に説明す
るように、新しく検出された記憶物体をリストの最後尾
につけ加えていくが、これはそのまま、長く追尾(追
跡)されている物体ほど優先度が高いことを意味してい
る。
In the final process of the correspondence determination process, the detected object corresponding to the stored object is deleted from the set of detected objects (step S509). By processing in this way, the order of the list of storage objects becomes the corresponding priority as it is, and there is no need to perform the processing when a plurality of storage objects compete for one detected object, which significantly reduces the calculation cost. Can be reduced. In this embodiment, as will be described later, a newly detected memory object is added to the end of the list. However, this is as it is, and an object tracked (tracked) for a long time has a higher priority. I mean.

【0070】次に、図11のフローチャートを参照し
て、ステップS700の記憶更新処理の詳細について説
明する。
Next, the details of the storage update process of step S700 will be described with reference to the flowchart of FIG.

【0071】ステップS701では、RAM24に記憶
されている記憶物体リストの先頭へ探索ポインタをセッ
トする。ステップS702では、探索ポインタの内容が
NIL(何もない)ならば、記憶物体リストを最後まで
調べたとしてステップS708に進み、そうでなければ
探索ポインタの指すレコード51(図2参照)の中の次
のレコードのポインタの値を探索ポインタにセットし、
ステップS703に進む。
In step S701, the search pointer is set to the head of the storage object list stored in the RAM 24. In step S702, if the content of the search pointer is NIL (nothing), it is determined that the storage object list has been searched to the end, and the process proceeds to step S708. Otherwise, in the record 51 pointed to by the search pointer (see FIG. 2). Set the value of the pointer of the next record to the search pointer,
It proceeds to step S703.

【0072】ステップS703では、記憶物体が対応す
る検出物体を有するときにはステップS704へ、持た
ないときにはステップS705へ進む。
In step S703, if the stored object has a corresponding detected object, the process proceeds to step S704, and if not, the process proceeds to step S705.

【0073】ステップS704では、記憶物体のレコー
ド51の過去の位置と過去の時間内で最も古い情報を削
除する。そして、対応する検出物体の現在位置を過去の
位置の配列へ格納し、検出時間(検出時刻、検出時点)
を時間の配列に格納し、ステップS600の速度演算処
理で求めた速度をレコード51の速度記憶領域{図2
中、速度ベクトルV(Vx,Vy)の欄}に格納する。
In step S704, the past position of the record 51 of the storage object and the oldest information within the past time are deleted. Then, the current position of the corresponding detected object is stored in the array of past positions, and the detection time (detection time, detection time)
Is stored in the time array, and the speed obtained by the speed calculation process in step S600 is stored in the speed storage area of the record 51 (FIG. 2).
Medium, velocity vector V (Vx, Vy) column}.

【0074】ステップS705では、対応カウンタの値
によって処理を決定する。カウンタの値が所定の閾値以
下のときにはステップS706へ、そうでない場合には
ステップS707へ進む。
In step S705, the process is decided according to the value of the corresponding counter. If the counter value is less than or equal to the predetermined threshold value, the process proceeds to step S706, and if not, the process proceeds to step S707.

【0075】ステップS706では、物体が移動障害物
検出装置30の検出範囲または位置検出装置20の検出
範囲(すなわち、図12〜図14に示す移動物体検出範
囲4にあたる。)から消えたとして当該記憶物体のレコ
ードを削除する。
In step S706, the object is erased from the detection range of the moving obstacle detection device 30 or the detection range of the position detection device 20 (that is, the moving object detection range 4 shown in FIGS. 12 to 14) and stored. Delete the object record.

【0076】ステップS707では、物体が一時的に消
えたものとして過去の位置と速度とから現在の推定位置
を上記(2)式により求め、かつ過去の速度値を現在の
速度値とする。
In step S707, it is assumed that the object has disappeared temporarily and the current estimated position is obtained from the past position and velocity by the above equation (2), and the past velocity value is set as the current velocity value.

【0077】ステップS708では、検出物体の集合が
空集合になっているかどうかを調べ、空集合でないなら
ばステップS709へ、空集合ならば処理を終了する。
In step S708, it is checked whether or not the set of detected objects is an empty set. If it is not an empty set, the process proceeds to step S709, and if it is an empty set, the process ends.

【0078】ステップS709では、残っている検出物
体の数だけ、記憶物体のレコードを生成し、検出物体の
現在位置をレコードの過去の位置の配列に格納し、検出
時点を時間の配列に格納する。また、速度値と対応カウ
ンタの計数値とは、それぞれゼロ値を入れ、記憶物体リ
ストの最後尾につけ加える。
In step S709, as many records as storage objects are generated, the current position of the detection object is stored in the past position array of the record, and the detection time point is stored in the time array. . The velocity value and the count value of the corresponding counter are set to zero values and added to the end of the storage object list.

【0079】このように上述の実施の形態によれば、予
測位置に最も近い検出物体を記憶物体に対応させるので
はなく、過去の位置を基準とする速度ベクトル方向から
の変位角をも考慮に入れて対応度を評価するようにして
いるので、より一層正確に物体を追尾することができる
という効果が達成される。
As described above, according to the above-described embodiment, the detected object closest to the predicted position is not made to correspond to the stored object, but the displacement angle from the velocity vector direction based on the past position is taken into consideration. Since the degree of correspondence is evaluated by inserting it, the effect that the object can be tracked more accurately is achieved.

【0080】なお、対応度Ciは、(1)式=(3)式
または(4)式に示したような内積を直接利用したもの
ではなく、内積を逆演算した式を利用したものとするこ
ともできる。
The degree of correspondence Ci is not obtained by directly using the inner product as shown in the equation (1) = (3) or (4), but by using an equation obtained by inversely calculating the inner product. You can also

【0081】すなわち、対応度Ciを(5)式に示す式
で算出することもできる。
That is, the degree of correspondence Ci can also be calculated by the equation (5).

【0082】 Ci=−(kθ+|Pi−Pe|) …(5) (5)式において、θは、図5に示すように、予測位置
ベクトルPeと候補位置ベクトルPiのなす角度(変位
角という。)である。調整係数(任意係数)kは、スカ
ラー量であって定数でもよいが、記憶物体の過去の速度
ベクトル方向の安定度などを考慮して変化させることも
できる。例えば、速度ベクトルの方向が安定している場
合には、調整係数kの値を大きくして変位角θの影響を
強くし、反対に、速度の方向が不安定である場合には、
調整係数kの値を小さくして変位角の影響を弱くするこ
とで対応度Ciの、いわゆる指向性を弱くすることもで
きる。
Ci = − (kθ + | Pi−Pe |) (5) In the equation (5), θ is an angle (referred to as a displacement angle) between the predicted position vector Pe and the candidate position vector Pi, as shown in FIG. It is). The adjustment coefficient (arbitrary coefficient) k may be a scalar quantity and may be a constant, but may be changed in consideration of the stability of the past velocity vector direction of the storage object. For example, when the direction of the velocity vector is stable, the value of the adjustment coefficient k is increased to strengthen the influence of the displacement angle θ, and conversely, when the direction of the velocity is unstable,
By reducing the value of the adjustment coefficient k to weaken the influence of the displacement angle, it is possible to weaken the so-called directivity of the correspondence degree Ci.

【0083】(5)式において、変位角θは(6)式に
より、また、変位|Pi−Pe|は(7)式により実際
の値を求めることができる。
In the equation (5), the displacement angle θ can be obtained by the equation (6), and the displacement | Pi-Pe | can be obtained by the equation (7).

【0084】 θ=arcCOS(Pe・Pi/|Pe||Pi|) =arcCOS{PexPix+PeyPiy/ √(Pex2 +Pey2 )√(Pix2 +Piy2 )} …(6) |Pi−Pe|=√{(Pix−Pex)2 +(Piy−Pey)2 } …(7) なお、変位角θは、候補位置ベクトルPiと予測位置ベ
クトルPeの内積に限らず、候補位置ベクトルPiと速
度ベクトルVの内積の逆演算により求めることもできる
ことはいうまでもない。
Θ = arcCOS (Pe · Pi / | Pe || Pi |) = arcCOS {PexPix + PeyPii / √ (Pex 2 + Pey 2 ) √ (Pix 2 + Pyy 2 )} (6) | Pi-Pe | = √ { (Pix-Pex) 2 + (Piy-Pey) 2 } (7) The displacement angle θ is not limited to the inner product of the candidate position vector Pi and the predicted position vector Pe, but the inner product of the candidate position vector Pi and the velocity vector V. It goes without saying that it can also be obtained by the inverse calculation of.

【0085】(6)式および(7)式から直ちに理解で
きるように、(5)式に係る計算は、(1)式に係る計
算に比較してはるかに面倒であるので、(1)式に係る
対応度Ciの計算コストが(5)式に係る対応度Ciの
計算コストに比較してはるかに小さいことが分かる。
As can be readily understood from the equations (6) and (7), the equation (5) is much more troublesome than the equation (1). It can be seen that the calculation cost of the degree of correspondence Ci according to (5) is much smaller than the calculation cost of the degree of correspondence Ci according to (5).

【0086】また、この発明は上述の実施の形態に限ら
ず、この発明の要旨を逸脱することなく種々の構成を採
り得ることはもちろんである。
Further, the present invention is not limited to the above-mentioned embodiments, and it goes without saying that various configurations can be adopted without departing from the gist of the present invention.

【0087】[0087]

【発明の効果】以上説明したように、この発明によれ
ば、単に速度と位置が既知の物体の一定時間経過後の予
測位置に最も近い検出物体を、その速度と位置が既知の
物体(記憶物体)に対応させるのではなく、その記憶物
体の位置を基準とする速度ベクトル方向からの変位角と
予測位置と検出位置の距離をも考慮に入れて、検出物体
の対応の度合いを評価するようにしているので、より一
層正確に物体を追尾することができるという効果が達成
される。
As described above, according to the present invention, a detected object that is closest to the predicted position of an object whose velocity and position are known after a lapse of a fixed time is simply stored in the object (memory Object), and evaluate the degree of correspondence of the detected object by taking into account the displacement angle from the velocity vector direction based on the position of the memory object and the distance between the predicted position and the detected position. Therefore, the effect that the object can be tracked more accurately is achieved.

【0088】この場合、対応の度合いは、例えば、物体
の既知位置を始点とし予測位置を終点とする予測位置ベ
クトルと、物体の既知位置を始点とし検出位置を終点と
する複数の候補位置ベクトルとの内積値から予測位置と
検出位置との間の距離(またはこの距離に定数をかけた
距離)を減算した値とすれば、計算が容易である。
In this case, the degree of correspondence is, for example, a predicted position vector having the known position of the object as the starting point and the predicted position as the ending point, and a plurality of candidate position vectors having the known position of the object as the starting point and the detected position as the ending point. The calculation is easy if the value obtained by subtracting the distance between the predicted position and the detected position (or the distance obtained by multiplying this distance by a constant) from the inner product value of.

【0089】また、ある一つの検出時点で、割り込み等
が発生して物体を見失なったとしても、記憶物体のレコ
ードを保存した場合には、次の検出時点やその次の検出
時点において、再び見失った物体を検出することができ
るという効果が達成される。
Further, even if an object is lost due to an interruption or the like at a certain detection time point, if the record of the storage object is saved, at the next detection time point or the next detection time point, The effect of being able to detect a lost object again is achieved.

【0090】さらに具体的には、先行車両や障害物の軌
跡の交差やノイズがあっても、先行車両や障害物のID
が誤って継承されることなく正しく継承されるという効
果も達成される。
More specifically, the ID of the preceding vehicle or the obstacle is detected even if there is an intersection of the trails of the preceding vehicle or the obstacle or noise.
The effect that is correctly inherited without being accidentally inherited is also achieved.

【図面の簡単な説明】[Brief description of drawings]

【図1】この発明の一実施の形態に係る機能ブロックの
構成を示すブロック図である。
FIG. 1 is a block diagram showing a configuration of functional blocks according to an embodiment of the present invention.

【図2】レコードの内容説明に供される図である。FIG. 2 is a diagram provided for explaining the content of a record.

【図3】レコードのポインタによる接続構造の説明に供
される図である。
FIG. 3 is a diagram provided for explaining a connection structure using a record pointer.

【図4】予測位置ベクトルと探索範囲の説明に供される
図である。
FIG. 4 is a diagram provided for explaining a predicted position vector and a search range.

【図5】予測位置ベクトルと候補位置ベクトルとの対応
度の演算の説明に供される図である。
FIG. 5 is a diagram provided for explaining calculation of a degree of correspondence between a predicted position vector and a candidate position vector.

【図6】検出物体の対応度を表す線図である。FIG. 6 is a diagram showing the correspondence of detected objects.

【図7】物体の誤検出の動作説明に供される図である。FIG. 7 is a diagram provided for explaining an operation of erroneous detection of an object.

【図8】この発明の一実施の形態の具体的構成を表すブ
ロック図である。
FIG. 8 is a block diagram showing a specific configuration of an embodiment of the present invention.

【図9】この発明の一実施の形態の動作説明に供される
追跡処理ルーチンの全体的フローチャートである。
FIG. 9 is an overall flowchart of a tracking processing routine used for explaining the operation of the embodiment of the present invention.

【図10】対応決定処理の詳細フローチャートである。FIG. 10 is a detailed flowchart of correspondence determination processing.

【図11】記憶更新処理の詳細フローチャートである。FIG. 11 is a detailed flowchart of a storage update process.

【図12】左右の前走車が入れ替わったときにIDの誤
承継が起こる場合の説明に供される図であって、Aは、
入れ替わる前の状態を示す図、Bは、入れ替わった後に
IDの誤継承が起こった状態を示す図である。
FIG. 12 is a diagram provided for explaining a case where an incorrect succession of ID occurs when left and right preceding vehicles are replaced, and A is
FIG. 3B is a diagram showing a state before the replacement, and FIG. 3B is a diagram showing a state in which the ID is incorrectly inherited after the replacement.

【図13】前後の前走車が入れ替わったときにIDの誤
承継が起こる場合の説明に供される図であって、Aは、
入れ替わる前の状態を示す図、Bは、入れ替わった後に
IDの誤継承が起こった状態を示す図である。
FIG. 13 is a diagram provided for explaining a case where an incorrect succession of an ID occurs when a front vehicle in front and a rear vehicle are replaced with each other.
FIG. 3B is a diagram showing a state before the replacement, and FIG. 3B is a diagram showing a state in which the ID is incorrectly inherited after the replacement.

【図14】前後の前走車のうち、後ろ側の前走車が前側
の前走車と一直線に並んだときにIDの誤承継が起こる
場合の説明に供される図であって、Aは、一直線に並ぶ
前の状態を示す図、Bは、一直線に並んだ後にIDの誤
継承が起こった状態を示す図である。
FIG. 14 is a diagram which is used for explaining a case where an erroneous succession of an ID occurs when a front vehicle in the front side is aligned with a front vehicle in the front side among front and rear front vehicles. FIG. 4A is a diagram showing a state before being aligned, and FIG. B is a diagram showing a state in which an ID has been erroneously inherited after being aligned.

【符号の説明】[Explanation of symbols]

8…物体検出装置 10…位置検出手段 11…記憶手段 12…対応度演算手
段 13…対応決定手段 14…速度演算手段 15…記憶更新手段 20…位置検出装置 21…コンピュータ 30…移動障害物検
出装置 51、51E、51P…レコード 53P、53P′、53P″、54P…記憶物体 54、55、56…検出物体 58…探索範囲 PP…基準過去位置 PE…予測位置 Pe…予測位置ベクトル Pi…候補位置ベク
トル θ…変位角
8 ... Object detection device 10 ... Position detection means 11 ... Storage means 12 ... Correspondence degree calculation means 13 ... Correspondence determination means 14 ... Velocity calculation means 15 ... Memory update means 20 ... Position detection device 21 ... Computer 30 ... Moving obstacle detection device 51, 51E, 51P ... Record 53P, 53P ', 53P ", 54P ... Storage object 54, 55, 56 ... Detected object 58 ... Search range PP ... Reference past position PE ... Predicted position Pe ... Predicted position vector Pi ... Candidate position vector θ: displacement angle

───────────────────────────────────────────────────── フロントページの続き (51)Int.Cl.6 識別記号 庁内整理番号 FI 技術表示箇所 G05D 1/02 G05D 1/02 J G08G 1/00 J G08G 1/00 1/16 E 1/16 H04N 7/18 G // H04N 7/18 G01S 13/93 Z ─────────────────────────────────────────────────── ─── Continuation of the front page (51) Int.Cl. 6 Identification code Internal reference number FI Technical display location G05D 1/02 G05D 1/02 J G08G 1/00 J G08G 1/00 1/16 E 1/16 H04N 7/18 G // H04N 7/18 G01S 13/93 Z

Claims (5)

【特許請求の範囲】[Claims] 【請求項1】相対的に移動する物体の現在位置を一定時
間毎に検出する物体位置検出手段と、 検出された物体の現在位置と過去位置と前記一定時間と
に基づいて前記検出物体の速度ベクトルを算出する速度
ベクトル算出手段と、 前記検出物体の現在位置と速度ベクトルとを対として記
憶する記憶手段と、 前記記憶された検出物体(以下、記憶物体という。)の
現在位置と速度ベクトルとに基づいて、当該現在位置を
基準過去位置として、この基準過去位置を始点とし前記
一定時間経過後の前記記憶物体の到達予測位置を終点と
する予測位置ベクトルを算出する予測手段と、 前記物体位置検出手段により新たに検出された物体の現
在位置を終点とし前記記憶物体の前記基準過去位置を始
点とする位置ベクトルを算出し、算出した位置ベクトル
のうち、前記予測位置ベクトルに対応する位置ベクトル
を前記記憶物体の現在位置を表す位置ベクトルと同定す
る対応決定手段とを備えることを特徴とする物体検出装
置。
1. An object position detecting means for detecting a current position of a relatively moving object at regular time intervals, and a speed of the detected object based on the detected current position and past position of the object and the constant time. A velocity vector calculating means for calculating a vector; a storage means for storing the current position and velocity vector of the detected object as a pair; and a current position and velocity vector of the stored detected object (hereinafter referred to as a storage object). Based on the current position as a reference past position, a prediction means for calculating a prediction position vector having the reference past position as a starting point and the predicted arrival position of the storage object after the elapse of the certain time as an end point, and the object position A position vector calculated by calculating the position vector with the current position of the object newly detected by the detection means as the end point and the reference past position of the storage object as the start point, Among these, the object detection device is provided with a correspondence determination unit that identifies a position vector corresponding to the predicted position vector as a position vector representing the current position of the storage object.
【請求項2】相対的に移動する物体の現在位置を一定時
間毎に検出する物体位置検出手段と、 検出された物体の現在位置と過去位置と前記一定時間と
に基づいて前記検出物体の速度ベクトルを算出する速度
ベクトル算出手段と、 前記検出物体の現在位置と速度ベクトルとを対としレコ
ードとして記憶する記憶手段と、 前記記憶された検出物体(以下、記憶物体という。)の
現在位置と速度ベクトルとに基づいて、当該現在位置を
基準過去位置として、この基準過去位置を始点とし前記
一定時間経過後の前記記憶物体の到達予測位置を終点と
する予測位置ベクトルを算出する予測手段と、 前記物体位置検出手段により新たに検出された物体の現
在位置を終点とし前記記憶物体の前記基準過去位置を始
点とする位置ベクトルを算出し、算出された位置ベクト
ルのうち、前記予測位置ベクトルに対応する位置ベクト
ルを前記記憶物体の現在位置を表す位置ベクトルと同定
する対応決定手段と、 前記同定された位置ベクトルの先端で表される現在位置
と、前記同定された位置ベクトルと前記一定時間に基づ
いて算出された速度ベクトルとを対として、前記記憶物
体の前記レコードの内容を更新する記憶更新手段とを備
えることを特徴とする物体検出装置。
2. An object position detecting means for detecting a current position of a relatively moving object at regular time intervals, and a speed of the detected object based on the detected current position and past position of the object and the constant time. A velocity vector calculation unit that calculates a vector, a storage unit that stores the current position and velocity vector of the detected object as a pair, and a current position and velocity of the stored detected object (hereinafter referred to as a stored object). And a prediction unit that calculates a predicted position vector having the current past position as a reference past position, the reference past position as a start point, and the predicted arrival position of the storage object after the elapse of the certain time as an end point, based on the vector; A position vector having the current position of the object newly detected by the object position detection means as the end point and the reference past position of the storage object as the start point is calculated, and calculated. Among the position vectors, the correspondence determining means that identifies the position vector corresponding to the predicted position vector as the position vector representing the current position of the storage object, and the current position represented by the tip of the identified position vector, An object detection apparatus comprising: a storage update unit that updates the content of the record of the storage object with a pair of the identified position vector and a velocity vector calculated based on the fixed time.
【請求項3】前記記憶更新手段は、前記対応決定手段に
おいて、所定回数、対応する同定された位置ベクトルが
存在しない前記記憶物体の前記レコードを前記記憶手段
から消去し、かつ、対応する同定された位置ベクトルが
存在しない新たに検出された物体の現在位置と速度ベク
トルとを対で新たなレコードとして前記記憶手段に記憶
させることを特徴とする請求項2記載の物体検出装置。
3. The storage updating means, in the correspondence determining means, deletes the record of the storage object for which the corresponding identified position vector does not exist a predetermined number of times from the storage means, and identifies the corresponding position. 3. The object detection device according to claim 2, wherein the current position and velocity vector of the newly detected object having no position vector are stored as a new record in the storage means as a new record.
【請求項4】前記対応決定手段は、予測位置ベクトルを
Pe、前記物体位置検出手段により新たに検出された物
体の現在位置を終点とし前記記憶物体の前記基準過去位
置を始点とする位置ベクトルをPi、任意係数をk、対
応度をCiとするとき、対応度CiをCi=Pe・Pi
−k|Pi−Pe|で表し、この対応度Ciの値が最大
になる位置ベクトルPiを、予測位置ベクトルPeに対
応する位置ベクトルと同定することを特徴とする請求項
2または3記載の物体検出装置。
4. The correspondence determining means determines a predicted position vector Pe, and a position vector having the current position of the object newly detected by the object position detecting means as an end point and the reference past position of the memory object as a start point. Pi, an arbitrary coefficient k, and a correspondence degree Ci, the correspondence degree Ci is Ci = Pe · Pi
4. The object according to claim 2, wherein the position vector Pi is represented by −k | Pi−Pe |, and the position vector Pi having the maximum value of the correspondence Ci is identified as a position vector corresponding to the predicted position vector Pe. Detection device.
【請求項5】相対的に移動する物体を検出して追尾する
際に用いられる物体検出方法において、 物体の既知の位置で得られている速度から一定時間経過
後の物体の予測位置を算出する予測位置算出過程と、 前記一定時間経過後の時点において、物体の位置を検出
する物体位置検出過程と、 前記物体の既知の位置と前記物体の予測位置を結ぶ方向
と、前記物体の既知の位置と前記物体の検出位置を結ぶ
方向とのなす変位角を計算するとともに、前記物体の予
測位置と前記物体の検出位置との間の距離を計算する対
応度計算過程と、 前記変位角が小さく、かつ前記距離が小さい検出物体の
位置が、前記既知の位置が分かっている物体の一定時間
経過後の実際の位置であると判断する判断過程とを有す
ることを特徴とする物体検出方法。
5. An object detection method used for detecting and tracking a relatively moving object, wherein a predicted position of the object after a certain period of time is calculated from a velocity obtained at a known position of the object. Predicted position calculation process, at a time point after the elapse of the certain time, an object position detection process of detecting the position of the object, a direction connecting the known position of the object and the predicted position of the object, and the known position of the object And a correspondence angle calculation process of calculating a displacement angle formed by a direction connecting the detection position of the object, a distance between the predicted position of the object and the detection position of the object, and the displacement angle is small, And a determination step of determining that the position of the detected object having the small distance is the actual position of the object whose known position is known after a certain period of time elapses.
JP7249747A 1995-09-27 1995-09-27 Object detecting device and its method Pending JPH0990026A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP7249747A JPH0990026A (en) 1995-09-27 1995-09-27 Object detecting device and its method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP7249747A JPH0990026A (en) 1995-09-27 1995-09-27 Object detecting device and its method

Publications (1)

Publication Number Publication Date
JPH0990026A true JPH0990026A (en) 1997-04-04

Family

ID=17197622

Family Applications (1)

Application Number Title Priority Date Filing Date
JP7249747A Pending JPH0990026A (en) 1995-09-27 1995-09-27 Object detecting device and its method

Country Status (1)

Country Link
JP (1) JPH0990026A (en)

Cited By (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH1183997A (en) * 1997-09-01 1999-03-26 Fujitsu Ten Ltd Target recognition method in system for controlling distance between vehicles
JP2001141812A (en) * 1999-11-16 2001-05-25 Nec Corp Fm-cw radar
JP2002323301A (en) * 2001-04-26 2002-11-08 Fujitsu Ltd Object position measurement device
JP2006221610A (en) * 2004-12-14 2006-08-24 Samsung Electronics Co Ltd Person tracking device and method, recording medium recording program for performing the method, and mobile electronic equipment equipped with the device
US7271761B2 (en) 2002-10-25 2007-09-18 Denso Corporation Distance calculating method and system
JP2008058221A (en) * 2006-09-01 2008-03-13 Kobe Univ Velocity of high-speed moving body, estimation method of position, estimation program, and estimation system
JP2009031295A (en) * 2008-08-05 2009-02-12 Olympus Corp Mobile object posture detection device
WO2009113393A1 (en) * 2008-03-12 2009-09-17 オムロン株式会社 Tag information processing device, tag information processing system, tag information processing method, and program
JP2010236887A (en) * 2009-03-30 2010-10-21 Mitsubishi Electric Corp Radar system
US7868816B2 (en) 2008-02-22 2011-01-11 Omron Corporation Radio detection device and method
JP2011095120A (en) * 2009-10-30 2011-05-12 Tokyo Keiki Inc Target tracking device and target tracking method
JP2011517350A (en) * 2008-01-28 2011-06-02 シーグリッド コーポレーション Method for repurposing spatio-temporal information collected by service robots
US8755936B2 (en) 2008-01-28 2014-06-17 Seegrid Corporation Distributed multi-robot system
JP2014137288A (en) * 2013-01-17 2014-07-28 Mitsubishi Electric Corp Device and method for monitoring surroundings of vehicle
US8838268B2 (en) 2008-01-28 2014-09-16 Seegrid Corporation Service robot and method of operating same
US8892256B2 (en) 2008-01-28 2014-11-18 Seegrid Corporation Methods for real-time and near real-time interactions with robots that service a facility
JP2018041389A (en) * 2016-09-09 2018-03-15 本田技研工業株式会社 Object recognition device, object recognition method, and object recognition program
JP2019089636A (en) * 2017-11-15 2019-06-13 株式会社豊田自動織機 Safety apparatus
CN111736581A (en) * 2019-03-19 2020-10-02 北京奇虎科技有限公司 Global path planning method and device for intelligent mobile equipment
US10976426B2 (en) 2016-04-19 2021-04-13 Conti Temic Microelectronic Gmbh Apparatus and method for ascertaining object kinematics of a movable object

Cited By (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH1183997A (en) * 1997-09-01 1999-03-26 Fujitsu Ten Ltd Target recognition method in system for controlling distance between vehicles
JP2001141812A (en) * 1999-11-16 2001-05-25 Nec Corp Fm-cw radar
JP2002323301A (en) * 2001-04-26 2002-11-08 Fujitsu Ltd Object position measurement device
JP4588914B2 (en) * 2001-04-26 2010-12-01 富士通株式会社 Object position measuring device
US7271761B2 (en) 2002-10-25 2007-09-18 Denso Corporation Distance calculating method and system
JP2006221610A (en) * 2004-12-14 2006-08-24 Samsung Electronics Co Ltd Person tracking device and method, recording medium recording program for performing the method, and mobile electronic equipment equipped with the device
JP2008058221A (en) * 2006-09-01 2008-03-13 Kobe Univ Velocity of high-speed moving body, estimation method of position, estimation program, and estimation system
JP2011517350A (en) * 2008-01-28 2011-06-02 シーグリッド コーポレーション Method for repurposing spatio-temporal information collected by service robots
US8892256B2 (en) 2008-01-28 2014-11-18 Seegrid Corporation Methods for real-time and near real-time interactions with robots that service a facility
US8838268B2 (en) 2008-01-28 2014-09-16 Seegrid Corporation Service robot and method of operating same
US8755936B2 (en) 2008-01-28 2014-06-17 Seegrid Corporation Distributed multi-robot system
US7868816B2 (en) 2008-02-22 2011-01-11 Omron Corporation Radio detection device and method
US8482387B2 (en) 2008-03-12 2013-07-09 Omron Corporation RFID tag information processing apparatus, system, method, and computer-readable storage medium for judging a movement direction of an RFID tag
WO2009113393A1 (en) * 2008-03-12 2009-09-17 オムロン株式会社 Tag information processing device, tag information processing system, tag information processing method, and program
JP2009031295A (en) * 2008-08-05 2009-02-12 Olympus Corp Mobile object posture detection device
JP2010236887A (en) * 2009-03-30 2010-10-21 Mitsubishi Electric Corp Radar system
JP2011095120A (en) * 2009-10-30 2011-05-12 Tokyo Keiki Inc Target tracking device and target tracking method
JP2014137288A (en) * 2013-01-17 2014-07-28 Mitsubishi Electric Corp Device and method for monitoring surroundings of vehicle
US10976426B2 (en) 2016-04-19 2021-04-13 Conti Temic Microelectronic Gmbh Apparatus and method for ascertaining object kinematics of a movable object
JP2018041389A (en) * 2016-09-09 2018-03-15 本田技研工業株式会社 Object recognition device, object recognition method, and object recognition program
JP2019089636A (en) * 2017-11-15 2019-06-13 株式会社豊田自動織機 Safety apparatus
CN111736581A (en) * 2019-03-19 2020-10-02 北京奇虎科技有限公司 Global path planning method and device for intelligent mobile equipment
CN111736581B (en) * 2019-03-19 2024-04-02 北京奇虎科技有限公司 Global path planning method and device for intelligent mobile equipment

Similar Documents

Publication Publication Date Title
JPH0990026A (en) Object detecting device and its method
Ferryman et al. Visual surveillance for moving vehicles
KR101725060B1 (en) Apparatus for recognizing location mobile robot using key point based on gradient and method thereof
JP6427908B2 (en) Map information generation system, method and program
EP3392093B1 (en) Parking support method and device
US11935250B2 (en) Method, device and computer-readable storage medium with instructions for processing sensor data
KR101784183B1 (en) APPARATUS FOR RECOGNIZING LOCATION MOBILE ROBOT USING KEY POINT BASED ON ADoG AND METHOD THEREOF
CN108481327B (en) Positioning device, positioning method and robot for enhancing vision
US20200166349A1 (en) Parking support apparatus
CN110503009A (en) Lane line tracking and Related product
JP7209115B2 (en) Detection, 3D reconstruction and tracking of multiple rigid objects moving in relatively close proximity
CN108544494B (en) Positioning device, method and robot based on inertia and visual characteristics
CN114332221A (en) Semantic-based loop detection method and device, electronic equipment and storage medium
JP2005257314A (en) Vehicle position detector
CN111781606A (en) Novel miniaturization implementation method for fusion of laser radar and ultrasonic radar
EP1236126B1 (en) System for detecting obstacles to vehicle motion
KR20230018656A (en) SLAM system and method with fusion of vision and lidar for indoor environment
JPH1047954A (en) Device for measuring distance between vehicles by facet-eye camera
JPH10267618A (en) Distance measuring instrument
JP3538476B2 (en) Recognition device for vehicle lane markings
JP6699728B2 (en) Inter-vehicle distance estimation method and inter-vehicle distance estimation device
JP2006053754A (en) Plane detection apparatus and detection method
CN114802207A (en) Intelligent parking system obstacle information fusion method and system
JP6680319B2 (en) Map information generation system, method and program
CN212044739U (en) Positioning device and robot based on inertial data and visual characteristics