<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.0 20120330//EN" "JATS-journalpublishing1.dtd">
<article 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">INFORMATICA</journal-id>
<journal-title-group><journal-title>Informatica</journal-title></journal-title-group>
<issn pub-type="epub">1822-8844</issn><issn pub-type="ppub">0868-4952</issn><issn-l>0868-4952</issn-l>
<publisher>
<publisher-name>Vilnius University</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">INFOR645</article-id>
<article-id pub-id-type="doi">10.15388/26-INFOR645</article-id>
<article-categories><subj-group subj-group-type="heading">
<subject>Research Article</subject></subj-group></article-categories>
<title-group>
<article-title>An Efficient Cascade Neural Network for Human Action Recognition</article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name><surname>Xiong</surname><given-names>Jianying</given-names></name><xref ref-type="aff" rid="j_infor645_aff_001">1</xref><bio>
<p><bold>J. Xiong</bold> is an associate professor in the field of computer science. She received the ME degree from Zhejiang University of Technology, China, in 2006, and the PhD degree from Jiangxi University of Finance and Economics, China, in 2013. Her research interests include information systems, information management, and service computing.</p></bio>
</contrib>
<contrib contrib-type="author">
<name><surname>Fan</surname><given-names>Zikang</given-names></name><xref ref-type="aff" rid="j_infor645_aff_001">1</xref><bio>
<p><bold>Z. Fan</bold> received the bachelor’s degree from East China University of Technology in 2025, and is currently pursuing the master’s degree at Jiangxi University of Chinese Medicine. His research interests include computer vision, deep learning, multi-modal medical image analysis, and intelligent diagnosis of traditional Chinese medicine tongue.</p></bio>
</contrib>
<contrib contrib-type="author">
<name><surname>Liu</surname><given-names>Ning</given-names></name><xref ref-type="aff" rid="j_infor645_aff_002">2</xref><bio>
<p><bold>N. Liu</bold> is the director, general manager and secretary of the board, Beijing Hanlin Hangyu Technology Development Inc. He has long been engaged in the R&amp;D, engineering and industrialization of intelligent manufacturing equipment for traditional Chinese medicine solid preparations. His research focuses on intelligent production lines, digital factory construction and real-time monitoring systems for pharmaceutical manufacturing. He leads industrial research projects on the upgrading of domestic pharmaceutical equipment and promotes industry-university-research cooperation for intelligent transformation of Chinese medicine manufacturing.</p></bio>
</contrib>
<contrib contrib-type="author">
<name><surname>Xiong</surname><given-names>Keyun</given-names></name><xref ref-type="aff" rid="j_infor645_aff_001">1</xref><bio>
<p><bold>K. Xiong</bold> was born in September 1980 in Nanchang, China. He received the BE degree and is currently a lecturer. His research interests mainly include big data architecture and data mining.</p></bio>
</contrib>
<contrib contrib-type="author">
<name><surname>Yao</surname><given-names>Leiyue</given-names></name><email xlink:href="leiyue_yao@163.com">leiyue_yao@163.com</email><xref ref-type="aff" rid="j_infor645_aff_001">1</xref><xref ref-type="corresp" rid="cor1">∗</xref><bio>
<p><bold>L. Yao</bold> received the BE, ME, and PhD degrees in computer science from Nanchang University, China. He is currently a professor at the School of Intelligent Medicine and Information Engineering, Jiangxi University of Chinese Medicine. He has published several papers in international journals and conferences. His current research interests include vision-based human action recognition, image and video processing, massive data processing, distributed systems, and software engineering.</p></bio>
</contrib>
<aff id="j_infor645_aff_001"><label>1</label><institution>College of Intelligent Medicine and Information Engineering, Jiangxi University of Chinese Medicine</institution>, Nanchang, <country>China</country></aff>
<aff id="j_infor645_aff_002"><label>2</label><institution>Hanlin Hangyu (Tianjin) Industrial Co., Ltd.</institution>, Tian Jin, <country>China</country></aff>
</contrib-group>
<author-notes>
<corresp id="cor1"><label>∗</label>Corresponding author.</corresp>
</author-notes>
<pub-date pub-type="ppub"><year>2026</year></pub-date><pub-date pub-type="epub"><day>2</day><month>9</month><year>2026</year></pub-date><volume content-type="ahead-of-print">0</volume><issue>0</issue><fpage>1</fpage><lpage>24</lpage><history><date date-type="received"><month>1</month><year>2026</year></date><date date-type="accepted"><month>8</month><year>2026</year></date></history>
<permissions><copyright-statement>© 2026 Vilnius University</copyright-statement><copyright-year>2026</copyright-year>
<license license-type="open-access" xlink:href="http://creativecommons.org/licenses/by/4.0/">
<license-p>Open access article under the <ext-link ext-link-type="uri" xlink:href="http://creativecommons.org/licenses/by/4.0/">CC BY</ext-link> license.</license-p></license></permissions>
<abstract>
<p>Calculating motion features frame by frame and organizing them into a 3D matrix is a typical CNN-based solution for human action recognition (HAR). With the widespread use of consumer electronics, reducing computational costs and enabling efficient edge-side action recognition have become a research hotspot. In this paper, we extract action key frames via a well-designed algorithm to reduce computational overhead, so that the proposed method can be deployed on mobile electronic devices. Then we construct local and global motion features from these key frames and feed them into a cascade neural network for action recognition. The primary contributions include three aspects. First, the strategic adoption of key frames is introduced to greatly reduce the number of input parameters. The number of key frames can be adjusted to adapt to the temporal scales of different actions. Second, multiple origin points are adopted to construct motion matrices with larger dimensions than those constructed using a single origin point. Thus, deeper neural networks can be employed to achieve higher recognition accuracy. Third, a cascade neural network is proposed for action prediction, which leverages global and local information to achieve better efficiency and accuracy. Experimental results on UTKinect-Action3D, Florence-3D and our self-built HanYue-3D datasets demonstrate that our method achieves accuracy and efficiency competitive with state-of-the-art (SOTA) approaches. Moreover, the flexibility of the proposed method enables users to readily balance effectiveness and efficiency, making it well-suited for resource-constrained mobile devices.</p>
</abstract>
<kwd-group>
<label>Key words</label>
<kwd>key frame extraction</kwd>
<kwd>cascade neural network</kwd>
<kwd>multiple origin points</kwd>
<kwd>skeleton-based action recognition</kwd>
<kwd>CNN-based action recognition.</kwd>
</kwd-group>
<funding-group><funding-statement>This research was supported by the National Natural Science Foundation of China under Grant 62366023.</funding-statement></funding-group>
</article-meta>
</front>
<body>
<sec id="j_infor645_s_001">
<label>1</label>
<title>Introduction</title>
<p>Human action recognition (HAR) has a wide range of industrial applications, such as video retrieval, video captioning, virtual reality and human-computer interaction (Sun <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor645_ref_023">2022</xref>). Consequently, many researchers have proposed various solutions, including wearable device-based methods (Yu <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor645_ref_039">2024</xref>; Wang <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor645_ref_026">2025</xref>), ambient-based methods (Jain <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor645_ref_011">2023</xref>; Wang <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor645_ref_027">2024</xref>), monocular camera based methods (Zhang <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor645_ref_042">2025</xref>; Zhou <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor645_ref_043">2023</xref>), and the depth sensor based methods (Hu <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor645_ref_009">2024</xref>). Vision-based methods have grown increasingly popular due to their low cost and extensive use in surveillance systems (Hussain <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor645_ref_010">2024</xref>). In particular, methods leveraging depth sensors have proven to be highly effective in representing actions, primarily due to their reliance on skeleton motion data.</p>
<p>Regardless of the type of sensor used, the core goal is to find an effective representation of human actions. Before the emergence of deep learning, HAR representations mainly depended on handcrafted features, such as spatiotemporal interest points (STIP) (Laptev, <xref ref-type="bibr" rid="j_infor645_ref_015">2025</xref>), histogram of oriented gradients (HOG) (Dalal and Triggs, <xref ref-type="bibr" rid="j_infor645_ref_004">2005</xref>), silhouettes (Kurban and Yildirim, <xref ref-type="bibr" rid="j_infor645_ref_014">2024</xref>), etc. The common solution for HAR is “handcrafted features + support vector machine (SVM)” (Herath <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor645_ref_008">2017</xref>).</p>
<p>In recent years, with the advancement of deep learning techniques, the accuracy of HAR has continued to improve. Many classical global-feature representations, such as motion history image (MHI) (Yang <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor645_ref_034">2025</xref>), static history images (SHI) (Zhang <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor645_ref_041">2016</xref>), and optical flow (OF) (Ullah <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor645_ref_025">2019</xref>) emerged at that time. The combination of global features with various CNNs was the mainstream HAR paradigm in the early deep learning era. Although global feature-based methods perform well for short-duration action recognition, they suffer from motion trajectory overlap, which causes the loss of spatial and temporal information. To address this issue, the motion energy images (MEI) (Abdelbaky and Aly, <xref ref-type="bibr" rid="j_infor645_ref_001">2020</xref>) assigns differentiated weights to frames according to their temporal positions. Thus, the losses of motion information can be partly reduced. However, this approach is still not the final solution.</p>
<p>Furthermore, some researchers try to extract context information among frames, such as recurrent neural network (RNN) (Zhang <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor645_ref_046">2026</xref>; Giveki, <xref ref-type="bibr" rid="j_infor645_ref_007">2024</xref>), long short term memory (LSTM) network (Majd and Safabakhsh, <xref ref-type="bibr" rid="j_infor645_ref_019">2020</xref>). With the ever increasing computational power, some researchers used 3D-CNNs (Jeyanthi <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor645_ref_012">2024</xref>; Arif <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor645_ref_002">2021</xref>) to extract both temporal and spatial features for HAR. 3D-CNN-based methods have achieved remarkable improvements in recognition accuracy and have been validated for their effectiveness and robustness across diverse applications. However, their high computational cost introduces substantial challenges in model training and fine-tuning. Thus, these methods are difficult to deploy on mobile devices with limited computing resources (Karim <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor645_ref_013">2024</xref>).</p>
<p>To effectively and efficiently extract the spatial and temporal motion information of human actions, more and more researchers utilized skeleton/joint motion data in HAR (Zhang, <xref ref-type="bibr" rid="j_infor645_ref_040">2019</xref>; Li <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor645_ref_018">2023</xref>; Xie <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor645_ref_031">2025</xref>). The skeleton/joint-based methods have three merits. First, skeleton motion information is strongly related to human subjects. The usage of skeleton motion data can dramatically reduce the unnecessary input data, such as background, illumination, actor’s appearance, etc. Second, skeleton data provided by depth sensor contains plentiful 3D-coordinate information which is valuable for human action quantifying or encoding. Moreover, some specific data augmentation algorithms for human actions can be put forward more easily via these quantified data (floating-point values). Third, the quantified/encoded human action can be represented by a 3D float matrix in small size. Thus, a shallow neural network can also achieve expected accuracy with high efficiency, which is helpful for the deployment in mobile devices.</p>
<p>With the popularity of consumer electronic products, how to reduce the computational requirements and perform efficient behaviour recognition at the edge has become a hot-spot in HAR. In this paper, we have introduced an innovative method that enhances efficiency by extracting key action frames. <italic>Firstly</italic>, an algorithm is put forward to extract a certain number of key frames from a long video. Thus, two major problems can be solved in this step. (1) The temporal scale of the human actions can be normalized by fixing the number of key frames, and samples with uniform temporal scales are critical for neural network training. (2) The usage of key frames can dramatically reduce the input parameters, which would greatly improve the efficiency. <italic>Secondly</italic>, a float matrix with flexible scale is propounded to store the quantified motion data of human actions. Compared with motion images of fixed scale, our proposed matrix can be scaled up to better match deeper neural networks, which may achieve higher accuracy. <italic>Thirdly</italic>, the data augmentation strategies that were used in our previous work (Yao <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor645_ref_037">2020</xref>) were continued and improved. These strategies were specially designed for human action representation, which are explainable and can be easily expanded by setting different parameters. <italic>Fourthly</italic>, the multi-scale learning theory is introduced to further improve the recognition accuracy of actions at different time scales.</p>
<p>The main contributions of this paper are summarized as follows:</p>
<list>
<list-item id="j_infor645_li_001">
<label>1)</label>
<p>Using keyframes instead of all frames for action recognition is the core contribution of this paper. It not only meets the demand of reducing input parameters in consumer electronics to achieve model lightweighting, but also simultaneously addresses the requirement of time dimension normalization.</p>
</list-item>
<list-item id="j_infor645_li_002">
<label>2)</label>
<p>By constructing large-scale motion feature maps, the model can accommodate deeper convolutional layers and consequently deliver superior prediction accuracy. This allows CNN-based method to achieve competitive performance, obviating the need to deploy state-of-the-art, yet computationally intensive architectures such as Vision Transformers, and thereby exhibits stronger adaptability for consumer electronics.</p>
</list-item>
<list-item id="j_infor645_li_003">
<label>3)</label>
<p>A cascaded neural network is put forward to further enhance the accuracy of HAR. This architecture fully exploits the robust anti-interference capability of local features as well as the abundant contextual semantic cues embedded in global features. By introducing confidence-based regulation, the method achieves effective complementarity between local and global representations while maintaining low power overhead.</p>
</list-item>
</list>
<p>This paper is structured as follows: Section <xref rid="j_infor645_s_002">2</xref> provides an overview of the latest research on HAR. Section <xref rid="j_infor645_s_005">3</xref> details the key frame extraction algorithm and HAR algorithm. Section <xref rid="j_infor645_s_015">4</xref> describes our experiments and the results. Finally, Section <xref rid="j_infor645_s_023">5</xref> concludes the paper and discusses future work.</p>
</sec>
<sec id="j_infor645_s_002">
<label>2</label>
<title>Related Work</title>
<sec id="j_infor645_s_003">
<label>2.1</label>
<title>Key-Frame-Based Global Feature</title>
<p>The widespread adoption of depth sensors, including the Kinect v1.0/v2.0 and the Orbbec Astra, has significantly enhanced the precision of human action recognition, as depth images furnish 3D data, thereby presenting an effective approach to pose estimation challenges. Moreover, the majority of classical methods relying on global features greatly benefit from the low-noise data supplied by depth sensors. MHI and EMI, which are generated from skeleton motion data, have replaced those derived from body boundaries. For example, Phyo <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor645_ref_020">2019</xref>) proposed the colour skeleton motion history image (Colour Skl-MHI), which encodes skeleton frames with colour information to construct a novel global motion representation for action recognition and similar action discrimination. Li <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor645_ref_017">2018</xref>) similarly employed colour encoding to generate the improved joint trajectory map (IJTM), which was then projected onto the <inline-formula id="j_infor645_ineq_001"><alternatives><mml:math>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mi mathvariant="italic">y</mml:mi></mml:math><tex-math><![CDATA[$xy$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor645_ineq_002"><alternatives><mml:math>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mi mathvariant="italic">z</mml:mi></mml:math><tex-math><![CDATA[$xz$]]></tex-math></alternatives></inline-formula>, and <inline-formula id="j_infor645_ineq_003"><alternatives><mml:math>
<mml:mi mathvariant="italic">y</mml:mi>
<mml:mi mathvariant="italic">z</mml:mi></mml:math><tex-math><![CDATA[$yz$]]></tex-math></alternatives></inline-formula> planes for feature extraction. Then, 3 LSTM networks and 3 CNNs were adopted to extract temporal and spatial features for further action recognition. However, despite improvements, JTMs generated from all frames still struggle with motion information loss due to overlapping motion trajectories. Thus, researchers attempt to use a limited number of key frames to generate motion trajectories. Wang <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor645_ref_028">2022</xref>) extracted key frames by the maximum redundancy coefficient. Yang <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor645_ref_035">2023</xref>) adopted the autoregressive moving average (ARMA) algorithm to find out key frames. Tan <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor645_ref_024">2022</xref>) identified key frame in each video segment via a global max pooling operation in the temporal dimension. Dong <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor645_ref_005">2022</xref>) selected key frames by a hard attention guided frame sampling model. Xia and Xin (<xref ref-type="bibr" rid="j_infor645_ref_029">2024</xref>) claimed that not all frames are positive to HAR, and proposed a key frame sampling module based on rewards and pseudo-labels.</p>
<p>These key frame-based methods have two advantages: 1) Due to the sparsity of key frames, the side effects brought by trajectory overlaps can be minimized. 2) The key frame-based methods can effectively eliminate redundant frames, reduce the length of the motion and uniform the temporal scale of action samples. However, it should be clearly acknowledged that the adverse influence of motion trajectory overlaps is not fully resolved due to the inherent limitations of the global features.</p>
</sec>
<sec id="j_infor645_s_004">
<label>2.2</label>
<title>Skeleton-Based Local Feature</title>
<p>Compared with global features, local features are less sensitive to scale, observation angle, and occlusion (Zhang <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor645_ref_045">2025</xref>). Therefore, they are more suitable for action recognition in real environment. Consequently, the skeleton-based local features emerged. Du <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor645_ref_006">2015</xref>) were the first to store a joint coordinates <inline-formula id="j_infor645_ineq_004"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">y</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">z</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(x,y,z)$]]></tex-math></alternatives></inline-formula> in the three channels (R, G, B) of a colour pixel. Thus, an action can be encoded as a colour image, and HAR problem is transformed to a well-farmed image classification problem. Inspired by this, many variations have emerged. In Yang <italic>et al.</italic> (<xref ref-type="bibr" rid="j_infor645_ref_036">2018</xref>), a tree structure skeleton image (TSSI) was proposed to improve the action representation of literature (Du <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor645_ref_006">2015</xref>). This new structure enhances the preservation of spatial relations among the joints. These innovative methods have introduced novel quantification techniques for action videos, effectively addressing the issue of information loss during the encoding process. However, there are at least three drawbacks that require careful attention. First, raw three-dimensional coordinate data of human joints cannot be directly adopted for model input, as such coordinate values are susceptible to shifts induced by the depth camera’s placement. In our prior studies (Yao <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor645_ref_037">2020</xref>), we set the coordinate of the SpineBase joint in the initial frame as the relative coordinate origin. This preprocessing strategy substantially improves the generalization capacity of the proposed method and simultaneously elevates its prediction accuracy. Second, nearly all existing motion-image-based approaches uniformly resize visual frames to fixed dimensions to satisfy the input dimensional constraints of convolutional neural networks (CNNs) during model training. Nevertheless, such simplistic cropping or geometric warping operations frequently inject extraneous noise into encoded motion representations and distort the inherent temporal motion characteristics of human actions. To address this limitation, abundant research efforts have focused on temporal normalization for action sequences, which constitutes a mainstream research direction in motion timing analysis. Representative solutions either supplement missing frames via frame interpolation algorithms or discard redundant frames to align sequence lengths. Third, encoded motion images are compact in size. Although their low resolution leads to good computational efficiency, the insufficient pixel granularity makes it impossible to support multi-layer deep convolution operations, which becomes the bottleneck for optimizing accuracy. With the continuous improvement of hardware computing performance, even for consumer electronics, it has become a key requirement to construct a scalable human motion data representation paradigm, to achieve an ideal balance between computational efficiency and recognition performance.</p>
<p>To advance the research on HAR utilizing quantified action representation and CNNs, we introduce a novel method capable of concurrently addressing high efficiency, ease of fine-tuning, few-shot learning, and multi-scale learning requirements. A more detailed description is provided in Section <xref rid="j_infor645_s_005">3</xref>.</p>
</sec>
</sec>
<sec id="j_infor645_s_005">
<label>3</label>
<title>Proposed Method</title>
<p>Figure <xref rid="j_infor645_fig_001">1</xref> shows the general block of our method. The key frames of an action video are automatically selected by a specific strategy, so that not all frames need to be taken into consideration. Thus, the number of input parameters is reduced by an order of magnitude. Then, the key frames are quantified and stored in a flexible data structure which is named as Dense Joint Motion Matrix (DJMM) (Yao <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor645_ref_038">2021</xref>). We used different origin points to calculate the joints’ motion features and generate DJMMs. Thus, the more origin points are selected, the bigger scale of the DJMM will be, and vice versa. By this step, it is easy to find a balance between effectiveness and efficiency. Furthermore, a data augmentation module is designed to mitigate the issue of insufficient training samples, which effectively improves the generalization performance of the deep neural network (DNN). Finally, a multi-scale DNN was put forward to recognize human actions with different temporal scales. Notably, the four modules of our method are independently decoupled and can be integrated into any skeleton-based HAR framework to boost recognition performance. Detailed description of the 4 parts are as follows:</p>
<fig id="j_infor645_fig_001">
<label>Fig. 1</label>
<caption>
<p>The general block diagram of our proposed method. (a) Key frame selecting module. (b) Data augmentation strategy. (c) Action representation (including both local and global features). (d) A fusing deep neural network for action recognition.</p>
</caption>
<graphic xlink:href="infor645_g001.jpg"/>
</fig>
<sec id="j_infor645_s_006">
<label>3.1</label>
<title>Depth Image and Human Skeleton</title>
<p>A depth image provides 3D coordinates of every pixel, which makes it easier for researchers to perform spatial calculations across pixels. Furthermore, the human joints detected by depth sensors are closely related to the subjects being studied. Therefore, researchers can concentrate solely on the joints and rigid bones, disregarding other pixels in the depth image. Therefore, the skeleton-based HAR methods always have superiority in efficiency.</p>
<p>For instance, Kinect v2.0 offers data on a total of 25 joints, all of which can be tracked or estimated by its embedded software. Figure <xref rid="j_infor645_fig_002">2</xref> shows the 25 joints and those used as origin points to calculate relative motion features.</p>
<fig id="j_infor645_fig_002">
<label>Fig. 2</label>
<caption>
<p>Twenty-five joints of the human skeleton used in our method. The joints labelled in red are used as origin points for feature extraction.</p>
</caption>
<graphic xlink:href="infor645_g002.jpg"/>
</fig>
</sec>
<sec id="j_infor645_s_007">
<label>3.2</label>
<title>Key Frame Extraction</title>
<p>Inspired by the principle of comic strips, where a small set of key frames suffices to convey a complete human action, we adopt a key frame-based strategy for efficient action representation. This observation can lead to two key insights. First, if an action’s key frames can be extracted from a video, the whole action can be precisely represented. Second, the key frames typically correspond to moments of intense physical activity. Therefore, factors such as displacement and changes in body geometry can serve as measurable criteria for identifying key frames.</p>
<p>Our proposed method involves calculating joint displacement and joint angle variations frame by frame, thereby quantifying the action intensity within a specific frame. Equation (<xref rid="j_infor645_eq_001">1</xref>) shows the way to calculate displacement of a joint between 2 frames. 
<disp-formula id="j_infor645_eq_001">
<label>(1)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">D</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:msqrt>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>+</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>+</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:msqrt>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ {D^{i}}=\sqrt{{({x_{i}}-{x_{i-1}})^{2}}+{({y_{i}}-{y_{i-1}})^{2}}+{({z_{i}}-{z_{i-1}})^{2}}},\]]]></tex-math></alternatives>
</disp-formula> 
where <inline-formula id="j_infor645_ineq_005"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">D</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${D^{i}}$]]></tex-math></alternatives></inline-formula> means the displacement of a certain joint of the <italic>i</italic>th frame, and the value range of <italic>i</italic> is <inline-formula id="j_infor645_ineq_006"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo fence="true" stretchy="false">]</mml:mo></mml:math><tex-math><![CDATA[$(0,x]$]]></tex-math></alternatives></inline-formula>, <italic>x</italic> stands for the total number of an action’s frames. Thus, the motion intensity of a certain frame can be quantified as the total displacement of the whole 25 joints, as equation (<xref rid="j_infor645_eq_002">2</xref>) shows: 
<disp-formula id="j_infor645_eq_002">
<label>(2)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<mml:mover>
<mml:mrow>
<mml:mover accent="false">
<mml:mrow>
<mml:mi mathvariant="italic">D</mml:mi>
</mml:mrow>
<mml:mo>︷</mml:mo></mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:mover>
<mml:mo>=</mml:mo>
<mml:munderover accentunder="false" accent="false">
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:mo largeop="true" movablelimits="false">∑</mml:mo></mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>24</mml:mn>
</mml:mrow>
</mml:munderover>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">D</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ \stackrel{i}{\overbrace{D}}={\sum \limits_{n=0}^{24}}{D_{n}^{i}},\]]]></tex-math></alternatives>
</disp-formula> 
where <inline-formula id="j_infor645_ineq_007"><alternatives><mml:math><mml:mover>
<mml:mrow>
<mml:mover accent="false">
<mml:mrow>
<mml:mi mathvariant="italic">D</mml:mi>
</mml:mrow>
<mml:mo>︷</mml:mo></mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:mover></mml:math><tex-math><![CDATA[$\stackrel{i}{\overbrace{D}}$]]></tex-math></alternatives></inline-formula> means the total displacements of all the 25 joints in the <italic>i</italic>th frame.</p>
<p>Motion analysis research indicates joint displacement and joint angle dynamics should both be considered to improve key frame extraction accuracy. Certain motions such as boxing, clapping and waving feature dramatic local joint rotation yet slight overall displacement. Our method computes the 19 annotated joint angles shown in Figure <xref rid="j_infor645_fig_003">3</xref> for each frame.</p>
<fig id="j_infor645_fig_003">
<label>Fig. 3</label>
<caption>
<p>The joint angles used in the proposed method.</p>
</caption>
<graphic xlink:href="infor645_g003.jpg"/>
</fig>
<p>The angle constructed by the three adjacent joints in a certain frame can be calculated using equation (<xref rid="j_infor645_eq_003">3</xref>). 
<disp-formula id="j_infor645_eq_003">
<label>(3)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">θ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:mo movablelimits="false">cos</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">J</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">J</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="true">→</mml:mo></mml:mover>
<mml:mo mathvariant="normal">,</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">J</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">l</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">J</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="true">→</mml:mo></mml:mover>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">J</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">J</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="true">→</mml:mo></mml:mover>
<mml:mo>·</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">J</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">l</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">J</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="true">→</mml:mo></mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">|</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">J</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">J</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="true">→</mml:mo></mml:mover>
<mml:mo stretchy="false">|</mml:mo>
<mml:mo>×</mml:mo>
<mml:mo stretchy="false">|</mml:mo><mml:mover accent="true">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">J</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">l</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">J</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="true">→</mml:mo></mml:mover>
<mml:mo stretchy="false">|</mml:mo>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ {\theta ^{i}}=\cos (\overrightarrow{{J_{m}}{J_{n}}},\overrightarrow{{J_{l}}{J_{n}}})=\frac{\overrightarrow{{J_{m}}{J_{n}}}\cdot \overrightarrow{{J_{l}}{J_{n}}}}{|\overrightarrow{{J_{m}}{J_{n}}}|\times |\overrightarrow{{J_{l}}{J_{n}}}|},\]]]></tex-math></alternatives>
</disp-formula> 
where <inline-formula id="j_infor645_ineq_008"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">θ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${\theta ^{i}}$]]></tex-math></alternatives></inline-formula> stands for a certain joint angle in <italic>i</italic>th frame, <inline-formula id="j_infor645_ineq_009"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">J</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${J_{m}}$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor645_ineq_010"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">J</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${J_{n}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor645_ineq_011"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">J</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">l</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${J_{l}}$]]></tex-math></alternatives></inline-formula> are the 3 adjacent joints, <inline-formula id="j_infor645_ineq_012"><alternatives><mml:math><mml:mover accent="true">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">J</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">J</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="true">→</mml:mo></mml:mover></mml:math><tex-math><![CDATA[$\overrightarrow{{J_{m}}{J_{n}}}$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor645_ineq_013"><alternatives><mml:math><mml:mover accent="true">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">J</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">l</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">J</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="true">→</mml:mo></mml:mover></mml:math><tex-math><![CDATA[$\overrightarrow{{J_{l}}{J_{n}}}$]]></tex-math></alternatives></inline-formula> are two vectors which are from joint <inline-formula id="j_infor645_ineq_014"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">J</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">m</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${J_{m}}$]]></tex-math></alternatives></inline-formula> to <inline-formula id="j_infor645_ineq_015"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">J</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${J_{n}}$]]></tex-math></alternatives></inline-formula>, and from joint <inline-formula id="j_infor645_ineq_016"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">J</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">l</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${J_{l}}$]]></tex-math></alternatives></inline-formula> to <inline-formula id="j_infor645_ineq_017"><alternatives><mml:math>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="italic">J</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">l</mml:mi>
</mml:mrow>
</mml:msub></mml:math><tex-math><![CDATA[${J_{l}}$]]></tex-math></alternatives></inline-formula> respectively. Thus, the joint angle variation that compares to its previous frame can be represented as <inline-formula id="j_infor645_ineq_018"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mover accent="false">
<mml:mrow>
<mml:mi mathvariant="italic">θ</mml:mi>
</mml:mrow>
<mml:mo accent="true">‾</mml:mo></mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:mo stretchy="false">|</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">θ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>−</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">θ</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo stretchy="false">|</mml:mo></mml:math><tex-math><![CDATA[${\overline{\theta }^{i}}=|{\theta ^{i}}-{\theta ^{i-1}}|$]]></tex-math></alternatives></inline-formula>. Then, the total variation of the 19 joint angles can be obtained by equation (<xref rid="j_infor645_eq_004">4</xref>). 
<disp-formula id="j_infor645_eq_004">
<label>(4)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<mml:mover>
<mml:mrow>
<mml:mover accent="false">
<mml:mrow>
<mml:mover accent="false">
<mml:mrow>
<mml:mi mathvariant="italic">θ</mml:mi>
</mml:mrow>
<mml:mo accent="true">‾</mml:mo></mml:mover>
</mml:mrow>
<mml:mo>︷</mml:mo></mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:mover>
<mml:mo>=</mml:mo>
<mml:munderover accentunder="false" accent="false">
<mml:mrow>
<mml:mstyle displaystyle="true">
<mml:mo largeop="true" movablelimits="false">∑</mml:mo></mml:mstyle>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>18</mml:mn>
</mml:mrow>
</mml:munderover>
<mml:msubsup>
<mml:mrow>
<mml:mover accent="false">
<mml:mrow>
<mml:mi mathvariant="italic">θ</mml:mi>
</mml:mrow>
<mml:mo accent="true">‾</mml:mo></mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ \stackrel{i}{\overbrace{\overline{\theta }}}={\sum \limits_{z=0}^{18}}{\overline{\theta }_{z}^{i}},\]]]></tex-math></alternatives>
</disp-formula> 
where <italic>z</italic> is the order of the joint angle, <italic>i</italic> is the frame order and the value range of <italic>i</italic> is <inline-formula id="j_infor645_ineq_019"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo fence="true" stretchy="false">]</mml:mo></mml:math><tex-math><![CDATA[$(0,x]$]]></tex-math></alternatives></inline-formula>, <italic>x</italic> stands for the total number of an action’s frames.</p>
<p>After quantification, key frames are selected by ranking motion displacement or joint angle variations in descending order and retaining the top-N entries. A weighting strategy is required to jointly incorporate both criteria. 
<disp-formula id="j_infor645_eq_005">
<label>(5)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">W</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:mover>
<mml:mrow>
<mml:mover accent="false">
<mml:mrow>
<mml:mi mathvariant="italic">D</mml:mi>
</mml:mrow>
<mml:mo>︷</mml:mo></mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">MAX</mml:mtext>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mover>
<mml:mrow>
<mml:mover accent="false">
<mml:mrow>
<mml:mi mathvariant="italic">D</mml:mi>
</mml:mrow>
<mml:mo>︷</mml:mo></mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mover>
<mml:mo mathvariant="normal">,</mml:mo><mml:mover>
<mml:mrow>
<mml:mover accent="false">
<mml:mrow>
<mml:mi mathvariant="italic">D</mml:mi>
</mml:mrow>
<mml:mo>︷</mml:mo></mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mover>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo><mml:mover>
<mml:mrow>
<mml:mover accent="false">
<mml:mrow>
<mml:mi mathvariant="italic">D</mml:mi>
</mml:mrow>
<mml:mo>︷</mml:mo></mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
</mml:mover>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo>+</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:mover>
<mml:mrow>
<mml:mover accent="false">
<mml:mrow>
<mml:mover accent="false">
<mml:mrow>
<mml:mi mathvariant="italic">θ</mml:mi>
</mml:mrow>
<mml:mo accent="true">‾</mml:mo></mml:mover>
</mml:mrow>
<mml:mo>︷</mml:mo></mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">MAX</mml:mtext>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo><mml:mover>
<mml:mrow>
<mml:mover accent="false">
<mml:mrow>
<mml:mover accent="false">
<mml:mrow>
<mml:mi mathvariant="italic">θ</mml:mi>
</mml:mrow>
<mml:mo accent="true">‾</mml:mo></mml:mover>
</mml:mrow>
<mml:mo>︷</mml:mo></mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mover>
<mml:mo mathvariant="normal">,</mml:mo><mml:mover>
<mml:mrow>
<mml:mover accent="false">
<mml:mrow>
<mml:mover accent="false">
<mml:mrow>
<mml:mi mathvariant="italic">θ</mml:mi>
</mml:mrow>
<mml:mo accent="true">‾</mml:mo></mml:mover>
</mml:mrow>
<mml:mo>︷</mml:mo></mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mover>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo><mml:mover>
<mml:mrow>
<mml:mover accent="false">
<mml:mrow>
<mml:mover accent="false">
<mml:mrow>
<mml:mi mathvariant="italic">θ</mml:mi>
</mml:mrow>
<mml:mo accent="true">‾</mml:mo></mml:mover>
</mml:mrow>
<mml:mo>︷</mml:mo></mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
</mml:mover>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ {W^{i}}=\frac{\stackrel{i}{\overbrace{D}}}{\textit{MAX}(\stackrel{1}{\overbrace{D}},\stackrel{2}{\overbrace{D}},\dots ,\stackrel{x}{\overbrace{D}})}+\frac{\stackrel{i}{\overbrace{\overline{\theta }}}}{\textit{MAX}(\stackrel{1}{\overbrace{\overline{\theta }}},\stackrel{2}{\overbrace{\overline{\theta }}},\dots ,\stackrel{x}{\overbrace{\overline{\theta }}})},\]]]></tex-math></alternatives>
</disp-formula> 
where <inline-formula id="j_infor645_ineq_020"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">W</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msup></mml:math><tex-math><![CDATA[${W^{i}}$]]></tex-math></alternatives></inline-formula> is the weighted quantified value, and key frames can also be selected via the reverse order of <inline-formula id="j_infor645_ineq_021"><alternatives><mml:math>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">W</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mi mathvariant="italic">s</mml:mi></mml:math><tex-math><![CDATA[${W^{i}}s$]]></tex-math></alternatives></inline-formula>.</p>
<p>The pseudo-code of the key frame extracting algorithm was shown as Algorithm <xref rid="j_infor645_fig_004">1</xref>.</p>
<fig id="j_infor645_fig_004">
<label>Algorithm 1</label>
<caption>
<p>The key frame extracting algorithm based on skeleton motion sequence</p>
</caption>
<graphic xlink:href="infor645_g004.jpg"/>
</fig>
</sec>
<sec id="j_infor645_s_008">
<label>3.3</label>
<title>Action Representation</title>
<p>In our approach, we select explainable features possessing significant physical and kinematic implications. These features encompass four quantified motion characteristics and one global motion image. In the following sections, the detailed information about motion features’ calculating and the final action representation will be elaborated.</p>
<sec id="j_infor645_s_009">
<label>3.3.1</label>
<title>Motion Feature 1: Joint Displacement</title>
<p>This feature captures the spatial changes of a joint over a specific duration. Equation (<xref rid="j_infor645_eq_001">1</xref>), which determines whether a frame is key, can also serve as a feature to represent actions. Notably, <italic>D</italic> represents the joint displacement in the 3D coordinate system. To obtain a larger-scale motion matrix, <italic>D</italic> is projected onto the <italic>x</italic>, <italic>y</italic>, and <italic>z</italic> axes in this study.</p>
</sec>
<sec id="j_infor645_s_010">
<label>3.3.2</label>
<title>Motion Feature 2: Joint Moving Direction</title>
<p>The physical or kinematic meaning of this feature is recording the direction variation of a joint in a certain frame’s duration. It contains both spatial and temporal information. The context information is essential to describe an action.</p>
<p>According to the vector’s translation in-variance, the motion direction in <inline-formula id="j_infor645_ineq_022"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(j-i)$]]></tex-math></alternatives></inline-formula> frames’ duration can be projected on plan <inline-formula id="j_infor645_ineq_023"><alternatives><mml:math>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mi mathvariant="italic">y</mml:mi></mml:math><tex-math><![CDATA[$xy$]]></tex-math></alternatives></inline-formula>, <inline-formula id="j_infor645_ineq_024"><alternatives><mml:math>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mi mathvariant="italic">z</mml:mi></mml:math><tex-math><![CDATA[$xz$]]></tex-math></alternatives></inline-formula> and <inline-formula id="j_infor645_ineq_025"><alternatives><mml:math>
<mml:mi mathvariant="italic">z</mml:mi>
<mml:mi mathvariant="italic">y</mml:mi></mml:math><tex-math><![CDATA[$zy$]]></tex-math></alternatives></inline-formula>, and their values can be calculated by the law of cosines. 
<disp-formula id="j_infor645_eq_006">
<label>(6)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">α</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>=</mml:mo>
<mml:mfenced separators="" open="{" close="">
<mml:mrow>
<mml:mtable equalrows="false" columnlines="none" equalcolumns="false" columnalign="left">
<mml:mtr>
<mml:mtd class="array">
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">α</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mi mathvariant="italic">y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>=</mml:mo><mml:mstyle displaystyle="false">
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msqrt>
<mml:mrow>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:msqrt>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="1em"/>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">α</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>=</mml:mo><mml:mstyle displaystyle="false">
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msqrt>
<mml:mrow>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:msqrt>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="1em"/>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd class="array">
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="italic">α</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
<mml:mi mathvariant="italic">y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>=</mml:mo><mml:mstyle displaystyle="false">
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msqrt>
<mml:mrow>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="italic">y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:msqrt>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mspace width="1em"/>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ {\alpha ^{i,j}}=\left\{\begin{array}{l}{\alpha _{xy}^{i,j}}=\frac{x}{\sqrt{\Delta {x^{2}}+\Delta {y^{2}}}},\hspace{1em}\\ {} {\alpha _{xz}^{i,j}}=\frac{xz}{\sqrt{\Delta {x^{2}}+\Delta {z^{2}}}},\hspace{1em}\\ {} {\alpha _{zy}^{i,j}}=\frac{z}{\sqrt{\Delta {z^{2}}+\Delta {y^{2}}}},\hspace{1em}\end{array}\right.\]]]></tex-math></alternatives>
</disp-formula> 
where <inline-formula id="j_infor645_ineq_026"><alternatives><mml:math>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">y</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="italic">z</mml:mi>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[$\{x,y,z\}$]]></tex-math></alternatives></inline-formula> is the position of a certain joint in the <italic>i</italic>th frame, while <inline-formula id="j_infor645_ineq_027"><alternatives><mml:math>
<mml:mo fence="true" stretchy="false">{</mml:mo>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:mi mathvariant="italic">x</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:mi mathvariant="italic">y</mml:mi>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:mi mathvariant="italic">z</mml:mi>
<mml:mo fence="true" stretchy="false">}</mml:mo></mml:math><tex-math><![CDATA[$\{\Delta x,\Delta y,\Delta z\}$]]></tex-math></alternatives></inline-formula> represents the joint’s displacement along the <italic>x</italic>, <italic>y</italic>, and <italic>z</italic>-axes between the <italic>i</italic>th and <italic>j</italic>th frames.</p>
</sec>
<sec id="j_infor645_s_011">
<label>3.3.3</label>
<title>Motion Feature 3: Joint Motion Velocity</title>
<p>This feature indicates the motion intensity of a certain joint in a period. From the physics perspective, it can be used to discriminate similar actions. Based on the data D, the velocity <italic>V</italic> can be readily computed using equation (<xref rid="j_infor645_eq_007">7</xref>). 
<disp-formula id="j_infor645_eq_007">
<label>(7)</label><alternatives><mml:math display="block">
<mml:mtable displaystyle="true">
<mml:mtr>
<mml:mtd>
<mml:mi mathvariant="italic">V</mml:mi>
<mml:mo>=</mml:mo><mml:mstyle displaystyle="true">
<mml:mfrac>
<mml:mrow>
<mml:mi mathvariant="italic">D</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0.03333</mml:mn>
<mml:mo>×</mml:mo>
<mml:mi mathvariant="italic">n</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mstyle>
<mml:mo mathvariant="normal">,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable></mml:math><tex-math><![CDATA[\[ V=\frac{D}{0.03333\times n},\]]]></tex-math></alternatives>
</disp-formula> 
where 0.03333 is the duration time of one frame (the Kinect v2 record video at 30 fps, which indicates there are 30 frames in a second), and <italic>n</italic> is the number of interval frames.</p>
</sec>
<sec id="j_infor645_s_012">
<label>3.3.4</label>
<title>Motion Feature 4: Joint Angle in a Certain Frame</title>
<p>In the geometrical view, the set of joint angles of a certain frame can be partly considered as a description of human pose, while an MHI-like global feature can be quantified by storing the angles in a float-point array by time sequence.</p>
<p>As it is shown in Figure <xref rid="j_infor645_fig_003">3</xref>, there are two types of joint angles. One is constituted by 3 adjacent joints and their related bones, and another one is constituted by the designed joints and red dotted lines (such as Head, HandTipLeft, HandTipRight, FootLeft and FootRight).</p>
</sec>
<sec id="j_infor645_s_013">
<label>3.3.5</label>
<title>K-DJMM: The Data Structure of The Proposed Action Representation</title>
<p>In many works, the joints’ coordinates, even the raw coordinates, are the only adopted data to describe an action. Our previous works (Yao <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor645_ref_037">2020</xref>) have proved 3 rules for action quantification and representation.</p>
<p><bold>(1) The relative coordinates are more suitable than raw coordinates to represent human actions.</bold> Raw coordinates are highly variable and may be influenced by the camera’s installation position, leading to unintended consequences. Consequently, methods relying on raw coordinates are inherently dataset-oriented, often resulting in poor performance when the dataset varies or is applied in real-world scenarios.</p>
<p><bold>(2) The necessary pre-processing of the coordinates is helpful to improve the accuracy.</bold> Despite CNNs’ exceptional feature extraction capabilities, the calculation of essential motion features, including speed, orientation, and joint angles, among others, can furnish CNNs with additional valuable data, ultimately leading to enhanced detection accuracy.</p>
<p><bold>(3) It is necessary to define several temporal scales for action samples</bold>. Because the durations of different actions can vary significantly (for example, a ‘punch’ action may be completed in 10∼15 frames, while a ‘sit down’ action may take 30 ∼60 frames), only one uniformed scale may result in motion information loss or motion variation.</p>
<p>In this paper, we followed the above three rules and addressed a small-scale issue to further improve the flexibility and accuracy of our method. In most research endeavours, the action representation typically consists of an image or a float matrix. Given that existing algorithms or depth cameras can provide at most 25 joints, the resulting motion image or motion matrix is relatively small in size. With continuous advances in computing hardware, lightweight representation models have hit inherent performance bottlenecks. Their low-dimensional design, once a key advantage, now restricts accuracy improvements.</p>
<fig id="j_infor645_fig_005">
<label>Fig. 4</label>
<caption>
<p>The multi-scale motion matrix (MSMM) which consists of the features calculated by different origin points.</p>
</caption>
<graphic xlink:href="infor645_g005.jpg"/>
</fig>
<p>To meet all the requirements of the above analysis, a multi-original-point idea was raised to generate the motion matrices with flexible scales. As shown in Figure <xref rid="j_infor645_fig_005">4</xref>(a), displacement, direction, velocity, and angle are calculated on a frame-by-frame basis.</p>
<p>According to literature (Le <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor645_ref_016">2018</xref>), the relative origin point should be selected at the joint that exhibits minimal movement during action. Therefore, the 8 joints, such as Neck, SpineShoulder, ShoulderLeft, ShoulderRight, SpineBase, SpineCenter, HipLeft, HipRight, are adopted as the candidates of the relative origin points. As it is shown in Figure <xref rid="j_infor645_fig_005">4</xref>.</p>
<p>Using multiple relative original points has two advantages. First, one motion feature can be calculated multiple times. Thus, the scale of feature dimension can also be enlarged. Second, one motion feature based on different relative original points can partly reflect the geometrical information of the human body in a certain frame, which is also useful for the CNN to learn deep features.</p>
<p>In most of the “skeleton + CNN”-based methods, the dimensions of the motion representation are ‘joints × features × frames’. For example, with four motion features, a 45-frame action yields a representation of dimensions <inline-formula id="j_infor645_ineq_028"><alternatives><mml:math>
<mml:mn>25</mml:mn>
<mml:mo>×</mml:mo>
<mml:mn>4</mml:mn>
<mml:mo>×</mml:mo>
<mml:mn>45</mml:mn></mml:math><tex-math><![CDATA[$25\times 4\times 45$]]></tex-math></alternatives></inline-formula>. If only 10 key frames are extracted, the dimensionality shrinks to <inline-formula id="j_infor645_ineq_029"><alternatives><mml:math>
<mml:mn>25</mml:mn>
<mml:mo>×</mml:mo>
<mml:mn>4</mml:mn>
<mml:mo>×</mml:mo>
<mml:mn>10</mml:mn></mml:math><tex-math><![CDATA[$25\times 4\times 10$]]></tex-math></alternatives></inline-formula>, which is too small to support deep convolutional operations. However, if we take all the relative origin points to calculate the 4 motion features and use their variations, the scale can be enlarged. For example, the joint displacement of a joint in 3D coordinate can be reflected in three planes. Thus, one displacement feature can be divided into 4 features. Furthermore, if all the 8 relative origin points are adopted, the final scale of the action representation matrix can be enlarged to <inline-formula id="j_infor645_ineq_030"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>25</mml:mn>
<mml:mo>×</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>4</mml:mn>
<mml:mo>×</mml:mo>
<mml:mn>4</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo>×</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>10</mml:mn>
<mml:mo>×</mml:mo>
<mml:mn>8</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(25\times (4\times 4)\times (10\times 8))$]]></tex-math></alternatives></inline-formula>, which can be re-sized to <inline-formula id="j_infor645_ineq_031"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mn>200</mml:mn>
<mml:mo>×</mml:mo>
<mml:mn>160</mml:mn>
<mml:mo>×</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(200\times 160\times 1)$]]></tex-math></alternatives></inline-formula>.</p>
</sec>
<sec id="j_infor645_s_014">
<label>3.3.6</label>
<title>The Cascade Network for HAR</title>
<p>In our method, an action is represented by a local feature form—MSMM, and a global feature form—SMHI. As Figure <xref rid="j_infor645_fig_001">1</xref>(d) shows, the MSMM is used as the input of the first-stage neural network because of its small size and the innate merits of local features. If the prediction confidence of the first-stage network exceeds a certain threshold, the prediction result is deemed final. However, if the predicting confidence is lower than the threshold value, the second-stage neural network starts working. The SMHI is fed into the second-stage network, which produces a supplementary prediction from a global semantic perspective. The final confidence score is computed as the average of the two stages’ outputs, and the class with the highest final confidence is selected as the recognition result.</p>
<p>The advantages of this network structure can be summarized in two aspects. First, the network uses both local feature and global feature. Local feature utilization in the first-stage network mitigates inherent limitations of global feature. In the second-stage network, global feature-based predictions offer semantic enhancements, boosting accuracy when first-stage confidence is lower than a specific threshold. Second, by adjusting the threshold of prediction confidence in the first-stage network, a clear distinction can be made between effectiveness and efficiency.</p>
</sec>
</sec>
</sec>
<sec id="j_infor645_s_015">
<label>4</label>
<title>Experimental Results and Evaluation</title>
<p>The method was implemented using the TensorFlow-gpu v2.3 and Keras. The experiments were performed on a desktop equipped with an NVIDIA GTX 4090 GPU, an Intel Core i7-13700K processor running at 3.70 GHz, and 64 GB of RAM operating at 3200 MHz.</p>
<p>We conducted three sets of experiments to evaluate the key frame extraction performance on two public datasets (Florence 3D Actions (Seidenari <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor645_ref_021">2013</xref>) and UTKinect-Action3D dataset (Xia <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor645_ref_030">2012</xref>), and one self-collected dataset. Recognition accuracy and computational efficiency are used as core metrics to assess the overall performance of the proposed method. The performance of our model was compared with typical methods. The results demonstrated that our proposed model achieved competitive accuracy and surpassed other methods in terms of efficiency.</p>
<sec id="j_infor645_s_016">
<label>4.1</label>
<title>Dataset</title>
<p>Florence-3D was collected using a Kinect camera. It includes 9 activities: wave, drink from a bottle, answer a phone, clap, tighten laces, sit down, stand up, read a watch, and bow. During acquisition, 10 subjects were asked to perform the above actions 2 or 3 times. This resulted in a total of 215 activity samples, with each action class containing approximately 20 to 30 samples. For each subject in this dataset, 15 joints were recorded.</p>
<p>The videos in UT-3D were captured using a single stationary Kinect. The dataset includes 10 types of actions: walking, sitting down, standing up, picking up, carrying, throwing, pushing, pulling, waving hands, and clapping hands. There are 10 subjects, and each subject performed each action twice. However, the ‘carry’ action group contains only 19 samples due to the failure to capture skeleton information for one sample. For each subject, 20 joints were recorded, 15 of which were used in our method.</p>
<p>HanYue-3D is a self-collected dataset. The dataset was gathered utilizing a Kinect v2.0 camera. It includes 15 simple action types: make a phone call, drink, wave hands, look at a watch, pat dust off clothes, fall, push a chair, jump in place, stand up, stand still, stand clap, walk, sit, sit still, and sit clap. Nine participants were instructed to execute each of the 15 activities three to four times. The 3D coordinates of all 25 joints, as detected by the Kinect v2.0 sensor, were meticulously documented. In total, 413 samples were collected, and each action type is represented by 35–37 samples.</p>
</sec>
<sec id="j_infor645_s_017">
<label>4.2</label>
<title>Key Frame Extraction Evaluation</title>
<fig id="j_infor645_fig_006">
<label>Fig. 5</label>
<caption>
<p>The motion history images of 4 typical actions, where the SMHIs were generated by 10 key frames. From horizontal perspective, the 1st line is “sitting and clapping”, the 2nd line is “falling”, the 3rd is “walking”, the 4th line is waving. From vertical perspective, (a) MHI (b) SMHI generated via displacement feature. (c) SMHI generated via Angle variation feature. (d) SMHI generated via displacement and angle variation features.</p>
</caption>
<graphic xlink:href="infor645_g006.jpg"/>
</fig>
<p>In our proposed method, two features, displacement and joint angle variation, are used to extract action key frames. It should be noted that other features can be easily added or replace the features here we used to improve the precision of key frame extraction or balance the effectiveness and efficiency.</p>
<p>In this part of experiments, all action samples were depicted using a sparse motion history image (SMHI), created from 10 key frames. Figure <xref rid="j_infor645_fig_006">5</xref> takes 4 typical actions as examples to show the universality of the proposed key frame extracting method. These 10 key frames and SMHIs were generated through displacement, joint angle variations, and a combination of both. From the experiments, 2 conclusions can be drawn as follows:</p>
<p>(1) The SMHI is capable of accurately capturing the motion tendency of an action. Hence, it has been demonstrated that the utilization of key frames for action recognition is technically viable. By leveraging key frames, which are significantly fewer in number than the total frames, the computational effort can be notably diminished.</p>
<p>(2) Although the three types of SMHIs share high similarity, the one generated through the combination of displacement and joint angle variation outperforms the others. For instance, in the “falling” scenario (line 2 of Figure <xref rid="j_infor645_fig_006">5</xref>), the key frames derived from the displacement feature solely concentrate on the final position, whereas in the “walking” example (line 3 of Figure <xref rid="j_infor645_fig_006">5</xref>), those from the joint angle variation feature exhibit insufficient continuity. Therefore, in subsequent experiments, we solely utilize the SMHI produced by displacement and joint angle variation (SMHI-D + A).</p>
</sec>
<sec id="j_infor645_s_018">
<label>4.3</label>
<title>Evaluation and Comparison</title>
<p>In this section, 5 different types of experiments are conducted to evaluate the effectiveness and efficiency of our proposed method carefully.</p>
<sec id="j_infor645_s_019">
<label>4.3.1</label>
<title>The Evaluation of Effectiveness of SMHI</title>
<p>Just as its original version—MHI, SMHI is also a kind of global feature. Due to the fixed size of motion image, the input parameters that are based on MHI and SMHI will be the same. Therefore, there is no difference in the efficiency between MHI-based and SMHI-based methods. Hence, this section focuses solely on evaluating the effectiveness of SMHI-based methods and comparing it with MHI-based results. In the experiments, 80% of the samples are used for training, while 20% of them are used for testing. However, for SMHI, 80% of the samples are used for extracting key frames and generating SMHI, while in testing stage, all the samples are used for generating MHI and testing. Notably, to ensure experimental consistency and rigour, a stratified 80/20 train-test split is performed at the category level for each dataset, rather than a global random split applied to all samples collectively. The sample IDs for each partition are recorded and fixed. All experiments are conducted using the identical set of training samples for model training and the identical set of test samples for evaluation. Table <xref rid="j_infor645_tab_001">1</xref> records the detailed results based on DenseNet121.</p>
<p>Table <xref rid="j_infor645_tab_001">1</xref> demonstrates that all four motion image types can supply the neural network with essential motion data for HAR tasks. Furthermore, SMHI-D + A exhibited the best overall performance in experiments, confirming the efficacy of our key frame extraction algorithm. Experimental results indicate that 10 key frames of SMHI are optimal. Hence, in subsequent experiments, we will exclude 5 and 15 key frames of SMHI-D + A, focusing on SMHI-D + A in the following sections that stands for SMHI-D + A generated by 10 key frames.</p>
<table-wrap id="j_infor645_tab_001">
<label>Table 1</label>
<caption>
<p>Comparison of HAR statistics among MHI and different types of SMHIS.</p>
</caption>
<table>
<thead>
<tr>
<td rowspan="2" style="vertical-align: middle; text-align: left; border-top: solid thin; border-bottom: solid thin">DataSet</td>
<td rowspan="2" style="vertical-align: middle; text-align: left; border-top: solid thin; border-bottom: solid thin">Criterion</td>
<td colspan="3" style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Accuracy (%)</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">Florence-3D</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">UT-3D</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">HanYue-3D</td>
</tr>
</thead>
<tbody>
<tr>
<td style="vertical-align: top; text-align: left">MHI</td>
<td style="vertical-align: top; text-align: left">ACC</td>
<td style="vertical-align: top; text-align: left"><bold>82.50%</bold></td>
<td style="vertical-align: top; text-align: left"><bold>64.10%</bold></td>
<td style="vertical-align: top; text-align: left">61.04%</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">TOP-3</td>
<td style="vertical-align: top; text-align: left">87.50%</td>
<td style="vertical-align: top; text-align: left"><bold>94.87%</bold></td>
<td style="vertical-align: top; text-align: left">88.31%</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">TOP-5</td>
<td style="vertical-align: top; text-align: left">92.50%</td>
<td style="vertical-align: top; text-align: left"><bold>94.87%</bold></td>
<td style="vertical-align: top; text-align: left">96.10%</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">SMHI-D + A 5 key frames</td>
<td style="vertical-align: top; text-align: left">ACC</td>
<td style="vertical-align: top; text-align: left">80.00%</td>
<td style="vertical-align: top; text-align: left">58.97%</td>
<td style="vertical-align: top; text-align: left">53.25%</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">TOP-3</td>
<td style="vertical-align: top; text-align: left">90.00%</td>
<td style="vertical-align: top; text-align: left">84.62%</td>
<td style="vertical-align: top; text-align: left">83.11%</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">TOP-5</td>
<td style="vertical-align: top; text-align: left">97.50%</td>
<td style="vertical-align: top; text-align: left"><bold>94.87%</bold></td>
<td style="vertical-align: top; text-align: left">93.51%</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">SMHI-D + A 10 key frames</td>
<td style="vertical-align: top; text-align: left">ACC</td>
<td style="vertical-align: top; text-align: left"><bold>82.50%</bold></td>
<td style="vertical-align: top; text-align: left">61.54%</td>
<td style="vertical-align: top; text-align: left"><bold>62.34%</bold></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">TOP-3</td>
<td style="vertical-align: top; text-align: left"><bold>92.50%</bold></td>
<td style="vertical-align: top; text-align: left"><bold>94.87%</bold></td>
<td style="vertical-align: top; text-align: left"><bold>89.61%</bold></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">TOP-5</td>
<td style="vertical-align: top; text-align: left"><bold>100.0%</bold></td>
<td style="vertical-align: top; text-align: left"><bold>94.87%</bold></td>
<td style="vertical-align: top; text-align: left"><bold>97.40%</bold></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">SMHI-D + A 15 key frames</td>
<td style="vertical-align: top; text-align: left">ACC</td>
<td style="vertical-align: top; text-align: left"><bold>82.50%</bold></td>
<td style="vertical-align: top; text-align: left">58.97%</td>
<td style="vertical-align: top; text-align: left">61.04%</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"/>
<td style="vertical-align: top; text-align: left">TOP-3</td>
<td style="vertical-align: top; text-align: left"><bold>92.50%</bold></td>
<td style="vertical-align: top; text-align: left">87.17%</td>
<td style="vertical-align: top; text-align: left">89.61%</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"/>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">TOP-5</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">95.00%</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><bold>94.87%</bold></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">94.81%</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="j_infor645_s_020">
<label>4.3.2</label>
<title>The Evaluation of Effectiveness of MSMM</title>
<p>Compared with global features, local features offer numerous advantages, especially when occlusion occurs. In our previous work (Yao <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor645_ref_038">2021</xref>), motion features were computed frame by frame to construct a 3D floating-point matrix called the Dense Joint Motion Matrix (DJMM), which served as the input to a self-defined CNN. The small size and flexibility of the motion matrix endow our previous works with great superiority in time efficiency and competitive achievements in accuracy. However, the bottleneck shows when further improvement is conducting. While the compact size of the motion matrix enhances efficiency, it poses a significant challenge in employing deeper neural networks to boost accuracy. In the proposed method, this bottleneck is broken by utilizing MSMM. Based on Figure <xref rid="j_infor645_fig_005">4</xref>(b), the subsequent experiments calculate MSMMs using the method of Mean Squared, which involves 8 relative origin points. Additionally, to facilitate multi-scale learning, the softmax layer in conventional CNNs is substituted by the SPP layer.</p>
<p>In the MSMM group of Table <xref rid="j_infor645_tab_002">2</xref>, it can be indicated that the test accuracies are generally superior to those in the DJMI group, though the networks also suffered from overfitting problems. In the experiments, there are 2 networks, VGG19 and Densenet121, which should be paid special attention to. Within the DJMI group, VGG19 in the DJMIM subset achieved a training accuracy of only 26.41%, suggesting that DJMM is not suitable for VGG19 or other deep networks. However, the MSMM group achieved a peak value of 100% in the training stage, demonstrating that a larger-scale MSMM is a superior choice for deep neural networks.</p>
<p>Table <xref rid="j_infor645_tab_002">2</xref> also reveals that test accuracies are generally lower than those achieved during the training phase. This indicates that the neural networks exhibit overfitting. This pattern is particularly pronounced in early sequential architectures such as VGG16 and VGG19, as deeper network structures are more prone to overfitting. Furthermore, it is worth noting that data augmentation alone is insufficient to fully mitigate the overfitting problem. For example, as Table <xref rid="j_infor645_tab_003">3</xref> shows, in the VGG19 model with DJMM input (tensor dimensions: 23 joints × 7 features × 9 key frames), the tensor size is reduced to <inline-formula id="j_infor645_ineq_032"><alternatives><mml:math>
<mml:mo mathvariant="normal" fence="true" stretchy="false">(</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo mathvariant="normal" fence="true" stretchy="false">)</mml:mo></mml:math><tex-math><![CDATA[$(\dots ,1,\dots )$]]></tex-math></alternatives></inline-formula> at the third convolutional block—a dimension too small to sustain subsequent convolutional operations.</p>
<table-wrap id="j_infor645_tab_002">
<label>Table 2</label>
<caption>
<p>Comparison of detection accuracy between DJMM and MSMM in the training and testing stages which are conducted on HanYue-3D dataset.</p>
</caption>
<table>
<thead>
<tr>
<td rowspan="2" style="vertical-align: middle; text-align: left; border-top: solid thin; border-bottom: solid thin">Typical CNN</td>
<td colspan="2" style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">DJMM ACC(%)</td>
<td colspan="2" style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">MSMM ACC(%)</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">Training</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">Testing</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">Training</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">Testing</td>
</tr>
</thead>
<tbody>
<tr>
<td style="vertical-align: top; text-align: left">LeNet-5</td>
<td style="vertical-align: top; text-align: left">100%</td>
<td style="vertical-align: top; text-align: left">66.23%</td>
<td style="vertical-align: top; text-align: left">100%</td>
<td style="vertical-align: top; text-align: left"><bold>70.13%</bold></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">VGG16</td>
<td style="vertical-align: top; text-align: left">86.35%</td>
<td style="vertical-align: top; text-align: left">42.86%</td>
<td style="vertical-align: top; text-align: left">100%</td>
<td style="vertical-align: top; text-align: left"><bold>45.45%</bold></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">VGG19</td>
<td style="vertical-align: top; text-align: left">26.41%</td>
<td style="vertical-align: top; text-align: left">31.17%</td>
<td style="vertical-align: top; text-align: left">100%</td>
<td style="vertical-align: top; text-align: left"><bold>38.96%</bold></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">Densenet121</td>
<td style="vertical-align: top; text-align: left">100%</td>
<td style="vertical-align: top; text-align: left">71.43%</td>
<td style="vertical-align: top; text-align: left">100%</td>
<td style="vertical-align: top; text-align: left"><bold>81.82%</bold></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">ResNet50</td>
<td style="vertical-align: top; text-align: left">100%</td>
<td style="vertical-align: top; text-align: left">66.23%</td>
<td style="vertical-align: top; text-align: left">100%</td>
<td style="vertical-align: top; text-align: left"><bold>70.13%</bold></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">ResNet50V2</td>
<td style="vertical-align: top; text-align: left">99.41%</td>
<td style="vertical-align: top; text-align: left">67.53%</td>
<td style="vertical-align: top; text-align: left">100%</td>
<td style="vertical-align: top; text-align: left"><bold>68.83%</bold></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">ResNet101</td>
<td style="vertical-align: top; text-align: left">100%</td>
<td style="vertical-align: top; text-align: left">59.74%</td>
<td style="vertical-align: top; text-align: left">99.70%</td>
<td style="vertical-align: top; text-align: left"><bold>66.23%</bold></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">ResNet101V2</td>
<td style="vertical-align: top; text-align: left">100%</td>
<td style="vertical-align: top; text-align: left">67.53%</td>
<td style="vertical-align: top; text-align: left">100%</td>
<td style="vertical-align: top; text-align: left"><bold>72.73%</bold></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">ResNet152</td>
<td style="vertical-align: top; text-align: left">99.11%</td>
<td style="vertical-align: top; text-align: left">61.04%</td>
<td style="vertical-align: top; text-align: left">100%</td>
<td style="vertical-align: top; text-align: left"><bold>63.64%</bold></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">ResNet152V2</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">100%</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">59.74%</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">100%</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><bold>71.43%</bold></td>
</tr>
</tbody>
</table>
</table-wrap>
<table-wrap id="j_infor645_tab_003">
<label>Table 3</label>
<caption>
<p>Output shapes of each layer of VGG19.</p>
</caption>
<table>
<thead>
<tr>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Layer(type)</td>
<td style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">OutputShape</td>
</tr>
</thead>
<tbody>
<tr>
<td style="vertical-align: top; text-align: left">input_1(InputLayer)</td>
<td style="vertical-align: top; text-align: left">[(None, 23, 7, 9)]</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">block1_conv1(Conv2D)</td>
<td style="vertical-align: top; text-align: left">(None, 23, 7, 64)</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">block1_conv2(Conv2D)</td>
<td style="vertical-align: top; text-align: left">(None, 23, 7, 64)</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">block1_pool(MaxPooling2D)</td>
<td style="vertical-align: top; text-align: left">(None, 12, 4, 64)</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">block2_conv1(Conv2D)</td>
<td style="vertical-align: top; text-align: left">(None, 12, 4, 128)</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">block2_conv2(Conv2D)</td>
<td style="vertical-align: top; text-align: left">(None, 12, 4, 128)</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">block2_pool(MaxPooling2D)</td>
<td style="vertical-align: top; text-align: left">(None, 6, 2, 128)</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">block3_conv1(Conv2D)</td>
<td style="vertical-align: top; text-align: left">(None, 6, 2, 256)</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">block3_conv(Conv2D)</td>
<td style="vertical-align: top; text-align: left">(None, 6, 2, 256)</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">block3_conv3(Conv2D)</td>
<td style="vertical-align: top; text-align: left">(None, 6, 2, 256)</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left"><bold>block3_pool(MaxPooling2D)</bold></td>
<td style="vertical-align: top; text-align: left"><bold>(None, 3, 1, 256)</bold></td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">block4_conv1(Conv2D)</td>
<td style="vertical-align: top; text-align: left">(None, 3, 1, 512)</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">…</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">…</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>To further prove this conclusion, the training processes are visualized and displayed in Figure <xref rid="j_infor645_fig_007">6</xref>. It is shown that the MSMM can help neural networks reach training purposes more quickly. As depicted in Figure <xref rid="j_infor645_fig_007">6</xref>(a), the network attained a training convergence at approximately 65 epochs, whereas in Figure <xref rid="j_infor645_fig_007">6</xref>(b), the network reached a training convergence at around 50 epochs. Furthermore, an analysis of the training curves of VGG16 and VGG19 reveals that adopting large-scale motion matrices is an effective strategy to alleviate prevalent deep learning obstacles and prevent neural networks from suffering overfitting induced by small-scale tensors. Additionally, the arbitrarily configurable count of relative origin points enables flexible tuning of the MSMM dimension. This characteristic is compatible with both shallow and deep neural network architectures and facilitates a favourable trade-off between computational efficiency and model performance.</p>
<fig id="j_infor645_fig_007">
<label>Fig. 6</label>
<caption>
<p>The training curves of the typical neural networks evaluated on HanYue-3D by using the DJMMs and MSMMs. (a) The training curves based on the DJMMs. (b) The training curves based on the MSMMs.</p>
</caption>
<graphic xlink:href="infor645_g007.jpg"/>
</fig>
</sec>
<sec id="j_infor645_s_021">
<label>4.3.3</label>
<title>Evaluation and Comparison of The Proposed Cascade Neural Network Structure</title>
<p>The above experiments explained and proved 3 key points. 1) Is it feasible to use key frames to represent human actions? 2) How many key frames are the best choice to represent an action? 3) Is the proposed data structure—MSMM a better representation for describing human actions? However, the overfitting problem caused by insufficient training samples remains unresolved. Furthermore, the proposed method’s final HAR model has yet to undergo evaluation. In this section, we present the detailed solutions for addressing these two issues.</p>
<p>In our experiments, we developed a data augmentation program to simulate actions performed by subjects of different heights. The height scale factor was adjusted within <inline-formula id="j_infor645_ineq_033"><alternatives><mml:math>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mn>0.85</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1.15</mml:mn>
<mml:mo fence="true" stretchy="false">]</mml:mo></mml:math><tex-math><![CDATA[$[0.85,1.15]$]]></tex-math></alternatives></inline-formula> with a step size of 0.01. As a result, the number of training samples was increased by 30 times. Thus, there are 6 450 samples of Florence-3D, 5 970 samples of UT-3D, and 115 500 samples of HanYue-3D respectively. Assume that an adult’s height is about 1.7 meters, then the generated person’s height is among <inline-formula id="j_infor645_ineq_034"><alternatives><mml:math>
<mml:mo fence="true" stretchy="false">[</mml:mo>
<mml:mn>1.45</mml:mn>
<mml:mo mathvariant="normal">,</mml:mo>
<mml:mn>1.96</mml:mn>
<mml:mo fence="true" stretchy="false">]</mml:mo></mml:math><tex-math><![CDATA[$[1.45,1.96]$]]></tex-math></alternatives></inline-formula>, which matches the height of people in the real world. Furthermore, based on the methodology of our proposed data augmentation technique, additional strategies can readily be employed to create more action samples, including altering motion directions and adjusting motion speeds. The threshold of the first stage is defined as 0.8.</p>
<p>Figure <xref rid="j_infor645_fig_008">7</xref> records the training and testing results of DenseNet121 that evaluated on Florence-3D, UT-3D and HanYue-3D respectively. From the results, three points can be concluded. <italic>First</italic>, the smoothness of the curves indicates that MSMM is a good data structure for action recognition. <italic>Second</italic>, the high accuracies achieved in both training and testing stages have proven that an action can be adequately represented by several key frames, with other frames considered as redundant input that can be discarded. <italic>Third</italic>, either multi-scale learning or data augmentation has positive influence on HAR accuracy improvement (Xin <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor645_ref_032">2024</xref>). Moreover, since the nature of the proposed method is CNN, other prior technologies, including attention mechanisms, batch normalization and etc., can further contribute to accuracy improvement.</p>
<fig id="j_infor645_fig_008">
<label>Fig. 7</label>
<caption>
<p>The training and testing results of DenseNet121 that evaluated on Florence-3D, UT-3D and HanYue-3D respectively.</p>
</caption>
<graphic xlink:href="infor645_g008.jpg"/>
</fig>
</sec>
<sec id="j_infor645_s_022">
<label>4.3.4</label>
<title>Comparison With Other Classical or Latest Methods</title>
<p>In the previous experiments, the proposed method has demonstrated its capacity and adaptability. However, the comprehensive evaluation of our network’s architecture has not been conducted.</p>
<p>In this section, the two-stage cascade structure of our neural network and data augmentation strategy were all adopted to show the best performance and superiority by comparing it with other typical methods. To further verify the outstanding performance of the proposed framework, Table <xref rid="j_infor645_tab_004">4</xref> compares its performance with classical CNN-based methods, key frame-based methods, and our previous works across multiple evaluation dimensions. For all comparative approaches listed in the table, we strictly follow the hyper-parameter configurations reported in their original publications. Their evaluation metrics are directly extracted from published literature if available; for methods lacking official reported results, we replicate the experiments under a unified dataset split to obtain corresponding performance values.</p>
<table-wrap id="j_infor645_tab_004">
<label>Table 4</label>
<caption>
<p>Comparison of HAR accuracy between the proposed method and other typical methods.</p>
</caption>
<table>
<thead>
<tr>
<td rowspan="2" style="vertical-align: middle; text-align: left; border-top: solid thin; border-bottom: solid thin">Method</td>
<td colspan="3" style="vertical-align: top; text-align: left; border-top: solid thin; border-bottom: solid thin">Acc(%)</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">Florence-3D</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">UT-3D</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">HanYue-3D</td>
</tr>
</thead>
<tbody>
<tr>
<td style="vertical-align: top; text-align: left">Dataset creators’ method (Seidenari <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor645_ref_021">2013</xref>)</td>
<td style="vertical-align: top; text-align: left">82.20%</td>
<td style="vertical-align: top; text-align: left">–</td>
<td style="vertical-align: top; text-align: left">–</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">Dataset creators’ method (Xia <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor645_ref_030">2012</xref>)</td>
<td style="vertical-align: top; text-align: left">–</td>
<td style="vertical-align: top; text-align: left">90.92%</td>
<td style="vertical-align: top; text-align: left">–</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">ST-GCN (Yan <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor645_ref_033">2018</xref>)</td>
<td style="vertical-align: top; text-align: left">85.00%</td>
<td style="vertical-align: top; text-align: left">87.18%</td>
<td style="vertical-align: top; text-align: left">87.01%</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">2s-AGCN (Shi <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor645_ref_022">2019</xref>)</td>
<td style="vertical-align: top; text-align: left">90.00%</td>
<td style="vertical-align: top; text-align: left">92.30%</td>
<td style="vertical-align: top; text-align: left">84.42%</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">ShiftGCN (Cheng <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor645_ref_003">2020</xref>)</td>
<td style="vertical-align: top; text-align: left">87.50.%</td>
<td style="vertical-align: top; text-align: left">92.30%</td>
<td style="vertical-align: top; text-align: left">79.22%</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">Hyperformer (Zhou <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor645_ref_044">2023</xref>)</td>
<td style="vertical-align: top; text-align: left">85.00%</td>
<td style="vertical-align: top; text-align: left">89.74%</td>
<td style="vertical-align: top; text-align: left">79.22%</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">DJMI + ZfNet + Data augmentation</td>
<td style="vertical-align: top; text-align: left">92.50%</td>
<td style="vertical-align: top; text-align: left">91.84%</td>
<td style="vertical-align: top; text-align: left">–</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">DJMI + ZfNet + LSTM + Data augmentation (Yao <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor645_ref_037">2020</xref>)</td>
<td style="vertical-align: top; text-align: left">93.77%</td>
<td style="vertical-align: top; text-align: left">94.23%</td>
<td style="vertical-align: top; text-align: left">–</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">Multi-scale + ZfNet + Data augmentation (Yao <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor645_ref_038">2021</xref>)</td>
<td style="vertical-align: top; text-align: left">94.74%</td>
<td style="vertical-align: top; text-align: left"><bold>94.74%</bold></td>
<td style="vertical-align: top; text-align: left">83.87%</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">MHI + DenseNet121</td>
<td style="vertical-align: top; text-align: left">82.50%</td>
<td style="vertical-align: top; text-align: left">64.10%</td>
<td style="vertical-align: top; text-align: left">61.04%</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">SMHI + DenseNet121</td>
<td style="vertical-align: top; text-align: left">82.50%</td>
<td style="vertical-align: top; text-align: left">61.54%</td>
<td style="vertical-align: top; text-align: left">62.34%</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">DJMM + DenseNet121</td>
<td style="vertical-align: top; text-align: left">–</td>
<td style="vertical-align: top; text-align: left">–</td>
<td style="vertical-align: top; text-align: left">71.43%</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">MSMM + DenseNet121</td>
<td style="vertical-align: top; text-align: left">–</td>
<td style="vertical-align: top; text-align: left">–</td>
<td style="vertical-align: top; text-align: left">81.82%</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left">MSMM + DenseNet121 + Data augmentation</td>
<td style="vertical-align: top; text-align: left">95.00%</td>
<td style="vertical-align: top; text-align: left">92.30%</td>
<td style="vertical-align: top; text-align: left">83.12%</td>
</tr>
<tr>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">Our method</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><bold>95.00%</bold></td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin">92.30%</td>
<td style="vertical-align: top; text-align: left; border-bottom: solid thin"><bold>89.61%</bold></td>
</tr>
</tbody>
</table>
</table-wrap>
<p>For additional performance improvement of the proposed framework, we conducted exhaustive analysis on all mispredicted samples. Among these samples, several “wave hand” actions were incorrectly identified as the “answer phone” category.</p>
<fig id="j_infor645_fig_009">
<label>Fig. 8</label>
<caption>
<p>The JTMs of two similar samples in the Florence-3D dataset. (a) “wave left hand”, Sample ID: 1<underline>_</underline>30<underline>_</underline>2. (b) “answer phone”, Sample ID: 2_151_8.</p>
</caption>
<graphic xlink:href="infor645_g009.jpg"/>
</fig>
<p>For an intuitive visualization of such misclassification cases, Figure <xref rid="j_infor645_fig_009">8</xref> selects 3 representative key frames of the samples and the corresponding JTMs of the two action categories. Since the Florence-3D dataset lacks annotations for left and right hand joints, the resultant JTMs extracted from these two distinct movements exhibit extremely similar feature distributions. Although this limitation can be effectively alleviated by introducing separate left- and right-hand joint coordinates to reconstruct new discriminative joint temporal maps (JTMs), neither the DJMM nor the MSMM framework achieves reliable recognition performance on publicly available datasets. Specifically, samples misclassified by the DJMM model cannot be correctly distinguished by the MSMM either.</p>
<p>Furthermore, regarding the efficiency improvement based on the DJMM method, a detailed analysis and proof have been conducted in our previous work (Yao <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor645_ref_037">2020</xref>), (Yao <italic>et al.</italic>, <xref ref-type="bibr" rid="j_infor645_ref_038">2021</xref>). The concept of MSMM is based on DJMM. Therefore, we will not repeat the proof of its efficiency improvement here.</p>
</sec>
</sec>
</sec>
<sec id="j_infor645_s_023">
<label>5</label>
<title>Conclusions</title>
<p>Inspired by the narrative logic of comic strips, where a small number of key frames suffice to convey a complete action, we propose an efficient HAR method based on key frame selection. This paper introduces an efficient method for HAR, leveraging the use of key frames. Initially, our solution identifies frames containing significant movements and geometric changes as key frames, selecting the top N to represent an action. It is the core step of the whole method. Two major issues are addressed. 1) The temporal scales of different actions are normalized to the same size. 2) The complexity of the representation of an action video has been significantly reduced. Then, a sparse motion history image (SMHI) and four per-joint motion features, displacement, velocity, motion direction, and joint angle, are computed and fed into a cascade neural network. The cascade network mechanism further enhances the efficiency of the network. Finally, to use a deeper network for higher accuracy purposes, multiple origin points are adopted in our method to gain the motion matrix with a larger size. The number of origin points can be flexibly defined for high accuracy or high-efficiency purposes.</p>
<p>Although the proposed method exhibited remarkable performance in the experiments, two aspects should be continually refined in future work. One is the key frame selecting algorithm, and the other is the design of motion features. These two components form the foundation of the HAR framework, and further accuracy improvements can be achieved through more precise key frame selection and finer-grained motion feature quantification.</p>
</sec>
<sec id="j_infor645_s_024">
<title>Conflict of Interest Statement</title>
<p>No author associated with this paper has disclosed any potential or pertinent conflicts that may be perceived to have an impending conflict with this work.</p>
</sec>
<sec id="j_infor645_s_025">
<title>Author Statement</title>
<p><bold>Jianying Xiong:</bold> method, supervision, reviewing, <bold>Zikang Fan:</bold> paper writing, data visualization. <bold>Ning Liu:</bold> data collecting, reviewing, <bold>Keyun Xiong:</bold> editing, experimental implementation, <bold>Leiyue Yao:</bold> supervision, reviewing and validation.</p>
</sec>
</body>
<back>
<ref-list id="j_infor645_reflist_001">
<title>References</title>
<ref id="j_infor645_ref_001">
<mixed-citation publication-type="journal"><string-name><surname>Abdelbaky</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Aly</surname>, <given-names>S.</given-names></string-name> (<year>2020</year>). <article-title>Human action recognition using short-time motion energy template images and PCANet features</article-title>. <source>Neural Computing and Applications</source>, <volume>32</volume>(<issue>16</issue>), <fpage>12561</fpage>–<lpage>12574</lpage>.</mixed-citation>
</ref>
<ref id="j_infor645_ref_002">
<mixed-citation publication-type="journal"><string-name><surname>Arif</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Wang</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Siddiqui</surname>, <given-names>A.A.</given-names></string-name>, <string-name><surname>Hussain</surname>, <given-names>R.</given-names></string-name>, <string-name><surname>Hussain</surname>, <given-names>F.</given-names></string-name> (<year>2021</year>). <article-title>Bidirectional LSTM with saliency-aware 3D-CNN features for human action recognition</article-title>. <source>Journal of Engineering Research</source>, <volume>9</volume>(<issue>3</issue>), <fpage>115</fpage>–<lpage>133</lpage>.</mixed-citation>
</ref>
<ref id="j_infor645_ref_003">
<mixed-citation publication-type="chapter"><string-name><surname>Cheng</surname>, <given-names>K.</given-names></string-name>, <string-name><surname>Zhang</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>He</surname>, <given-names>X.</given-names></string-name>, <string-name><surname>Chen</surname>, <given-names>W.</given-names></string-name>, <string-name><surname>Cheng</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Lu</surname>, <given-names>H.</given-names></string-name> (<year>2020</year>). <chapter-title>Skeleton-based action recognition with shift graph convolutional network</chapter-title>. In: <source>Conference on Computer Vision and Pattern Recognition</source>, pp. <fpage>180</fpage>–<lpage>189</lpage>.</mixed-citation>
</ref>
<ref id="j_infor645_ref_004">
<mixed-citation publication-type="chapter"><string-name><surname>Dalal</surname>, <given-names>N.</given-names></string-name>, <string-name><surname>Triggs</surname>, <given-names>B.</given-names></string-name> (<year>2005</year>). <chapter-title>Histograms of oriented gradients for human detection</chapter-title>. In: <source>IEEE Conference on Computer Vision and Pattern Recognition</source>, <conf-loc>San Diego</conf-loc>, <conf-date>2005</conf-date>, pp. <fpage>886</fpage>–<lpage>893</lpage>.</mixed-citation>
</ref>
<ref id="j_infor645_ref_005">
<mixed-citation publication-type="journal"><string-name><surname>Dong</surname>, <given-names>W.</given-names></string-name>, <string-name><surname>Zhang</surname>, <given-names>Z.</given-names></string-name>, <string-name><surname>Song</surname>, <given-names>C.</given-names></string-name>, <string-name><surname>Tan</surname>, <given-names>T.</given-names></string-name> (<year>2022</year>). <article-title>Identifying the key frames: an attention-aware sampling method for action recognition</article-title>. <source>Pattern Recognition</source>, <volume>130</volume>, <elocation-id>108797</elocation-id>.</mixed-citation>
</ref>
<ref id="j_infor645_ref_006">
<mixed-citation publication-type="chapter"><string-name><surname>Du</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Fu</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Wang</surname>, <given-names>L.</given-names></string-name> (<year>2015</year>). <chapter-title>Skeleton based action recognition with convolutional neural network</chapter-title>. In: <source>IEEE Asian Conference on Pattern Recognition</source>, pp. <fpage>579</fpage>–<lpage>583</lpage>.</mixed-citation>
</ref>
<ref id="j_infor645_ref_007">
<mixed-citation publication-type="journal"><string-name><surname>Giveki</surname>, <given-names>D.</given-names></string-name> (<year>2024</year>). <article-title>Human action recognition using an optical flow-gated recurrent neural network</article-title>. <source>International Journal of Multimedia Information Retrieval</source>, <volume>13</volume>(<issue>3</issue>), <fpage>29</fpage>.</mixed-citation>
</ref>
<ref id="j_infor645_ref_008">
<mixed-citation publication-type="journal"><string-name><surname>Herath</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Harandi</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Porikli</surname>, <given-names>F.</given-names></string-name> (<year>2017</year>). <article-title>Going deeper into action recognition: a survey</article-title>. <source>Image and Vision Computing</source>, <volume>60</volume>, <fpage>4</fpage>–<lpage>21</lpage>.</mixed-citation>
</ref>
<ref id="j_infor645_ref_009">
<mixed-citation publication-type="journal"><string-name><surname>Hu</surname>, <given-names>Z.</given-names></string-name>, <string-name><surname>Xiao</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Li</surname>, <given-names>L.</given-names></string-name>, <string-name><surname>Liu</surname>, <given-names>C.</given-names></string-name>, <string-name><surname>Ji</surname>, <given-names>G.</given-names></string-name> (<year>2024</year>). <article-title>Human-centric multimodal fusion network for robust action recognition</article-title>. <source>Expert Systems with Applications</source>, <volume>239</volume>, <elocation-id>122314</elocation-id>.</mixed-citation>
</ref>
<ref id="j_infor645_ref_010">
<mixed-citation publication-type="journal"><string-name><surname>Hussain</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Khan</surname>, <given-names>S.U.</given-names></string-name>, <string-name><surname>Khan</surname>, <given-names>N.</given-names></string-name>, <string-name><surname>Bhatt</surname>, <given-names>M.W.</given-names></string-name>, <string-name><surname>Farouk</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Bhola</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Baik</surname>, <given-names>S.W.</given-names></string-name> (<year>2024</year>). <article-title>A hybrid transformer framework for efficient activity recognition using consumer electronics</article-title>. <source>IEEE Transactions on Consumer Electronics</source>, <volume>70</volume>(<issue>4</issue>), <fpage>6800</fpage>–<lpage>6807</lpage>.</mixed-citation>
</ref>
<ref id="j_infor645_ref_011">
<mixed-citation publication-type="journal"><string-name><surname>Jain</surname>, <given-names>V.</given-names></string-name>, <string-name><surname>Gupta</surname>, <given-names>G.</given-names></string-name>, <string-name><surname>Gupta</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Sharma</surname>, <given-names>D.K.</given-names></string-name>, <string-name><surname>Ghosh</surname>, <given-names>U.</given-names></string-name> (<year>2023</year>). <article-title>Ambient intelligence-based multimodal human action recognition for autonomous systems</article-title>. <source>ISA Transactions</source>, <volume>132</volume>, <fpage>94</fpage>–<lpage>108</lpage>.</mixed-citation>
</ref>
<ref id="j_infor645_ref_012">
<mixed-citation publication-type="journal"><string-name><surname>Jeyanthi</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Visumathi</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Genitha</surname>, <given-names>C.H.</given-names></string-name> (<year>2024</year>). <article-title>Enhanced two-stream Bayesian hyper parameter optimized 3D-CNN inception-v3 based drop-convLSTM2D deep learning model for human action recognition</article-title>. <source>Information Technology and Control</source>, <volume>53</volume>(<issue>1</issue>), <fpage>53</fpage>–<lpage>70</lpage>.</mixed-citation>
</ref>
<ref id="j_infor645_ref_013">
<mixed-citation publication-type="journal"><string-name><surname>Karim</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Khalid</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Aleryani</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Khan</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Ullah</surname>, <given-names>I.</given-names></string-name>, <string-name><surname>Ali</surname>, <given-names>Z.</given-names></string-name> (<year>2024</year>). <article-title>Human action recognition systems: a review of the trends and state-of-the-art</article-title>. <source>IEEE Access</source>, <volume>12</volume>, <fpage>36372</fpage>–<lpage>36390</lpage>.</mixed-citation>
</ref>
<ref id="j_infor645_ref_014">
<mixed-citation publication-type="journal"><string-name><surname>Kurban</surname>, <given-names>O.C.</given-names></string-name>, <string-name><surname>Yildirim</surname>, <given-names>T.</given-names></string-name> (<year>2024</year>). <article-title>A comparative analysis of multi-biometrics performance in human and action recognition using silhouette thermal-face and skeletal data</article-title>. <source>Neural Networks: The Official Journal of the International Neural Network Society</source>, <volume>170</volume>, <fpage>1</fpage>–<lpage>17</lpage>.</mixed-citation>
</ref>
<ref id="j_infor645_ref_015">
<mixed-citation publication-type="journal"><string-name><surname>Laptev</surname>, <given-names>I.</given-names></string-name> (<year>2025</year>). <article-title>On space-time interest points</article-title>. <source>Computer Vision</source>, <volume>64</volume>, <fpage>107</fpage>–<lpage>123</lpage>.</mixed-citation>
</ref>
<ref id="j_infor645_ref_016">
<mixed-citation publication-type="other"><string-name><surname>Le</surname>, <given-names>T.M.</given-names></string-name>, <string-name><surname>Inoue</surname>, <given-names>N.</given-names></string-name>, <string-name><surname>Shinoda</surname>, <given-names>K.</given-names></string-name> (<year>2018</year>). A fine-to-coarse convolutional neural network for 3D human action recognition. arXiv preprint. arXiv:<ext-link ext-link-type="uri" xlink:href="https://arxiv.org/abs/1805.11790">1805.11790</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor645_ref_017">
<mixed-citation publication-type="journal"><string-name><surname>Li</surname>, <given-names>C.</given-names></string-name>, <string-name><surname>Hou</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Wang</surname>, <given-names>P.</given-names></string-name>, <string-name><surname>Li</surname>, <given-names>W.</given-names></string-name> (<year>2018</year>). <article-title>Multiview-based 3-D action recognition using deep networks</article-title>. <source>IEEE Transactions on Human-Machine Systems</source>, <volume>49</volume>(<issue>1</issue>), <fpage>95</fpage>–<lpage>104</lpage>.</mixed-citation>
</ref>
<ref id="j_infor645_ref_018">
<mixed-citation publication-type="other"><string-name><surname>Li</surname>, <given-names>X.</given-names></string-name>, <string-name><surname>Kang</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Yang</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Zhao</surname>, <given-names>F.</given-names></string-name> (<year>2023</year>). A lightweight attentional shift graph convolutional network for skeleton-based action recognition. <italic>International Journal of Computers Communications &amp; Control</italic>, 18(3).</mixed-citation>
</ref>
<ref id="j_infor645_ref_019">
<mixed-citation publication-type="journal"><string-name><surname>Majd</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Safabakhsh</surname>, <given-names>R.</given-names></string-name> (<year>2020</year>). <article-title>Correlational convolutional LSTM for human action recognition</article-title>. <source>Neurocomputing</source>, <volume>396</volume>, <fpage>224</fpage>–<lpage>229</lpage>.</mixed-citation>
</ref>
<ref id="j_infor645_ref_020">
<mixed-citation publication-type="journal"><string-name><surname>Phyo</surname>, <given-names>C.N.</given-names></string-name>, <string-name><surname>Zin</surname>, <given-names>T.T.</given-names></string-name>, <string-name><surname>Tin</surname>, <given-names>P.</given-names></string-name> (<year>2019</year>). <article-title>Deep learning for recognizing human activities using motions of skeletal joints</article-title>. <source>IEEE Transactions on Consumer Electronics</source>, <volume>65</volume>(<issue>2</issue>), <fpage>243</fpage>–<lpage>252</lpage>.</mixed-citation>
</ref>
<ref id="j_infor645_ref_021">
<mixed-citation publication-type="chapter"><string-name><surname>Seidenari</surname>, <given-names>L.</given-names></string-name>, <string-name><surname>Varano</surname>, <given-names>V.</given-names></string-name>, <string-name><surname>Berretti</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Del Bimbo</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Pala</surname>, <given-names>P.</given-names></string-name> (<year>2013</year>). <chapter-title>Recognizing actions from depth cameras as weakly aligned multi-part bag-of-poses</chapter-title>. In: <source>IEEE Conference on Computer Vision and Pattern Recognition</source>, pp. <fpage>479</fpage>–<lpage>485</lpage>.</mixed-citation>
</ref>
<ref id="j_infor645_ref_022">
<mixed-citation publication-type="chapter"><string-name><surname>Shi</surname>, <given-names>L.</given-names></string-name>, <string-name><surname>Zhang</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Cheng</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Lu</surname>, <given-names>H.</given-names></string-name> (<year>2019</year>). <chapter-title>Two-stream adaptive graph convolutional networks for skeleton-based action recognition</chapter-title>. In: <source>Conference on Computer Vision and Pattern Recognition</source>, pp. <fpage>12018</fpage>–<lpage>12027</lpage>.</mixed-citation>
</ref>
<ref id="j_infor645_ref_023">
<mixed-citation publication-type="journal"><string-name><surname>Sun</surname>, <given-names>Z.</given-names></string-name>, <string-name><surname>Ke</surname>, <given-names>Q.</given-names></string-name>, <string-name><surname>Rahmani</surname>, <given-names>H.</given-names></string-name>, <string-name><surname>Bennamoun</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Wang</surname>, <given-names>G.</given-names></string-name>, <string-name><surname>Liu</surname>, <given-names>J.</given-names></string-name> (<year>2022</year>). <article-title>Human action recognition from various data modalities: a review</article-title>. <source>IEEE Transactions on Pattern Analysis and Machine Intelligence</source>, <volume>45</volume>(<issue>3</issue>), <fpage>3200</fpage>–<lpage>3225</lpage>.</mixed-citation>
</ref>
<ref id="j_infor645_ref_024">
<mixed-citation publication-type="journal"><string-name><surname>Tan</surname>, <given-names>K.S.</given-names></string-name>, <string-name><surname>Lim</surname>, <given-names>K.M.</given-names></string-name>, <string-name><surname>Lee</surname>, <given-names>C.P.</given-names></string-name>, <string-name><surname>Kwek</surname>, <given-names>L.C.</given-names></string-name> (<year>2022</year>). <article-title>Bidirectional long short-term memory with temporal dense sampling for human action recognition</article-title>. <source>Expert Systems with Applications</source>, <volume>210</volume>, <elocation-id>118484</elocation-id>.</mixed-citation>
</ref>
<ref id="j_infor645_ref_025">
<mixed-citation publication-type="journal"><string-name><surname>Ullah</surname>, <given-names>A.</given-names></string-name>, <string-name><surname>Muhammad</surname>, <given-names>K.</given-names></string-name>, <string-name><surname>Del Ser</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Baik</surname>, <given-names>S.W.</given-names></string-name>, <string-name><surname>de Albuquerque</surname>, <given-names>V.H.C.</given-names></string-name> (<year>2019</year>). <article-title>Activity recognition using temporal optical flow convolutional features and multilayer LSTM</article-title>. <source>IEEE Transactions on Industrial Electronics</source>, <volume>66</volume>, <fpage>9692</fpage>–<lpage>9702</lpage>.</mixed-citation>
</ref>
<ref id="j_infor645_ref_026">
<mixed-citation publication-type="journal"><string-name><surname>Wang</surname>, <given-names>L.</given-names></string-name>, <string-name><surname>Yan</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Huang</surname>, <given-names>D.</given-names></string-name>, <string-name><surname>Pan</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Cheang</surname>, <given-names>C.F.</given-names></string-name>, <string-name><surname>Luo</surname>, <given-names>K.</given-names></string-name>, <string-name><surname>Li</surname>, <given-names>J.</given-names></string-name> (<year>2025</year>). <article-title>AHARNet: adaptive human activity recognition model for multimodal consumer electronics with different computation resources</article-title>. <source>IEEE Transactions on Consumer Electronics</source>, <volume>71</volume>(<issue>2</issue>), <fpage>5847</fpage>–<lpage>5855</lpage>.</mixed-citation>
</ref>
<ref id="j_infor645_ref_027">
<mixed-citation publication-type="journal"><string-name><surname>Wang</surname>, <given-names>Z.</given-names></string-name>, <string-name><surname>Shen</surname>, <given-names>K.</given-names></string-name>, <string-name><surname>Wang</surname>, <given-names>D.</given-names></string-name>, <string-name><surname>Shen</surname>, <given-names>H.</given-names></string-name>, <string-name><surname>Huang</surname>, <given-names>K.</given-names></string-name> (<year>2024</year>). <article-title>Human body parsing in thermal InfraRed domain</article-title>. <source>IEEE Transactions on Consumer Electronics</source>, <volume>70</volume>(<issue>4</issue>), <fpage>6420</fpage>–<lpage>6429</lpage>.</mixed-citation>
</ref>
<ref id="j_infor645_ref_028">
<mixed-citation publication-type="journal"><string-name><surname>Wang</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Feng</surname>, <given-names>T.</given-names></string-name>, <string-name><surname>Zheng</surname>, <given-names>Y.</given-names></string-name> (<year>2022</year>). <article-title>Human action recognition using a depth sequence key-frames based on discriminative collaborative representation classifier for healthcare analytics</article-title>. <source>Computer Science and Information Systems</source>, <volume>19</volume>(<issue>3</issue>), <fpage>1445</fpage>–<lpage>1462</lpage>.</mixed-citation>
</ref>
<ref id="j_infor645_ref_029">
<mixed-citation publication-type="journal"><string-name><surname>Xia</surname>, <given-names>L.</given-names></string-name>, <string-name><surname>Xin</surname>, <given-names>W.</given-names></string-name> (<year>2024</year>). <article-title>Multi-stream network with key frame sampling for human action recognition</article-title>. <source>Journal of Supercomputing</source>, <volume>80</volume>, <fpage>11958</fpage>–<lpage>11988</lpage>.</mixed-citation>
</ref>
<ref id="j_infor645_ref_030">
<mixed-citation publication-type="chapter"><string-name><surname>Xia</surname>, <given-names>L.</given-names></string-name>, <string-name><surname>Chen</surname>, <given-names>C.C.</given-names></string-name>, <string-name><surname>Aggarwal</surname>, <given-names>J.K.</given-names></string-name> (<year>2012</year>). <chapter-title>View invariant human action recognition using histograms of 3D joints</chapter-title>. In: <source>IEEE Conference on Computer Vision and Pattern Recognition</source>, pp. <fpage>20</fpage>–<lpage>27</lpage>.</mixed-citation>
</ref>
<ref id="j_infor645_ref_031">
<mixed-citation publication-type="journal"><string-name><surname>Xie</surname>, <given-names>Q.L.</given-names></string-name>, <string-name><surname>Lu</surname>, <given-names>W.</given-names></string-name>, <string-name><surname>Yang</surname>, <given-names>W.</given-names></string-name>, <string-name><surname>Xiong</surname>, <given-names>K.</given-names></string-name>, <string-name><surname>Zhang</surname>, <given-names>L.</given-names></string-name>, <string-name><surname>Yao</surname>, <given-names>L.</given-names></string-name> (<year>2025</year>). <article-title>Recognizing a complex human behaviour via a shallow neural network with zero video training sample</article-title>. <source>International Journal of Computers Communications &amp; Control</source>, <volume>20</volume>(<issue>5</issue>), <fpage>1</fpage>–<lpage>11</lpage>.</mixed-citation>
</ref>
<ref id="j_infor645_ref_032">
<mixed-citation publication-type="journal"><string-name><surname>Xin</surname>, <given-names>C.</given-names></string-name>, <string-name><surname>Kim</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Cho</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Park</surname>, <given-names>K.S.</given-names></string-name> (<year>2024</year>). <article-title>Enhancing human action recognition with 3D skeleton data: a comprehensive study of deep learning and data augmentation</article-title>. <source>Electronics</source>, <volume>13</volume>(<issue>4</issue>), <fpage>747</fpage>.</mixed-citation>
</ref>
<ref id="j_infor645_ref_033">
<mixed-citation publication-type="chapter"><string-name><surname>Yan</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Xiong</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Lin</surname>, <given-names>D.</given-names></string-name> (<year>2018</year>). <chapter-title>Spatial temporal graph convolutional networks for skeleton-based action recognition</chapter-title>. In: <source>AAAI Conference on Artificial Intelligence</source>, pp. <fpage>7444</fpage>–<lpage>7452</lpage>.</mixed-citation>
</ref>
<ref id="j_infor645_ref_034">
<mixed-citation publication-type="journal"><string-name><surname>Yang</surname>, <given-names>W.</given-names></string-name>, <string-name><surname>Zhou</surname>, <given-names>Y.T.</given-names></string-name>, <string-name><surname>Xiong</surname>, <given-names>J.Y.</given-names></string-name>, <string-name><surname>Zhang</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Zhang</surname>, <given-names>L.</given-names></string-name>, <string-name><surname>Yao</surname>, <given-names>L.</given-names></string-name> (<year>2025</year>). <article-title>Human action recognition using explainable features and sparse motion history images</article-title>. <source>Technical Gazette Tehnički Vjesnik</source>, <volume>32</volume>(<issue>5</issue>), <fpage>1614</fpage>–<lpage>1623</lpage>.</mixed-citation>
</ref>
<ref id="j_infor645_ref_035">
<mixed-citation publication-type="journal"><string-name><surname>Yang</surname>, <given-names>C.</given-names></string-name>, <string-name><surname>Mei</surname>, <given-names>F.</given-names></string-name>, <string-name><surname>Zang</surname>, <given-names>T.</given-names></string-name>, <string-name><surname>Tu</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Jiang</surname>, <given-names>N.</given-names></string-name>, <string-name><surname>Liu</surname>, <given-names>L.</given-names></string-name> (<year>2023</year>). <article-title>Human action recognition using key-frame attention-based LSTM networks</article-title>. <source>Electronics</source>, <volume>12</volume>(<issue>12</issue>), <fpage>2622</fpage>.</mixed-citation>
</ref>
<ref id="j_infor645_ref_036">
<mixed-citation publication-type="journal"><string-name><surname>Yang</surname>, <given-names>Z.</given-names></string-name>, <string-name><surname>Li</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Yang</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Luo</surname>, <given-names>J.</given-names></string-name> (<year>2018</year>). <article-title>Action recognition with spatio-temporal visual attention on skeleton image sequences</article-title>. <source>IEEE Transactions on Circuits and Systems for Video Technology</source>, <volume>29</volume>(<issue>8</issue>), <fpage>2405</fpage>–<lpage>2415</lpage>.</mixed-citation>
</ref>
<ref id="j_infor645_ref_037">
<mixed-citation publication-type="journal"><string-name><surname>Yao</surname>, <given-names>L.Y.</given-names></string-name>, <string-name><surname>Yang</surname>, <given-names>W.</given-names></string-name>, <string-name><surname>Huang</surname>, <given-names>W.</given-names></string-name> (<year>2020</year>). <article-title>A data augmentation method for human action recognition using dense joint motion images</article-title>. <source>Applied Soft Computing</source>, <volume>97</volume>, <fpage>106713</fpage>–<lpage>106723</lpage>.</mixed-citation>
</ref>
<ref id="j_infor645_ref_038">
<mixed-citation publication-type="journal"><string-name><surname>Yao</surname>, <given-names>L.Y.</given-names></string-name>, <string-name><surname>Yang</surname>, <given-names>W.</given-names></string-name>, <string-name><surname>Huang</surname>, <given-names>W.</given-names></string-name>, <string-name><surname>Jiang</surname>, <given-names>N.</given-names></string-name>, <string-name><surname>Zhou</surname>, <given-names>B.B.</given-names></string-name> (<year>2021</year>). <article-title>Multi-scale feature learning and temporal probing strategy for one-stage temporal action localization</article-title>. <source>International Journal of Intelligent Systems</source>, <volume>12</volume>(<issue>1</issue>), <fpage>1</fpage>–<lpage>21</lpage>.</mixed-citation>
</ref>
<ref id="j_infor645_ref_039">
<mixed-citation publication-type="journal"><string-name><surname>Yu</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Cheng</surname>, <given-names>X.</given-names></string-name>, <string-name><surname>Chen</surname>, <given-names>H.</given-names></string-name>, <string-name><surname>Xu</surname>, <given-names>Y.</given-names></string-name> (<year>2024</year>). <article-title>Pose-guided robust action recognition for outdoor internet of things</article-title>. <source>IEEE Transactions on Consumer Electronics</source>, <volume>17</volume>(<issue>4</issue>), <fpage>7032</fpage>–<lpage>7043</lpage>.</mixed-citation>
</ref>
<ref id="j_infor645_ref_040">
<mixed-citation publication-type="journal"><string-name><surname>Zhang</surname>, <given-names>D.</given-names></string-name> (<year>2019</year>). <article-title>ATSN: attention-based temporal segment network for action recognition</article-title>. <source>Technical Gazette Tehnički Vjesnik</source>, <volume>2</volume>(<issue>26</issue>), <fpage>1664</fpage>–<lpage>1669</lpage>.</mixed-citation>
</ref>
<ref id="j_infor645_ref_041">
<mixed-citation publication-type="journal"><string-name><surname>Zhang</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Chen</surname>, <given-names>E.</given-names></string-name>, <string-name><surname>Qi</surname>, <given-names>C.</given-names></string-name>, <string-name><surname>Liang</surname>, <given-names>C.</given-names></string-name> (<year>2016</year>). <article-title>Action recognition based on sub-action motion history image and static history image</article-title>. <source>MATEC Web of Conferences</source>, <volume>56</volume>, <elocation-id>02006</elocation-id>.</mixed-citation>
</ref>
<ref id="j_infor645_ref_042">
<mixed-citation publication-type="journal"><string-name><surname>Zhang</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>You</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Karaoglu</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Gevers</surname>, <given-names>T.</given-names></string-name> (<year>2025</year>). <article-title>3D human pose estimation and action recognition using fisheye cameras: a survey and benchmark</article-title>. <source>Pattern Recognition</source>, <volume>162</volume>, <elocation-id>111334</elocation-id>.</mixed-citation>
</ref>
<ref id="j_infor645_ref_043">
<mixed-citation publication-type="journal"><string-name><surname>Zhou</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Xu</surname>, <given-names>H.</given-names></string-name>, <string-name><surname>Bai</surname>, <given-names>Z.</given-names></string-name>, <string-name><surname>Du</surname>, <given-names>Z.</given-names></string-name>, <string-name><surname>Zeng</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Wang</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Wang</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Li</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Wang</surname>, <given-names>M.</given-names></string-name>, <string-name><surname>Li</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Li</surname>, <given-names>J.</given-names></string-name>, <string-name><surname>Xu</surname>, <given-names>J.</given-names></string-name> (<year>2023</year>). <article-title>A multidimensional feature fusion network based on MGSE and TAAC for video-based human action recognition</article-title>. <source>Neural Networks</source>, <volume>168</volume>, <fpage>496</fpage>–<lpage>507</lpage>.</mixed-citation>
</ref>
<ref id="j_infor645_ref_044">
<mixed-citation publication-type="other"><string-name><surname>Zhou</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Cheng</surname>, <given-names>Z.Q.</given-names></string-name>, <string-name><surname>Li</surname>, <given-names>C.</given-names></string-name>, <string-name><surname>Fang</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Geng</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Xie</surname>, <given-names>X.</given-names></string-name>, <string-name><surname>Keuper</surname>, <given-names>M.</given-names></string-name> (<year>2023</year>). Hypergraph transformer for skeleton-based action recognition. arXiv preprint. arXiv:<ext-link ext-link-type="uri" xlink:href="https://arxiv.org/abs/2211.09590">2211.09590</ext-link>.</mixed-citation>
</ref>
<ref id="j_infor645_ref_045">
<mixed-citation publication-type="journal"><string-name><surname>Zhang</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>You</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Karaoglu</surname>, <given-names>S.</given-names></string-name>, <string-name><surname>Gevers</surname>, <given-names>T.</given-names></string-name> (<year>2025</year>). <article-title>3D human pose estimation and action recognition using fisheye cameras: a survey and benchmark</article-title>. <source>Pattern Recognition</source>, <volume>162</volume>, <elocation-id>111334</elocation-id>.</mixed-citation>
</ref>
<ref id="j_infor645_ref_046">
<mixed-citation publication-type="journal"><string-name><surname>Zhang</surname>, <given-names>Y.</given-names></string-name>, <string-name><surname>Zhao</surname>, <given-names>B.</given-names></string-name>, <string-name><surname>Wang</surname>, <given-names>Y.</given-names></string-name> (<year>2026</year>). <article-title>HML-STN: high-middle-low spatio-temporal network for RGB-D based human action recognition</article-title>. <source>Signal, Image and Video Processing</source>, <volume>20</volume>(<issue>3</issue>), <fpage>179</fpage>.</mixed-citation>
</ref>
</ref-list>
</back>
</article>
