Next Article in Journal
What Features and Functions Are Desired in Telemedical Services Targeted at Polish Older Adults Delivered by Wearable Medical Devices?—Pre-COVID-19 Flashback
Previous Article in Journal
Spectroelectrochemical Determination of Isoprenaline in a Pharmaceutical Sample
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Integrally Cooperative Spatio-Temporal Feature Representation of Motion Joints for Action Recognition

School of Computer Science and Artificial Intelligence, Changzhou University, Changzhou 213164, China
*
Author to whom correspondence should be addressed.
Sensors 2020, 20(18), 5180; https://doi.org/10.3390/s20185180
Submission received: 12 August 2020 / Revised: 7 September 2020 / Accepted: 9 September 2020 / Published: 11 September 2020
(This article belongs to the Section Intelligent Sensors)

Abstract

:
In contemporary research on human action recognition, most methods separately consider the movement features of each joint. However, they ignore that human action is a result of integrally cooperative movement of each joint. Regarding the problem, this paper proposes an action feature representation, called Motion Collaborative Spatio-Temporal Vector (MCSTV) and Motion Spatio-Temporal Map (MSTM). MCSTV comprehensively considers the integral and cooperative between the motion joints. MCSTV weighted accumulates limbs’ motion vector to form a new vector to account for the movement features of human action. To describe the action more comprehensively and accurately, we extract key motion energy by key information extraction based on inter-frame energy fluctuation, project the energy to three orthogonal axes and stitch them in temporal series to construct the MSTM. To combine the advantages of MSTM and MCSTV, we propose Multi-Target Subspace Learning (MTSL). MTSL projects MSTM and MCSTV into a common subspace and makes them complement each other. The results on MSR-Action3D and UTD-MHAD show that our method has higher recognition accuracy than most existing human action recognition algorithms.

1. Introduction

Human action recognition [1] is a research hotspot in the field of artificial intelligence and pattern recognition. The research achievements have been used in many aspects of life [2], such as human-computer interaction, biometrics, health monitoring, video surveillance systems, somatosensory game, robotics, etc. [3].
Due to the development of lower-cost depth sensors, deep cameras have been widely used in action recognition. Compared with traditional red, green and blue (RGB) cameras, the depth camera is not sensitive to lighting conditions [4]. It is easy to distinguish the background and foreground, and provides human depth data. In addition, human skeletal information can also be obtained from the depth map.
So far, many scholars have used depth sequences for human action recognition research. Li et al. [5] selected representative 3D points to depict human action. Oreifej et al. [6] proposed histogram of oriented 4d normals (HON4D) to capture the structural information of action. Yang et al. [7] proposed depth motion map (DMM) to accumulate the motion energy of neighboring moments.
Since the skeletal information can directly describe the movement of human joints, many scholars have begun to use skeleton sequences to recognize human action. Xia et al. [8] proposed histograms of 3D joints (HOJ3D) as a compact representation of human action. Vemulapalli et al. [9] represented human actions as curves that contain skeletal action sequences. They modeled the 3D geometric correlations among different body parts by using rotations and translations. Luvizon et al. [10] proposed a robust method based on vector of locally aggregated descriptors (VLAD) algorithm and clustering library, which extracts spatiotemporal local feature sets from joint subgroups to represent human action.
In the field of action recognition, the use of single modal data is one-sided, and it is necessary to integrate different modals data for comprehensive decision-making. Many fusion methods have been successfully applied to action recognition, among which feature fusion is most extensive. Canonical Correlation Analysis (CCA) [11] and Discriminant Correlation Analysis (DCA) [12] are commonly used feature fusion methods.
Although significant progress has been made in human action recognition, there are still shortcomings. Currently, many studies only independently perform feature extraction [13] and recognition of some motive joints. However, they did not consider the comprehensiveness, integration and collaboration between the joints. For example, in throwing, the main movement part of the body is right hand. If we only consider the movement features of right hand, this action is likely to be recognized as a waving. If we combine the movements of the left hand, left and right legs of the body with those of the right hand, then the possibility of this action being recognized as a throwing is greatly enhanced. Regarding the problem, this paper proposes an action feature representation algorithm that considers the integrally cooperative movement features of human action, called Motion Collaborative Spatio-Temporal Vector (MCSTV) and Motion Spatio-Temporal Map (MSTM). MCSTV reflects the integrally cooperative of human action through weighted accumulating limbs’ motion vector. MSTM can accurately describe the spatial structure [14] and temporal information [15] of actions, we extract key motion energy by key information extraction based on inter-frame energy fluctuation, and project the key energy of body on three orthogonal axes and stitched according to temporal series to form three-axis MSTMs. To give full play to the advantages of MSTM and MCSTV, we propose Multi-Target Subspace Learning (MTSL). MTSL projects MSTM and MCSTV into a common subspace, alienates the inter-class distance of samples of different categories and reduces the dimension of projection target area by constructing multiple projection target centers of each sample of the same category. The workflow illustration of our method is shown in Figure 1.
In this paper, we focus on the challenging problem of action recognition. Our contributions are as follows:
  • Motion Collaborative Spatio-Temporal Vector is proposed, which is a feature representation method that comprehensively considers the integral and cooperative of human action.
  • Motion Spatio-Temporal Map is proposed, which is a feature representation method that fully preserves the spatial structure and temporal information of human action.
  • Key information extraction based on inter-frame energy fluctuation is proposed, which is a method that extracts key information in motion energy.
  • Multi-Target Subspace Learning is proposed, which is used to fuse MCSTV and MSTM.
This paper is organized as follows. In Section 2, the related work is briefly reviewed. In Section 3, method is detailly described. The results of experimental and discussions are presented in Section 4. Finally, Section 5 summarizes the paper.

2. Related Work

2.1. Action Recognition Based on Skeleton Approach

Human action recognition based on skeleton approach is a research hotspot. Lv et al. [16] decomposed the high dimensional 3D joint space into a set of feature space. Then, the hidden Markov model (HMM) combined with multi-class AdaBoost (Adabbs.m2) algorithm and dynamic programming algorithm are used to segment and recognize the actions. Hussein et al. [17] presented an action recognition algorithm from 3D skeleton sequences extracted from depth data. This method uses the covariance matrix for skeleton joint locations over time as a discriminative descriptor for a sequence. Zanfir et al. [18] proposed a non-parametric Moving Pose (MP) framework for human action recognition. They captured both pose information and the speed and acceleration of human joints and finally used a modified K-Nearest Neighbor (KNN) classifier in conjunction with the descriptors to classify human actions. However, these methods did not consider the comprehensiveness, integration and collaboration between the joints.

2.2. Motion Energy Image and Motion History Image

In the early stage of human action recognition, various methods were used to extract features from color video collected by RGB cameras to complete recognition. Bobick et al. [19] proposed Motion Energy Image (MEI) and Motion History Image (MHI). The MEI algorithm needs to extract the foreground area of movement. Then the foreground region is binarized to obtain the binary image sequence of the action. Finally, the union of binary image sequences is taken to obtain MEI of the action. The calculation of MEI is expressed as:
MEI δ ( x , y , t ) = i = 0 δ 1 B ( x , y , t i )
where MEI δ ( x , y , t ) represents that MEI is generated by δ images at the t-th frame in the video sequence. B ( x , y , t ) represents the t-th frame of the binary image sequence. x and y respectively represent the height and width of a pixel point on the image. t represents the sequence number of a frame in the video sequence.
The MEI describes the largest contour of actions. It loses some motion information inside the contour and cannot express the temporal information of actions.
Unlike MEI, MHI is a grayscale image. The pixel intensity is a function of the temporal history of motion at that point. A simple replacement and decay operator can be used:
MHI τ ( x , y , t ) = τ if B ( x , y , t ) = 1 max 0 , MHI τ ( x , y , t 1 ) 1 otherwise
where τ is the initial brightness; MHI τ ( x , y , t ) is the MHI generated by the t frames of the video sequence.
Compared with MEI, MHI retains part temporal information of actions through brightness attenuation. However, MHI also cannot fully express the spatial structure.

2.3. Action Recognition Based on Depth Approach

With the development of depth sensors, scholars began to use depth sequence to study human action recognition. Numerous scholars [20] use depth motion map (DMM) for action recognition research. Each frame in the depth sequence is projected onto three orthogonal cartesian planes to form three 2D projection maps according to front, side, and top views, denoted map f , map s , map t . The motion energy of two consecutive projection images is respectively accumulated to form the DMM of three views. The calculation of DMM is expressed as:
DMM v = i = 1 N map v i + 1 map v i > ε
where v { f , s , t } represents the projection view, f is front view, s is side view, t is top view. DMM v is the DMM of view v. map v i + 1 map v i denotes the image difference between the i-th frame and the i + 1 -th frame, namely the motion energy between the i-th frame and the i + 1 -th frame. N represents the number of frames of the depth sequence. ε indicates a difference threshold.
Compared with MEI, DMM fully reflects the depth information of actions. However, DMM also cannot express the temporal information.
Yang et al. [7] computed Histograms of Oriented Gradients (HOG) from DMM as the representation of an action sequence. Chen et al. [20] extracted Local Binary Pattern (LBP) from DMM. Chen et al. [21] extracted Gradient Local Auto-Correlations (GLAC) from DMM. Zhang et al. [22] presented 3D histograms of texture (3DHoTs) to extract discriminant features from depth video sequences. Wang et al. [23] extracted random occupancy pattern (ROP) features from depth video sequences and use a sparse coding approach to encode these features. Xia et al. [24] built depth cuboid similarity features (DCSF) around the local spatio-temporal interest points (STIPs) extracted from depth video sequences to describe local 3D depth cuboids. Vieira et al. [25] presented Space-Time Occupancy Patterns (STOP) to preserve spatial and temporal information between space-time cells.

2.4. Feature Fusion

Feature fusion can make single features complement each other to improve recognition accuracy. Many achievements have been made in this field. For example, Hardoon et al. [11] proposed Canonical Correlation Analysis (CCA) which maximizes the correlation between two different features. Zhang et al. [26] proposed group sparse canonical correlation analysis to preserve the group sparse characteristics of data within each set in addition to maximize the global covariance. Haghighat et al. [12] proposed DCA that performs feature fusion by maximizing the pairwise correlations across the two feature sets and eliminating the inter-class correlations and restricting the correlations to be in the classes. Wang et al. [27] proposed Joint Feature Selection and Subspace Learning (JFSSL) for for cross-modal retrieval, in which multimodal features are projected into a common subspace by learning projection matrices. However, these methods generally describe the correlation between different features and do not consider the correlation between the samples of different categories.

3. Method

As shown in Figure 1, we extract MSCTV from skeleton sequences, and extract MSTM from depth video sequences. Next, we further extract the Histogram of Oriented Gridient (HOG) feature of MSTM. Then, we fuse MCSTV and MSTM through MTSL, and use the fusion features to complete human action recognition research.

3.1. Motion Collaborative Spatio-Temporal Vector

Human action is the fact of integrally cooperative movement of all joints, not the fact of individual movement of some joints. Therefore, this paper proposes Motion Collaborative Spatio-Temporal Vector that considers the integrally cooperative movement of limbs’ joints.
Most actions are the result of multiple joints moving integrally. In this paper, the scattered and separate motion joints’ information is spliced by vector superposition to form a comprehensive vector that can comprehensively describe action and highlight the integral and cooperative of movement. The comprehensive vector is called MCSTV, the basic principle of MCSTV is shown in Figure 2. Where S L H represents the motion vector of left upper limb, S R H represents the motion vector of right upper limb, S L F represents the motion vector of left lower limb, S R F represents the motion vector of right lower limb, and M C S T o = S L H + S R H + S L F + S R F , M C S T o represents the original MCSTV. Due to MCSTV is stitched by the limbs’ motion vector, MCSTV can reflect the fact of the comprehensive effect of multiple motion vectors to a certain degree. The human skeleton is shown in Figure 3a. The skeletal frame of the high wave is shown in Figure 3b.
As shown in Figure 3b, we select the motion vector from the spine to the left hand to represent the motion of left upper limb, that from the spine to the right hand to represent the motion of right upper limb, that from the spine to the left foot to represent the motion of left lower limb, and that from the spine to the right foot to represent the motion of right lower limb, respectively, denoted S L H , S R H , S L F , S R F .
For different actions, the contribution degree of each joint is different. As showed in Figure 2, the motion vector of the limbs are directly accumulated. Due to the degree of limb is different, if limbs’ motion vector are directly accumulated, the action cannot be accurately described. We must obtain the contribution degree of each limb. However, these motion vectors are all three-dimensional vectors, and the change of the vector in space is the result of the change of the vector in multi-view. Therefore, these motion vectors need to be projected onto three orthogonal cartesian planes x o y , y o z and x o z . The offset of S L H on each plane is expressed as:
θ S L H x y ( i ) = arccos S L H x y ( i + 1 ) × S L H x y ( i ) S L H x y ( i + 1 ) S L H x y ( i ) θ S L H y z ( i ) = arccos S L H y z ( i + 1 ) × S L H y z ( i ) S L H y z ( i + 1 ) S L H y z ( i ) θ S L H x z ( i ) = arccos S L H x z ( i + 1 ) × S L H x z ( i ) S L H x z ( i + 1 ) S L H x z ( i )
where S L H x y ( i ) , S L H y z ( i ) and S L H x z ( i ) respectively represent the projection of the i-th frame of S L H on x o y , y o z and x o z . θ S L H x y ( i ) , θ S L H y z ( i ) and θ S L H x z ( i ) respectively represent the offsets of the i-th frame of S L H on x o y , y o z and x o z .
The offset of S L H of each frame is the sum of offset on three orthogonal planes. The offset of each frame of S L H is expressed as:
θ S L H ( i ) = θ S L H x y ( i ) + θ S L H y z ( i ) + θ S L H x z ( i )
where θ S L H ( i ) represents the offsets of the i-th frame of S L H .
Each action consists of N frames, so the total offset of S L H is the sum of the offset of each frame. The offset of S L H is expressed as:
s u m S L H = i = 1 N θ S L H ( i )
where s u m S L H represents the total offset of S L H .
Similarly, according to Equations (4)–(6), the total offset of S R H is obtained as s u m S R H , the total offset of S L F as s u m S L F and the total offset of S R H as s u m S R F .
The contribution degree of each limb is the ratio of the offset of the limb and the total offset of all limbs. The contribution degree of each limb is expressed as:
W S L H = s u m S L H s u m S L H + s u m S R H + s u m S L F + s u m S R F W S R H = s u m S R H s u m S L H + s u m S R H + s u m S L F + s u m S R F W S L F = s u m S L F s u m S L H + s u m S R H + s u m S L F + s u m S R F W S R F = s u m S R F s u m S L H + s u m S R H + s u m S L F + s u m S R F
where W S L H , W S R H , W S L F and W S R F respectively represent the contribution degree of S L H , S R H , S L F and S R F .
Finally, the contribution degree of each limb was used to constrain motion vector of each frame, and motion vector of each limb were weighted accumulated to form MCSTV. The calculation of MCSTV is expressed as:
M C S T w ( i ) = S L H ( i ) × W S L H + S R H ( i ) × W S R H + S L F ( i ) × W S L F + S R H ( i ) × W S R H
where M C S T w ( i ) represents the i-th frame of M C S T w , M C S T w represents the MCSTV that motion vector of each limb were weighted accumulated.
MCSTV is obtained by weighted accumulation of motion vector of each limb is shown in Figure 4. As can be seen from the figure, after weighted accumulation, the MCSTV of this action is dominated by S R H . Compared with the direct accumulation of motion vector in Figure 2, this method more directly reflects the major motion joints of the action.

3.2. Motion Spatio-Temporal Map

To describe the action information more comprehensively and accurately, this paper proposes a feature representation algorithm, called Motion Spatio-Temporal Map (MSTM). MSTM can completely express the spatial structure and temporal information. This algorithm calculates the difference between adjacent frames of depth sequence to obtain the motion energy. Next, the key information is extracted from the motion energy by key information extraction based on inter-frame energy fluctuation. Then, the key energy is projected to three orthogonal axes to obtain the motion energy list of the three orthogonal axes. Finally, the motion energy list is spliced in temporal series to form MSTM. The flow illustration of MSTM is shown in Figure 5.
As shown in Figure 5, the motion energy of the action is obtained through the difference operation between two adjacent frames of the depth sequence. The motion energy is expressed as:
E k ( x , y , z ) = I k + 1 ( x , y , z ) I k ( x , y , z )
where I k ( x , y , z ) and I k + 1 ( x , y , z ) respectively represent the body energy of the k-th and k+1-th moment, i.e., the k-th and k+1-th frame of depth video sequence. E k ( x , y , z ) represents the motion energy of the k-th moment.
Due to the habitual sloshing of some joints, there is a lot of redundancy in the motion energy obtained by Equation (9). Regarding the problem, we propose an energy selection algorithm, i.e., key information extraction based on inter-frame energy fluctuation. We use this algorithm to remove the redundant of the motion energy at each moment. The main idea of this algorithm is to divide the human body into four areas according to the height range and width range at the initial moment of actions. Then, we calculate the proportion of the motion energy of each region in the whole body, and select a certain amount of motion energy as the main energy. The remaining energy is taken as redundancy and removed. The detailed steps of this algorithm are as follows:
Firstly, we calculate the height range h min , h max and width range w min , w max of human activity area at the initial moment of actions. The body is divided into upper body and lower body according to the hip center of the body. The body is divided into left body and right body according to the symmetry. Finally, the body is divided into four regions: left upper body (LU), right upper body (RU), left lower body (LL), and right lower body (RL). The motion energy of the body is the sum of the motion energy of four regions. The division of human activity areas is shown in Figure 6.
Next, we calculate the motion energy proportion of each region in the whole body, the energy proportion can be expressed as:
η ψ = x = 1 H ψ y = 1 W ψ E k ( x , y , z ) x = 1 H y = 1 W E k ( x , y , z )
where ψ { LU , RU , LL , RL } , η ψ represent the motion energy proportion of each region. H, W respectively represent the height and width of the whole body. H ψ , W ψ respectively represent the height and width of each region.
Then, we rank the motion energy proportions of each region from the largest to the smallest. The maximum value is denoted as η 1 , the minimum value is denoted as η 4 , and η 1 > η 2 > η 3 > η 4 . In this paper, we select ξ of the whole body energy as the key energy. The remaining energy is considered to be redundant and removed from the original motion energy. The value of ξ is determined by the experimental results and recognition accuracies in Section 4.2.1. The selection of key energy follows the following criteria.
If η 1 > ξ , then the motion energy of the corresponding region of η 1 is retained as the key energy, and the motion energy of the other three regions is considered to be redundant. If η 1 < ξ and η 1 + η 2 > ξ , then the motion energy of the corresponding region of η 1 and η 2 is retained as the key energy, and the motion energy of the other two regions is considered to be redundant. If η 1 + η 2 < ξ and η 1 + η 2 + η 3 > ξ , then the motion energy of the corresponding region of η 1 , η 2 and η 3 is retained as the key energy, and the motion energy of η 4 is considered to be redundant. If none of the above conditions are met, the whole body motion energy is considered to be the key energy and retained.
The key energy is projected onto three orthogonal cartesian planes to form three 2D projection maps according to front view, side view, and top view, denoted map f , map s , map t . The 2D projection maps are expressed as:
map f ( x , y ) = E ( x , y ) map s ( x , z ) = E ( x , z ) map t ( y , z ) = E ( y , z )
where map f ( x , y ) , map s ( x , z ) and map t ( y , z ) respectively represent the coordinate of a pixel point on the map f , map s and map t . E ( x , y ) , E ( x , z ) , and E ( y , z ) respectively represent the value of a pixel point on the map f , map s and map t .
To obtain the energy distribution of the width axis, height axis and depth axis, we select map f and map t to continue to project to the corresponding orthogonal axis to obtain the row sum or column sum of the 2D energy projection maps. According to width axis, height axis and depth axis, three 1D motion energy lists are generated, which are expressed as M w , M h and M d respectively. The 1D motion energy list is expressed as:
M w ( j ) = x = 1 H m map f ( x , j ) M h ( j ) = y = 1 W m map f ( j , y ) M d ( j ) = y = 1 W m map t ( j , y )
where M w ( j ) , M h ( j ) , and M d ( j ) respectively represent the j-th element of the energy list on the width axis, height axis, and depth axis. W m and H m respectively represent the width and height of the 2D energy projection map.
According to the temporal order, M u are spliced to form MSTM of three axes, which are respectively represented as MSTM w , MSTM h and MSTM d . For the depth sequence of N frames, the calculation of MSTM is expressed as:
MSTM u ( k ) = M u k
where u { w , h , d } , w is width axis, h is height axis and d is depth axis, M u k represents the 1D motion energy list of the k-th frame of the action sequence on the u axis. MSTM u represents the MSTM on the u axis. MSTM u ( k ) represents the k-th row of MSTM u .
With the maximum width W max , minimum width W min , maximum height H max and minimum height H max of the body’s activity area as the bounds, MSTM is processed with the region of interest (ROI) [28], i.e., the image is cropped and normalized.
The actions in the original depth sequence are defined as positive order actions. The positive order high throw is shown in Figure 7a. The actions that the order is contrary to the original depth sequence are defined as reverse order actions. The reverse order high throw is shown in Figure 7b. The various feature maps of the positive and reverse order high throw are shown in Figure 8.
Figure 8a,b are the MSTM of positive order and reverse order high throw respectively. From left to right are the MSTM of height axis, width axis and depth axis respectively. Owing to MSTM reflects the change of the energy information on the three orthogonal axes, it preserves the spatial and temporal information completely. Positive order and reverse order actions have the same motion trajectories and opposite temporal orders, the final MSTM is symmetric along the time axis and easy to be distinguish. In contrast, Figure 8e,f respectively represent the MHI of positive order and reverse order high throw. MHI retains part of temporal information of the actions and has the ability to distinguish between positive order and reverse order actions. However, due to the coverage of the trajectory and the absence of the depth information, MHI cannot fully express the spatial information. Figure 8c,d are the MEI of positive order and reverse order high throw, respectively. Figure 8g,h are the DMM of positive order and reverse order high throw, respectively. MEI and DMM do not involve temporal information, so they cannot be distinguish. MEI does not involve the depth information, which means the spatial information is incomplete. DMM contains depth information and expresses spatial information fully.

3.3. Feature Fusion

To ensure that the description of action information more accurate, fuse features are usually used in human action recognition research. Therefore, this paper fuses skeleton feature MCSTV and image feature MSTM. It cannot only reflect the integrity and cooperativity of the action, but also express the spatial structure and temporal information more completely.
Let Γ = x i 1 , x i 2 , , x i M i = 1 N denote N action samples, and the i-th sample Γ i = x i 1 , x i 2 , , x i M contains features from M different modalities, but they correspond to the same representation in a common space, denoted by y i . Where x i is the sample of the i-th category, y i is the target projection center of the i-th category, modality M represents M types data.
In this paper, we propose Multi-Target Subspace Learning (MTSL) to study the common subspace of different features. The minimization problem is followed as:
min U 1 , , U M p = 1 M X p T U p Y F 2 + λ 1 p = 1 M U p 21 + λ 2 p = 1 M c = 1 L 1 X p T U p G c F 2
where U p , p = 1 , 2 , , M is the projection matrix of the p-th modality. X p is the sample features of the p-th modality before the projection. X p T U p is the sample features of the p-th modality after the projection. Y is the primary target projection matrix in the subspace, Y = y 1 , y 2 , , y N T . L is the number of categories. λ 1 and λ 2 are weighting parameters. G c is the c-th auxiliary projection target center matrix for samples of each category. The auxiliary projection target center is the symmetric target center of the projection target center of other categories with respect to the projection target center of the current category. The selections of G c are shown in Algorithm 1.
Algorithm 1 The selection of G c .
Input: The target projection matrix of subspace: Y = y 1 , y 2 , , y N T ; The number of categories: L .
Output: The auxiliary projection target center matrix: G c
A = Y
  for all c = 1 to L 1 do
   for all j = 1 to L do
    if c = = 0 then
      B 0 = A j 1
    else
      B j = A j 1
    end if
   end for
    A = B
    G c = 2 Y j A
  end for
Note: B j is the j-th column of B.
In Equation (14), the first term is used to learn the projection matrix, the second term is used for feature selection. The third item is used to expand the inter-class distance between different categories of samples and reduce the dimension of the projection target area.
According to the analysis of l 21 -norm by He et al. [29], the second term is optimized. U p 21 is deduced to Tr U p T R p U p , where R p = Diag r p , r p is an auxiliary vector of l 21 -norm. The i-th parameter of r p is r p i = 1 2 u p i 2 , u p i is the i-th row vector of U p . To keep the denominator from being 0, an infinite decimal α is introduced, and α is not 0. r p i is rewritten as:
r p i = 1 2 u p i 2 2 + α
Equation (14) is derived and the computational formula of the projection matrix is obtained as:
U p = X p X p T + λ 1 R p + λ 2 X p X p T 1 X p Y + λ 2 c = 1 L X p G c
The projection matrix of different modalities is obtained through Equation (16), and the test sample of each modality are sent into the common subspace to acquire fusion features X p T U p . The fusion features are used to research human action recognition.

4. Experiment

In this paper, the experiment runs on a desktop.The hardware is as follows: the main board is X370 Taichi, the CPU is 3.4 GHz R7 1700X, the graphics card is GTX 1660, and the memory is 16 GB. The software is Python 3.7 and Matlab 2018b. For each sequence, the average computing time of MCSTV is about 0.046 s, MSTM is about 1.239 s, and MSTM-HOG is about 0.043 s.
The experiments of proposed method were tested on Microsoft Research Action3D (MSR-Action3D) [5] and University of Texas at Dallas Multimodal Human Action Dataset (UTD-MHAD) [30]. Support vector machine (SVM) is used as a classifier to classify samples and obtain the final recognition accuracy. The dimension of skeleton feature MCSTV is related to the number of frames N, so we use Fisher Vector (FV) [31] to normalize MCSTV to make it linearly separable. After processing, the size of MCSTV is changed into 2 p K × 1 . Where p is the number of rows of MCSTV, K is the clustering center of FV. In this paper, p = 3 , K = 128 , the size of MCSTV is 768 × 1 .

4.1. Datasets and Experimental Settings

4.1.1. MSR-Action3D

There are 557 depth sequences in this MSR-Action3D. The dataset includes 20 actions performed by 10 subjects, and each subject performs each action 2 to 3 times. The 20 actions are high wave, horizontal wave, hammer, hand catch, forward punch, high throw, draw x, draw tick, draw circle, hand clap, two hand wave, side boxing, bend, forward kick, side kick, jogging, tennis swing, tennis serve, golf swing, and pick up throw. The positive order actions of the dataset are denoted as D1. The positive order actions and reverse order actions of the dataset are denoted as D2. In this paper, two different settings are employed to this dataset.
S e t t i n g 1. Similar to Li et al. [5], D1 and D2 are divided into 3 groups (AS1, AS2, AS3). In addition, the MSR-Action3D subset dataset is shown in Table 1. The actions with high similarity are divided into the same group, in order to evaluate the model performance traits according to the training dataset size changes, each group of samples is tested to three experiments. In Test1, 1/3 samples are used as training data, and the remaining samples are used as test data. In Test2, 2/3 samples are used as training data, and the remaining samples are used as test data. In Test3, half subjects are used for training and the rest ones used for testing.
S e t t i n g 2. Similar to Chen et al. [20], all samples in the MSR-Action3D are classified at the same time. The samples of subject 1, 3, 5, 7, 9 are used as training data, and samples of subject 2, 4, 6, 8, 10 are used as test data.

4.1.2. UTD-MHAD

There are 861 depth sequences in UTD-MHAD. The dataset includes 27 actions performed by 8 subjects (4 females and 4 males). Each subject performs each action 4 times. The 27 actions are swipe left, swipe right, wave, clap, throw, arm cross, basketball shoot, draw x, draw circle clockwise, draw circle counter clockwise, draw triangle, bowling, boxing, baseball swing, tennis swing, arm curl, tennis serve, push, knock, catch, pickup throw, jog, walk, sit2stand, stand2sit, lunge, squat. The positive order actions of the dataset are denoted as D3. The positive order actions and reverse order actions of the dataset are denoted as D4. In this paper, two different settings are employed to this dataset.
S e t t i n g 3. In order to evaluate the model performance traits according to the training dataset size changes, the samples in D3 and D4 are tested to three experiments. In Test1, 1/3 samples are used as training data, and the remaining samples are used as test data. In Test2, 2/3 samples are used as training data, and the remaining samples are used as test data. In Test3, we divid the samples into 5 parts and take turns to use 4 parts for training and 1 part for testing, the final result is the average of the 5 recognition rates.
S e t t i n g 4. Similar to Xu et al. [30], all samples in the UTD-MHAD are classified at the same time. The samples of subject 1, 3, 5, 7 are used to train, and samples of subject 2, 4, 6, 8 are used to test.

4.2. Parameter Selection

4.2.1. Parameter Selection of ξ

In the calculation of MSTM, we must use key information extraction based on inter-frame energy fluctuation algorithm to extract the key information in the motion energy. The amount of key information directly affects the ability of MSTM. Therefore, we need to set the appropriate ξ , which cannot only remove redundant information, but also retain key information completely. When setting different ξ , the effect of key motion energy retained is shown in Figure 9.
Figure 9a shows the key motion energy of tennis serve retained when ξ = 50 % . It can be seen that the value of ξ is too small, much key information is mistaken for redundant, and the possibility of this action being recognized as tennis serve is reduced. Figure 9b shows the key motion energy of tennis serve retained when ξ = 80 % . Compared with the original motion energy in Figure 9c, it not only retains the key information, but also removes the energy of the area that the motion is not obvious. Figure 9d shows the recognition rate of MTSM-HOG when setting different ξ according to Setting 2. It can be seen that MSTM-HOG achieves the highest recognition rate when ξ = 80 % . So we set ξ to 80% in the following experiment.

4.2.2. Selection of Image Features

Due to excessive noise, if the proposed MSTM is directly classified, the recognition results are affected. In this paper, we select Histogram of Oriented Gridient (HOG) [32] operator and Local Binary Pattern (LBP) [33] operator for feature extraction of image because they are not sensitive to light. HOG operator uses the image unit of 10 × 10 pixels to segment the image, combines every 2 × 2 image units into an image block, and slides the image block of 10 pixels to extract the HOG features of the image. LBP operator uses sampling radius of 2 and sampling point of 8 to extract the LBP features of the image. According to Setting 1, the results on D1 are shown in Figure 10 when HOG features and LBP features of MSTM are extracted.
As showed in Figure 10, the recognition accuracy of MSTM when extracting HOG features is higher than LBP. The LBP features mainly reflects the texture information around the pixel, while the HOG features can capture the image contour, and the main information of MSTM distributes in the image contour. Therefore, HOG features are more suitable for MSTM than LBP. In the following experiments, we only extract the HOG features of the images.

4.2.3. Parameter Selection of λ 1 and λ 2

When using MTSL to fuse image and skeleton features, we should select the fitting parameters λ 1 and λ 2 . Assuming that λ 2 = 0.01 , the optimal λ 1 is selected by enumerating different λ 1 and taking the recognition accuracy of our method as the evaluation standard. As can be seen from Figure 11a, when λ 1 = 15 , our method achieves the optimal result. To obtain the optimal value of λ 2 , we select the optimal value by enumerating different λ 2 when λ 1 = 15 , and taking the recognition accuracy of our method as the evaluation criterion. As can be seen from Figure 11b, when λ 2 = 0.05 , our method achieves the optimal result. In this experiment, the results are the recognition rate of our method on MSR-Action3D according to Setting 2.

4.3. Results and Discussion

4.3.1. Evaluation of MCSTV

MCSTV is a comprehensive vector formed by weighted accumulation of limb motion vectors. To verify that the accumulation of motion vectors can improve the action representation, we compare the recognition rate of each limb’s movement features with MCSTV. According to Setting 2, the results of different movement features on MSR-Action3D are shown in Figure 12a. According to Setting 4, the results on UTD-MHAD are shown in Figure 12b.
As shown in Figure 12a,b, MCSTV achieves the highest recognition rate on two datasets. Among them, it reaches 77.42% on MSR-Action3D and 74.5% on UTD-MHAD, both of them are higher than other movement features.
Next, we compare the variations of the three axes of various movement features. We select the actions with the right hand as the main movement limb and compares the expressive effect of SRH, MCSTV 1 and MCSTV 2 . Where MCSTV 1 is formed by the direct accumulation of each limb’s motion vectors, MCSTV 2 is formed by the weighted accumulation of each limb’s motion vectors. We select high wave and tennis serve in MSR-Action3D, and select baseball swing in UTD-MHAD. Various movement features of each action are shown in Figure 13.
The main motion limb of the high wave is right upper limb, so the trajectory of MCSTV should be similar to SRH. Tennis serve and baseball swing are the actions that the movement of each limb is obvious, and right upper limb is the main motion joint, so the final MCSTV trajectory should be dominated by SRH. As shown in Figure 13, compared with MCSTV 1 , the trajectory of MCSTV 2 is closer to SRH. In particular, the trajectory of baseball swing’s MCSTV 2 is similar to SRH, but MCSTV 1 is different. It can be explained that MCSTV formed by weighted accumulation is more accurate and highlight the main moving limbs.
Then, we verify that MCSTV formed by the weighted accumulation describes actions more accurately. The recognition rates are used as the criterion, MCSTV 2 is compared with SRH and MCSTV 1 . The results on MSR-Action3D are shown in Figure 14a, and the results on UTD-MHAD are shown in Figure 14b.
The data in Figure 14a,b are the recognition rates of various features running 20 times. The figure clearly shows the mean, maximum, minimum, median, outlier, upper quartile, and lower quartile of the multiple results. It can be seen from the two figures that the recognition rate of MCSTV 2 is higher than MCSTV 1 and slightly higher than SRH. The main reason is that MCSTV formed by weighted accumulation not only considers the motion vector of each limb, but also gives different weight to each limb according to its contribution, which can highlight the information of the main moving limbs and describe actions more accurately.

4.3.2. Evaluation of MSTM

MSTM expresses the change of motion energy with time on three orthogonal axes. It retains spatial structure and temporal information of actions. To verify that MSTM can completely retain the spatial structure of actions, the recognition rate of MSTM is compared with MEI, MHI and DMM when only positive order actions exist. In this experiment, according to Setting 1, the results of different methods on D1 are shown in Table 2. According to Setting 3, the results of different methods on D3 are shown in Table 3.
It can be seen from Table 2 and Table 3 that MSTM-HOG achieves or approaches the highest recognition accuracy in most tests. The reason is that MSTM represents the projection of motion energy on three orthogonal axes, which completely preserves the spatial structure of actions. By contrast, the recognition accuracy of MEI and MHI was lower in multiple tests. Due to MEI and MHI describe the largest contour of actions, there is coverage of front and behind motion information, MEI and MHI lose the motion information inside the contour. In addition, MEI and MHI do not involve the depth information of actions. DMM achieves the highest recognition accuracy in some tests, mainly it accumulates the motion energy from three views and completely retains the spatial information.
Next, we verify that MSTM has a strong ability to represent temporal information, the recognition rate of MSTM is compared with MEI, MHI and DMM when positive and reverse order actions exist. According to Setting 1, the results of different methods on D2 are shown in Table 4. According to Setting 3, the results of different methods on D4 are shown in Table 5.
In this paper, positive order high throw and reverse order high throw are considered to be two different actions. They have the same spatial trajectory and the opposite temporal information. So the number of actions in D2 is twice in D1, the number of actions in D4 is twice in D3. It can be known from Table 4 and Table 5 that the recognition rate of each method is lower than that of Table 2 and Table 3. MSTM maintains the highest recognition rate in all tests. The main reason is that MSTM splices the motion energy according to the temporal series, which can fully express the temporal information of actions. The MSTM of positive and reverse order actions are symmetric along the time axis, so the two actions can be accurately classified. By contrast, the recognition rate of MEI and DMM is lower in each test. The reason is that MEI and DMM could not express the temporal information. MEI and DMM of positive and reverse order actions are very similar and cannot be distinguished. MHI expresses part of the temporal information through brightness attenuation, so the recognition rate of MHI is higher than MEI and DMM, but far lower than MSTM.

4.3.3. Evaluation of Feature Fusion

MCSTV can accurately describe the integrity and cooperativity of human limbs. MSTM can completely record the spatial structure and temporal information of actions. To combine the advantages of MSTM and MCSTV, we use MTSL to fuse MCSTV and MSTM-HOG. To prove that the fusion feature describes actions more accurately, we compare the recognition accuracy of the fusion algorithm with single algorithms. According to Setting 2, the results on MSR-Action3D are shown in Table 6. According to Setting 4, the results on UTD-MHAD are shown in Table 7.
It can be seen from Table 6 and Table 7 that the recognition accuracy of feature fused by MTSL algorithm is higher than single algorithms. The reason is that MTSL projects different features into a common subspace and complements the advantages of each single features.
It can be also known that the recognition accuracy of feature fused by MTSL is higher than CCA and DCA. Mainly, the MTSL algorithm constructs multiple projection targets to make the subspace samples converge to the hyperplane near the multiple projection target centers and increases the distance between the subspace samples. However, CCA and DCA mainly describe the correlation of two features, image and skeleton are two different modals with small correlation.

4.4. Comparison with Other Methods

We compare our method with other methods. According to Setting 2, the recognition accuracy comparison with other methods on MSR-Action3D is shown in Table 8, According to Setting 4, the recognition accuracy comparison with other methods on UTD-MHAD is shown in Table 9.
It can be seen from Table 8 and Table 9 that the recognition accuracy of our method reached 91.58% on the MSR-Action3D and 89.53% on the UTD-MHAD, both of which were higher than the recognition accuracy of other methods listed. The evaluation results indicate the superiority of our method.

5. Conclusions

In this paper, we propose an action feature representation that considers the integrally cooperative movement features of human action, called MCSTV and MSTM. MCSTV accumulates weighted limbs’ motion vector to form a new vector and uses this vector to account for the movement features of actions. MSTM algorithm projects key motion energy that extracted by key information extraction based on inter-frame energy fluctuation to three orthogonal axes and stitches them in temporal series to construct the MSTM. To describe the action information more accurately, the MTSL algorithm is used to fuse MCSTV and MSTM-HOG. The experimental results on MSR-Action3D and UTD-MHAD show that MCSTV not only considers the integral and cooperative between the motion joints, but also highlights the main moving limbs of the body. Compared with MEI, MHI, and DMM, MSTM describes the spatial structure and temporal information better. The recognition accuracy of features fused by MTSL algorithm is higher than most existing algorithms.

6. Future Expectations

When we use key information extraction based on inter-frame energy fluctuation algorithm to extract the key information, in some cases, the redundancy cannot be effectively removed because the habitual shaking of some joints is too sharp. Next, we will focus on how to effectively remove the redundant information.

Author Contributions

Conceptualization, X.C., Z.H., J.L. and T.Y.; methodology, X.C. and Z.H.; validation, X.C.; writing—original draft preparation, X.C.; writing—review and editing, X.C., Z.H., J.L. and T.Y.; funding acquisition, Z.H. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by National Natural Science Foundation of China (61063021), Project of scientific research innovation plan for Postgraduates in Jiangsu Province (KYCX20-2551) and Zhejiang Public Welfare Technology Research Social Development Project (2017C33223).

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Ji, S.W.; Xu, W.; Yang, M.; Yu, K. 3D Convolutional Neural Networks for Human Action Recognition. IEEE Trans. Pattern Anal. Mach. Intell. 2013, 35, 221–231. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  2. Xu, Y.; Hou, Z.J.; Liang, J.Z.; Chen, C.; Jia, L.; Song, L. Action recognition using weighted fusion of depth images and skeleton’s key frames. Multimed. Tools Appl. 2019, 78, 25063–25078. [Google Scholar] [CrossRef]
  3. Chen, C.; Jafari, R.; Kehtarnavaz, N. Improving human action recognition using fusion of depth camera and inertial sensors. IEEE Trans. Hum. Mach. Syst. 2015, 45, 51–61. [Google Scholar] [CrossRef]
  4. Arshad, H.; Khan, M.A.; Sharif, M.; Yasmin, M.; Javed, M.Y. Multi-level features fusion and selection for human gait recognition: An optimized framework of Bayesian model and binomial distribution. Int. J. Mach. Learn. Cybern. 2019, 10, 3601–3618. [Google Scholar] [CrossRef]
  5. Li, W.Q.; Zhang, Z.Y.; Liu, Z.C. Action recognition based on a bag of 3D points. In Proceedings of the 2010 IEEE Computer Society Conference on Computer Vision and Pattern Recognition—Workshops, San Francisco, CA, USA, 13–18 June 2010. [Google Scholar]
  6. Oreifej, O.; Liu, Z.C. Histogram of oriented 4D normals for activity recognition from depth sequences. In Proceedings of the 2013 IEEE Conference on Computer Vision and Pattern Recognition, Portland, OR, USA, 23–28 June 2013; pp. 716–723. [Google Scholar]
  7. Yang, X.D.; Zhang, C.Y.; Tian, Y.L. Recognizing actions using depth motion maps-based histograms of oriented gradients. In Proceedings of the 20th ACM International Conference on Multimedia, Machinery, New York, NY, USA, 29 October–2 November 2012; pp. 1057–1060. [Google Scholar]
  8. Xia, L.; Chen, C.C.; Aggarwal, J.K. View invariant human action recognition using histograms of 3D joints. In Proceedings of the 2012 IEEE Computer Society Conference on Computer Vision and Pattern Recognition Workshops, Providence, RI, USA, 16–21 June 2012. [Google Scholar]
  9. Vemulapalli, R.; Arrate, F.; Chellappa, R. Human action recognition by representing 3D skeletons as points in a lie group. In Proceedings of the 2014 IEEE Conference on Computer Vision and Pattern Recognition, Columbus, OH, USA, 23–28 June 2014; pp. 588–595. [Google Scholar]
  10. Luvizon, D.C.; Tabia, H.; Picard, D. Learning features combination for human action recognition from skeleton sequences. Pattern Recognit. Lett. 2017, 99, 13–20. [Google Scholar] [CrossRef] [Green Version]
  11. Hardoon, D.R.; Szedmak, S.; Shawe-Taylor, J. Canonical correlation analysis: An overview with application to learning methods. Neural Comput. 2004, 16, 2639–2664. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  12. Haghighat, M.; Abdel-Mottaleb, M.; Alhalabi, W. Discriminant correlation analysis: Real-time feature level fusion for multimodal biometric recognition. IEEE Trans. Inf. Forensics Secur. 2016, 11, 1984–1996. [Google Scholar] [CrossRef] [Green Version]
  13. Xi, X.; Tang, M.; Miran, S.M.; Luo, Z. Evaluation of Feature Extraction and Recognition for Activity Monitoring and Fall Detection Based on Wearable sEMG Sensors. Sensors 2017, 17, 1229. [Google Scholar] [CrossRef] [PubMed]
  14. Cao, X.H.; Xiong, T.; Jiao, L.C. Supervised Band Selection Using Local Spatial Information for Hyperspectral Image. IEEE Geosci. Remote Sens. Lett. 2016, 13, 329–333. [Google Scholar] [CrossRef]
  15. Hossain, M.R.I.; Little, J.J. Exploiting Temporal Information for 3D Human Pose Estimation. In Proceedings of the Computer Vision and Pattern Recognition, Honolulu, HI, USA, 21–26 July 2017. [Google Scholar]
  16. Lv, F.J.; Nevatia, R. Recognition and Segmentation of 3-D Human Action Using HMM and Multi-class AdaBoost. In Proceedings of the European Conference on Computer Vision, Graz, Austria, 7–13 May 2006; pp. 359–372. [Google Scholar]
  17. Hussein, M.E.; Torki, M.; Gowayyed, M.A.; El-Saban, M. Human action recognition using a temporal hierarchy of covariance descriptors on 3D joint locations. In Proceedings of the Twenty-Third International Joint Conference on Artificial Intelligence, Beijing, China, 3–9 August 2013. [Google Scholar]
  18. Zanfir, M.; Leordeanu, M.; Sminchisescu, C. The moving pose: An efficient 3d kinematics descriptor for low-latency action recognition and detection. In Proceedings of the 2013 IEEE International Conference on Computer Vision, Sydney, NSW, Australia, 1–8 December 2013; pp. 2752–2759. [Google Scholar]
  19. Bobick, A.F.; Davis, J.W. The recognition of human movement using temporal templates. IEEE Trans. Pattern Anal. Mach. Intell. 2001, 23, 257–267. [Google Scholar] [CrossRef] [Green Version]
  20. Chen, C.; Jafari, R.; Kehtarnavaz, N. Action recognition from depth sequences using depth motion maps-based local binary patterns. In Proceedings of the 2015 IEEE Winter Conference on Applications of Computer Vision, Waikoloa, HI, USA, 5–9 January 2015. [Google Scholar]
  21. Chen, C.; Hou, Z.J.; Zhang, B.C.; Jiang, J.J.; Yang, Y. Gradient local auto-correlations and extreme learning machine for depth-based activity recognition. Int. Symp. Vis. Comput. 2015, 9474, 613–623. [Google Scholar]
  22. Zhang, B.C.; Yang, Y.; Chen, C.; Yang, L.L.; Han, J.G.; Shao, L. Action recognition using 3d histograms of texture and a multi-class boosting classifier. IEEE Trans. Image Process. 2017, 26, 4648–4660. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  23. Wang, J.; Liu, Z.C.; Chorowski, J.; Chen, Z.Y.; Wu, Y. Robust 3D Action Recognition with Random Occupancy Patterns. In Proceedings of the European Conference on Computer Vision, Florence, Italy, 7–13 October 2012. [Google Scholar]
  24. Xia, L.; Aggarwal, J.K. Spatio-temporal depth cuboid similarity feature for activity recognition using depth camera. In Proceedings of the Computer Vision and Pattern Recognition (CVPR), Portland, OR, USA, 23–28 June 2013. [Google Scholar]
  25. Vieira, A.W.; Nascimento, E.R.; Oliveira, G.L.; Liu, Z.C.; Campos, M.F.M. STOP: Space-time occupancy patterns for 3D action recognition from depth map sequences. In Proceedings of the CIARP 2012: Progress in Pattern Recognition, Image Analysis, Computer Vision, and Applications, Buenos Aires, Argentina, 3–6 September 2012. [Google Scholar]
  26. Zhang, Z.; Zhao, M.B.; Chow, T.W.S. Binary and multi-class group sparse canonical correlation analysis for feature extraction and classification. IEEE Trans. Knowl. Data Eng. 2013, 25, 2192–2205. [Google Scholar] [CrossRef]
  27. Wang, K.Y.; He, R.; Wang, L.; Wang, W.; Tan, T.N. Joint feature selection and subspace learning for cross-modal retrieval. IEEE Trans. Pattern Anal. Mach. Intell. 2016, 38, 2010–2023. [Google Scholar] [CrossRef] [PubMed]
  28. Eswaraiah, R.; Reddy, E.S. Robust medical image watermarking technique for accurate detection of tampers inside region of interest and recovering original region of interest. IET Image Process. 2015, 9, 615–625. [Google Scholar] [CrossRef]
  29. He, R.; Tan, T.N.; Wang, L.; Zheng, W.S. 21 Regularized correntropy for robust feature selection. In Proceedings of the 2012 IEEE Conference on Computer Vision and Pattern Recognition, Providence, RI, USA, 16–21 June 2012. [Google Scholar]
  30. Chen, C.; Jafari, R.; Kehtarnavaz, N. Utd-mhad: A multimodal dataset for human action recognition utilizing a depth camera and a wearable inertial sensor. In Proceedings of the 2015 IEEE International Conference on Image Processing (ICIP), Quebec City, QC, Canada, 27–30 September 2015. [Google Scholar]
  31. Luo, G.; Wei, J.T.; Hu, W.M.; Maybank, S.J. Tangent Fisher Vector on Matrix Manifolds for Action Recognition. IEEE Trans. Image Process. 2019, 29, 3052–3064. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  32. Fan, X.J.; Tjahjadi, T. A spatial-temporal framework based on histogram of gradients and optical flow for facial expression recognition in video sequences. Pattern Recognit. 2015, 48, 3407–3416. [Google Scholar] [CrossRef] [Green Version]
  33. Zhang, M.; Muramatsu, C.; Zhou, X.R.; Hara, T.; Fujita, H. Blind Image Quality Assessment Using the Joint Statistics of Generalized Local Binary Pattern. IEEE Signal Process. Lett. 2015, 22, 207–210. [Google Scholar] [CrossRef]
Figure 1. Workflow illustration of our method.
Figure 1. Workflow illustration of our method.
Sensors 20 05180 g001
Figure 2. The basic idea of MCSTV (Contribution degree is not considered).
Figure 2. The basic idea of MCSTV (Contribution degree is not considered).
Sensors 20 05180 g002
Figure 3. Human skeleton. (a) Skeleton; (b) The skeletal frame of the high wave.
Figure 3. Human skeleton. (a) Skeleton; (b) The skeletal frame of the high wave.
Sensors 20 05180 g003
Figure 4. The final MCSTV.
Figure 4. The final MCSTV.
Sensors 20 05180 g004
Figure 5. The flow illustration of MSTM.
Figure 5. The flow illustration of MSTM.
Sensors 20 05180 g005
Figure 6. The division of human activity areas. (a) The division of human activity areas at the beginning of the action; (b) The division of human activity areas when the wave.
Figure 6. The division of human activity areas. (a) The division of human activity areas at the beginning of the action; (b) The division of human activity areas when the wave.
Sensors 20 05180 g006
Figure 7. High throw. (a) The positive order of high throw; (b) The reverse order of high throw.
Figure 7. High throw. (a) The positive order of high throw; (b) The reverse order of high throw.
Sensors 20 05180 g007
Figure 8. The various feature maps of the positive and reverse order high throw. (a) MSTM of positive order high throw; (b) MSTM of reverse order high throw; (c) MEI of positive order high throw; (d) MEI of reverse order high throw; (e) MHI of positive order high throw; (f) MHI of reverse order high throw; (g) DMM of positive order high throw; (h) DMM of reverse order high throw.
Figure 8. The various feature maps of the positive and reverse order high throw. (a) MSTM of positive order high throw; (b) MSTM of reverse order high throw; (c) MEI of positive order high throw; (d) MEI of reverse order high throw; (e) MHI of positive order high throw; (f) MHI of reverse order high throw; (g) DMM of positive order high throw; (h) DMM of reverse order high throw.
Sensors 20 05180 g008
Figure 9. When setting different ξ , the effect of key motion energy retained. (a) ξ = 50 % ; (b) ξ = 80 % (c) The original motion energy (d) The recognition result of MTSM-HOG when setting different ξ .
Figure 9. When setting different ξ , the effect of key motion energy retained. (a) ξ = 50 % ; (b) ξ = 80 % (c) The original motion energy (d) The recognition result of MTSM-HOG when setting different ξ .
Sensors 20 05180 g009
Figure 10. The recognition rate of MSTM when HOG features and LBP features are extracted.
Figure 10. The recognition rate of MSTM when HOG features and LBP features are extracted.
Sensors 20 05180 g010
Figure 11. Parameter selection of λ 1 and λ 2 . (a) Parameter selection of λ 1 ; (b) Parameter selection of λ 2 .
Figure 11. Parameter selection of λ 1 and λ 2 . (a) Parameter selection of λ 1 ; (b) Parameter selection of λ 2 .
Sensors 20 05180 g011
Figure 12. The recognition rate of different movement features. (a) The results on MSR-Action3D; (b) The results on UTD-MHAD.
Figure 12. The recognition rate of different movement features. (a) The results on MSR-Action3D; (b) The results on UTD-MHAD.
Sensors 20 05180 g012
Figure 13. Various movement features of each action.
Figure 13. Various movement features of each action.
Sensors 20 05180 g013
Figure 14. The recognition rate of SRH, MCSTV 1 and MCSTV 2 . (a) The results on MSR-Action3D; (b) The results on UTD-MHAD.
Figure 14. The recognition rate of SRH, MCSTV 1 and MCSTV 2 . (a) The results on MSR-Action3D; (b) The results on UTD-MHAD.
Sensors 20 05180 g014
Table 1. MSR-Action3D subset dataset
Table 1. MSR-Action3D subset dataset
Action Set 1 (AS1)Action Set 2 (AS2)Action Set 3 (AS3)
Action namehorizontal wavehigh wavehigh throw
hammerhand catchforward kick
forward punchdraw xside kick
high throwdraw tickjogging
hand clapdraw circletennis swing
bendtwo hand wavetennis serve
tennis serveforward kickgolf swing
pick up throwside boxingpick up throw
Table 2. The recognition rates (%) of different methods on D1.
Table 2. The recognition rates (%) of different methods on D1.
MethodTest1Test2Test3
AS1AS2AS3AverageAS1AS2AS3AverageAS1AS2AS3Average
MEI-HOG73.2973.0372.3072.8786.3086.8490.5487.8986.2481.5871.1779.66
MHI-HOG69.8664.4772.9769.1086.3088.1690.5488.3383.4981.5872.0779.05
DMM-HOG76.0371.7177.7075.1587.6786.8494.5989.1084.4085.0975.6881.72
MSTM-HOG88.3679.6189.1985.7293.1585.5395.9591.5491.7482.4685.5986.60
Table 3. The recognition rates (%) of different methods on D3.
Table 3. The recognition rates (%) of different methods on D3.
MethodTest1Test2Test3
MEI-HOG69.5183.2889.53
MHI-HOG72.4789.5594.19
DMM-HOG78.5794.0898.84
MSTM-HOG85.8994.7796.51
Table 4. The recognition rates (%) of different methods on D2.
Table 4. The recognition rates (%) of different methods on D2.
MethodTest1Test2Test3
AS1AS2AS3AverageAS1AS2AS3AverageAS1AS2AS3Average
MEI-HOG29.1133.8829.0530.6830.1425.6633.7829.8636.9935.5332.4334.98
MHI-HOG37.6739.8036.4937.9740.4148.6845.2744.7944.7548.2538.2943.76
DMM-HOG34.9334.8727.7032.5032.1932.2431.0831.8438.3635.5230.6334.84
MSTM-HOG80.4869.7484.4678.2283.5683.5591.8986.3385.8481.5890.5485.99
Table 5. The recognition rates (%) of different methods on D4.
Table 5. The recognition rates (%) of different methods on D4.
MethodTest1Test2Test3
MEI-HOG28.6633.9732.85
MHI-HOG44.6060.6366.86
DMM-HOG38.8539.7235.47
MSTM-HOG83.8092.6894.48
Table 6. The results on MSR-Action3D, according to Setting 2.
Table 6. The results on MSR-Action3D, according to Setting 2.
MethodRecognition Rate (%)
MEI-HOG69.23
MHI-HOG69.96
DMM-HOG85.35
MSTM-HOG84.24
MCSTV77.42
CCA + MCSTV + MSTM-HOG67.77
DCA + MCSTV + MSTM-HOG75.09
Our Method91.58
Table 7. The results on UTD-MHAD, according to Setting 2.
Table 7. The results on UTD-MHAD, according to Setting 2.
MethodRecognition Rate (%)
MEI-HOG49.77
MHI-HOG57.21
DMM-HOG79.07
MSTM-HOG83.72
MCSTV74.50
CCA + MCSTV + MSTM-HOG63.95
DCA + MCSTV + MSTM-HOG77.21
Our Method89.53
Table 8. The recognition accuracy comparison with other methods on MSR-Action3D.
Table 8. The recognition accuracy comparison with other methods on MSR-Action3D.
MethodRecognition Rate (%)
DMM-HOG [7]85.5
HON4D [6]88.89
Bag of 3D points [5]74.7
DMM-GLAC-FF [21]89.38
Random Occupancy Patterns [23]86.5
Depth Cuboid [24]89.3
STOP [25]84.8
Our Method91.58
Table 9. The recognition accuracy comparison with other methods on UTD-MHAD.
Table 9. The recognition accuracy comparison with other methods on UTD-MHAD.
MethodRecognition Rate (%)
Kinect [30]66.1
Kinect + Inertial [30]79.1
3DHoT-MBC [22]84.4
Our Method89.53

Share and Cite

MDPI and ACS Style

Chao, X.; Hou, Z.; Liang, J.; Yang, T. Integrally Cooperative Spatio-Temporal Feature Representation of Motion Joints for Action Recognition. Sensors 2020, 20, 5180. https://doi.org/10.3390/s20185180

AMA Style

Chao X, Hou Z, Liang J, Yang T. Integrally Cooperative Spatio-Temporal Feature Representation of Motion Joints for Action Recognition. Sensors. 2020; 20(18):5180. https://doi.org/10.3390/s20185180

Chicago/Turabian Style

Chao, Xin, Zhenjie Hou, Jiuzhen Liang, and Tianjin Yang. 2020. "Integrally Cooperative Spatio-Temporal Feature Representation of Motion Joints for Action Recognition" Sensors 20, no. 18: 5180. https://doi.org/10.3390/s20185180

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop