Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7707643B2 - Identification program, identification method, and information processing device - Google Patents
[go: Go Back, main page]

JP7707643B2 - Identification program, identification method, and information processing device - Google Patents

Identification program, identification method, and information processing device

Info

Publication number
JP7707643B2
JP7707643B2 JP2021082943A JP2021082943A JP7707643B2 JP 7707643 B2 JP7707643 B2 JP 7707643B2 JP 2021082943 A JP2021082943 A JP 2021082943A JP 2021082943 A JP2021082943 A JP 2021082943A JP 7707643 B2 JP7707643 B2 JP 7707643B2
Authority
JP
Japan
Prior art keywords
human region
person
human
similarity
frame image
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2021082943A
Other languages
Japanese (ja)
Other versions
JP2022176481A (en
Inventor
駿 木幡
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP2021082943A priority Critical patent/JP7707643B2/en
Publication of JP2022176481A publication Critical patent/JP2022176481A/en
Application granted granted Critical
Publication of JP7707643B2 publication Critical patent/JP7707643B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Image Analysis (AREA)

Description

本発明は、同定プログラム、同定方法、および情報処理装置に関する。 The present invention relates to an identification program, an identification method, and an information processing device.

近年、例えば、生活様式の変化や労働力の不足などに伴い、リテール業界において店舗運営の自動化および効率化が求められている。そして、例えば、監視カメラなどで店舗内を撮影した動画データを用いて購買行動および不審な行動などの行動分析を行うことが検討されている。 In recent years, for example, changes in lifestyles and labor shortages have created a demand for automating and streamlining store operations in the retail industry. For example, there is a growing interest in using video data captured inside stores by surveillance cameras to analyze purchasing behavior and suspicious behavior.

例えば、動画データから店舗内における消費者の買い回り行動を分析し、新規顧客の開拓、および店舗運営の効率化に利用する試みがなされている。また、例えば、無人レジを利用する店舗などにおいて、商品を未スキャンのまま退店するといった不審な行動の検出に動画データを用いた行動分析の結果を利用する試みもなされている。 For example, attempts are being made to analyze consumer shopping behavior within a store from video data and use this information to attract new customers and improve the efficiency of store operations. There are also attempts to use the results of behavioral analysis using video data to detect suspicious behavior, such as leaving a store without scanning items, in stores that use unmanned registers.

これに関し、画像からの人物の検出、および人物の同定に関連する技術が知られている(例えば、特許文献1から特許文献3)。 In this regard, there are known technologies relating to detecting people from images and identifying people (for example, Patent Documents 1 to 3).

特開2010-239992号公報JP 2010-239992 A 特開2019-144830号公報JP 2019-144830 A 特開2020-198053号公報JP 2020-198053 A

動画に映る人物の行動を分析する場合、例えば、動画から人物を検出して、その人物を人物同定し、動きをトラッキングすることが行われる。しかしながら、動画に映る人物の少なくとも一部が障害物の陰に隠れてしまうことがあり、その結果、人物同定およびトラッキングに失敗してしまうことがある。 When analyzing the behavior of a person captured in a video, for example, the person is detected from the video, the person is identified, and their movements are tracked. However, at least a portion of a person captured in a video may be hidden behind an obstacle, resulting in failure to identify and track the person.

1つの側面では、本発明は、動画に映る人物の少なくとも一部が障害物の陰に隠れてしまう場合にも高い精度で人物同定を実行することを目的とする。 In one aspect, the present invention aims to perform person identification with high accuracy even when at least a portion of a person in a video is hidden behind an obstacle.

本発明の一つの態様の同定プログラムは、動画データに含まれる複数のフレーム画像から人領域を検出する処理と、前記複数のフレーム画像から検出された前記人領域に映る人物に骨格検出を実行して、前記人物の骨格の情報を取得する処理と、前記人物の前記骨格の情報に基づく前記人物の全身のサイズに合わせて前記人領域を補正して全身サイズの人領域を生成し、および、前記人物の前記骨格の情報に基づく前記人物の半身のサイズに合わせて前記人領域を補正して半身サイズの人領域を生成する処理と前記複数のフレーム画像のうちの第1のフレーム画像から検出された第1の人領域と、第2のフレーム画像から検出された第2の人領域とにおいて、前記全身サイズの人領域および前記半身サイズの人領域の少なくとも一方の類似度が所定の条件を満たす場合に、前記第1の人領域に映る人物と前記第2の人領域に映る人物とが同一人物であるとして、第1及び第2の人領域を、同一人物の人領域として特定する処理と、を、コンピュータに実行させ、前記特定する処理は、前記第1のフレーム画像から検出された第1の人領域と、前記第2のフレーム画像から検出された第2の人領域とのうちの少なくとも一方で、裏にある物体の一部が見えるように遮蔽する障害物により人物が隠されている場合、前記第1の人領域と対応する前記半身サイズの人領域と、前記第2の人領域と対応する前記半身サイズの人領域との類似度、および前記第1の人領域と対応する前記全身サイズの人領域と、前記第2の人領域と対応する前記全身サイズの人領域との類似度に基づいて前記第1の人領域と前記第2の人領域との類似度を評価する。

An identification program according to one embodiment of the present invention includes a process for detecting a human region from a plurality of frame images included in video data, a process for performing skeletal detection on a person appearing in the human region detected from the plurality of frame images to obtain skeletal information of the person, a process for correcting the human region to match the size of the person's whole body based on the skeletal information of the person to generate a full-body-sized human region, and a process for correcting the human region to match the size of half of the person based on the skeletal information of the person, and a process for correcting the human region to match the size of half of the person based on the skeletal information of the person, and if a similarity between at least one of the full-body-sized human region and the half-body-sized human region between a first human region detected from a first frame image among the plurality of frame images and a second human region detected from a second frame image satisfies a predetermined condition. and a process of identifying the first and second human regions as human regions of the same person, assuming that the person reflected in the first human region and the person reflected in the second human region are the same person, wherein the process of identifying includes, when a person is hidden in at least one of the first human region detected from the first frame image and the second human region detected from the second frame image by an obstacle that blocks part of an object behind the person, the similarity between the half-body-sized human region corresponding to the first human region and the half-body-sized human region corresponding to the second human region, and the similarity between the full-body-sized human region corresponding to the first human region and the full-body-sized human region corresponding to the second human region, is evaluated based on a similarity between the first human region and the second human region.

動画に映る人物の少なくとも一部が障害物の陰に隠れてしまう場合にも高い精度で人物同定を実行することができる。 People can be identified with high accuracy even when at least a portion of the person in the video is hidden behind an obstacle.

実施形態に係る動き検出システムを例示する図である。FIG. 1 illustrates a motion detection system according to an embodiment. 実施形態に係る情報処理装置のブロック構成を例示する図である。FIG. 1 is a diagram illustrating a block configuration of an information processing device according to an embodiment. 例示的な撮影装置で撮影された動画データのフレーム画像を示す図である。1A and 1B are diagrams showing frame images of video data captured by an exemplary imaging device. 例示的な人領域の検出結果を示す図である。FIG. 13 illustrates an exemplary human region detection result. 例示的な人物同定を示す図である。FIG. 1 illustrates an exemplary person identification. 実施形態に係る人領域の補正を例示する図である。11A and 11B are diagrams illustrating correction of a human region according to an embodiment; 実施形態に係る評価対象情報を例示する図である。FIG. 11 is a diagram illustrating evaluation target information according to the embodiment. 実施形態に係る障害物情報を例示する図である。10A and 10B are diagrams illustrating obstacle information according to the embodiment; 例示的な2つのフレーム画像を示す図である。FIG. 2 shows an exemplary two frame image. 2つのフレーム画像に対して人物の物体検出を実行して検出された人領域を例示する図である。11A and 11B are diagrams illustrating examples of human regions detected by performing human object detection on two frame images. 骨格情報に基づいて人領域を全身のサイズに合わせて補正した例を示す図である。13 is a diagram showing an example in which a human region is corrected to match the size of the entire body based on skeletal information; FIG. 骨格情報に基づいて人領域を半身のサイズに合わせて補正した例を示す図である。13 is a diagram showing an example in which a human region is corrected to match the size of half the body based on skeletal information; FIG. 実施形態に係る類似度評価の例を示す図である。FIG. 13 is a diagram illustrating an example of a similarity evaluation according to the embodiment. 重み付けマッチングを用いて紐づけられた同一人物の人領域を例示する図である。FIG. 13 is a diagram illustrating human regions of the same person linked using weighted matching. 実施形態に係る人物の動き検出処理の動作フローを例示する図である。FIG. 11 is a diagram illustrating an example of an operation flow of a person's movement detection process according to the embodiment. 実施形態に係る情報処理装置を実現するためのコンピュータのハードウェア構成を例示する図である。FIG. 2 is a diagram illustrating an example of a hardware configuration of a computer for implementing the information processing device according to the embodiment.

以下、図面を参照しながら、本発明のいくつかの実施形態について詳細に説明する。なお、複数の図面において対応する要素には同一の符号を付す。 Several embodiments of the present invention will be described in detail below with reference to the drawings. Note that the same reference numerals are used to designate corresponding elements in multiple drawings.

図1は、実施形態に係る動き検出システム100を例示する図である。動き検出システム100は、例えば、情報処理装置101および撮影装置102を含んでよい。情報処理装置101は、例えば、サーバコンピュータ、パーソナルコンピュータ(PC)、モバイルPC、タブレット端末などの演算機能を備えるコンピュータであってよい。 FIG. 1 is a diagram illustrating a motion detection system 100 according to an embodiment. The motion detection system 100 may include, for example, an information processing device 101 and an imaging device 102. The information processing device 101 may be, for example, a computer with a computing function, such as a server computer, a personal computer (PC), a mobile PC, or a tablet terminal.

撮影装置102は、例えば、動画データを生成するカメラである。一例では、撮影装置102は、例えば、リテール業界などにおける店舗に設置される監視カメラなどであってよく、店舗などを訪れた人物を撮影し、動画データを生成する。そして、情報処理装置101は、例えば、撮影装置102で撮影された動画データに、人物の動き検出を実行してよい。なお、撮影装置102は、例えば、店舗に複数台設置されていてもよい。また、情報処理装置101は、例えば、撮影装置102から動画データを受信してもよいし、その他の装置を介して撮影装置102で撮影された動画データを取得してもよい。 The image capture device 102 is, for example, a camera that generates video data. In one example, the image capture device 102 may be, for example, a surveillance camera installed in a store in the retail industry, etc., which captures people visiting the store, etc., and generates video data. The information processing device 101 may, for example, perform human movement detection on the video data captured by the image capture device 102. Note that, for example, multiple image capture devices 102 may be installed in a store. Also, the information processing device 101 may, for example, receive video data from the image capture device 102, or may obtain video data captured by the image capture device 102 via another device.

図2は、実施形態に係る情報処理装置101のブロック構成を例示する図である。情報処理装置101は、例えば、制御部201、記憶部202、および通信部203を含む。制御部201は、例えば検出部211、取得部212、生成部213、および特定部214などを含み、またその他の機能部を含んでよい。情報処理装置101の記憶部202は、例えば、撮影装置102で撮影された動画データ、および障害物情報800などの情報を記憶している。通信部203は、例えば、制御部201の指示に従って他の装置と通信する。例えば、制御部201は、通信部203を介して撮影装置102から動画データを取得してよい。これらの各部の詳細および記憶部202に格納されている情報の詳細については後述する。 2 is a diagram illustrating a block configuration of the information processing device 101 according to the embodiment. The information processing device 101 includes, for example, a control unit 201, a storage unit 202, and a communication unit 203. The control unit 201 includes, for example, a detection unit 211, an acquisition unit 212, a generation unit 213, and an identification unit 214, and may also include other functional units. The storage unit 202 of the information processing device 101 stores, for example, video data captured by the imaging device 102 and information such as obstacle information 800. The communication unit 203 communicates with other devices according to, for example, instructions from the control unit 201. For example, the control unit 201 may acquire video data from the imaging device 102 via the communication unit 203. Details of each of these units and details of the information stored in the storage unit 202 will be described later.

上述のように、動画に映る人物の行動を分析する場合、例えば、動画に映る人物の動きをトラッキングすることが行われる。人物の動きのトラッキングでは、制御部201は、例えば、動画の各フレームの画像に対して人物の物体検出を実行する。一例では、制御部201は、ディープラーニングなどの機械学習ベースの技術を用いて、動画の各フレームの画像から人領域を検出してよい。例えば、人物の物体検出は、SSD(Single Shot MultiBox Detector)、YOLO(You Only Look Once)、およびR-CNN(Region Convolutional Neural Network)などの技術を用いて実行されてよい。また、人領域は、一例では、バウンディングボックス(Bounding box)である。 As described above, when analyzing the behavior of a person appearing in a video, for example, the movement of the person appearing in the video is tracked. In tracking the movement of a person, the control unit 201 performs object detection of a person on the image of each frame of the video, for example. In one example, the control unit 201 may detect a human region from the image of each frame of the video using a machine learning-based technique such as deep learning. For example, the object detection of a person may be performed using techniques such as SSD (Single Shot MultiBox Detector), YOLO (You Only Look Once), and R-CNN (Region Convolutional Neural Network). In one example, the human region is a bounding box.

そして、制御部201は、例えば、動画の時間的に連続する複数のフレーム画像において、同一人物判定モデル(例えば、Person re-identification)などを用いて同一人物の人領域を特定し、人物の動きをトラッキングしてよい。なお、同一人物の特定は、例えば、或るフレーム画像から検出された人領域が、別のフレーム画像から検出された比較対象の人領域と、どれくらい似ているかを示す類似度または距離尺度を示す評価値を取得することで、実行されてよい。一例では、制御部201は、評価値に基づいて、或るフレーム画像と別のフレーム画像とにおいて所定の条件を満たして類似している人領域を、同一人物の人領域として特定し、人領域の時系列での軌跡を表すトラックを生成してよい。 The control unit 201 may then use, for example, a same person determination model (e.g., person re-identification) to identify human regions of the same person in multiple temporally consecutive frame images of the video, and track the movement of the person. Note that the identification of the same person may be performed, for example, by obtaining an evaluation value indicating a similarity or distance measure that indicates how similar a human region detected from a certain frame image is to a comparison human region detected from another frame image. In one example, the control unit 201 may identify human regions that are similar and satisfy a predetermined condition in a certain frame image and another frame image as human regions of the same person based on the evaluation value, and generate a track that represents the trajectory of the human region over time.

例えば、制御部201は、或るフレーム画像の人領域と別のフレーム画像の人領域とを同一人物判定モデルに入力してよい。なお、同一人物判定モデルは、2つの人領域の画像の類似度(または距離尺度)を出力するように、ディープラーニングで学習することで生成されていてよい。そして、制御部201は、例えば、同一人物判定モデルを用いて或るフレーム画像の人領域と別のフレーム画像の人領域との類似度を算出する。続いて、制御部201は、例えば、ハンガリー法などの重み付きマッチングにより同一人物の人領域を、類似度を用いて紐づけることで、人物の動きの軌跡を示すトラックを生成してよい。 For example, the control unit 201 may input a human region in a certain frame image and a human region in another frame image into a same person determination model. The same person determination model may be generated by learning using deep learning so as to output the similarity (or distance measure) of the images of the two human regions. Then, the control unit 201 may use the same person determination model to calculate the similarity between the human region in a certain frame image and the human region in another frame image. Next, the control unit 201 may generate a track indicating the trajectory of the person's movement by linking the human regions of the same person using the similarity using weighted matching such as the Hungarian method.

しかしながら、例えば、動画に映る人物の少なくとも一部が、障害物の陰に隠れてしまい、生成される人領域に含まれる人物の範囲が不均一になってしまうことがある。その結果、人物同定およびトラッキングの精度が低下してしまうことがある。 However, for example, at least a portion of a person in a video may be hidden behind an obstacle, causing the range of the person included in the generated person region to be uneven. As a result, the accuracy of person identification and tracking may decrease.

図3は、例示的な撮影装置102で撮影された動画データのフレーム画像を示す図である。図3に示すように、フレーム画像には複数の人物が映っている。また、フレーム画像に映る人物には、全身が映っている人物もいれば、棚およびカートなどの障害物により体の一部が隠れてしまっている人物もいる。そして、例えば、このようなフレーム画像に対して、人物の物体検出を実行すると、人物の様々な領域を囲んだ人領域が検出されることがある。 Figure 3 is a diagram showing a frame image of video data captured by an exemplary imaging device 102. As shown in Figure 3, the frame image shows multiple people. Among the people captured in the frame image, some people's entire bodies are captured, while others have parts of their bodies hidden by obstacles such as shelves and carts. For example, when object detection of people is performed on such a frame image, a human region that surrounds various areas of the person may be detected.

図4は、例示的な人領域401の検出結果を示す図である。図4(a)では、人物の全身が見えているため、人物の全身を囲むように人領域401が設定されている。 Figure 4 shows an example of the detection result of a human region 401. In Figure 4(a), the entire body of the person is visible, so the human region 401 is set to surround the entire body of the person.

一方、図4(b)および図4(c)では、人物の体の一部が、棚402により隠れており、その結果、人物の上半身に対して人領域401が設定されている。なお、人物の体が見えている範囲や、人物の姿勢などによって、人物に対して人領域401が設定されるサイズは異なり得、例えば、図4(b)および図4(c)では、異なるサイズの人領域401が設定されている。 On the other hand, in Figures 4(b) and 4(c), part of the person's body is hidden by a shelf 402, and as a result, a human region 401 is set for the person's upper body. Note that the size of the human region 401 set for the person may vary depending on the extent to which the person's body is visible and the person's posture, etc. For example, human regions 401 of different sizes are set in Figures 4(b) and 4(c).

また、図4(d)および図4(e)では、人物の体の一部が、カート403により隠れている。カート403は、骨組みの構造を有しており、カート403を通して人物の体の一部が見えている。例えば、このように、完全に人物の姿を遮蔽するわけではなく、裏にある物体の一部が見えるように遮蔽する障害物により人物の体が隠されるとする。この場合、障害物を通して見える人物の体の見え方によって、人物に対して設定される人領域401のサイズが変わることがある。例えば、図4(d)では、人物の全身に対して人領域401が設定されているが、図4(e)では、人物の上半身に対して人領域401が設定されている。 In addition, in Figures 4(d) and 4(e), part of the person's body is hidden by a cart 403. The cart 403 has a frame structure, and part of the person's body is visible through the cart 403. For example, suppose that the person's body is hidden by an obstacle that does not completely block the person's figure, but rather blocks the person's body so that part of an object behind it is visible. In this case, the size of the person region 401 set for the person may change depending on how the person's body appears through the obstacle. For example, in Figure 4(d), the person region 401 is set for the entire person's body, but in Figure 4(e), the person region 401 is set for the upper half of the person's body.

そして、このように、人物の体の様々な範囲に対して不均一に人領域401が設定されてしまうと、フレーム画像間で同一人物を同定する際に、同一人物であっても特徴量に違いがでてしまい、同定に失敗してしまうことがある。 If the human region 401 is set unevenly in this way across various areas of the person's body, then when trying to identify the same person between frame images, there may be differences in the features even for the same person, which may result in failed identification.

図5は、例示的な人物同定を示す図である。図5(a)は、例えば、或るフレーム画像iと、別のフレーム画像i+1において検出された同一人物の人領域401の類似度の評価を例示している。例えば、制御部201は、或るフレーム画像iにおいて検出された人領域401の画像と、比較対象とする別のフレーム画像i+1において検出された人領域401の画像との2つの画像を、同一人物判定モデルに入力する。同一人物判定モデルは、画像に映る人物の特徴を表す特徴量ベクトルをそれぞれの画像について生成する。なお、同一人物判定モデルは、例えば、制御部201によって実行されてよい。そして、同一人物判定モデルは、得られた特徴量ベクトルの類似度が、所定の条件を満たして類似している場合に、2つの人領域401に映る人物を、同一人物と判定してよい。 FIG. 5 is a diagram showing an exemplary person identification. FIG. 5(a) illustrates an example of an evaluation of the similarity between human regions 401 of the same person detected in a certain frame image i and another frame image i+1. For example, the control unit 201 inputs two images, an image of a human region 401 detected in a certain frame image i and an image of a human region 401 detected in another frame image i+1 to be compared, to the same person determination model. The same person determination model generates a feature vector representing the characteristics of the person shown in the image for each image. Note that the same person determination model may be executed by, for example, the control unit 201. Then, the same person determination model may determine that the people shown in the two human regions 401 are the same person when the similarity of the obtained feature vectors is similar enough to satisfy a predetermined condition.

図5(a)の例では、或るフレーム画像iと別のフレーム画像i+1とで、いずれも全身が含まれる人領域401が検出されている。そのため、人領域401内の画像から、人物を特徴付ける特徴量ベクトルを抽出すると、同一人物であれば類似した特徴量ベクトルを得ることができる。従って、或るフレーム画像iと別のフレーム画像i+1との間で特徴量ベクトルの類似度の高い人領域401を同一人物として紐づけることができる。 In the example of FIG. 5(a), a human region 401 including the entire body is detected in both a certain frame image i and another frame image i+1. Therefore, when a feature vector that characterizes a person is extracted from the image in the human region 401, similar feature vectors can be obtained if the person is the same. Therefore, human regions 401 with high similarity in feature vectors between a certain frame image i and another frame image i+1 can be linked as belonging to the same person.

しかしながら、例えば、カートなどの障害物により人物の一部が隠れてしまう場合、人領域401として全身を検出できることもあれば、人領域401として体の一部が検出されることもある。例えば、図5(b)では、或るフレーム画像iではカートがあっても全身を人領域401として検出できているが、別のフレーム画像i+1では、カートにより体が隠れていることに起因して体の一部に対して人領域401が検出されている。例えば、このように体の一部に対して人領域401が検出された場合にも、特徴量ベクトルは、人領域401をベースとして生成されるため、同一人物であっても特徴量ベクトルには差異がでてしまうことがある。その結果、同一人物であっても2つの人領域の類似度が低下してしまい、同一人物のトラッキングが上手くいかなくなることがある。このように、人領域401に含まれる人物の範囲の不均一性は、人物同定に悪影響を及ぼすことがある。 However, for example, when a part of a person is hidden by an obstacle such as a cart, the whole body may be detected as the human region 401, or only a part of the body may be detected as the human region 401. For example, in FIG. 5B, in a certain frame image i, the whole body can be detected as the human region 401 even though a cart is present, but in another frame image i+1, the human region 401 is detected for a part of the body due to the body being hidden by the cart. For example, even when the human region 401 is detected for a part of the body in this way, the feature vector is generated based on the human region 401, so that even if it is the same person, there may be differences in the feature vector. As a result, the similarity between the two human regions may decrease even if they are the same person, and tracking of the same person may not work well. In this way, the non-uniformity of the range of the person included in the human region 401 may have a negative effect on person identification.

そこで、以下で述べる実施形態では、制御部201は、人物の骨格情報に基づいて人領域のサイズを補正する。例えば、店舗内を撮影装置102で撮影する場合、撮影装置102は店舗の天井付近に設置されて、上から斜め下方向に店舗内を撮影することが多い。また、例えば、棚およびカートなどの店舗内の障害物は、人物の下半身を隠すことが多く、人物の上半身は撮影可能であることが多い。 Therefore, in the embodiment described below, the control unit 201 corrects the size of the human area based on the person's skeletal information. For example, when the inside of a store is photographed with the image capture device 102, the image capture device 102 is often installed near the ceiling of the store and captures the inside of the store from above diagonally downward. Also, for example, obstacles in the store such as shelves and carts often hide the lower half of a person's body, but the upper half of the person's body can often be photographed.

この場合、例えば、上半身が映っているフレーム画像に、人物検出および骨格検出を実行することで、人物の上半身の骨格情報を取得することが可能である。そして、上半身の骨格情報から、上半身の体の所定の範囲が含まれるように、人領域のサイズを補正することが可能である。また、例えば上半身の骨格情報から、人物の全身が含まれるように、人領域のサイズを補正することも可能である。 In this case, for example, by performing person detection and skeletal detection on a frame image showing the upper body, it is possible to obtain skeletal information of the person's upper body. Then, it is possible to correct the size of the person area from the skeletal information of the upper body so that a specified range of the upper body is included. It is also possible to correct the size of the person area from the skeletal information of the upper body so that the entire body of the person is included.

そして、このように、人領域が人物の体の所定の範囲を囲うように人領域のサイズを補正することで、人領域に含まれる人物の体の範囲を均一にして、類似度を評価することが可能になる。そのため、人物同定および人物のトラッキング精度を向上させることができる。 In this way, by correcting the size of the human region so that it surrounds a specified area of the person's body, it becomes possible to uniformize the area of the person's body contained in the human region and evaluate the similarity. This makes it possible to improve the accuracy of person identification and person tracking.

以下、実施形態を更に詳細に説明する。実施形態では、制御部201は、人領域から検出した骨格の情報に基づいて、人領域のサイズを補正する。 The embodiment will be described in more detail below. In the embodiment, the control unit 201 corrects the size of the human region based on skeletal information detected from the human region.

[人領域の補正]
制御部201は、例えば、検出された人領域に、骨格検出を実行することで、人物の腰の位置や、頭部の位置などの骨格の位置を特定することができる。なお、骨格の検出は、例えば、OpenPose、Mask R-CNN、DeepPose、PoseNetなどの手法を用いて実行されてよい。
[Human area correction]
The control unit 201 can specify the position of the person's skeleton, such as the position of the person's waist or the position of the head, by performing skeleton detection on the detected human region, for example. Note that the skeleton detection may be performed using a method such as OpenPose, Mask R-CNN, DeepPose, or PoseNet.

図6は、実施形態に係る人領域のサイズの補正を例示する図である。図6(a)では、人物の下半身がカートの裏に隠れており、上半身と、下半身の一部を含む領域に人領域が検出された例が示されている。また、人領域に骨格検出を実行した結果の骨格の位置の情報が丸で示されており、骨格の位置の情報により、頭部の位置601および腰の位置602を特定することができる。 Figure 6 is a diagram illustrating an example of human region size correction according to an embodiment. Figure 6(a) shows an example in which the lower half of a person's body is hidden behind a cart, and a human region has been detected in an area including the upper body and part of the lower body. Additionally, information on the position of the skeleton as a result of performing skeleton detection on the human region is shown by a circle, and the position of the head 601 and the position of the waist 602 can be identified from the information on the position of the skeleton.

そして、実施形態では制御部201は、検出された骨格の位置に基づいて、人領域のサイズを補正する。例えば、人物の上半身の高さ方向の長さを、頭部の位置601から腰の位置602までの長さと定義する。この場合に、例えば、図6(b)に示すように、人物の体の高さ方向の長さが頭部の位置601から腰の位置602までの上半身の範囲となるように人領域のサイズを補正することで、人物の上半身のサイズに合わせて人領域を設定することができる。それにより、人領域に含まれる人物の体の範囲を均一に揃えることができ、人領域の比較精度を向上させることができる。なお、人物の体の高さ方向は、例えば、身長の方向であってよい。 In the embodiment, the control unit 201 corrects the size of the human region based on the position of the detected skeleton. For example, the height direction length of the person's upper body is defined as the length from the head position 601 to the waist position 602. In this case, for example, as shown in FIG. 6(b), the size of the human region is corrected so that the height direction length of the person's body is the range of the upper body from the head position 601 to the waist position 602, thereby making it possible to set the human region according to the size of the person's upper body. This makes it possible to make the range of the person's body included in the human region uniform, thereby improving the comparison accuracy of the human region. Note that the height direction of the person's body may be, for example, the direction of height.

また、制御部201は、全身に対して人領域が設定されるように、人領域のサイズを補正してもよい。例えば、上半身の長さと、下半身の長さはおおよそ等しいことが推定される。そのため、例えば、制御部201は、頭部の位置601から腰の位置602までを上半身の長さとして取得し、その長さを2倍にして下半身の方向に人領域を伸ばすことで、人物の全身と対応するサイズの人領域を設定してもよい。例えば、図6(c)に示すように、人領域のサイズを、頭部の位置601から腰の位置602の範囲の2倍のサイズにして、人領域を人物の下半身の方向に伸ばすことで、人物の全身のサイズに合わせて人領域を設定することができる。 The control unit 201 may also correct the size of the human region so that the human region is set for the entire body. For example, it is estimated that the length of the upper body and the length of the lower body are approximately equal. Therefore, for example, the control unit 201 may obtain the length of the upper body from the head position 601 to the waist position 602, and set a human region of a size corresponding to the entire body of the person by doubling that length and extending the human region in the direction of the lower body. For example, as shown in FIG. 6(c), the size of the human region can be set to twice the size of the range from the head position 601 to the waist position 602 and extending the human region in the direction of the lower body, so that the human region can be set to match the size of the entire body of the person.

以上で述べたように、制御部201は、骨格の情報に基づいて、人領域に含まれる人物の体の範囲が上半身および全身などの所定の範囲となるように、人領域を補正することができる。それにより、人物同定に用いる人領域に含まれる人物の体の範囲を均一にすることでき、人物同定の精度を向上させることができる。 As described above, the control unit 201 can correct the human region based on skeletal information so that the range of the person's body included in the human region becomes a predetermined range, such as the upper body and the entire body. This makes it possible to make the range of the person's body included in the human region used for person identification uniform, thereby improving the accuracy of person identification.

なお、人領域の補正は、上半身および全身に限定されるものではなく、制御部201は、その他の範囲を取り囲むように、骨格情報に基づいて人物に対する人領域のサイズを補正してもよい。例えば、別の実施形態では、上半身の代わりに下半身など、その他の半身のサイズに合わせて人領域のサイズが設定されてもよい。 Note that the correction of the human region is not limited to the upper body and the entire body, and the control unit 201 may correct the size of the human region for a person based on skeletal information so as to encompass other areas. For example, in another embodiment, the size of the human region may be set to match the size of other halves of the body, such as the lower body instead of the upper body.

そして、実施形態では制御部201は、例えば、補正された人領域を用いて類似度を評価し、人物同定を実行してよい。一例では、制御部201は、補正により得られた全身サイズの人領域と、上半身サイズの人領域とに基づいて、或る人領域と同一人物の人領域を特定してよい。 In an embodiment, the control unit 201 may, for example, use the corrected human region to evaluate the similarity and perform person identification. In one example, the control unit 201 may identify a human region of the same person as a certain human region based on a full-body-sized human region obtained by correction and a human region of an upper-body-sized human region.

なお、この場合に、制御部201は、類似度の評価を行う2つの人領域と、障害物との関係に応じて、類似度の評価に用いる補正後の人領域を決定してもよい。 In this case, the control unit 201 may determine the corrected human area to be used in the similarity evaluation depending on the relationship between the two human areas for which similarity is evaluated and the obstacle.

図7は、実施形態に係る評価対象情報700を例示する図である。評価対象情報700には、類似度を評価する2つの人領域と、障害物との関係に応じて類似度の評価に用いる補正後の人領域を指定する情報が登録されている。なお、評価対象情報700において、クエリの人領域は、例えば、或るフレーム画像から検出された複数の人領域のうちの或る人物が映る人領域であってよい。なお、ここで、或るフレーム画像は、例えば、第1のフレーム画像と呼ばれてもよい。また、クエリの人領域は、例えば、第1の人領域と呼ばれてもよい。 FIG. 7 is a diagram illustrating evaluation target information 700 according to an embodiment. In the evaluation target information 700, two human regions for which similarity is evaluated and information specifying a corrected human region used in the similarity evaluation depending on the relationship with an obstacle are registered. Note that in the evaluation target information 700, the query human region may be, for example, a human region in which a certain person appears among a plurality of human regions detected from a certain frame image. Note that here, the certain frame image may be, for example, referred to as a first frame image. Also, the query human region may be, for example, referred to as a first human region.

比較対象の人領域は、或る人物が映る人領域との類似度を評価する比較対象の人領域であってよい。比較対象の人領域は、例えば、別のフレーム画像から検出された複数の人領域のうちの1つの人領域であってよい。なお、ここで、別のフレーム画像は、例えば、第2のフレーム画像と呼ばれてもよい。また、比較対象の人領域は、例えば、第2の人領域と呼ばれてもよい。 The human region to be compared may be a human region to be compared that is evaluated for similarity with a human region that shows a certain person. The human region to be compared may be, for example, one of a plurality of human regions detected from another frame image. Note that here, the other frame image may be called, for example, a second frame image. The human region to be compared may also be called, for example, a second human region.

そして、例えば、クエリの人領域と、比較対象の人領域との2つの人領域の類似度を評価する。ここで、両方の人領域が障害物に隠れておらず、どちらも全身が見えている(図7の障害物なし)場合、制御部201は、評価対象情報700に示すように、全身サイズの人領域を用いて類似度を評価してよい。 Then, for example, the similarity between two human regions, the query human region and the comparison human region, is evaluated. Here, if both human regions are not hidden by obstacles and both have their entire bodies visible (no obstacles in FIG. 7), the control unit 201 may evaluate the similarity using a human region of full body size, as shown in the evaluation target information 700.

一方、例えば、少なくとも一方の人領域が、カートなどの部分的に障害物を通して人物が見える障害物により隠されているとする。この場合、部分的に障害物を通して見える人物の情報が、同一人物の同定に役立つこともある。一方で、部分的に障害物を通して見える領域の見え方によっては、下半身を含まないで上半身のみで類似度を評価した方が好ましい場合もある。そこで、制御部201は、例えば、カートなどの裏にある物体の一部が見えるように遮蔽する障害物により人物が隠されている場合、全身と、半身(例えば、上半身)との両方の人領域を用いて類似度を評価してよい。 On the other hand, for example, at least one of the human regions may be partially hidden by an obstacle, such as a cart, such that the person is partially visible through the obstacle. In this case, information about the person partially visible through the obstacle may be useful in identifying the same person. On the other hand, depending on the visibility of the region partially visible through the obstacle, it may be preferable to evaluate the similarity using only the upper body without including the lower body. Thus, for example, when a person is hidden by an obstacle that blocks part of an object behind the person, such as a cart, so that part of the object is visible, the control unit 201 may evaluate the similarity using both the whole body and half of the body (e.g., the upper body) human regions.

また、例えば、制御部201は、少なくとも一方の人領域が、棚などの裏にある物体を完全に遮蔽する障害物により隠されている場合、制御部201は、半身(例えば、上半身)の人領域のみを用いて類似度を評価してよい。 Also, for example, when at least one human region is hidden by an obstacle that completely blocks an object behind a shelf or the like, the control unit 201 may evaluate the similarity using only half of the human region (e.g., the upper body).

この様に、クエリとなる人領域および比較対象の人領域と、障害物との関係に応じて類似度の評価に用いる人領域を設定することで、人物の同じ領域が含まれる人領域を用いて類似度を評価することができる。そのため、同一人物の特定精度を向上させることができる。 In this way, by setting the human region used to evaluate the similarity according to the relationship between the query human region and the comparison human region, and the obstacle, it is possible to evaluate the similarity using human regions that contain the same area of a person. This improves the accuracy of identifying the same person.

また、例えば、実施形態では、裏にある物体の一部が見えるように遮蔽する障害物により人物が隠されている場合、全身と、半身(例えば、上半身)との両方の人領域を用いて類似度を評価してよい。それにより、同一人物の特定精度を向上させることができる。 Also, for example, in an embodiment, when a person is hidden by an obstacle that obscures part of an object behind the person, the similarity may be evaluated using both the whole body and half of the body (e.g., the upper body). This can improve the accuracy of identifying the same person.

以下、図8から図15を参照して、実施形態に係る同一人物の特定処理の例を説明する。 Below, an example of the process for identifying the same person according to the embodiment will be described with reference to Figures 8 to 15.

図8は、実施形態に係る障害物情報800を例示する図である。障害物情報800には、撮影装置102の撮影範囲における障害物の映る領域を示す情報が登録されていてよい。図8の例では、障害物情報800には、例えば、障害物を識別するための障害物ID(identifier)と、その障害物が映っているフレーム画像内での領域を示す情報とが対応づけて登録されている。なお、障害物情報800には、例えば、棚などのあまり移動されることが少ない障害物についての情報が登録されていてよい。また、障害物情報800には、更に、例えば、通路などの他の領域に対して手前か後ろかを示す前後関係などの情報が登録されていてもよい。 FIG. 8 is a diagram illustrating obstacle information 800 according to an embodiment. The obstacle information 800 may include information indicating an area in which an obstacle is captured within the imaging range of the imaging device 102. In the example of FIG. 8, the obstacle information 800 includes, for example, an obstacle ID (identifier) for identifying an obstacle and information indicating an area in a frame image in which the obstacle is captured, which are associated with each other. Note that the obstacle information 800 may include information about obstacles that are not moved very often, such as shelves. The obstacle information 800 may also include information about the front-to-back relationship indicating whether the obstacle is in front of or behind another area, such as an aisle.

なお、例えば、カートなどの移動をともなう障害物については物体検出などのその他の手法を用いて、制御部201は、障害物の位置を特定してよい。 For example, for obstacles that move, such as carts, the control unit 201 may use other techniques, such as object detection, to identify the position of the obstacle.

図9は、例示的な2つのフレーム画像を示す図である。図9には、動画データに含まれる或るフレーム画像i(図9(a))と、別のフレーム画像i+1(図9(b))の2つのフレーム画像が示されている。制御部201は、この2つのフレーム画像に対して、人物の物体検出を実行し、人領域を検出してよい。 Figure 9 is a diagram showing two exemplary frame images. Figure 9 shows two frame images, a certain frame image i (Figure 9(a)) included in video data, and another frame image i+1 (Figure 9(b)). The control unit 201 may perform human object detection on these two frame images and detect human regions.

図10には、図9の2つのフレーム画像に対して人物の物体検出を実行して、検出された人領域が示されている。なお、図10(a)では、それぞれの人領域を識別するために、制御部201は、a~dのIDを人領域に割り当てている。また、図10(b)では、それぞれの人領域を識別するために、制御部201は、1~4のIDを人領域に割り当てている。 Figure 10 shows the human regions detected by performing human object detection on the two frame images in Figure 9. Note that in Figure 10(a), the control unit 201 assigns IDs a to d to the human regions in order to identify each human region. Also, in Figure 10(b), the control unit 201 assigns IDs 1 to 4 to the human regions in order to identify each human region.

なお、図10の例ではフレーム画像は、棚およびカートなどの障害物により体の一部が隠されている人物を含んでおり、その結果、人物の全身であったり、人物の上半身であったりといった、様々な人物の体の範囲に対して人領域が設定されている。例えば、図10(a)の或るフレーム画像iでは、ID=bおよびID=dの人物は、棚またはカートにより下半身が隠されているため、上半身に対して人領域が検出されている。また、例えば、図10(b)の別のフレーム画像i+1では、ID=4の人物は、棚により下半身が隠れていて完全に見えず、上半身に対して人領域が検出されている。 In the example of FIG. 10, the frame image includes a person with parts of his/her body hidden by obstacles such as a shelf and a cart, and as a result, human regions are set for various ranges of the person's body, such as the whole body or the upper half of the body. For example, in a certain frame image i in FIG. 10(a), the lower halves of the bodies of persons with ID=b and ID=d are hidden by a shelf or a cart, so human regions are detected for the upper halves of the bodies. Also, for example, in another frame image i+1 in FIG. 10(b), the lower half of the body of person with ID=4 is hidden by a shelf and cannot be seen at all, so human regions are detected for the upper half of the body.

例えば、このように、検出された人領域に含まれる人物の体の範囲が不均一である場合、このまま類似度を評価して同一人物を同定しようとしても、誤った人物を同一人物として同定してしまうことがある。そのため、実施形態では、人領域に含まれる人物の骨格の情報に基づいて、人物の体に対して人領域が設定される範囲を補正する。 For example, if the range of a person's body included in a detected human region is uneven like this, attempting to identify the same person by evaluating the similarity as is may result in identifying the wrong person as the same person. For this reason, in the embodiment, the range in which the human region is set for the person's body is corrected based on information about the person's skeleton included in the human region.

図11は、人領域に人物の全身が含まれるように、骨格情報に基づいて人領域のサイズを補正した例である。また、図12は、人領域に人物の上半身が含まれるように、骨格情報に基づいて人領域のサイズを補正した例である。 Figure 11 shows an example where the size of the human region is corrected based on skeletal information so that the human region includes the entire body of a person. Also, Figure 12 shows an example where the size of the human region is corrected based on skeletal information so that the human region includes the upper half of the person's body.

そして、制御部201は、評価対象情報700に示されるように、類似度を評価する対象の2つの人領域と、障害物との関係に基づいて、全身サイズの人領域と上半身サイズの人領域との少なくとも一方を用いて類似度を求める。 Then, the control unit 201 calculates the similarity using at least one of the full-body size human region and the upper-body size human region based on the relationship between the two human regions to be evaluated for similarity and the obstacles, as shown in the evaluation target information 700.

図13は、実施形態に係る類似度の評価例を示す図である。図13(a)では、制御部201は、或るフレーム画像iの人領域:aをクエリの人領域とし、比較対象の人領域として別のフレーム画像i+1のID:1~ID:4のそれぞれの人領域との類似度を求めている。なお、クエリの人領域:aは、障害物の位置と重なっておらず、人物の全身が人領域に含まれている。一方、比較対象のID:1の人領域も障害物と重なりを有していない。そのため、制御部201は、評価対象情報700に示されるように、図11で生成した全身サイズの人領域同士を用いて、評価対象の2つの人領域の類似度を評価してよい。 Figure 13 is a diagram showing an example of similarity evaluation according to the embodiment. In Figure 13 (a), the control unit 201 sets human region: a in a certain frame image i as the query human region, and calculates the similarity between the human regions of ID: 1 to ID: 4 in another frame image i+1 as comparison target human regions. Note that the query human region: a does not overlap with the position of an obstacle, and the entire body of the person is included in the human region. Meanwhile, the comparison target human region of ID: 1 does not overlap with an obstacle. Therefore, the control unit 201 may evaluate the similarity between the two evaluation target human regions using the whole-body size human regions generated in Figure 11, as shown in the evaluation target information 700.

また、比較対象のID:2の人領域も障害物と重なりを有していないため、制御部201は、同様に、図11で生成した全身サイズの人領域同士を用いて類似度を評価してよい。 Furthermore, since the human region of ID: 2 to be compared does not overlap with an obstacle, the control unit 201 may similarly evaluate the similarity between the full-body size human regions generated in FIG. 11.

また、比較対象のID:3の人領域はカートの障害物と重なりを有している。そのため、制御部201は、評価対象情報700に示されるように、図11で生成した全身サイズの人領域同士の類似度と、図12で生成した上半身サイズの人領域同士の類似度との両方を用いて類似度を評価してよい。一例では、制御部201は、図13(a)に示すように、全身サイズの人領域同士の類似度と、上半身サイズの人領域同士の類似度とを平均した値を、クエリの人領域:aと、比較対象の人領域:3との類似度として用いてもよい。 The comparison target human region with ID: 3 overlaps with an obstacle to the cart. Therefore, the control unit 201 may evaluate the similarity using both the similarity between the full-body size human regions generated in FIG. 11 and the similarity between the upper body size human regions generated in FIG. 12, as shown in the evaluation target information 700. In one example, the control unit 201 may use the average value of the similarity between the full-body size human regions and the similarity between the upper body size human regions as the similarity between the query human region: a and the comparison target human region: 3, as shown in FIG. 13(a).

また、比較対象のID:4の人領域は棚の障害物と重なりを有している。そのため、制御部201は、図12で生成した上半身サイズの人領域同士を用いて類似度を評価してよい。 The human region of ID: 4 to be compared overlaps with an obstacle on the shelf. Therefore, the control unit 201 may evaluate the similarity between the upper body size human regions generated in FIG. 12.

同様に、クエリの人領域:bに対しても類似度を評価して、図13(b)の類似度を得ることができる。クエリの人領域:cに対しても類似度を評価して、図13(c)の類似度を得ることができる。クエリの人領域:dに対しても類似度を評価して、図13(d)の類似度を得ることができる。 Similarly, the similarity can be evaluated for the person region: b of the query to obtain the similarity shown in FIG. 13(b). The similarity can be evaluated for the person region: c of the query to obtain the similarity shown in FIG. 13(c). The similarity can be evaluated for the person region: d of the query to obtain the similarity shown in FIG. 13(d).

そして、得られたクエリの人領域と比較対象の人領域との類似度を用いて重み付けマッチングを行うことで、或るフレーム画像iで検出された人領域と同一人物の人領域を、別のフレーム画像i+1で検出された人領域のうちから特定することができる。 Then, by performing weighted matching using the similarity between the obtained query human region and the comparison human region, it is possible to identify the human region of the same person as the human region detected in a certain frame image i from among the human regions detected in another frame image i+1.

図14は、重み付けマッチングを用いて紐づけられた同一人物の人領域を例示する図である。図14に示すように、重み付けマッチングを用いて紐づけられた同一人物の人領域では、正解のIDを特定することができている。このように、クエリの人領域と、比較対象の人領域とで、人物の体の同じ範囲が含まれるように、人領域のサイズを補正して類似度を評価することで、同一人物の特定精度を高めることができる。 Figure 14 is a diagram illustrating human regions of the same person linked using weighted matching. As shown in Figure 14, the correct ID can be identified from the human regions of the same person linked using weighted matching. In this way, the size of the human regions is corrected and the similarity is evaluated so that the query human region and the comparison human region include the same area of the person's body, thereby improving the accuracy of identifying the same person.

また、上半身のみで類似度を評価する場合、下半身の情報量の分だけ情報が減ってしまう。この場合、例えば、たまたま上半身の服装が似ていたりすると、同一人物の特定精度が低下してしまう恐れがある。また、例えば、カートなどのように、完全に人物の姿を遮蔽するわけではなく、裏にある物体の一部が見えるように遮蔽する障害物により人物の体が隠される場合、見えている領域の情報も利用した方が、同一人物の特定精度が向上する可能性もある。上述の実施形態では、カートなどのように裏にある物体の一部が見えるように遮蔽する障害物により人物の体が隠される場合には、全身サイズの人領域で評価した類似度と上半身サイズで評価した類似度とを統合して類似度を評価している。そのため、同一人物の特定精度を向上させることができる。 Furthermore, when evaluating the similarity only based on the upper body, the amount of information is reduced by the amount of information on the lower body. In this case, for example, if the clothes on the upper body happen to be similar, the accuracy of identifying the same person may decrease. Also, when a person's body is hidden by an obstacle such as a cart that does not completely block the person's figure but blocks the person's body so that part of the object behind it is visible, the accuracy of identifying the same person may be improved by also using information on the visible area. In the above embodiment, when a person's body is hidden by an obstacle such as a cart that blocks the person's body so that part of the object behind it is visible, the similarity is evaluated by integrating the similarity evaluated in the human area of the whole body size and the similarity evaluated in the upper body size. This improves the accuracy of identifying the same person.

以上で述べたように、実施形態によれば動画に映る人物の少なくとも一部が障害物の陰に隠れてしまう場合にも高い精度で人物同定を実行することができる。 As described above, according to the embodiment, person identification can be performed with high accuracy even when at least a portion of a person in a video is hidden behind an obstacle.

図15は、実施形態に係る人物の動き検出処理の動作フローを例示する図である。例えば、制御部201は、人物の動き検出処理の実行指示が入力されると、図15の動作フローの処理を開始してよい。 FIG. 15 is a diagram illustrating an example of an operational flow of a person's motion detection process according to an embodiment. For example, the control unit 201 may start the process of the operational flow in FIG. 15 when an instruction to execute the person's motion detection process is input.

ステップ1501(以降、ステップを“S”と記載し、例えば、S1501と表記する)において制御部201は、例えば、人物検出を実行する。制御部201は、例えば、撮影装置102で撮影された撮影データの各フレームの画像に、人物検出を実行して画像から人領域を特定してよい。なお、人物検出は、例えば、SSD(Single Shot MultiBox Detector)、YOLO(You Only Look Once)、およびR-CNN(Region Convolutional Neural Network)などの技術を用いて実行されてよい。 In step 1501 (hereinafter, step is abbreviated as "S", e.g., S1501), the control unit 201 executes, for example, human detection. For example, the control unit 201 may execute human detection on the image of each frame of the shooting data captured by the image capture device 102 to identify a human area from the image. Note that human detection may be executed using, for example, techniques such as SSD (Single Shot MultiBox Detector), YOLO (You Only Look Once), and R-CNN (Region Convolutional Neural Network).

S1502において制御部201は、各フレームの画像から検出された人領域に対して、骨格検出を実行する。例えば、制御部201は、OpenPose、Mask R-CNN、DeepPose、PoseNetなどの手法を用いて、人領域に写る人物の骨格を検出してよい。 In S1502, the control unit 201 performs skeleton detection on the human region detected from the image of each frame. For example, the control unit 201 may detect the skeleton of a person appearing in the human region using a method such as OpenPose, Mask R-CNN, DeepPose, or PoseNet.

S1503において制御部201は、検出された人領域を補正する。例えば、制御部201は、図6で例示したように、人領域から検出された人物の骨格の情報に基づいて、人領域を人物の上半身に合わせて補正したり、人領域を人物の全身に合わせて補正したりしてよい。 In S1503, the control unit 201 corrects the detected human region. For example, as illustrated in FIG. 6, the control unit 201 may correct the human region to fit the upper body of the person, or may correct the human region to fit the entire body of the person, based on information about the person's skeleton detected from the human region.

S1504において制御部201は、障害物の位置を特定する。例えば、制御部201は、棚などの所定の位置に固定されている障害物については、障害物情報800に登録されている情報から障害物の位置を取得してよい。 In S1504, the control unit 201 identifies the position of the obstacle. For example, for an obstacle that is fixed at a predetermined position such as a shelf, the control unit 201 may obtain the position of the obstacle from information registered in the obstacle information 800.

また、例えば、カートなどの移動する障害物については、制御部201は、物体検出などの技術を用いて障害物の位置を取得してよい。物体検出には、例えば、SSD、YOLO、およびR-CNNなどの技術が用いられてよい。例えば、制御部201は、カートなどの検出対象の障害物を検出するように機械学習された学習済みモデルを用いて、動画データの各フレーム画像から障害物の映る領域を取得してよい。 For example, for a moving obstacle such as a cart, the control unit 201 may obtain the position of the obstacle using a technology such as object detection. For example, technology such as SSD, YOLO, and R-CNN may be used for object detection. For example, the control unit 201 may obtain the area in which the obstacle appears from each frame image of the video data using a trained model that has been machine-learned to detect a detection target obstacle such as a cart.

S1505において制御部201は、人領域に対する障害物の有無を特定する。例えば、制御部201は、S1501で検出した人領域が、その手前にある障害物により隠される位置にある場合、その人領域の人物は障害物により隠されていると判定してよい。一方、制御部201は、S1501で検出した人領域が、その手前にある障害物により隠される位置にない場合、その人領域の人物は障害物により隠されていないと判定してよい。 In S1505, the control unit 201 determines whether or not there is an obstacle to the person area. For example, if the person area detected in S1501 is in a position where it is hidden by an obstacle in front of it, the control unit 201 may determine that the person in the person area is hidden by an obstacle. On the other hand, if the person area detected in S1501 is not in a position where it is hidden by an obstacle in front of it, the control unit 201 may determine that the person in the person area is not hidden by an obstacle.

S1506において制御部201は、特定した障害物の有無に応じて、或るフレーム画像の人領域と、別のフレーム画像の人領域との間の類似度を評価する。例えば、制御部201は、評価対象情報700に示されるように、障害物に隠されていない人領域同士の類似度は、全身サイズの人領域で類似度を評価してよい。また、類似度の評価対象の2つの人領域の少なくとも一方が、棚などの障害物の裏側の人物が完全に隠される障害物で隠されている場合、制御部201は、上半身サイズの人領域を用いて類似度を評価してよい。また、例えば、類似度の評価対象の2つの人領域の少なくとも一方が、カートなどの障害物の裏側にいる人物の一部が見える障害物により隠されているとする。この場合、制御部201は、全身サイズの人領域と上半身サイズの人領域との両方で類似度を評価し、その評価値を平均するなどで統合して類似度として用いてよい。 In S1506, the control unit 201 evaluates the similarity between the human region of a certain frame image and the human region of another frame image depending on the presence or absence of the identified obstacle. For example, the control unit 201 may evaluate the similarity between human regions that are not hidden by obstacles using the whole-body size human region as shown in the evaluation target information 700. In addition, when at least one of the two human regions to be evaluated for similarity is hidden by an obstacle such as a shelf that completely hides a person behind the obstacle, the control unit 201 may evaluate the similarity using the upper-body size human region. In addition, for example, at least one of the two human regions to be evaluated for similarity is hidden by an obstacle such as a cart that shows part of a person behind the obstacle. In this case, the control unit 201 may evaluate the similarity in both the whole-body size human region and the upper-body size human region, and may integrate the evaluation values by averaging them, etc., and use them as the similarity.

S1507において、制御部201は、類似度に基づいて重み付けマッチングにより同一人物の人領域を紐づけ、それにより人物のトラッキングを実行し、本動作フローは終了する。 In S1507, the control unit 201 links the human regions of the same person using weighted matching based on the similarity, thereby performing person tracking, and this operation flow ends.

以上で述べたように、実施形態によれば、動画に映る人物の少なくとも一部が障害物の陰に隠れてしまう場合にも高い精度で人物同定を実行することができる。 As described above, according to the embodiment, person identification can be performed with high accuracy even when at least a portion of a person in a video is hidden behind an obstacle.

例えば、制御部201は、クエリの人領域と、比較対象の人領域とで、人物の体の同じ領域が含まれるように、人領域のサイズを補正して類似度を評価するため、同一人物の特定精度を高めることができる。 For example, the control unit 201 evaluates the similarity by correcting the size of the human region so that the query human region and the comparison human region contain the same areas of the person's body, thereby improving the accuracy of identifying the same person.

また、制御部201は、例えば、カートなどのように、裏にある物体の一部が見えるように遮蔽する障害物により人物の体が隠される場合、全身と上半身とのそれぞれの人領域で評価した類似度の評価結果を統合して類似度を取得する。それにより、同一人物の特定精度を向上させることができる。 In addition, when a person's body is hidden by an obstacle such as a cart that obscures part of an object behind the person, the control unit 201 acquires a similarity by integrating the similarity evaluation results of the human regions of the whole body and the upper body. This can improve the accuracy of identifying the same person.

また、上述の実施形態では、類似度の評価対象の2つの人領域のうちの少なくとも一方か、どのような障害物により隠されているかに応じて、類似度の評価に用いる人領域を変えている。そのため、人物の見え方に応じて高い精度で類似度を評価することができ、同一人物の特定精度を向上させることができる。 In addition, in the above-described embodiment, the human area used to evaluate the similarity is changed depending on whether at least one of the two human areas to be evaluated for similarity is hidden by an obstacle. Therefore, it is possible to evaluate the similarity with high accuracy depending on how the person appears, and the accuracy of identifying the same person can be improved.

また、上述の実施形態では、骨格の情報に基づいて、人物の上半身および全身などのサイズに合わせて人領域のサイズを補正している。そのため、人物の体のサイズに合わせて高い精度で人領域のサイズを設定することができる。 In addition, in the above-described embodiment, the size of the human region is corrected to match the size of the person's upper body and entire body based on skeletal information. Therefore, the size of the human region can be set with high accuracy to match the size of the person's body.

以上において、実施形態を例示したが、実施形態はこれに限定されるものではない。例えば、上述の動作フローは例示であり、実施形態はこれに限定されるものではない。可能な場合には、動作フローは、処理の順番を変更して実行されてもよく、別に更なる処理を含んでもよく、または、一部の処理が省略されてもよい。 Although the above describes an embodiment, the embodiment is not limited to this. For example, the above-described operation flow is an example, and the embodiment is not limited to this. If possible, the operation flow may be executed by changing the order of the processes, may include additional processes, or may omit some processes.

例えば、一実施形態においては、人物の下半身が頻繁に隠されてしまう環境で動画データから同一人物を特定する場合、制御部201は、人物の上半身のみを用いて類似度を評価して同一人物の特定を実行してもよい。この場合、S1503の処理では、制御部201は、骨格情報に基づき、人領域を上半身に合わせて補正してよく、S1504およびS1505の処理は省略されてもよい。また、別の実施形態では図15の動作フローの後に、同一人物と判定された人物の動きを追跡したトラックに、人物の行動分析などの処理が更に実行されてもよい。 For example, in one embodiment, when identifying the same person from video data in an environment where the lower half of a person's body is frequently hidden, the control unit 201 may evaluate the similarity using only the upper half of the person's body to identify the same person. In this case, in the process of S1503, the control unit 201 may correct the human area to match the upper half of the body based on the skeletal information, and the processes of S1504 and S1505 may be omitted. In another embodiment, after the operation flow of FIG. 15, further processing such as a behavioral analysis of the person may be performed on the track that tracks the movements of the person determined to be the same person.

また、上述の実施形態では2つの人領域が同一人物であるか否かの判定に、類似度を用いる例を述べているが、実施形態はこれに限定されるものではない。例えば、別の実施形態では、制御部201は、距離尺度に基づいて人領域が同一人物であるか否かを判定してよい。 In addition, in the above embodiment, an example is described in which similarity is used to determine whether two human regions represent the same person, but the embodiment is not limited to this. For example, in another embodiment, the control unit 201 may determine whether the human regions represent the same person based on a distance measure.

また、上述の実施形態では人領域のサイズを合わせる人物の半身の例として、上半身を例に説明を行っているが、実施形態はこれに限定されるものではない。別の実施形態では、制御部201は、人物の下半身などその他の所定の体の領域に合わせて人領域のサイズを補正し、類似度の評価に用いてもよい。 In addition, in the above embodiment, the upper body is used as an example of the half of a person's body for which the size of the human region is adjusted, but the embodiment is not limited to this. In another embodiment, the control unit 201 may correct the size of the human region to match another specified body region, such as the lower body, and use it for evaluating the similarity.

また、例えば、人物同定の際に比較対象とする2つの人領域において、人物の全身が見えている場合、その類似度の判定結果は、人物の体の一部が障害物で見えていない場合よりも、信頼性が高いことが推定される。同様に、障害物の裏側の人物が完全に隠される障害物で人物が隠されている場合よりも、裏にある物体の一部が見えるように遮蔽する障害物で人物が隠されている場合の方が、情報量が多く類似度の信頼性が高いことが推定される。そのため、制御部201は、S1507で重み付けマッチングなどにより同一人物の人領域をフレーム画像間で対応づける場合に、以下に示すように、全身を用いて評価された類似度を、他の類似度よりも優先するように人領域を対応づけてよい。同様に、制御部201は、S1507で重み付けマッチングなどにより同一人物の人領域をフレーム画像間で対応づける場合に、上半身のみを用いて評価された類似度よりも、全身+上半身の人領域を用いて評価された類似度を優先するように人領域を対応づけてよい。
全身 優先度:高
全身+上半身 優先度:中
上半身のみ 優先度:低
Also, for example, when the whole body of a person is visible in two human regions to be compared in person identification, the similarity determination result is estimated to be more reliable than when a part of the person's body is not visible due to an obstacle. Similarly, when a person is hidden by an obstacle that completely hides the person behind the obstacle, it is estimated that the amount of information is greater and the reliability of the similarity is higher when the person is hidden by an obstacle that blocks a part of an object behind the obstacle so that it can be seen, than when the person is hidden by an obstacle that completely hides the person behind the obstacle. Therefore, when the control unit 201 matches the human regions of the same person between frame images by weighted matching or the like in S1507, the control unit 201 may match the human regions so that the similarity evaluated using the whole body is given priority over other similarities, as shown below. Similarly, when the control unit 201 matches the human regions of the same person between frame images by weighted matching or the like in S1507, the control unit 201 may match the human regions so that the similarity evaluated using the human region of the whole body + upper body is given priority over the similarity evaluated using only the upper body.
Full body: High priority Full body + upper body: Medium priority Upper body only: Low priority

なお、上述の実施形態において、例えば、S1501の処理では制御部201は、検出部211として動作する。また、例えば、S1502の処理では制御部201は、取得部212として動作する。S1503の処理では制御部201は、生成部213として動作する。S1504からS1507の処理では制御部201は、特定部214として動作する。 In the above embodiment, for example, in the process of S1501, the control unit 201 operates as the detection unit 211. Also, for example, in the process of S1502, the control unit 201 operates as the acquisition unit 212. In the process of S1503, the control unit 201 operates as the generation unit 213. In the processes from S1504 to S1507, the control unit 201 operates as the identification unit 214.

図16は、実施形態に係る情報処理装置101を実現するためのコンピュータ1600のハードウェア構成を例示する図である。図16の情報処理装置101を実現するためのハードウェア構成は、例えば、プロセッサ1601、メモリ1602、記憶装置1603、読取装置1604、通信インタフェース1606、および入出力インタフェース1607を備える。なお、プロセッサ1601、メモリ1602、記憶装置1603、読取装置1604、通信インタフェース1606、入出力インタフェース1607は、例えば、バス1608を介して互いに接続されている。 FIG. 16 is a diagram illustrating an example of the hardware configuration of a computer 1600 for realizing the information processing device 101 according to the embodiment. The hardware configuration for realizing the information processing device 101 in FIG. 16 includes, for example, a processor 1601, a memory 1602, a storage device 1603, a reading device 1604, a communication interface 1606, and an input/output interface 1607. The processor 1601, the memory 1602, the storage device 1603, the reading device 1604, the communication interface 1606, and the input/output interface 1607 are connected to each other, for example, via a bus 1608.

プロセッサ1601は、例えば、シングルプロセッサであっても、マルチプロセッサやマルチコアであってもよい。プロセッサ1601は、メモリ1602を利用して例えば上述の動作フローの手順を記述したプログラムを実行することにより、上述した制御部201の一部または全部の機能を提供する。例えば、情報処理装置101のプロセッサ1601は、記憶装置1603に格納されているプログラムを読み出して実行することで、検出部211、取得部212、生成部213、および特定部214として動作する。 The processor 1601 may be, for example, a single processor, or a multi-processor or multi-core. The processor 1601 provides some or all of the functions of the control unit 201 described above by using the memory 1602 to execute a program that describes, for example, the steps of the above-mentioned operation flow. For example, the processor 1601 of the information processing device 101 operates as the detection unit 211, the acquisition unit 212, the generation unit 213, and the identification unit 214 by reading and executing a program stored in the storage device 1603.

メモリ1602は、例えば半導体メモリであり、RAM領域およびROM領域を含んでよい。記憶装置1603は、例えばハードディスク、フラッシュメモリ等の半導体メモリ、または外部記憶装置である。なお、RAMは、Random Access Memoryの略称である。また、ROMは、Read Only Memoryの略称である。 Memory 1602 is, for example, a semiconductor memory, and may include a RAM area and a ROM area. Storage device 1603 is, for example, a semiconductor memory such as a hard disk or a flash memory, or an external storage device. Note that RAM is an abbreviation for Random Access Memory. Also, ROM is an abbreviation for Read Only Memory.

読取装置1604は、プロセッサ1601の指示に従って着脱可能記憶媒体1605にアクセスする。着脱可能記憶媒体1605は、例えば、半導体デバイス、磁気的作用により情報が入出力される媒体、光学的作用により情報が入出力される媒体などにより実現される。なお、半導体デバイスは、例えば、USB(Universal Serial Bus)メモリである。また、磁気的作用により情報が入出力される媒体は、例えば、磁気ディスクである。光学的作用により情報が入出力される媒体は、例えば、CD-ROM、DVD、Blu-ray Disc等(Blu-rayは登録商標)である。CDは、Compact Discの略称である。DVDは、Digital Versatile Diskの略称である。 The reader 1604 accesses the removable storage medium 1605 according to instructions from the processor 1601. The removable storage medium 1605 is realized by, for example, a semiconductor device, a medium where information is input and output by magnetic action, or a medium where information is input and output by optical action. The semiconductor device is, for example, a Universal Serial Bus (USB) memory. The medium where information is input and output by magnetic action is, for example, a magnetic disk. The medium where information is input and output by optical action is, for example, a CD-ROM, DVD, Blu-ray Disc, etc. (Blu-ray is a registered trademark). CD is an abbreviation for Compact Disc. DVD is an abbreviation for Digital Versatile Disk.

記憶部202は、例えばメモリ1602、記憶装置1603、および着脱可能記憶媒体1605を含んでいる。例えば、情報処理装置101の記憶装置1603には、例えば、撮影装置102で撮影された動画データ、および障害物情報800が格納されている。 The storage unit 202 includes, for example, a memory 1602, a storage device 1603, and a removable storage medium 1605. For example, the storage device 1603 of the information processing device 101 stores, for example, video data captured by the imaging device 102 and obstacle information 800.

通信インタフェース1606は、例えば、プロセッサ1601の指示に従って、撮影装置102などの他の装置と通信する。通信インタフェース1606は、上述の通信部203の一例である。 The communication interface 1606 communicates with other devices, such as the image capture device 102, according to instructions from the processor 1601. The communication interface 1606 is an example of the communication unit 203 described above.

入出力インタフェース1607は、例えば、入力装置および出力装置との間のインタフェースであってよい。入力装置は、例えばユーザからの指示を受け付けるキーボード、マウス、タッチパネルなどのデバイスである。出力装置は、例えばディスプレーなどの表示装置、およびスピーカなどの音声装置である。 The input/output interface 1607 may be, for example, an interface between an input device and an output device. The input device is, for example, a device such as a keyboard, a mouse, or a touch panel that accepts instructions from a user. The output device is, for example, a display device such as a display, and an audio device such as a speaker.

実施形態に係る各プログラムは、例えば、下記の形態で情報処理装置101に提供される。
(1)記憶装置1603に予めインストールされている。
(2)着脱可能記憶媒体1605により提供される。
(3)プログラムサーバなどのサーバから提供される。
Each program according to the embodiment is provided to the information processing device 101 in the following form, for example.
(1) It is pre-installed in the storage device 1603.
(2) Provided by a removable storage medium 1605.
(3) Provided from a server such as a program server.

なお、図16を参照して述べた情報処理装置101を実現するためのコンピュータ1600のハードウェア構成は、例示であり、実施形態はこれに限定されるものではない。例えば、上述の構成の一部が、削除されてもよく、また、新たな構成が追加されてもよい。また、別の実施形態では、例えば、上述の制御部201の一部または全部の機能がFPGA、SoC、ASIC、およびPLDなどによるハードウェアとして実装されてもよい。なお、FPGAは、Field Programmable Gate Arrayの略称である。SoCは、System-on-a-chipの略称である。ASICは、Application Specific Integrated Circuitの略称である。PLDは、Programmable Logic Deviceの略称である。 The hardware configuration of the computer 1600 for realizing the information processing device 101 described with reference to FIG. 16 is an example, and the embodiment is not limited to this. For example, part of the above-mentioned configuration may be deleted, or a new configuration may be added. In another embodiment, for example, part or all of the functions of the above-mentioned control unit 201 may be implemented as hardware using an FPGA, SoC, ASIC, PLD, or the like. Note that FPGA is an abbreviation for Field Programmable Gate Array. SoC is an abbreviation for System-on-a-chip. ASIC is an abbreviation for Application Specific Integrated Circuit. PLD is an abbreviation for Programmable Logic Device.

以上において、いくつかの実施形態が説明される。しかしながら、実施形態は上記の実施形態に限定されるものではなく、上述の実施形態の各種変形形態および代替形態を包含するものとして理解されるべきである。例えば、各種実施形態は、その趣旨および範囲を逸脱しない範囲で構成要素を変形して具体化できることが理解されよう。また、前述した実施形態に開示されている複数の構成要素を適宜組み合わせることにより、種々の実施形態が実施され得ることが理解されよう。更には、実施形態に示される全構成要素からいくつかの構成要素を削除して、または実施形態に示される構成要素にいくつかの構成要素を追加して種々の実施形態が実施され得ることが当業者には理解されよう。 In the above, several embodiments are described. However, the embodiments are not limited to the above embodiments, and should be understood to include various modified and alternative forms of the above-mentioned embodiments. For example, it will be understood that the various embodiments can be embodied by modifying the components without departing from the spirit and scope of the embodiments. It will also be understood that various embodiments can be implemented by appropriately combining multiple components disclosed in the above-mentioned embodiments. Furthermore, it will be understood by those skilled in the art that various embodiments can be implemented by deleting some components from all the components shown in the embodiments, or by adding some components to the components shown in the embodiments.

100 動き検出システム
101 情報処理装置
102 撮影装置
201 制御部
202 記憶部
203 通信部
211 検出部
212 取得部
213 生成部
214 特定部
401 人領域
402 棚
403 カート
700 評価対象情報
800 障害物情報
1600 コンピュータ
1601 プロセッサ
1602 メモリ
1603 記憶装置
1604 読取装置
1605 着脱可能記憶媒体
1606 通信インタフェース
1607 入出力インタフェース
1608 バス
100 Motion detection system 101 Information processing device 102 Shooting device 201 Control unit 202 Storage unit 203 Communication unit 211 Detection unit 212 Acquisition unit 213 Generation unit 214 Identification unit 401 Person area 402 Shelf 403 Cart 700 Evaluation target information 800 Obstacle information 1600 Computer 1601 Processor 1602 Memory 1603 Storage device 1604 Reading device 1605 Removable storage medium 1606 Communication interface 1607 Input/output interface 1608 Bus

Claims (7)

動画データに含まれる複数のフレーム画像から人領域を検出する処理と、
前記複数のフレーム画像から検出された前記人領域に映る人物に骨格検出を実行して、前記人物の骨格の情報を取得する処理と、
前記人物の前記骨格の情報に基づく前記人物の全身のサイズに合わせて前記人領域を補正して全身サイズの人領域を生成し、および、前記人物の前記骨格の情報に基づく前記人物の半身のサイズに合わせて前記人領域を補正して半身サイズの人領域を生成する処理と
前記複数のフレーム画像のうちの第1のフレーム画像から検出された第1の人領域と、第2のフレーム画像から検出された第2の人領域とにおいて、前記全身サイズの人領域および前記半身サイズの人領域の少なくとも一方の類似度が所定の条件を満たす場合に、前記第1の人領域に映る人物と前記第2の人領域に映る人物とが同一人物であるとして、第1及び第2の人領域を、同一人物の人領域として特定する処理と、を、コンピュータに実行させ
前記特定する処理は、前記第1のフレーム画像から検出された第1の人領域と、前記第2のフレーム画像から検出された第2の人領域とのうちの少なくとも一方で、裏にある物体の一部が見えるように遮蔽する障害物により人物が隠されている場合、前記第1の人領域と対応する前記半身サイズの人領域と、前記第2の人領域と対応する前記半身サイズの人領域との類似度、および前記第1の人領域と対応する前記全身サイズの人領域と、前記第2の人領域と対応する前記全身サイズの人領域との類似度に基づいて前記第1の人領域と前記第2の人領域との類似度を評価する、同定プログラム。
A process of detecting a human region from a plurality of frame images included in the video data;
A process of performing skeletal detection on a person appearing in the human region detected from the plurality of frame images to obtain skeletal information of the person;
a process of correcting the human region to match the size of the whole body of the person based on the skeletal information of the person, thereby generating a human region of full body size, and a process of correcting the human region to match the size of half the body of the person based on the skeletal information of the person, thereby generating a human region of half body size;
when a similarity between at least one of a full-body size human region and a half-body size human region in a first human region detected from a first frame image among the plurality of frame images and a second human region detected from a second frame image satisfies a predetermined condition, the first human region and the second human region are determined to be the same person, and the first and second human regions are identified as human regions of the same person ;
The identification process includes an identification program that, when a person is hidden by an obstacle that blocks part of an object behind at least one of a first human region detected from the first frame image and a second human region detected from the second frame image, evaluates a similarity between the first human region and the second human region based on a similarity between the half-body-sized human region corresponding to the first human region and the half-body-sized human region corresponding to the second human region, and a similarity between the full-body-sized human region corresponding to the first human region and the full-body-sized human region corresponding to the second human region .
前記特定する処理は、前記第1のフレーム画像から検出された第1の人領域と、前記第2のフレーム画像から検出された第2の人領域とで、いずれも障害物により人物が隠されていない場合、前記第1の人領域と対応する前記全身サイズの人領域と、前記第2の人領域と対応する前記全身サイズの人領域との類似度に基づいて前記第1の人領域と前記第2の人領域との類似度を評価する、請求項1に記載の同定プログラム。 The identification program according to claim 1, wherein the process of identifying includes, when a person is not hidden by an obstacle in either the first human region detected from the first frame image or the second human region detected from the second frame image, evaluating the similarity between the full-body-sized human region corresponding to the first human region and the full-body-sized human region corresponding to the second human region. 前記特定する処理は、前記第1のフレーム画像から検出された第1の人領域と、前記第2のフレーム画像から検出された第2の人領域とのうちの少なくとも一方で、裏にある物体を完全に遮蔽する障害物により人物が隠されている場合、前記第1の人領域と対応する前記半身サイズの人領域と、前記第2の人領域と対応する前記半身サイズの人領域との類似度に基づいて前記第1の人領域と前記第2の人領域との類似度を評価する、請求項1に記載の同定プログラム。 The identification program according to claim 1, wherein the process of identifying evaluates the similarity between the first human region and the second human region based on the similarity between the half-body size human region corresponding to the first human region and the half-body size human region corresponding to the second human region when a person is hidden by an obstacle that completely blocks an object behind at least one of the first human region detected from the first frame image and the second human region detected from the second frame image. 前記生成する処理は、前記半身サイズの人領域の高さ方向の長さを、前記骨格の情報に基づき特定された前記人物の頭部から腰までの長さとなるように設定する、請求項1からのいずれか1項に記載の同定プログラム。 The identification program according to any one of claims 1 to 3, wherein the generating process sets the height length of the half-body size human area to be the length from the head to the waist of the person identified based on the skeletal information. 前記生成する処理は、前記全身サイズの人領域の高さ方向の長さを、前記骨格の情報に基づき特定された前記人物の頭部から腰までの長さの倍の長さとなるように設定する、請求項1からのいずれか1項に記載の同定プログラム。 5. The identification program according to claim 1, wherein the generating process sets the height direction length of the full-body size human area to be twice the length from the head to the waist of the person identified based on the skeletal information. コンピュータにより実行される同定方法であって、
前記コンピュータが、
動画データに含まれる複数のフレーム画像から人領域を検出する手順と、
前記複数のフレーム画像から検出された前記人領域に映る人物に骨格検出を実行して、前記人物の骨格の情報を取得する手順と、
前記人物の前記骨格の情報に基づく前記人物の全身のサイズに合わせて前記人領域を補正して全身サイズの人領域を生成し、および、前記人物の前記骨格の情報に基づく前記人物の半身のサイズに合わせて前記人領域を補正して半身サイズの人領域を生成する手順と、
前記複数のフレーム画像のうちの第1のフレーム画像から検出された第1の人領域と、第2のフレーム画像から検出された第2の人領域とにおいて、前記全身サイズの人領域および前記半身サイズの人領域の少なくとも一方の類似度が所定の条件を満たす場合に、前記第1の人領域に映る人物と前記第2の人領域に映る人物とが同一人物であるとして、第1及び第2の人領域を、同一人物の人領域として特定する手順と、をみ、
前記特定する手順において、前記第1のフレーム画像から検出された第1の人領域と、前記第2のフレーム画像から検出された第2の人領域とのうちの少なくとも一方で、裏にある物体の一部が見えるように遮蔽する障害物により人物が隠されている場合、前記第1の人領域と対応する前記半身サイズの人領域と、前記第2の人領域と対応する前記半身サイズの人領域との類似度、および前記第1の人領域と対応する前記全身サイズの人領域と、前記第2の人領域と対応する前記全身サイズの人領域との類似度に基づいて前記第1の人領域と前記第2の人領域との類似度を評価する、同定方法。
1. A computer implemented method for identifying a
The computer,
A step of detecting a human region from a plurality of frame images included in video data;
A step of performing skeletal detection on a person appearing in the human region detected from the plurality of frame images to obtain skeletal information of the person;
correcting the human region to match the size of the whole body of the person based on the skeletal information of the person, thereby generating a human region of full body size; and correcting the human region to match the size of half the body of the person based on the skeletal information of the person , thereby generating a human region of half body size;
and when a similarity between at least one of a full-body size human region and a half-body size human region in a first human region detected from a first frame image among the plurality of frame images and a second human region detected from a second frame image satisfies a predetermined condition, determining that a person appearing in the first human region and a person appearing in the second human region are the same person, and specifying the first and second human regions as human regions of the same person ,
an identification method in which, in the identification step, when a person is hidden by an obstacle that blocks part of an object behind at least one of a first human region detected from the first frame image and a second human region detected from the second frame image, the similarity between the first human region and the second human region is evaluated based on the similarity between the half-body-sized human region corresponding to the first human region and the half-body-sized human region corresponding to the second human region, and the similarity between the full-body-sized human region corresponding to the first human region and the full-body-sized human region corresponding to the second human region .
動画データに含まれる複数のフレーム画像から人領域を検出する検出部と、
前記複数のフレーム画像から検出された前記人領域に映る人物に骨格検出を実行して、前記人物の骨格の情報を取得する取得部と、
前記人物の前記骨格の情報に基づく前記人物の全身のサイズに合わせて前記人領域を補正して全身サイズの人領域を生成し、および、前記人物の前記骨格の情報に基づく前記人物の半身のサイズに合わせて前記人領域を補正して半身サイズの人領域を生成する生成部と、
前記複数のフレーム画像のうちの第1のフレーム画像から検出された第1の人領域と、第2のフレーム画像から検出された第2の人領域とにおいて、前記全身サイズの人領域および前記半身サイズの人領域の少なくとも一方の類似度が所定の条件を満たす場合に、前記第1の人領域に映る人物と前記第2の人領域に映る人物とが同一人物であるとして、第1及び第2の人領域を、同一人物の人領域として特定する特定部と、を含み、
前記特定部は、前記第1のフレーム画像から検出された第1の人領域と、前記第2のフレーム画像から検出された第2の人領域とのうちの少なくとも一方で、裏にある物体の一部が見えるように遮蔽する障害物により人物が隠されている場合、前記第1の人領域と対応する前記半身サイズの人領域と、前記第2の人領域と対応する前記半身サイズの人領域との類似度、および前記第1の人領域と対応する前記全身サイズの人領域と、前記第2の人領域と対応する前記全身サイズの人領域との類似度に基づいて前記第1の人領域と前記第2の人領域との類似度を評価する、情報処理装置。
A detection unit that detects a human region from a plurality of frame images included in the video data;
an acquisition unit that executes skeletal detection on a person appearing in the human region detected from the plurality of frame images to acquire skeletal information of the person;
a generation unit that corrects the human region to match the size of the whole body of the person based on the skeletal information of the person, thereby generating a human region of full body size, and corrects the human region to match the size of half the body of the person based on the skeletal information of the person, thereby generating a human region of half body size;
an identification unit that, when a similarity between at least one of a full-body size human region and a half-body size human region in a first human region detected from a first frame image among the plurality of frame images and a second human region detected from a second frame image satisfies a predetermined condition, determines that a person appearing in the first human region and a person appearing in the second human region are the same person, and identifies the first and second human regions as human regions of the same person ,
The information processing device, when a person is hidden by an obstacle that blocks part of an object behind at least one of a first human region detected from the first frame image and a second human region detected from the second frame image, the identification unit evaluates the similarity between the first human region and the second human region based on the similarity between the half-body-sized human region corresponding to the first human region and the half-body-sized human region corresponding to the second human region, and the similarity between the full-body-sized human region corresponding to the first human region and the full-body-sized human region corresponding to the second human region .
JP2021082943A 2021-05-17 2021-05-17 Identification program, identification method, and information processing device Active JP7707643B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2021082943A JP7707643B2 (en) 2021-05-17 2021-05-17 Identification program, identification method, and information processing device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2021082943A JP7707643B2 (en) 2021-05-17 2021-05-17 Identification program, identification method, and information processing device

Publications (2)

Publication Number Publication Date
JP2022176481A JP2022176481A (en) 2022-11-30
JP7707643B2 true JP7707643B2 (en) 2025-07-15

Family

ID=84234256

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2021082943A Active JP7707643B2 (en) 2021-05-17 2021-05-17 Identification program, identification method, and information processing device

Country Status (1)

Country Link
JP (1) JP7707643B2 (en)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7829504B2 (en) * 2023-01-06 2026-03-13 三菱電機株式会社 Image processing device, surveillance system, image processing method, and program
JP2024100553A (en) 2023-01-16 2024-07-26 富士通株式会社 Specific program, specific method, and information processing device
TWI866176B (en) 2023-04-20 2024-12-11 緯創資通股份有限公司 Skeleton correction method of avatar, virtual reality system, and computer-readable medium
WO2025220206A1 (en) * 2024-04-19 2025-10-23 日産自動車株式会社 Driving assistance information display method and driving assistance information display device
WO2025239153A1 (en) * 2024-05-17 2025-11-20 ソニーグループ株式会社 Information processing device, information processing method, and program

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007127437A (en) 2005-11-01 2007-05-24 Matsushita Electric Ind Co Ltd Information display device
JP2009075868A (en) 2007-09-20 2009-04-09 Toshiba Corp Apparatus, method and program for detecting object from image
JP2015191338A (en) 2014-03-27 2015-11-02 株式会社メガチップス Person detection device
CN105243395A (en) 2015-11-04 2016-01-13 东方网力科技股份有限公司 Human body image comparison method and device
JP2019220145A (en) 2018-06-13 2019-12-26 パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカPanasonic Intellectual Property Corporation of America Operation terminal, voice input method, and program
JP2020177557A (en) 2019-04-22 2020-10-29 キヤノン株式会社 Information processing equipment, information processing methods and programs
JP2021033343A (en) 2019-08-14 2021-03-01 Kddi株式会社 Person detection device, method, and program
JP2021039741A (en) 2019-09-02 2021-03-11 株式会社Nttドコモ Pedestrian re-identification device and method
JP2021064103A (en) 2019-10-11 2021-04-22 Kddi株式会社 Work safety management system, terminal device, safety determination device, work safety management method, and computer program

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007127437A (en) 2005-11-01 2007-05-24 Matsushita Electric Ind Co Ltd Information display device
JP2009075868A (en) 2007-09-20 2009-04-09 Toshiba Corp Apparatus, method and program for detecting object from image
JP2015191338A (en) 2014-03-27 2015-11-02 株式会社メガチップス Person detection device
CN105243395A (en) 2015-11-04 2016-01-13 东方网力科技股份有限公司 Human body image comparison method and device
JP2019220145A (en) 2018-06-13 2019-12-26 パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカPanasonic Intellectual Property Corporation of America Operation terminal, voice input method, and program
JP2020177557A (en) 2019-04-22 2020-10-29 キヤノン株式会社 Information processing equipment, information processing methods and programs
JP2021033343A (en) 2019-08-14 2021-03-01 Kddi株式会社 Person detection device, method, and program
JP2021039741A (en) 2019-09-02 2021-03-11 株式会社Nttドコモ Pedestrian re-identification device and method
JP2021064103A (en) 2019-10-11 2021-04-22 Kddi株式会社 Work safety management system, terminal device, safety determination device, work safety management method, and computer program

Also Published As

Publication number Publication date
JP2022176481A (en) 2022-11-30

Similar Documents

Publication Publication Date Title
JP7707643B2 (en) Identification program, identification method, and information processing device
US20210225013A1 (en) System and method for re-identifying target object based on location information of cctv and movement information of object
JP5077164B2 (en) Tracking device and tracking method
US9633265B2 (en) Method for improving tracking in crowded situations using rival compensation
US11501462B2 (en) Multi-view three-dimensional positioning
US9600760B2 (en) System and method for utilizing motion fields to predict evolution in dynamic scenes
US11379993B2 (en) Image processing apparatus, image processing method, and storage medium
JP2017041022A (en) Information processor, information processing method and program
US20170075993A1 (en) Information processing apparatus, method of controlling the same, and storage medium
JP2017033547A (en) Information processing apparatus, control method thereof, and program
JP6775343B2 (en) Information processing device and its control method and program
Migniot et al. Hybrid 3D–2D human tracking in a top view
EP4231250A1 (en) Information processing program, information processing method, and information processing apparatus
Yang et al. An online approach and evaluation method for tracking people across cameras in extremely long video sequence
JP7521704B2 (en) Posture estimation device, learning model generation device, posture estimation method, learning model generation method, and program
Zanina et al. TLD object tracking algorithm improved with particle filter
JP2024067990A (en) GENERATION PROGRAM, GENERATION METHOD, AND INFORMATION PROCESSING APPARATUS
Truong et al. Single object tracking using particle filter framework and saliency-based weighted color histogram
US12094253B2 (en) Interaction detection method and apparatus
US12462566B2 (en) Computer-readable recording medium storing alert output program, alert output method, and information processing device
US20230377188A1 (en) Group specification apparatus, group specification method, and computer-readable recording medium
Wang et al. Deep tracking with objectness
Alabid Interpretation of spatial relationships by objects tracking in a complex streaming video
Gudyś et al. Tracking people in video sequences by clustering feature motion paths
WO2023152974A1 (en) Image processing device, image processing method, and program

Legal Events

Date Code Title Description
RD03 Notification of appointment of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7423

Effective date: 20231024

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20240208

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20241118

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20250107

RD02 Notification of acceptance of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7422

Effective date: 20250108

RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20250110

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20250213

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

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150