Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7476563B2 - OBJECT TRACKING DEVICE, OBJECT TRACKING METHOD, AND OBJECT TRACKING PROGRAM - Google Patents
[go: Go Back, main page]

JP7476563B2 - OBJECT TRACKING DEVICE, OBJECT TRACKING METHOD, AND OBJECT TRACKING PROGRAM - Google Patents

OBJECT TRACKING DEVICE, OBJECT TRACKING METHOD, AND OBJECT TRACKING PROGRAM Download PDF

Info

Publication number
JP7476563B2
JP7476563B2 JP2020028740A JP2020028740A JP7476563B2 JP 7476563 B2 JP7476563 B2 JP 7476563B2 JP 2020028740 A JP2020028740 A JP 2020028740A JP 2020028740 A JP2020028740 A JP 2020028740A JP 7476563 B2 JP7476563 B2 JP 7476563B2
Authority
JP
Japan
Prior art keywords
result
tracker
unit
condition
tracking
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.)
Active
Application number
JP2020028740A
Other languages
Japanese (ja)
Other versions
JP2021135540A (en
Inventor
亮裕 中村
亮暢 藤井
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.)
Toyota Central R&D Labs Inc
Original Assignee
Toyota Central R&D Labs Inc
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 Toyota Central R&D Labs Inc filed Critical Toyota Central R&D Labs Inc
Priority to JP2020028740A priority Critical patent/JP7476563B2/en
Publication of JP2021135540A publication Critical patent/JP2021135540A/en
Application granted granted Critical
Publication of JP7476563B2 publication Critical patent/JP7476563B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Closed-Circuit Television Systems (AREA)
  • Traffic Control Systems (AREA)

Description

本開示は、物体追跡装置、物体追跡方法、及び物体追跡プログラムに関する。 This disclosure relates to an object tracking device, an object tracking method, and an object tracking program.

移動体の制御及び管理を行う管制に関する技術がある。 There is technology related to control and management of moving objects.

例えば、自動運転車両と手動運転車両とが共に通行可能な混走道路においても、自動運転車両及び手動運転車両を共に円滑に走行させることを可能とする技術がある(特許文献1参照)。この技術では、混走道路を走行する車両の台数、走行位置、走行速度、及び停
止位置等の監視情報に基づいて停止ゾーンに手動運転車両が停止したか否かを判定している。
For example, there is a technology that enables both automated and manually driven vehicles to travel smoothly even on a mixed road where both automated and manually driven vehicles can travel (see Patent Document 1). This technology determines whether a manually driven vehicle has stopped in a stop zone based on monitoring information such as the number, driving positions, driving speeds, and stopping positions of vehicles traveling on the mixed road.

また、移動体からの通信途絶に対して、精度の高い予測を行うと共に、予測した動的データを共有することで、シームレスな他の制御プログラムへの引き継ぎを実現する技術がある(特許文献2参照)。この技術では、移動体の位置を把握するダイナミックマップを用いて、通信途絶があった場合、該当する管理制御装置で車両の走行状態を予測し、かつ、ダイナミックマップを共有する他の管理制御装置へ予測データを送信している。 There is also technology that makes highly accurate predictions in the event of a communication interruption from a mobile object and shares the predicted dynamic data to enable a seamless handover to other control programs (see Patent Document 2). With this technology, a dynamic map is used to grasp the position of the mobile object, and in the event of a communication interruption, the relevant management control device predicts the vehicle's running state and transmits the predicted data to other management control devices that share the dynamic map.

特開2017-220129号公報JP 2017-220129 A 特開2018-106504号公報JP 2018-106504 A

ここで、特許文献1では、交差点周辺のインフラセンサと、車車間との通信、又は路車間との通信を利用した車両識別の識別を実施している。しかし、通信が途絶した場合が考慮されていない。 In Patent Document 1, vehicle identification is performed using infrastructure sensors around the intersection and vehicle-to-vehicle or road-to-vehicle communication. However, no consideration is given to cases where communication is interrupted.

また、特許文献2では、通信の途絶に着目しているものの、車両種別の識別、及びエリア内に設置されたインフラセンサの活用については考慮されていない。 In addition, although Patent Document 2 focuses on communication outages, it does not take into consideration the identification of vehicle types or the use of infrastructure sensors installed within the area.

本開示は、上記事情を鑑みて成されたものであり、通信の一時的な途絶に対してロバストであり、かつ、物体の種別を識別可能な追跡を実現する物体追跡装置、方法、及びプログラムを提供することを目的とする。 The present disclosure has been made in consideration of the above circumstances, and aims to provide an object tracking device, method, and program that is robust against temporary interruptions in communication and enables tracking that is capable of identifying the type of object.

上記目的を達成するために、本開示の物体追跡装置は、エリア内に設置されたセンサの出力から物体の各々の位置を検出し、検出結果を出力する検出部と、前記検出結果から複数の物体の各々の位置を追跡した追跡結果である第1の結果を出力する追跡部と、前記物体のうちの自己位置の推定が可能な物体の各々から、当該物体により推定された自己位置の推定結果を受信する通信部と、前記物体の各々から受信した前記推定結果を第2の結果として、所定の対応付けにより前記第1の結果の物体と前記第2の結果の物体とを統合して出力する統合部と、を含んで構成されている。 To achieve the above object, the object tracking device of the present disclosure includes a detection unit that detects the position of each object from the output of a sensor installed within an area and outputs the detection result, a tracking unit that outputs a first result which is a tracking result obtained by tracking the position of each of a plurality of objects from the detection result, a communication unit that receives, from each of the objects capable of estimating its own position, an estimation result of the self-position estimated by the object, and an integration unit that integrates the object of the first result and the object of the second result by a predetermined correspondence and outputs the estimation result received from each of the objects as a second result.

また、本開示の物体追跡方法は、エリア内に設置されたセンサの出力から物体の各々の位置を検出し、検出結果を出力し、前記検出結果から複数の物体の各々の位置を追跡した追跡結果である第1の結果を出力し、前記物体のうちの自己位置の推定が可能な物体の各々から、当該物体により推定された自己位置の推定結果を受信し、前記物体の各々から受信した前記推定結果を第2の結果として、所定の対応付けにより前記第1の結果の物体と前記第2の結果の物体とを統合して出力する、処理をコンピュータに実行させる。 The object tracking method disclosed herein also causes a computer to execute the following processes: detect the position of each object from the output of a sensor installed within an area, output the detection result, output a first result which is a tracking result obtained by tracking the position of each of a plurality of objects from the detection result, receive an estimated result of a self-location estimated by each object capable of estimating its own location from among the objects, and output the estimated result received from each of the objects as a second result by integrating the objects of the first result and the objects of the second result through a predetermined correspondence.

また、本開示の物体追跡プログラムは、エリア内に設置されたセンサの出力から物体の各々の位置を検出し、検出結果を出力し、前記検出結果から複数の物体の各々の位置を追跡した追跡結果である第1の結果を出力し、前記物体のうちの自己位置の推定が可能な物体の各々から、当該物体により推定された自己位置の推定結果を受信し、前記物体の各々から受信した前記推定結果を第2の結果として、所定の対応付けにより前記第1の結果の物体と前記第2の結果の物体とを統合して出力する、処理をコンピュータに実行させる。 The object tracking program of the present disclosure causes a computer to execute the following processes: detect the position of each object from the output of a sensor installed within an area; output the detection result; output a first result which is a tracking result obtained by tracking the position of each of a plurality of objects from the detection result; receive an estimated result of a self-location estimated by each object capable of estimating its own location from among the objects; and output the estimated result received from each of the objects as a second result by integrating the objects of the first result and the objects of the second result through a predetermined correspondence.

本開示の物体追跡装置、物体追跡方法、及び物体追跡プログラムによれば、通信の一時的な途絶に対してロバストであり、かつ、物体の種別を識別可能な追跡を実現することができる。 The object tracking device, object tracking method, and object tracking program disclosed herein can achieve tracking that is robust to temporary communication interruptions and can identify the type of object.

第1実施形態の物体追跡システムの構成を示すブロック図である。1 is a block diagram showing a configuration of an object tracking system according to a first embodiment. 物体追跡装置のハードウェア構成を示すブロック図である。FIG. 2 is a block diagram showing a hardware configuration of the object tracking device. 管制エリア内のインフラセンサの配置の一例を示す図である。FIG. 1 is a diagram showing an example of an arrangement of infrastructure sensors in a controlled area. センサ数分の検出部とする場合の一例を示す図である。FIG. 13 is a diagram illustrating an example in which the number of detection units is the same as the number of sensors. センサ数分の第1追跡部とする場合の一例を示す図である。FIG. 13 is a diagram illustrating an example in which the number of first tracking units is the same as the number of sensors. 第1実施形態の物体追跡装置による物体追跡処理の流れを示すフローチャートである。5 is a flowchart showing a flow of an object tracking process performed by the object tracking device of the first embodiment. 第2実施形態の物体追跡システムの構成を示すブロック図である。FIG. 11 is a block diagram showing a configuration of an object tracking system according to a second embodiment. 対応付け部の構成を示すブロック図である。FIG. 2 is a block diagram showing a configuration of an association unit; 第1追跡器群と第2追跡器群との組み合わせの一例を示す図である。FIG. 2 is a diagram showing an example of a combination of a first tracker group and a second tracker group; 時刻t2に通信が途絶し、更に物体A及びBが共に減速するような状況の一例を示すグラフである。13 is a graph showing an example of a situation in which communication is lost at time t2 and both objects A and B decelerate. 通信の途絶があった場合の実際の走行レーン上の物体A及び物体Bの時系列の推移及び対応付けの一例を示す図である。11 is a diagram showing an example of time series transition and association of objects A and B on an actual driving lane when communication is interrupted; FIG. 通信途絶がない場合であって、誤った第1追跡器が生成された場合の対応付けの例である。This is an example of association when there is no communication interruption and an incorrect first tracker is generated. 第2実施形態の物体追跡装置による物体追跡処理の流れを示すフローチャートである。13 is a flowchart showing a flow of an object tracking process performed by the object tracking device of the second embodiment. 対応付け処理の流れを示すフローチャートである。13 is a flowchart showing the flow of an association process. 変形例における自己位置を保持する場合の一例を示すブロック図である。FIG. 13 is a block diagram showing an example of a case where the self-position is held in the modified example. 変形例における移動体が検出部を有する場合の一例を示すブロック図である。FIG. 13 is a block diagram showing an example of a case where a moving body in a modified example has a detection unit.

以下、図面を参照して本開示の実施形態を詳細に説明する。 Embodiments of the present disclosure are described in detail below with reference to the drawings.

本実施形態は、管制型の自動運転の応用を念頭に置いた技術である。手動運転車両が混在する環境で、管制が自動運転車両を制御する際、移動体の制御計画が必要となる。もっとも、通信可能な移動物体と通信が不可能な移動物体が混在する環境下で、通信を介した移動物の制御を計画するためには、移動物を追跡することに加えて、通信が可能か否か、制御対象か否かなどの対象の種類の識別が必要である。更に、一部の移動物体との通信が一時的に途絶した場合にも、追跡及び識別を適切に行うことが必要である。 This embodiment is a technology that takes into consideration the application of controlled autonomous driving. When a control center controls an autonomous vehicle in an environment where manually driven vehicles are also present, a control plan for the moving objects is required. However, in order to plan the control of moving objects via communication in an environment where moving objects that can communicate and moving objects that cannot communicate are both present, in addition to tracking the moving objects, it is necessary to identify the type of object, such as whether communication is possible and whether it is a control target. Furthermore, it is necessary to appropriately track and identify even when communication with some moving objects is temporarily interrupted.

そこで本実施形態の技術は、あるエリアに設置されたセンサ(以下、インフラセンサ、又は単にセンサと記載する)によって追跡した物体の位置と、車両自体で推定された自己位置とを統合する手法を用いる。以下、本実施形態では、追跡対象の物体が手動運転車両、又は自己位置推定が可能な自動運転車両である場合を例に説明する。なお、物体は車両に限定されるものではなく、管制の必要性がある他の移動体であってもよい。その場合、自己位置推定が可能な移動体が含まれていればよい。
[第1実施形態]
図1は、第1実施形態の物体追跡システム100の構成を示すブロック図である。図1に示すように、物体追跡システム100は、複数のセンサ110の各々と、追跡対象である移動体112の各々、及び追跡対象であり、かつ、自己位置推定が可能な移動体114の各々と、物体追跡装置130とが、ネットワークNを介して接続されている。ネットワークNは、例えば、インターネット回線、又は公衆無線LAN等である。本実施形態では、移動体112を物体A、移動体114を物体Bとして扱う。移動体112及び移動体114のそれぞれを総称する場合には単に移動体、又は物体と記載する。各機能構成については後述する。
Therefore, the technology of this embodiment uses a method of integrating the position of an object tracked by a sensor (hereinafter referred to as an infrastructure sensor or simply a sensor) installed in a certain area with the self-position estimated by the vehicle itself. Hereinafter, in this embodiment, a case will be described as an example in which the object to be tracked is a manually driven vehicle or an autonomously driven vehicle capable of self-position estimation. Note that the object is not limited to a vehicle, and may be another moving object that needs to be controlled. In that case, it is sufficient that the moving object capable of self-position estimation is included.
[First embodiment]
FIG. 1 is a block diagram showing the configuration of an object tracking system 100 according to the first embodiment. As shown in FIG. 1, in the object tracking system 100, each of a plurality of sensors 110, each of moving objects 112 to be tracked, each of moving objects 114 to be tracked and capable of self-location estimation, and an object tracking device 130 are connected via a network N. The network N is, for example, an Internet line or a public wireless LAN. In this embodiment, the moving object 112 is treated as object A, and the moving object 114 is treated as object B. When the moving object 112 and the moving object 114 are collectively referred to, they are simply referred to as a moving object or an object. Each functional configuration will be described later.

図2は、物体追跡装置130のハードウェア構成を示すブロック図である。図2に示すように、物体追跡装置130は、CPU(Central Processing Unit)11、ROM(Read Only Memory)12、RAM(Random Access Memory)13、ストレージ14、入力部15、表示部16及び通信インタフェース(I/F)17を有する。各構成は、バス19を介して相互に通信可能に接続されている。 Figure 2 is a block diagram showing the hardware configuration of the object tracking device 130. As shown in Figure 2, the object tracking device 130 has a CPU (Central Processing Unit) 11, a ROM (Read Only Memory) 12, a RAM (Random Access Memory) 13, a storage 14, an input unit 15, a display unit 16, and a communication interface (I/F) 17. Each component is connected to each other via a bus 19 so as to be able to communicate with each other.

CPU11は、中央演算処理ユニットであり、各種プログラムを実行したり、各部を制御したりする。すなわち、CPU11は、ROM12又はストレージ14からプログラムを読み出し、RAM13を作業領域としてプログラムを実行する。CPU11は、ROM12又はストレージ14に記憶されているプログラムに従って、上記各構成の制御及び各種の演算処理を行う。本実施形態では、ROM12又はストレージ14には、物体追跡プログラムが格納されている。 The CPU 11 is a central processing unit that executes various programs and controls each part. That is, the CPU 11 reads a program from the ROM 12 or the storage 14, and executes the program using the RAM 13 as a working area. The CPU 11 controls each of the above components and performs various calculation processes according to the program stored in the ROM 12 or the storage 14. In this embodiment, an object tracking program is stored in the ROM 12 or the storage 14.

ROM12は、各種プログラム及び各種データを格納する。RAM13は、作業領域として一時的にプログラム又はデータを記憶する。ストレージ14は、HDD(Hard Disk Drive)又はSSD(Solid State Drive)等の記憶装置により構成され、オペレーティングシステムを含む各種プログラム、及び各種データを格納する。 The ROM 12 stores various programs and various data. The RAM 13 temporarily stores programs or data as a working area. The storage 14 is composed of a storage device such as an HDD (Hard Disk Drive) or SSD (Solid State Drive), and stores various programs including an operating system, and various data.

入力部15は、マウス等のポインティングデバイス、及びキーボードを含み、各種の入力を行うために使用される。 The input unit 15 includes a pointing device such as a mouse and a keyboard, and is used to perform various inputs.

表示部16は、例えば、液晶ディスプレイであり、各種の情報を表示する。表示部16は、タッチパネル方式を採用して、入力部15として機能してもよい。 The display unit 16 is, for example, a liquid crystal display, and displays various information. The display unit 16 may also function as the input unit 15 by adopting a touch panel system.

通信インタフェース17は、端末等の他の機器と通信するためのインタフェースであり、例えば、イーサネット(登録商標)、FDDI、Wi-Fi(登録商標)等の規格が用いられる。以上が、物体追跡装置130のハードウェア構成の説明である。 The communication interface 17 is an interface for communicating with other devices such as terminals, and uses standards such as Ethernet (registered trademark), FDDI, and Wi-Fi (registered trademark). This concludes the description of the hardware configuration of the object tracking device 130.

物体追跡システム100の各機能構成を説明する。 Each functional configuration of the object tracking system 100 will be explained.

移動体114は、通信部116と、自己位置推定部118とを含む。 The mobile unit 114 includes a communication unit 116 and a self-position estimation unit 118.

物体追跡装置130は、通信部132と、検出部134と、第1追跡部136と、第2追跡部138と、統合部140とを含む。物体追跡装置130の処理は、予め設定した時間ごとに繰り返し、リアルタイムにエリア内を移動する移動体を統合し、出力する。これにより物体追跡装置130が管轄するエリアの管制を行う。 The object tracking device 130 includes a communication unit 132, a detection unit 134, a first tracking unit 136, a second tracking unit 138, and an integration unit 140. The processing of the object tracking device 130 is repeated at preset time intervals, and the object tracking device 130 integrates and outputs the moving objects moving within the area in real time. In this way, the object tracking device 130 controls the area under its jurisdiction.

センサ110は、物体追跡システム100の管制エリア内に設置されたインフラセンサであり、本実施形態ではカメラを利用する。各センサ110により物体を撮影し、撮影したカメラ画像を物体追跡装置130に送信する。ここで撮影される物体は、移動体112である物体A、及び移動体114である物体Bを想定する。なお、物体の位置を検出可能な出力が得られるセンサであれば、カメラ以外でもよく、赤外線センサ、超音波センサ等を用いてもよい。 The sensors 110 are infrastructure sensors installed within the control area of the object tracking system 100, and in this embodiment, cameras are used. Each sensor 110 photographs an object, and the photographed camera image is transmitted to the object tracking device 130. The objects photographed here are assumed to be object A, which is a moving object 112, and object B, which is a moving object 114. Note that any sensor other than a camera may be used as long as it can provide an output capable of detecting the position of the object, and an infrared sensor, ultrasonic sensor, etc. may also be used.

図3は、管制エリア内のインフラセンサの配置の一例を示す図である。図3の例ではC1~C12、CR1、及びCR2がセンサ110に相当するインフラセンサであり、走行エリアを撮影するように設置されている。 Figure 3 is a diagram showing an example of the placement of infrastructure sensors in a controlled area. In the example of Figure 3, C1 to C12, CR1, and CR2 are infrastructure sensors equivalent to sensor 110, and are installed to capture images of the driving area.

移動体114は、自己位置推定部118で推定した自己位置の推定結果を、通信部116から物体追跡装置130に送信する。自己位置推定部118の自己位置推定手法については、本実施形態ではマップマッチングの手法を用いる。マップマッチングは外界センサで得た周辺環境の外形形状データと、予め用意した自己位置推定用の地図に含まれる環境外形データとをマッチングさせ、一致する地点を自己位置として推定する手法である。精度、及びロバスト性の向上を目的に、各種エンコーダなどの内界センサの検出結果も推定に用いる。一般的な自己位置推定の手法にはモンテカルロ定位などが知られているが、同手法に限定されるものではなく、GPSなどを用いた自己位置推定手法であってもよい。 The mobile object 114 transmits the result of the self-location estimation performed by the self-location estimation unit 118 from the communication unit 116 to the object tracking device 130. In this embodiment, the self-location estimation unit 118 uses a map matching method for estimating the self-location. Map matching is a method of matching external shape data of the surrounding environment obtained by an external sensor with external shape data of the environment included in a map for self-location estimation prepared in advance, and estimating the matching point as the self-location. In order to improve accuracy and robustness, the detection results of internal sensors such as various encoders are also used for the estimation. Although Monte Carlo localization is a commonly known method for estimating the self-location, the method is not limited to this method and may be a self-location estimation method using GPS or the like.

次に、物体追跡装置130の各機能構成について説明する。各機能構成は、CPU11がROM12又はストレージ14に記憶された物体追跡プログラムを読み出し、RAM13に展開して実行することにより実現される。 Next, each functional configuration of the object tracking device 130 will be described. Each functional configuration is realized by the CPU 11 reading out an object tracking program stored in the ROM 12 or storage 14, expanding it in the RAM 13, and executing it.

通信部132は、センサ110の各々からカメラ画像を受信する。通信部132は、移動体114から自己位置の推定結果を受信する。 The communication unit 132 receives camera images from each of the sensors 110. The communication unit 132 receives the estimation result of the self-position from the mobile object 114.

検出部134は、センサ110の各々の出力であるカメラ画像から物体の各々の位置を検出し、検出結果を出力する。ここで検出する物体は、例えば、移動体112の各々、及び移動体114の各々である。図4は、センサ数分の検出部とする場合の一例を示す図である。検出部134は、例えば図4に示すように、センサ110~110のそれぞれと対応させた検出部134~134として、センサ数分の検出部として構成できる。図3のように複数配置されたセンサ110により取得したカメラ画像から、一般的な物体検出手法を用いて、画像中の物体の位置を検出する。 The detection unit 134 detects the position of each object from the camera image which is the output of each sensor 110, and outputs the detection result. The objects detected here are, for example, each of the moving bodies 112 and each of the moving bodies 114. FIG. 4 is a diagram showing an example of a case where the number of detection units is the same as the number of sensors. For example, as shown in FIG. 4, the detection unit 134 can be configured as detection units 134 1 to 134 N corresponding to the sensors 110 1 to 110 N , as the number of detection units corresponding to the number of sensors. Using a general object detection method, the position of an object in a camera image acquired by a plurality of sensors 110 arranged as shown in FIG. 3 is detected.

第1追跡部136は、検出結果から複数の物体の各々の位置を追跡した追跡結果である第1の結果を出力する。第1追跡部136では、各検出部134~134の出力を利用し、共通の座標系で物体の位置を追跡する。共通の座標系としては、例えば地図座標がある。複数のカメラを用いた多物体追跡の手法としては例えば参考文献1の手法を用いればよい。
[参考文献1]特開2016-71830号公報
このようにインフラセンサを用いて物体追跡を行い、通信の可、不可に関わらず、物体の位置及び速度を地図上で追跡する。上記例では、センサ110ごとに検出し、検出結果を第1追跡部136で統合して追跡する場合を例に説明したが、これに限らない。図5は、センサ数分の第1追跡部とする場合の一例を示す図である。例えば図5のように、第1追跡部136もセンサ110~110と対応させた第1追跡部136~136として、センサ110ごとに検出及び追跡を行なった後に、第1追跡統合部136により地図座標上で統合してもよい。
The first tracking unit 136 outputs a first result, which is a tracking result obtained by tracking the positions of each of the multiple objects from the detection results. The first tracking unit 136 uses the outputs of the detection units 134 1 to 134 N to track the positions of the objects in a common coordinate system. An example of the common coordinate system is map coordinates. For example, the method of Reference 1 may be used as a method for tracking multiple objects using multiple cameras.
[Reference 1] JP 2016-71830 A In this way, object tracking is performed using infrastructure sensors, and the position and speed of the object are tracked on a map regardless of whether communication is possible or not. In the above example, detection is performed for each sensor 110, and the detection results are integrated and tracked by the first tracking unit 136, but this is not limited to the above example. FIG. 5 is a diagram showing an example of a case where the number of first tracking units is the same as the number of sensors. For example, as shown in FIG. 5, the first tracking unit 136 may be first tracking units 136 1 to 136 N corresponding to the sensors 110 1 to 110 N , and after performing detection and tracking for each sensor 110, the first tracking integration unit 136 A may integrate the results on a map coordinate system.

第2追跡部138は、移動体114から受信した自己位置の推定結果の推移から移動体114の位置を追跡した追跡結果を求め、第2の結果として出力する。第2追跡部138は、第1追跡部136と共通の座標系、例えば地図座標における各物体の自己位置を出力する必要がある。第2追跡部138では、受信した最新の自己位置の推定結果のみを保持してもよいし、例えばカルマンフィルタを利用してフィルタリングをしてもよい。また、各物体の自己位置の履歴を管理してもよい。 The second tracking unit 138 obtains a tracking result of tracking the position of the mobile unit 114 from the transition of the self-position estimation result received from the mobile unit 114, and outputs it as a second result. The second tracking unit 138 needs to output the self-position of each object in a coordinate system common to the first tracking unit 136, for example, map coordinates. The second tracking unit 138 may hold only the most recent received self-position estimation result, or may perform filtering using, for example, a Kalman filter. It may also manage the history of the self-position of each object.

統合部140は、所定の対応付けにより第1の結果の物体と第2の結果の物体とを統合して出力する。例えば、それぞれの結果に含まれる物体の距離の近さに応じて距離の近い物体を対応付ける。これにより、同一物体を統合して出力する。また、統合結果の物体の各々には、物体の属性として、物体の種別、通信可能な否かの状態等を含めて出力してもよい。物体の種別は、例えば、車両であれば手動運転車両か自動運転車両かといった車両の種別である。 The integration unit 140 integrates the object of the first result and the object of the second result by a predetermined correspondence and outputs the integrated result. For example, objects that are close in distance are associated according to the closeness of the distance of the objects included in each result. In this way, identical objects are integrated and output. In addition, for each object in the integrated result, the type of object, whether communication is possible or not, and the like may be output as object attributes. The type of object is, for example, the type of vehicle, such as whether it is a manually driven vehicle or an autonomous vehicle in the case of a vehicle.

次に、第1実施形態に係る物体追跡装置130の作用について説明する。 Next, we will explain the operation of the object tracking device 130 according to the first embodiment.

図6は、第1実施形態の物体追跡装置130による物体追跡処理の流れを示すフローチャートである。CPU11がROM12又はストレージ14から物体追跡プログラムを読み出して、RAM13に展開して実行することにより、物体追跡処理が行なわれる。CPU11が物体追跡装置130の各部として処理を実行する。 Figure 6 is a flowchart showing the flow of the object tracking process by the object tracking device 130 of the first embodiment. The object tracking process is performed by the CPU 11 reading out the object tracking program from the ROM 12 or storage 14, expanding it into the RAM 13, and executing it. The CPU 11 executes the processes as each part of the object tracking device 130.

ステップS100において、CPU11が通信部132として、センサ110の各々からカメラ画像、移動体114の各々から自己位置の推定結果を受信する。ここでの受信はセンサ110の各々、移動体114の各々の送信タイミングで随時行われる。 In step S100, the CPU 11, acting as the communication unit 132, receives camera images from each of the sensors 110 and estimation results of the self-position from each of the mobile bodies 114. Reception here is performed at any time according to the transmission timing of each of the sensors 110 and each of the mobile bodies 114.

ステップS102において、CPU11が検出部134として、センサ110の各々の出力であるカメラ画像から物体の各々を検出し、検出結果を出力する。 In step S102, the CPU 11, as the detection unit 134, detects each object from the camera images that are the output of each sensor 110, and outputs the detection results.

ステップS104において、CPU11が第1追跡部136として、ステップS102の検出結果から複数の物体の各々の位置を追跡した追跡結果である第1の結果を出力する。 In step S104, the CPU 11, as the first tracking unit 136, outputs a first result, which is a tracking result obtained by tracking the positions of each of the multiple objects from the detection results of step S102.

ステップS106において、CPU11が第2追跡部138として、移動体114から受信した自己位置の推定結果の推移から移動体114の位置を追跡した追跡結果を求め、第2の結果として出力する。 In step S106, the CPU 11, as the second tracking unit 138, obtains a tracking result for tracking the position of the mobile unit 114 from the progress of the self-position estimation result received from the mobile unit 114, and outputs the result as the second result.

ステップS108において、CPU11が統合部140として、所定の対応付けにより第1の結果の物体と第2の結果の物体とを統合して出力する。 In step S108, the CPU 11, as the integration unit 140, integrates the first result object and the second result object using a predetermined correspondence and outputs the integrated result.

以上説明したように、第1実施形態に係る物体追跡システムによれば、通信の一時的な途絶に対してロバストであり、かつ、物体の種別を識別可能な追跡を実現する。
[第2実施形態]
次に第2実施形態について説明する。第2実施形態の手法は、第1実施形態の構成に加えて、更に予測を伴う対応付けを行うことにより、物体追跡の精度を高める構成である。なお、第1実施形態と同様の構成及び作用となる箇所については同一符号を付して説明を省略する。
As described above, the object tracking system according to the first embodiment realizes tracking that is robust against temporary interruptions in communication and is capable of identifying the type of object.
[Second embodiment]
Next, a second embodiment will be described. In addition to the configuration of the first embodiment, the method of the second embodiment is configured to perform matching involving prediction to improve the accuracy of object tracking. Note that the same reference numerals are used for the same configurations and functions as those of the first embodiment, and descriptions thereof will be omitted.

図7は、第2実施形態の物体追跡システム200の構成を示すブロック図である。第2実施形態では、物体追跡装置230の構成が第1実施形態と異なり、対応付け部242と、対応付け履歴記憶部244とを含む。図8は、対応付け部242の構成を示すブロック図である。対応付け部242は、予測部250と、分類部252と、確認部254と、計算部256とを含む。物体追跡装置230のハードウェア構成は第1実施形態と同様である。 Figure 7 is a block diagram showing the configuration of an object tracking system 200 of the second embodiment. In the second embodiment, the configuration of the object tracking device 230 differs from that of the first embodiment and includes a matching unit 242 and a matching history storage unit 244. Figure 8 is a block diagram showing the configuration of the matching unit 242. The matching unit 242 includes a prediction unit 250, a classification unit 252, a confirmation unit 254, and a calculation unit 256. The hardware configuration of the object tracking device 230 is similar to that of the first embodiment.

対応付け部242は、これらの各部の処理により、第1の結果の物体と第2の結果の物体とを履歴及び予測により対応付けた対応付けペアの対応付け結果を出力する。 Through the processing of each of these units, the matching unit 242 outputs the matching result of a matching pair in which the first result object and the second result object are matched based on history and prediction.

対応付け部242の処理の前提として、第1の結果及び第2の結果において、それぞれの追跡結果の物体の各々を追跡器群とする。また、第1の結果及び第2の結果のそれぞれの追跡器を第1追跡器、及び第2追跡器とする。履歴とは、対応付け履歴記憶部244の対応付けペアの履歴である。対応付けペアとは、対応付けられた第1追跡器と第2追跡器との組である。ここでの履歴は、時系列に処理されて直近に対応付け履歴記憶部244に保存された組を指す。予測とは、予測部250による第1追跡器、及び第2追跡器のそれぞれの追跡器の時系列の状態の推移の予測結果である。追跡器とは、追跡の対象とした物体であり、推移の予測対象である。対応付け履歴記憶部244には、第1追跡器の各々と前記第2追跡器の各々との対応付けペアが逐次保存される。 As a premise for the processing of the association unit 242, in the first result and the second result, each object in each tracking result is a tracker group. Also, the trackers in the first result and the second result are the first tracker and the second tracker, respectively. The history is the history of the association pairs in the association history storage unit 244. The association pair is a pair of the first tracker and the second tracker that are associated. The history here refers to a pair that is processed in chronological order and most recently stored in the association history storage unit 244. The prediction is the prediction result of the transition of the state of each of the first tracker and the second tracker in chronological order by the prediction unit 250. The tracker is the object that is the target of tracking and is the target of the prediction of the transition. The association history storage unit 244 sequentially stores the association pairs of each of the first trackers and each of the second trackers.

予測部250は、第1の結果である第1追跡器の各々と、第2の結果である第2追跡器の各々とのそれぞれの追跡器群について、共通の時系列における状態の推移を予測した予測結果を出力する。共通の時系列の基準とする時刻は、現在の時刻、又は追跡器のうちの最新の時刻が挙げられる。状態は、ここではx軸及びy軸の位置とする。ここで、第2追跡器については、予測に使用した時刻と、最後に受信した時刻との差に応じた尤度を設定し、通信の不安定さを反映する。予測処理は、線形回帰モデル又はマルコフ過程等の任意の手法を用いればよい。 The prediction unit 250 outputs a prediction result that predicts the transition of the state in a common time series for each of the tracker groups, that is, each of the first trackers that are the first result and each of the second trackers that are the second result. The time that is the reference for the common time series can be the current time or the latest time of the trackers. The state here is the position on the x-axis and y-axis. Here, for the second tracker, a likelihood is set according to the difference between the time used for the prediction and the time of the last reception, to reflect the instability of communication. The prediction process can use any method, such as a linear regression model or a Markov process.

分類部252は、対応付け履歴記憶部244の対応付けの履歴と、予測結果とに基づいて、履歴及び予測に関する第1条件に従って、追跡器群を、第1条件を満たす追跡器群と、第1条件を満たさない追跡器群とのそれぞれに分類して出力する。第1条件とは、履歴の中で対応付けされている対応付けペアに着目している追跡器が含まれ、かつ、当該対応付けペアの第1追跡器及び第2追跡器が予測部250で予測対象とした追跡器に含まれることを条件とする。第1条件を満たす追跡器群とは、第1条件を満たす第1追跡器と第2追跡器との組の対応付けペアからなる。第1条件を満たさない追跡器群とは、条件を満たす追跡器群以外の第1追跡器群及び前記第2追跡器群である。ここでは追跡器ごとに第1条件を満たすか否かを判定して分類し、出力すればよい。第1条件の条件判定は、対応付けペアの存在の有無が条件となっているため、第1追跡器又は第2追跡器のいずれかに着目して行えばよい。ここでは、例えば、第2追跡器に着目して第2追跡器の全てについて第1条件の判定を行えば、第1条件を満たす対応付けペアを出力可能である。これにより入力された第1追跡器群及び第2追跡器群を、第1条件を満たす追跡器群と、第1条件を満たさない追跡器群とに分類する。第1条件を満たす追跡器群は、対応付けの確認が必要な対応付けペアとして確認部254に出力する。第1条件を満たさない追跡器群は、計算部256に出力し、追跡器の組の各々について対応付けを計算する。 The classification unit 252 classifies the tracker group into a tracker group that satisfies the first condition and a tracker group that does not satisfy the first condition based on the history of the association in the association history storage unit 244 and the prediction result, according to the first condition related to the history and the prediction, and outputs the classified tracker group. The first condition is a condition that the tracker focusing on the association pair associated in the history is included, and the first tracker and the second tracker of the association pair are included in the tracker predicted by the prediction unit 250. The tracker group that satisfies the first condition is composed of an association pair of a first tracker and a second tracker that satisfies the first condition. The tracker group that does not satisfy the first condition is the first tracker group and the second tracker group other than the tracker group that satisfies the condition. Here, it is sufficient to determine whether or not the first condition is satisfied for each tracker, classify, and output. The condition determination of the first condition is based on the presence or absence of an association pair, so it is sufficient to focus on either the first tracker or the second tracker. Here, for example, by focusing on the second tracker and judging the first condition for all of the second trackers, it is possible to output a matching pair that satisfies the first condition. As a result, the input first tracker group and second tracker group are classified into a tracker group that satisfies the first condition and a tracker group that does not satisfy the first condition. The tracker group that satisfies the first condition is output to the confirmation unit 254 as a matching pair that requires confirmation of the matching. The tracker group that does not satisfy the first condition is output to the calculation unit 256, and the matching is calculated for each set of trackers.

確認部254は、第1条件を満たす対応付けペアからなる追跡器群について、尤もらしさに関する第2条件に従って、第2条件を満たすか否かを判定する。具体的には、第2条件は、第2追跡器の尤度が一定値以下、及び、マハラノビス距離が一定以下であることの少なくとも一方とする。このように第2追跡器の尤度で判定すると共に、対応付けペアの第1追跡器と第2追跡器との近さを評価する。第2条件を満たす場合には、対応付けペアを維持し、統合部140、及び対応付け履歴記憶部244に出力する。第2条件を満たさない場合には、対応付けペアを解除して、計算部256に出力する。また、第2条件の別の手法としては、第2追跡器の尤度に基づいて、対応付けの距離閾値を変更してもよい。また、マハラノビス距離に限らず、通常の距離を判定に利用してもよい。なお、第2追跡器の尤度は予測部250で用いた尤度と同様の尤度を用いる。これにより、予測した対応付けペアが、対応付けペアとして尤もらしいかを判別できる。また、通信の一時的な途絶への対処、及び第1追跡部136で誤った第1追跡器が生成されてしまった場合の対処が行える。第1追跡部136では、カメラ画像を元に追跡器を生成するため誤って本来は存在しないはずの第1追跡器が生成されてしまう場合がある。本処理によって、このような誤って生成された第1追跡器との対応付けを防止できる。 The confirmation unit 254 judges whether or not the tracker group consisting of the corresponding pair that satisfies the first condition is satisfied according to the second condition regarding the likelihood. Specifically, the second condition is at least one of the likelihood of the second tracker being equal to or less than a certain value and the Mahalanobis distance being equal to or less than a certain value. In this way, the judgment is made based on the likelihood of the second tracker, and the closeness between the first tracker and the second tracker of the corresponding pair is evaluated. If the second condition is satisfied, the corresponding pair is maintained and output to the integration unit 140 and the corresponding history storage unit 244. If the second condition is not satisfied, the corresponding pair is released and output to the calculation unit 256. In addition, as another method of the second condition, the distance threshold of the correspondence may be changed based on the likelihood of the second tracker. In addition, not limited to the Mahalanobis distance, a normal distance may be used for the judgment. Note that the likelihood of the second tracker is the same as the likelihood used by the prediction unit 250. This makes it possible to determine whether the predicted corresponding pair is likely as a corresponding pair. In addition, it is possible to deal with a temporary interruption of communication and a case where an erroneous first tracker is generated by the first tracking unit 136. In the first tracking unit 136, since a tracker is generated based on a camera image, there is a case where a first tracker that does not actually exist is generated by mistake. This process makes it possible to prevent association with such an erroneously generated first tracker.

計算部256には、第1条件を満たさない追跡器群、及び第2条件を満たさない追跡器群が入力される。なお、第1条件、又は第2条件が本開示の所定の条件の一例である。 The calculation unit 256 receives input of a tracker group that does not satisfy the first condition and a tracker group that does not satisfy the second condition. Note that the first condition or the second condition is an example of a predetermined condition of the present disclosure.

計算部256は、所定の条件を満たさない追跡器群について、第1追跡部と第2追跡部との組み合わせの各々について最適となる対応付けペアを計算し、統合部140、及び対応付け履歴記憶部244に出力する。計算部256は、第1追跡器と、第2追跡器との組み合わせの全てについて1対1で排他的な対応付けを計算する。マハラノビス距離に応じたコストを設定し、コストが最小となるような組み合わせを計算する。 For a group of trackers that do not satisfy a predetermined condition, the calculation unit 256 calculates an optimal matching pair for each combination of the first tracker and the second tracker, and outputs the pair to the integration unit 140 and the matching history storage unit 244. The calculation unit 256 calculates one-to-one exclusive matching for all combinations of the first tracker and the second tracker. A cost is set according to the Mahalanobis distance, and the combination that minimizes the cost is calculated.

図9は、第1追跡器群と第2追跡器群との組み合わせの一例を示す図である。図9に示すように、第1追跡器群(追跡器1)をN個、第2追跡器群(追跡器2)をM個とし、確認部254での閾値に相当するコストを設定したダミーノードを、第2追跡器側にN個追加して対応付けを計算する。これは2部グラフのマッチング問題となり、ハンガリアン法を利用すれば簡単に解くことが可能である。 Figure 9 is a diagram showing an example of a combination of the first tracker group and the second tracker group. As shown in Figure 9, the first tracker group (tracker 1) has N items, the second tracker group (tracker 2) has M items, and N dummy nodes with costs set to the threshold value in the confirmation unit 254 are added to the second tracker side to calculate the correspondence. This is a bipartite graph matching problem, and can be easily solved by using the Hungarian method.

対応付け履歴記憶部244には、確認部254、又は計算部256から出力された対応付けペアの履歴を保存する。履歴の長さは適切に設定すればよく、例えば最新の結果のみ、又は最新の数回分を設定して保存すればよい。 The association history storage unit 244 stores the history of the association pairs output from the confirmation unit 254 or the calculation unit 256. The length of the history can be set appropriately, for example, to store only the most recent result or the most recent few results.

以上のような対応付け部242の処理が有効なシーンの例を図10に示す。図10は、時刻t2に通信が途絶し、更に物体A及びBが共に減速するような状況の一例を示すグラフである。図10において、縦軸がx軸方向の物体の位置、横軸が時系列の時間tを表している。物体Aが第1追跡器に対応し、物体Bが第2追跡器に対応する。通信の途絶については、物体Bとの通信が時刻tの時点から網掛けの範囲で途絶したという状況である。この場合、予測部250の予測において減速を反映できないため、時刻t1及び時刻t2の推移に応じた一次関数的な推移の予測となっている。しかし、実際には、物体Bは減速しているため対数的な推移となっている。実際の物体Bの動きと第2追跡器として予測された物体Bの動きとが乖離が生じてしまう。このように時刻t3での第2追跡器の予測の精度は大きく低下してしまう。 An example of a scene in which the above-described processing of the matching unit 242 is effective is shown in FIG. 10. FIG. 10 is a graph showing an example of a situation in which communication is interrupted at time t2 and both objects A and B decelerate. In FIG. 10, the vertical axis represents the object position in the x-axis direction, and the horizontal axis represents time t in the time series. Object A corresponds to the first tracker, and object B corresponds to the second tracker. The communication interruption is a situation in which communication with object B is interrupted in the shaded area from time t. In this case, since the deceleration cannot be reflected in the prediction by the prediction unit 250, the prediction is a linear function transition according to the transitions at time t1 and time t2. However, in reality, object B decelerates, so the transition is logarithmic. There is a discrepancy between the actual movement of object B and the movement of object B predicted by the second tracker. In this way, the accuracy of the prediction by the second tracker at time t3 is greatly reduced.

図11は、通信の途絶があった場合の実際の走行レーン上の物体A及び物体Bの時系列の推移及び対応付けの一例を示す図である。図11では、図10で示した物体A及び物体Bの2つの物体について、左側に物体A及び物体Bの時系列の位置を示し、右側に第1追跡器と第2追跡器との対応付けを示している。左側の物体Aは通信機能がなく、物体Bは通信機能があり、自己位置推定を行う。右側の楕円が第1追跡器を示し、三角が第2追跡器を示している。図11の例では、時刻tごとに第2追跡器の推移を予測して、単純に予測により近い第1追跡器と第2追跡器とを対応付けると仮定する。破線が予測される推移である。図11に示すように、時刻t1及び時刻t2では、予測において、後ろの第1追跡器に第2追跡器が対応付いている。これは左側の物体A及び物体Bの対応付けペアとして正しい。一方、時刻t3を見ると、予測において、前の第1追跡器に第2追跡器が誤って対応付けられてしまっている。このように、都度、予測して対応付けすると、通信の途絶によって対応付けが間違ってしまう場合がある。そのため、このような通信の途絶を想定して、通信状況の良い時刻t1及び時刻t2で対応付けた対応付けペアを対応付け履歴記憶部244に履歴として保存しておき、上記のように確認部254及び計算部256で処理する。この場合、時刻t3の時点の履歴として前の時刻t2の対応付けペアが残っており、かつ、当該対応付けペアについて予測が行われていれば第1条件を満たすため、確認部254で対応付けの確認が行われる。そして、確認部254で当該対応付けペアは第2条件を満たさなければ、対応付けが解除され、計算部256で新たに対応付けが行われる。これにより、時刻t3において後ろの第1追跡器に第2追跡器が正しく対応付けられた対応付けペアが生成できる。このように通信の途絶が生じた場合でも誤った対応付けを防止できる。 Figure 11 is a diagram showing an example of the time series transition and correspondence of object A and object B on the actual driving lane when communication is interrupted. In Figure 11, for two objects, object A and object B shown in Figure 10, the left side shows the time series positions of object A and object B, and the right side shows the correspondence between the first tracker and the second tracker. Object A on the left side does not have a communication function, and object B has a communication function and performs self-location estimation. The ellipse on the right side indicates the first tracker, and the triangle indicates the second tracker. In the example of Figure 11, it is assumed that the transition of the second tracker is predicted for each time t, and the first tracker and the second tracker that are simply closer to the prediction are associated. The dashed line is the predicted transition. As shown in Figure 11, at times t1 and t2, the second tracker is associated with the rear first tracker in the prediction. This is correct as a pair of associations of object A and object B on the left side. On the other hand, looking at time t3, the second tracker is erroneously associated with the front first tracker in the prediction. In this way, if the association is predicted each time, the association may be incorrect due to a communication interruption. Therefore, assuming such a communication interruption, the association pairs associated at time t1 and time t2 when the communication conditions are good are stored as history in the association history storage unit 244, and are processed by the confirmation unit 254 and the calculation unit 256 as described above. In this case, if the association pair at the previous time t2 remains as history at the time t3 and a prediction is made for the association pair, the first condition is satisfied, so the confirmation unit 254 confirms the association. Then, if the confirmation unit 254 determines that the association pair does not satisfy the second condition, the association is released and a new association is performed by the calculation unit 256. As a result, an association pair in which the second tracker is correctly associated with the subsequent first tracker at time t3 can be generated. In this way, even if communication is interrupted, incorrect association can be prevented.

また、図12は、通信途絶がない場合であって、誤った第1追跡器が生成された場合の対応付けの例である。図12の右側に示すように、時刻t1の時点で誤った第1追跡器が生成され第1追跡器が3つ生成されてしまっている。実際は左側に示すように、物体は2つであるため、正しくは2つの第1追跡器が生成されるのが望ましいが、何らか障害物等を誤って検出してしまっているケースである。そのため時刻t1では、誤って生成された第1追跡器と第2追跡器とが対応付けられてしまっている。次に、時刻t2の時点では、誤って生成された第1生成器と、前方の第1生成器との距離が離れている。そのため時刻t1時点の対応付けペアは、確認部254での確認によって第2条件を満たさないと判定され、計算部256により新たな対応付けがなされる。これにより、正しい対応付けペアが対応付け履歴記憶部114に保存され、時刻t3の時点でも正しい対応付けペアを維持できる。 Also, FIG. 12 is an example of correspondence when there is no communication interruption and an incorrect first tracker is generated. As shown on the right side of FIG. 12, an incorrect first tracker is generated at time t1, resulting in three first trackers being generated. In reality, as shown on the left side, since there are two objects, it is desirable to generate two first trackers correctly, but this is a case in which some obstacle or the like is mistakenly detected. Therefore, at time t1, the incorrectly generated first tracker and the second tracker are associated with each other. Next, at time t2, the distance between the incorrectly generated first generator and the first generator in front is far. Therefore, the association pair at time t1 is determined not to satisfy the second condition by the confirmation unit 254, and a new association is made by the calculation unit 256. As a result, the correct association pair is stored in the association history storage unit 114, and the correct association pair can be maintained even at time t3.

統合部140は、対応付け結果により第1の結果の物体と第2の結果の物体とを統合して出力する。対応付いていない追跡器についてはそのまま出力すればよく、対応付いた追跡器については第1追跡器又は第2追跡器のどちらかを選択して出力すればよい。選択については、例えば第2追跡器の尤度に応じて選択できる。また、第1追跡器についても尤度を計算しておき第2追跡器と比較してもよい。また、第2追跡器について位置の分散を推定しておき、分散行列に基づいて選択してもよい。 The integration unit 140 integrates the object of the first result and the object of the second result based on the matching result and outputs the result. For trackers that are not matched, the result may be output as is, and for trackers that are matched, either the first tracker or the second tracker may be selected and output. The selection may be made, for example, according to the likelihood of the second tracker. The likelihood of the first tracker may also be calculated and compared with that of the second tracker. The variance of the position of the second tracker may also be estimated, and the selection may be made based on the variance matrix.

次に、第2実施形態に係る物体追跡装置230の作用について説明する。 Next, we will explain the operation of the object tracking device 230 according to the second embodiment.

図13は、第2実施形態の物体追跡装置230による物体追跡処理の流れを示すフローチャートである。ステップS106の処理の第2の結果を出力する処理の後に、ステップS200の処理が行われる。 Figure 13 is a flowchart showing the flow of the object tracking process by the object tracking device 230 of the second embodiment. After the process of outputting the second result of the process of step S106, the process of step S200 is performed.

ステップS200において、CPU11が対応付け部242として、第1の結果の物体と第2の結果の物体とを履歴及び予測により対応付けた対応付けペアの対応付け結果を出力する。対応付け処理の詳細については後述する。 In step S200, the CPU 11, functioning as the matching unit 242, outputs a matching result of a matching pair in which the first result object and the second result object are matched based on history and prediction. Details of the matching process will be described later.

ステップS202において、ステップS200の対応付け結果により第1の結果の物体と第2の結果の物体とを統合して出力する。 In step S202, the first result object and the second result object are integrated based on the matching result of step S200 and output.

ステップS200の対応付け処理の作用について説明する。図14は、対応付け処理の流れを示すフローチャートである。 The function of the matching process in step S200 will now be described. Figure 14 is a flowchart showing the flow of the matching process.

ステップS1200において、CPU11が予測部250として、第1の結果である第1追跡器の各々と、第2の結果である第2追跡器の各々とのそれぞれの追跡器群について、共通の時系列における状態の推移を予測した予測結果を出力する。 In step S1200, the CPU 11, as the prediction unit 250, outputs a prediction result that predicts the state transition in a common time series for each of the tracker groups, that is, each of the first trackers that are the first result and each of the second trackers that are the second result.

ステップS1202において、CPU11が分類部252として、追跡器群から条件判定する追跡器を選択する。ここでは、条件判定していない第2追跡器を順次選択すればよい。 In step S1202, the CPU 11, as the classification unit 252, selects a tracker for which a condition judgment is to be made from the group of trackers. Here, it is sufficient to sequentially select the second trackers for which a condition judgment has not been made.

ステップS1204において、CPU11が分類部252として、対応付け履歴記憶部244の対応付けの履歴と、予測結果とに基づいて、選択した追跡器が、第1条件を満たすか否かを判定する。満たしている場合にはステップS1206へ移行し、満たしていない場合にはステップS1208へ移行する。 In step S1204, the CPU 11, functioning as the classification unit 252, determines whether the selected tracker satisfies the first condition based on the association history in the association history storage unit 244 and the prediction result. If it does, the process proceeds to step S1206, and if it does not, the process proceeds to step S1208.

ステップS1206において、CPU11が分類部252として、第1条件を満たす追跡器群に分類し、確認部254に出力する。 In step S1206, the CPU 11, as the classification unit 252, classifies the trackers into a group that satisfies the first condition and outputs the group to the confirmation unit 254.

ステップS1208において、CPU11が分類部252として、第1条件を満たさない追跡器群に分類し、計算部256に出力する。 In step S1208, the CPU 11, as the classification unit 252, classifies the trackers into a group that does not satisfy the first condition, and outputs the result to the calculation unit 256.

ステップS1210において、CPU11が分類部252として、全ての追跡器群について第1条件の条件判定が終了したかを判定し、終了していればステップS1212へ移行し、終了していなければステップS1202へ戻る。 In step S1210, the CPU 11, as the classification unit 252, determines whether the condition determination of the first condition has been completed for all tracker groups, and if so, proceeds to step S1212, and if not, returns to step S1202.

ステップS1212において、CPU11が確認部254として、第1条件を満たす対応付けペアからなる追跡器群のうち条件判定する対応付けペアを選択する。 In step S1212, the CPU 11, as the confirmation unit 254, selects a matching pair to be subjected to condition judgment from the group of trackers consisting of matching pairs that satisfy the first condition.

ステップS1214において、CPU11が確認部254として、選択した対応付けペアについて、尤もらしさに関する第2条件に従って、第2条件を満たすか否かを判定する。満たしている場合にはステップS1216へ移行し、満たしていない場合にはステップS1218へ移行する。 In step S1214, the CPU 11, functioning as the confirmation unit 254, determines whether the selected matching pair satisfies the second condition regarding likelihood, in accordance with the second condition. If it does, the process proceeds to step S1216, and if it does not, the process proceeds to step S1218.

ステップS1216において、CPU11が確認部254として、第2条件を満たす対応付けペアとし、対応付けを維持する。 In step S1216, the CPU 11, functioning as the confirmation unit 254, determines that the associated pair satisfies the second condition and maintains the association.

ステップS1218において、CPU11が確認部254として、第2条件を満たさない対応付けペアとし、対応付けを解除して計算部256に出力する。 In step S1218, the CPU 11, functioning as the confirmation unit 254, determines that the associated pair does not satisfy the second condition, cancels the association, and outputs the result to the calculation unit 256.

ステップS1220において、CPU11が確認部254として、全ての対応付けペアについて第2条件の条件判定が終了したかを判定し、終了していればステップS1222へ移行し、終了していなければステップS1212へ戻る。 In step S1220, the CPU 11, functioning as the confirmation unit 254, determines whether the condition determination of the second condition has been completed for all matching pairs, and if so, proceeds to step S1222, and if not, returns to step S1212.

ステップS1222において、CPU11が計算部256として、所定の条件を満たさない追跡器群について、第1追跡部と第2追跡部との組み合わせの各々について最適となる対応付けペアを計算する。 In step S1222, the CPU 11, as the calculation unit 256, calculates the optimal matching pair for each combination of the first tracking unit and the second tracking unit for the tracker group that does not satisfy the specified condition.

ステップS1224において、CPU11が計算部256として、ステップS1216で対応付けを維持した対応付けペア、及びステップS1222で計算した対応付けペアを対応付け結果として、統合部140、及び対応付け履歴記憶部244に出力する。 In step S1224, the CPU 11, functioning as the calculation unit 256, outputs the association pairs whose association was maintained in step S1216 and the association pairs calculated in step S1222 as association results to the integration unit 140 and the association history storage unit 244.

以上説明したように、第2実施形態に係る物体追跡システムによれば、履歴及び予測による対応付けにより、通信の一時的な途絶に対してロバストであり、かつ、物体の種別を識別可能な追跡を実現する。 As described above, the object tracking system according to the second embodiment realizes tracking that is robust against temporary communication interruptions and can identify the type of object by matching based on history and prediction.

なお、本開示は、上述した実施形態に限定されるものではなく、この発明の要旨を逸脱しない範囲内で様々な変形や応用が可能である。以下に、変形例を説明する。 Note that this disclosure is not limited to the above-described embodiment, and various modifications and applications are possible without departing from the spirit of the invention. Modifications are described below.

例えば、上述した各実施形態では、第2追跡部138を用いて自己位置推定の結果を追跡する場合を例に説明したが、これに限定されるものではない。例えば、図15に示すように、第2追跡部138を自己位置保持部238として受信した自己位置を保持するようにしてもよい。この場合には、受信した自己位置を時系列順に保持しておき、時系列順に保持された自己位置を追跡結果の代わりに第2の結果として用いればよい。 For example, in each of the above-described embodiments, the second tracking unit 138 is used to track the result of self-location estimation, but the present invention is not limited to this. For example, as shown in FIG. 15, the second tracking unit 138 may be configured to hold the received self-location as a self-location holding unit 238. In this case, the received self-location may be held in chronological order, and the self-location held in chronological order may be used as the second result instead of the tracking result.

また、移動体114は、図16に示すように、センサ120及び検出部122の検出機能を有していてもよい。図16に示す例では、移動体114は、検出機能を有さない移動体114aと、検出機能を有する移動体114bとに分けられる。センサ120は、インフラセンサであるセンサ110と同様にカメラを利用して、カメラ画像を撮影する。センサ120は、もちろん他の赤外線センサ、超音波センサ等であってもよい。検出部122は、物体追跡装置130(230)の検出部134と同様の処理により周囲の物体を検出する。このように、移動体114が検出部122を有する場合には、物体追跡装置130(230)は、インフラセンサの出力に限らず、移動体114が検出した情報を受信して追跡処理に利用できる。当該検出した情報を地図座標に変換すれば、センサ110の情報と同様の追跡が実現できる。このように、移動体114から、周囲の物体の検出結果を受信し、第1追跡部136において検出結果として利用してもよい。 Also, the moving body 114 may have the detection functions of the sensor 120 and the detection unit 122 as shown in FIG. 16. In the example shown in FIG. 16, the moving body 114 is divided into a moving body 114a that does not have a detection function and a moving body 114b that has a detection function. The sensor 120 uses a camera to capture a camera image, similar to the sensor 110 that is an infrastructure sensor. The sensor 120 may of course be another infrared sensor, ultrasonic sensor, etc. The detection unit 122 detects surrounding objects by processing similar to that of the detection unit 134 of the object tracking device 130 (230). In this way, when the moving body 114 has the detection unit 122, the object tracking device 130 (230) can receive information detected by the moving body 114, not limited to the output of the infrastructure sensor, and use it for tracking processing. If the detected information is converted into map coordinates, tracking similar to the information of the sensor 110 can be realized. In this way, the detection result of the surrounding objects may be received from the moving body 114 and used as the detection result in the first tracking unit 136.

また、上述した第2実施形態では確認部254を含む場合を説明したが、これに限定されるものではない。例えば、確認部254の処理を省略してもよい。つまり第2条件による判定を省略して、第1条件を満たす対応付けペアは対応付けを維持したまま出力する簡素な構成としてもよい。この場合であっても、計算部256により計算により、第1条件を満たさない追跡器群について対応付けペアが計算される。 In addition, in the above-mentioned second embodiment, the case where the confirmation unit 254 is included has been described, but this is not limited to this. For example, the processing of the confirmation unit 254 may be omitted. In other words, a simple configuration may be used in which the determination based on the second condition is omitted and the corresponding pairs that satisfy the first condition are output while maintaining the correspondence. Even in this case, the calculation unit 256 calculates the corresponding pairs for the tracker groups that do not satisfy the first condition.

なお、上記各実施形態でCPUがソフトウェア(プログラム)を読み込んで実行した物体追跡処理を、CPU以外の各種のプロセッサが実行してもよい。この場合のプロセッサとしては、FPGA(Field-Programmable Gate Array)等の製造後に回路構成を変更可能なPLD(Programmable Logic Device)、及びASIC(Application Specific Integrated Circuit)等の特定の処理を実行させるために専用に設計された回路構成を有するプロセッサである専用電気回路等が例示される。また、物体追跡処理を、これらの各種のプロセッサのうちの1つで実行してもよいし、同種又は異種の2つ以上のプロセッサの組み合わせ(例えば、複数のFPGA、及びCPUとFPGAとの組み合わせ等)で実行してもよい。また、これらの各種のプロセッサのハードウェア的な構造は、より具体的には、半導体素子等の回路素子を組み合わせた電気回路である。 In addition, the object tracking process executed by the CPU by reading the software (program) in each of the above embodiments may be executed by various processors other than the CPU. Examples of processors in this case include PLDs (Programmable Logic Devices) such as FPGAs (Field-Programmable Gate Arrays) whose circuit configuration can be changed after manufacture, and dedicated electrical circuits such as ASICs (Application Specific Integrated Circuits) that are processors having a circuit configuration designed exclusively to execute specific processes. The object tracking process may be executed by one of these various processors, or may be executed by a combination of two or more processors of the same or different types (for example, multiple FPGAs, a combination of a CPU and an FPGA, etc.). The hardware structure of these various processors is, more specifically, an electrical circuit that combines circuit elements such as semiconductor elements.

また、上記各実施形態では、物体追跡処理のプログラムがROMまたはストレージに予め記憶(インストール)されている態様を説明したが、これに限定されない。プログラムは、CD-ROM(Compact Disk Read Only Memory)、DVD-ROM(Digital Versatile Disk Read Only Memory)、及びUSB(Universal Serial Bus)メモリ等の非一時的(non-transitory)記録媒体に記録された形態で提供されてもよい。また、プログラムは、ネットワークを介して外部装置からダウンロードされる形態としてもよい。 In addition, in each of the above embodiments, the object tracking processing program is described as being pre-stored (installed) in ROM or storage, but this is not limiting. The program may be provided in a form recorded on a non-transitory recording medium such as a CD-ROM (Compact Disk Read Only Memory), a DVD-ROM (Digital Versatile Disk Read Only Memory), or a USB (Universal Serial Bus) memory. The program may also be downloaded from an external device via a network.

100、200 物体追跡システム
110 センサ
112 移動体(物体A)
114 移動体(物体B)
116 通信部
118 自己位置推定部
120 センサ
122 検出部
130、230 物体追跡装置
132 通信部
134 検出部
136 第1追跡部
136A 第1追跡統合部
138 第2追跡部
140 統合部
242 対応付け部
244 対応付け履歴記憶部
250 予測部
252 分類部
254 確認部
256 計算部
100, 200 Object tracking system 110 Sensor 112 Moving object (object A)
114 Moving object (Object B)
116 Communication unit 118 Self-position estimation unit 120 Sensor 122 Detection unit 130, 230 Object tracking device 132 Communication unit 134 Detection unit 136 First tracking unit 136A First tracking integration unit 138 Second tracking unit 140 Integration unit 242 Correspondence unit 244 Correspondence history storage unit 250 Prediction unit 252 Classification unit 254 Confirmation unit 256 Calculation unit

Claims (7)

エリア内に設置されたセンサの出力から物体の各々の位置を検出し、検出結果を出力する検出部と、
前記検出結果から複数の物体の各々の位置を追跡した追跡結果である第1の結果を出力する追跡部と、
前記物体のうちの自己位置の推定が可能な物体の各々から、当該物体により推定された自己位置の推定結果を受信する通信部と、
前記物体の各々から受信した前記推定結果を第2の結果として、前記第1の結果の物体と前記第2の結果の物体とを所定の履歴及び予測により対応付けた対応付け結果を出力する対応付け部と、
前記物体の各々から受信した前記推定結果を第2の結果として、所定の対応付けとして、前記第1の結果に含まれる物体と、前記第2の結果に含まれる物体の距離に応じて距離の近い物体を同一物体として対応付けることにより前記第1の結果の物体と前記第2の結果の物体とを統合して出力する統合部と、を含み、
前記対応付け部は、予測部と、分類部と、計算部とを含み、
前記予測部は、前記第1の結果である第1追跡器の各々と、前記第2の結果である第2追跡器の各々とのそれぞれの追跡器群について、共通の時系列における状態の推移を予測した予測結果を出力し、
前記分類部は、前記第1追跡器と前記第2追跡器との組である対応付けペアの対応付け履歴と、前記予測結果とに基づいて、前記履歴及び予測に関する第1条件であって、前記履歴の中で対応付けされている対応付けペアに着目している追跡器が含まれ、かつ、当該対応付けペアの前記第1追跡器及び前記第2追跡器が予測対象とした追跡器に含まれることを条件とした第1条件に従って、前記追跡器群を、前記対応付けペアのうち前記第1条件を満たす対応付けペアからなる追跡器群と、前記第1条件を満たさない追跡器群とのそれぞれに分類し、
前記計算部は、前記所定の条件を満たさない追跡器群について、前記第1追跡器と前記第2追跡器との組み合わせの各々について、距離に応じたコストを前記組み合せの各々に設定し、前記コストが最適となる対応付けペアを計算し、
前記対応付け部は、前記第1条件を満たす対応付けペアと、前記計算部で計算された対応付けペアとを対応付け結果として出力し、
前記統合部は、前記対応付け結果により前記第1の結果の物体と前記第2の結果の物体とを統合して出力する、
物体追跡装置。
a detection unit that detects the position of each object from the output of a sensor installed within the area and outputs the detection result;
a tracking unit that outputs a first result, which is a tracking result obtained by tracking the positions of each of a plurality of objects based on the detection result;
a communication unit that receives, from each of the objects capable of estimating a self-location among the objects, an estimation result of a self-location estimated by the object;
a matching unit that outputs a matching result in which the estimation result received from each of the objects is used as a second result and the object of the first result is matched with the object of the second result based on a predetermined history and prediction;
an integration unit that integrates and outputs the estimation results received from each of the objects as a second result, and integrates the objects of the first result and the objects of the second result by associating, as a predetermined correspondence, an object included in the first result and an object that is close in distance to the object included in the second result as the same object according to a distance between the object and the object included in the second result,
The association unit includes a prediction unit, a classification unit, and a calculation unit;
The prediction unit outputs a prediction result that predicts a transition of a state in a common time series for each of the tracker groups, which are the first trackers that are the first results and the second trackers that are the second results;
The classification unit classifies the tracker group into a tracker group consisting of a corresponding pair of the corresponding pairs that satisfies the first condition among the corresponding pairs and a tracker group that does not satisfy the first condition, according to a first condition related to the history and prediction, the first condition being a condition that a tracker focusing on the corresponding pair in the history is included and the first tracker and the second tracker of the corresponding pair are included in a tracker that is a prediction target, based on the association history of the corresponding pair, which is a pair of the first tracker and the second tracker,
the calculation unit sets a cost according to a distance for each combination of the first tracker and the second tracker for the tracker group not satisfying the predetermined condition, and calculates an association pair with an optimal cost;
the matching unit outputs, as a matching result, the matching pair that satisfies the first condition and the matching pair calculated by the calculation unit;
the integration unit integrates the first result object and the second result object based on the association result and outputs the integrated object.
Object tracking device.
前記追跡部は、前記第1の結果を出力する第1追跡部と、第2追跡部とを含み、
前記第2追跡部は、前記推定結果の推移から前記物体の位置を追跡した追跡結果を求め、前記第2の結果として出力する請求項1に記載の物体追跡装置。
the tracking unit includes a first tracking unit that outputs the first result and a second tracking unit;
The object tracking device according to claim 1 , wherein the second tracking unit obtains a tracking result by tracking the position of the object from a transition of the estimation result, and outputs the result as the second result.
前記対応付け部は、確認部を更に含み、
前記確認部は、前記第1条件を満たす対応付けペアからなる追跡器群について、尤もらしさに関する第2条件であって、前記第2追跡器の受信した時刻に応じた尤度が一定値以下、及び、距離が一定以下であることの少なくとも一方とする第2条件に従って、当該第2条件を満たす場合には対応付けを維持して対応付けペアを出力し、前記第2条件を満たさない場合には、前記所定の条件を満たさないとして対応付けペアを解除して前記計算部に出力する請求項に記載の物体追跡装置。
The association unit further includes a confirmation unit,
2. The object tracking device according to claim 1, wherein the confirmation unit, in accordance with a second condition regarding likelihood for a group of trackers consisting of a corresponding pair that satisfies the first condition, at least one of a likelihood according to the time of reception by the second tracker being a certain value or less and a distance being a certain value or less, maintains the correspondence and outputs the corresponding pair if the second condition is satisfied, and releases the corresponding pair as not satisfying the predetermined condition and outputs it to the calculation unit if the second condition is not satisfied.
前記物体のうち、周囲の物体を検出する機能を有する物体があり、
前記通信部は、前記物体から、周囲の物体の検出結果を受信し、前記追跡部において前記検出結果として利用する請求項1~請求項の何れか1項に記載の物体追跡装置。
Among the objects, there is an object having a function of detecting surrounding objects,
4. The object tracking device according to claim 1 , wherein the communication unit receives a detection result of a surrounding object from the object, and uses the result as the detection result in the tracking unit.
前記統合部は、統合の出力に前記物体の属性を含めて出力する請求項1~請求項の何れか1項に記載の物体追跡装置。 5. The object tracking device according to claim 1, wherein the integration unit outputs an integration result including attributes of the object. エリア内に設置されたセンサの出力から物体の各々の位置を検出し、検出結果を出力し、
前記検出結果から複数の物体の各々の位置を追跡した追跡結果である第1の結果を出力し、
前記物体のうちの自己位置の推定が可能な物体の各々から、当該物体により推定された自己位置の推定結果を受信し、
前記物体の各々から受信した前記推定結果を第2の結果として、前記第1の結果の物体と前記第2の結果の物体とを所定の履歴及び予測により対応付けた対応付け結果を出力する態様において、予測する処理と、分類する処理と、計算する処理とを含み、
前記物体の各々から受信した前記推定結果を第2の結果として、所定の対応付けとして、前記第1の結果に含まれる物体と、前記第2の結果に含まれる物体の距離に応じて距離の近い物体を同一物体として対応付けることにより前記第1の結果の物体と前記第2の結果の物体とを統合して出力し、
前記予測する処理では、前記第1の結果である第1追跡器の各々と、前記第2の結果である第2追跡器の各々とのそれぞれの追跡器群について、共通の時系列における状態の推移を予測した予測結果を出力し、
前記分類する処理では、前記第1追跡器と前記第2追跡器との組である対応付けペアの対応付け履歴と、前記予測結果とに基づいて、前記履歴及び予測に関する第1条件であって、前記履歴の中で対応付けされている対応付けペアに着目している追跡器が含まれ、かつ、当該対応付けペアの前記第1追跡器及び前記第2追跡器が予測対象とした追跡器に含まれることを条件とした第1条件に従って、前記追跡器群を、前記対応付けペアのうち前記第1条件を満たす対応付けペアからなる追跡器群と、前記第1条件を満たさない追跡器群とのそれぞれに分類し、
前記計算する処理は、前記所定の条件を満たさない追跡器群について、前記第1追跡器と前記第2追跡器との組み合わせの各々について、距離に応じたコストを前記組み合せの各々に設定し、前記コストが最適となる対応付けペアを計算し、
前記対応付けにおいて、前記第1条件を満たす対応付けペアと、前記計算された対応付けペアとを対応付け結果として出力し、
前記統合において、前記対応付け結果により前記第1の結果の物体と前記第2の結果の物体とを統合して出力する、
処理をコンピュータに実行させる物体追跡方法。
Detecting the position of each object from the output of sensors installed within the area and outputting the detection results;
outputting a first result which is a tracking result obtained by tracking the positions of each of the plurality of objects from the detection result;
receiving, from each of the objects capable of estimating a self-location, an estimation result of a self-location estimated by the object;
In an aspect of outputting an association result in which the estimation result received from each of the objects is associated with the object of the first result based on a predetermined history and prediction, the method includes a prediction process, a classification process, and a calculation process,
outputting the estimation results received from each of the objects as a second result, integrating the objects of the first result and the objects of the second result by associating, as a predetermined correspondence, an object included in the first result and an object that is close to the object included in the second result as the same object according to a distance between the object and the object included in the second result ;
In the prediction process, a prediction result is outputted, which predicts a state transition in a common time series for each of the tracker groups, which are the first trackers as the first results and the second trackers as the second results;
In the classification process, based on the association history of the association pair, which is a pair of the first tracker and the second tracker, and the prediction result, the tracker group is classified into a tracker group consisting of an association pair that satisfies the first condition among the association pairs and a tracker group that does not satisfy the first condition according to a first condition related to the history and prediction, the first condition being a condition that a tracker that focuses on the association pair that is associated in the history is included, and the first tracker and the second tracker of the association pair are included in a tracker that is a prediction target;
The calculating process includes: setting a cost according to a distance for each combination of the first tracker and the second tracker for the tracker group that does not satisfy the predetermined condition; and calculating a matching pair with an optimal cost;
outputting, as a matching result, a matching pair that satisfies the first condition and the calculated matching pair;
In the integration, the first result object and the second result object are integrated based on the matching result and output.
A method for tracking an object, the method comprising the steps of: causing a computer to execute a process;
エリア内に設置されたセンサの出力から物体の各々の位置を検出し、検出結果を出力し、
前記検出結果から複数の物体の各々の位置を追跡した追跡結果である第1の結果を出力し、
前記物体のうちの自己位置の推定が可能な物体の各々から、当該物体により推定された自己位置の推定結果を受信し、
前記物体の各々から受信した前記推定結果を第2の結果として、前記第1の結果の物体と前記第2の結果の物体とを所定の履歴及び予測により対応付けた対応付け結果を出力する態様において、予測する処理と、分類する処理と、計算する処理とを含み、
前記物体の各々から受信した前記推定結果を第2の結果として、所定の対応付けとして、前記第1の結果に含まれる物体と、前記第2の結果に含まれる物体の距離に応じて距離の近い物体を同一物体として対応付けることにより前記第1の結果の物体と前記第2の結果の物体とを統合して出力し、
前記予測する処理では、前記第1の結果である第1追跡器の各々と、前記第2の結果である第2追跡器の各々とのそれぞれの追跡器群について、共通の時系列における状態の推移を予測した予測結果を出力し、
前記分類する処理では、前記第1追跡器と前記第2追跡器との組である対応付けペアの対応付け履歴と、前記予測結果とに基づいて、前記履歴及び予測に関する第1条件であって、前記履歴の中で対応付けされている対応付けペアに着目している追跡器が含まれ、かつ、当該対応付けペアの前記第1追跡器及び前記第2追跡器が予測対象とした追跡器に含まれることを条件とした第1条件に従って、前記追跡器群を、前記対応付けペアのうち前記第1条件を満たす対応付けペアからなる追跡器群と、前記第1条件を満たさない追跡器群とのそれぞれに分類し、
前記計算する処理は、前記所定の条件を満たさない追跡器群について、前記第1追跡器と前記第2追跡器との組み合わせの各々について、距離に応じたコストを前記組み合せの各々に設定し、前記コストが最適となる対応付けペアを計算し、
前記対応付けにおいて、前記第1条件を満たす対応付けペアと、前記計算された対応付けペアとを対応付け結果として出力し、
前記統合において、前記対応付け結果により前記第1の結果の物体と前記第2の結果の物体とを統合して出力する、
処理をコンピュータに実行させる物体追跡プログラム。
Detecting the position of each object from the output of sensors installed within the area and outputting the detection results;
outputting a first result which is a tracking result obtained by tracking the positions of each of the plurality of objects from the detection result;
receiving, from each of the objects capable of estimating a self-location, an estimation result of a self-location estimated by the object;
In an aspect of outputting an association result in which the estimation result received from each of the objects is associated with the object of the first result based on a predetermined history and prediction, the method includes a prediction process, a classification process, and a calculation process,
outputting the estimation results received from each of the objects as a second result, integrating the objects of the first result and the objects of the second result by associating, as a predetermined correspondence, an object included in the first result and an object that is close to the object included in the second result as the same object according to a distance between the object and the object included in the second result ;
In the prediction process, a prediction result is outputted, which predicts a state transition in a common time series for each of the tracker groups, which are the first trackers as the first results and the second trackers as the second results;
In the classification process, based on the association history of the association pair, which is a pair of the first tracker and the second tracker, and the prediction result, the tracker group is classified into a tracker group consisting of an association pair that satisfies the first condition among the association pairs and a tracker group that does not satisfy the first condition according to a first condition related to the history and prediction, the first condition being a condition that a tracker that focuses on the association pair that is associated in the history is included, and the first tracker and the second tracker of the association pair are included in a tracker that is a prediction target;
The calculating process includes: setting a cost according to a distance for each combination of the first tracker and the second tracker for the tracker group that does not satisfy the predetermined condition; and calculating a matching pair with an optimal cost;
outputting, as a matching result, the matching pair that satisfies the first condition and the calculated matching pair;
In the integration, the first result object and the second result object are integrated based on the matching result and output.
An object tracking program that causes a computer to execute the process.
JP2020028740A 2020-02-21 2020-02-21 OBJECT TRACKING DEVICE, OBJECT TRACKING METHOD, AND OBJECT TRACKING PROGRAM Active JP7476563B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2020028740A JP7476563B2 (en) 2020-02-21 2020-02-21 OBJECT TRACKING DEVICE, OBJECT TRACKING METHOD, AND OBJECT TRACKING PROGRAM

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2020028740A JP7476563B2 (en) 2020-02-21 2020-02-21 OBJECT TRACKING DEVICE, OBJECT TRACKING METHOD, AND OBJECT TRACKING PROGRAM

Publications (2)

Publication Number Publication Date
JP2021135540A JP2021135540A (en) 2021-09-13
JP7476563B2 true JP7476563B2 (en) 2024-05-01

Family

ID=77661177

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2020028740A Active JP7476563B2 (en) 2020-02-21 2020-02-21 OBJECT TRACKING DEVICE, OBJECT TRACKING METHOD, AND OBJECT TRACKING PROGRAM

Country Status (1)

Country Link
JP (1) JP7476563B2 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7761447B2 (en) * 2021-10-18 2025-10-28 日本信号株式会社 Autonomous Driving Control System
WO2023112658A1 (en) * 2021-12-13 2023-06-22 Necソリューションイノベータ株式会社 Object collation system, object collation method, and object collation program

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007226845A (en) 1997-08-19 2007-09-06 Siemens Vdo Automotive Corp Vehicle information system
JP2008226085A (en) 2007-03-15 2008-09-25 Seiko Epson Corp Business management system, business management method, business management device, business management device control method, and terminal device
JP2010020729A (en) 2008-07-14 2010-01-28 I Transport Lab Co Ltd Vehicle traveling locus observation system, vehicle traveling locus observation method and program
JP2010276529A (en) 2009-05-29 2010-12-09 Panasonic Corp Object identification device and object identification method
JP2018199372A (en) 2017-05-26 2018-12-20 三菱電機株式会社 Target locus tracking control device and target locus tracking control method
JP2019219373A (en) 2018-06-20 2019-12-26 ラプソド ピーティーイー リミテッド Radar and camera-based data fusion

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007226845A (en) 1997-08-19 2007-09-06 Siemens Vdo Automotive Corp Vehicle information system
JP2008226085A (en) 2007-03-15 2008-09-25 Seiko Epson Corp Business management system, business management method, business management device, business management device control method, and terminal device
JP2010020729A (en) 2008-07-14 2010-01-28 I Transport Lab Co Ltd Vehicle traveling locus observation system, vehicle traveling locus observation method and program
JP2010276529A (en) 2009-05-29 2010-12-09 Panasonic Corp Object identification device and object identification method
JP2018199372A (en) 2017-05-26 2018-12-20 三菱電機株式会社 Target locus tracking control device and target locus tracking control method
JP2019219373A (en) 2018-06-20 2019-12-26 ラプソド ピーティーイー リミテッド Radar and camera-based data fusion

Also Published As

Publication number Publication date
JP2021135540A (en) 2021-09-13

Similar Documents

Publication Publication Date Title
CN113002562B (en) Vehicle control device and storage medium
US11269327B2 (en) Picking up and dropping off passengers at an airport using an autonomous vehicle
CN111292352B (en) Multi-target tracking method, device, equipment and storage medium
CN107406073B (en) Method and device for monitoring a nominal trajectory to be traveled by a vehicle in terms of collision-free
CN112445222B (en) Navigation method, navigation device, storage medium and terminal
CN103781685A (en) Autonomous driving control system for vehicle
JP6694067B2 (en) Object detection device and vehicle control system including the same
CN112540607B (en) Path planning method, path planning device, electronic equipment and storage medium
EP2784762A1 (en) Vehicle identification device
CN110858098A (en) Self-driven mobile robot using human-robot interaction
CN109947089B (en) Automatic guided vehicle posture control method and device, automatic guided vehicle
CN113228040A (en) Multi-level object travel direction estimation
CN110850859A (en) Robot and obstacle avoidance method and obstacle avoidance system thereof
KR20200095338A (en) Method and device for providing advanced pedestrian assistance system to protect pedestrian preoccupied with smartphone
JP7203902B2 (en) CONTROL DEVICE, MOVING OBJECT, CONTROL METHOD AND PROGRAM
Baig et al. A robust motion detection technique for dynamic environment monitoring: A framework for grid-based monitoring of the dynamic environment
JP7476563B2 (en) OBJECT TRACKING DEVICE, OBJECT TRACKING METHOD, AND OBJECT TRACKING PROGRAM
CN105303887B (en) Method and apparatus for monitoring a desired trajectory of a vehicle
CN116635919A (en) Object tracking device and object tracking method
US11555913B2 (en) Object recognition device and object recognition method
JP7593380B2 (en) Vehicle control device, vehicle control computer program, and vehicle control method
CN111045433A (en) Obstacle avoidance method for robot, robot and computer-readable storage medium
JP2021068052A (en) Vehicle control device
CN115123291A (en) Behavior prediction method and device based on obstacle recognition
CN114764238A (en) Mapping method of autonomous mobile device, electronic device and storage medium

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20221020

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20230712

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20230801

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20230926

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20240109

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20240306

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20240401

R150 Certificate of patent or registration of utility model

Ref document number: 7476563

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150