JP7521382B2 - BEHAVIOR RECOGNITION LEARNING DEVICE, BEHAVIOR RECOGNITION ... LEARNING METHOD, BEHAVIOR RECOGNITION METHOD, AND BEHAVIOR RECOGNITION LEARNING PROGRAM - Google Patents
BEHAVIOR RECOGNITION LEARNING DEVICE, BEHAVIOR RECOGNITION ... LEARNING METHOD, BEHAVIOR RECOGNITION METHOD, AND BEHAVIOR RECOGNITION LEARNING PROGRAM Download PDFInfo
- Publication number
- JP7521382B2 JP7521382B2 JP2020181885A JP2020181885A JP7521382B2 JP 7521382 B2 JP7521382 B2 JP 7521382B2 JP 2020181885 A JP2020181885 A JP 2020181885A JP 2020181885 A JP2020181885 A JP 2020181885A JP 7521382 B2 JP7521382 B2 JP 7521382B2
- Authority
- JP
- Japan
- Prior art keywords
- action
- behavior
- learning
- motion
- hierarchical structure
- 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
Landscapes
- Image Analysis (AREA)
Description
開示の技術は、行動認識学習装置、行動認識装置、行動認識学習方法、行動認識方法、及び行動認識学習プログラムに関する。 The disclosed technology relates to a behavior recognition learning device, a behavior recognition device, a behavior recognition learning method, a behavior recognition method, and a behavior recognition learning program.
入力された映像(又は骨格系列)に含まれる動作対象物がどのような行動を取っているかを推定し、認識する行動認識技術がある。行動認識技術は、監視カメラ映像の解析、及びロボットの人間行動理解等、幅広い産業応用を持つ。実世界で人が取り得る行動は多岐に渡る。例えば、人の日常動作を認識対象としているNTU RGB+D120データセット(非特許文献1参照)では、120クラスの行動種別が定義されている。行動認識技術には、このような多くの種別の行動を正確に分類する能力が求められる。 There is behavior recognition technology that estimates and recognizes the behavior of a moving object contained in an input video (or skeletal sequence). Behavior recognition technology has a wide range of industrial applications, such as analysis of surveillance camera video and human behavior understanding by robots. There is a wide range of behaviors that people can take in the real world. For example, the NTU RGB+D120 dataset (see Non-Patent Document 1), which recognizes daily human movements, defines 120 classes of behavior types. Behavior recognition technology is required to have the ability to accurately classify such many types of behavior.
精度の高い公知の技術としては、映像からConvolutional Neural Network(CNN)を用いて特徴を抽出し分類する(非特許文献2参照)技術がある。また、骨格検出により取得された骨格情報からGraph Convolutional Networks(GCN)を用いて特徴を抽出し分類する技術(非特許文献3参照)がある。 Publicly known techniques with high accuracy include a technique that uses a Convolutional Neural Network (CNN) to extract and classify features from video (see Non-Patent Document 2). In addition, there is a technique that uses Graph Convolutional Networks (GCN) to extract and classify features from skeletal information acquired by skeletal detection (see Non-Patent Document 3).
分類すべき行動種別が増加するほど、クラス間で類似した動作が含まれることが多くなり、行動分類が困難になる。公知の技術では識別に有効な特徴抽出器の学習をend―to―endで行なっており、複数の畳み込み層で得るべき特徴を、学習過程における識別結果の正否のみにより学習している。このように、分類すべき行動の類似性を明示的に考慮しない従来法は、動作が類似した行動間での誤認識が発生し、精度向上の余地を残す。 As the number of behavior types to be classified increases, similar behaviors are often included between classes, making behavior classification more difficult. In known technologies, training of feature extractors that are effective for classification is performed in an end-to-end manner, and features to be obtained from multiple convolutional layers are learned solely based on the correctness of the classification results in the learning process. In this way, conventional methods that do not explicitly consider the similarity of the behaviors to be classified tend to misrecognize similar behaviors, leaving room for improvement in accuracy.
開示の技術は、上記の点に鑑みてなされたものであり、動作対象物の行動種別を精度よく推定することを可能とする行動認識学習装置、行動認識装置、行動認識学習方法、行動認識方法、及び行動認識学習プログラムを提供することを目的とする。 The disclosed technology has been made in consideration of the above points, and aims to provide a behavior recognition learning device, a behavior recognition device, a behavior recognition learning method, a behavior recognition method, and a behavior recognition learning program that enable accurate estimation of the behavior type of a moving object.
本開示の第1態様は、行動認識学習装置であって、動作対象物の動作の各々を含む動作データと、前記動作の各々の行動種別に対応する行動ラベルとを学習データとして受け付け、前記動作の各々の組合せについて、動作に関する類似度を算出する動作類似度算出部と、前記動作に関する類似度に基づいて、前記行動ラベルをクラスタリングし、前記行動ラベルの階層構造を生成する行動クラスタリング部と、前記動作データ及び前記階層構造を用いて算出された損失に基づいて、行動種別を推定するための行動認識モデルのパラメータを学習する階層的学習部と、を含む。 A first aspect of the present disclosure is a behavior recognition learning device that includes: a behavior similarity calculation unit that receives, as learning data, behavior data including each of the behaviors of a motion target object and behavior labels corresponding to the behavior types of each of the behaviors, and calculates a similarity regarding the behaviors for each combination of the behaviors; a behavior clustering unit that clusters the behavior labels based on the similarity regarding the behaviors and generates a hierarchical structure of the behavior labels; and a hierarchical learning unit that learns parameters of a behavior recognition model for estimating the behavior type based on a loss calculated using the behavior data and the hierarchical structure.
本開示の第2態様は、行動認識学習装置であって、動作対象物の動作の各々を含む動作データと、前記動作の各々の行動種別に対応する行動ラベルとを学習データとして受け付け、前記行動ラベルの各々について、言語特徴を抽出する関数を用いて言語に関する類似度を算出する言語類似度算出部と、前記言語に関する類似度に基づいて、前記行動ラベルをクラスタリングし、前記行動ラベルの階層構造を生成する行動クラスタリング部と、前記動作データ及び前記階層構造を用いて算出された損失に基づいて、行動種別を推定するための行動認識モデルのパラメータを学習する階層的学習部と、を含む。 A second aspect of the present disclosure is an action recognition learning device that includes: action data including each action of an action target object and an action label corresponding to each action type of the action as learning data; a language similarity calculation unit that calculates a language similarity for each of the action labels using a function that extracts language features; an action clustering unit that clusters the action labels based on the language similarity and generates a hierarchical structure of the action labels; and a hierarchical learning unit that learns parameters of an action recognition model for estimating an action type based on a loss calculated using the action data and the hierarchical structure.
本開示の第3態様は、行動認識学習方法であって、動作対象物の動作の各々を含む動作データと、前記動作の各々の行動種別に対応する行動ラベルとを学習データとして受け付け、前記動作の各々の組合せについて、動作に関する類似度を算出し、前記動作に関する類似度に基づいて、前記行動ラベルをクラスタリングし、前記行動ラベルの階層構造を生成し、前記動作データ及び前記階層構造を用いて算出された損失に基づいて、行動種別を推定するための行動認識モデルのパラメータを学習する、処理をコンピュータに実行させることを特徴とする。 A third aspect of the present disclosure is a behavior recognition learning method, characterized in that it causes a computer to execute a process of accepting, as learning data, behavior data including each of the behaviors of a moving object and behavior labels corresponding to the behavior types of each of the behaviors, calculating a similarity related to the behaviors for each combination of the behaviors, clustering the behavior labels based on the similarity related to the behaviors, generating a hierarchical structure of the behavior labels, and learning parameters of a behavior recognition model for estimating the behavior type based on a loss calculated using the behavior data and the hierarchical structure.
本開示の第4態様は、行動認識学習方法であって、動作対象物の動作の各々を含む動作データと、前記動作の各々の行動種別に対応する行動ラベルとを学習データとして受け付け、前記行動ラベルの各々について、言語特徴を抽出する関数を用いて言語に関する類似度を算出し、前記言語に関する類似度に基づいて、前記行動ラベルをクラスタリングし、前記行動ラベルの階層構造を生成し、前記動作データ及び前記階層構造を用いて算出された損失に基づいて、行動種別を推定するための行動認識モデルのパラメータを学習する、処理をコンピュータに実行させることを特徴とする。 A fourth aspect of the present disclosure is a behavior recognition learning method, which is characterized by having a computer execute a process of accepting, as learning data, behavior data including each of the behaviors of a moving object and behavior labels corresponding to the behavior types of each of the behaviors, calculating a language similarity for each of the behavior labels using a function that extracts language features, clustering the behavior labels based on the language similarity, generating a hierarchical structure of the behavior labels, and learning parameters of a behavior recognition model for estimating the behavior type based on a loss calculated using the behavior data and the hierarchical structure.
開示の技術によれば、動作対象物の行動種別を精度よく推定することを可能とする。 The disclosed technology makes it possible to accurately estimate the behavior type of a moving object.
以下、開示の技術の実施形態の一例を、図面を参照しつつ説明する。なお、各図面において同一又は等価な構成要素及び部分には同一の参照符号を付与している。また、図面の寸法比率は、説明の都合上誇張されており、実際の比率とは異なる場合がある。 Below, an example of an embodiment of the disclosed technology will be described with reference to the drawings. Note that the same reference symbols are used for identical or equivalent components and parts in each drawing. Also, the dimensional ratios in the drawings have been exaggerated for the convenience of explanation and may differ from the actual ratios.
まず、本開示の概要について説明する。図1は、従来法によるCNN又はGCNベースの行動認識器の学習手法の一例を示す図である。図1の例は、水を飲む動作の映像と、当該動作の骨格系列を入力し、畳み込みを複数回行なう学習により、行動ラベルを推定する行動認識器を学習する態様のイメージ図である。このような行動認識器を用いた場合、上記課題において説明したように、分類すべき行動種別が増加するほど類似した動作での区別が困難になる。図2A及び図2Bは、従来法による行動ラベルの正解と推定結果が異なってしまうケースの一例を示す図である。図2A及び図2Bに示すように、正解と推定結果が異なってしまっており困難であることを示している。図2Aの例では、Vサインの動作(make victory sign)と、OKサインの動作(make OK sign)とで正解と認識結果が異なってしまっている。図2Bの例では、荷物を入れる動作(put object into bag)と、荷物を取り出す動作(take object out of bag)とで正解と認識結果が異なってしまっている。このように類似した動作の区別は困難なため推定の精度が低下する。行動種別の推定の精度、及び誤推定の一例を表1に示す。
本開示の手法では、複雑な分類問題を単純化する手段の一つとして、識別すべきクラスの粒度を段階的設定し、荒い粒度では大まかな分類を、細かい粒度では細かな動作の分類を行なう、階層的な分類を想定する。この階層的な分類を行動認識に適用することで、行動認識精度を向上させる。動作の類似性に基づいて階層構造を設定することができれば、荒い粒度の分類では大まかな動作の違いに着目し、細かい粒度の分類では細かな動作の違いに着目した分類器の学習が促進され、クラス間で類似した動作が含まれる場合でも精度よく行動認識できることが望める。 In the method disclosed herein, as one means of simplifying complex classification problems, a hierarchical classification is assumed in which the granularity of the classes to be identified is set in stages, with coarse classification being used for rough classification and fine classification being used for detailed classification of actions. By applying this hierarchical classification to action recognition, the accuracy of action recognition is improved. If a hierarchical structure can be set based on the similarity of actions, the learning of a classifier that focuses on rough differences in actions in coarse classification and on detailed differences in actions in fine classification can be promoted, and it is hoped that actions can be recognized with high accuracy even when similar actions are included between classes.
本開示では、公知の技術の中でも高精度なCNN又はGCNベースの行動認識器(以降、行動認識モデルと記載する)に、上記階層的な分類を導入することを検討した。一般に行動認識の行動ラベルには階層構造は付与されていない。そのため、まず、識別すべきクラスの粒度を抽象化するために、認識対処となる行動の特徴を用いて、クラスを階層的にクラスタリングし、階層構造を生成する「行動クラスタリング部」を備える。更に、クラスタリングによって得られた階層構造に基づき、CNNに階層的な識別を学習させるための「階層的学習部」を備える。 In this disclosure, we have considered introducing the above-mentioned hierarchical classification into a CNN or GCN-based action recognizer (hereinafter referred to as an action recognition model), which is one of the most highly accurate known technologies. Generally, action labels for action recognition are not given a hierarchical structure. Therefore, in order to abstract the granularity of the classes to be identified, we first provide an "action clustering unit" that hierarchically clusters classes using the features of the actions to be recognized and generates a hierarchical structure. Furthermore, we provide a "hierarchical learning unit" that trains the CNN to perform hierarchical classification based on the hierarchical structure obtained by clustering.
[実施形態の前提]
簡単のため、本開示の実施形態では、ベースとなる行動認識モデルにはGCNを用いる。一般に、GCNを用いた行動認識(非特許文献1等)では、学習時に映像から骨格検出器(参考文献1等)によって推定された人体の骨格系列情報と、その映像で発生している行動のラベル情報を入力とし、行動認識モデルを学習する。推定時には、映像から推定された骨格情報を入力とし、入力映像中で発生している行動ラベルを出力する。
[参考文献1]K. Sun, B. Xiao, D. Liu and J. Wang, “Deep High-Resolution Representation Learning for Human Pose Estimation,” in IEEE Conf. on Computer Vision and Pattern Recognition, 2019.
[Premise of the embodiment]
For simplicity, in the embodiment of the present disclosure, a GCN is used as a base action recognition model. Generally, in action recognition using a GCN (Non-Patent Document 1, etc.), during learning, human body skeletal sequence information estimated from a video by a skeleton detector (Reference Document 1, etc.) and label information of actions occurring in the video are input, and an action recognition model is learned. During estimation, skeleton information estimated from the video is input, and action labels occurring in the input video are output.
[Reference 1] K. Sun, B. Xiao, D. Liu and J. Wang, “Deep High-Resolution Representation Learning for Human Pose Estimation,” in IEEE Conf. on Computer Vision and Pattern Recognition, 2019.
本開示は上記行動認識方法だけでなく、映像から直接行動認識を行なう手法(例えば非特許文献2)等他の好適な行動認識手法にも適用可能である。
[参考文献2]J. Carreira and A. Zisserman, “Quo vadis, action recognition? a new model and the kinetics dataset,” in Int. Conf. on Computer Vision and Pattern Recognition, 2018.
The present disclosure is applicable not only to the above behavior recognition method, but also to other suitable behavior recognition methods such as a method of performing behavior recognition directly from video (for example, Non-Patent Document 2).
[Reference 2] J. Carreira and A. Zisserman, “Quo vadis, action recognition? a new model and the kinetics dataset,” in Int. Conf. on Computer Vision and Pattern Recognition, 2018.
なお、動作対象物を人体とする場合を想定して説明するが、これに限定されるものではない。例えば、関節的な動きが変わる点が考慮できる対象物であれば分類が可能であり、人体に限らず工作機械、動物、及び接続点を関節に見立てた複数の物体等を動作対象物として想定してもよい。 The following description assumes that the object to be moved is a human body, but is not limited to this. For example, any object that can be classified can be classified as long as it is possible to take into account changes in joint movements. In addition to the human body, machine tools, animals, and multiple objects whose connection points are treated as joints may also be considered as objects to be moved.
以降、本開示の第1実施形態として、学習データの骨格の動きの類似性(本開示の技術の「動作に関する類似度」)に基づき行動ラベルを階層化し、行動認識モデルを学習する方法について記す。また、第2実施形態として、行動ラベルの言語的類似性(本開示の技術の「言語に関する類似度」)に基づき行動ラベルを階層化し、行動認識モデルを学習する方法について記す。本開示において、階層構造の作成に用いることのできる行動の類似性の尺度は上記2種類だけでなく、映像特徴(例えば参考文献2の類似性等、有意な尺度)を用いることができる。 Hereinafter, as a first embodiment of the present disclosure, a method for hierarchizing behavior labels based on the similarity of skeletal movements of training data ("similarity related to movements" in the technology of the present disclosure) and training an behavior recognition model will be described. Also, as a second embodiment, a method for hierarchizing behavior labels based on the linguistic similarity of behavior labels ("similarity related to language" in the technology of the present disclosure) and training an behavior recognition model will be described. In the present disclosure, in addition to the above two types of measures of behavior similarity that can be used to create a hierarchical structure, video features (for example, a significant measure such as the similarity in Reference 2) can also be used.
[第1実施形態]
(第1実施形態の構成)
以下、第1実施形態の構成について説明する。行動認識学習装置、及び行動認識装置のそれぞれについて説明する。なお、同一の装置によって構成するようにしてもよい。
[First embodiment]
(Configuration of the First Embodiment)
The configuration of the first embodiment will be described below. The behavior recognition learning device and the behavior recognition device will be described separately. Note that they may be configured by the same device.
図3は、行動認識学習装置100のハードウェア構成を示すブロック図である。 Figure 3 is a block diagram showing the hardware configuration of the behavior recognition learning device 100.
図3に示すように、行動認識学習装置100は、CPU(Central Processing Unit)11、ROM(Read Only Memory)12、RAM(Random Access Memory)13、ストレージ14、入力部15、表示部16及び通信インタフェース(I/F)17を有する。各構成は、バス19を介して相互に通信可能に接続されている。 As shown in FIG. 3, the behavior recognition learning device 100 has a CPU (Central Processing Unit) 11, a ROM (Read Only Memory) 12, a RAM (Random Access Memory) 13, a storage 14, an input unit 15, a display unit 16, and a communication interface (I/F) 17. Each component is connected to each other via a bus 19 so as to be able to communicate with each other.
CPU11は、中央演算処理ユニットであり、各種プログラムを実行したり、各部を制御したりする。すなわち、CPU11は、ROM12又はストレージ14からプログラムを読み出し、RAM13を作業領域としてプログラムを実行する。CPU11は、ROM12又はストレージ14に記憶されているプログラムに従って、上記各構成の制御及び各種の演算処理を行う。本実施形態では、ROM12又はストレージ14には、行動認識学習プログラムが格納されている。 The CPU 11 is a central processing unit that executes various programs and controls each part. That is, the CPU 11 reads a program from the ROM 12 or the storage 14, and executes the program using the RAM 13 as a working area. The CPU 11 controls each of the above components and performs various calculation processes according to the program stored in the ROM 12 or the storage 14. In this embodiment, the behavior recognition learning program is stored in the ROM 12 or the storage 14.
ROM12は、各種プログラム及び各種データを格納する。RAM13は、作業領域として一時的にプログラム又はデータを記憶する。ストレージ14は、HDD(Hard Disk Drive)又はSSD(Solid State Drive)等の記憶装置により構成され、オペレーティングシステムを含む各種プログラム、及び各種データを格納する。 The ROM 12 stores various programs and various data. The RAM 13 temporarily stores programs or data as a working area. The storage 14 is composed of a storage device such as an HDD (Hard Disk Drive) or SSD (Solid State Drive), and stores various programs including an operating system, and various data.
入力部15は、マウス等のポインティングデバイス、及びキーボードを含み、各種の入力を行うために使用される。 The input unit 15 includes a pointing device such as a mouse and a keyboard, and is used to perform various inputs.
表示部16は、例えば、液晶ディスプレイであり、各種の情報を表示する。表示部16は、タッチパネル方式を採用して、入力部15として機能してもよい。 The display unit 16 is, for example, a liquid crystal display, and displays various information. The display unit 16 may also function as the input unit 15 by adopting a touch panel system.
通信インタフェース17は、端末等の他の機器と通信するためのインタフェースである。当該通信には、例えば、イーサネット(登録商標)若しくはFDDI等の有線通信の規格、又は、4G、5G、若しくはWi-Fi(登録商標)等の無線通信の規格が用いられる。行動認識装置150についても同様に、CPU21、ROM22、RAM23、ストレージ24、入力部25、表示部26及び通信I/F27を有する。各構成は、バス29を介して相互に通信可能に接続されている。ハードウェア構成の各部についての説明は、行動認識学習装置100と同様であるため省略する。なお、第2実施形態の行動認識学習装置についても同様のハードウェア構成とすることができる。 The communication interface 17 is an interface for communicating with other devices such as terminals. For example, a wired communication standard such as Ethernet (registered trademark) or FDDI, or a wireless communication standard such as 4G, 5G, or Wi-Fi (registered trademark) is used for the communication. Similarly, the behavior recognition device 150 has a CPU 21, a ROM 22, a RAM 23, a storage 24, an input unit 25, a display unit 26, and a communication I/F 27. Each component is connected to each other via a bus 29 so that they can communicate with each other. Explanations of each component of the hardware configuration are omitted because they are the same as those of the behavior recognition learning device 100. Note that the behavior recognition learning device of the second embodiment can also have a similar hardware configuration.
次に、行動認識学習装置100の各機能構成について説明する。図4は、第1実施形態の行動認識学習装置100の構成を示すブロック図である。各機能構成は、CPU11がROM12又はストレージ14に記憶された行動認識学習プログラムを読み出し、RAM13に展開して実行することにより実現される。 Next, each functional configuration of the behavior recognition learning device 100 will be described. FIG. 4 is a block diagram showing the configuration of the behavior recognition learning device 100 of the first embodiment. Each functional configuration is realized by the CPU 11 reading out the behavior recognition learning program stored in the ROM 12 or storage 14, expanding it in the RAM 13, and executing it.
図4に示すように、行動認識学習装置100は、階層構造生成部110と、階層構造記憶部116と、パラメータ記憶部118と、階層的学習部120とを含んで構成されている。階層構造生成部110は、動作類似度算出部112と、行動クラスタリング部114とを含む。階層的学習部120は、行動認識部122と、損失計算部124と、パラメータ最適化部126とを含む。 As shown in FIG. 4, the behavior recognition learning device 100 includes a hierarchical structure generation unit 110, a hierarchical structure storage unit 116, a parameter storage unit 118, and a hierarchical learning unit 120. The hierarchical structure generation unit 110 includes an action similarity calculation unit 112 and a behavior clustering unit 114. The hierarchical learning unit 120 includes a behavior recognition unit 122, a loss calculation unit 124, and a parameter optimization unit 126.
行動認識学習装置100では、入力となる学習データとして、動作データ、及び行動ラベルを受け付ける。動作データは、映像の各々、及び当該映像の各々に対応した骨格系列である。映像の各々には、所定の動作をしている動作対象物を含む。骨格系列は、映像中の動作対象物の動作に対応した系列データである。行動ラベルは、動作データに含まれる動作の各々の行動種別に対応するクラスを示す。例えば、非特許文献1の120クラスを行動ラベルとして用いることができる。なお、動作データとして、骨格系列を受け付けずに、映像のみを用いるようにし、映像を解析して推定した骨格系列を用いるようにしてもよい。また、動作データとして、映像を受け付けずに、骨格系列のみを用いるようにしてもよい。 The behavior recognition learning device 100 accepts motion data and behavior labels as input learning data. The motion data is each video and a skeletal sequence corresponding to each video. Each video includes a motion target performing a predetermined motion. The skeletal sequence is sequence data corresponding to the motion of the motion target in the video. The behavior label indicates a class corresponding to each behavior type of the motion included in the motion data. For example, the 120 classes in Non-Patent Document 1 can be used as the behavior labels. Note that it is also possible to use only the video as the motion data without accepting the skeletal sequence, and to use the skeletal sequence estimated by analyzing the video. It is also possible to use only the skeletal sequence without accepting the video as the motion data.
行動認識学習装置100では、まず、学習データに対し、階層構造生成部110により行動ラベルの階層構造を生成する。階層構造生成部110では、動作類似度算出部112により、学習データ中の骨格系列を用いて、各行動種別間の動作に関する類似度を算出する。その後、行動クラスタリング部114により、算出された動作に関する類似度に基づいて行動種別をクラスタリングし、類似したクラスを階層的にまとめる。これにより得られた、各階層のクラスタを、行動クラスの抽象ラベルとすることで、階層構造を生成する。なお、行動認識学習装置100は、階層構造生成部110を含む構成とするのではなく、外部の装置で生成した階層構造を受け付けるようにしてもよい。 In the behavior recognition learning device 100, first, the hierarchical structure generation unit 110 generates a hierarchical structure of behavior labels for the learning data. In the hierarchical structure generation unit 110, the behavior similarity calculation unit 112 calculates the similarity of behavior between each behavior type using the skeleton sequence in the learning data. Then, the behavior clustering unit 114 clusters the behavior types based on the calculated similarity of behavior, and similar classes are hierarchically organized. The clusters of each hierarchy thus obtained are used as abstract labels for the behavior classes, thereby generating a hierarchical structure. Note that the behavior recognition learning device 100 may be configured not to include the hierarchical structure generation unit 110, but to accept a hierarchical structure generated by an external device.
行動認識学習装置100では、上記のようにして先に生成された行動種別の階層構造を用いて、階層的学習部120において行動認識モデルのパラメータを学習する。まず、行動認識部122において、学習データとして入力された骨格系列が、階層構造で定義されている、いずれの抽象ラベルに該当するのかを、各階層について推定する。次に、損失計算部124において、各階層における推定結果の正否から損失が計算される。そして、パラメータ最適化部126により、損失に基づきパラメータ記憶部118のパラメータを更新することで、行動認識モデルの学習を進める。 In the behavior recognition learning device 100, the hierarchical learning unit 120 learns the parameters of the behavior recognition model using the hierarchical structure of behavior types previously generated as described above. First, the behavior recognition unit 122 estimates for each layer which abstract label defined in the hierarchical structure the skeletal sequence input as learning data corresponds to. Next, the loss calculation unit 124 calculates the loss based on the accuracy of the estimation result at each layer. Then, the parameter optimization unit 126 updates the parameters in the parameter storage unit 118 based on the loss, thereby progressing the learning of the behavior recognition model.
動作類似度算出部112は、動作データの動作の各々の組合せについて、動作に関する類似度を算出する。動作類似度算出部112では、学習データの動作データに含まれる骨格系列を用いて、各行動種別間(つまり動作間)の動きの距離を算出し、当該動きの距離を用いて、動作に関する類似度を算出する。全ての動作間で距離を算出する場合、計算コストが高くなるため、まず、同一種別の行動間で距離計算を行ない、同一種別内で平均的な動作をしているデータ1つを代表行動として各行動種別から選出する。その後、代表行動間で距離を算出し、それを動作類似度とする。 The action similarity calculation unit 112 calculates the action similarity for each combination of actions in the action data. The action similarity calculation unit 112 uses the skeletal sequence included in the action data of the learning data to calculate the movement distance between each action type (i.e., between actions), and uses the movement distance to calculate the action similarity. Since calculating the distance between all actions would be computationally expensive, first, distance calculation is performed between actions of the same type, and one piece of data showing an average action within the same type is selected from each action type as a representative action. After that, the distance between the representative actions is calculated, and this is used as the action similarity.
動作間の距離は、骨格のユークリッド距離によるDPマッチングにより以下の距離Fとして算出される。DPマッチングを用いることで、データ間の時系列順序関係を保持しつつ部分的な伸縮を考慮した類似度計算が可能となるため、データ間の動作の時刻ずれの影響を受けずに類似度(距離F)を計算することができる。具体的に、2つの骨格系列A={A1,…,At,…,AT}及びB={B1,…,Bu,…,BU}間の距離Fは、At及びBu間の距離d(t,u)を累積の評価式とし、当該評価式を最小化する対応付けt1,t2,・・・,tUを決定する問題として下記(1)式により定義される。
・・・(1)
The distance between actions is calculated as the following distance F by DP matching using the Euclidean distance of the skeleton. By using DP matching, it is possible to calculate the similarity taking into account partial expansion and contraction while maintaining the time series order relationship between data, so that the similarity (distance F) can be calculated without being affected by the time difference between the actions of the data. Specifically, the distance F between two skeleton series A = {A 1 , ..., A t , ..., A T } and B = {B 1 , ..., B u , ... , B U } is defined by the following formula (1 ) as a problem of determining the correspondences t 1 , t 2 , ..., t U that minimize the cumulative evaluation formula, which is the distance d(t, u) between A t and B u.
... (1)
ここで、骨格系列のあるフレーム間での距離d(t,u)は、以下(2)式による骨格情報に含まれる各関節間のユークリッド距離の和として定義される。
・・・(2)
Here, the distance d(t, u) between certain frames of the skeleton sequence is defined as the sum of Euclidean distances between each joint included in the skeleton information according to the following equation (2).
... (2)
ここでAt、j及びBu、jは、各骨格系列中のj番目の関節座標を表す。代表行動の選出は、上記で定義された骨格系列間の距離Fを用いて、学習データに含まれる他の同種別の行動との距離を和が最も小さくなる行動を選択することにより行なわれる。具体的には、学習データ中のある行動種別cのn番目の骨格系列をAc、k(k∈N)とすると、代表行動の骨格列Ac′は下記(3)式により算出される。
・・・(3)
Here, A t,j and B u,j represent the j-th joint coordinates in each skeletal series. The representative action is selected by selecting an action that has the smallest sum of distances from other actions of the same type included in the learning data, using the distance F between skeletal series defined above. Specifically, if the n-th skeletal series of a certain action type c in the learning data is A c,k (k∈N), the skeletal sequence A c' of the representative action is calculated by the following formula (3).
...(3)
その後、各行動の代表行動間の距離を用いて、ある二つの行動種別cl及びcmの行動種別間の類似度S(cl,cm)を下記(4)式で定義する。当該類似度Sが、本開示の技術の動作に関する類似度の一例である。
・・・(4)
Then, a similarity S(c l, c m ) between two behavior types c l and c m is defined by the following formula (4) using the distance between the representative behaviors of each behavior. The similarity S is an example of a similarity related to the operation of the technology of the present disclosure.
...(4)
行動クラスタリング部114は、行動種別間の各々について算出された動作に関する類似度Sに基づいて、行動ラベルをクラスタリングし、行動ラベルの階層構造を生成し、生成した階層構造は階層構造記憶部116に格納する。本実施形態では、クラスタ数を変化させながらクラスリングを複数回行ない、各クラスタに含まれる行動ラベルを抽象ラベル及び最終行動ラベルに分類することで、階層構造を生成する。言い換えれば、クラスタの階層ごとに、行動ラベルを、抽象化された階層に対応する抽象ラベルと、最終的な階層に対応する最終行動ラベルとに分類する。クラスタリングには有意な手法を用いることができるが、例えば、階層的クラスタリング手法(完全リンク法等)を用いると、各行動種別がクラスタ数を変化させた場合のクラスタ間において階層構造を持つことが保証される。これにより上位の階層は抽象度が高く、下位の階層は抽象度が低い階層構造が生成される。抽象度が高いということは、大まかな動作の行動種別に関するクラスタということである。抽象度が低いということは、細かな動作の行動種別に関するクラスタということである。行動クラスタリング部114はこのようにして学習した階層構造を階層構造記憶部116に保存する。 The behavior clustering unit 114 clusters the behavior labels based on the similarity S of the actions calculated for each behavior type, generates a hierarchical structure of the behavior labels, and stores the generated hierarchical structure in the hierarchical structure storage unit 116. In this embodiment, the number of clusters is changed while performing the classification multiple times, and the behavior labels included in each cluster are classified into abstract labels and final behavior labels to generate a hierarchical structure. In other words, for each cluster level, the behavior labels are classified into abstract labels corresponding to the abstracted levels and final behavior labels corresponding to the final levels. Any significant method can be used for clustering, but for example, using a hierarchical clustering method (such as a complete link method) ensures that each behavior type has a hierarchical structure between clusters when the number of clusters is changed. This generates a hierarchical structure in which the upper level has a high level of abstraction and the lower level has a low level of abstraction. A high level of abstraction means that the clusters are related to behavior types of rough actions. A low level of abstraction means that the clusters are related to behavior types of fine actions. The behavioral clustering unit 114 stores the hierarchical structure learned in this manner in the hierarchical structure storage unit 116.
階層構造記憶部116には、階層構造が格納される。パラメータ記憶部118には、行動認識モデルのパラメータが格納される。学習前にはパラメータの初期値を設定しておけばよい。 The hierarchical structure storage unit 116 stores the hierarchical structure. The parameter storage unit 118 stores the parameters of the behavior recognition model. The initial values of the parameters can be set before learning.
階層的学習部120は、各処理を行うことにより、動作データ及び階層構造における階層ごとの行動ラベルを用いて算出された損失を用いて、行動種別を推定するための行動認識モデルのパラメータを学習する。以下、行動認識部122及び損失計算部124では、階層構造を考慮した処理が行われる。 The hierarchical learning unit 120 performs each process to learn the parameters of the behavior recognition model for estimating the behavior type, using the loss calculated using the motion data and the behavior label for each layer in the hierarchical structure. Thereafter, the behavior recognition unit 122 and the loss calculation unit 124 perform processing that takes the hierarchical structure into account.
行動認識部122は、階層構造に応じて階層ごとに識別を行う所定の手法を用いて、動作データを入力として、識別結果を損失計算部124へ出力する。識別は、各階層の特徴量を連結して用いて、中間階層(以下、中間ブロックに対応)の識別として抽象ラベルの識別、及び最終階層(以下、最終ブロックに対応)の識別として最終行動ラベルの識別を行う。 The behavior recognition unit 122 uses a predetermined method for performing classification for each layer according to the hierarchical structure, and outputs the classification results to the loss calculation unit 124 using motion data as input. Classification is performed by concatenating features from each layer to identify abstract labels for intermediate layers (hereinafter, corresponding to intermediate blocks), and final behavior labels for the final layer (hereinafter, corresponding to final blocks).
行動認識部122で用いる所定の手法について説明する。一般なGCNによる行動認識では、畳み込み層を一定個数まとめた畳み込みブロックを、抽出される特徴量の次元を増加させながら複数ブロック連ね、最終ブロックから抽出された特徴量に基づき識別を行なう。なお、畳み込みブロックとは、出力される特徴量の次元の数が同一の畳み込み層を複数層まとめたブロックであり、階層構造に対応している。行動認識部122では、最終ブロックだけでなく、中間ブロックにおいても識別を行なう。GCNの各畳み込みブロックが、階層構造の各階層に対応する。浅いブロックでは抽象度の高い抽象ラベルを、深いブロックでは抽象度の低い抽象ラベルを識別することで、階層的に行動種別の分類粒度を細かくしていき、最終ブロックでは、識別に必要な全行動種別の識別を行なう。 The specified method used by the behavior recognition unit 122 will be described. In general behavior recognition using GCN, convolution blocks each consisting of a certain number of convolution layers are connected together while increasing the dimensions of the extracted features, and classification is performed based on the features extracted from the final block. Note that a convolution block is a block consisting of multiple convolution layers each having the same number of dimensions of the output features, and corresponds to a hierarchical structure. In the behavior recognition unit 122, classification is performed not only in the final block but also in the intermediate blocks. Each convolution block of the GCN corresponds to each layer of the hierarchical structure. By identifying abstract labels with a high level of abstraction in shallow blocks and abstract labels with a low level of abstraction in deep blocks, the classification granularity of behavior types is refined hierarchically, and all behavior types required for classification are identified in the final block.
図5は、各層における抽象ラベルの識別、及び最終的な最終行動ラベルの識別についての一例を示す図である。例えば、ST-GCN(非特許文献1参照)に本機構を加える場合、中間ブロックの出力に対し、global average pooling(GAP)を施し特徴抽出し、その後、最終ブロックにより識別を行なう。なお、図5に示す「畳み込み」が畳み込みブロックに相当し、GAPの出力が抽出される特徴量である。この処理を複数の中間ブロックに加えることで、階層的に行動認識を行なう。更に、中間ブロックで抽出された特徴はそれ以降の中間ブロックにおける推定に有用な特徴であると考えられるため、ある層についてそれ以前の中間ブロックの特徴量と連結(concatenation:図5中の+記号は連結を示す)した後に当該層による識別を行なってもよい。特徴量の抽出は映像又は骨格系列の何れかから行えばよい。図5に示した例では、2階層目の識別において、1階層目の識別でGAPによる抽出した特徴量を次の2階層目の特徴量と連結させて識別を行なっている。そして最終ブロックでは、1階層目の特徴量及び2階層目の特徴量を最終ブロックの特徴量と連結させて識別を行うことにより、最終行動ラベルを分類している。以上の行動認識部122の処理により、階層ごとの抽象ラベル、及び最終的な最終行動ラベルについての識別結果が得られる。 Figure 5 shows an example of the identification of abstract labels in each layer and the identification of final action labels. For example, when this mechanism is added to ST-GCN (see Non-Patent Document 1), global average pooling (GAP) is applied to the output of the intermediate block to extract features, and then identification is performed by the final block. Note that the "convolution" shown in Figure 5 corresponds to the convolution block, and the output of GAP is the feature to be extracted. By adding this process to multiple intermediate blocks, action recognition is performed hierarchically. Furthermore, since the features extracted in the intermediate block are considered to be useful features for estimation in the subsequent intermediate blocks, a certain layer may be concatenated with the features of the previous intermediate block (concatenation: the + symbol in Figure 5 indicates concatenation) before identification by that layer. The feature extraction may be performed from either the image or the skeletal sequence. In the example shown in FIG. 5, in the second layer classification, the feature quantities extracted by GAP in the first layer classification are linked with the feature quantities of the next second layer to perform classification. Then, in the final block, the feature quantities of the first layer and the feature quantities of the second layer are linked with the feature quantities of the final block to perform classification, thereby classifying the final behavior label. Through the above processing by the behavior recognition unit 122, classification results are obtained for the abstract labels for each layer and the final behavior label.
損失計算部124は、行動認識部122の識別結果を用いて、以下に説明する、第1値と第2値とによる誤差を求めることにより損失を計算する。損失計算部124では、識別された各抽象ラベル、及び最終行動ラベルとその真値(教師データ)とを比較することで、損失を計算する。例えば、ST―GCN(非特許文献1参照)に倣いクロスエントロピー誤差を用いる場合、下記(5)式により損失Lを算出する。
・・・(5)
The loss calculation unit 124 calculates the loss by finding the error between the first value and the second value, which will be described below, using the classification result of the behavior recognition unit 122. The loss calculation unit 124 calculates the loss by comparing each of the classified abstract labels and the final behavior label with their true values (teaching data). For example, when using cross-entropy error following ST-GCN (see Non-Patent Document 1), the loss L is calculated by the following formula (5).
...(5)
ここで、sは階層、ksはある階層における抽象ラベル、qs(・)はある階層における抽象ラベルの教師、ps(・)はある階層における推定結果(各抽象ラベルに対する尤度)を表す。また、q(k)は教師ラベル、p(k)は最終ブロックの推定結果を表す。本開示の技術における対応については、階層sが「階層構造の階層の各々」、抽象ラベルksが「階層における抽象ラベル」、ある階層における推定結果ps(・)が「階層の抽象ラベルに対する尤度」に対応し、上記(5)式の第1項が第1値に対応する。また、教師ラベルq(k)が「動作の各々に対する教師ラベル」、及び最終ブロックのp(k)が「最終ブロックの最終行動ラベルの推定結果p(k)」に対応し、第2項が第2値に対応する。 Here, s is a hierarchical level, k s is an abstract label in a certain hierarchical level, q s (·) is a teacher of the abstract label in a certain hierarchical level, and p s (·) is an estimation result in a certain hierarchical level (likelihood for each abstract label). Also, q(k) is a teacher label, and p(k) is an estimation result of the final block. In the technology disclosed herein, the hierarchical level s corresponds to "each of the hierarchical levels in the hierarchical structure", the abstract label k s is an "abstract label in the hierarchical level", and the estimation result p s (·) in a certain hierarchical level corresponds to "likelihood for the abstract label of the hierarchical level", and the first term of the above formula (5) corresponds to the first value. Also, the teacher label q(k) corresponds to "teacher label for each action", and the final block p(k) corresponds to "estimated result p(k) of the final action label in the final block", and the second term corresponds to the second value.
パラメータ最適化部126は、損失計算部124で階層構造を用いて算出された損失Lに基づいて、行動認識モデルのパラメータを最適化し、結果をパラメータ記憶部118に格納する。このとき、パラメータ最適化のアルゴリズムには、参考文献3に記載されている方法等、有為なアルゴリズムを用いることができる。
[参考文献3] D. Kingma, J. Ba, “Adam: A Method for Stochastic Optimization,” in Int. Conf. on Learning Representations, 2018.
The parameter optimization unit 126 optimizes the parameters of the behavior recognition model based on the loss L calculated by the loss calculation unit 124 using the hierarchical structure, and stores the result in the parameter storage unit 118. At this time, a useful algorithm such as the method described in Reference 3 can be used as the parameter optimization algorithm.
[Reference 3] D. Kingma, J. Ba, “Adam: A Method for Stochastic Optimization,” in Int. Conf. on Learning Representations, 2018.
次に、行動認識装置150の各機能構成について説明する。行動認識装置150は、行動認識学習装置100で学習された行動認識モデルのパラメータを用いて行動種別の推定を行う。図6は、第1実施形態の行動認識装置150の構成を示すブロック図である。各機能構成は、CPU21がROM22又はストレージ24に記憶された行動認識プログラムを読み出し、RAM23に展開して実行することにより実現される。 Next, each functional configuration of the behavior recognition device 150 will be described. The behavior recognition device 150 estimates a behavior type using parameters of the behavior recognition model learned by the behavior recognition learning device 100. FIG. 6 is a block diagram showing the configuration of the behavior recognition device 150 of the first embodiment. Each functional configuration is realized by the CPU 21 reading out a behavior recognition program stored in the ROM 22 or storage 24, expanding it in the RAM 23, and executing it.
図6に示すように、行動認識装置150は、階層構造記憶部116と、パラメータ記憶部118と、行動推定部152とを含んで構成されている。行動認識学習装置100の学習結果を格納した各記憶部については同一の符号を付して説明を省略する。 As shown in FIG. 6, the behavior recognition device 150 includes a hierarchical structure storage unit 116, a parameter storage unit 118, and a behavior estimation unit 152. The same reference numerals are used for each storage unit that stores the learning results of the behavior recognition learning device 100, and the description thereof will be omitted.
行動推定部152は、推定対象の動作データ(映像又は骨格系列)を行動認識モデルへの入力として、階層構造、及び行動認識モデルのパラメータを用いて、動作データに含まれる動作の行動種別を推定する。行動認識モデルの処理は、上記行動認識学習装置100の行動認識部122と同様とすればよく、階層構造記憶部116に格納されている階層構造、及びパラメータ記憶部118に格納されている行動認識モデルのパラメータを用いて、行動種別を推定すればよい。また、行動推定部152では、推定の過程において、行動認識モデルの中間層の出力として抽象ラベルの識別結果が出力されるため、各中間層の抽象ラベルの各々と、最終的な最終行動ラベルとを出力するようにしてもよい。このように段階的に動作の分類を行うことにより、動作の捉え方の違いに着目した識別を行うことができる。 The behavior estimation unit 152 inputs the motion data (video or skeletal sequence) of the estimation target to the behavior recognition model, and estimates the behavior type of the motion included in the motion data using the hierarchical structure and parameters of the behavior recognition model. The processing of the behavior recognition model may be the same as that of the behavior recognition unit 122 of the behavior recognition learning device 100, and the behavior type may be estimated using the hierarchical structure stored in the hierarchical structure storage unit 116 and the parameters of the behavior recognition model stored in the parameter storage unit 118. In addition, since the behavior estimation unit 152 outputs the abstract label identification result as the output of the intermediate layer of the behavior recognition model during the estimation process, each of the abstract labels of the intermediate layers and the final final behavior label may be output. By classifying the motions in this way in stages, it is possible to perform identification focusing on differences in how the motions are perceived.
図7A及び図7Bは、段階的に抽象ラベル及び最終行動ラベルの分類を行う場合の一例を示す図である。図7A及び図7Bでは、第1段階では抽象ラベルで分類し、最終段階では最終行動ラベルで分類する2段階の場合を示している。図7Aについて、第1段階の上の2つの動作では、どちらの動作も、抽象ラベルの「hand sign」で分類されていることを示している。最終段階の上の2つの動作では、左の動作は最終行動ラベルの「make victory sign」、右の動作は最終行動ラベルの「make OK sign」で分類されていることを示している。図7Bについて、第1段階の下の2つの動作では、どちらの動作も抽象ラベルの「bag operation」で分類されていることを示している。最終段階の下の2つの動作では、左の動作は最終行動ラベルの「put object into bag」、右の動作は最終行動ラベルの「take object out of bag」で分類されていることを示している。 Figures 7A and 7B are diagrams showing an example of a case where abstract labels and final action labels are classified in stages. Figures 7A and 7B show a two-stage case where the first stage is classified by abstract labels and the final stage is classified by final action labels. In Figure 7A, the top two actions in the first stage show that both actions are classified by the abstract label "hand sign". In the top two actions in the final stage show that the left action is classified by the final action label "make victory sign" and the right action is classified by the final action label "make OK sign". In Figure 7B, the bottom two actions in the first stage show that both actions are classified by the abstract label "bag operation". In the two actions below in the final stage, the left action is classified with the final action label "put object into bag," and the right action is classified with the final action label "take object out of bag."
(第1実施形態の作用)
次に、行動認識学習装置100の作用について説明する。
(Operation of the First Embodiment)
Next, the operation of the behavior recognition learning device 100 will be described.
図8は、第1実施形態の行動認識学習装置100による行動認識学習処理の流れを示すフローチャートである。CPU11がROM12又はストレージ14から行動認識学習プログラムを読み出して、RAM13に展開して実行することにより、行動認識学習処理が行なわれる。行動認識学習装置100は、入力として、学習データ(動作データ、及び行動ラベル)を受け付けて以下の処理を行う。 Figure 8 is a flowchart showing the flow of the behavior recognition learning process by the behavior recognition learning device 100 of the first embodiment. The behavior recognition learning process is performed by the CPU 11 reading out the behavior recognition learning program from the ROM 12 or storage 14, expanding it into the RAM 13, and executing it. The behavior recognition learning device 100 accepts learning data (motion data and behavior labels) as input and performs the following processes.
ステップS100において、CPU11は、動作類似度算出部112として、動作データの動作の各々の組合せについて、上記(1)~(4)式に従って、動作に関する類似度を算出する。 In step S100, the CPU 11, as the action similarity calculation unit 112, calculates the action similarity for each combination of actions in the action data according to the above formulas (1) to (4).
ステップS102において、CPU11は、行動クラスタリング部114として、行動種別間の各々について算出された動作に関する類似度Sに基づいて、行動ラベルをクラスタリングし、行動ラベル(抽象ラベル及び最終行動ラベル)の階層構造を生成し、階層構造記憶部116に格納する。 In step S102, the CPU 11, as the behavior clustering unit 114, clusters the behavior labels based on the similarity S of the actions calculated for each behavior type, generates a hierarchical structure of the behavior labels (abstract labels and final behavior labels), and stores the hierarchical structure in the hierarchical structure storage unit 116.
ステップS104において、CPU11は、行動認識部122として、階層構造に応じて階層ごとに識別を行う所定の手法を用いて、動作データを入力として、識別結果を損失計算部124へ出力する。識別は、各階層の特徴量を連結して用いて、中間ブロックの識別として抽象ラベルの識別、及び最終ブロックの識別として最終行動ラベルの識別を行う。 In step S104, the CPU 11, as the behavior recognition unit 122, uses a predetermined method for performing classification for each layer according to the hierarchical structure, inputs the action data, and outputs the classification result to the loss calculation unit 124. The classification uses the features of each layer in combination to identify abstract labels as intermediate block classification, and final behavior labels as final block classification.
ステップS106において、CPU11は、損失計算部124として、行動認識部122の識別結果を用いて、(5)式に従って、第1値と第2値とによる誤差を求めることにより損失Lを計算する。 In step S106, the CPU 11, as the loss calculation unit 124, calculates the loss L by using the identification result of the behavior recognition unit 122 and determining the error between the first value and the second value according to equation (5).
ステップS108において、CPU11は、パラメータ最適化部126として、損失計算部124で階層構造を用いて算出された損失Lに基づいて、行動認識モデルのパラメータを最適化し、結果をパラメータ記憶部118に格納して処理を終了する。 In step S108, the CPU 11, as the parameter optimization unit 126, optimizes the parameters of the behavior recognition model based on the loss L calculated by the loss calculation unit 124 using the hierarchical structure, stores the result in the parameter storage unit 118, and ends the process.
以上説明した第1実施形態の行動認識学習装置100によれば、動作対象物の行動種別を精度よく推定することを可能とするための行動認識モデルを学習することができる。
According to the behavior recognition learning device 100 of the first embodiment described above, it is possible to learn a behavior recognition model that enables the behavior type of an action target object to be estimated with high accuracy.
図9は、第1実施形態の行動認識装置150による行動分類処理の流れを示すフローチャートである。CPU21がROM22又はストレージ24から行動分類プログラムを読み出して、RAM23に展開して実行することにより、行動分類処理が行なわれる。 Figure 9 is a flowchart showing the flow of the behavior classification process by the behavior recognition device 150 of the first embodiment. The behavior classification process is performed by the CPU 21 reading out a behavior classification program from the ROM 22 or the storage 24, expanding it into the RAM 23, and executing it.
ステップS150において、CPU21は、行動推定部152として、推定対象の動作データを受け付ける。 In step S150, the CPU 21, as the behavior estimation unit 152, receives the motion data of the object to be estimated.
ステップS152において、CPU21は、行動推定部152として、階層構造記憶部116に格納されている階層構造、及びパラメータ記憶部118に格納されている行動分類モデルパラメータを取得する。 In step S152, the CPU 21, as the behavior estimation unit 152, acquires the hierarchical structure stored in the hierarchical structure memory unit 116 and the behavior classification model parameters stored in the parameter memory unit 118.
ステップS154において、CPU21は、行動推定部152として、推定対象の動作データ(映像又は骨格系列)を行動認識モデルへの入力として、階層構造、及び行動認識モデルのパラメータを用いて、動作データに含まれる動作の行動種別を推定する。 In step S154, the CPU 21, as the behavior estimation unit 152, inputs the motion data (video or skeletal sequence) of the estimation target to the behavior recognition model, and estimates the behavior type of the motion included in the motion data using the hierarchical structure and parameters of the behavior recognition model.
ステップS156において、CPU21は、行動推定部152として、行動種別の推定結果を出力し、処理を終了する。 In step S156, the CPU 21, as the behavior estimation unit 152, outputs the estimation result of the behavior type and ends the process.
以上説明したように本実施形態の行動認識装置150によれば、動作対象物の行動種別を精度よく推定することができる。 As described above, the behavior recognition device 150 of this embodiment can accurately estimate the behavior type of the moving object.
[第2実施形態]
次に、第2実施形態について説明する。図10は、第2実施形態の行動認識学習装置200の構成を示すブロック図である。図10に示すように、行動認識学習装置200は、階層構造生成部210と、階層構造記憶部116と、パラメータ記憶部118と、階層的学習部120とを含んで構成されている。階層構造生成部210は、言語類似度算出部212と、行動クラスタリング部114とを含む。階層的学習部120は、行動認識部122と、損失計算部124と、パラメータ最適化部126とを含む。第1実施形態と同様の箇所については同一の符号を付して説明を省略する。
[Second embodiment]
Next, a second embodiment will be described. FIG. 10 is a block diagram showing the configuration of an action recognition learning device 200 of the second embodiment. As shown in FIG. 10, the action recognition learning device 200 includes a hierarchical structure generating unit 210, a hierarchical structure storage unit 116, a parameter storage unit 118, and a hierarchical learning unit 120. The hierarchical structure generating unit 210 includes a language similarity calculating unit 212 and an action clustering unit 114. The hierarchical learning unit 120 includes an action recognizing unit 122, a loss calculating unit 124, and a parameter optimizing unit 126. The same reference numerals are used for the same parts as those in the first embodiment, and the description thereof will be omitted.
第2実施形態では、階層構造の生成において言語類似度算出部212を用いて言語に関する類似度を算出する点が第1実施形態と異なっている。一般に、行動認識の学習データの行動ラベルには、行動名(“jump”,“pick up”)等が付与されている。本実施形態では、これら行動名の意味的近さを行動の類似度として階層構造を生成する。 The second embodiment differs from the first embodiment in that the language similarity calculation unit 212 is used to calculate the language similarity when generating the hierarchical structure. In general, action names (such as "jump" and "pick up") are given to action labels in learning data for action recognition. In this embodiment, the hierarchical structure is generated by using the semantic closeness of these action names as the similarity of the actions.
第2実施形態の態様について説明する。行動認識学習装置200は、動作対象物の動作の各々を含む動作データと、前記動作の各々の行動種別に対応する行動ラベルとを学習データとして受け付ける。 The second embodiment will be described. The behavior recognition learning device 200 receives, as learning data, behavior data including each behavior of a behavior target object and behavior labels corresponding to the behavior types of each of the behaviors.
言語類似度算出部212は、動作データの動作の各々の組合せについて、行動ラベルから言語特徴を抽出する関数を用いて言語に関する類似度(言語類似度)を算出する。言語類似度算出部212では、行動ラベルから言語特徴を算出し、特徴空間上での距離を言語類似度とする。具体的には、ある行動ラベルから言語特徴を抽出する関数をW(・)とすると、本実施形態におけるS(cl,cm)は以下(6)式のように定義される。
・・・(6)
The language similarity calculation unit 212 calculates the language similarity (language similarity) for each combination of actions in the action data using a function that extracts language features from the action label. The language similarity calculation unit 212 calculates language features from the action label, and the distance in the feature space is taken as the language similarity. Specifically, if the function that extracts language features from a certain action label is W(·), then S(c l , c m ) in this embodiment is defined as in the following formula (6).
...(6)
このとき、行動ラベルからの言語特徴抽出方法には、有意な方法を用いることができる。例えば、膨大な文章から学習された特徴抽出器を備えるGloVe(参考文献4参照)、又はBART(参考文献5参照)を用いることができる。ここで、GloVeは単語から特徴抽出を行なう手法であるため、“pick up”等の複数単語から成るラベルの場合は、各単語から抽出された特徴量の平均をそのラベルの特徴量として用いる。
[参考文献4] J. Pennington, R. Socher, C.D. Manning, “Glove: Global vectors for word representation,” in proc. of the 2014 conference on empirical methods in natural language processing, 2014.
[参考文献5] M. Lewis, Y. Liu, N. Goyal, M. Ghazvininejad, A. Mohamed, O. Levy, V. Stoyanov, L. Zettlemoyer, “BART: Denoising Sequence-to-Sequence Pre-training for Natural Language Generation, Translation, and Comprehension,” in Proc of the 58th Annual Meeting of the Association for Computational Linguistics, 2020.
In this case, a meaningful method can be used for extracting language features from the action label. For example, GloVe (see Reference 4) or BART (see Reference 5) can be used, which has a feature extractor trained from a huge amount of text. Here, since GloVe is a method for extracting features from words, in the case of a label consisting of multiple words such as "pick up," the average of the features extracted from each word is used as the feature for that label.
[Reference 4] J. Pennington, R. Socher, CD Manning, “Glove: Global vectors for word representation,” in proc. of the 2014 conference on empirical methods in natural language processing, 2014.
[Reference 5] M. Lewis, Y. Liu, N. Goyal, M. Ghazvininejad, A. Mohamed, O. Levy, V. Stoyanov, L. Zettlemoyer, “BART: Denoising Sequence-to-Sequence Pre-training for Natural Language Generation, Translation, and Comprehension,” in Proc of the 58th Annual Meeting of the Association for Computational Linguistics, 2020.
行動クラスタリング部214は、言語に関する類似度に基づいて、行動ラベルをクラスタリングし、行動ラベルの階層構造を生成する。階層的学習部120は、第1実施形態同様に、動作データ及び階層構造を用いて算出された損失に基づいて、行動種別を推定するための行動認識モデルのパラメータを学習する。学習に用いる階層構造が第1実施形態と異なっている。 The behavior clustering unit 214 clusters behavior labels based on linguistic similarity and generates a hierarchical structure of behavior labels. As in the first embodiment, the hierarchical learning unit 120 learns parameters of a behavior recognition model for estimating behavior types based on the loss calculated using the motion data and the hierarchical structure. The hierarchical structure used for learning differs from that in the first embodiment.
なお、第2実施形態の行動認識学習装置200のハードウェア構成については第1実施形態と同様の構成とすればよい。 The hardware configuration of the behavior recognition learning device 200 in the second embodiment may be the same as that in the first embodiment.
図11は、第2実施形態の行動認識学習装置200による行動認識学習処理の流れを示すフローチャートである。図11に示すように、ステップS200において、CPU11は、言語類似度算出部212として、動作データの動作の各々の組合せについて、行動ラベルから言語特徴を抽出する関数を用いて言語に関する類似度(言語類似度)を算出する。以降の処理は第1実施形態と同様である。 Figure 11 is a flowchart showing the flow of the behavior recognition learning process by the behavior recognition learning device 200 of the second embodiment. As shown in Figure 11, in step S200, the CPU 11, as the language similarity calculation unit 212, calculates the language similarity (language similarity) for each combination of actions in the action data using a function that extracts language features from the action label. The subsequent processing is the same as in the first embodiment.
<<実験例>>
上記第2実施形態で説明した方法を用いた実験例について説明する。本実験例では、骨格系列を用いた行動認識のデータセットであるNTU RGB+D120(非特許文献1参照)を用いて行動認識精度を調査する。階層的に行動を認識する本開示の技術の有効性を調査するため、ベースライン手法をST-GCN(非特許文献3参照)とし、それに対し第2実施形態で記した方法を加えた2つの手法について、行動認識精度を比較した。本開示の手法における階層構造は2段階とし、前120クラスの行動種別を1回クラスタリングし、80クラスの抽象ラベルを作成した。
<<Experimental Example>>
An experimental example using the method described in the second embodiment will be described. In this experimental example, the accuracy of action recognition is investigated using NTU RGB+D120 (see Non-Patent Document 1), which is a data set for action recognition using a skeletal sequence. In order to investigate the effectiveness of the technology disclosed herein for hierarchically recognizing actions, the action recognition accuracy was compared between the baseline method ST-GCN (see Non-Patent Document 3) and two methods in which the method described in the second embodiment is added to the baseline method. The hierarchical structure in the method disclosed herein is two-staged, and the previous 120 classes of action types are clustered once to create 80 classes of abstract labels.
実験の結果、表2に示す通り、平均精度(正解率)が階層構造を加えることにより約2ポイント向上することを確認できた。また、ST-GCNで認識精度が低かった下位5件の行動種別について、個別に精度を比較した表を表3に示す。表2及び表3より、階層的認識することにより、従来のベースライン手法が苦手としていた多くの行動で精度が向上することが確認できた。
なお、上記各実施形態でCPUがソフトウェア(プログラム)を読み込んで実行した行動認識学習処理又は行動分類処理を、CPU以外の各種のプロセッサが実行してもよい。この場合のプロセッサとしては、FPGA(Field-Programmable Gate Array)等の製造後に回路構成を変更可能なPLD(Programmable Logic Device)、及びASIC(Application Specific Integrated Circuit)等の特定の処理を実行させるために専用に設計された回路構成を有するプロセッサである専用電気回路等が例示される。また、行動認識学習処理又は行動分類処理を、これらの各種のプロセッサのうちの1つで実行してもよいし、同種又は異種の2つ以上のプロセッサの組み合わせ(例えば、複数のFPGA、及びCPUとFPGAとの組み合わせ等)で実行してもよい。また、これらの各種のプロセッサのハードウェア的な構造は、より具体的には、半導体素子等の回路素子を組み合わせた電気回路である。 In addition, the behavior recognition learning process or behavior classification process executed by the CPU by reading the software (program) in each of the above embodiments may be executed by various processors other than the CPU. Examples of the processor in this case include a PLD (Programmable Logic Device) whose circuit configuration can be changed after manufacture such as an FPGA (Field-Programmable Gate Array), and a dedicated electric circuit that is a processor having a circuit configuration designed exclusively for executing a specific process such as an ASIC (Application Specific Integrated Circuit). In addition, the behavior recognition learning process or behavior classification process may be executed by one of these various processors, or may be executed by a combination of two or more processors of the same or different types (for example, multiple FPGAs, a combination of a CPU and an FPGA, etc.). More specifically, the hardware structure of these various processors is an electrical circuit that combines circuit elements such as semiconductor devices.
また、上記各実施形態では、行動認識学習プログラムがストレージ14に予め記憶(インストール)されている態様を説明したが、これに限定されない。プログラムは、CD-ROM(Compact Disk Read Only Memory)、DVD-ROM(Digital Versatile Disk Read Only Memory)、及びUSB(Universal Serial Bus)メモリ等の非一時的(non-transitory)記憶媒体に記憶された形態で提供されてもよい。また、プログラムは、ネットワークを介して外部装置からダウンロードされる形態としてもよい。行動分類プログラムについても同様である。 In addition, in each of the above embodiments, the behavior recognition learning program is described as being pre-stored (installed) in the storage 14, but this is not limiting. The program may be provided in a form stored in a non-transitory storage medium such as a CD-ROM (Compact Disk Read Only Memory), a DVD-ROM (Digital Versatile Disk Read Only Memory), or a USB (Universal Serial Bus) memory. The program may also be downloaded from an external device via a network. The same applies to the behavior classification program.
以上の実施形態に関し、更に以下の付記を開示する。 The following additional notes are provided regarding the above embodiment.
(付記項1)
メモリと、
前記メモリに接続された少なくとも1つのプロセッサと、
を含み、
前記プロセッサは、
動作対象物の動作の各々を含む動作データと、前記動作の各々の行動種別に対応する行動ラベルとを学習データとして受け付け、
前記動作の各々の組合せについて、動作に関する類似度を算出し、
前記動作に関する類似度に基づいて、前記行動ラベルをクラスタリングし、前記行動ラベルの階層構造を生成し、
前記動作データ及び前記階層構造を用いて算出された損失に基づいて、行動種別を推定するための行動認識モデルのパラメータを学習する、
ように構成されている行動認識学習装置。
(Additional Note 1)
Memory,
at least one processor coupled to the memory;
Including,
The processor,
accepting, as learning data, motion data including each motion of the motion object and a motion label corresponding to a motion type of each of the motions;
Calculating a similarity score for each combination of the actions;
Clustering the action labels based on the similarity regarding the actions, and generating a hierarchical structure of the action labels;
learning parameters of an action recognition model for estimating an action type based on the motion data and the loss calculated using the hierarchical structure;
The behavior recognition learning device is configured as follows.
(付記項2)
行動認識学習処理を実行するようにコンピュータによって実行可能なプログラムを記憶した非一時的記憶媒体であって、
動作対象物の動作の各々を含む動作データと、前記動作の各々の行動種別に対応する行動ラベルとを学習データとして受け付け、
前記動作の各々の組合せについて、動作に関する類似度を算出し、
前記動作に関する類似度に基づいて、前記行動ラベルをクラスタリングし、前記行動ラベルの階層構造を生成し、
前記動作データ及び前記階層構造を用いて算出された損失に基づいて、行動種別を推定するための行動認識モデルのパラメータを学習する、
非一時的記憶媒体。
(Additional Note 2)
A non-transitory storage medium storing a program executable by a computer to execute an action recognition learning process,
accepting, as learning data, motion data including each motion of the motion object and a motion label corresponding to a motion type of each of the motions;
Calculating a similarity score for each combination of the actions;
Clustering the action labels based on the similarity regarding the actions, and generating a hierarchical structure of the action labels;
learning parameters of an action recognition model for estimating an action type based on the motion data and the loss calculated using the hierarchical structure;
Non-transitory storage media.
100、200 行動認識学習装置
110、210 階層構造生成部
112 動作類似度算出部
114、214 行動クラスタリング部
116 階層構造記憶部
118 パラメータ記憶部
120 階層的学習部
122 行動認識部
124 損失計算部
126 パラメータ最適化部
150 行動認識装置
152 行動推定部
212 言語類似度算出部
100, 200 Behavior recognition learning device 110, 210 Hierarchical structure generation unit 112 Action similarity calculation unit 114, 214 Behavior clustering unit 116 Hierarchical structure storage unit 118 Parameter storage unit 120 Hierarchical learning unit 122 Behavior recognition unit 124 Loss calculation unit 126 Parameter optimization unit 150 Behavior recognition device 152 Behavior estimation unit 212 Language similarity calculation unit
Claims (8)
前記動作の各々の組合せについて、同一種別の行動間で距離計算を行ない、同一種別内で平均的な動作をしているデータ1つを代表行動として各行動種別から選出し、代表行動間で距離を算出することにより、動作に関する類似度を算出する動作類似度算出部と、
前記動作に関する類似度に基づいて、前記行動ラベルをクラスタリングし、前記行動ラベルの階層構造を生成する行動クラスタリング部と、
前記動作データ及び前記階層構造を用いて算出された損失に基づいて、行動種別を推定するための行動認識モデルのパラメータを学習する階層的学習部と、
を含む行動認識学習装置。 accepting, as learning data, motion data including each motion of the motion object and a motion label corresponding to a motion type of each of the motions;
an action similarity calculation unit that calculates a distance between actions of the same type for each combination of actions, selects one piece of data showing an average action within the same type as a representative action from each action type, and calculates a distance between the representative actions to calculate a similarity between the actions;
an action clustering unit that clusters the action labels based on the similarity regarding the actions and generates a hierarchical structure of the action labels;
a hierarchical learning unit that learns parameters of an action recognition model for estimating an action type based on the action data and a loss calculated using the hierarchical structure;
An action recognition learning device comprising:
前記行動ラベルの各々について、言語特徴を抽出する関数を用いて言語に関する類似度を算出する言語類似度算出部と、
前記言語に関する類似度に基づいて、前記行動ラベルをクラスタリングし、前記行動ラベルの階層構造を生成する行動クラスタリング部と、
前記動作データ及び前記階層構造を用いて算出された損失に基づいて、行動種別を推定するための行動認識モデルのパラメータを学習する階層的学習部と、
を含む行動認識学習装置。 accepting, as learning data, motion data including each motion of the motion object and a motion label corresponding to a motion type of each of the motions;
a linguistic similarity calculation unit that calculates a linguistic similarity for each of the action labels using a function that extracts a linguistic feature;
an action clustering unit that clusters the action labels based on the linguistic similarity and generates a hierarchical structure of the action labels;
a hierarchical learning unit that learns parameters of an action recognition model for estimating an action type based on the action data and a loss calculated using the hierarchical structure;
An action recognition learning device comprising:
前記階層的学習部は、行動認識部と、損失計算部と、パラメータ最適化部と、を含み、
前記行動認識部は、前記階層構造に応じて階層ごとに識別を行う所定の手法を用いて、前記動作データを入力として、各階層の所定の畳み込みブロックから抽出された特徴量を連結して用いて、中間ブロックの識別として前記抽象ラベルの識別、及び最終ブロックの識別として前記最終行動ラベルの識別を識別結果として出力し、
前記損失計算部は、前記識別結果を用いて、前記階層構造の階層の各々についての、当該階層における前記抽象ラベル、及び当該階層の前記抽象ラベルに対する尤度を用いた第1値と、前記動作の各々に対する教師ラベル、及び最終ブロックの前記最終行動ラベルの推定結果を用いた第2値とによる誤差を求めることにより前記損失を計算し、
前記パラメータ最適化部は、前記損失に基づいて前記行動認識モデルのパラメータを最適化する、請求項1又は請求項2に記載の行動認識学習装置。 the behavior clustering unit generates the hierarchical structure by classifying the clusters into a hierarchy for each level of abstraction according to the similarity, and classifying each hierarchy into an abstract label corresponding to the abstract hierarchy and a final behavior label corresponding to a final hierarchy;
the hierarchical learning unit includes an action recognition unit, a loss calculation unit, and a parameter optimization unit;
the action recognition unit uses a predetermined method for performing classification for each layer according to the hierarchical structure, receives the action data as an input, and uses a concatenated feature amount extracted from a predetermined convolution block of each layer to output, as a classification result, a classification of the abstract label as a classification of an intermediate block, and a classification of the final action label as a classification of a final block;
the loss calculation unit calculates the loss by using the classification result to obtain an error between a first value using the abstract label in each layer of the hierarchical structure and a likelihood for the abstract label in the layer, and a second value using a teacher label for each of the actions and an estimation result of the final action label of a final block;
The behavior recognition learning device according to claim 1 , wherein the parameter optimization unit optimizes parameters of the behavior recognition model based on the loss.
を含む行動認識装置。 an action estimation unit that estimates an action type of an action included in an input video or a skeletal sequence by using the hierarchical structure and parameters of the action recognition model learned by the action recognition learning device according to any one of claims 1 to 3;
An action recognition device comprising:
前記動作の各々の組合せについて、同一種別の行動間で距離計算を行ない、同一種別内で平均的な動作をしているデータ1つを代表行動として各行動種別から選出し、代表行動間で距離を算出することにより、動作に関する類似度を算出し、
前記動作に関する類似度に基づいて、前記行動ラベルをクラスタリングし、前記行動ラベルの階層構造を生成し、
前記動作データ及び前記階層構造を用いて算出された損失に基づいて、行動種別を推定するための行動認識モデルのパラメータを学習する、
処理をコンピュータに実行させる行動認識学習方法。 accepting, as learning data, motion data including each motion of the motion object and a motion label corresponding to a motion type of each of the motions;
For each combination of the actions, a distance calculation is performed between actions of the same type, one piece of data showing an average action within the same type is selected as a representative action from each action type, and a distance between the representative actions is calculated to calculate a similarity between the actions;
Clustering the action labels based on the similarity regarding the actions, and generating a hierarchical structure of the action labels;
learning parameters of an action recognition model for estimating an action type based on the motion data and the loss calculated using the hierarchical structure;
An action recognition learning method that causes a computer to execute processing.
前記行動ラベルの各々について、言語特徴を抽出する関数を用いて言語に関する類似度を算出し、
前記言語に関する類似度に基づいて、前記行動ラベルをクラスタリングし、前記行動ラベルの階層構造を生成し、
前記動作データ及び前記階層構造を用いて算出された損失に基づいて、行動種別を推定するための行動認識モデルのパラメータを学習する、
処理をコンピュータに実行させる行動認識学習方法。 accepting, as learning data, motion data including each motion of the motion object and a motion label corresponding to a motion type of each of the motions;
Calculating a linguistic similarity for each of the behavior labels using a function that extracts linguistic features;
Clustering the activity labels based on the linguistic similarity and generating a hierarchical structure of the activity labels;
learning parameters of an action recognition model for estimating an action type based on the motion data and the loss calculated using the hierarchical structure;
An action recognition learning method that causes a computer to execute processing.
処理をコンピュータに実行させる行動認識方法。 estimating an action type of an action included in an input video or a skeletal sequence by using the hierarchical structure and parameters of the action recognition model trained by the action recognition learning method according to claim 5 or 6;
An action recognition method that causes a computer to execute processing.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2020181885A JP7521382B2 (en) | 2020-10-29 | 2020-10-29 | BEHAVIOR RECOGNITION LEARNING DEVICE, BEHAVIOR RECOGNITION ... LEARNING METHOD, BEHAVIOR RECOGNITION METHOD, AND BEHAVIOR RECOGNITION LEARNING PROGRAM |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2020181885A JP7521382B2 (en) | 2020-10-29 | 2020-10-29 | BEHAVIOR RECOGNITION LEARNING DEVICE, BEHAVIOR RECOGNITION ... LEARNING METHOD, BEHAVIOR RECOGNITION METHOD, AND BEHAVIOR RECOGNITION LEARNING PROGRAM |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2022072444A JP2022072444A (en) | 2022-05-17 |
| JP7521382B2 true JP7521382B2 (en) | 2024-07-24 |
Family
ID=81604548
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2020181885A Active JP7521382B2 (en) | 2020-10-29 | 2020-10-29 | BEHAVIOR RECOGNITION LEARNING DEVICE, BEHAVIOR RECOGNITION ... LEARNING METHOD, BEHAVIOR RECOGNITION METHOD, AND BEHAVIOR RECOGNITION LEARNING PROGRAM |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP7521382B2 (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2024176465A1 (en) | 2023-02-24 | 2024-08-29 | 富士通株式会社 | Information processing device program and information processing device |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2020038440A (en) | 2018-09-03 | 2020-03-12 | 国立大学法人 東京大学 | Motion recognition method and device |
-
2020
- 2020-10-29 JP JP2020181885A patent/JP7521382B2/en active Active
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2020038440A (en) | 2018-09-03 | 2020-03-12 | 国立大学法人 東京大学 | Motion recognition method and device |
Non-Patent Citations (4)
| Title |
|---|
| Bin Ren et al.,"A Survey on 3D Skeleton-Based Action Recognition Using Learning Method",arXiv,米国,CORNELL UNIVERSITY,2020年02月14日,pp.1-8,https://arxiv.org/abs/2002.05907v1 |
| Jun Liu et al., "NTU RGB+D 120: A Large-Scale Benchmark for 3D Human Activity Understanding",arXiv,米国,CORNELL UNIVERSITY,2019年06月10日,pp.1-17,https://arxiv.org/abs/1905.04757 |
| Wenbo Li et al.,"Adaptive RNN Tree for Large-Scale Human Action Recognition",2017 IEEE International Conference on Computer Vision (ICCV),米国,IEEE,2017年10月22日,pp.1453-1461 |
| 原 啓太、外2名,"動作の階層構造を考慮した投票法に基づく人間動作の時間的スポッティング",電子情報通信学会技術研究報告,日本,一般社団法人電子情報通信学会,2016年03月17日,Vol.115, No.517,pp.7-12 |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2022072444A (en) | 2022-05-17 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US11003949B2 (en) | Neural network-based action detection | |
| US20170024645A1 (en) | Dynamic Memory Network | |
| Antoun et al. | Human object interaction detection: Design and survey | |
| Qi et al. | A generalized earley parser for human activity parsing and prediction | |
| CN111985333B (en) | A behavior detection method and electronic device based on interactive enhancement of graph structure information | |
| Magnanimo et al. | A bayesian approach for task recognition and future human activity prediction | |
| CN114168769B (en) | Visual question-answering method based on GAT relation reasoning | |
| CN112668607B (en) | A multi-label learning method for tactile attribute recognition of target objects | |
| CN113240033B (en) | Visual relation detection method and device based on scene graph high-order semantic structure | |
| Yu et al. | Human motion based intent recognition using a deep dynamic neural model | |
| Kishore et al. | Selfie sign language recognition with convolutional neural networks | |
| Hasan et al. | Context-aware query selection for active learning in event recognition | |
| CN111079851B (en) | Vehicle Recognition Method Based on Reinforcement Learning and Bilinear Convolutional Network | |
| Tong et al. | Human intention recognition using context relationships in complex scenes | |
| JP7521382B2 (en) | BEHAVIOR RECOGNITION LEARNING DEVICE, BEHAVIOR RECOGNITION ... LEARNING METHOD, BEHAVIOR RECOGNITION METHOD, AND BEHAVIOR RECOGNITION LEARNING PROGRAM | |
| Gupta et al. | A review work: human action recognition in video surveillance using deep learning techniques | |
| Akhila Thejaswi et al. | Graph data science-driven framework to aid auditory and speech impaired individuals by accelerating sign image analysis and knowledge relegation through deep learning technique | |
| Amsaprabhaa et al. | American Sign Language Real Time Detection Using TensorFlow and Keras in Python | |
| Baharudin et al. | Breaking barriers: The evolution of sign language detection with artificial intelligence | |
| Tano et al. | Sign Language Detection Using Faster R-CNN with Resnet50 Backbone | |
| CN115082430B (en) | Image analysis method and device and electronic equipment | |
| Lv et al. | A genetic algorithm approach to human motion capture data segmentation | |
| ABADI TSEGAY et al. | Offline candidate hand gesture selection and trajectory determination for continuous Ethiopian sign language | |
| Jansirani et al. | Robust Sign Language Recognition Leveraging Bi-LSTM with CNN | |
| Mocialov et al. | Classification of phonological parameters in sign languages |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20230607 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20240326 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20240402 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20240527 |
|
| 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: 20240611 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20240624 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7521382 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| S533 | Written request for registration of change of name |
Free format text: JAPANESE INTERMEDIATE CODE: R313533 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |