<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article xml:lang="EN" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" article-type="research-article">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Neurosci.</journal-id>
<journal-title>Frontiers in Neuroscience</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Neurosci.</abbrev-journal-title>
<issn pub-type="epub">1662-453X</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="doi">10.3389/fnins.2023.1225312</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Neuroscience</subject>
<subj-group>
<subject>Original Research</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>Contrastive self-supervised representation learning without negative samples for multimodal human action recognition</article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name><surname>Yang</surname> <given-names>Huaigang</given-names></name>
<xref ref-type="aff" rid="aff1"><sup>1</sup></xref>
<uri xlink:href="http://loop.frontiersin.org/people/2318118/overview"/>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name><surname>Ren</surname> <given-names>Ziliang</given-names></name>
<xref ref-type="aff" rid="aff1"><sup>1</sup></xref>
<xref ref-type="aff" rid="aff2"><sup>2</sup></xref>
<xref ref-type="corresp" rid="c001"><sup>&#x0002A;</sup></xref>
<uri xlink:href="http://loop.frontiersin.org/people/2000509/overview"/>
</contrib>
<contrib contrib-type="author">
<name><surname>Yuan</surname> <given-names>Huaqiang</given-names></name>
<xref ref-type="aff" rid="aff1"><sup>1</sup></xref>
</contrib>
<contrib contrib-type="author">
<name><surname>Xu</surname> <given-names>Zhenyu</given-names></name>
<xref ref-type="aff" rid="aff2"><sup>2</sup></xref>
<uri xlink:href="http://loop.frontiersin.org/people/2276208/overview"/>
</contrib>
<contrib contrib-type="author">
<name><surname>Zhou</surname> <given-names>Jun</given-names></name>
<xref ref-type="aff" rid="aff1"><sup>1</sup></xref>
</contrib>
</contrib-group>
<aff id="aff1"><sup>1</sup><institution>School of Computer Science and Technology, Dongguan University of Technology</institution>, <addr-line>Dongguan</addr-line>, <country>China</country></aff>
<aff id="aff2"><sup>2</sup><institution>CAS Key Laboratory of Human-Machine Intelligence-Synergy Systems, Shenzhen Institute of Advanced Technology, Chinese Academy of Sciences</institution>, <addr-line>Shenzhen</addr-line>, <country>China</country></aff>
<author-notes>
<fn fn-type="edited-by"><p>Edited by: Fudong Nian, Hefei University, China</p></fn>
<fn fn-type="edited-by"><p>Reviewed by: Jianjun Sun, Northwestern Polytechnical University, China; Shimeng Yang, Anhui University, China</p></fn>
<corresp id="c001">&#x0002A;Correspondence: Ziliang Ren <email>renzl&#x00040;dgut.edu.cn</email></corresp>
</author-notes>
<pub-date pub-type="epub">
<day>05</day>
<month>07</month>
<year>2023</year>
</pub-date>
<pub-date pub-type="collection">
<year>2023</year>
</pub-date>
<volume>17</volume>
<elocation-id>1225312</elocation-id>
<history>
<date date-type="received">
<day>19</day>
<month>05</month>
<year>2023</year>
</date>
<date date-type="accepted">
<day>12</day>
<month>06</month>
<year>2023</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#x000A9; 2023 Yang, Ren, Yuan, Xu and Zhou.</copyright-statement>
<copyright-year>2023</copyright-year>
<copyright-holder>Yang, Ren, Yuan, Xu and Zhou</copyright-holder>
<license xlink:href="http://creativecommons.org/licenses/by/4.0/"><p>This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.</p></license> </permissions>
<abstract>
<p>Action recognition is an important component of human-computer interaction, and multimodal feature representation and learning methods can be used to improve recognition performance due to the interrelation and complementarity between different modalities. However, due to the lack of large-scale labeled samples, the performance of existing ConvNets-based methods are severely constrained. In this paper, a novel and effective multi-modal feature representation and contrastive self-supervised learning framework is proposed to improve the action recognition performance of models and the generalization ability of application scenarios. The proposed recognition framework employs weight sharing between two branches and does not require negative samples, which could effectively learn useful feature representations by using multimodal unlabeled data, e.g., skeleton sequence and inertial measurement unit signal (IMU). The extensive experiments are conducted on two benchmarks: UTD-MHAD and MMAct, and the results show that our proposed recognition framework outperforms both unimodal and multimodal baselines in action retrieval, semi-supervised learning, and zero-shot learning scenarios.</p></abstract>
<kwd-group>
<kwd>human action recognition</kwd>
<kwd>multimodal representation</kwd>
<kwd>feature encoder</kwd>
<kwd>contrastive self-supervised learning</kwd>
<kwd>Transformer</kwd>
</kwd-group>
<counts>
<fig-count count="9"/>
<table-count count="5"/>
<equation-count count="16"/>
<ref-count count="48"/>
<page-count count="14"/>
<word-count count="7373"/>
</counts>
<custom-meta-wrap>
<custom-meta>
<meta-name>section-at-acceptance</meta-name>
<meta-value>Visual Neuroscience</meta-value>
</custom-meta>
</custom-meta-wrap>
</article-meta>
</front>
<body>
<sec sec-type="intro" id="s1">
<title>1. Introduction</title>
<p>Automatic recognition framework is a research field that aims to develop systems capable of identifying and classifying human actions or behaviors, which is to enable machines to understand and interpret human behavior, with applications in areas including video surveillance, healthcare, sports analysis, and human-computer interaction (Li et al., <xref ref-type="bibr" rid="B26">2016a</xref>,<xref ref-type="bibr" rid="B28">b</xref>; He et al., <xref ref-type="bibr" rid="B19">2023</xref>). Different techniques in real life adopt different types of data inputs, but each modality has its own advantages and limitations ( Sun et al., <xref ref-type="bibr" rid="B37">2023</xref>). To achieve more robust and accurate feature extraction, some approaches improve the performance of models by aggregating the advantages of various modalities in a reasonable manner. Due to the success of deep learning in the past decades, a large number of ConvNets-based frameworks have made impressive achievements in the field of multimodal visual tasks (Grillini et al., <xref ref-type="bibr" rid="B18">2021</xref>; Mughal et al., <xref ref-type="bibr" rid="B31">2022</xref>; Li et al., <xref ref-type="bibr" rid="B25">2023</xref>). However, most of them require many large amounts of labeled data, especially for multimodal data (Zhang et al., <xref ref-type="bibr" rid="B47">2019</xref>, <xref ref-type="bibr" rid="B48">2020</xref>), and labeling the data requires exponentially more time and effort (Li et al., <xref ref-type="bibr" rid="B27">2009</xref>).</p>
<p>Recently, self-supervised representation learning has made significant progress on visual tasks, which is mainly divided into the pre-training and fine-tuning stages (Chen et al., <xref ref-type="bibr" rid="B10">2020</xref>; Grill et al., <xref ref-type="bibr" rid="B17">2020</xref>). In the pre-training stage, it focuses on constructing feature representations of different views by unlabeled samples. In the fine-tuning stage, these representations are used as inputs and fed into a small-scale linear classifier, which requires only a small amount of labeled data. Moreover, contrastive learning is one of the self-supervised learning, where the core concept is to pull the representation distance between positive samples closer and push the distance away from other negative samples. For example, the CMC framework (Tian et al., <xref ref-type="bibr" rid="B38">2020</xref>) is mainly to form positive samples between different data modalities, and consider other different samples as negative sample pairs. Due to the problem of relying too much on negative sample pairs, it is necessary to set a large batch size or a queue for storing negative samples in the learning process, therefore leads to a complex model and is vulnerable to information collapse.</p>
<p>In order to overcome the above shortcomings, inspired by Barlow Twins and VICReg (Zbontar et al., <xref ref-type="bibr" rid="B46">2021</xref>; Bardes et al., <xref ref-type="bibr" rid="B5">2022</xref>), we propose a contrastive self-supervised learning framework for unimodal and multimodal without relying on negative samples. Our proposed method employs multimodal samples as input data, e.g., skeleton sequence and inertial measurement unit signal (IMU). The main contributions of this paper are as follows:</p>
<list list-type="bullet">
<list-item><p>A unimodal contrastive self-supervised framework is proposed to encode and learn feature representations for multimodal action recognition with skeleton sequence and IMU data.</p></list-item>
<list-item><p>The proposed recognition framework is extended to multimodal contrastive self-supervised learning. The model is designed to obtain simple and efficient feature representations without negative samples.</p></list-item>
</list>
<p>The remainder of this paper is organized as follows. Section 2 presents an overview of related works. In Section 3, we provided a detailed introduction to the proposed method. Section 4 provides experimental results for benchmark datasets and comparisons with state-of-the-art. Section 5 concludes this paper and look forward to future work.</p></sec>
<sec id="s2">
<title>2. Related works</title>
<p>In this section, we discuss unimodal, multimodal, and contrastive learning methods for human action recognition from the perspective of input data modality.</p>
<sec>
<title>2.1. Unimodal human action recognition</title>
<p>Unimodal human action recognition primarily focuses on classifying and recognizing actions by using a single modality, including RGB videos, depth and skeleton sequences, IMU data, etc. This field encompasses tasks such as feature extraction, feature representation, and the construction of deep learning models, including convolution neural networks (CNNs) (Andrade-Ambriz et al., <xref ref-type="bibr" rid="B4">2022</xref>; Islam et al., <xref ref-type="bibr" rid="B20">2022</xref>; Xu et al., <xref ref-type="bibr" rid="B43">2022</xref>), recurrent neural networks (RNNs) (Shu et al., <xref ref-type="bibr" rid="B35">2021</xref>; Shen and Ding, <xref ref-type="bibr" rid="B34">2022</xref>; Wang et al., <xref ref-type="bibr" rid="B41">2022</xref>), graph convolution networks (GCNs) (Cheng et al., <xref ref-type="bibr" rid="B11">2020</xref>; Chi et al., <xref ref-type="bibr" rid="B12">2022</xref>; Feng et al., <xref ref-type="bibr" rid="B16">2022</xref>; Tu et al., <xref ref-type="bibr" rid="B39">2022</xref>) and Transformer models (Chen and Ho, <xref ref-type="bibr" rid="B9">2022</xref>; Mazzia et al., <xref ref-type="bibr" rid="B30">2022</xref>; Ahn et al., <xref ref-type="bibr" rid="B1">2023</xref>).</p>
<p>Since the skeleton sequence would not be sensitive to viewpoint variation and circumstance disturbance, there are numerous skeleton-based methods is developed for human action recognition. In CNN-based methods, Li et al. (<xref ref-type="bibr" rid="B24">2018</xref>) proposed an end-to-end convolutional co-occurrence feature learning framework from the perspectives of intra-frame representation and inter-frame representation of skeleton temporal evolutions, which introduced a global spatial aggregation method and discarded the local aggregation approach. In RNN-based methods, Xie et al. (<xref ref-type="bibr" rid="B42">2018</xref>) aimed to address the issue of skeleton variations in 3D spatiotemporal space, which proposed a spatiotemporal memory attention network based on RNN and CNN to perform frame recalibration of skeleton data in the temporal domain. Regarding GNN-based methods, Yan et al. (<xref ref-type="bibr" rid="B44">2018</xref>) emerged as a classic approach based on spatial-temporal graph convolution networks. The core idea was to model human body joints as graph nodes and the connections between joints as graph edges, and the multiple graph convolutional layers were stacked to extract high-level spatial-temporal features. In Transformer-based methods, Plizzari et al. (<xref ref-type="bibr" rid="B32">2021</xref>) model employed a spatial self-attention module to capture intra-frame interactions among different body parts and a temporal self-attention module to model inter-frame correlations.</p>
<p>For IMU data, due to its ability to provide good complementary features and better privacy protection, it is gradually being used for human action recognition tasks. Through convolutional layers and pooling layers, CNN (Yi et al., <xref ref-type="bibr" rid="B45">2023</xref>) were able to capture local and global features in IMU data, extract relationships between skeleton body parts, and achieve accurate classification of different actions. In IMU-based human action recognition, RNN (Al-qaness et al., <xref ref-type="bibr" rid="B3">2022</xref>) utilized their memory units (e.g., Long Short-Term Memory Units or Gated Recurrent Units) to capture the temporal evolution of skeleton sequence, extracting crucial motion patterns and action features from it. Additionally, there have been research efforts that combined the strengths of CNNs and RNNs to comprehensively utilize the spatiotemporal information in IMU data for human activity recognition (Challa et al., <xref ref-type="bibr" rid="B7">2022</xref>; Dua et al., <xref ref-type="bibr" rid="B14">2023</xref>). It is worth noting that, with the progress of research, other IMU-based human action recognition methods have emerged, such as those based on Transformers (Shavit and Klein, <xref ref-type="bibr" rid="B33">2021</xref>; Suh et al., <xref ref-type="bibr" rid="B36">2023</xref>).</p>
</sec>
<sec>
<title>2.2. Multimodel human action recognition</title>
<p>Due to the limitation of single modal, it is difficult to further improve the performance of recognition model. Since the complementary information provided by different modalities, researchers have become interested in combining multimodal features to improve recognition performance, such as skeleton and IMU data (Das et al., <xref ref-type="bibr" rid="B13">2020</xref>; Khaertdinov and Asteriadis, <xref ref-type="bibr" rid="B21">2022</xref>). There are many excellent recognition models are developed to leverage the strengths of different modalities and achieve more robust and accurate action recognition. However, the main challenge in executing multimodal recognition lies in effectively fuse the feature information from different modalities. Based on the above statement, the related work in multi-modal human action recognition can be roughly categorized into modality fusion and feature fusion, and we focus on the fusion method of skeleton sequence and IMU signal features.</p>
<p>Skeleton data provides precise positional information of human joints, while IMU data provides measurements from sensors such as accelerometers and gyroscopes (Das et al., <xref ref-type="bibr" rid="B13">2020</xref>). By fusing skeleton and IMU data, more comprehensive and rich action features can be obtained. From the perspective of modality fusion, Fusion-GCN (Duhme et al., <xref ref-type="bibr" rid="B15">2022</xref>) directly integrates IMU data into existing skeletons in the channel dimension during data preprocessing. Furthermore, RGB modality is processed to extract high-level semantic features, which are then fed into the GCNs as new nodes for fusion with other modalities. From the perspective of feature fusion (Khaertdinov and Asteriadis, <xref ref-type="bibr" rid="B21">2022</xref>), features from different modalities are combined and integrated to achieve more representative and discriminative representations. In addition, cross-modal contrastive learning networks through knowledge distillation are also an effective identification method. Liu et al. (<xref ref-type="bibr" rid="B29">2021</xref>) proposed a Semantics-aware Adaptive Knowledge Distillation Network (SAKDN) that utilizes IMU data and RGB videos as inputs for the teacher and student model, respectively. The SAKDN adaptively fuses knowledge from different teacher networks and transfers the trained knowledge from the teacher network to the student network. The CMC (Tian et al., <xref ref-type="bibr" rid="B38">2020</xref>) framework proposed a multi-modal learning architecture based on contrastive representation learning, which extended the representation learning to multiple modalities for improving the quality of the learned features with the number of modalities increased. It demonstrated the subtle relationship between mutual information across multiple modalities and multiple viewpoints. Similarly, CMC-CMKM (Brinzea et al., <xref ref-type="bibr" rid="B6">2022</xref>) employed cross-modal knowledge distillation to perform feature-level fusion of IMU data and Skeleton information, which has achieved good recognition performance.</p>
</sec>
<sec>
<title>2.3. Contrastive learning for human action recognition</title>
<p>Recently, several advanced self-supervised learning methods have been proposed with excellent results in image and video tasks. Self-supervised contrast learning focuses on the variation between different views of the same or different samples, and better robust and transferable feature representations can be learned through contrast loss. SimCLR (Chen et al., <xref ref-type="bibr" rid="B10">2020</xref>) incorporated a new contrastive loss function called Normalized Temperature-Scaled Cross-Entropy Loss (NT-Xent) into the network, which is a simple and effective contrastive learning framework. In contrast, BYOL (Grill et al., <xref ref-type="bibr" rid="B17">2020</xref>) designed a more scalable and easily trainable self-supervised learning approach by contrasting the hidden representations in the network. Furthermore, to obtain more distinctive representations without requiring negative samples, Barlow Twins (Zbontar et al., <xref ref-type="bibr" rid="B46">2021</xref>) minimized the correlation between features by employing the Barlow Twins loss. In addition, the biggest advantage of VICReg (Bardes et al., <xref ref-type="bibr" rid="B5">2022</xref>) is its simplicity and effectiveness, which only necessary to compare along the batch dimension by invariance, variance and covariance, and does not require the weights of two branches to be shared.</p>
<p>In the case of action recognition tasks, most of the self-supervised contrastive learning is mainly applied to individual modalities, such as sensor data, skeleton sequence, or RGB video. To date, there has been a large number of works on fully supervised learning for multimodal human action recognition, and the disadvantage of these methods is that they require a large number of labeled samples for training. In contrary, to our knowledge, self-supervised contrastive learning frameworks are rarely used in the field of multimodal human action recognition. Akbari et al. (<xref ref-type="bibr" rid="B2">2021</xref>) adopted a convolution-free Transformer architecture to train unlabeled video, audio, and text data end-to-end, and evaluated the model performance through downstream tasks such as video action recognition, audio event classification, image classification, and text-to-video retrieval. Inspired by VicReg (Bardes et al., <xref ref-type="bibr" rid="B5">2022</xref>) and multimodal framework CMC, we propose a simple and effective self-supervised contrastive learning framework based on VICReg to address the multimodal human action recognition problem of IMU and skeleton data.</p></sec></sec>
<sec sec-type="methods" id="s3">
<title>3. Methodology</title>
<sec>
<title>3.1. Problem definition</title>
<p>Multimodal-based action recognition is defined as the fusion of different data modalities to obtain more comprehensive human pose and more precise action information. Specifically, for a given input {<italic>X</italic><sup><italic>m</italic></sup>|<italic>m</italic>&#x02208;<italic>M</italic>} from a multimodal set <italic>M</italic>, the goal is to predict the label <italic>y</italic>&#x02208;<italic>Y</italic> with the associated input <italic>X</italic>. In our work, we focus on IMU signal data and Skeleton sequences. IMUs could be used to measure the pose and acceleration of the human body with multivariate time series on the x, y and z axes for human motion recognition and analysis. Specifically, for S wearable sensors with S signal channels acquired at any t time stamp, we can define the input signal as <inline-formula><mml:math id="M19"><mml:msub><mml:mrow><mml:mstyle mathvariant="bold"><mml:mi>x</mml:mi></mml:mstyle></mml:mrow><mml:mrow><mml:mstyle mathvariant="bold"><mml:mi>t</mml:mi></mml:mstyle></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:msubsup><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:mo>&#x02026;</mml:mo><mml:mo>,</mml:mo><mml:msubsup><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:mi>S</mml:mi></mml:mrow></mml:msubsup></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mo>&#x02208;</mml:mo><mml:msup><mml:mrow><mml:mi>&#x0211D;</mml:mi></mml:mrow><mml:mrow><mml:mi>S</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula>. Therefore, the IMU modal inputs are represented in matrix form as <inline-formula><mml:math id="M20"><mml:msup><mml:mrow><mml:mi>X</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mo>.</mml:mo><mml:mo>.</mml:mo><mml:mo>.</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mo>&#x02208;</mml:mo><mml:msup><mml:mrow><mml:mi>&#x0211D;</mml:mi></mml:mrow><mml:mrow><mml:mi>T</mml:mi><mml:mo>&#x000D7;</mml:mo><mml:mi>S</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula> for any <italic>T</italic> time stamp. Furthermore, skeleton sequences can be collected by a pose estimation algorithm or a depth camera, which contain several joints of a human body, and each joint has multiple position coordinates. For a given skeleton sequence <italic>X</italic><sup><italic>s</italic></sup>&#x02208;&#x0211D;<sup><italic>C</italic>&#x000D7;<italic>T</italic>&#x000D7;<italic>V</italic></sup>, as 2D coordinates are used, the input channel <italic>C</italic> &#x0003D; 2, <italic>T</italic> denotes the number of frames in a sequence, and V means that the number of joints with respect to the dataset collection method.</p>
</sec>
<sec>
<title>3.2. Feature encoder</title>
<p>In order to obtain more effective features, we designed two feature encoders to handle IMU data and skeleton sequence, respectively, as shown in <xref ref-type="fig" rid="F1">Figures 1</xref>, <xref ref-type="fig" rid="F2">2</xref>. In IMU data feature encoder, inspired by CSSHAR (Khaertdinov et al., <xref ref-type="bibr" rid="B22">2021</xref>), we first employ a 1D convolution layer with 3 blocks for modeling in the temporal dimension, which includes a convolution kernel size of 3 and a feature map with channels of [32,64,128]. Furthermore, we employ a Transformer with a Multi-head self attention (heads <italic>N</italic> &#x0003D; 2) as the backbone to capture long-range dependencies from IMU data. Besides, inspired by hierarchical co-occurrence feature learning strategy, a two-stream framework is designed to learn and fuse the &#x0201C;joint&#x0201D; and &#x0201C;motion&#x0201D; features of skeleton sequences. Specifically, a skeleton sequence is divide into spatial joints and temporal motions. Then, they are fed into each of the four 2D CNN modules and assembled into semantic representations in both spatial and temporal domains, and point-level information of each joint is encoded independently.</p>
<fig id="F1" position="float">
<label>Figure 1</label>
<caption><p>The feature encoder for IMU data. &#x0201C;BN&#x0201D; denotes batch normalization, &#x0201C;LN&#x0201D; indicates layer normalization, and <italic>N</italic>&#x000D7; represents that there are multiple multi-head self-attention modules.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fnins-17-1225312-g0001.tif"/>
</fig>
<fig id="F2" position="float">
<label>Figure 2</label>
<caption><p>The feature encoder for skeleton sequence. The output channels of the 6 blocks 2D convolution layer are [64, 32, 32, 64, 128, 256]. The transpose layer transposes the dimensions of the input tensor according to the sequential parameters.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fnins-17-1225312-g0002.tif"/>
</fig>
</sec>
<sec>
<title>3.3. Contrastive learning for unimodal recognition</title>
<p>As shown in <xref ref-type="fig" rid="F3">Figure 3</xref>, given a skeleton sample in the pre-training, a positive sample pair <inline-formula><mml:math id="M21"><mml:msubsup><mml:mrow><mml:mi>X</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> and <inline-formula><mml:math id="M22"><mml:msubsup><mml:mrow><mml:mi>X</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:msup><mml:mrow><mml:mi>s</mml:mi></mml:mrow><mml:mrow><mml:mo>,</mml:mo></mml:mrow></mml:msup></mml:mrow></mml:msubsup></mml:math></inline-formula> could be obtained in a small batch by normal data augmentation. Then, they are fed into an encoder <italic>f</italic><sub>&#x003B8;<sub><italic>s</italic></sub></sub> with HCN to yield the hidden layer features as</p>
<disp-formula id="E1"><label>(1)</label><mml:math id="M23"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:msubsup><mml:mrow><mml:mi>h</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi>f</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>&#x003B8;</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msubsup><mml:mrow><mml:mi>X</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msubsup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="E2"><label>(2)</label><mml:math id="M24"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:msubsup><mml:mrow><mml:mi>h</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi>f</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>&#x003B8;</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msubsup><mml:mrow><mml:mi>X</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:msup><mml:mrow><mml:mi>s</mml:mi></mml:mrow><mml:mrow><mml:mo>,</mml:mo></mml:mrow></mml:msup></mml:mrow></mml:msubsup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>Inspired by the Barlow Twins, the feature representations <inline-formula><mml:math id="M25"><mml:msubsup><mml:mrow><mml:mi>z</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> and <inline-formula><mml:math id="M26"><mml:msubsup><mml:mrow><mml:mi>z</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> are obtained by an MLP projection layer, which are denoted as</p>
<disp-formula id="E3"><label>(3)</label><mml:math id="M27"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:msubsup><mml:mrow><mml:mi>z</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>&#x003B8;</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msubsup><mml:mrow><mml:mi>h</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msubsup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="E4"><label>(4)</label><mml:math id="M28"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:msubsup><mml:mrow><mml:mi>z</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>&#x003B8;</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msubsup><mml:mrow><mml:mi>h</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msubsup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>Finally, to explore the relationship between the two views <inline-formula><mml:math id="M29"><mml:msubsup><mml:mrow><mml:mi>X</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> and <inline-formula><mml:math id="M30"><mml:msubsup><mml:mrow><mml:mi>X</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:msup><mml:mrow><mml:mi>s</mml:mi></mml:mrow><mml:mrow><mml:mo>,</mml:mo></mml:mrow></mml:msup></mml:mrow></mml:msubsup></mml:math></inline-formula>, the cross-correlation matrix <inline-formula><mml:math id="M31"><mml:mrow><mml:mi mathvariant="script">C</mml:mi></mml:mrow></mml:math></inline-formula> between embedding <inline-formula><mml:math id="M32"><mml:msubsup><mml:mrow><mml:mi>z</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> and <inline-formula><mml:math id="M33"><mml:msubsup><mml:mrow><mml:mi>z</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> can be computed as follows</p>
<disp-formula id="E5"><label>(5)</label><mml:math id="M34"><mml:mrow><mml:mtable columnalign='left'><mml:mtr columnalign='left'><mml:mtd columnalign='left'><mml:mrow><mml:msub><mml:mi mathvariant='script'>C</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mstyle displaystyle='true'><mml:msub><mml:mo>&#x02211;</mml:mo><mml:mi>b</mml:mi></mml:msub><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mrow><mml:mi>b</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:msubsup><mml:mi>z</mml:mi><mml:mrow><mml:mi>b</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow><mml:mo>&#x02032;</mml:mo></mml:msubsup></mml:mrow></mml:mstyle></mml:mrow><mml:mrow><mml:msqrt><mml:mrow><mml:mstyle displaystyle='true'><mml:msub><mml:mo>&#x02211;</mml:mo><mml:mi>b</mml:mi></mml:msub><mml:mrow><mml:msup><mml:mrow><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mrow><mml:mi>b</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo stretchy='false'>)</mml:mo></mml:mrow><mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:mstyle></mml:mrow></mml:msqrt><mml:msqrt><mml:mrow><mml:mstyle displaystyle='true'><mml:msub><mml:mo>&#x02211;</mml:mo><mml:mi>b</mml:mi></mml:msub><mml:mrow><mml:msup><mml:mrow><mml:mo stretchy='false'>(</mml:mo><mml:msubsup><mml:mi>z</mml:mi><mml:mrow><mml:mi>b</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow><mml:mo>&#x02032;</mml:mo></mml:msubsup><mml:mo stretchy='false'>)</mml:mo></mml:mrow><mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:mstyle></mml:mrow></mml:msqrt></mml:mrow></mml:mfrac><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:math></disp-formula>
<p>where <italic>b</italic> denotes the batch dimension, <italic>i</italic> and <italic>j</italic> represent the embedding dimension. Finally, by enforcing the empirical cross-correlation matrix between the embeddings <italic>Z</italic><sup><italic>s</italic></sup> of variations to be an identity matrix, the encoder could be used to capture the relationship between the two-stream siamese networks. The contrastive loss function is formulated as follows</p>
<disp-formula id="E6"><label>(6)</label><mml:math id="M35"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mi>c</mml:mi></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:msup><mml:mi>Z</mml:mi><mml:mi>s</mml:mi></mml:msup><mml:mo stretchy='false'>)</mml:mo><mml:mo>=</mml:mo><mml:mstyle displaystyle='true'><mml:munder><mml:mo>&#x02211;</mml:mo><mml:mi>i</mml:mi></mml:munder><mml:mrow><mml:msup><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mn>1</mml:mn><mml:mo>&#x02212;</mml:mo><mml:msup><mml:mi mathvariant='script'>C</mml:mi><mml:mo>&#x02032;</mml:mo></mml:msup><mml:msub><mml:mrow></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:mstyle><mml:mo>+</mml:mo><mml:mi>&#x003B2;</mml:mi><mml:mstyle displaystyle='true'><mml:munder><mml:mo>&#x02211;</mml:mo><mml:mi>i</mml:mi></mml:munder><mml:mrow><mml:mstyle displaystyle='true'><mml:munder><mml:mo>&#x02211;</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>&#x02260;</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:munder><mml:mrow><mml:msup><mml:mi mathvariant='script'>C</mml:mi><mml:mrow><mml:mo>&#x02032;</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:msub><mml:mrow></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mstyle></mml:mrow></mml:mstyle></mml:mrow></mml:math></disp-formula>
<p>Intuitively, the first term encourages the diagonal elements of <inline-formula><mml:math id="M36"><mml:mrow><mml:mi mathvariant="script">C</mml:mi></mml:mrow></mml:math></inline-formula> to converge to 1, so that the embedding is not subject to variation. The second term is intended to drive the different embedding components to be independent of each other, minimizing the redundancy of the output units and avoiding becoming a constant. &#x003B2; is a positive constant used to weigh the first term and against the second term.</p>
<fig id="F3" position="float">
<label>Figure 3</label>
<caption><p>Contrastive learning framework for unimodal recognition. <bold>(A)</bold> Pre-training stage: for a skeleton sequence, the embedding representation <italic>z</italic> is generated by the same encoder <italic>f</italic> and projection head <italic>g</italic> after data augmentation using contrast loss <italic>L</italic><sub><italic>c</italic></sub>, respectively. <bold>(B)</bold> Fine-tuning stage: the labeled skeleton sequence is passed through the frozen encoder <italic>f</italic>, and then processed through the classifier to obtain the action recognition label.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fnins-17-1225312-g0003.tif"/>
</fig>
</sec>
<sec>
<title>3.4. Contrastive learning for multimodal recognition</title>
<p>Our proposed VICReg-based multimodal recognition framework focuses on generating and contrasting embeddings from the IMU data and skeleton sequence branches, which eventually form a joint embedding architecture with variance, invariance and covariance regularization. It is a self-supervised learning method that incorporates two different modality training architectures based on the principle of preserving the content of the embedding information.</p>
<p>As shown in <xref ref-type="fig" rid="F4">Figure 4</xref>, given a multimodal training sample {<inline-formula><mml:math id="M37"><mml:msubsup><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula>}, where <italic>s</italic> and <italic>i</italic> refer to skeleton and IMU data modalities respectively. The augmented inputs are generated by modality-specific data augmentation in accordance with</p>
<disp-formula id="E7"><label>(7)</label><mml:math id="M38"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:msubsup><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mi mathvariant="script">T</mml:mi><mml:mtext>&#x000A0;</mml:mtext><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msubsup><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msubsup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="E8"><label>(8)</label><mml:math id="M39"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:msubsup><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mi mathvariant="script">T</mml:mi><mml:mtext>&#x000A0;</mml:mtext><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msubsup><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msubsup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>In details, for the skeleton sequence augmentation methods are jittering, scaling, rotation, shearing, cropping and resizing, whereas the IMU data augmentation methods are jittering, scaling, rotation, permutation, shuffle of channel. Then, the feature representation of the two modalities are computed. Specifically, two modality-specific encoders <italic>f</italic><sub>&#x003B8;<sub><italic>s</italic></sub></sub> and <italic>f</italic><sub>&#x003B8;<sub><italic>i</italic></sub></sub> perform feature extraction to obtain the high-dimensional hidden layer features.</p>
<disp-formula id="E9"><label>(9)</label><mml:math id="M40"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:msubsup><mml:mrow><mml:mi>h</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>f</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>&#x003B8;</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msubsup><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mstyle mathvariant="bold"><mml:mi>x</mml:mi></mml:mstyle></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msubsup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="E10"><label>(10)</label><mml:math id="M41"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:msubsup><mml:mrow><mml:mi>h</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>f</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>&#x003B8;</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msubsup><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mstyle mathvariant="bold"><mml:mi>x</mml:mi></mml:mstyle></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msubsup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>Both of these are passed through projection heads <italic>g</italic><sub>&#x003B8;<sub><italic>s</italic></sub></sub> and <italic>g</italic><sub>&#x003B8;<sub><italic>i</italic></sub></sub>, implemented by a multilayer perceptron, and finally generate mode-specific embeddings representations of the two modalities which are <inline-formula><mml:math id="M42"><mml:msubsup><mml:mrow><mml:mi>z</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>&#x003B8;</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>h</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>&#x003B8;</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M43"><mml:msubsup><mml:mrow><mml:mi>z</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>&#x003B8;</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>h</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>&#x003B8;</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula>. The loss function is calculated at the embedding level with respect to <inline-formula><mml:math id="M44"><mml:msubsup><mml:mrow><mml:mi>z</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> and <inline-formula><mml:math id="M45"><mml:msubsup><mml:mrow><mml:mi>z</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula>. We describe the three components of variance, invariance and covariance that constitute our loss function in the pre-training process.</p>
<fig id="F4" position="float">
<label>Figure 4</label>
<caption><p>Contrastive learning framework for multimodal recognition. <bold>(A)</bold> Pre-training stage: the non-labeled skeleton sequences and IMU data were passed through modality-specific encoders <italic>f</italic> and projection heads <italic>g</italic> to generate embeddings representing <italic>z</italic> using contrasting loss. <bold>(B)</bold> Fine-tuning phase: the skeleton sequences with labels and the IMU data with labels were passed through frozen modality-specific encoders <italic>f</italic>, respectively, and then obtained action recognition label via fusion layer and classifier.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fnins-17-1225312-g0004.tif"/>
</fig>
<p>Firstly, we define the variance regularization term <italic>v</italic> to adopt the form of a hinge function that represents the standard deviation of the embeddings along the batch dimension.</p>
<disp-formula id="E11"><label>(11)</label><mml:math id="M46"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mi>v</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>Z</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>d</mml:mi></mml:mrow></mml:mfrac><mml:mstyle displaystyle="true"><mml:munderover accentunder="false" accent="false"><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>d</mml:mi></mml:mrow></mml:munderover></mml:mstyle><mml:mo class="qopname">max</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mi>&#x003B3;</mml:mi><mml:mo>-</mml:mo><mml:mi>S</mml:mi><mml:mi>t</mml:mi><mml:mi>d</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mi>z</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:mi>&#x003F5;</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>where <italic>Std</italic> denotes the regularization standard deviation formula as:</p>
<disp-formula id="E12"><label>(12)</label><mml:math id="M47"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mi>S</mml:mi><mml:mi>t</mml:mi><mml:mi>d</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>&#x003F5;</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:msqrt><mml:mrow><mml:mo class="qopname">Var</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x0002B;</mml:mo><mml:mi>&#x003F5;</mml:mi></mml:mrow></mml:msqrt><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>where we define <italic>Z</italic> &#x0003D; [<italic>z</italic><sub>1</sub>, ..., <italic>z</italic><sub><italic>n</italic></sub>] consisting of <italic>n</italic> vectors of dimension <italic>d</italic> with embeddings <italic>z</italic><sub><italic>j</italic></sub> from the feature encoding network of two modalities. <italic>z</italic><sup><italic>j</italic></sup> is represented as the value of each vectors in <italic>Z</italic> in dimension <italic>j</italic>, &#x003B3; denotes a fixed value of the standard deviation and defaults to 1 in our experiments. &#x003F5; is a small scalar to guarantee data stability, which is set to 0.0001. The objective of this regularization term <italic>v</italic>(<italic>Z</italic>) is to ensure that the variance of all embeddings <italic>Z</italic><sup><italic>s</italic></sup> and <italic>Z</italic><sup><italic>i</italic></sup> are close to &#x003B3; in the current batch (<italic>s</italic> indicates the skeleton modality and i indicates the IMU modality), preventing all inputs from mapping on the same vector.</p>
<p>Secondly, we define the invariance regularization term <italic>s</italic> by using the mean square Euclidean distance between two positive sample pairs <italic>Z</italic><sup><italic>s</italic></sup> and <italic>Z</italic><sup><italic>i</italic></sup>. The formulation is as follows:</p>
<disp-formula id="E13"><label>(13)</label><mml:math id="M48"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mi>s</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mi>Z</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:msup><mml:mrow><mml:mi>Z</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:mfrac><mml:mstyle displaystyle="true"><mml:munderover accentunder="false" accent="false"><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:munderover></mml:mstyle><mml:mo>&#x02225;</mml:mo><mml:msubsup><mml:mrow><mml:mi>z</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msubsup><mml:mo>-</mml:mo><mml:msubsup><mml:mrow><mml:mi>z</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msubsup><mml:msubsup><mml:mrow><mml:mo>&#x02225;</mml:mo></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msubsup><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>where <italic>N</italic> denotes the batch size, both embeddings <italic>Z</italic><sup><italic>s</italic></sup> and <italic>Z</italic><sup><italic>i</italic></sup> come from the siamese architecture of the two branches.</p>
<p>Finally, the most critical component of the loss function, this term approximates the covariance between each pair of embedding variables to zero. Generally, it is the embeddings of the model that are decorrelated to each embedding variable to ensure the independence of the variables and prevent the model from learning similar or identical feature information. Inspired by Barlow Twins, we define the variance regularization term <italic>c</italic> as:</p>
<disp-formula id="E14"><label>(14)</label><mml:math id="M49"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mi>c</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>Z</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>d</mml:mi></mml:mrow></mml:mfrac><mml:mstyle displaystyle="true"><mml:munder class="msub"><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>&#x02260;</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:munder></mml:mstyle><mml:msubsup><mml:mrow><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mi>C</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>Z</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msubsup><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>where the 1/<italic>d</italic> scales this function at the dimensional level and <italic>C</italic>(<italic>Z</italic>) denotes the covariance matrix of the embeddings <italic>Z</italic>. The formula is expressed as follows:</p>
<disp-formula id="E15"><label>(15)</label><mml:math id="M50"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mi>C</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>Z</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:mfrac><mml:mstyle displaystyle="true"><mml:munderover accentunder="false" accent="false"><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:munderover></mml:mstyle><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>z</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:mover accent="true"><mml:mrow><mml:mi>z</mml:mi></mml:mrow><mml:mo>&#x00304;</mml:mo></mml:mover></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:msup><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>z</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:mover accent="true"><mml:mrow><mml:mi>z</mml:mi></mml:mrow><mml:mo>&#x00304;</mml:mo></mml:mover></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:mover accent="true"><mml:mrow><mml:mi>z</mml:mi></mml:mrow><mml:mo>&#x00304;</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:mfrac><mml:mstyle displaystyle="true"><mml:munderover accentunder="false" accent="false"><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:munderover></mml:mstyle><mml:msub><mml:mrow><mml:mi>z</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>Therefore, the overall loss function with weighted average of the invariance, variance and covariance terms could be expressed as follows:</p>
<disp-formula id="E16"><label>(16)</label><mml:math id="M51"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mi>L</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mi>Z</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:msup><mml:mrow><mml:mi>Z</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mi>&#x003BB;</mml:mi><mml:mo>*</mml:mo><mml:mi>s</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mi>Z</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:msup><mml:mrow><mml:mi>Z</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x0002B;</mml:mo><mml:mi>&#x003BC;</mml:mi><mml:mo>*</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mi>v</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mi>Z</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x0002B;</mml:mo><mml:mi>v</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mi>Z</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mo>&#x0002B;</mml:mo><mml:mi>&#x003C6;</mml:mi><mml:mo>*</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mi>c</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mi>Z</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x0002B;</mml:mo><mml:mi>c</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mi>Z</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>where &#x003BB;, &#x003BC;, and &#x003C6; are hyperparameters that measure the importance of each loss component. In our experiment, &#x003C6; is set to 1 and a grid search is performed for the values of &#x003BB; and &#x003C6; with the basic condition &#x003BB; = &#x003C6; &#x0003E; 1.</p>
<p>The pseudo-code algorithm implementation is illustrated in <xref ref-type="table" rid="T5">Algorithm 1</xref>.</p>
<table-wrap position="float" id="T5">
<label>Algorithm 1</label>
<caption><p>Multimodal pre-training pytorch pseudocode.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fnins-17-1225312-i0001.tif"/>
</table-wrap>
</sec></sec>
<sec id="s4">
<title>4. Experiments</title>
<sec>
<title>4.1. Datasets</title>
<p><bold>UTD-MHAD</bold> (Chen et al., <xref ref-type="bibr" rid="B8">2015</xref>). The dataset is a multimodal dataset widely used for human action recognition, which includes RGB video, depth sequences, skeleton and IMU data. During the capturing process, 8 subjects perform 27 categories of actions, each individual repeating each action 4 times, for a total of 861 samples. For the skeleton sequences, the Kinect camera would capture information regarding the subject&#x00027;s posture and movements. For the IMU data, the subjects were required to wear gloves, shoes and belts with IMU sensors attached, which recorded motion information on the subject&#x00027;s body parts, including accelerations, angular velocities and gyroscope data. Similar to the evaluation protocol in the original paper, we use data from odd-numbered subjects: 1, 3, 5, 7 as the training and validation sets, and data from even-numbered subjects: 2, 4, 6, 8 as the testing set, and report the accuracy and F1 score on the testing set.</p>
<p><bold>MMACT</bold> (Kong et al., <xref ref-type="bibr" rid="B23">2019</xref>). The dataset is a multimodal dataset consisting of 20 subjects performing 36 classes of actions, including skeleton sequences and IMU data. In this work, a challenge version of the dataset with 2D keypoints is adopted for the skeleton data. The IMU data is derived from smartphones including accelerometers, gyroscopes and orientation sensors. We verify our proposed recognition framework against the evaluation protocol from the previous study: cross-subject and cross-scene. For the cross-subject setting, the first 16 subject samples are used for training and validation, while the remaining ones are used for testing. For the cross-scene setting, the numbered 2 samples from the occlusion scene were used for testing and the rest for training, numbered 1, 3, 4. We report the accuracy and F1 score on the testing set.</p>
</sec>
<sec>
<title>4.2. Implementations details</title>
<p>Our experimental environment is implemented on the A5000 GPU platform using the Pytorch framework. Subsequently, we detailed three aspects: data pre-processing, pre-training and fine-tuning.</p>
<p><bold>Data pre-processing</bold>. In order to normalize the IMU data and skeleton sequences, we employed a resampling method to uniformly represent all sequences with 50 time steps. Furthermore, to ensure consistency and comparability, we applied a standard normalization procedure to normalize the joints in all skeleton sequences. This normalization process involved scaling the joint positions based on the reference frame established by the first frame of each sequence. For data augmentation of skeleton sequences, we employ {jittering, random resized crops, scaling, rotation, shearing} for two benchmarks. For data augmentation of IMU data, we employ {jittering, scaling, permutation, rotation, channel shuffle}.</p>
<p><bold>Pre-training</bold>. For the UTD-MHAD dataset, in unimodal pretraining, our proposed method uses a batch size of 100 and sets the random seed for both skeleton and IMU modalities to 28. The training is performed for 100 epochs with a learning rate of 1e-2 and Adam optimizer. In the case of multimodal pretraining, our proposed method increases the batch size to 200 epochs, adjusts the learning rate to 1e-3, and sets the training scale to 200 epochs. The optimizer remains Adam. For the MMAct dataset, we maintain the same training settings as before, regardless of single or multi-modality. In unimodal pretraining, the learning rate is set to 1e-3, and the batch size is 96. In multimodal pretraining, we increase the batch size to 128 and adjust the learning rate to 1e-4. Similarly, the parameter initialization random seed is set to 28. All settings are shown in <xref ref-type="table" rid="T1">Table 1</xref>.</p>
<table-wrap position="float" id="T1">
<label>Table 1</label>
<caption><p>Pre-training hyperparameter settings.</p></caption> 
<table frame="box" rules="all">
<thead>
<tr style="background-color:&#x00023;919498;color:&#x00023;ffffff">
<th valign="top" align="left" rowspan="2"><bold>Modality</bold></th>
<th valign="top" align="center" colspan="3"><bold>UTD-MHAD</bold></th>
<th valign="top" align="center" colspan="3"><bold>MMAct</bold></th>
</tr>
<tr style="background-color:&#x00023;919498;color:&#x00023;ffffff">
<th valign="top" align="left"><bold>Learning rate</bold></th>
<th valign="top" align="left"><bold>Training scale</bold></th>
<th valign="top" align="center"><bold>Batch size</bold></th>
<th valign="top" align="left"><bold>Learning rate</bold></th>
<th valign="top" align="left"><bold>Training scale</bold></th>
<th valign="top" align="center"><bold>Batch size</bold></th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left">IMU</td>
<td valign="top" align="center">1e-2</td>
<td valign="top" align="center">100 epochs</td>
<td valign="top" align="center">128</td>
<td valign="top" align="center">1e-3</td>
<td valign="top" align="center">100 epochs</td>
<td valign="top" align="center">96</td>
</tr>
<tr>
<td valign="top" align="left">Skeleton</td>
<td valign="top" align="center">1e-2</td>
<td valign="top" align="center">100 epochs</td>
<td valign="top" align="center">128</td>
<td valign="top" align="center">1e-3</td>
<td valign="top" align="center">100 epochs</td>
<td valign="top" align="center">96</td>
</tr> <tr>
<td valign="top" align="left">IMU&#x0002B;Skeleton</td>
<td valign="top" align="center">1e-3</td>
<td valign="top" align="center">200 epochs</td>
<td valign="top" align="center">256</td>
<td valign="top" align="center">1e-4</td>
<td valign="top" align="center">200 epochs</td>
<td valign="top" align="center">128</td>
</tr></tbody>
</table>
</table-wrap>
<p><bold>Fine-tuning</bold>. Following prior fine-tuning routines, we implemented modality-specific feature fusion layers for the multimodal fine-tuning process, including batch normalization and non-linear ReLU, mapping the embeddings of IMU data and skeleton sequence to the same size of 256. And then concatenated them up by a linear classifier with Softmax function. We train the samples with labels by fine-tuning the model both to 100 epochs either unimodal or multimodal for our action recognition task.</p>
</sec>
<sec>
<title>4.3. Evaluations</title>
<sec>
<title>4.3.1. Learning feature representation</title>
<p>To evaluate the multimodal learned feature representation, we perform linear evaluation of the features extracted from a specific encoder and then input the labeled samples into the fine-tuned training encoder and linear classifier. The performance of our model is compared with existing state of the art methods, and the results as shown in <xref ref-type="table" rid="T2">Table 2</xref>.</p>
<table-wrap position="float" id="T2">
<label>Table 2</label>
<caption><p>The performance of action recognition for accuracy (%) and F1 score (%) is compared with the baseline methods.</p></caption> 
<table frame="box" rules="all">
<thead>
<tr style="background-color:&#x00023;919498;color:&#x00023;ffffff">
<th valign="top" align="left" rowspan="2"><bold>Method</bold></th>
<th valign="top" align="left" rowspan="2"><bold>Modality</bold></th>
<th valign="top" align="center" colspan="2"><bold>UTD-MHAD</bold></th>
<th valign="top" align="center" colspan="2"><bold>MMAct cross-subject</bold></th>
<th valign="top" align="center" colspan="2"><bold>MMAct cross-scene</bold></th>
</tr>
<tr style="background-color:&#x00023;919498;color:&#x00023;ffffff">
<th valign="top" align="center"><bold>Accuracy</bold></th>
<th valign="top" align="center"><bold>F1-score</bold></th>
<th valign="top" align="center"><bold>Accuracy</bold></th>
<th valign="top" align="center"><bold>F1-score</bold></th>
<th valign="top" align="center"><bold>Accuracy</bold></th>
<th valign="top" align="center"><bold>F1-score</bold></th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left">Supervised_transformer</td>
<td valign="top" align="left">IMU</td>
<td valign="top" align="center">79.77</td>
<td valign="top" align="center">79.59</td>
<td valign="top" align="center">62.15</td>
<td valign="top" align="center">62.32</td>
<td valign="top" align="center">78.27</td>
<td valign="top" align="center">71.86</td>
</tr> <tr>
<td valign="top" align="left">Supervised_cooccurrence</td>
<td valign="top" align="left">Skeleton</td>
<td valign="top" align="center">93.49</td>
<td valign="top" align="center">93.43</td>
<td valign="top" align="center">80.53</td>
<td valign="top" align="center">81.93</td>
<td valign="top" align="center">78.61</td>
<td valign="top" align="center">74.30</td>
</tr> <tr>
<td valign="top" align="left">SimCLR</td>
<td valign="top" align="left">IMU</td>
<td valign="top" align="center">64.65</td>
<td valign="top" align="center">64.64</td>
<td valign="top" align="center">52.32</td>
<td valign="top" align="center">51.94</td>
<td valign="top" align="center">66.16</td>
<td valign="top" align="center">60.28</td>
</tr> <tr>
<td valign="top" align="left">SimCLR</td>
<td valign="top" align="left">Skeleton</td>
<td valign="top" align="center">92.09</td>
<td valign="top" align="center">91.87</td>
<td valign="top" align="center">75.97</td>
<td valign="top" align="center">76.75</td>
<td valign="top" align="center">72.62</td>
<td valign="top" align="center">62.04</td>
</tr> <tr>
<td valign="top" align="left">Barlow Twins</td>
<td valign="top" align="left">IMU</td>
<td valign="top" align="center">58.60</td>
<td valign="top" align="center">57.69</td>
<td valign="top" align="center">45.17</td>
<td valign="top" align="center">44.11</td>
<td valign="top" align="center">59.96</td>
<td valign="top" align="center">51.77</td>
</tr> <tr>
<td valign="top" align="left">Barlow Twins</td>
<td valign="top" align="left">Skeleton</td>
<td valign="top" align="center">88.84</td>
<td valign="top" align="center">88.24</td>
<td valign="top" align="center">67.86</td>
<td valign="top" align="center">69.24</td>
<td valign="top" align="center">60.68</td>
<td valign="top" align="center">52.34</td>
</tr> <tr>
<td valign="top" align="left">Barlow Twins</td>
<td valign="top" align="left">IMU&#x0002B;Skeleton</td>
<td valign="top" align="center">91.63</td>
<td valign="top" align="center">91.72</td>
<td valign="top" align="center">82.17</td>
<td valign="top" align="center">81.98</td>
<td valign="top" align="center">82.70</td>
<td valign="top" align="center">80.05</td>
</tr> <tr>
<td valign="top" align="left">CMC</td>
<td valign="top" align="left">IMU&#x0002B;Skeleton</td>
<td valign="top" align="center">95.12</td>
<td valign="top" align="center">95.08</td>
<td valign="top" align="center">82.05</td>
<td valign="top" align="center"><underline>83.06</underline></td>
<td valign="top" align="center">84.01</td>
<td valign="top" align="center">82.41</td>
</tr> <tr>
<td valign="top" align="left">CMC-CMKM<sup>&#x000A7;</sup></td>
<td valign="top" align="left">IMU&#x0002B;Skeleton</td>
<td valign="top" align="center">95.81</td>
<td valign="top" align="center">95.74</td>
<td valign="top" align="center"><underline>82.34</underline></td>
<td valign="top" align="center">82.69</td>
<td valign="top" align="center">85.24</td>
<td valign="top" align="center">83.60</td>
</tr> <tr>
<td valign="top" align="left"><bold>Ours</bold></td>
<td valign="top" align="left">IMU</td>
<td valign="top" align="center">75.58</td>
<td valign="top" align="center">75.93</td>
<td valign="top" align="center">49.04</td>
<td valign="top" align="center">47.08</td>
<td valign="top" align="center">60.81</td>
<td valign="top" align="center">53.80</td>
</tr> <tr>
<td valign="top" align="left"><bold>Ours</bold></td>
<td valign="top" align="left">Skeleton</td>
<td valign="top" align="center">86.05</td>
<td valign="top" align="center">86.23</td>
<td valign="top" align="center">73.78</td>
<td valign="top" align="center">75.66</td>
<td valign="top" align="center">74.94</td>
<td valign="top" align="center">73.29</td>
</tr> <tr>
<td valign="top" align="left"><bold>Ours</bold></td>
<td valign="top" align="left">IMU&#x0002B;Skeleton</td>
<td valign="top" align="center"><underline>96.06</underline></td>
<td valign="top" align="center"><bold>96.96</bold></td>
<td valign="top" align="center"><bold>82.95</bold></td>
<td valign="top" align="center"><bold>83.62</bold></td>
<td valign="top" align="center"><underline>87.06</underline></td>
<td valign="top" align="center"><underline>85.78</underline></td>
</tr> <tr>
<td valign="top" align="left">Supervised</td>
<td valign="top" align="left">IMU&#x0002B;Skeleton</td>
<td valign="top" align="center"><bold>96.51</bold></td>
<td valign="top" align="center"><underline>96.36</underline></td>
<td valign="top" align="center">81.78</td>
<td valign="top" align="center">82.86</td>
<td valign="top" align="center"><bold>89.47</bold></td>
<td valign="top" align="center"><bold>87.94</bold></td>
</tr></tbody>
</table>
<table-wrap-foot>
<p>Bolded data indicate the best results, underlined data the second best. &#x000A7; represents the reproduced results.</p>
</table-wrap-foot>
</table-wrap>
<p>From the accuracy and F1 score terms obtained from the linear evaluation, our method significantly outperforms unimodal (more than 20% for IMU and almost 10% for Skeleon) for two benchmarks when multimodal contrastive learning is implemented. When comparing the self-supervised learning baseline models, our method is superior to other contrastive learning methods in terms of the multimodal learning approach. However, for the unimodal learning approach, our method has relatively no advantage. It is possible that our method undergoes a certain degree of embeddings collapse when calculating the standard deviation and variance. Meanwhile, the accuracy and F1 score of our method are also slightly lower when comparing fully supervised learning, which may be due to the fact that the supervised learning approach can perform end-to-end feature extraction for specific modalities. It is worth noting that our proposed method achieves 82.95% accuracy and 83.62% F1 score for MMAct (cross-subject), which exceeds the supervised learning method by 1.17 and 0.76%, indicating that our method has a better learned feature representation for multimodal training.</p></sec>
<sec>
<title>4.3.2. Semi-supervised learning</title>
<p>In the experiments, we adopt proportional unlabeled IMU and Skeleton data to perform contrastive learning in the pre-training phase. In particular, we set a random percentage <italic>p</italic>&#x02208;{1%, 5%, 10%, 25%, 50%} to conduct the experiment. To obtain a reasonable fine-tuning result, we calculate the average accuracy under the evaluation protocol corresponding to that presented in the colored interval by repeating the training 10 times on each <italic>p</italic>. In addition, we train a supervised learning multimodal model using the same encoders (Transformer for IMU and Co-occurrence for Skeleton). Similarly, fine-tuning the two-stream siamese networks and performing feature fusion, the final recognition results are obtained by a linear classifier, especially noting that the weights of the encoders are randomly initialized.</p>
<p>As shown in <xref ref-type="fig" rid="F5">Figure 5</xref>, despite training only a small number of labeled samples, the contrastive learning methods all exhibit excellent robustness and performance. Specifically, the contrastive learning based approach outperforms the supervised learning based approach when the labeled samples are less than 25%, regardless of the dataset. Besides, our proposed method is superior to both Barlow Twins and CMC contrastive learning based multimodal methods with arbitrary <italic>p</italic> values, which further validate the effectiveness and generalization ability of our proposed method.</p>
<fig id="F5" position="float">
<label>Figure 5</label>
<caption><p>Average accuracy and F1 score with 95% confidence intervals for the semi-supervised learning scenario. <bold>(A)</bold> UTD-MHAD. <bold>(B)</bold> MMAct (cross-subject). <bold>(C)</bold> MMAct (cross-scene). <bold>(D)</bold> UTD-MHAD. <bold>(E)</bold> MMAct (cross-subject). <bold>(F)</bold> MMAct (cross-scene).</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fnins-17-1225312-g0005.tif"/>
</fig></sec>
<sec>
<title>4.3.3. Qualitative analysis</title>
<p>In order to evaluate the clustering effect of the model from a qualitative perspective, we employ a t-Distributed Stochastic Neighbor Embedding (t-SNE, van der Maaten and Hinton, <xref ref-type="bibr" rid="B40">2008</xref>) method to visualize the high-dimensional embeddings into a two-dimensional plane.</p>
<p>As shown in <xref ref-type="fig" rid="F6">Figures 6</xref>, <xref ref-type="fig" rid="F7">7</xref>, we explore the IMU-based, Skeleton-based and multimodal approaches on the UTD-MHAD and MMAct datasets, respectively. Compared to the Barlow Twins, from an intuitive point of view, our proposed method is obviously effective in separating action class. Moreover, it is discovered that the multimodal data clustering is better than the unimodal clustering by fusing the features of IMU and Skeleton modalities. Furthermore, to measure the classification performance of our proposed method after fine-tuning, we performed accuracy evaluation by normalizing the confusion matrix. As shown in <xref ref-type="fig" rid="F8">Figures 8</xref>, <xref ref-type="fig" rid="F9">9</xref>, we plot the normalized confusion matrices on UTD-MHAD, MMAct (cross-subject) and MMAct (cross-scene) to intuitively evaluate the performance of the classifier.</p>
<fig id="F6" position="float">
<label>Figure 6</label>
<caption><p>Visualization of representations learned using t-SNE for the UTD-MHAD benchmark. <bold>(A)</bold> Barlow Twins (IMU). <bold>(B)</bold> Barlow Twins (Skeleton). <bold>(C)</bold> Barlow Twins (IMU&#x0002B;Skeleton). <bold>(D)</bold> Ours (IMU). <bold>(E)</bold> Ours (Skeleton). <bold>(F)</bold> Ours (IMU&#x0002B;Skeleton).</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fnins-17-1225312-g0006.tif"/>
</fig>
<fig id="F7" position="float">
<label>Figure 7</label>
<caption><p>The normalized confusion matrix for UTD-MHAD.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fnins-17-1225312-g0007.tif"/>
</fig>
<fig id="F8" position="float">
<label>Figure 8</label>
<caption><p>Visualization of representations learned using t-SNE for the MMAct benchmark. <bold>(A)</bold> Barlow Twins (IMU). <bold>(B)</bold> Barlow Twins (Skeleton). <bold>(C)</bold> Barlow Twins (IMU&#x0002B;Skeleton). <bold>(D)</bold> Ours (IMU). <bold>(E)</bold> Ours (Skeleton). <bold>(F)</bold> Ours (IMU&#x0002B;Skeleton).</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fnins-17-1225312-g0008.tif"/>
</fig>
<fig id="F9" position="float">
<label>Figure 9</label>
<caption><p>The normalized confusion matrix for MMAct benchmarks. <bold>(A)</bold> MMAct (cross-subject). <bold>(B)</bold> MMAct (cross-scene).</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fnins-17-1225312-g0009.tif"/>
</fig>
</sec></sec>
<sec>
<title>4.4. Zero shot setting</title>
<p>In the zero shot setting, we further explore the proposed method on the IMU and skeleton modalities through hiding certain action groups during the pre-training process. Specifically, we ensured that the action categories index [1, 2, 5] were not leaked during the training process by masking them.</p>
<p>As shown in <xref ref-type="table" rid="T3">Tables 3</xref>, <xref ref-type="table" rid="T4">4</xref>, the performance of our model is compared with existing state of the art methods. Regarding UTD-MHAD benchmark for the unimodal evaluation, we could observe that the difference of the model is not significant after fine-tuning, but the skeleton sequence-based is much higher 15% than the IMU-based method. This is probably due to the fact that the skeleton sequences are modeled in both spatial and temporal dimensions, whereas IMU is only considered in the temporal dimension. For the multimodal evaluation, the model achieved 96.05% for accuracy and 96.00% for F1 score with class_id = &#x0003C; 5&#x0003E; hidden, which is very close to the results achieved without the zero shot approach. Furthermore, regardless of the action class hidden, it is noted that the multimodal-based achieves much higher accuracy than the unimodal-based approach, exceeding the IMU-based approach by approximately 20% and the skeleton-based approach by approximately 6%. This validates that our proposed method achieves superior results with multimodal data inputs, which demonstrate the ability of the proposed method to learn complementary information.</p>
<table-wrap position="float" id="T3">
<label>Table 3</label>
<caption><p>Zero shot performance (%) on UTD-MHAD benchmark.</p></caption> 
<table frame="box" rules="all">
<thead>
<tr style="background-color:&#x00023;919498;color:&#x00023;ffffff">
<th valign="top" align="left" rowspan="2"><bold>Modality</bold></th>
<th valign="top" align="center" colspan="2"><bold>num_classes=1</bold></th>
<th valign="top" align="center" colspan="2"><bold>num_classes=2</bold></th>
<th valign="top" align="center" colspan="2"><bold>num_classes=5</bold></th>
</tr>
<tr style="background-color:&#x00023;919498;color:&#x00023;ffffff">
<th valign="top" align="center"><bold>Accuracy</bold></th>
<th valign="top" align="center"><bold>F1-score</bold></th>
<th valign="top" align="center"><bold>Accuracy</bold></th>
<th valign="top" align="center"><bold>F1-score</bold></th>
<th valign="top" align="center"><bold>Accuracy</bold></th>
<th valign="top" align="center"><bold>F1-score</bold></th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left">IMU</td>
<td valign="top" align="center">73.95</td>
<td valign="top" align="center">73.95</td>
<td valign="top" align="center">73.49</td>
<td valign="top" align="center">73.79</td>
<td valign="top" align="center">75.35</td>
<td valign="top" align="center">75.54</td>
</tr> <tr>
<td valign="top" align="left">Skeleton</td>
<td valign="top" align="center">88.84</td>
<td valign="top" align="center">88.43</td>
<td valign="top" align="center">87.91</td>
<td valign="top" align="center">87.84</td>
<td valign="top" align="center">89.77</td>
<td valign="top" align="center">89.51</td>
</tr> <tr>
<td valign="top" align="left">IMU&#x0002B;Skeleton</td>
<td valign="top" align="center">95.58</td>
<td valign="top" align="center">95.59</td>
<td valign="top" align="center">93.95</td>
<td valign="top" align="center">93.85</td>
<td valign="top" align="center">96.05</td>
<td valign="top" align="center">96.00</td>
</tr></tbody>
</table>
</table-wrap>
<table-wrap position="float" id="T4">
<label>Table 4</label>
<caption><p>Zero shot performance (%) on MMAct benchmark.</p></caption> 
<table frame="box" rules="all">
<thead>
<tr style="background-color:&#x00023;919498;color:&#x00023;ffffff">
<th valign="top" align="left" rowspan="2"><bold>Modality</bold></th>
<th valign="top" align="center" colspan="2"><bold>num_classes=1</bold></th>
<th valign="top" align="center" colspan="2"><bold>num_classes=2</bold></th>
<th valign="top" align="center" colspan="2"><bold>num_classes=5</bold></th>
</tr>
<tr style="background-color:&#x00023;919498;color:&#x00023;ffffff">
<th valign="top" align="center"><bold>Accuracy</bold></th>
<th valign="top" align="center"><bold>F1-score</bold></th>
<th valign="top" align="center"><bold>Accuracy</bold></th>
<th valign="top" align="center"><bold>F1-score</bold></th>
<th valign="top" align="center"><bold>Accuracy</bold></th>
<th valign="top" align="center"><bold>F1-score</bold></th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left">IMU</td>
<td valign="top" align="center">48.39</td>
<td valign="top" align="center">48.11</td>
<td valign="top" align="center">48.31</td>
<td valign="top" align="center">47.34</td>
<td valign="top" align="center">48.81</td>
<td valign="top" align="center">48.63</td>
</tr> <tr>
<td valign="top" align="left">Skeleton</td>
<td valign="top" align="center">73.67</td>
<td valign="top" align="center">75.74</td>
<td valign="top" align="center">72.35</td>
<td valign="top" align="center">73.97</td>
<td valign="top" align="center">73.68</td>
<td valign="top" align="center">75.83</td>
</tr> <tr>
<td valign="top" align="left">IMU&#x0002B;Skeleton</td>
<td valign="top" align="center">81.39</td>
<td valign="top" align="center">81.19</td>
<td valign="top" align="center">81.73</td>
<td valign="top" align="center">82.35</td>
<td valign="top" align="center">82.45</td>
<td valign="top" align="center">83.02</td>
</tr></tbody>
</table>
</table-wrap></sec></sec>
<sec sec-type="conclusions" id="s5">
<title>5. Conclusion</title>
<p>In this paper, we propose a simple and effective contrastive self-supervised learning framework for human action recognition. Specifically, we construct a multimodal dataset by combining skeleton sequences and IMU signal data, and feed them into pretrained modality-specific two-stream networks for feature encoding. During the fine-tuning stage, labeled data is fed into the frozen encoders with weight initialization, and a linear classifier is applied to predict actions. Extensive experiments demonstrate that our proposed method outperforms unimodal approaches. It is worth noting that our model achieves comparable performance to pure supervised multimodal learning in certain metrics. In the future, we plan to further investigate other modalities, such as depth maps and RGB videos, to enhance multimodal human action recognition methods. Additionally, by incorporating knowledge distillation and unsupervised learning techniques, we aim to explore different ways of feature fusion between modalities to improve its performance in complex scenarios.</p></sec>
<sec sec-type="data-availability" id="s6">
<title>Data availability statement</title>
<p>The original contributions presented in the study are included in the article/supplementary material, further inquiries can be directed to the corresponding author.</p></sec>
<sec sec-type="author-contributions" id="s7">
<title>Author contributions</title>
<p>ZR and HYu: conceptualization and writing&#x02014;review and editing. HYa: methodology and validation. ZR and ZX: software. JZ: formal analysis. HYu: resources. ZX and JZ: data curation and visualization. HYa and ZR: writing&#x02014;original draft preparation. ZR: supervision and funding acquisition. All authors contributed to the article and approved the submitted version.</p></sec>
</body>
<back>
<sec sec-type="funding-information" id="s8">
<title>Funding</title>
<p>This work was supported by the National Natural Science Foundation of Guangdong Province (Nos. 2022A1515140119 and 2023A1515011307), Dongguan Science and Technology Special Commissioner Project (No. 20221800500362), Dongguan Science and Technology of Social Development Program (No. 20231800936242), and the National Natural Science Foundation of China (Nos. 61972090, U21A20487, and U1913202).</p>
</sec>
<ack><p>The authors thank everyone who contributed to this article.</p>
</ack>
<sec sec-type="COI-statement" id="conf1">
<title>Conflict of interest</title>
<p>The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.</p>
</sec>
<sec sec-type="disclaimer" id="s9">
<title>Publisher&#x00027;s note</title>
<p>All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.</p>
</sec>
<ref-list>
<title>References</title>
<ref id="B1">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Ahn</surname> <given-names>D.</given-names></name> <name><surname>Kim</surname> <given-names>S.</given-names></name> <name><surname>Hong</surname> <given-names>H.</given-names></name> <name><surname>Ko</surname> <given-names>B. C.</given-names></name></person-group> (<year>2023</year>). <article-title>&#x0201C;Star-transformer: a spatio-temporal cross attention transformer for human action recognition,&#x0201D;</article-title> in <source>Proceedings of the IEEE/CVF Winter Conference on Applications of Computer Vision</source>, 3330&#x02013;3339. <pub-id pub-id-type="doi">10.1109/WACV56688.2023.00333</pub-id></citation>
</ref>
<ref id="B2">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Akbari</surname> <given-names>H.</given-names></name> <name><surname>Yuan</surname> <given-names>L.</given-names></name> <name><surname>Qian</surname> <given-names>R.</given-names></name> <name><surname>Chuang</surname> <given-names>W.-H.</given-names></name> <name><surname>Chang</surname> <given-names>S.-F.</given-names></name> <name><surname>Cui</surname> <given-names>Y.</given-names></name> <etal/></person-group>. (<year>2021</year>). <article-title>&#x0201C;VATT: transformers for multimodal self-supervised learning from raw video, audio and text,&#x0201D;</article-title> in <source>Advances in Neural Information Processing Systems, Vol. 34</source>, eds M. Ranzato, A. Beygelzimer, Y. Dauphin, P. S. Liang, and J. Wortman Vaughan (<publisher-name>Curran Associates, Inc</publisher-name>), <fpage>24206</fpage>&#x02013;<lpage>24221</lpage>.</citation>
</ref>
<ref id="B3">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Al-qaness</surname> <given-names>M. A.</given-names></name> <name><surname>Dahou</surname> <given-names>A.</given-names></name> <name><surname>Abd Elaziz</surname> <given-names>M.</given-names></name> <name><surname>Helmi</surname> <given-names>A.</given-names></name></person-group> (<year>2022</year>). <article-title>Multi-resAtt: multilevel residual network with attention for human activity recognition using wearable sensors</article-title>. <source>IEEE Trans. Indus. Inform.</source> <volume>19</volume>, <fpage>144</fpage>&#x02013;<lpage>152</lpage>. <pub-id pub-id-type="doi">10.1109/TII.2022.3165875</pub-id></citation>
</ref>
<ref id="B4">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Andrade-Ambriz</surname> <given-names>Y. A.</given-names></name> <name><surname>Ledesma</surname> <given-names>S.</given-names></name> <name><surname>Ibarra-Manzano</surname> <given-names>M.-A.</given-names></name> <name><surname>Oros-Flores</surname> <given-names>M. I.</given-names></name> <name><surname>Almanza-Ojeda</surname> <given-names>D.-L.</given-names></name></person-group> (<year>2022</year>). <article-title>Human activity recognition using temporal convolutional neural network architecture</article-title>. <source>Expert Syst. Appl.</source> <volume>191</volume>, <fpage>116287</fpage>. <pub-id pub-id-type="doi">10.1016/j.eswa.2021.116287</pub-id></citation>
</ref>
<ref id="B5">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Bardes</surname> <given-names>A.</given-names></name> <name><surname>Ponce</surname> <given-names>J.</given-names></name> <name><surname>Lecun</surname> <given-names>Y.</given-names></name></person-group> (<year>2022</year>). <article-title>&#x0201C;VICReg: variance-invariance-covariance regularization for self-supervised learning,&#x0201D;</article-title> in <source>ICLR 2022 - International Conference on Learning Representations</source>.</citation>
</ref>
<ref id="B6">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Brinzea</surname> <given-names>R.</given-names></name> <name><surname>Khaertdinov</surname> <given-names>B.</given-names></name> <name><surname>Asteriadis</surname> <given-names>S.</given-names></name></person-group> (<year>2022</year>). <article-title>&#x0201C;Contrastive learning with cross-modal knowledge mining for multimodal human activity recognition,&#x0201D;</article-title> in <source>2022 International Joint Conference on Neural Networks (IJCNN)</source> (<publisher-loc>Padua</publisher-loc>: <publisher-name>IEEE</publisher-name>), <fpage>1</fpage>&#x02013;<lpage>8</lpage>. <pub-id pub-id-type="doi">10.1109/IJCNN55064.2022.9892522</pub-id></citation>
</ref>
<ref id="B7">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Challa</surname> <given-names>S. K.</given-names></name> <name><surname>Kumar</surname> <given-names>A.</given-names></name> <name><surname>Semwal</surname> <given-names>V. B.</given-names></name></person-group> (<year>2022</year>). <article-title>A multibranch cnn-bilstm model for human activity recognition using wearable sensor data</article-title>. <source>Visual Comput.</source> <volume>38</volume>, <fpage>4095</fpage>&#x02013;<lpage>4109</lpage>. <pub-id pub-id-type="doi">10.1007/s00371-021-02283-3</pub-id></citation>
</ref>
<ref id="B8">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Chen</surname> <given-names>C.</given-names></name> <name><surname>Jafari</surname> <given-names>R.</given-names></name> <name><surname>Kehtarnavaz</surname> <given-names>N.</given-names></name></person-group> (<year>2015</year>). <article-title>&#x0201C;UTD-MHAD: a multimodal dataset for human action recognition utilizing a depth camera and a wearable inertial sensor,&#x0201D;</article-title> in <source>2015 IEEE International Conference on Image Processing (ICIP)</source> (<publisher-loc>Quebec City, QC</publisher-loc>), <fpage>168</fpage>&#x02013;<lpage>172</lpage>.</citation>
</ref>
<ref id="B9">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Chen</surname> <given-names>J.</given-names></name> <name><surname>Ho</surname> <given-names>C. M.</given-names></name></person-group> (<year>2022</year>). <article-title>&#x0201C;MM-VIT: multi-modal video transformer for compressed video action recognition,&#x0201D;</article-title> in <source>Proceedings of the IEEE/CVF Winter Conference on Applications of Computer Vision</source> (<publisher-loc>Waikoloa, HI</publisher-loc>), <fpage>1910</fpage>&#x02013;<lpage>1921</lpage>. <pub-id pub-id-type="doi">10.1109/WACV51458.2022.00086</pub-id></citation>
</ref>
<ref id="B10">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Chen</surname> <given-names>T.</given-names></name> <name><surname>Kornblith</surname> <given-names>S.</given-names></name> <name><surname>Norouzi</surname> <given-names>M.</given-names></name> <name><surname>Hinton</surname> <given-names>G.</given-names></name></person-group> (<year>2020</year>). <article-title>&#x0201C;A simple framework for contrastive learning of visual representations,&#x0201D;</article-title> in <source>International Conference on Machine Learning (PMLR)</source>, <fpage>1597</fpage>&#x02013;<lpage>1607</lpage>.</citation>
</ref>
<ref id="B11">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Cheng</surname> <given-names>K.</given-names></name> <name><surname>Zhang</surname> <given-names>Y.</given-names></name> <name><surname>He</surname> <given-names>X.</given-names></name> <name><surname>Chen</surname> <given-names>W.</given-names></name> <name><surname>Cheng</surname> <given-names>J.</given-names></name> <name><surname>Lu</surname> <given-names>H.</given-names></name></person-group> (<year>2020</year>). <article-title>&#x0201C;Skeleton-based action recognition with shift graph convolutional network,&#x0201D;</article-title> in <source>Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition</source> (<publisher-loc>Seattle, WA</publisher-loc>), <fpage>183</fpage>&#x02013;<lpage>192</lpage>. <pub-id pub-id-type="doi">10.1109/CVPR42600.2020.00026</pub-id><pub-id pub-id-type="pmid">34403343</pub-id></citation></ref>
<ref id="B12">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Chi</surname> <given-names>H.-G.</given-names></name> <name><surname>Ha</surname> <given-names>M. H.</given-names></name> <name><surname>Chi</surname> <given-names>S.</given-names></name> <name><surname>Lee</surname> <given-names>S. W.</given-names></name> <name><surname>Huang</surname> <given-names>Q.</given-names></name> <name><surname>Ramani</surname> <given-names>K.</given-names></name></person-group> (<year>2022</year>). <article-title>&#x0201C;InfoGCN: representation learning for human skeleton-based action recognition,&#x0201D;</article-title> in <source>Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition</source> (<publisher-loc>New Orleans, LA</publisher-loc>), <fpage>20186</fpage>&#x02013;<lpage>20196</lpage>. <pub-id pub-id-type="doi">10.1109/CVPR52688.2022.01955</pub-id></citation>
</ref>
<ref id="B13">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Das</surname> <given-names>A.</given-names></name> <name><surname>Sil</surname> <given-names>P.</given-names></name> <name><surname>Singh</surname> <given-names>P. K.</given-names></name> <name><surname>Bhateja</surname> <given-names>V.</given-names></name> <name><surname>Sarkar</surname> <given-names>R.</given-names></name></person-group> (<year>2020</year>). <article-title>MMHAR-ensemNet: a multi-modal human activity recognition model</article-title>. <source>IEEE Sens. J.</source> <volume>21</volume>, <fpage>11569</fpage>&#x02013;<lpage>11576</lpage>. <pub-id pub-id-type="doi">10.1109/JSEN.2020.3034614</pub-id></citation>
</ref>
<ref id="B14">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Dua</surname> <given-names>N.</given-names></name> <name><surname>Singh</surname> <given-names>S. N.</given-names></name> <name><surname>Semwal</surname> <given-names>V. B.</given-names></name> <name><surname>Challa</surname> <given-names>S. K.</given-names></name></person-group> (<year>2023</year>). <article-title>Inception inspired CNN-GRU hybrid network for human activity recognition</article-title>. <source>Multimedia Tools Appl.</source> <volume>82</volume>, <fpage>5369</fpage>&#x02013;<lpage>5403</lpage>. <pub-id pub-id-type="doi">10.1007/s11042-021-11885-x</pub-id></citation>
</ref>
<ref id="B15">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Duhme</surname> <given-names>M.</given-names></name> <name><surname>Memmesheimer</surname> <given-names>R.</given-names></name> <name><surname>Paulus</surname> <given-names>D.</given-names></name></person-group> (<year>2022</year>). <article-title>&#x0201C;Fusion-GCN: multimodal action recognition using graph convolutional networks,&#x0201D;</article-title> in <source>Pattern Recognition: 43rd DAGM German Conference, DAGM GCPR 2021</source> (<publisher-loc>Bonn</publisher-loc>: <publisher-name>Springer</publisher-name>), <fpage>265</fpage>&#x02013;<lpage>281</lpage>. <pub-id pub-id-type="doi">10.1007/978-3-030-92659-5_17</pub-id></citation>
</ref>
<ref id="B16">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Feng</surname> <given-names>L.</given-names></name> <name><surname>Zhao</surname> <given-names>Y.</given-names></name> <name><surname>Zhao</surname> <given-names>W.</given-names></name> <name><surname>Tang</surname> <given-names>J.</given-names></name></person-group> (<year>2022</year>). <article-title>A comparative review of graph convolutional networks for human skeleton-based action recognition</article-title>. <source>Artif. Intell. Rev.</source> <volume>55</volume>, <fpage>4275</fpage>&#x02013;<lpage>4305</lpage>. <pub-id pub-id-type="doi">10.1007/s10462-021-10107-y</pub-id></citation>
</ref>
<ref id="B17">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Grill</surname> <given-names>J.-B.</given-names></name> <name><surname>Strub</surname> <given-names>F.</given-names></name> <name><surname>Altche</surname> <given-names>F.</given-names></name> <name><surname>Tallec</surname> <given-names>C.</given-names></name> <name><surname>Richemond</surname> <given-names>P.</given-names></name> <name><surname>Buchatskaya</surname> <given-names>E.</given-names></name> <etal/></person-group>. (<year>2020</year>). <article-title>&#x0201C;Bootstrap your own latent-a new approach to self-supervised learning,&#x0201D;</article-title> in <source>Advances in Neural Information Processing Systems Vol. 33</source>, eds H. Larochelle, M. Ranzato, R. Hadsell, M. F. Balcan, and H. Lin (<publisher-name>Curran Associates, Inc</publisher-name>), <fpage>21271</fpage>&#x02013;<lpage>21284</lpage>.</citation>
</ref>
<ref id="B18">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Grillini</surname> <given-names>A.</given-names></name> <name><surname>Hern&#x000E1;ndez-Garc&#x000ED;a</surname> <given-names>A.</given-names></name> <name><surname>Renken</surname> <given-names>R. J.</given-names></name> <name><surname>Demaria</surname> <given-names>G.</given-names></name> <name><surname>Cornelissen</surname> <given-names>F. W.</given-names></name></person-group> (<year>2021</year>). <article-title>Computational methods for continuous eye-tracking perimetry based on spatio-temporal integration and a deep recurrent neural network</article-title>. <source>Front. Neurosci.</source> <volume>15</volume>, <fpage>650540</fpage>. <pub-id pub-id-type="doi">10.3389/fnins.2021.650540</pub-id><pub-id pub-id-type="pmid">33994927</pub-id></citation></ref>
<ref id="B19">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>He</surname> <given-names>M.</given-names></name> <name><surname>Hou</surname> <given-names>X.</given-names></name> <name><surname>Ge</surname> <given-names>E.</given-names></name> <name><surname>Wang</surname> <given-names>Z.</given-names></name> <name><surname>Kang</surname> <given-names>Z.</given-names></name> <name><surname>Qiang</surname> <given-names>N.</given-names></name> <etal/></person-group>. (<year>2023</year>). <article-title>Multi-head attention-based masked sequence model for mapping functional brain networks</article-title>. <source>Front. Neurosci.</source> <volume>17</volume>, <fpage>1183145</fpage>. <pub-id pub-id-type="doi">10.3389/fnins.2023.1183145</pub-id><pub-id pub-id-type="pmid">37214388</pub-id></citation></ref>
<ref id="B20">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Islam</surname> <given-names>M. M.</given-names></name> <name><surname>Nooruddin</surname> <given-names>S.</given-names></name> <name><surname>Karray</surname> <given-names>F.</given-names></name> <name><surname>Muhammad</surname> <given-names>G.</given-names></name></person-group> (<year>2022</year>). <article-title>Human activity recognition using tools of convolutional neural networks: a state of the art review, data sets, challenges, and future prospects</article-title>. <source>Comput. Biol. Med.</source> <volume>2022</volume>, <fpage>106060</fpage>. <pub-id pub-id-type="doi">10.1016/j.compbiomed.2022.106060</pub-id><pub-id pub-id-type="pmid">36084382</pub-id></citation></ref>
<ref id="B21">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Khaertdinov</surname> <given-names>B.</given-names></name> <name><surname>Asteriadis</surname> <given-names>S.</given-names></name></person-group> (<year>2022</year>). <article-title>&#x0201C;Temporal feature alignment in contrastive self-supervised learning for human activity recognition,&#x0201D;</article-title> in <source>2022 IEEE International Joint Conference on Biometrics (IJCB)</source> (<publisher-loc>Abu Dhabi</publisher-loc>), <fpage>1</fpage>&#x02013;<lpage>9</lpage>. <pub-id pub-id-type="doi">10.1109/IJCB54206.2022.10007984</pub-id></citation>
</ref>
<ref id="B22">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Khaertdinov</surname> <given-names>B.</given-names></name> <name><surname>Ghaleb</surname> <given-names>E.</given-names></name> <name><surname>Asteriadis</surname> <given-names>S.</given-names></name></person-group> (<year>2021</year>). <article-title>&#x0201C;Contrastive self-supervised learning for sensor based human activity recognition,&#x0201D;</article-title> in <source>2021 IEEE International Joint Conference on Biometrics (IJCB)</source>, (<publisher-loc>Shenzhen</publisher-loc>: <publisher-name>IEEE</publisher-name>), <fpage>1</fpage>&#x02013;<lpage>8</lpage>. <pub-id pub-id-type="doi">10.1109/IJCB52358.2021.9484410</pub-id></citation>
</ref>
<ref id="B23">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Kong</surname> <given-names>Q.</given-names></name> <name><surname>Wu</surname> <given-names>Z.</given-names></name> <name><surname>Deng</surname> <given-names>Z.</given-names></name> <name><surname>Klinkigt</surname> <given-names>M.</given-names></name> <name><surname>Tong</surname> <given-names>B.</given-names></name> <name><surname>Murakami</surname> <given-names>T.</given-names></name></person-group> (<year>2019</year>). <article-title>&#x0201C;MMACT: a large-scale dataset for cross modal human action understanding,&#x0201D;</article-title> in <source>2019 IEEE/CVF International Conference on Computer Vision (ICCV)</source> (<publisher-loc>Seoul</publisher-loc>), <fpage>8657</fpage>&#x02013;<lpage>8666</lpage>. <pub-id pub-id-type="doi">10.1109/ICCV.2019.00875</pub-id></citation>
</ref>
<ref id="B24">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Li</surname> <given-names>C.</given-names></name> <name><surname>Zhong</surname> <given-names>Q.</given-names></name> <name><surname>Xie</surname> <given-names>D.</given-names></name> <name><surname>Pu</surname> <given-names>S.</given-names></name></person-group> (<year>2018</year>). <article-title>Co-occurrence feature learning from skeleton data for action recognition and detection with hierarchical aggregation</article-title>. <source>arXiv preprint arXiv:1804.06055.</source> <pub-id pub-id-type="doi">10.24963/ijcai.2018/109</pub-id></citation>
</ref>
<ref id="B25">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Li</surname> <given-names>H.</given-names></name> <name><surname>Liu</surname> <given-names>M.</given-names></name> <name><surname>Yu</surname> <given-names>X.</given-names></name> <name><surname>Zhu</surname> <given-names>J.</given-names></name> <name><surname>Wang</surname> <given-names>C.</given-names></name> <name><surname>Chen</surname> <given-names>X.</given-names></name> <etal/></person-group>. (<year>2023</year>). <article-title>Coherence based graph convolution network for motor imagery-induced EEG after spinal cord injury</article-title>. <source>Front. Neurosci.</source> <volume>16</volume>, <fpage>1097660</fpage>. <pub-id pub-id-type="doi">10.3389/fnins.2022.1097660</pub-id><pub-id pub-id-type="pmid">36711141</pub-id></citation></ref>
<ref id="B26">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Li</surname> <given-names>T.</given-names></name> <name><surname>Cheng</surname> <given-names>B.</given-names></name> <name><surname>Ni</surname> <given-names>B.</given-names></name> <name><surname>Liu</surname> <given-names>G.</given-names></name> <name><surname>Yan</surname> <given-names>S.</given-names></name></person-group> (<year>2016a</year>). <article-title>Multitask low-rank affinity graph for image segmentation and image annotation</article-title>. <source>ACM Trans. Intell. Syst. Technol.</source> <volume>7</volume>, <fpage>1</fpage>&#x02013;<lpage>18</lpage>. <pub-id pub-id-type="doi">10.1145/2856058</pub-id></citation>
</ref>
<ref id="B27">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Li</surname> <given-names>T.</given-names></name> <name><surname>Mei</surname> <given-names>T.</given-names></name> <name><surname>Yan</surname> <given-names>S.</given-names></name> <name><surname>Kweon</surname> <given-names>I.-S.</given-names></name> <name><surname>Lee</surname> <given-names>C.</given-names></name></person-group> (<year>2009</year>). <article-title>&#x0201C;Contextual decomposition of multi-label images,&#x0201D;</article-title> in <source>2009 IEEE Conference on Computer Vision and Pattern Recognition</source> (<publisher-loc>Long Beach, CA</publisher-loc>), <fpage>2270</fpage>&#x02013;<lpage>2277</lpage>. <pub-id pub-id-type="doi">10.1109/CVPR.2009.5206706</pub-id></citation>
</ref>
<ref id="B28">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Li</surname> <given-names>T.</given-names></name> <name><surname>Meng</surname> <given-names>Z.</given-names></name> <name><surname>Ni</surname> <given-names>B.</given-names></name> <name><surname>Shen</surname> <given-names>J.</given-names></name> <name><surname>Wang</surname> <given-names>M.</given-names></name></person-group> (<year>2016b</year>). <article-title>Robust geometric p-norm feature pooling for image classification and action recognition</article-title>. <source>Image Vision Comput.</source> <volume>55</volume>, <fpage>64</fpage>&#x02013;<lpage>76</lpage>. <pub-id pub-id-type="doi">10.1016/j.imavis.2016.04.002</pub-id></citation>
</ref>
<ref id="B29">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Liu</surname> <given-names>Y.</given-names></name> <name><surname>Wang</surname> <given-names>K.</given-names></name> <name><surname>Li</surname> <given-names>G.</given-names></name> <name><surname>Lin</surname> <given-names>L.</given-names></name></person-group> (<year>2021</year>). <article-title>Semantics-aware adaptive knowledge distillation for sensor-to-vision action recognition</article-title>. <source>IEEE Trans. Image Process.</source> <volume>30</volume>, <fpage>5573</fpage>&#x02013;<lpage>5588</lpage>. <pub-id pub-id-type="doi">10.1109/TIP.2021.3086590</pub-id><pub-id pub-id-type="pmid">34110991</pub-id></citation></ref>
<ref id="B30">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Mazzia</surname> <given-names>V.</given-names></name> <name><surname>Angarano</surname> <given-names>S.</given-names></name> <name><surname>Salvetti</surname> <given-names>F.</given-names></name> <name><surname>Angelini</surname> <given-names>F.</given-names></name> <name><surname>Chiaberge</surname> <given-names>M.</given-names></name></person-group> (<year>2022</year>). <article-title>Action transformer: a self-attention model for short-time pose-based human action recognition</article-title>. <source>Pattern Recogn.</source> <volume>124</volume>, <fpage>108487</fpage>. <pub-id pub-id-type="doi">10.1016/j.patcog.2021.108487</pub-id></citation>
</ref>
<ref id="B31">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Mughal</surname> <given-names>N. E.</given-names></name> <name><surname>Khan</surname> <given-names>M. J.</given-names></name> <name><surname>Khalil</surname> <given-names>K.</given-names></name> <name><surname>Javed</surname> <given-names>K.</given-names></name> <name><surname>Sajid</surname> <given-names>H.</given-names></name> <name><surname>Naseer</surname> <given-names>N.</given-names></name> <etal/></person-group>. (<year>2022</year>). <article-title>EEG-fNIRS based hybrid image construction and classification using CNN-LSTM</article-title>. <source>Front. Neurorobot.</source> <volume>16</volume>, <fpage>873239</fpage>. <pub-id pub-id-type="doi">10.3389/fnbot.2022.873239</pub-id><pub-id pub-id-type="pmid">36119719</pub-id></citation></ref>
<ref id="B32">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Plizzari</surname> <given-names>C.</given-names></name> <name><surname>Cannici</surname> <given-names>M.</given-names></name> <name><surname>Matteucci</surname> <given-names>M.</given-names></name></person-group> (<year>2021</year>). <article-title>&#x0201C;Spatial temporal transformer network for skeleton based action recognition,&#x0201D;</article-title> in <source>Pattern Recognition. ICPR International Workshops and Challenges: Virtual Event</source> (<publisher-loc>Springer</publisher-loc>), <fpage>694</fpage>&#x02013;<lpage>701</lpage>. <pub-id pub-id-type="doi">10.1007/978-3-030-68796-0_50</pub-id></citation>
</ref>
<ref id="B33">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Shavit</surname> <given-names>Y.</given-names></name> <name><surname>Klein</surname> <given-names>I.</given-names></name></person-group> (<year>2021</year>). <article-title>Boosting inertial-based human activity recognition with transformers</article-title>. <source>IEEE Access</source> <volume>9</volume>, <fpage>53540</fpage>&#x02013;<lpage>53547</lpage>. <pub-id pub-id-type="doi">10.1109/ACCESS.2021.3070646</pub-id></citation>
</ref>
<ref id="B34">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Shen</surname> <given-names>X.</given-names></name> <name><surname>Ding</surname> <given-names>Y.</given-names></name></person-group> (<year>2022</year>). <article-title>Human skeleton representation for 3d action recognition based on complex network coding and LSTM</article-title>. <source>J. Vis. Commun. Image Represent.</source> <volume>82</volume>, <fpage>103386</fpage>. <pub-id pub-id-type="doi">10.1016/j.jvcir.2021.103386</pub-id></citation>
</ref>
<ref id="B35">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Shu</surname> <given-names>X.</given-names></name> <name><surname>Zhang</surname> <given-names>L.</given-names></name> <name><surname>Sun</surname> <given-names>Y.</given-names></name> <name><surname>Tang</surname> <given-names>J.</given-names></name></person-group> (<year>2021</year>). <article-title>Host-parasite: graph LSTM-in-LSTM for group activity recognition</article-title>. <source>IEEE Trans. Neural Netw. Learn. Syst.</source> <volume>32</volume>, <fpage>663</fpage>&#x02013;<lpage>674</lpage>. <pub-id pub-id-type="doi">10.1109/TNNLS.2020.2978942</pub-id><pub-id pub-id-type="pmid">32275607</pub-id></citation></ref>
<ref id="B36">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Suh</surname> <given-names>S.</given-names></name> <name><surname>Rey</surname> <given-names>V. F.</given-names></name> <name><surname>Lukowicz</surname> <given-names>P.</given-names></name></person-group> (<year>2023</year>). <article-title>Tasked: transformer-based adversarial learning for human activity recognition using wearable sensors via self-knowledge distillation</article-title>. <source>Knowledge Based Syst.</source> <volume>260</volume>, <fpage>110143</fpage>. <pub-id pub-id-type="doi">10.1016/j.knosys.2022.110143</pub-id></citation>
</ref>
<ref id="B37">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Sun</surname> <given-names>Z.</given-names></name> <name><surname>Ke</surname> <given-names>Q.</given-names></name> <name><surname>Rahmani</surname> <given-names>H.</given-names></name> <name><surname>Bennamoun</surname> <given-names>M.</given-names></name> <name><surname>Wang</surname> <given-names>G.</given-names></name> <name><surname>Liu</surname> <given-names>J.</given-names></name></person-group> (<year>2023</year>). <article-title>Human action recognition from various data modalities: a review</article-title>. <source>IEEE Trans. Pattern Anal. Mach. Intell.</source> <volume>45</volume>, <fpage>3200</fpage>&#x02013;<lpage>3225</lpage>. <pub-id pub-id-type="doi">10.1109/TPAMI.2022.3183112</pub-id><pub-id pub-id-type="pmid">35700242</pub-id></citation></ref>
<ref id="B38">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Tian</surname> <given-names>Y.</given-names></name> <name><surname>Krishnan</surname> <given-names>D.</given-names></name> <name><surname>Isola</surname> <given-names>P.</given-names></name></person-group> (<year>2020</year>). <article-title>&#x0201C;Contrastive multiview coding,&#x0201D;</article-title> in <source>Computer Vision-ECCV 2020: 16th European Conference</source> (<publisher-loc>Glasgow</publisher-loc>), <fpage>776</fpage>&#x02013;<lpage>794</lpage>. <pub-id pub-id-type="doi">10.1007/978-3-030-58621-8_45</pub-id></citation>
</ref>
<ref id="B39">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Tu</surname> <given-names>Z.</given-names></name> <name><surname>Zhang</surname> <given-names>J.</given-names></name> <name><surname>Li</surname> <given-names>H.</given-names></name> <name><surname>Chen</surname> <given-names>Y.</given-names></name> <name><surname>Yuan</surname> <given-names>J.</given-names></name></person-group> (<year>2022</year>). <article-title>Joint-bone fusion graph convolutional network for semi-supervised skeleton action recognition</article-title>. <source>IEEE Trans. Multimedia</source> <volume>25</volume>, <fpage>1819</fpage>&#x02013;<lpage>1831</lpage>. <pub-id pub-id-type="doi">10.1109/TMM.2022.3168137</pub-id></citation>
</ref>
<ref id="B40">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>van der Maaten</surname> <given-names>L.</given-names></name> <name><surname>Hinton</surname> <given-names>G.</given-names></name></person-group> (<year>2008</year>). <article-title>Visualizing data using t-SNE</article-title>. <source>J. Mach. Learn. Res.</source> <volume>9</volume>, <fpage>2579</fpage>&#x02013;<lpage>2605</lpage>.</citation>
</ref>
<ref id="B41">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Wang</surname> <given-names>T.</given-names></name> <name><surname>Li</surname> <given-names>479 J.</given-names></name> <name><surname>Wu</surname> <given-names>H.-N.</given-names></name> <name><surname>Li</surname> <given-names>C.</given-names></name> <name><surname>Snoussi</surname> <given-names>H.</given-names></name> <name><surname>Wu</surname> <given-names>Y.</given-names></name></person-group> (<year>2022</year>). <article-title>Reslnet: deep residual lstm network with longer input for action recognition</article-title>. <source>Front. Comput. Sci.</source> <volume>16</volume>, <fpage>166334</fpage>. <pub-id pub-id-type="doi">10.1007/s11704-021-0236-9</pub-id></citation>
</ref>
<ref id="B42">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Xie</surname> <given-names>C.</given-names></name> <name><surname>Li</surname> <given-names>C.</given-names></name> <name><surname>Zhang</surname> <given-names>B.</given-names></name> <name><surname>Chen</surname> <given-names>C.</given-names></name> <name><surname>Han</surname> <given-names>J.</given-names></name> <name><surname>Zou</surname> <given-names>C.</given-names></name> <etal/></person-group>. (<year>2018</year>). <article-title>&#x0201C;Memory attention networks for skeleton-based action recognition,&#x0201D;</article-title> in <source>International Joint Conference on Artificial Intelligence</source> (<publisher-loc>Stockholm</publisher-loc>), <fpage>1639</fpage>&#x02013;<lpage>1645</lpage>. <pub-id pub-id-type="doi">10.24963/ijcai.2018/227</pub-id><pub-id pub-id-type="pmid">34695972</pub-id></citation></ref>
<ref id="B43">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Xu</surname> <given-names>K.</given-names></name> <name><surname>Ye</surname> <given-names>F.</given-names></name> <name><surname>Zhong</surname> <given-names>Q.</given-names></name> <name><surname>Xie</surname> <given-names>D.</given-names></name></person-group> (<year>2022</year>). <article-title>&#x0201C;Topology-aware convolutional neural network for efficient skeleton-based action recognition,&#x0201D;</article-title> in <source>Proceedings of the AAAI Conference on Artificial Intelligence</source>, 2866&#x02013;2874. <pub-id pub-id-type="doi">10.1609/aaai.v36i3.20191</pub-id></citation>
</ref>
<ref id="B44">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Yan</surname> <given-names>S.</given-names></name> <name><surname>Xiong</surname> <given-names>Y.</given-names></name> <name><surname>Lin</surname> <given-names>D.</given-names></name></person-group> (<year>2018</year>). <article-title>&#x0201C;Spatial temporal graph convolutional networks for skeleton-based action recognition,&#x0201D;</article-title> in <source>Thirty-Second AAAI Conference on Artificial Intelligence</source> (<publisher-loc>Phoenix, Arizona</publisher-loc>). <pub-id pub-id-type="doi">10.1609/aaai.v32i1.12328</pub-id></citation>
</ref>
<ref id="B45">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Yi</surname> <given-names>M.-K.</given-names></name> <name><surname>Lee</surname> <given-names>W.-K.</given-names></name> <name><surname>Hwang</surname> <given-names>S. O.</given-names></name></person-group> (<year>2023</year>). <article-title>A human activity recognition method based on lightweight feature extraction combined with pruned and quantized CNN for wearable device</article-title>. <source>IEEE Trans. Cons. Electron</source>. 1. <pub-id pub-id-type="doi">10.1109/TCE.2023.3266506</pub-id></citation>
</ref>
<ref id="B46">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Zbontar</surname> <given-names>J.</given-names></name> <name><surname>Jing</surname> <given-names>L.</given-names></name> <name><surname>Misra</surname> <given-names>I.</given-names></name> <name><surname>LeCun</surname> <given-names>Y.</given-names></name> <name><surname>Deny</surname> <given-names>S.</given-names></name></person-group> (<year>2021</year>). <article-title>&#x0201C;Barlow twins: self-supervised learning via redundancy reduction,&#x0201D;</article-title> in <source>International Conference on Machine Learning (PMLR)</source>, <fpage>12310</fpage>&#x02013;<lpage>12320</lpage>.</citation>
</ref>
<ref id="B47">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Zhang</surname> <given-names>J.</given-names></name> <name><surname>Wu</surname> <given-names>F.</given-names></name> <name><surname>Hu</surname> <given-names>W.</given-names></name> <name><surname>Zhang</surname> <given-names>Q.</given-names></name> <name><surname>Xu</surname> <given-names>W.</given-names></name> <name><surname>Cheng</surname> <given-names>J.</given-names></name></person-group> (<year>2019</year>). <article-title>&#x0201C;Wienhance: towards data augmentation in human activity recognition using wifi signal,&#x0201D;</article-title> in <source>MSN</source> (<publisher-loc>Shenzhen</publisher-loc>), <fpage>309</fpage>&#x02013;<lpage>314</lpage>. <pub-id pub-id-type="doi">10.1109/MSN48538.2019.00065</pub-id></citation>
</ref>
<ref id="B48">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Zhang</surname> <given-names>J.</given-names></name> <name><surname>Wu</surname> <given-names>F.</given-names></name> <name><surname>Wei</surname> <given-names>B.</given-names></name> <name><surname>Zhang</surname> <given-names>Q.</given-names></name> <name><surname>Huang</surname> <given-names>H.</given-names></name> <name><surname>Shah</surname> <given-names>S. W.</given-names></name> <etal/></person-group>. (<year>2020</year>). <article-title>Data augmentation and dense-LSTM for human activity recognition using wifi signal</article-title>. <source>IEEE Internet Things J.</source> <volume>8</volume>, <fpage>4628</fpage>&#x02013;<lpage>4641</lpage>. <pub-id pub-id-type="doi">10.1109/JIOT.2020.3026732</pub-id></citation>
</ref>
</ref-list>
</back>
</article>