JP7708296B2 - Movement trajectory information processing device - Google Patents
Movement trajectory information processing deviceInfo
- Publication number
- JP7708296B2 JP7708296B2 JP2024504121A JP2024504121A JP7708296B2 JP 7708296 B2 JP7708296 B2 JP 7708296B2 JP 2024504121 A JP2024504121 A JP 2024504121A JP 2024504121 A JP2024504121 A JP 2024504121A JP 7708296 B2 JP7708296 B2 JP 7708296B2
- Authority
- JP
- Japan
- Prior art keywords
- image
- camera
- movement trajectory
- information
- position information
- 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
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/18—Closed-circuit television [CCTV] systems, i.e. systems in which the video signal is not broadcast
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Image Analysis (AREA)
Description
本発明は、移動軌跡情報処理装置、移動軌跡情報処理方法、および記録媒体に関する。 The present invention relates to a movement trajectory information processing device, a movement trajectory information processing method, and a recording medium.
移動軌跡情報を算出する従来装置の一例が特許文献1に記載されている。従来装置は、パン値・チルト値・ズーム値(PTZ値)を固定したカメラを用いて、移動する人物などの対象物を連続して撮影する。また、従来装置は、それぞれの撮影時に、カメラで撮影されて得られた画像中から対象物の位置を抽出し、カメラ校正情報(内部パラメータおよび外部パラメータ)を用いて、対象物の画像上の座標値を実空間上の座標値に変換する。従来装置は、上記のようにして得られた対象物の実空間上の位置の時系列を移動軌跡情報とする。An example of a conventional device that calculates movement trajectory information is described in Patent Document 1. The conventional device uses a camera with fixed pan, tilt, and zoom (PTZ) values to continuously capture images of a moving person or other object. Furthermore, the conventional device extracts the position of the object from the image captured by the camera during each capture, and converts the coordinate values of the object in the image into coordinate values in real space using camera calibration information (internal and external parameters). The conventional device regards the time series of the object's real-space position thus obtained as movement trajectory information.
PTZ値を固定したカメラでは、カメラの視野は限られる。そのため、より広い範囲を監視する目的でPTZ値を変更して移動する対象物を撮像範囲内に捉えながらカメラで連続して撮影された複数の画像から対象物の移動軌跡情報を算出することが重要である。しかし、カメラのPTZ値が変化すると、そのカメラのカメラ校正情報が変化する。また、変化後のPTZ値に対応するカメラ校正情報を取得するためにはオペレータによる校正作業が必要になる。そのため、連続して撮影された複数の画像のそれぞれからカメラ校正情報を用いて対象物の画像上の座標値を実空間上の座標値に直接に変換する従来装置では、移動する対象物を撮影範囲内に捉えるカメラで対象物を連続して撮影された複数の画像から移動軌跡情報を算出するのは困難であった。 In a camera with a fixed PTZ value, the field of view of the camera is limited. Therefore, in order to monitor a wider range, it is important to change the PTZ value and calculate the movement trajectory information of the object from multiple images taken continuously by the camera while capturing the moving object within the imaging range. However, when the PTZ value of the camera changes, the camera calibration information of the camera changes. In addition, in order to obtain the camera calibration information corresponding to the changed PTZ value, the operator needs to perform calibration work. Therefore, in a conventional device that directly converts the coordinate values on the image of the object to coordinate values in real space using the camera calibration information from each of the multiple images taken continuously, it was difficult to calculate the movement trajectory information from multiple images taken continuously of the object with a camera that captures the moving object within the imaging range.
本発明は、上述した課題を解決する移動軌跡情報処理装置を提供することにある。 The present invention aims to provide a movement trajectory information processing device that solves the above-mentioned problems.
本発明の一形態に係る移動軌跡情報処理装置は、
移動する対象物を撮影範囲内に捉えるカメラで前記対象物を連続して撮影された複数の画像から前記対象物の画像上の位置情報の時系列である移動軌跡情報を算出する算出手段と、
前記画像から基準画像への写像関数を算出し、該算出された写像関数を用いて前記対象物の画像上の位置情報に対応する前記基準画像上の位置情報を算出し、該算出されて得られた前記基準画像上の位置情報を、カメラ校正情報を用いて世界座標系の位置情報に変換する変換手段と、
を備えるように構成されている。
A movement trajectory information processing device according to one aspect of the present invention includes:
a calculation means for calculating movement trajectory information, which is a time series of position information of an object on an image, from a plurality of images continuously taken of the object by a camera capturing the object within a shooting range;
a conversion means for calculating a mapping function from the image to a reference image, calculating position information on the reference image corresponding to position information on the image of the object using the calculated mapping function, and converting the calculated position information on the reference image into position information in a world coordinate system using camera calibration information;
The device is configured to include:
本発明の他の形態に係る移動軌跡情報処理方法は、
移動する対象物を撮影範囲内に捉えるカメラで前記対象物を連続して撮影された複数の画像から前記対象物の画像上の位置情報の時系列である移動軌跡情報を算出し、
前記画像から基準画像への写像関数を算出し、該算出された写像関数を用いて前記対象物の画像上の位置情報に対応する前記基準画像上の位置情報を算出し、該算出されて得られた前記基準画像上の位置情報を、カメラ校正情報を用いて世界座標系の位置情報に変換する、
ように構成されている。
A movement trajectory information processing method according to another aspect of the present invention includes:
Calculating movement trajectory information, which is a time series of position information on an image of a moving object, from a plurality of images continuously captured by a camera capturing the moving object within a shooting range of the object;
calculating a mapping function from the image to a reference image, calculating position information on the reference image corresponding to position information on the image of the object using the calculated mapping function, and converting the calculated position information on the reference image into position information in a world coordinate system using camera calibration information;
It is structured as follows.
本発明の他の形態に係るコンピュータ読み取り可能な記録媒体は、
コンピュータに、
移動する対象物を撮影範囲内に捉えるカメラで前記対象物を連続して撮影された複数の画像から前記対象物の画像上の位置情報の時系列である移動軌跡情報を算出する処理と、
前記画像から基準画像への写像関数を算出し、該算出された写像関数を用いて前記対象物の画像上の位置情報に対応する前記基準画像上の位置情報を算出し、該算出されて得られた前記基準画像上の位置情報を、カメラ校正情報を用いて世界座標系の位置情報に変換する処理と、
を行わせるためのプログラムを記録するように構成されている。
A computer-readable recording medium according to another aspect of the present invention includes:
On the computer,
A process of calculating movement trajectory information, which is a time series of position information on an image of a moving object, from a plurality of images continuously captured by a camera capturing the object within a shooting range of the object;
a process of calculating a mapping function from the image to a reference image, calculating position information on the reference image corresponding to position information on the image of the object using the calculated mapping function, and converting the calculated position information on the reference image into position information in a world coordinate system using camera calibration information;
The recording medium is configured to record a program for causing the recording medium to perform the above steps.
本発明は、上述した構成を有することにより、移動する対象物を撮影範囲内に捉えるカメラで対象物を連続して撮影された複数の画像から対象物の実空間上の位置の時系列である移動軌跡情報を算出することができる。 By having the above-mentioned configuration, the present invention can calculate movement trajectory information, which is a time series of the position of an object in real space, from multiple images captured continuously by a camera that captures a moving object within its shooting range.
次に、本発明の実施の形態について、図面を参照して詳細に説明する。なお、明細書中の記載において、「追跡」と「追尾」の同様の意味を持った記載が併存するが、「追跡」は主として人との関わりの強い部分での構成を、「追尾」は主として装置との関わりの強い部分での構成を、それぞれ説明するために便宜上使い分けているに過ぎない。
[第1の実施の形態]
まず本発明の第1の実施形態について、理解を容易にするため、本発明の第1の実施形態が想定する課題について説明する。
Next, the embodiment of the present invention will be described in detail with reference to the drawings. In the description of the specification, the terms "tracking" and "tracking" are used together, but the terms are used for convenience only to explain the configuration of the part that is mainly related to a person, and the configuration of the part that is mainly related to a device.
[First embodiment]
First, in order to facilitate understanding of the first embodiment of the present invention, a problem assumed by the first embodiment of the present invention will be described.
監視カメラの画像から人物を検出し、追跡(tracking)を行うことは、防犯やマーケティング等に役立つ。PTZ値を固定したカメラでは、カメラの視野は限られる。カメラのPTZ値を変更することにより、カメラの視野を拡大することができる。しかし、それでも1台のカメラの視野には限界がある。そのため、複数台のPTZカメラをカメラ視野の一部を共通にして監視エリアに分散して設置し、空間的・時間的により広範囲に人物を追跡するシステムを考える。このような追跡システムでは、何れかのカメラで追尾(tracing)している人物が別のカメラの視野に入ったことをシステムが自動的に認識し、当該別のカメラがその人物の追尾を開始できるとよい。カメラの視野に存在する多くの人物の中から、追尾を引き継ぐべき人物を決定するために、人物の移動軌跡を利用することができる。即ち、一方のカメラで追尾している人物の移動軌跡の情報(追跡対象移動軌跡情報)と他方のカメラの視野内の人物の移動軌跡の情報(被照合移動軌跡情報)とを照合することによって、追尾対象を決定する。このような照合を行うためには、追跡対象移動軌跡情報と被照合移動軌跡情報とが同一の座標系で表現されている必要がある。 Detecting and tracking people from surveillance camera images is useful for crime prevention, marketing, and the like. The field of view of a camera with a fixed PTZ value is limited. The field of view of a camera can be expanded by changing the PTZ value of the camera. However, the field of view of a single camera is still limited. Therefore, a system is considered in which multiple PTZ cameras are installed in a surveillance area with a common part of the camera field of view, and people are tracked over a wider area in space and time. In such a tracking system, it is preferable that the system automatically recognizes that a person being tracked by one camera has entered the field of view of another camera, and that the other camera can start tracking the person. In order to determine the person to take over tracking from among the many people present in the field of view of the camera, the movement trajectory of the person can be used. That is, the tracking target is determined by comparing the information on the movement trajectory of the person being tracked by one camera (tracking target movement trajectory information) with the information on the movement trajectory of the person in the field of view of the other camera (matched movement trajectory information). In order to perform such matching, the tracked object trajectory information and the matched trajectory information need to be expressed in the same coordinate system.
一般に、カメラで撮影して得られた人物の位置を表現する座標系には、個々のカメラで固有な画像座標系およびカメラ座標系と、複数のカメラで共通な世界座標系とがある。画像座標系は、撮像素子上の2次元座標系であり、画像上の点の位置は、通常、この画像座標系で表される。カメラ座標系は、画像座標系とカメラの内部パラメータとによって定まる座標系である。従って、カメラの画像座標系とそのカメラのカメラ座標系とは、そのカメラの内部パラメータを用いて、相互に変換できる。世界座標系は、カメラの内部パラメータおよび外部パラメータから構成されるカメラ校正情報と画像座標系とによって定まる座標系である。従って、カメラの画像座標系と世界座標系とは、そのカメラのカメラ校正情報を用いて、相互に変換できる。 Generally, coordinate systems that represent the position of a person captured by a camera include an image coordinate system and a camera coordinate system that are unique to each camera, and a world coordinate system that is common to multiple cameras. The image coordinate system is a two-dimensional coordinate system on the image sensor, and the positions of points on an image are usually represented in this image coordinate system. The camera coordinate system is a coordinate system determined by the image coordinate system and the internal parameters of the camera. Therefore, the image coordinate system of a camera can be converted into the camera coordinate system of that camera using the internal parameters of that camera. The world coordinate system is a coordinate system determined by the image coordinate system and camera calibration information, which is composed of the internal and external parameters of the camera. Therefore, the image coordinate system of a camera can be converted into the world coordinate system of that camera using the camera calibration information of that camera.
従来装置は、撮影されて得られた画像中から人物の位置を画像座標系で抽出し、カメラ校正情報を用いて、抽出した人物の画像座標系の座標値を世界座標系の座標値に変換する。しかし、人物を追尾するためにカメラのPTZ値を変化させると、カメラ校正情報が変化する。また、変化後のPTZ値に対応するカメラ校正情報をリアルタイムに取得することは困難である。そのため、従来装置では、移動する対象物を撮影範囲内に捉える追尾機能を有するカメラで対象物を追尾しながら移動軌跡情報を算出するのは困難であった。その結果、複数のPTZカメラ間で人物の移動軌跡をリアルタイムに照合することが困難であった。 Conventional devices extract the position of a person in an image coordinate system from a captured image, and then use camera calibration information to convert the coordinate values of the extracted image coordinate system of the person into coordinate values in a world coordinate system. However, when the PTZ value of a camera is changed to track a person, the camera calibration information changes. In addition, it is difficult to obtain camera calibration information corresponding to the changed PTZ value in real time. Therefore, with conventional devices, it is difficult to calculate movement trajectory information while tracking an object using a camera with a tracking function that captures a moving object within the shooting range. As a result, it is difficult to compare the movement trajectories of a person between multiple PTZ cameras in real time.
本実施形態は、上記課題を解決する。以下、本発明を適用した一実施形態に係る追跡システム10について、図面を参照して詳細に説明する。The present embodiment solves the above problem. Below, a tracking system 10 according to one embodiment of the present invention is described in detail with reference to the drawings.
図1は、本発明の一実施形態に係る追跡システム10の構成例を示す模式図である。図1を参照すると、追跡システム10は、監視エリア内の人物を検出し、追跡するシステムであり、2台のPTZカメラ11、12と、制御装置20とを含んで構成されている。 Figure 1 is a schematic diagram showing an example of the configuration of a tracking system 10 according to one embodiment of the present invention. Referring to Figure 1, the tracking system 10 is a system that detects and tracks people within a monitoring area, and is configured to include two PTZ cameras 11 and 12 and a control device 20.
PTZカメラ(以下、単にカメラと記す)11、12は、CMOSセンサやCCDセンサなどの固体撮像装置と雲台とを含む。カメラ11、12は、制御装置20からの指令に従って、例えば一定の周期で撮影範囲を連続して撮影することにより複数の画像を生成する。カメラ11とカメラ12の撮影周期と撮影タイミングは同じか或いは類似していることが好ましいが、異なっていてもよい。カメラ11、12は、制御装置20からの指令に従って、パン、チルト、ズームを変化させることで撮影範囲を変更することができる。ここで、パンはカメラの向きを左右に振ること、チルトはカメラの向きを上下に振ること、ズームは画角を望遠または広角に変化させることを、それぞれ意味する。カメラ11、12は、その撮影範囲の一部が共通するように監視エリアに分散して設置される。図1に示す例では、カメラ11は、紙面の左右方向に延びる通路上に設定された監視エリア13A、13B、13Cを監視している。また、カメラ12は、監視エリア13Cと紙面の上下方向に延びる通路上に設定された監視エリア13Dとを監視している。監視エリア13Cは通路の曲がり角の部分に相当する。即ち、通路の曲がり角のエリアが、2台のカメラ11、12で共通する監視エリア13Cとなっている。なお、通路上では、人物は、紙面左側の方向から入ってきて、通路の曲がり角を通り、紙面下側の方向から出ていくものとする。また、監視エリア13A~13Dは平坦な面とする。 The PTZ cameras (hereinafter, simply referred to as cameras) 11 and 12 include a solid-state imaging device such as a CMOS sensor or a CCD sensor and a pan head. The cameras 11 and 12 generate multiple images by, for example, continuously photographing the shooting range at a fixed cycle according to instructions from the control device 20. It is preferable that the shooting cycle and shooting timing of the cameras 11 and 12 are the same or similar, but they may be different. The cameras 11 and 12 can change the shooting range by changing the pan, tilt, and zoom according to instructions from the control device 20. Here, pan means to swing the camera direction left and right, tilt means to swing the camera direction up and down, and zoom means to change the angle of view to telephoto or wide angle, respectively. The cameras 11 and 12 are installed in a distributed manner in the monitoring area so that part of their shooting ranges are common. In the example shown in FIG. 1, the camera 11 monitors monitoring areas 13A, 13B, and 13C set on a passage extending in the left-right direction of the paper. Furthermore, camera 12 monitors monitoring area 13C and monitoring area 13D set on a passageway extending in the vertical direction of the paper. Monitoring area 13C corresponds to the corner of the passageway. In other words, the area of the corner of the passageway is monitoring area 13C shared by two cameras 11 and 12. It is assumed that a person enters the passageway from the left side of the paper, passes the corner of the passageway, and exits from the bottom of the paper. Moreover, monitoring areas 13A to 13D are flat surfaces.
制御装置20は、カメラ11、12と有線または無線により接続されている。制御装置20は、カメラ11、12の設置時に各カメラのカメラ校正情報(内部パラメータと外部パラメータ)を算出する。このカメラ校正情報の算出は、カメラ11、12のPTZ値をそれぞれのカメラの基準PTZに設定して行われる。例えば、カメラ11の基準PTZは、監視エリア13A内に居る人物を撮影できるカメラ視野となるように設定されている。また、カメラ12の基準PTZは、監視エリア13C内に居る人物を撮影できるカメラ視野となるように設定されている。システムの運用開始時、制御装置20は、基準PTZに固定したカメラ11で連続して撮影された画像を画面表示部にモニタ表示する。オペレータがモニタ表示された画像上において追跡したい人物を指定すると、制御装置20は、カメラ11のPTZ値を変更しながら当該指定された人物を追尾する。そして、制御装置20は、追尾している人物の移動軌跡の情報(追跡対象移動軌跡情報)を世界座標系でリアルタイムに算出する。The control device 20 is connected to the cameras 11 and 12 by wire or wirelessly. The control device 20 calculates the camera calibration information (internal parameters and external parameters) of each camera when the cameras 11 and 12 are installed. The calculation of this camera calibration information is performed by setting the PTZ values of the cameras 11 and 12 to the reference PTZ of each camera. For example, the reference PTZ of the camera 11 is set to be a camera field of view that can capture a person in the monitoring area 13A. The reference PTZ of the camera 12 is set to be a camera field of view that can capture a person in the monitoring area 13C. When the system starts to operate, the control device 20 displays images continuously captured by the camera 11 fixed to the reference PTZ on the screen display unit. When the operator specifies a person to be tracked on the image displayed on the monitor, the control device 20 tracks the specified person while changing the PTZ value of the camera 11. The control device 20 then calculates information on the movement trajectory of the person being tracked (tracking target movement trajectory information) in real time in the world coordinate system.
一方、システムの運用開始時、制御装置20は、基準PTZに固定したカメラ12で連続して撮影された画像に基づいて、監視エリア13C内に居る全ての人物の移動軌跡の情報(被照合移動軌跡情報)を世界座標系でリアルタイムに算出する。そして、制御装置20は、カメラ11で追尾している人物の追跡対象移動軌跡情報とカメラ12に写っている全ての人物の被照合移動軌跡情報とをリアルタイムで照合する。これにより、制御装置20は、カメラ11で追尾している人物がカメラ12に写っているどの人物であるかを決定する。次に、制御装置20は、上記決定した人物をカメラ12の撮影範囲に捉えながらカメラ12で追尾を続け、その画像を画面表示部にモニタ表示する。On the other hand, when the system starts operating, the control device 20 calculates in real time in the world coordinate system the movement trajectory information of all people in the monitoring area 13C (matched movement trajectory information) based on images continuously captured by the camera 12 fixed to the reference PTZ. The control device 20 then matches the tracked target movement trajectory information of the person being tracked by the camera 11 with the matched movement trajectory information of all people captured by the camera 12 in real time. In this way, the control device 20 determines which person captured by the camera 12 is the person being tracked by the camera 11. Next, the control device 20 continues to track the determined person with the camera 12 while capturing the person within the capture range of the camera 12, and displays the image on the monitor of the screen display unit.
以上が追跡システム10の概要である。続いて、制御装置20について詳細に説明する。The above is an overview of the tracking system 10. Next, the control device 20 will be described in detail.
図2は、制御装置20の一例を示すブロック図である。図2を参照すると、制御装置20は、通信I/F(インターフェース)部21と、操作入力部22と、画面表示部23と、記憶部24と、演算処理部25とを備える。 Figure 2 is a block diagram showing an example of the control device 20. Referring to Figure 2, the control device 20 includes a communication I/F (interface) unit 21, an operation input unit 22, a screen display unit 23, a memory unit 24, and a calculation processing unit 25.
通信I/F部21は、データ通信回路から構成され、有線または無線によりカメラ11、12、および図示しない他の外部装置との間でデータ通信を行うように構成されている。操作入力部22は、キーボードやマウスなどの操作入力装置から構成され、オペレータの操作を検出して演算処理部25に出力するように構成されている。画面表示部23は、LCD(Liquid Crystal Display:液晶ディスプレイ)などの表示装置から構成され、カメラ11、12で撮影されて得られた画像などを表示するように構成されている。The communication I/F unit 21 is composed of a data communication circuit and is configured to perform data communication with the cameras 11, 12 and other external devices (not shown) by wire or wirelessly. The operation input unit 22 is composed of operation input devices such as a keyboard and a mouse, and is configured to detect the operation of the operator and output it to the calculation processing unit 25. The screen display unit 23 is composed of a display device such as an LCD (Liquid Crystal Display), and is configured to display images captured by the cameras 11, 12, etc.
記憶部24は、ハードディスクやメモリなどの1種類あるいは多種類の1以上の記憶装置から構成され、演算処理部25における各種処理に必要な処理情報およびプログラム241を記憶するように構成されている。プログラム241は、演算処理部25に読み込まれて実行されることにより各種処理部を実現するプログラムであり、通信I/F部21などのデータ入出力機能を介して図示しない外部装置や記録媒体から予め読み込まれて記憶部24に保存される。記憶部24に記憶される主な処理情報には、カメラ校正情報242-1、242-2、基準画像243-1、243-2、画像DB(データベース)244-1、244-2、追跡対象移動軌跡情報245、被照合移動軌跡情報246がある。The storage unit 24 is composed of one or more storage devices of one or more types, such as a hard disk or memory, and is configured to store processing information and a program 241 required for various processes in the calculation processing unit 25. The program 241 is a program that is read into the calculation processing unit 25 and executed to realize various processing units, and is read in advance from an external device or recording medium (not shown) via a data input/output function such as the communication I/F unit 21 and stored in the storage unit 24. The main processing information stored in the storage unit 24 includes camera calibration information 242-1, 242-2, reference images 243-1, 243-2, image DBs (databases) 244-1, 244-2, tracked object movement trajectory information 245, and matched movement trajectory information 246.
カメラ校正情報242-1は、カメラ11のカメラ校正情報(カメラ11の内部パラメータおよび外部パラメータ)である。カメラ校正情報242-2は、カメラ12のカメラ校正情報(カメラ12の内部パラメータおよび外部パラメータ)である。 Camera calibration information 242-1 is the camera calibration information of camera 11 (internal parameters and external parameters of camera 11). Camera calibration information 242-2 is the camera calibration information of camera 12 (internal parameters and external parameters of camera 12).
基準画像243-1は、カメラ校正情報242-1を求めた際のパン値、チルト値、および、ズーム値に設定したカメラ11によって撮影された監視エリア13Aの画像である。基準画像243-1は、画像以外に、基準画像撮影時のカメラ11のパン値、チルト値、および、ズーム値(カメラ11の基準PTZ値)、カメラ位置(カメラ11の世界座標系における位置)が含まれていてよい。また、基準画像243-2は、カメラ校正情報242-2を求めた際のパン値、チルト値、および、ズーム値に設定したカメラ12によって撮影された監視エリア13Cの画像である。基準画像243-2は、画像以外に、基準画像撮影時のパン値、チルト値、および、ズーム値(カメラ12の基準PTZ値)、カメラ位置(カメラ12の世界座標系における位置)が含まれていてよい。 The reference image 243-1 is an image of the monitoring area 13A taken by the camera 11 set to the pan value, tilt value, and zoom value when the camera calibration information 242-1 was obtained. In addition to the image, the reference image 243-1 may include the pan value, tilt value, and zoom value (reference PTZ value of the camera 11) of the camera 11 at the time of taking the reference image, and the camera position (position of the camera 11 in the world coordinate system). The reference image 243-2 is an image of the monitoring area 13C taken by the camera 12 set to the pan value, tilt value, and zoom value when the camera calibration information 242-2 was obtained. In addition to the image, the reference image 243-2 may include the pan value, tilt value, and zoom value (reference PTZ value of the camera 12) and the camera position (position of the camera 12 in the world coordinate system) at the time of taking the reference image.
画像DB244-1は、カメラ11によって撮影された画像の時系列を蓄積する。画像DB244-1に蓄積された個々の画像には、カメラ11のカメラIDと撮影時刻と撮影時のPTZ値が付加されている。画像DB244-2は、カメラ12によって撮影された画像の時系列を蓄積する。画像DB244-2に蓄積された個々の画像には、カメラ12のカメラIDと撮影時刻と撮影時のPTZ値が付加されている。Image DB 244-1 stores a time series of images taken by camera 11. Each image stored in image DB 244-1 is assigned the camera ID of camera 11, the time of shooting, and the PTZ value at the time of shooting. Image DB 244-2 stores a time series of images taken by camera 12. Each image stored in image DB 244-2 is assigned the camera ID of camera 12, the time of shooting, and the PTZ value at the time of shooting.
追跡対象移動軌跡情報245は、カメラ11で撮影された画像に基づいて算出された追跡対象人物の移動軌跡に関する情報である。図3は、追跡対象移動軌跡情報245の一構成例を示す図である。この例の追跡対象移動軌跡情報245は、追跡対象を一意に識別する追跡対象IDとカメラ11のカメラIDと関連付け情報とから構成されるエントリ2451と、カメラ11によって連続して撮影された複数の画像に1対1に対応する複数のエントリ2452とから構成される。複数のエントリ2452は、エントリ2451内の関連付け情報およびエントリ2452内の関連付け情報によって、撮影時刻の順に一列に繋げられている。The tracking target movement trajectory information 245 is information on the movement trajectory of the tracking target person calculated based on the image captured by the camera 11. FIG. 3 is a diagram showing an example of the configuration of the tracking target movement trajectory information 245. In this example, the tracking target movement trajectory information 245 is composed of an entry 2451 composed of a tracking target ID that uniquely identifies the tracking target, the camera ID of the camera 11, and association information, and a plurality of entries 2452 that correspond one-to-one to a plurality of images captured consecutively by the camera 11. The multiple entries 2452 are connected in a row in the order of the shooting time by the association information in the entry 2451 and the association information in the entry 2452.
個々のエントリ2452は、撮影時刻、人物領域、位置情報(画像座標系)、画像特徴、位置情報(世界座標系)、移動ベクトル、移動速度、加速度、および、関連付け情報とから構成される。撮影時刻は、対応する画像の撮影時刻を表す。人物領域は、例えば対応する画像中の人物領域の外接矩形を表す。位置情報(画像座標系)は、同じエントリにおける人物領域を代表する1点の画像座標系における座標値を表す。人物領域を代表する1点は、例えば人物領域の重心が考えられるが、それに限定されず、顔の重心や足元などであってもよい。画像特徴は、対応する画像中の人物領域から抽出された画像の特徴量を表す。画像特徴として、顔の特徴量、服装の特徴量、人物の大きさなどが考えられるが、それに限定されない。位置情報(世界座標系)は、同じエントリにおける位置情報(画像座標系)を画像座標系から世界座標系に変換して得られる座標値が設定される。移動ベクトルは、対応する画像と隣接する画像間における追跡対象人物の移動量と移動方向を表す。移動速度は、追跡対象人物の移動速度を表す。加速度は、追跡対象人物の加速度を表す。移動ベクトル、移動速度、加速度は、例えば、対応する画像と隣接する画像のエントリ2452における位置情報(世界座標系)に基づいて算出される。エントリ2452に含まれるデータの種類は一例であり、上記に限定されない。Each entry 2452 is composed of a shooting time, a person area, position information (image coordinate system), image features, position information (world coordinate system), movement vector, movement speed, acceleration, and association information. The shooting time indicates the shooting time of the corresponding image. The person area indicates, for example, a circumscribing rectangle of the person area in the corresponding image. The position information (image coordinate system) indicates the coordinate value in the image coordinate system of one point representing the person area in the same entry. The one point representing the person area may be, for example, the center of gravity of the person area, but is not limited thereto, and may be the center of gravity of the face or the feet. The image features indicate the image features extracted from the person area in the corresponding image. The image features may be, but are not limited to, face features, clothing features, and the size of the person. The position information (world coordinate system) is set to a coordinate value obtained by converting the position information (image coordinate system) in the same entry from the image coordinate system to the world coordinate system. The movement vector indicates the amount of movement and the direction of movement of the tracked person between the corresponding image and the adjacent image. The movement speed indicates the movement speed of the tracked person. The acceleration indicates the acceleration of the person to be tracked. The movement vector, the movement speed, and the acceleration are calculated based on, for example, the position information (world coordinate system) in the entry 2452 of the corresponding image and the adjacent image. The types of data included in the entry 2452 are merely examples and are not limited to those described above.
被照合移動軌跡情報246は、カメラ12で撮影された画像から抽出された人物の移動軌跡に関する情報である。被照合移動軌跡情報246は、カメラ12で撮影された画像から抽出された人物毎に存在する。図4は、被照合移動軌跡情報246の一構成例を示す図である。この例の被照合移動軌跡情報246は、人物を一意に識別する人物IDとカメラ12のカメラIDと関連付け情報とから構成されるエントリ2461と、カメラ12によって連続して撮影された複数の画像に1対1に対応する複数のエントリ2462とから構成される。複数のエントリ2462は、エントリ2461内の関連付け情報およびエントリ2462内の関連付け情報によって、撮影時刻の順に一列に繋げられている。個々のエントリ2462は、図3を参照して説明した追跡対象移動軌跡情報245のエントリ2452と同様のデータから構成される。エントリ2462に含まれるデータの種類は一例であり、上記に限定されない。The matched movement trajectory information 246 is information on the movement trajectory of a person extracted from an image captured by the camera 12. The matched movement trajectory information 246 exists for each person extracted from an image captured by the camera 12. FIG. 4 is a diagram showing an example of the configuration of the matched movement trajectory information 246. The matched movement trajectory information 246 in this example is composed of an entry 2461 composed of a person ID that uniquely identifies a person, a camera ID of the camera 12, and association information, and a plurality of entries 2462 that correspond one-to-one to a plurality of images captured consecutively by the camera 12. The plurality of entries 2462 are connected in a row in the order of the shooting time by the association information in the entry 2461 and the association information in the entry 2462. Each entry 2462 is composed of data similar to the entry 2452 of the tracked movement trajectory information 245 described with reference to FIG. 3. The type of data included in the entry 2462 is an example and is not limited to the above.
演算処理部25は、MPUなどの1以上のマイクロプロセッサとその周辺回路を有し、記憶部24からプログラム241を読み込んで実行することにより、上記ハードウェアとプログラム241とを協働させて各種処理部を実現するように構成されている。演算処理部25で実現される主な処理部には、カメラ校正部251と2つの監視部252、253がある。The calculation processing unit 25 has one or more microprocessors such as an MPU and their peripheral circuits, and is configured to read and execute the program 241 from the storage unit 24, thereby realizing various processing units by having the above hardware and the program 241 cooperate with each other. The main processing units realized by the calculation processing unit 25 include a camera calibration unit 251 and two monitoring units 252 and 253.
カメラ校正部251は、操作入力部22および画面表示部23を介したオペレータとの対話型処理によりカメラ11、12のカメラ校正情報を取得するように構成されている。使用するカメラ校正手法は、特に限定されない。The camera calibration unit 251 is configured to acquire camera calibration information for the cameras 11 and 12 through interactive processing with an operator via the operation input unit 22 and the screen display unit 23. The camera calibration method used is not particularly limited.
監視部252は、カメラ11を用いて監視エリア13A~13C内を移動する人物を検出し、追跡するように構成されている。監視部252は、検知部2521と追尾部2522と座標変換部2523とを備える。The monitoring unit 252 is configured to detect and track people moving within the monitoring areas 13A to 13C using the camera 11. The monitoring unit 252 includes a detection unit 2521, a tracking unit 2522, and a coordinate conversion unit 2523.
検知部2521は、基準PTZ値に設定したカメラ11で監視エリア13Aを連続して撮影した画像に基づいて、監視エリア13A内に存在する全ての人物の中から特定の人物を追尾対象として検知するように構成されている。The detection unit 2521 is configured to detect a specific person as a tracking target from among all people present within the monitoring area 13A based on images continuously captured of the monitoring area 13A by the camera 11 set to the reference PTZ value.
追尾部2522は、検知部2521によって検知された追尾対象を撮影範囲内に捉えるようにカメラ11で追尾しながら、追尾対象の移動軌跡の情報をカメラ11の画像座標系で算出し、追跡対象移動軌跡情報245として記憶部24に保存するように構成されている。追尾部2522は、カメラ11のPTZ値を変更して追尾対象を追尾するため、追尾対象が監視エリア13Aから監視エリア13Bや監視エリア13Cへ移動しても、当該追尾対象を撮影範囲内に捉えることができる。The tracking unit 2522 is configured to track the tracking target detected by the detection unit 2521 with the camera 11 so as to capture the tracking target within the shooting range, while calculating information on the movement trajectory of the tracking target in the image coordinate system of the camera 11, and store the information in the memory unit 24 as tracked target movement trajectory information 245. Since the tracking unit 2522 tracks the tracking target by changing the PTZ value of the camera 11, the tracking target can be captured within the shooting range even if the tracking target moves from the monitoring area 13A to the monitoring area 13B or the monitoring area 13C.
座標変換部2523は、追尾部2522によって算出された追跡対象移動軌跡情報245をカメラ11の画像座標系から世界座標系に変換するように構成されている。即ち、座標変換部2523は、画像上の位置情報を画像座標系から世界座標系に変換する。ここで、座標変換部2523は、世界座標系として、z=0(即ち、高さ0)となる平面(共通マップ)を使用してよい。画像座標系上の点を3次元の世界座標系へ変換する構成と比較して、2次元の世界座標系への変換は演算量および誤差が減少する。但し、座標変換部2523は、画像座標系の点を3次元の世界座標系に変換するように構成されていてもよい。The coordinate conversion unit 2523 is configured to convert the tracked object movement trajectory information 245 calculated by the tracking unit 2522 from the image coordinate system of the camera 11 to the world coordinate system. That is, the coordinate conversion unit 2523 converts the position information on the image from the image coordinate system to the world coordinate system. Here, the coordinate conversion unit 2523 may use a plane (common map) where z = 0 (i.e., height 0) as the world coordinate system. Compared to a configuration in which points on the image coordinate system are converted to a three-dimensional world coordinate system, the conversion to a two-dimensional world coordinate system reduces the amount of calculation and error. However, the coordinate conversion unit 2523 may be configured to convert points in the image coordinate system to a three-dimensional world coordinate system.
図5は、画像上の位置情報を画像座標系から世界座標系に変換する方法の一例を説明するための模式図である。図5において、画像I0は、カメラ校正情報242-1が算出されたときと同じPTZ値に設定されたカメラ11で撮影された画像である。画像I1、I2、I3は、画像I0撮影後にPTZ値を変更しながら連続して撮影されたカメラ11の複数の画像である。 Fig. 5 is a schematic diagram for explaining an example of a method for converting position information on an image from an image coordinate system to a world coordinate system. In Fig. 5, image I0 is an image taken by camera 11 set to the same PTZ value as when camera calibration information 242-1 was calculated. Images I1 , I2 , and I3 are multiple images taken by camera 11 successively while changing the PTZ value after image I0 was taken.
座標変換部2523は、画像I0上の位置情報を、カメラ校正情報242-1を用いて、画像座標系から世界座標系に変換する。 The coordinate conversion unit 2523 converts the position information on the image I0 from the image coordinate system to the world coordinate system using the camera calibration information 242-1.
また、座標変換部2523は、画像I1上の位置情報の世界座標系への変換では、先ず、画像I1上の位置情報を、写像関数f1を用いて画像I0上の対応する位置情報に変換する。次に、座標変換部2523は、上記変換によって得られた画像I0上の位置情報を、カメラ校正情報242-1を用いて、画像座標系から世界座標系に変換する。また、座標変換部2523は、上記写像関数f1を、画像I1から画像I0への平面射影変換行列H1として算出する。即ち、f1=H1である。また、座標変換部2523は、上記平面射影変換行列H1の算出では、画像I1と画像I0との間の対応点群を既知の特徴点抽出方式を用いて求め、その求めた対応点群から平面射影変換行列H1を算出する。画像I1と画像I0との間の対応点群は、換言すれば、画像I1と画像I0との間の対応する複数の特徴点のペアである。 In addition, in the conversion of the position information on the image I1 to the world coordinate system, the coordinate conversion unit 2523 first converts the position information on the image I1 to the corresponding position information on the image I0 using a mapping function f1 . Next, the coordinate conversion unit 2523 converts the position information on the image I0 obtained by the above conversion from the image coordinate system to the world coordinate system using the camera calibration information 242-1. In addition, the coordinate conversion unit 2523 calculates the above mapping function f1 as a planar projection transformation matrix H1 from the image I1 to the image I0 . That is, f1 = H1 . In addition, in the calculation of the planar projection transformation matrix H1 , the coordinate conversion unit 2523 obtains a group of corresponding points between the image I1 and the image I0 using a known feature point extraction method, and calculates the planar projection transformation matrix H1 from the obtained group of corresponding points. The corresponding points between the images I1 and I0 are, in other words, pairs of corresponding feature points between the images I1 and I0 .
また、座標変換部2523は、画像I2上の位置情報の世界座標系への変換では、先ず、画像I2上の位置情報を、写像関数f2を用いて画像I0上の対応する位置情報に変換し、次に、この変換によって得られた画像I0上の位置情報を、カメラ校正情報242-1を用いて、画像座標系から世界座標系に変換する。また、座標変換部2523は、上記写像関数f2を、写像関数f1と画像I2から画像I1への平面射影変換行列H2とから求める。即ち、f2=f1*H2である。また、座標変換部2523は、上記平面射影変換行列H2を、画像I2と画像I1との間の対応点群を既知の特徴点抽出方式を用いて求め、その求めた対応点群から平面射影変換行列H2を算出する。 In addition, in the conversion of the position information on the image I2 to the world coordinate system, the coordinate conversion unit 2523 first converts the position information on the image I2 to the corresponding position information on the image I0 using the mapping function f2 , and then converts the position information on the image I0 obtained by this conversion from the image coordinate system to the world coordinate system using the camera calibration information 242-1. In addition, the coordinate conversion unit 2523 obtains the above mapping function f2 from the mapping function f1 and a planar projection transformation matrix H2 from the image I2 to the image I1 . That is, f2 = f1 * H2 . In addition, the coordinate conversion unit 2523 obtains the above planar projection transformation matrix H2 by obtaining a corresponding point group between the image I2 and the image I1 using a known feature point extraction method, and calculates the planar projection transformation matrix H2 from the obtained corresponding point group.
また、座標変換部2523は、画像I3上の位置情報の世界座標系への変換では、先ず、画像I3上の位置情報を、写像関数f3を用いて画像I0上の対応する位置情報に変換し、次に、この変換によって得られた画像I0上の位置情報を、カメラ校正情報242-1を用いて、画像座標系から世界座標系に変換する。また、座標変換部2523は、上記写像関数f3を、写像関数f2と画像I3から画像I2への平面射影変換行列H3とから求める。即ち、f3=f2*H3である。また、座標変換部2523は、上記平面射影変換行列H3を、画像I3と画像I2との間の対応点群を既知の特徴点抽出方式を用いて求め、その求めた対応点群から平面射影変換行列H3を算出する。 In addition, in the conversion of the position information on the image I3 to the world coordinate system, the coordinate conversion unit 2523 first converts the position information on the image I3 to the corresponding position information on the image I0 using the mapping function f3 , and then converts the position information on the image I0 obtained by this conversion from the image coordinate system to the world coordinate system using the camera calibration information 242-1. In addition, the coordinate conversion unit 2523 obtains the above mapping function f3 from the mapping function f2 and a planar projection transformation matrix H3 from the image I3 to the image I2 . That is, f3 = f2 * H3 . In addition, the coordinate conversion unit 2523 obtains the above planar projection transformation matrix H3 by obtaining a corresponding point group between the image I3 and the image I2 using a known feature point extraction method, and calculates the planar projection transformation matrix H3 from the obtained corresponding point group.
写像関数を求める方法は、上記に限定されない。例えば、座標変換部2523は、写像関数f3を、写像関数f1と画像I3から画像I1への平面射影変換行列H31を用いて、f3=f1*H31として算出してもよい。或いは、座標変換部2523は、写像関数f3を、画像I3から画像I0への平面射影変換行列H30を用いて、f3=H30として算出してもよい。但し、移動する人物を撮影範囲に捉えるように追尾しながらカメラ11で連続して撮影された隣接する画像間の共通領域は比較的大きいが、時間的に離れる程に画像間の共通領域は小さくなる傾向がある。共通領域の小さな画像間では、両画像間の対応点群を求めることが困難になる。また、両画像間の差が大きいと共通領域があっても対応点群を正確に求めることができないことがある。そのため、平面射影変換行列を求める2つの画像の撮影時間間隔は、上記の事情を考慮して決定されていることが望ましい。 The method of calculating the mapping function is not limited to the above. For example, the coordinate conversion unit 2523 may calculate the mapping function f 3 as f 3 =f 1 *H 31 using the mapping function f 1 and the planar projection transformation matrix H 31 from image I 3 to image I 1. Alternatively, the coordinate conversion unit 2523 may calculate the mapping function f 3 as f 3 =H 30 using the planar projection transformation matrix H 30 from image I 3 to image I 0. However, the common area between adjacent images captured continuously by the camera 11 while tracking a moving person so as to capture it in the shooting range is relatively large, but the common area between the images tends to become smaller as the time distance increases. It is difficult to calculate the corresponding point group between both images between images with a small common area. In addition, if the difference between the two images is large, it may not be possible to accurately calculate the corresponding point group even if there is a common area. Therefore, it is desirable that the shooting time interval of the two images for which the planar projection transformation matrix is calculated is determined taking into account the above circumstances.
再び、図2を参照すると、監視部253は、カメラ12を用いて監視エリア13C内に居る人物の中からカメラ11で追尾中の人物を検出し、この検出した人物を監視エリア13C、13Dにおいて追跡するように構成されている。監視部253は、照合部2531と追尾部2532と座標変換部2533とを備える。2, the monitoring unit 253 is configured to use the camera 12 to detect a person being tracked by the camera 11 from among people present in the monitoring area 13C, and to track the detected person in the monitoring areas 13C and 13D. The monitoring unit 253 includes a matching unit 2531, a tracking unit 2532, and a coordinate conversion unit 2533.
照合部2531は、基準PTZ値に設定されたカメラ12で連続して撮影された監視エリア13Cの複数の画像から、監視エリア13C内を移動する人物毎の移動軌跡の情報(被照合移動軌跡情報246)をカメラ12の画像座標系で算出するように構成されている。The matching unit 2531 is configured to calculate information on the movement trajectory of each person moving within the monitoring area 13C (matched movement trajectory information 246) in the image coordinate system of the camera 12 from multiple images of the monitoring area 13C continuously captured by the camera 12 set to the reference PTZ value.
座標変換部2533は、照合部2531によって算出された被照合移動軌跡情報246を、カメラ校正情報242-2を用いて、カメラ12の画像座標系から世界座標系に変換するように構成されている。ここで、座標変換部2533は、座標変換部2523と同様に世界座標系として、z=0(即ち、高さ0)となる平面(共通マップ)を使用する。The coordinate conversion unit 2533 is configured to convert the matched movement trajectory information 246 calculated by the matching unit 2531 from the image coordinate system of the camera 12 to the world coordinate system using the camera calibration information 242-2. Here, like the coordinate conversion unit 2523, the coordinate conversion unit 2533 uses a plane (common map) where z = 0 (i.e., height 0) as the world coordinate system.
また照合部2531は、世界座標系に変換された被照合移動軌跡情報246と監視部252で追尾中の人物の追跡対象移動軌跡情報245とを照合するように構成されている。また、照合部2531は、照合の結果に基づいて、カメラ12で撮影された監視エリア13C内を移動する人物のうち、何れの人物がカメラ11で追尾中の人物であるかを決定するように構成されている。The matching unit 2531 is also configured to match the matched movement trajectory information 246 converted into the world coordinate system with the tracked target movement trajectory information 245 of the person being tracked by the monitoring unit 252. The matching unit 2531 is also configured to determine, based on the result of the matching, which person is the person being tracked by the camera 11, among the people moving within the monitoring area 13C photographed by the camera 12.
照合部2531において、追跡対象移動軌跡情報245と被照合移動軌跡情報246とを照合する方法の一例について説明する。An example of a method for matching the tracking target movement trajectory information 245 with the matched movement trajectory information 246 in the matching unit 2531 is described below.
先ず、照合部2531は、各軌跡の最新Nフレーム分を照合対象とする。ここで、Nは事前に定められた2以上の所定値である。そのため、照合部2531は、追跡対象移動軌跡情報245の最後尾のエントリ2452から順にN個のエントリ2452を抽出し、この抽出したN個のエントリ2452を追跡対象の移動軌跡情報とする。照合部2531は、追跡対象移動軌跡情報245にN個のエントリ2452が存在しなければ、その時点での照合は行わない。一方、照合部2531は、1以上の被照合移動軌跡情報246のそれぞれから、最後尾のエントリ2462から順にN個のエントリ2462を抽出し、この抽出したN個のエントリ2462を被照合の移動軌跡情報とする。照合部2531は、N個のエントリ2462が存在しない被照合移動軌跡情報246は、その時点での照合は行わない。照合部2531は、N個のエントリ2462が存在する被照合移動軌跡情報246が1つも存在しなければ、その時点での照合は行わない。First, the matching unit 2531 matches the latest N frames of each trajectory. Here, N is a predetermined value of 2 or more that is determined in advance. Therefore, the matching unit 2531 extracts N entries 2452 in order from the last entry 2452 of the tracking target movement trajectory information 245, and sets the extracted N entries 2452 as the movement trajectory information of the tracking target. If the tracking target movement trajectory information 245 does not contain N entries 2452, the matching unit 2531 does not perform matching at that time. On the other hand, the matching unit 2531 extracts N entries 2462 in order from the last entry 2462 from each of one or more pieces of matched movement trajectory information 246, and sets the extracted N entries 2462 as the movement trajectory information to be matched. The matching unit 2531 does not match the matched movement trajectory information 246 in which N entries 2462 do not exist at that time. If there is no matched trajectory information 246 having N entries 2462, the matching unit 2531 does not perform matching at that time.
次に、照合部2531は、追跡対象の移動軌跡情報と個々の被照合の移動軌跡情報との照合は、形の合致度と向きの合致度とに基づいて算出する。Next, the matching unit 2531 calculates the matching between the movement trajectory information of the tracked object and the movement trajectory information of each matched object based on the degree of match of shape and the degree of match of orientation.
照合部2531は、形の合致度の算出では、先ず、絶対位置の影響をなくすため、それぞれの移動軌跡を重心で正規化する。ここで、追跡対象の移動軌跡情報を構成するN個のエントリ2452における位置情報(世界座標系)を撮影時刻順に線分で繋いだものが追跡対象の移動軌跡になる。また、被照合の移動軌跡情報を構成するN個のエントリ2462における位置情報(世界座標系)を撮影時刻順に線分で繋いだものが被照合の移動軌跡になる。次に、照合部2531は、追跡対象と被照合それぞれの移動軌跡の同時刻の位置同士の誤差を最小二乗法などで求め、その誤差が小さいほど高くなる値を、形の合致度として算出する。In calculating the degree of shape matching, the matching unit 2531 first normalizes each trajectory by the center of gravity to eliminate the influence of absolute position. Here, the trajectory of the tracked object is obtained by connecting the position information (world coordinate system) of the N entries 2452 constituting the trajectory information of the tracked object with a line segment in the order of the shooting time. The trajectory of the matched object is obtained by connecting the position information (world coordinate system) of the N entries 2462 constituting the trajectory information of the matched object with a line segment in the order of the shooting time. Next, the matching unit 2531 obtains the error between the positions of the trajectories of the tracked object and the matched object at the same time using the least squares method or the like, and calculates a value that increases as the error decreases as the degree of shape matching.
また、照合部2531は、向きの合致度の算出では、追跡対象と被照合それぞれの移動軌跡の同時刻における移動ベクトル同士の誤差の総和が小さいほど高くなる値を、向きの合致度として算出する。 In addition, when calculating the degree of orientation matching, the matching unit 2531 calculates a value as the degree of orientation matching that is higher the smaller the sum of the errors between the movement vectors of the movement trajectories of the tracked object and the matched object at the same time.
次に、照合部2531は、形の合致度と向きの合致度とから、照合結果を算出する。例えば、照合部2531は、形の合致度と向きの合致度を掛け合わせた値を照合結果としてよい。或いは、照合部2531は、例えば、形の合致度と向きの合致度を足し合わせた値を照合結果としてよい。Next, the matching unit 2531 calculates a matching result from the degree of match of the shape and the degree of match of the orientation. For example, the matching unit 2531 may calculate the matching result by multiplying the degree of match of the shape and the degree of match of the orientation. Alternatively, the matching unit 2531 may calculate the matching result by adding the degree of match of the shape and the degree of match of the orientation.
以上が、照合部2531において追跡対象移動軌跡情報245と被照合移動軌跡情報246とを照合する方法の一例である。但し、照合方法は上記に限定されない。例えば、照合部2531は、追跡対象移動軌跡情報245のエントリ2452および被照合移動軌跡情報246のエントリ2462に含まれる画像特徴、移動速度、加速度をも考慮して、双方の移動軌跡情報を照合してよい。The above is an example of a method for matching the tracked target movement trajectory information 245 and the matched movement trajectory information 246 in the matching unit 2531. However, the matching method is not limited to the above. For example, the matching unit 2531 may match both pieces of movement trajectory information taking into account the image features, movement speed, and acceleration contained in entry 2452 of the tracked target movement trajectory information 245 and entry 2462 of the matched movement trajectory information 246.
照合部2531は、以上のようにして、追跡対象移動軌跡情報245と1以上の被照合移動軌跡情報246とを照合した結果に基づいて、カメラ12で撮影された監視エリア13C内を移動する人物のうち、何れの人物がカメラ11で追尾中の人物であるかを決定するように構成されている。例えば、照合部2531は、一番高い照合結果が一定閾値以上であれば、その一番高い照合結果となった被照合移動軌跡情報246に係る人物がカメラ11で追尾中の人物であると決定する。一方、照合部2531は、例えば、一番高い照合結果が一定閾値以上でなければ、カメラ11で追尾中の人物はカメラ12で撮影された人物の中に存在しないと決定する。The matching unit 2531 is configured to determine which person among the people moving within the monitoring area 13C photographed by the camera 12 is the person being tracked by the camera 11 based on the result of matching the tracking target movement trajectory information 245 with one or more matched movement trajectory information 246 as described above. For example, if the highest matching result is equal to or greater than a certain threshold, the matching unit 2531 determines that the person related to the matched movement trajectory information 246 with the highest matching result is the person being tracked by the camera 11. On the other hand, if the highest matching result is not equal to or greater than a certain threshold, the matching unit 2531 determines that the person being tracked by the camera 11 is not present among the people photographed by the camera 12.
追尾部2532は、照合部2531によって決定された追尾対象(カメラ12に写っているカメラ11で追尾中の人物)を撮影範囲内に捉えるようにカメラ12で追尾するように構成されている。追尾部2532は、カメラ12のPTZ値を変更して追尾対象を追尾するため、追尾対象が監視エリア14Cから監視エリア13Dへ移動しても当該追尾対象を撮影範囲内に捉えることができる。The tracking unit 2532 is configured to track the tracking target determined by the collation unit 2531 (the person being tracked by the camera 11 and captured in the camera 12) with the camera 12 so as to capture the tracking target within the shooting range. The tracking unit 2532 tracks the tracking target by changing the PTZ value of the camera 12, so that the tracking target can be captured within the shooting range even if the tracking target moves from the monitoring area 14C to the monitoring area 13D.
続いて、制御装置20の動作について説明する。先ず、システム運用前に実施するカメラ校正について説明する。Next, we will explain the operation of the control device 20. First, we will explain the camera calibration that is performed before the system is put into operation.
制御装置20のカメラ校正部251は、カメラ11、12の設置時などのシステム運用前の任意の時点で、カメラ11、12の校正を行う。 The camera calibration unit 251 of the control device 20 calibrates the cameras 11 and 12 at any time before the system is put into operation, such as when the cameras 11 and 12 are installed.
カメラ11の校正では、カメラ校正部251は、先ず、監視エリア13Aの全域を撮影できるようにカメラ11のPTZ値を調整する。次に、カメラ校正部251は、操作入力部22および画面表示部23を通じたオペレータとの間の対話型処理により、所定のカメラ校正手法を用いてカメラ11のカメラ校正情報を算出する。カメラ校正部251は、算出したカメラ校正情報をカメラ校正情報242-1として記憶部24に保存する。またカメラ校正部251は、校正を行ったときのカメラ11のPTZ値を基準PTZ値として取得する。さらにカメラ校正部251は、基準PTZ値に設定したカメラ11でエリア13Aを撮影した画像を基準画像として取得する。カメラ校正部251は、上記取得した基準画像に基準PTZ値を付加し、基準画像243-1として記憶部24に保存する。In calibrating the camera 11, the camera calibration unit 251 first adjusts the PTZ value of the camera 11 so that the entire monitoring area 13A can be captured. Next, the camera calibration unit 251 calculates the camera calibration information of the camera 11 using a predetermined camera calibration method by interactive processing with the operator through the operation input unit 22 and the screen display unit 23. The camera calibration unit 251 stores the calculated camera calibration information as camera calibration information 242-1 in the memory unit 24. The camera calibration unit 251 also acquires the PTZ value of the camera 11 at the time of calibration as a reference PTZ value. Furthermore, the camera calibration unit 251 acquires an image of the area 13A captured by the camera 11 set to the reference PTZ value as a reference image. The camera calibration unit 251 adds the reference PTZ value to the acquired reference image and stores it in the memory unit 24 as reference image 243-1.
カメラ12の校正では、カメラ校正部251は、先ず、監視エリア13C(カメラ11との共通エリア)の全域を撮影できるようにカメラ12のPTZ値を調整する。次に、カメラ校正部251は、操作入力部22および画面表示部23を通じたオペレータとの間の対話型処理により、所定のカメラ校正手法を用いてカメラ12のカメラ校正情報を算出する。カメラ校正部251は、算出したカメラ校正情報をカメラ校正情報242-2として記憶部24に保存する。またカメラ校正部251は、校正を行ったときのカメラ12のPTZ値を基準PTZ値として取得する。さらにカメラ校正部251は、基準PTZ値に設定したカメラ12でエリア15を撮影した画像を基準画像として取得する。カメラ校正部251は、上記取得した基準画像に基準PTZ値を付加して、基準画像243-2として記憶部24に保存する。In calibrating the camera 12, the camera calibration unit 251 first adjusts the PTZ value of the camera 12 so that the entire monitoring area 13C (common area with the camera 11) can be captured. Next, the camera calibration unit 251 calculates the camera calibration information of the camera 12 using a predetermined camera calibration method by interactive processing with the operator through the operation input unit 22 and the screen display unit 23. The camera calibration unit 251 stores the calculated camera calibration information as camera calibration information 242-2 in the memory unit 24. The camera calibration unit 251 also acquires the PTZ value of the camera 12 at the time of calibration as a reference PTZ value. Furthermore, the camera calibration unit 251 acquires an image of the area 15 captured by the camera 12 set to the reference PTZ value as a reference image. The camera calibration unit 251 adds the reference PTZ value to the acquired reference image and stores it in the memory unit 24 as reference image 243-2.
続いて、システム運用時の制御装置20の動作について説明する。図6は、カメラ11を用いて行う追跡処理の一例を示すフローチャートである。以下、図6を参照して、制御装置20がカメラ11を用いて行う追跡処理について説明する。Next, the operation of the control device 20 during system operation will be described. Figure 6 is a flowchart showing an example of a tracking process performed using the camera 11. Below, the tracking process performed by the control device 20 using the camera 11 will be described with reference to Figure 6.
先ず、制御装置20の監視部252における検知部2521は、初期化を行う(ステップS11)。この初期化では、検知部2521は、カメラ11を基準PTZ値に設定する。検知部2521は、初期化では、さらに、追跡対象移動軌跡情報245の全てのエントリをクリアする。次に、検知部2521は、基準PTZ値に設定されたカメラ11で監視エリア13Aを撮影した画像を取得し、画像DB244-1に保存すると共に画面表示部23にモニタ表示する(ステップS12)。次に、検知部2521は、パターン認識や機械学習などの各種手法を用いて、今回保存した画像から全ての人物を検出する(ステップS13)。次に、検知部2521は、検出結果を画面表示部23に表示する(ステップS14)。例えば、検知部2521は、画像から検出した人物毎の外接矩形をその画像に重畳表示した画像を生成して画面表示部23に表示する。次に、検知部2521は、操作入力部22から追跡対象の人物が指定されたか否かを判定する(ステップS15)。オペレータは、例えば、画面表示部23に表示されたカメラ11の画像上で人物の矩形をクリックするなどの操作を行うことにより追跡対象の人物を指定することができる。検知部2521は、追跡対象の人物が指定されなければ、ステップS12に戻り、上述した処理と同様の処理を繰り返す。一方、追跡対象の人物が指定されると、検知部2521は、追跡対象移動軌跡情報245を更新する(ステップS16)。First, the detection unit 2521 in the monitoring unit 252 of the control device 20 performs initialization (step S11). In this initialization, the detection unit 2521 sets the camera 11 to a reference PTZ value. In the initialization, the detection unit 2521 further clears all entries of the tracking target movement trajectory information 245. Next, the detection unit 2521 acquires an image of the monitoring area 13A taken by the camera 11 set to the reference PTZ value, stores it in the image DB 244-1, and displays it on the monitor of the screen display unit 23 (step S12). Next, the detection unit 2521 detects all people from the image stored this time using various techniques such as pattern recognition and machine learning (step S13). Next, the detection unit 2521 displays the detection result on the screen display unit 23 (step S14). For example, the detection unit 2521 generates an image in which the circumscribing rectangle for each person detected from the image is superimposed on the image and displays it on the screen display unit 23. Next, the detection unit 2521 judges whether or not a person to be tracked has been designated from the operation input unit 22 (step S15). The operator can designate a person to be tracked by, for example, performing an operation such as clicking a rectangle of a person on the image of the camera 11 displayed on the screen display unit 23. If a person to be tracked has not been designated, the detection unit 2521 returns to step S12 and repeats the same process as described above. On the other hand, if a person to be tracked has been designated, the detection unit 2521 updates the tracked object movement trajectory information 245 (step S16).
検知部2521は、ステップS16における追跡対象移動軌跡情報245の更新では、エントリ2451にオペレータから指定された追跡対象人物に割り当てたIDおよびカメラ11のカメラIDを設定する。また、検知部2521は、1つの空きエントリ2452を確保し、確保したエントリ2452およびエントリ2451に関連付け情報を設定することにより、確保したエントリ2452とエントリ2451とを相互に関連付ける。次に、検知部2521は、確保したエントリ2452に注目し、注目中エントリ2452に、撮影時刻、人物領域、位置情報(画像座標系)、画像特徴を設定し、位置情報(世界座標系)と移動ベクトルと移動速度と加速度はNULL値とする。In updating the tracking target movement trajectory information 245 in step S16, the detection unit 2521 sets the ID assigned to the tracking target person specified by the operator and the camera ID of the camera 11 in the entry 2451. The detection unit 2521 also secures one free entry 2452 and associates the secured entry 2452 with the entry 2451 by setting association information in the secured entry 2452 and entry 2451. Next, the detection unit 2521 focuses on the secured entry 2452 and sets the shooting time, person area, position information (image coordinate system), and image features in the focused entry 2452, and sets the position information (world coordinate system), movement vector, movement speed, and acceleration to NULL values.
次に、監視部252の座標変換部2523は、追跡対象移動軌跡情報245の注目中エントリ2452に対して座標変換を行う(ステップS17)。このステップS17において、座標変換部2523は、先ず、カメラ校正情報242-1を使用して、注目中エントリ2452に設定された位置情報(画像座標系)を、画像座標系から世界座標系に変換する。次に、座標変換部2523は、上記変換して得られた位置情報(世界座標系)を注目中エントリ25452に設定する。Next, the coordinate conversion unit 2523 of the monitoring unit 252 performs coordinate conversion on the entry of interest 2452 of the tracked object movement trajectory information 245 (step S17). In this step S17, the coordinate conversion unit 2523 first uses the camera calibration information 242-1 to convert the position information (image coordinate system) set in the entry of interest 2452 from the image coordinate system to the world coordinate system. Next, the coordinate conversion unit 2523 sets the position information (world coordinate system) obtained by the above conversion to the entry of interest 25452.
次に、監視部252の追尾部2522は、追尾制御を行う(ステップS18)。例えば、追尾部2522は、注目中エントリ2452に設定された位置情報(画像座標系)に応じてカメラ11のPTZ値を制御するための指令を生成し、通信I/F部21を通じてカメラ11に対して送信する。このとき、例えば、追尾部2522は、注目中エントリ2452の位置情報(画像座標系)で表される追跡対象人物の外接矩形の重心が画像の中心に表示されるようにパンとチルトを調整し、その外接矩形の全体が所定の画角内に収まるようにズームを調整してよい。カメラ11は、上記指令に応答してパン、チルト、ズームを変更することにより撮像範囲を変更する。Next, the tracking unit 2522 of the monitoring unit 252 performs tracking control (step S18). For example, the tracking unit 2522 generates a command to control the PTZ value of the camera 11 according to the position information (image coordinate system) set in the entry under focus 2452, and transmits the command to the camera 11 through the communication I/F unit 21. At this time, for example, the tracking unit 2522 may adjust the pan and tilt so that the center of gravity of the circumscribed rectangle of the tracked person represented by the position information (image coordinate system) of the entry under focus 2452 is displayed at the center of the image, and adjust the zoom so that the entire circumscribed rectangle fits within a predetermined angle of view. The camera 11 changes the imaging range by changing the pan, tilt, and zoom in response to the command.
次に、追尾部2522は、変更後のPTZ値に設定されたカメラ11で撮影された画像を取得して画像DB244-1に保存するとともに画面表示部23にモニタ表示する(ステップS19)。次に、追尾部2522は、パターン認識や機械学習などの各種手法を用いて、今回保存した画像から追尾対象の人物を検出し(ステップS20)、検出した人物の外接矩形をその画像に重畳表示した画像を生成して画面表示部23に表示する(ステップS21)。これにより、オペレータは、画面表示部23に表示された画像上で指定した人物の追跡状況をリアルタイムに確認することができる。Next, the tracking unit 2522 acquires an image captured by the camera 11 set to the changed PTZ value, stores it in the image DB 244-1, and displays it on the screen display unit 23 (step S19). Next, the tracking unit 2522 uses various techniques such as pattern recognition and machine learning to detect the person to be tracked from the image just saved (step S20), generates an image in which the circumscribing rectangle of the detected person is superimposed on the image, and displays it on the screen display unit 23 (step S21). This allows the operator to check the tracking status of the specified person on the image displayed on the screen display unit 23 in real time.
次に、追尾部2522は、追跡対象移動軌跡情報245を更新する(ステップS22)。追尾部2522は、ステップS22における追跡対象移動軌跡情報245の更新では、先ず、1つの空きエントリ2452を確保し、この確保した空きエントリ2452と注目中エントリ2452とに関連付け情報を設定した後、上記確保した空きエントリ2452に注目を移す。次に、追尾部2522は、新たに注目したエントリ2452に、撮影時刻、人物領域、位置情報(画像座標系)、画像特徴を設定し、位置情報(世界座標系)と移動ベクトルと移動速度と加速度はNULL値とする。Next, the tracking unit 2522 updates the tracking target movement trajectory information 245 (step S22). In updating the tracking target movement trajectory information 245 in step S22, the tracking unit 2522 first secures one free entry 2452, sets association information between the secured free entry 2452 and the entry of interest 2452, and then shifts attention to the secured free entry 2452. Next, the tracking unit 2522 sets the shooting time, person area, position information (image coordinate system), and image features in the newly focused entry 2452, and sets the position information (world coordinate system), movement vector, movement speed, and acceleration to NULL values.
次に、監視部252の座標変換部2523は、注目中エントリ2452に設定された位置情報(画像座標系)を、画像座標系から世界座標系に変換する(ステップS23)。注目中エントリ2452に対応する画像は、基準画像とは異なるPTZ値に設定されたカメラ11で撮影された画像である。そのため、座標変換部2523は、図5を参照して説明したように、先ず、注目中エントリ2452に設定された位置情報(画像座標系)を基準画像上の位置情報に変換する写像関数を算出し、その算出した写像関数を用いて、位置情報(画像座標系)を基準画像上の位置情報に変換する。次に、座標変換部2523は、変換されて得られた基準画像上の位置情報を、カメラ校正情報242-1を用いて画像座標系から世界座標系に変換する。また、座標変換部2523は、ステップS23において、注目中エントリ2452とそれ以前のエントリ2452の位置情報(世界座標系)に基づいて、移動ベクトル、移動速度、加速度を算出し、注目中エントリ2452に設定する。Next, the coordinate conversion unit 2523 of the monitoring unit 252 converts the position information (image coordinate system) set in the entry of interest 2452 from the image coordinate system to the world coordinate system (step S23). The image corresponding to the entry of interest 2452 is an image taken by the camera 11 set to a PTZ value different from that of the reference image. Therefore, as described with reference to FIG. 5, the coordinate conversion unit 2523 first calculates a mapping function that converts the position information (image coordinate system) set in the entry of interest 2452 to position information on the reference image, and converts the position information (image coordinate system) to position information on the reference image using the calculated mapping function. Next, the coordinate conversion unit 2523 converts the position information on the reference image obtained by the conversion from the image coordinate system to the world coordinate system using the camera calibration information 242-1. In addition, in step S 23 , the coordinate conversion unit 2523 calculates a movement vector, a movement speed, and an acceleration based on the position information (world coordinate system) of the current entry 2452 and the previous entry 2452 , and sets them in the current entry 2452 .
次に、監視部252の追尾部2522は、追尾を終了するか否かを判断する(ステップS24)。例えば、追尾部2522は、追跡対象の人物が監視エリア13A、13Bおよび13Cに存在しなくなったことを検知したとき、追尾を終了すると判断してよい。或いは、追尾部2522は、追跡対象の人物がカメラ11によって追尾できない状態になったことを検知したとき、追尾を終了してよい。追尾部2522は、追尾を終了すると判断しなかった場合、ステップS18に戻って、上述した処理と同様の処理を繰り返す。これにより、追跡対象の人物のカメラ11による追尾が継続され、それに応じて追跡対象移動軌跡情報245が更に更新されていくことになる。Next, the tracking unit 2522 of the monitoring unit 252 determines whether or not to end tracking (step S24). For example, the tracking unit 2522 may determine to end tracking when it detects that the person to be tracked is no longer present in the monitoring areas 13A, 13B, and 13C. Alternatively, the tracking unit 2522 may end tracking when it detects that the person to be tracked is no longer in a state where it cannot be tracked by the camera 11. If the tracking unit 2522 does not determine to end tracking, it returns to step S18 and repeats the same process as the above-mentioned process. As a result, the tracking of the person to be tracked by the camera 11 continues, and the tracking target movement trajectory information 245 is further updated accordingly.
追尾部2522は、追尾を終了すると判断した場合、監視を終了するか否かを判断する(ステップS25)。例えば、追尾部2522は、操作入力部22を通じてオペレータから監視終了コマンドが入力された場合、監視を終了すると判断する。監視を終了すると判断されなかった場合、監視部252は、ステップS11に戻って、上述した処理と同様の処理を繰り返す。監視を終了すると判断された場合、監視部252は、図6に示す処理を終了する。If the tracking unit 2522 determines to end tracking, it determines whether or not to end monitoring (step S25). For example, the tracking unit 2522 determines to end monitoring when an end monitoring command is input from the operator via the operation input unit 22. If it is not determined to end monitoring, the monitoring unit 252 returns to step S11 and repeats the same processing as described above. If it is determined to end monitoring, the monitoring unit 252 ends the processing shown in FIG. 6.
図7は、カメラ12を用いて行う追跡処理の一例を示すフローチャートである。以下、図7を参照して、制御装置20がカメラ12を用いて行う追跡処理について説明する。 Figure 7 is a flowchart showing an example of a tracking process performed using the camera 12. Below, the tracking process performed by the control device 20 using the camera 12 will be explained with reference to Figure 7.
先ず、制御装置20の監視部253における照合部2531は、初期化を行う(ステップS31)。この初期化では、照合部2531は、カメラ12を基準PTZ値に設定する。また、照合部2531は、初期化では、さらに、被照合移動軌跡情報246の全てのエントリをクリアする。次に、照合部2531は、基準PTZ値に設定されたカメラ12で監視エリア13Cを撮影した画像を取得し、画像DB244-2に保存すると共に画面表示部23にモニタ表示する(ステップS32)。次に、照合部2531は、パターン認識や機械学習などの各種手法を用いて、今回保存した画像から全ての人物を検出する(ステップS33)。次に、照合部2531は、検出結果を画面表示部23に表示する(ステップS34)。First, the matching unit 2531 in the monitoring unit 253 of the control device 20 performs initialization (step S31). In this initialization, the matching unit 2531 sets the camera 12 to a reference PTZ value. In addition, in the initialization, the matching unit 2531 also clears all entries of the matched movement trajectory information 246. Next, the matching unit 2531 acquires an image of the monitoring area 13C taken by the camera 12 set to the reference PTZ value, stores it in the image DB 244-2, and displays it on the monitor of the screen display unit 23 (step S32). Next, the matching unit 2531 detects all people from the image stored this time using various methods such as pattern recognition and machine learning (step S33). Next, the matching unit 2531 displays the detection result on the screen display unit 23 (step S34).
次に、照合部2531は、人物の検出結果に基づいて、被照合移動軌跡情報246を更新する(ステップS35)。初期化後に最初に取得されたカメラ12の画像から検出された人物は全て初めて検出された人物であるため、照合部2531は、ステップS35において、検出された人物毎に1つの被照合移動軌跡情報246を割り当て、割り当てた被照合移動軌跡情報246のそれぞれに対して以下の処理を行う。Next, the matching unit 2531 updates the matched movement trajectory information 246 based on the person detection result (step S35). Since all people detected from the image of the camera 12 acquired first after initialization are people detected for the first time, the matching unit 2531 assigns one piece of matched movement trajectory information 246 to each detected person in step S35, and performs the following process for each piece of assigned matched movement trajectory information 246.
先ず、照合部2531は、被照合移動軌跡情報246のエントリ2461に検出された人物に割り当てた人物IDとカメラ12のカメラIDを設定する。次に、照合部2531は、1つの空きエントリ2462を確保し、その確保した空きエントリ2462とエントリ2461とを相互に関連付ける情報を設定した後、その確保した空きエントリ2462に注目する。次に、照合部2531は、注目中エントリ2462に撮影時刻、人物領域、位置情報(画像座標系)、画像特徴を設定し、位置情報(世界座標系)と移動ベクトルと移動速度と加速度はNULL値とする。First, the matching unit 2531 sets the person ID assigned to the detected person and the camera ID of the camera 12 in entry 2461 of the matched movement trajectory information 246. Next, the matching unit 2531 secures one free entry 2462, sets information that correlates the secured free entry 2462 with entry 2461, and then focuses on the secured free entry 2462. Next, the matching unit 2531 sets the shooting time, person area, position information (image coordinate system), and image features in the focused entry 2462, and sets the position information (world coordinate system), movement vector, movement speed, and acceleration to NULL values.
次に、監視部253の座標変換部2533は、注目中エントリ2462に対して以下のような処理を行う(ステップS36)。先ず、座標変換部2533は、カメラ校正情報442-2を使用して、注目中エントリ2462に設定された位置情報(画像座標系)を、画像座標系から世界座標系に変換する。次に、座標変換部2533は、上記変換して得られた世界座標系の位置情報を注目中エントリ2462の位置情報(世界座標系)として設定する。Next, the coordinate conversion unit 2533 of the monitoring unit 253 performs the following processing on the entry of interest 2462 (step S36). First, the coordinate conversion unit 2533 uses the camera calibration information 442-2 to convert the position information (image coordinate system) set in the entry of interest 2462 from the image coordinate system to the world coordinate system. Next, the coordinate conversion unit 2533 sets the position information in the world coordinate system obtained by the above conversion as the position information (world coordinate system) of the entry of interest 2462.
次に、監視部253の照合部2531は、追跡対象移動軌跡情報245と1以上の被照合移動軌跡情報246とを照合する(ステップS37)。照合部2531は、この照合により、カメラ12で撮影された監視エリア13C内を移動する人物のうち、何れの人物がカメラ11で追尾中の人物であるかを決定する。次に、照合部2531は、カメラ11で追尾中の人物の検出に成功したか否かを判定する(ステップS38)。照合部2531は、上記検出に成功しなければ、ステップS32に戻って、上述した処理と同様の処理を繰り返す。一方、照合部2531は、上記検出に成功した場合、カメラ11で追尾中の人物であると決定した人物の人物IDを追尾部2532に伝達する。Next, the matching unit 2531 of the monitoring unit 253 matches the tracking target movement trajectory information 245 with one or more pieces of matched movement trajectory information 246 (step S37). The matching unit 2531 determines, through this matching, which person among the people moving within the monitoring area 13C photographed by the camera 12 is the person being tracked by the camera 11. Next, the matching unit 2531 determines whether or not the detection of the person being tracked by the camera 11 has been successful (step S38). If the above detection is not successful, the matching unit 2531 returns to step S32 and repeats the same processing as the above-mentioned processing. On the other hand, if the above detection is successful, the matching unit 2531 transmits the person ID of the person determined to be the person being tracked by the camera 11 to the tracking unit 2532.
追尾部2532は、照合部2531ら受け取った人物IDがエントリ2461に設定された被照合移動軌跡情報246の最後尾のエントリ2462に注目し、カメラ12を用いて追尾対象人物を追尾する。例えば、追尾部2532は、注目中エントリ2462に設定された位置情報(画像座標系)に応じてカメラ12のPTZ値を制御するための指令を生成し、通信I/F部21を通じてカメラ12に対して送信する。このとき、例えば、追尾部2532は、注目中エントリ2462の位置情報(画像座標系)で表される追跡対象人物の外接矩形の重心が画像の中心に表示されるようにパンとチルトを調整し、その外接矩形の全体が所定の画角内に収まるようにズームを調整してよい。カメラ12は、上記指令に応答してパン、チルト、ズームを変更することにより撮像範囲を変更する。また、追尾部2532は、ステップS39において、PTZ変更後のカメラ12で撮影された画像を取得し、追尾対象人物の検出、画面表示部23へのモニタ表示などの処理を行う。The tracking unit 2532 focuses on the last entry 2462 of the matched movement trajectory information 246 in which the person ID received from the matching unit 2531 is set in the entry 2461, and tracks the tracking target person using the camera 12. For example, the tracking unit 2532 generates a command to control the PTZ value of the camera 12 according to the position information (image coordinate system) set in the entry under focus 2462, and transmits it to the camera 12 through the communication I/F unit 21. At this time, for example, the tracking unit 2532 may adjust the pan and tilt so that the center of gravity of the circumscribed rectangle of the tracking target person represented by the position information (image coordinate system) of the entry under focus 2462 is displayed at the center of the image, and adjust the zoom so that the entire circumscribed rectangle fits within a predetermined angle of view. The camera 12 changes the imaging range by changing the pan, tilt, and zoom in response to the command. Furthermore, in step S39, the tracking unit 2532 acquires an image captured by the camera 12 after the PTZ change, and performs processes such as detection of a person to be tracked and monitor display on the screen display unit 23.
さらに、追尾部2532は、追尾を終了するか否かを判断する(ステップS40)。例えば、追尾部2532は、追跡対象の人物が監視エリア13C、13Dに存在しなくなったことを検知したとき、追尾を終了すると判断してよい。或いは、追尾部2532は、追跡対象の人物がカメラ12によって追尾できない状態になったことを検知したとき、追尾を終了してよい。追尾部2532は、追尾を終了すると判断しなかった場合、ステップS38に戻って、上述した処理と同様の処理を繰り返す。これにより、追跡対象の人物のカメラ12による追尾が継続されることになる。追尾部2532は、追尾を終了すると判断した場合、監視を終了するか否かを判断する(ステップS41)。例えば、追尾部2532は、操作入力部22を通じてオペレータから監視終了コマンドが入力された場合、監視を終了すると判断する。監視を終了すると判断されなかった場合、監視部253は、ステップS31に戻って、上述した処理と同様の処理を繰り返す。監視を終了すると判断された場合、監視部253は、図7に示す処理を終了する。 Furthermore, the tracking unit 2532 judges whether or not to end tracking (step S40). For example, the tracking unit 2532 may judge to end tracking when it detects that the person to be tracked is no longer present in the monitoring areas 13C and 13D. Alternatively, the tracking unit 2532 may end tracking when it detects that the person to be tracked is in a state where it cannot be tracked by the camera 12. If the tracking unit 2532 does not judge to end tracking, it returns to step S38 and repeats the same processing as the above-mentioned processing. As a result, the tracking unit 2532 continues tracking the person to be tracked by the camera 12. If the tracking unit 2532 judges to end tracking, it judges whether or not to end monitoring (step S41). For example, the tracking unit 2532 judges to end monitoring when a monitoring end command is input from the operator through the operation input unit 22. If it is not judged to end monitoring, the monitoring unit 253 returns to step S31 and repeats the same processing as the above-mentioned processing. If it is determined that monitoring should be ended, the monitoring unit 253 ends the process shown in FIG.
このように本実施形態によれば、追尾部2522は、移動する追尾対象人物を撮影範囲内に捉える追尾機能を有するカメラ11で追尾しながら連続して撮影された複数の画像から追尾対象人物の位置情報(画像座標系)を取得して、追跡対象移動軌跡情報245の各エントリ2452を算出する。また、座標変換部2523は、カメラ11で撮影されて得られた各エントリ2452に対応する画像から基準画像への写像関数を算出し、この算出された写像関数を用いて追跡対象移動軌跡情報245の各エントリ2452の位置情報(画像座標系)を基準画像上の位置情報に変換し、この変換して得られた基準画像上の位置情報を、カメラ校正情報242-1を用いて画像座標系から世界座標系に変換する。上記写像関数は、カメラ校正情報と相違して人手介入なしに算出することができる。そのため、本実施形態によれば、移動する人物を撮影範囲内に捉える追尾機能を有するPTZカメラで人物を追尾しながら人物の実空間上の位置の時系列である移動軌跡情報を算出することができる。その結果、複数のPTZカメラ間で人物の移動軌跡をリアルタイムに照合でき、PTZカメラ間での移動体の自動照合が可能になる。 Thus, according to this embodiment, the tracking unit 2522 acquires position information (image coordinate system) of the tracking target person from multiple images captured continuously while tracking the moving tracking target person with the camera 11 having a tracking function that captures the tracking target person within the shooting range, and calculates each entry 2452 of the tracking target movement trajectory information 245. In addition, the coordinate conversion unit 2523 calculates a mapping function from the image corresponding to each entry 2452 captured by the camera 11 to the reference image, converts the position information (image coordinate system) of each entry 2452 of the tracking target movement trajectory information 245 to position information on the reference image using this calculated mapping function, and converts the position information on the reference image obtained by this conversion from the image coordinate system to the world coordinate system using the camera calibration information 242-1. Unlike the camera calibration information, the above mapping function can be calculated without manual intervention. Therefore, according to this embodiment, it is possible to calculate movement trajectory information, which is a time series of the position of the person in real space, while tracking the person with a PTZ camera having a tracking function that captures the moving person within the shooting range. As a result, the movement trajectories of a person can be collated in real time between multiple PTZ cameras, enabling automatic collation of moving objects between PTZ cameras.
続いて、本実施形態の変形例について説明する。Next, we will explain a variation of this embodiment.
座標変換部2523は、カメラ11で撮影されて得られた画像から基準画像への平面射影変換行列を、画像を撮影したときのカメラ11のPTZ値と基準PTZ値とに基づいて算出してもよい。The coordinate transformation unit 2523 may calculate a planar projection transformation matrix from an image captured by the camera 11 to a reference image based on the PTZ value of the camera 11 when the image was captured and the reference PTZ value.
カメラ11にコンピュータを搭載し、そのコンピュータ上に監視部252の機能の全部または一部を搭載するように構成してよい。同様に、カメラ12にコンピュータを搭載し、そのコンピュータ上に監視部253の機能の全部または一部を搭載するように構成してよい。また、カメラ11およびカメラ12にネットワークを通じて接続されたコンピュータに、操作入力部22、画面表示部23、記憶部24を搭載するように構成してよい。 The camera 11 may be configured to be equipped with a computer, and all or part of the functions of the monitoring unit 252 may be installed on that computer. Similarly, the camera 12 may be configured to be equipped with a computer, and all or part of the functions of the monitoring unit 253 may be installed on that computer. In addition, the operation input unit 22, screen display unit 23, and memory unit 24 may be installed on a computer connected to the cameras 11 and 12 via a network.
監視エリアは、通路以外の場所、例えば、店舗、工場、駅のプラットフォーム、グラウンド、体育館などとしてよい。 The monitored area may be anywhere other than a corridor, such as a shop, a factory, a station platform, a playground, a gymnasium, etc.
追跡する対象は、人物以外の移動体、例えば、動物、自動車、歩行ロボットなどであってよい。 The object to be tracked may be a moving object other than a person, such as an animal, a car, a walking robot, etc.
カメラ視野の一部を共通するカメラは、カメラ11とカメラ12の2台に限定されず、3台以上あってもよい。The number of cameras that share a portion of the camera field of view is not limited to two, camera 11 and camera 12, but may be three or more.
[第2の実施の形態]
次に、本発明の第2の実施形態について図面を参照して詳細に説明する。
[Second embodiment]
Next, a second embodiment of the present invention will be described in detail with reference to the drawings.
図8を参照すると、本実施形態に係る移動軌跡情報処理装置30は、算出手段31と変換手段32とを備える。 Referring to Figure 8, the movement trajectory information processing device 30 of this embodiment comprises a calculation means 31 and a conversion means 32.
算出手段31は、移動する対象物を撮影範囲内に捉えるカメラで対象物を連続して撮影された複数の画像から対象物の画像上の位置情報の時系列である移動軌跡情報を算出するように構成されている。算出手段31は、例えば、図2の追尾部2522と同様に構成することができるが、それに限定されない。The calculation means 31 is configured to calculate movement trajectory information, which is a time series of position information on an image of an object, from a plurality of images continuously captured by a camera capturing a moving object within a capture range. The calculation means 31 can be configured, for example, in the same manner as the tracking unit 2522 in FIG. 2, but is not limited thereto.
変換手段32は、上記画像から基準画像への写像関数を算出し、この算出された写像関数を用いて対象物の画像上の位置情報に対応する基準画像上の位置情報を算出し、この算出されて得られた基準画像上の位置情報を、カメラ校正情報を用いて世界座標系の位置情報に変換するように構成されている。変換手段32は、例えば、図2の座標変換部2523と同様に構成することができるが、それに限定されない。The conversion means 32 is configured to calculate a mapping function from the image to a reference image, calculate position information on the reference image corresponding to position information on the image of the object using the calculated mapping function, and convert the calculated position information on the reference image into position information in the world coordinate system using camera calibration information. The conversion means 32 can be configured, for example, in the same manner as the coordinate conversion unit 2523 in FIG. 2, but is not limited thereto.
以上のように構成された移動軌跡情報処理装置30は、以下のように動作する。即ち、算出手段31は、移動する対象物を撮影範囲内に捉えるカメラで対象物を連続して撮影された複数の画像から対象物の画像上の位置情報の時系列である移動軌跡情報を算出する。次に、変換手段32は、上記画像から基準画像への写像関数を算出し、この算出された写像関数を用いて対象物の画像上の位置情報に対応する基準画像上の位置情報を算出し、この算出されて得られた基準画像上の位置情報を、カメラ校正情報を用いて世界座標系の位置情報に変換する。The movement trajectory information processing device 30 configured as described above operates as follows. That is, the calculation means 31 calculates movement trajectory information, which is a time series of position information on the image of the object, from multiple images of the object captured continuously by a camera that captures the moving object within its shooting range. Next, the conversion means 32 calculates a mapping function from the above image to a reference image, calculates position information on the reference image corresponding to the position information on the image of the object using this calculated mapping function, and converts the calculated position information on the reference image into position information in the world coordinate system using the camera calibration information.
以上のように構成され動作する移動軌跡情報処理装置30によれば、移動する対象物を撮影範囲内に捉えるカメラで対象物を連続して撮影された複数の画像から対象物の実空間上の位置の時系列である移動軌跡情報を算出することができる。その理由は、上記写像関数は、カメラ校正情報と相違して人手介入なしに算出することができるためである。 The movement trajectory information processing device 30 configured and operated as described above can calculate movement trajectory information, which is a time series of the position of an object in real space, from multiple images of the object captured continuously by a camera that captures the moving object within its shooting range. This is because the mapping function can be calculated without manual intervention, unlike camera calibration information.
以上、上記各実施形態を参照して本発明を説明したが、本発明は、上述した実施形態に限定されるものではない。本発明の構成や詳細には、本発明の範囲内で当業者が理解しうる様々な変更をすることができる。Although the present invention has been described above with reference to the above-mentioned embodiments, the present invention is not limited to the above-mentioned embodiments. Various modifications that can be understood by a person skilled in the art can be made to the configuration and details of the present invention within the scope of the present invention.
例えば、本発明によって算出された対象物の移動軌跡は、監視・追跡を目的とする以外に、移動軌跡に基づいて個人認証や異常行動検知などを行う目的で使用されてもよい。また、本発明で使用するカメラは必ずしも追尾機能を有している必要はない。例えば、移動する対象物を撮影範囲内に捉えるようにカメラの姿勢を撮影者が手動で変化させて対象物を追尾しながら連続して撮影された複数の画像から対象物の移動軌跡情報を算出する場合にも本発明は適用可能である。For example, the movement trajectory of an object calculated by the present invention may be used for purposes other than monitoring and tracking, such as personal authentication and abnormal behavior detection based on the movement trajectory. Furthermore, the camera used in the present invention does not necessarily need to have a tracking function. For example, the present invention can also be applied to cases where the photographer manually changes the camera's attitude to capture a moving object within the shooting range, and calculates the movement trajectory information of the object from multiple images captured in succession while tracking the object.
PTZカメラなどの移動する対象物を撮影範囲内に捉えるカメラで対象物を連続して撮影された複数の画像から対象物を検出し、追跡するシステムなどに利用できる。 It can be used in systems that detect and track moving objects from multiple images taken continuously with a camera that captures moving objects within its shooting range, such as a PTZ camera.
上記の実施形態の一部又は全部は、以下の付記のようにも記載され得るが、以下には限られない。
[付記1]
移動する対象物を撮影範囲内に捉えるカメラで前記対象物を連続して撮影された複数の画像から前記対象物の画像上の位置情報の時系列である移動軌跡情報を算出する算出手段と、
前記画像から基準画像への写像関数を算出し、該算出された写像関数を用いて前記対象物の画像上の位置情報に対応する前記基準画像上の位置情報を算出し、該算出されて得られた前記基準画像上の位置情報を、カメラ校正情報を用いて世界座標系の位置情報に変換する変換手段と、
を備える移動軌跡情報処理装置。
[付記2]
前記変換手段は、前記画像から前記基準画像への平面射影変換行列を算出し、該算出された平面射影変換行列を用いて前記写像関数を算出する、
付記1に記載の移動軌跡情報処理装置。
[付記3]
前記移動軌跡情報と他の移動軌跡情報とを照合する照合手段を、更に備える、
付記1または2に記載の移動軌跡情報処理装置。
[付記4]
前記他の移動軌跡情報は、前記カメラとの間でカメラ視野の一部が重複するように設置された他のカメラで連続して撮影された複数の画像から算出された移動軌跡情報である、
付記3に記載の移動軌跡情報処理装置。
[付記5]
前記カメラは、PTZカメラである、
付記1乃至4の何れかに記載の移動軌跡情報処理装置。
[付記6]
移動する対象物を撮影範囲内に捉えるカメラで前記対象物を連続して撮影された複数の画像から前記対象物の画像上の位置情報の時系列である移動軌跡情報を算出し、
前記画像から基準画像への写像関数を算出し、該算出された写像関数を用いて前記対象物の画像上の位置情報に対応する前記基準画像上の位置情報を算出し、該算出されて得られた前記基準画像上の位置情報を、カメラ校正情報を用いて世界座標系の位置情報に変換する、
移動軌跡情報処理方法。
[付記7]
前記変換では、前記画像から前記基準画像への平面射影変換行列を算出し、該算出された平面射影変換行列を用いて前記写像関数を算出する、
付記6に記載の移動軌跡情報処理方法。
[付記8]
さらに、前記移動軌跡情報と他の移動軌跡情報とを照合する、
付記6または7に記載の移動軌跡情報処理方法。
[付記9]
前記他の移動軌跡情報は、前記カメラとの間でカメラ視野の一部が重複するように設置された他のカメラで連続して撮影された複数の画像から算出された移動軌跡情報である、
付記8に記載の移動軌跡情報処理方法。
[付記10]
コンピュータに、
移動する対象物を撮影範囲内に捉えるカメラで前記対象物を連続して撮影された複数の画像から前記対象物の画像上の位置情報の時系列である移動軌跡情報を算出する処理と、
前記画像から基準画像への写像関数を算出し、該算出された写像関数を用いて前記対象物の画像上の位置情報に対応する前記基準画像上の位置情報を算出し、該算出されて得られた前記基準画像上の位置情報を、カメラ校正情報を用いて世界座標系の位置情報に変換する処理と、
を行わせるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
A part or all of the above-described embodiments can be described as, but is not limited to, the following supplementary notes.
[Appendix 1]
a calculation means for calculating movement trajectory information, which is a time series of position information of an object on an image, from a plurality of images continuously captured by a camera capturing a moving object within a capturing range of the object;
a conversion means for calculating a mapping function from the image to a reference image, calculating position information on the reference image corresponding to position information on the image of the object using the calculated mapping function, and converting the calculated position information on the reference image into position information in a world coordinate system using camera calibration information;
A movement trajectory information processing device comprising:
[Appendix 2]
the conversion means calculates a planar projective transformation matrix from the image to the reference image, and calculates the mapping function using the calculated planar projective transformation matrix;
2. The movement trajectory information processing device according to claim 1.
[Appendix 3]
Further comprising a matching means for matching the movement trajectory information with other movement trajectory information.
3. The movement trajectory information processing device according to claim 1 or 2.
[Appendix 4]
The other movement trajectory information is movement trajectory information calculated from a plurality of images continuously captured by another camera installed so that a part of a camera field of view overlaps with the camera.
4. The movement trajectory information processing device according to claim 3.
[Appendix 5]
The camera is a PTZ camera.
5. A movement trajectory information processing device according to any one of claims 1 to 4.
[Appendix 6]
Calculating movement trajectory information, which is a time series of position information of the object on the image, from a plurality of images continuously captured by a camera capturing the moving object within a shooting range of the object;
calculating a mapping function from the image to a reference image, calculating position information on the reference image corresponding to position information on the image of the object using the calculated mapping function, and converting the calculated position information on the reference image into position information in a world coordinate system using camera calibration information;
A method for processing movement trajectory information.
[Appendix 7]
In the conversion, a planar projective transformation matrix from the image to the reference image is calculated, and the mapping function is calculated using the calculated planar projective transformation matrix.
7. A movement trajectory information processing method according to claim 6.
[Appendix 8]
Furthermore, the movement trajectory information is collated with other movement trajectory information.
8. The movement trajectory information processing method according to claim 6 or 7.
[Appendix 9]
The other movement trajectory information is movement trajectory information calculated from a plurality of images continuously captured by another camera installed so that a part of a camera field of view overlaps with the camera.
9. The movement trajectory information processing method according to claim 8.
[Appendix 10]
On the computer,
A process of calculating movement trajectory information, which is a time series of position information on an image of a moving object, from a plurality of images continuously captured by a camera capturing the object within a shooting range of the object;
a process of calculating a mapping function from the image to a reference image, calculating position information on the reference image corresponding to position information on the image of the object using the calculated mapping function, and converting the calculated position information on the reference image into position information in a world coordinate system using camera calibration information;
A computer-readable recording medium having a program recorded thereon for causing a computer to carry out the above.
10 追跡システム
11、12 PTZカメラ
13A~13D 監視エリア
20 制御装置
21 通信I/F部
22 操作入力部
23 画面表示部
24 記憶部
25 演算処理部
30 移動軌跡情報処理装置
31 算出手段
32 変換手段
241 プログラム
242-1、242-2 カメラ校正情報
243-1、243-2 基準画像
244-1、244-2 画像DB
245 追跡対象移動軌跡情報
246 被照合移動軌跡情報
251 カメラ校正部
252、253 監視部
2521 検知部
2522、2532 追尾部
2523、2533 座標変換部
2531 照合部
10 Tracking system 11, 12 PTZ cameras 13A to 13D Monitoring area 20 Control device 21 Communication I/F unit 22 Operation input unit 23 Screen display unit 24 Memory unit 25 Calculation processing unit 30 Movement trajectory information processing device 31 Calculation means 32 Conversion means 241 Program 242-1, 242-2 Camera calibration information 243-1, 243-2 Reference image 244-1, 244-2 Image DB
245 Tracking target movement trajectory information 246 Matched movement trajectory information 251 Camera calibration unit 252, 253 Monitoring unit 2521 Detection unit 2522, 2532 Tracking unit 2523, 2533 Coordinate conversion unit 2531 Matching unit
Claims (9)
カメラ校正情報を求めた際のパン値、チルト値、および、ズーム値に設定した前記PTZカメラによって撮影された前記撮影範囲の画像を基準画像とし、前記画像から前記基準画像への写像関数を算出し、該算出された写像関数を用いて前記対象物の画像上の位置情報に対応する前記基準画像上の位置情報を算出し、該算出されて得られた前記基準画像上の位置情報を、前記カメラ校正情報を用いて世界座標系の位置情報に変換する変換手段と、
を備える移動軌跡情報処理装置。 a calculation means for calculating movement trajectory information, which is a time series of position information on an image of an object, from a plurality of images continuously captured by a PTZ camera that captures a moving object within a shooting range of the object;
a conversion means for calculating a mapping function from the image of the shooting range captured by the PTZ camera set to the pan value, tilt value, and zoom value when the camera calibration information was obtained as a reference image, calculating position information on the reference image corresponding to position information on the image of the object using the calculated mapping function, and converting the calculated position information on the reference image into position information in a world coordinate system using the camera calibration information;
A movement trajectory information processing device comprising:
請求項1に記載の移動軌跡情報処理装置。 the conversion means calculates a planar projective transformation matrix from the image to the reference image, and calculates the mapping function using the calculated planar projective transformation matrix;
The movement trajectory information processing device according to claim 1 .
請求項1または2に記載の移動軌跡情報処理装置。 The system further includes a matching unit for matching the movement trajectory information with other movement trajectory information.
The movement trajectory information processing device according to claim 1 .
請求項3に記載の移動軌跡情報処理装置。 The other movement trajectory information is movement trajectory information calculated from a plurality of images continuously captured by another PTZ camera installed so that a part of a camera field of view overlaps with the PTZ camera.
The movement trajectory information processing device according to claim 3 .
カメラ校正情報を求めた際のパン値、チルト値、および、ズーム値に設定した前記PTZカメラによって撮影された前記撮影範囲の画像を基準画像とし、前記画像から前記基準画像への写像関数を算出し、該算出された写像関数を用いて前記対象物の画像上の位置情報に対応する前記基準画像上の位置情報を算出し、該算出されて得られた前記基準画像上の位置情報を、前記カメラ校正情報を用いて世界座標系の位置情報に変換する、
移動軌跡情報処理方法。 Calculating movement trajectory information, which is a time series of position information of the object on the image, from a plurality of images continuously captured by a PTZ camera that captures a moving object within a shooting range of the object;
an image of the shooting range captured by the PTZ camera set to the pan value, tilt value, and zoom value when the camera calibration information was obtained is used as a reference image, a mapping function is calculated from the image to the reference image, position information on the reference image corresponding to position information on the image of the object is calculated using the calculated mapping function, and the calculated position information on the reference image is converted to position information in a world coordinate system using the camera calibration information;
A method for processing movement trajectory information.
請求項5に記載の移動軌跡情報処理方法。 In the conversion, a planar projective transformation matrix from the image to the reference image is calculated, and the mapping function is calculated using the calculated planar projective transformation matrix.
The movement trajectory information processing method according to claim 5 .
請求項5または6に記載の移動軌跡情報処理方法。 Furthermore, the movement trajectory information is collated with other movement trajectory information.
The movement trajectory information processing method according to claim 5 or 6 .
請求項7に記載の移動軌跡情報処理方法。 The other movement trajectory information is movement trajectory information calculated from a plurality of images continuously captured by another PTZ camera installed so that a part of a camera field of view overlaps with the PTZ camera.
The movement trajectory information processing method according to claim 7 .
移動する対象物を撮影範囲内に捉えるPTZカメラで前記対象物を連続して撮影された複数の画像から前記対象物の画像上の位置情報の時系列である移動軌跡情報を算出する処理と、
カメラ校正情報を求めた際のパン値、チルト値、および、ズーム値に設定した前記PTZカメラによって撮影された前記撮影範囲の画像を基準画像とし、前記画像から前記基準画像への写像関数を算出し、該算出された写像関数を用いて前記対象物の画像上の位置情報に対応する前記基準画像上の位置情報を算出し、該算出されて得られた前記基準画像上の位置情報を、前記カメラ校正情報を用いて世界座標系の位置情報に変換する処理と、
を行わせるためのプログラム。 On the computer,
A process of calculating movement trajectory information, which is a time series of position information of an object on an image, from a plurality of images continuously captured by a PTZ camera that captures a moving object within a shooting range of the object;
a process of setting an image of the shooting range captured by the PTZ camera set to the pan value, tilt value, and zoom value when the camera calibration information was obtained as a reference image, calculating a mapping function from the image to the reference image, calculating position information on the reference image corresponding to position information on the image of the object using the calculated mapping function, and converting the calculated position information on the reference image into position information in a world coordinate system using the camera calibration information;
A program to carry out the above.
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/JP2022/009080 WO2023166648A1 (en) | 2022-03-03 | 2022-03-03 | Movement trajectory information processing device |
Publications (3)
| Publication Number | Publication Date |
|---|---|
| JPWO2023166648A1 JPWO2023166648A1 (en) | 2023-09-07 |
| JPWO2023166648A5 JPWO2023166648A5 (en) | 2024-10-23 |
| JP7708296B2 true JP7708296B2 (en) | 2025-07-15 |
Family
ID=87883276
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2024504121A Active JP7708296B2 (en) | 2022-03-03 | 2022-03-03 | Movement trajectory information processing device |
Country Status (2)
| Country | Link |
|---|---|
| JP (1) | JP7708296B2 (en) |
| WO (1) | WO2023166648A1 (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2026048021A1 (en) * | 2024-08-30 | 2026-03-05 | 株式会社Nttドコモ | Path estimation system, model generation system, path estimation method, and model generation method |
Citations (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2009110417A1 (en) | 2008-03-03 | 2009-09-11 | ティーオーエー株式会社 | Device and method for specifying installment condition of rotatable camera and camera control system equipped with the installment condition specifying device |
| JP2014227246A (en) | 2013-05-21 | 2014-12-08 | 株式会社タダノ | Work area line display device |
| WO2015087730A1 (en) | 2013-12-10 | 2015-06-18 | 株式会社日立国際電気 | Monitoring system |
| JP5804892B2 (en) | 2011-10-25 | 2015-11-04 | セコム株式会社 | Camera posture calculation device |
| JP2016099941A (en) | 2014-11-26 | 2016-05-30 | 日本放送協会 | Object position estimation system and program thereof |
| JP2018160219A (en) | 2017-03-24 | 2018-10-11 | 株式会社 日立産業制御ソリューションズ | Moving route prediction device and method for predicting moving route |
| JP2019041261A (en) | 2017-08-25 | 2019-03-14 | 株式会社 日立産業制御ソリューションズ | Image processing system and image processing system setting method |
Family Cites Families (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH10332334A (en) * | 1997-06-04 | 1998-12-18 | Hitachi Ltd | Position measurement method and apparatus by image processing |
| TWI633497B (en) * | 2016-10-14 | 2018-08-21 | 群暉科技股份有限公司 | Method and apparatus for cooperative counting by means of multiple cameras |
-
2022
- 2022-03-03 JP JP2024504121A patent/JP7708296B2/en active Active
- 2022-03-03 WO PCT/JP2022/009080 patent/WO2023166648A1/en not_active Ceased
Patent Citations (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2009110417A1 (en) | 2008-03-03 | 2009-09-11 | ティーオーエー株式会社 | Device and method for specifying installment condition of rotatable camera and camera control system equipped with the installment condition specifying device |
| JP5804892B2 (en) | 2011-10-25 | 2015-11-04 | セコム株式会社 | Camera posture calculation device |
| JP2014227246A (en) | 2013-05-21 | 2014-12-08 | 株式会社タダノ | Work area line display device |
| WO2015087730A1 (en) | 2013-12-10 | 2015-06-18 | 株式会社日立国際電気 | Monitoring system |
| JP2016099941A (en) | 2014-11-26 | 2016-05-30 | 日本放送協会 | Object position estimation system and program thereof |
| JP2018160219A (en) | 2017-03-24 | 2018-10-11 | 株式会社 日立産業制御ソリューションズ | Moving route prediction device and method for predicting moving route |
| JP2019041261A (en) | 2017-08-25 | 2019-03-14 | 株式会社 日立産業制御ソリューションズ | Image processing system and image processing system setting method |
Also Published As
| Publication number | Publication date |
|---|---|
| WO2023166648A1 (en) | 2023-09-07 |
| JPWO2023166648A1 (en) | 2023-09-07 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN107438173B (en) | Video processing apparatus, video processing method, and storage medium | |
| JP6532217B2 (en) | IMAGE PROCESSING APPARATUS, IMAGE PROCESSING METHOD, AND IMAGE PROCESSING SYSTEM | |
| US8798387B2 (en) | Image processing device, image processing method, and program for image processing | |
| JP4488804B2 (en) | Stereo image association method and three-dimensional data creation apparatus | |
| CN108198199B (en) | Moving object tracking method, moving object tracking device and electronic equipment | |
| KR101916093B1 (en) | Method for tracking object | |
| JP2015194901A (en) | Track device and tracking system | |
| JPWO2022091166A5 (en) | Tracking Devices, Tracking Systems, Tracking Methods, and Programs | |
| CN114037923A (en) | Target activity hotspot graph drawing method, system, equipment and storage medium | |
| JP7708296B2 (en) | Movement trajectory information processing device | |
| KR20220115223A (en) | Method and apparatus for multi-camera calibration | |
| KR102128319B1 (en) | Method and Apparatus for Playing Video by Using Pan-Tilt-Zoom Camera | |
| JP6624800B2 (en) | Image processing apparatus, image processing method, and image processing system | |
| WO2020217425A1 (en) | Teaching data generation device | |
| US20220122274A1 (en) | Method, processing device, and system for object tracking | |
| JP7708297B2 (en) | Movement trajectory information processing device, movement trajectory information processing method, and recording medium | |
| CN111279352B (en) | Three-dimensional information acquisition system and camera parameter calculation method through pitching practice | |
| JP2011182253A (en) | Imaging apparatus and imaging method | |
| JP2023084461A (en) | MAIN SUBJECT DETERMINATION DEVICE, IMAGING DEVICE, MAIN SUBJECT DETERMINATION METHOD, AND PROGRAM | |
| KR101996907B1 (en) | Apparatus for tracking object | |
| KR102726740B1 (en) | System and method for surveilling video using collaboration of PTZ cameras, and a recording medium recording a computer readable program for executing the method | |
| JPH09145368A (en) | Object tracking method using stereo image | |
| JP2005260753A (en) | Camera selection device and camera selection method | |
| KR20190110369A (en) | Intelligent camera system for automatic tracking of specified subject and image capturing method using the same | |
| JP2023091490A (en) | Information processing device, control method and program for information processing device |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20240809 |
|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20240809 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20250311 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20250507 |
|
| 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: 20250603 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20250616 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7708296 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |