Next Article in Journal
Design and Development Considerations of a Cyber Physical Testbed for Operational Technology Research and Education
Next Article in Special Issue
Transformable Gaussian Reward Function for Socially Aware Navigation Using Deep Reinforcement Learning
Previous Article in Journal
An Integrated Method for Microwave Absorption and External Thermal Flow Simulation in SAR Antenna Vacuum Thermal Tests
Previous Article in Special Issue
Bridging Requirements, Planning, and Evaluation: A Review of Social Robot Navigation
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Attention-Based Variational Autoencoder Models for Human–Human Interaction Recognition via Generation

Institute for Intelligent Systems, and Department of Electrical & Computer Engineering, University of Memphis, Memphis, TN 38152, USA
*
Author to whom correspondence should be addressed.
Sensors 2024, 24(12), 3922; https://doi.org/10.3390/s24123922
Submission received: 6 March 2024 / Revised: 2 June 2024 / Accepted: 5 June 2024 / Published: 17 June 2024

Abstract

:
The remarkable human ability to predict others’ intent during physical interactions develops at a very early age and is crucial for development. Intent prediction, defined as the simultaneous recognition and generation of human–human interactions, has many applications such as in assistive robotics, human–robot interaction, video and robotic surveillance, and autonomous driving. However, models for solving the problem are scarce. This paper proposes two attention-based agent models to predict the intent of interacting 3D skeletons by sampling them via a sequence of glimpses. The novelty of these agent models is that they are inherently multimodal, consisting of perceptual and proprioceptive pathways. The action (attention) is driven by the agent’s generation error, and not by reinforcement. At each sampling instant, the agent completes the partially observed skeletal motion and infers the interaction class. It learns where and what to sample by minimizing the generation and classification errors. Extensive evaluation of our models is carried out on benchmark datasets and in comparison to a state-of-the-art model for intent prediction, which reveals that classification and generation accuracies of one of the proposed models are comparable to those of the state of the art even though our model contains fewer trainable parameters. The insights gained from our model designs can inform the development of efficient agents, the future of artificial intelligence (AI).

1. Introduction

Humans possess a remarkable ability to predict the intentions of others during physical interactions, a skill that is crucial for seamless social interactions, collaborative tasks, and competitive scenarios [1,2,3,4]. The ability to perceive others as intentional agents is innate and crucial to development [5]. Humans begin to understand others’ intentions during physical interactions within the first year of life. Infants start to attribute intentions to others’ actions as they develop their motor skills and engage in social interactions. By around five months of age, infants begin to produce smooth object-directed reaches, which is a milestone in their ability to produce coordinated goal-directed actions [6]. This development in their actions could provide information to structure infants’ perception of others’ actions, suggesting that as infants become more capable of intentional actions such as reaching or tool use, they may also start to understand the intentions behind others’ actions [6].
In artificial intelligence (AI) and related areas, human intent prediction has been extensively studied in the context of different applications such as assistive robotics (e.g., [7]), human-robot interaction (e.g., [8]), video and robotic surveillance (e.g., [9]), and autonomous driving (e.g., [10]). Following [11], we define “intent prediction” as the problem of simultaneously inferring the action/interaction class and generating the involved persons’ future body motions. Models that perform both generation and recognition of human-human interactions are scarce.
This paper proposes two attention-based agent models that sample 3D skeleton(s) via a sequence of glimpses for predicting the intent of the skeleton(s). The models implement a perception-action loop to optimize an objective function. At each sampling instant, the models predict the interaction class and complete the partially observed skeletal motion pattern. The action (attention) is modeled as proprioception in a multimodal setting and is guided by perceptual prediction error, not by reinforcement. This kind of embodied agent model was first introduced in [12], and has since been used for handwriting generation from images and videos [13], handwriting recognition [14], human interaction generation [15], human interaction recognition [11], and speech emotion recognition [16]. As in [11], at each sampling instant, our models simultaneously predict the interaction class and the motion of both 3D skeletons. The models are used in both first-person (FP) and third-person (TP) environments. Unlike large AI models, the proposed models actively and selectively sample their environment, which allows them to be efficient in terms of model size (number of trainable parameters), data size (number of skeleton joints sampled at each glimpse on average), and training time. On comparing the proposed models (say, M2 and M3) with that in [11] (say, M1), our findings are as follows:
  • The efficiency, and generation and classification accuracy on benchmark datasets of the three models (M1, M2, M3) are analyzed in both FP and TP environments. M1 yields the highest classification accuracy, followed closely by M2. In each environment, the accuracies are correlated with the number of trainable parameters. No model is the clear winner for generation accuracy.
  • Three action selection methods (where to attend to) are analyzed for each of M1, M2, M3. Classification accuracy is comparable when sampling locations are determined from prediction error (without any weighting) or from learned weights (without involving prediction error); however, the latter is less efficient in terms of model size.
The rest of this paper is organized as follows. The next section presents a review of the literature on related work. The proposed agent models are described in Section 3 and evaluated on benchmark datasets in Section 4. The paper concludes in Section 6. Objective function derivations are included in the Appendix A.

2. Related Work

While a number of models have been reported for intent prediction from body motions and/or eye gaze (see [17,18] for related reviews), few of them perform action classification and generation simultaneously. A large volume of work has been reported on generating actions using only one 3D skeleton (e.g., [15,19,20,21]) or on generating human motion in crowded scenes (e.g., [22,23,24,25,26,27]). Comparatively, much less has been reported on generating interaction of two persons using 3D skeletal data (e.g., [28,29,30]).
The models in [28,30] generate the 3D pose of one of the skeletons upon observing the motions of the other. Given a sequence of 3D skeletal interactions of two persons, the model in [29] generates their 3D skeletal interaction data for future time-steps. Some of these models use attention. For example, temporal attention is used in [21,25], an attention mechanism that weighs different modalities is used in [22,23], and spatiotemporal attention is used in [24].
There is also a large volume of work on two-person interaction classification from videos (e.g., [31]) and skeletal data (e.g., [32,33,34,35,36,37,38,39]). Some of these models incorporate temporal [31,37], spatial and temporal [34], or multilayer feature [35] attention mechanisms.
Models for two-person interaction generation (e.g., [11,15,29,40]), reaction generation (e.g., [28,30,41,42]), and two-person interaction recognition (e.g., [11,32,34,35,37,38,39]) using 3D skeletal data have been widely reported in the artificial intelligence (AI) and machine learning (ML) literature. Interaction generation is more challenging than reaction generation as the former requires generating the interaction sequence of both skeletons, while the latter requires generating the reaction sequence of one skeleton given the action sequence of the other.
As noted in [11], the environment in these works is viewed from one of two perspectives: first person (FP), where one of the interacting persons is the observer while the other constitutes his environment (e.g., [11,28,30,42]), or third person (TP), where a person, such as an audience, is the observer and the two interacting persons constitute the observer’s environment (e.g., [11,29]).
Very few end-to-end AI/ML models perform both generation and recognition. In a model, generation and recognition can be performed either separately, such as in [41], or simultaneously, such as in [11,42] and our current work. In [11], both interacting skeletons in both FP and TP are generated by utilizing a variational recurrent neural network (RNN)-based model. In [42], only the reacting skeleton in FP is generated using a generative adversarial network. To the best of our knowledge, the model reported in [11] is the only one that performs simultaneous generation and recognition of two-person interactions.
Some of these models are attention-based. They utilize different attention mechanisms, such as temporal (e.g., [21,25,31,37,42]), spatiotemporal (e.g., [11,24,34]), multimodal (e.g., [22,23]), or multilayer (e.g., [35]). In most models, attention is implemented by strategically introducing additional learnable parameters. For example, a transformer-based attention mechanism is used in [41], and a sequence-to-sequence long short-term memory (LSTM)-based attention layer is used in [42], both of which introduce additional attention parameters learned during training. As a consequence, the model size may increase exorbitantly to the extent that the execution of its software code for learning and inference requires specialized hardware resources, as in the case of many transformer-based large language models. In [11] as well as in this paper, attention is computed directly from the generation error, which is why generation is necessary. Learnable attention parameters may or may not be used in the models in [11] and in this paper. We show that these models yield state-of-the-art recognition accuracy while being efficient, and learnable attention parameters to weigh the generation error do not increase the accuracy on benchmark datasets.

3. Models and Methods

3.1. Preliminaries

This section defines a few concepts that are well established in the field and form the basis of this paper, so that there is no ambiguity in the meaning of these terms.
Agent: An agent is anything that can be viewed as perceiving its environment through sensors and acting upon that environment through actuators [43].
Perception is the mechanism that allows an agent to interpret sensory signals from the external environment [44].
Proprioception is perception where the environment is the agent’s own body [12]. Proprioception allows an agent to internally perceive the location and movement of parts of its body [44].
Generative model: A generative model, p m o d e l , maximizes the log-likelihood L ( x ; θ ) of the data, where θ is a set of parameters and x is a set of data points [45].
Evidence lower bound (ELBO): If z is a latent continuous random variable generating the data x, computing log-likelihood requires computing the integral of the marginal likelihood, p m o d e l ( x , z ) d z , which is intractable [46]. Variational inference involves optimization of an approximation of the intractable posterior by defining an evidence lower bound (ELBO) on the log-likelihood, L ( x ; θ ) log p m o d e l ( x ; θ ) .
Variational autoencoder (VAE) is a deep generative model that assumes the data consist of independent and identically distributed samples, and the prior, p θ ( z ) , is an isotropic Gaussian. VAE maximizes the ELBO given by [46]:
L ( x ; θ ) E q ϕ ( z | x ) [ log p θ ( x | z ) ] D K L ( q ϕ ( z | x ) , p θ ( z ) )
where q ϕ ( z | x ) is a recognition model, p θ ( x | z ) is a generative model, E denotes expectation, and D K L denotes Kullback–Leibler divergence.
Saliency is a property of each location in a predictive agent’s environment. The attention mechanism is a function of the agent’s prediction error [47,48].

3.2. Problem Statement

Let X = { X ( 1 ) , X ( 2 ) , , X ( n ) } be a set of observable variables representing an environment in n modalities (or signal types or sources). The variable representing the i-th modality is a sequence: X ( i ) = X 1 ( i ) , X 2 ( i ) , , X T ( i ) , where T is the sequence length. Let x t = { x ( 1 ) , x ( 2 ) , , x ( n ) } be a partial observation of X such that x ( i ) = x 1 ( i ) , , x t ( i ) , 1 t T . Let y be a variable representing the class labels. Following [11], we define the problem of pattern completion and classification as generating X and y as accurately as possible from the partial observation x t . Given x t and a generative model p θ with parameters θ , at any time t, the objective is to maximize the joint likelihood of X and y , i.e., arg max θ p θ ( X , y | x t ) .

3.3. Models

We present two models (M2, M3) for solving this problem and closely compare them with the model (M1) in [11]. See Figure 1 for block diagrams of the agent within which these models reside.
Model M1. [11] The completed pattern and class label are generated from the latent variable z t . Mathematically,
arg max θ l o g ( p θ ( X | x < t , z t ) p θ ( z t ) ) d z + arg max θ l o g ( p θ ( y | x < t , z t ) p θ ( z t ) ) d z
The model is trained end-to-end. See Figure 2a. The pseudocodes, borrowed from [11], are shown in Algorithms 1 and 2.
Algorithm 1 Learning the proposed network
  1:
Initialize parameters of the generative model θ , recognition model ϕ , sequence length T.
  2:
Initialize optimizer parameters: β 1 = 0.9 , β 2 = 0.99 , η = 0.001 , ϵ = 10 10 .
  3:
Initialize W 0 values as 1 and x 1 ( 1 : 2 ) F ( X 1 ( 1 : 2 ) , W 0 ( 1 : 2 ) ) , where W 0 ( 1 : 2 ) are the weights for the initial sampling (ref. experimental setup in Section 4.2) and the function F generates a sample x ( i ) from the environment X ( i ) after assigning weights W 0 ( i ) to modality i (ref. Action selection in Section 3.4).
  4:
while true do
  5:
for  τ 1 t o T  do
  6:
  Model M1:
  7:
   X ^ 1 : T ( 1 : 2 ) , y ^ 1 : T P a t C o m C l a s s M o d e l 1 ( x 1 : τ ( 1 : 2 ) )
  8:
  Model M2:
  9:
   X ^ 1 : T ( 1 : 2 ) , y ^ 1 : T P a t C o m C l a s s M o d e l 2 ( x 1 : τ ( 1 : 2 ) )
10:
  Model M3:
11:
   X ^ 1 : T ( 1 : 2 ) P a t C o m C l a s s M o d e l 1 ( x 1 : τ ( 1 : 2 ) )
12:
   y ^ 1 : T C l a s s i f i e r ( X ^ 1 : T 1 : 2 )
  Saliency Computation (Section 4 Action selection)
13:
   S τ ( 1 : 2 ) g 1 ( X τ + 1 ( 1 : 2 ) , X ^ τ + 1 ( 1 : 2 ) )
14:
   W τ ( 1 : 2 ) g 2 ( S τ ( 1 : 2 ) )
15:
   x τ + 1 ( 1 : 2 ) F ( X τ + 1 ( 1 : 2 ) , W τ )
  Learning
16:
  Update { θ , ϕ } by maximizing Equations (9), (10) or (11).
17:
end for
18:
end while
Algorithm 2  P a t C o m C l a s s M o d e l 1 ( x 1 : τ ( 1 : 2 ) )
  1:
for  t 1 t o T  do
  2:
Recognition Model
  3:
for  i 1 t o 2  do
  4:
  if  t > τ  then
  5:
    x t ( i ) X ^ t ( i )
  6:
  end if
  7:
   [ μ 0 , t ( i ) ; σ 0 , t ( i ) ] φ p r i o r ( h t 1 ( i ) )
  8:
   [ μ z , t ( i ) ; σ z , t ( i ) ] φ e n c ( [ x t ( i ) , h t 1 ( i ) ] )
  9:
end for
Product of Experts
10:
z t N ( μ 0 , t , Σ 0 , t ) , where  Σ 0 , t = i = 1 2 Σ 0 , t ( i ) 2 1  and  μ 0 , t = i = 1 2 μ 0 , t ( i ) Σ 0 , t ( i ) 2 Σ 0 , t
11:
z t | x t N ( μ z , t , Σ z , t ) , where  Σ z , t = i = 1 2 Σ z , t ( i ) 2 1  and  μ z , t = i = 1 2 μ z , t ( i ) Σ z , t ( i ) 2 Σ z , t
Generative Model
12:
for  i = 1 t o 2  do
13:
   h t ( i ) R N N θ ( h t 1 ( i ) , [ z t , x t ( i ) ] )
14:
   [ μ x ( i ) , t ( i ) ; σ x ( i ) , t ( i ) ] φ d e c ( [ h t 1 ( i ) , z t ] )
15:
   X ^ t ( i ) μ x ( i ) , t ( i )
16:
end for
Classification Model
17:
h t ( 3 ) R N N θ ( h t 1 ( 3 ) , [ z t , x t , h t ( 1 ) , h t ( 2 ) ] )
18:
y ^ t ( i ) s o f t m a x ( [ h t 1 ( 3 ) , z t ] )
19:
end for
Model M2. The class label is inferred directly from partial observations, and then passed as an input to the generative model which generates the completed pattern. This is similar to the model in [49]. Mathematically,
arg max θ l o g ( p θ ( X | x < t , z t ) p θ ( z t ) ) d z + arg max ϕ log q ϕ ( y | x < t )
where q ϕ is a recognition model. The model is trained end-to-end. See Figure 2b. The pseudocodes are shown in Algorithms 1 and 3.
Algorithm 3  P a t C o m C l a s s M o d e l 2 ( x 1 : τ ( 1 : 2 ) )
  1:
for  t 1 t o T  do
  2:
Classification Model
  3:
h t c l s = R N N α c l s ( h t 1 c l s , x 1 : t )
  4:
y ^ t = s o f t m a x ( h t c l s )
  5:
h = t a n h ( y ^ t )
Recognition Model
  6:
for  i 1 t o 2  do
  7:
  if  t > τ  then
  8:
    x t ( i ) X ^ t ( i )
  9:
  end if
10:
   [ μ 0 , t ( i ) ; σ 0 , t ( i ) ] φ p r i o r ( h t 1 ( i ) )
11:
   [ μ z , t ( i ) ; σ z , t ( i ) ] φ e n c ( [ x t ( i ) , h t 1 ( i ) ] )
12:
end for
13:
[ μ 0 , t ( 3 ) ; σ 0 , t ( i ) ] φ p r i o r ( h )
14:
[ μ z , t ( 3 ) ; σ z , t ( i ) ] φ e n c ( [ x t ( 1 ) , x t ( 2 ) , h ] )
Product of Experts
15:
z t N ( μ 0 , t , Σ 0 , t ) , where  Σ 0 , t = i = 1 3 Σ 0 , t ( i ) 2 1  and  μ 0 , t = i = 1 3 μ 0 , t ( i ) Σ 0 , t ( i ) 2 Σ 0 , t
16:
z t | x t N ( μ z , t , Σ z , t ) , where  Σ z , t = i = 1 3 Σ z , t ( i ) 2 1  and  μ z , t = i = 1 3 μ z , t ( i ) Σ z , t ( i ) 2 Σ z , t
Generative Model
17:
for  i = 1 t o 2  do
18:
   h t ( i ) R N N θ ( h t 1 ( i ) , [ z t , x t ( i ) ] )
19:
   [ μ x ( i ) , t ( i ) ; σ x ( i ) , t ( i ) ] φ d e c ( [ h t 1 ( i ) , z t ] )
20:
   X ^ t ( i ) μ x ( i ) , t ( i )
21:
end for
22:
end for
Model M3. The completed pattern is generated from the latent variable z t . The class label is inferred from the completed pattern. The pattern completion model is pretrained:
arg max θ l o g ( p θ ( X | x < t , z t ) p θ ( z t ) ) d z
Then the classification model is trained:
arg max π l o g ( p π ( y | X < t ) )
Therefore, the model is not end-to-end. See Figure 2c. The pseudocodes are shown in Algorithms 1 and 2.

3.4. Agent Architecture

The proposed predictive agent architecture comprises five components: environment, observation, pattern completion and classification, action selection, and learning, each of which are explicated in this section. See block diagrams in Figure 1, which show the input/output relations between these components. The agent architecture is the same for the three models (M1, M2, M3) and is borrowed from [11].
  • Environment. The environment is the source of sensory data. It is time-varying.
  • Observation. The agent interacts with the environment via a sequence of eye and body movements. The observations, sampled from the environment at each time instant, are in two modalities: perceptual and proprioceptive.
  • Pattern completion. A multimodal variational recurrent neural network (MVRNN) for variable-length sequences is used for completing the pattern for each modality. Recognition and generation are the two processes involved in the operation of an MVRNN.
Recognition (encoder). The recognition models, q ϕ ( z t | x t , z < t ) for models M1 and M3 and q ϕ ( z t | x t , z < t , y t ) for M2, are probabilistic encoders [46]. They produce a Gaussian distribution over the possible values of the code z t from which the given observations could have been generated.
Model M1 [11]. The MVRNN consists of two recurrent neural networks (RNNs), each with one layer of long short-term memory (LSTM) units. Each RNN generates the parameters for the approximate posterior distribution and the conditional prior distribution for each modality, as in [50].
Model M2. In addition to the perceptual and proprioceptive modalities, the class label is presented as an input modality. A fully connected layer from the class labels generates the parameters for the approximate posterior density for the class modality. The recognition model generates the class label.
Model M3. Same as M1.
The distribution parameters from all modalities are combined using product of experts (PoE), as in [51], to generate the joint distribution parameters for both the conditional prior, p θ ( z t | x < t , z < t ) for M1 and M3 or p θ ( z t | x < t , z < t , y t ) for M2, and the approximate posterior, q ϕ ( z t | x t , z < t ) .
The recognition model, similar to that in [50], is mathematically expressed in Lines 3–9 of Algorithm 2 and Lines 6–14 of Algorithm 3. Here, ϕ p r i o r generates the mean as a linear function of its input, ϕ e n c generates the logarithm of standard deviation as a nonlinear function of its input, ϕ p r i o r accepts the hidden state as input, and ϕ e n c accepts the hidden state and the current observation as input.
Generation (decoder). Model M1 [11]. The generative model, p θ ( X t ( 1 ) , X t ( 2 ) , y t | x < t , z t ) , generates the perceptual and proprioceptive data and the class label from the latent variables, z t , at each time step.
Model M2. The generative model, p θ ( X t ( 1 ) , X t ( 2 ) | x < t , z t ) , generates the perceptual and proprioceptive data from the latent variables, z t , at each time step.
Model M3. Same as M2.
Each RNN in the MVRNN generates the distribution parameters of the sensory data for a modality. The sensory data are sampled from this distribution. We assume the perceptual and proprioceptive distributions to be multivariate Gaussian as the skeletal joints are real-valued. We assume the class label distribution to be multivariate Bernoulli.
The pattern, X , is completed at each time using an iterative method. At any time t, the model predicts x ^ t + 1 given the observations x k : t ( 1 k < t ), then predicts x ^ t + 2 given { x k + 1 : t , x ^ t + 1 } , then predicts x ^ t + 3 given { x k + 2 : t , x ^ t + 1 : t + 2 } , and so on till x ^ T is predicted. This method allows a fixed and finite model to predict a variable- or infinite-length sequence. Since only the next instant is predicted at any iteration, the model can be size-efficient.
The generative model, similar to that in [50], is mathematically expressed in Lines 12–16 of Algorithm 2 and Lines 17–21 of Algorithm 3. Here, R N N θ represents an LSTM unit, and ϕ d e c is the same function as ϕ e n c .
4.
Action selection. In the proposed models, action selection is to decide the weight (attention) given to each location in the environment in order to sample the current observation. At any time t, a saliency map S t ( i ) is computed for modality i from which the action is determined. The saliency map assigns a salience score S t , l ( i ) to each location l. There are 15 locations corresponding to the 15 skeleton joints: head (J1), neck (J2), torso (J3), left shoulder (J4), left elbow (J5), left hand (J6), right shoulder (J7), right elbow (J8), right hand (J9), left hip (J10), left knee (J11), left foot (J12), right hip (J13), right knee (J14), right foot (J15). As in [11], we compute the weights in three ways, as follows.
Weights are determined by thresholding the prediction error (pe). The threshold is statistically estimated on the fly and is not predetermined.
S t ( i ) = X t + 1 ( i ) X ^ t + 1 ( i ) 1 S t , r ( i ) = 1 | r | l r S t , l ( i ) W t , l ( i ) = 1 , if S t , l ( i ) 1 n r i = 1 n r S t , r ( i ) 0 , otherwise x t + 1 ( i ) = W t ( i ) X t + 1 ( i ) + ( 1 W t ( i ) ) X ^ t + 1 ( i )
where X t + 1 ( i ) , X ^ t + 1 ( i ) are the true and predicted data (skeleton joint coordinates), respectively, . 1 denotes L 1 norm, | . | denotes the cardinality of a set, n r = 5 is the number of regions in the skeleton (J1–J3, J4–J6, J7–J9, J10–J12, J13–J15) (see Figure 3), and S t , r ( i ) is the mean saliency over the joints in region r.
At any time, at least one region will be salient. Our experiments show that variable number of salient regions at each time step is more effective. Fixing the number of salient regions to a constant value occasionally leads to selection of regions with low saliency or overlooking regions with high saliency. In the proposed models, only the salient joints are sampled. For the nonsalient joints, the observation at time t + 1 is the predicted observation from t.
Weights are learned as coefficients of the prediction error (lwpe).
S t ( i ) = W a ( X t + 1 ( i ) X ^ t + 1 ( i ) ) W t ( i ) = σ ( S t ( i ) ) x t + 1 ( i ) = W t ( i ) X t + 1 ( i )
where W a is the weight matrix.
Weights are learned as coefficients of the hidden states (lw).
S t ( i ) = W a h t ( i ) W t ( i ) = σ ( S t ( i ) ) x t + 1 ( i ) = W t ( i ) X t + 1 ( i )
where W a is the weight matrix.
5.
Learning. The objective is to maximize Equations (9)–(11) for models M1 [11], M2, M3, respectively. The derivation of these equations from the objectives of multimodal VAE [51], variational RNN [50], and VAE for classification [49] are shown in the Appendix A.
E q ϕ ( z T | x T ) t = 1 T i = 1 2 λ i log p θ ( X t ( i ) | z t , x < t ) + λ 3 log p θ ( y | z T , x < T ) β t = 1 T D K L q ϕ ( z t | x t , z < t ) , p θ ( z t | x < t , z < t )
where λ 1 , λ 2 , λ 3 , β are the weights balancing the terms.
E q ϕ ( z T | x T , y T ) t = 1 T i = 1 2 λ i log p θ ( X t ( i ) | z t , x < t ) + log p θ ( y ) β t = 1 T D K L q ϕ ( z t | x t , z < t , y t ) , p θ ( z t | x < t , z < t , y t ) + α log q ϕ ( y | x t )
where α controls the relative weight between generative and purely discriminative learning.
E q ϕ ( z T | x T ) t = 1 T i = 1 2 λ i log p θ ( X t ( i ) | z t , x < t ) β t = 1 T D K L q ϕ ( z t | x t ) , p θ ( z t ) + log q π ( y | X 1 : T )
where q π ( y | X 1 : T ) is the classification model.

4. Experimental Results

4.1. Datasets

As in [11], our models are evaluated on two datasets:
(1)
The SBU Kinect Interaction Dataset [52] is a two-person interaction dataset comprising eight interactions: approaching, departing, pushing, kicking, punching, exchanging objects, hugging, and shaking hands. The data are recorded from seven participants, forming a total of 21 sets such that each set consists of a unique pair of participants performing all actions. The dataset has approximately 300 interactions of duration 9 to 46 frames. The dataset is divided into five distinct train–test splits as in [52].
(2)
The K3HI: Kinect-Based 3D Human Interaction Dataset [53] is a two-person interaction dataset comprising eight interactions: approaching, departing, kicking, punching, pointing, pushing, exchanging an object, and shaking hands. The data are recorded from 15 volunteers. Each pair of participants performs all the actions. The dataset has approximately 320 interactions of duration 20 to 104 frames. The dataset is divided into four distinct train–test splits as in [53].

4.2. Experimental Setup

We use a single hidden layer, as in [50], for each modality in the MVRNN. Each modality in the MVRNN has a recurrent hidden layer of 256 units and a latent layer of 20 variables. These parameters are estimated empirically. T is variable, as interaction videos are of different lengths. Stochastic gradient descent, with a minibatch size of 100, is used to train the model. Adam optimization with a learning rate of 0.001 and default hyperparameters ( β 1 = 0.9 , β 2 = 0.999 ) are used. The objective function parameters β , λ 1 and λ 2 are fixed to 1 while λ 3 and α are fixed to 50. The models are trained until the error converges. To avoid overfitting, we use a dropout probability of 0.8 for M1 [11], M2, and M3 at the hidden layer for generation and 0.1 for M1 and M2 at the hidden layer for classification. All hyperparameters except the defaults are estimated from the training set by cross validation.

4.3. Evaluation

In the two benchmark datasets, each skeleton consists of 15 joints. The skeletal data in SBU are normalized. We do not apply any further preprocessing. We standardize the skeletal data in K3HI. Training models on low-level handcrafted features defeats the purpose of learning, hence our inclination towards operating on raw skeletal data.
Our experiments are carried out on two settings:
  • First person: Here we model the agent as the first person (one of the two skeletons). Its body constitutes its internal environment while the other skeleton constitutes its external (visual) environment. Two modalities are used in our model (see Figure 1a): (i) visual perception, which captures the other skeleton’s 3D joint coordinates, and (ii) body proprioception, which captures the first skeleton’s 3D joint coordinates. Here, i = 1 , 2 in the objective function (ref. Equations (9)–(11)).
  • Third person: Here we model the agent as a third person (e.g., audience). The two interaction skeletons constitute the agent’s external (visual) environment. One modality is used in our model (see Figure 1b): visual perception, which captures both the skeletons’ 3D joint coordinates. Here, i = 1 in the objective function (ref. Equations (9)–(11)).
Model variations: For each of the above two settings, we experiment with the three action selection methods (ref. “action selection” in Section 3.4): pe, lwpe, and lw.
Ablation study—baseline, bs (without attention): Due to lack of end-to-end models that simultaneously generate and classify two-person interactions from 3D skeletal data, our models’ performances are evaluated using an ablation study, referred to as the baseline (bs). The goal is to understand the utility of attention in our models. For that, we create a baseline model (bs) where attention (i.e., action selection, ref. Lines 13–15 in Algorithm 1) is eliminated from the models. The MVRNN is modified such that the observation is sampled from all the joints (i.e., weight distribution is uniform over all joints) from both the skeletons at any time. Thus, the models at any time (video frame) observe the entire skeletons.
For a fair comparison, the number of layers and number of neurons in each layer are the same over all model variants, including the baseline.
Evaluation metrics: We evaluate the generation accuracy using average frame distance (AFD), as in [28]: 1 T 1 t X t ( i ) X ^ t ( i ) 2 , where X t ( i ) and X ^ t ( i ) are the true and predicted skeletal joint coordinates, respectively, at time t for modality i, and T is the sequence length. We evaluate the classification performance using accuracy, recall, precision, and F1 score.

4.4. Evaluation Results

4.4.1. Qualitative Evaluation

From qualitative visualization, all three models (M1 [11], M2, M3) can generate realistic predictions over space and time for all the cases. As expected, short-term predictions are more accurate than long-term predictions. Even in the long term, there is continuity, and the two predicted skeletons are well synchronized. The proposed models’ predicted action/reaction at each time step complies with the actual interactions. See Figure 4, Figure 5, Figure 6 and Figure 7 for samples of generated interactions using M2 with pe action selection method.

4.4.2. Evaluation for Generation Accuracy

The AFD from the first-person environment is lower than or comparable to that from the third-person for most cases (see Table 1, Table 2, Table 3 and Table 4). Modeling the two skeletons as distinct modalities helps in learning a better latent representation, resulting in more accurate generation. First-person models have more parameters than third-person models (see Table 5), which also explains the lower AFD of the first-person models.
First person: AFD is the lowest for lwpe and bs for the SBU Kinect dataset and bs for the K3HI dataset. AFD is the highest for pe for both datasets.
Third person: AFD is the lowest for bs for the SBU Kinect dataset and lw and bs for the K3HI dataset. AFD is the highest for pe for both datasets.
Within the same category for action selection, we do not observe much variation in AFD for the three models for both datasets (see Table 1, Table 2, Table 3 and Table 4). The generation (decoder) of the three models is similar, so their AFDs are comparable for any interaction class and action selection method. The generation process is more dependent on the action selection method; hence, we observe higher variation in AFD for different action selection methods (see Table 1 and Table 3).
In the proposed models (M2, M3), generation is not the primary goal but is necessary to calculate attention from generation error. That is why such attention-based models (e.g., [11,14,16]) are said to perform recognition via generation. M2 is unique since recognition influences generation and vice versa, while in M1 and M3, generation influences recognition but not vice versa. The models learn the spatiotemporal relations between joint locations in each skeleton using the VRNN in each modality and between the two skeletons using the PoE. M1 and M2 are learned end-to-end, while M3 is not.

4.4.3. Evaluation for Classification Accuracy

In most cases, the classification accuracy of the three models (M1 [11], M2, M3) in first person is higher than or comparable to that in third person. Also, the number of trainable parameters for first-person models is greater than that of third-person models (see Table 5).
In all experiments, the top-performing attention model yields an accuracy either comparable to or higher than the baseline (bs). The goal of attention in our models is to foster efficiency, discussed in the next section. Also, our bs’s accuracy is higher than the state of the art on both datasets on raw skeleton (see Table 6).
First person: Among the three models, M1 yields the highest classification accuracy for almost all action selection methods for both the datasets, followed closely by M2 (see Table 7 and Table 8). Among the three action selection methods, for the SBU Kinect dataset, bs, lwpe, and lw yield the highest classification accuracy for M1, M2, and M3, respectively (see Table 7). For the K3HI dataset, bs yields the highest classification accuracy for M1 and M3, while pe yields the highest for M2 (see Table 8).
Third person: Among the three models, M1 yields the highest classification accuracy for all action selection methods for both the datasets, followed closely by M2 (see Table 9 and Table 10). Among the action selection methods, for the SBU Kinect dataset, bs yields the highest classification accuracy for M1 and M3, while pe yields the highest for M2. For the K3HI dataset, pe yields the highest classification accuracy for M2 and bs yields the highest for M1 and M3, while lwpe yields the lowest classification accuracy for all models.
M1 takes into account the partial observations and the latent variables for predicting the class, while M2 takes into account only the partial observations. Our results show that including the latent variables to predict the class can make a significant improvement in the classification performance. Additionally, in M1, the classification modality shares parameters with the generation modality, whereas in M2, the classification modality does not share parameters with the generation modality, though in both cases the generation modality shares parameters with the classification modality. Thus, it is possible that the generation modality improves the classification results in M1 as compared to M2. M3 uses the generated data to predict the class. As the generated skeletal data contain less discriminative features than the true skeletal data, M3’s classification accuracy is low. We did not observe a consistent pattern in the performance accuracy due to different action selection methods for the same model. Thus, no action selection method is superior to the others. Results from pe are comparable to or better than the baseline in all the cases for M1 and M2 (see Table 7, Table 8, Table 9 and Table 10). Results from lwpe and lw are comparable to the baseline, bs, for M1 and M2 for the K3HI dataset (see Table 8 and Table 10).
Table 6 compares our most accurate models (for different settings and action selection methods) with relevant models reported in the literature. Results show that M2 with lwpe for the SBU dataset and all models and action selection methods for the K3HI dataset achieve higher classification accuracy than models that operate on raw skeletal data, compared with our models.
As stated in Section 1, models that perform both generation and recognition of human–human interactions are scarce. As noted in [11], only two models, [41,42], perform generation and recognition. However, both of them solve the problem of reaction generation, while our models (M1 [11], M2, M3) solve the more challenging problem of interaction generation. Hence, results from [41,42] are not included in any of the comparison tables in this paper. In [41], classification accuracy is 80% and 46.4% for SBU and K3HI, respectively, which are much lower than our models (ref. Table 6). In [42], classification accuracy is 79.2% for aggressive emotions (kick, push, punch) and 39.97% for neutral emotions (hug, shake hands, exchange objects) for SBU, which are much lower than our models (ref. Table 6).

4.4.4. Analysis of Action Selection

We can visualize the distribution of attention weights assigned to the joints or regions as a heatmap (see Figure A1, Figure A2, Figure A3, Figure A4, Figure A5, Figure A6, Figure A7, Figure A8, Figure A9, Figure A10, Figure A11 and Figure A12 in the Appendix B). For each interaction class, this distribution over the joints/regions is computed from the sum of all weights W t (ref. Equations (6)–(8)) assigned to each joint/region.
The joints, whose movements have high variation over time, are more difficult to predict and hence are more salient. Thus, the salient regions for punch, exchange objects, push, handshake, and hug are primarily the hands (e.g., punch in Figure A1c and Figure A4b; exchange object in Figure A7a,f; push in Figure A7d; shake hands in Figure A10b,f; hug in Figure A4a,e and Figure A1b,d), while for kicking, they are the legs (ref. Figure A7e and Figure A10f). This is not observed in some cases, such as kicking in Figure A1d, because the same skeleton might be the interaction initiator in some videos and the reactor in the others within the same dataset, thereby having different behaviors for the same interaction class.
We do not observe much variation in the distributions between M1, M2, M3 for the same action selection method. For any interaction, the weight distributions from lwpe and lw are similar. The attention weights are not very different for the different interactions.

4.4.5. Evaluation for Efficiency

Efficiency of a model is evaluated by the percentage of the scene observed for prediction. Our experiments show that during the first few sampling instants, both generation and classification accuracy improves exponentially (see Figure 8, Figure 9, Figure 10 and Figure 11). The saturation of the accuracy after that indicates our models do not need to sample a larger percentage of the data as ground truth for generation.
We compute the average (over all videos for each interaction) of the number of salient joints sampled by our models at each glimpse (see Table 11 and Table 12). We do not observe much variation in the average percentage for different models for both the datasets and for first- and third-person environments. On average, for any interaction in the two datasets, our model samples less than 49% and 48% of the joints in the case of FP and TP, respectively. For both datasets, the highest sparsity is for kicking. The lowest sparsity is for punching (FP) and punching/pushing (TP) for the SBU Kinect dataset and approaching/exchange object (FP) and approaching/departing (TP) for the K3HI dataset.

4.5. Design Evaluation for Different Models

4.5.1. Handling Missing Class Labels

The three models (M1 [11], M2, M3) require true class labels to train for classification. A subset of parameters in each model is shared between the classification and generation pathways, albeit in unique ways (see Figure 2). In M1, the generation (completed pattern) and class label are independent outputs. In M2, the class label is an input to the generative pathway; hence, classification accuracy directly influences generation accuracy. In M3, the completed pattern is the input to the classification model; hence, generation accuracy directly influences classification accuracy.
When class labels are missing, the generative parameters, including the shared parameters, are trained to minimize the generative loss only. All three models continue to infer irrespective of whether labels are present, noisy, or missing, which makes them practical for real-world applications. A drawback of M2 is that the generation depends on the predicted class label; hence, the generation will be poor if the classification pathway is not well trained. An advantage of M1 and M3 is that because the generation and classification pathways share parameters, even if the class labels are missing, the shared parameters will be updated by minimizing the generative error only, which might improve the classification accuracy.

4.5.2. Number of Trainable Parameters

The number of trainable parameters for the three models is shown in Table 5. Third-person models have fewer trainable parameters. M1 has the most and M3 has the fewest trainable parameters. lwpe and lw have more trainable parameters than pe or bs.

4.5.3. Training Time

The three models (M1 [11], M2, M3) are implemented using the TensorFlow 1.3 framework in Python 3.5.4. All experiments are carried out in a high-performance computing (HPC) facility using PowerEdge R740 GPU nodes equipped with Tesla V100-PCIE-16GB.
Training time is the time required to train a model on the training set until the error converges. The training time for our models is shown in Table 13, where we report the average (over n-fold cross validation) convergence time in hours and the average number of iterations. In order to identify offline the iteration at which convergence occurs, we smooth the classification accuracy and the generation error curves by calculating the moving average with a 50-iteration window. For classification, we assume convergence is reached at the iteration when the average accuracy exceeds 90 % of the highest accuracy for M1, M2, and M3. When pretraining M3’s generative model, convergence is reached at the iteration when the average error falls below 10 % of the highest error.
For the SBU Kinect dataset and both first-person and third-person environments, M3 and M2 require the least and highest training times for all action selection methods. For the K3HI dataset, M3 requires the least training time for all action selection methods for both environments, and M2 requires the highest training time for all action selection methods except M1 (pe) for first person.
M3 is trained separately for generation and classification, while M1 and M2 are trained for generation and classification jointly. Thus, the model trained for a single task converges faster than the models trained jointly for multiple tasks.

4.5.4. End-to-End Training

End-to-end training allows an entire model to be optimized for a given task(s) and dataset. However, the challenge is to search for the optimal set of parameter values in a very large space. This is often circumvented by pretraining selected components (layers, blocks, functions) in isolation for a number of iterations to initialize their parameters in a suboptimal space. Then the entire model is trained end-to-end. In this paper, models M1 and M2 are trained end-to-end without any pretraining, while M3 is not end-to-end.

5. Discussion

This section discusses the limitations of the proposed approach for human–human interaction recognition via generation and also discusses future work.

5.1. Limitations of the Proposed Approach

The limitations stated below apply to the proposed approach and to almost all related works.

5.1.1. Limited Interaction Context

The physical interaction between two humans can be influenced by a wide range of variables such as age, gender, culture, personality, style, mood, relationship, context (e.g., formal vs. informal setting), difference in socioeconomic status, health, disability, past experiences (especially traumatic ones), social norms, and state of physical environment (e.g., crowded vs. open). Accounting for these variables is essential for understanding human–human interactions and developing interactive systems that can perform effectively across diverse scenarios. These variables have not been explicitly considered in the proposed approach and related works. However, the approaches that learn by imitation, such as ours, do implicitly consider some of these variables if they are captured in the training data.

5.1.2. Limited Interaction Modalities

Humans interact by the simultaneous use of multiple modalities such as text, speech, nonspeech vocalizations (e.g., sigh, laughter, murmur), facial expressions, gaze and eye contact, body movements for gestures and touch, proxemics, and olfactory cues, which convey emotions and intentions. The proposed approach and related works have largely concentrated only on body movements to infer intent.

5.1.3. Need for Labeled Training Data

The proposed approach and related works on interaction recognition are trained using data labeled with class labels. Given that labeled data are scarce and unlabeled data are abundant, it is imperative to develop models that can learn from unlabeled data.

5.2. Future Work

Our future work is to address the limitations of the proposed approach stated above and to make the approach more accurate and versatile.

5.2.1. Incorporate More Interaction Context

Incorporating interaction context in an AI model requires data about the context. Such data are scarce, primarily due to restrictions on usage of soft and hard sensors to collect data due to risk of confidentiality breach and privacy invasion. An alternative is to generate data using a combination of physics-based and generative AI models (see [61], for example).

5.2.2. Incorporate Multiple Interaction Modalities

Incorporating multiple interaction modalities would lead to more robust inference of the interacting human’s intentions and emotions, which would help to generate more effective reactions. The proposed model is inherently multimodal. It combines multiple modalities using PoE, which is a scalable approach as the number of parameters increases linearly with the number of modalities m. All multimodal models are not linearly scalable. For example, the Multimodal Transformer (MulT) [62] learns a mapping from each modality to another, thereby learning O ( m 2 ) mappings. As a result, the number of parameters increases quadratically with the number of modalities. The proposed model can be extended to incorporate multiple modalities in a relatively simple manner and has already been tested on different kinds of signals, such as body/skeletal motion [11,15] (and this current article), images and videos [12,13,14], and speech [16].

5.2.3. Alleviate the Need for Labeled Training Data

There are multiple ways to train a classifier with data not labeled with class labels. These include unsupervised learning methods (e.g., clustering, anomaly detection, non-negative matrix factorization, autoencoder), semisupervised learning methods (utilize a small amount of labeled data along with a large amount of unlabeled data), and self-supervised learning methods (learn representations from the unlabeled data by solving a pretext task, such as predicting the next word in a sequence or reconstructing the input, followed by fine-tuning on a small amount of labeled data for the target classification task). The proposed model can be easily trained using semi-supervised or self-supervised methods.

5.2.4. Experiment with Other Models

In our earlier works [63,64], a general-purpose predictive agent was proposed that interacts with its environment by relentlessly executing four functions cyclically: Surprise (compute prediction error), Explain (infer causes of surprise), Learn (update internal model using the surprise and inferred causes), and Predict the next observation (see Figure 12). In order to Explain, the agent can act, which includes interaction and communication with its own body (sensed via proprioception) and with its environment and other agents (sensed via perception). The proposed agent architecture (ref. Figure 1) is an implementation of the SELP cycle, which is modular and allows experimentation with different generative models in place of VAE or VRNN, and different fusion methods in place of PoE. It is interesting to note that our earlier works [65,66] proposed an agent model that decide when and with whom to communicate/interact, while the agent model proposed in this current work (and [11]) propose how to interact, all following the SELP cycle.

6. Conclusions

Two agent models are proposed that sequentially sample and interact with their environment, which is constituted by 3D skeletons. At each instant, they sample a subset of skeleton joints to jointly minimize their classification and sensory prediction (or generation) errors in a greedy manner. The agents operate as closed-loop systems involving perceptual (“what”) and proprioceptive (“where”) pathways. One of the proposed agent models is learned end-to-end, while the other is not. Extensive experiments on interaction classification and generation on benchmark datasets in comparison with a state-of-the-art model reveal that one of the proposed models is more size-efficient but still yields classification and generation accuracy comparable to the state of the art. Interesting insights drawn from the design of these models will be useful for designing efficient generative AI (GenAI) systems. The future of AI is agents. Our agent models consisting of perceptual and proprioceptive pathways in a multimodal setting contribute a unique idea towards the development of AI agents.

Author Contributions

Conceptualization, B.B.; Methodology, B.B.; Software, M.B.; Formal analysis, M.B.; Data curation, M.B.; Writing—original draft, M.B.; Writing—review & editing, B.B.; Supervision, B.B.; Project administration, B.B.; Funding acquisition, B.B. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

The original contributions presented in the study are included in the article, further inquiries can be directed to the corresponding author.

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A. Loss Function Derivation

Appendix A.1. Model M1

Following [11], we derive the objective function in Equation (9) from the objectives of multimodal VAE [51], variational RNN [50], and VAE for classification [49]. The generative and recognition models are factorized as
p θ ( X T , y T , z T | x T ) = t = 1 T p θ ( X t , y t | z t , x < t ) p θ ( z t | x < t , z < t ) q ϕ ( z T | x T ) = t = 1 T q ϕ ( z t | x t , z < t )
The variational lower bound (ELBO) on the joint log-likelihood of the generated data, log p θ ( X T , y T | x T ) , is derived as
E q ϕ ( z T | x T ) log p θ ( X T , y T | x T ) q ϕ ( z T | x T ) q ϕ ( z T | x T ) = E q ϕ ( z T | x T ) log p θ ( X T , y T , z T | x T ) p θ ( z T | x T ) q ϕ ( z T | x T ) q ϕ ( z T | x T ) = E q ϕ ( z T | x T ) t = 1 T log p θ ( X t , y t | z t , x < t ) p θ ( z t | x < t , z < t ) p θ ( z t | x < t , z < t ) q ϕ ( z t | x t , z < t ) q ϕ ( z t | x t , z < t ) = E q ϕ ( z T | x T ) t = 1 T log p θ ( X t , y t | z t , x < t ) log q ϕ ( z t | x t , z < t ) p θ ( z t | x < t , z < t ) + log q ϕ ( z t | x t , z < t ) p θ ( z t | x < t , z < t ) E q ϕ ( z T | x T ) t = 1 T log p θ ( X t , y t | z t , x < t ) t = 1 T D K L q ϕ ( z t | x t , z < t ) , p θ ( z t | x < t , z < t )
We assume that the modalities are conditionally independent given the common latent variables [51] and all observations till the current time. Therefore,
log p θ ( X t , y t | z t , x t ) = i = 1 2 log p θ ( X t ( i ) | z t , x < t ) + log p θ ( y t | z t , x < t )
Thus,
log p θ ( X T , y T | x T ) E q ϕ ( z T | x T ) t = 1 T i = 1 2 log p θ ( X t ( i ) | z t , x < t ) + log p θ ( y t | z t , x < t ) t = 1 T D K L q ϕ ( z t | x t , z < t ) , p θ ( z t | x < t , z < t ) E q ϕ ( z T | x T ) t = 1 T i = 1 2 λ i log p θ ( X t ( i ) | z t , x < t ) + λ 3 log p θ ( y t | z t , x < t ) β t = 1 T D K L q ϕ ( z t | x t , z < t ) , p θ ( z t | x < t , z < t )
where λ 1 , λ 2 , λ 3 , β are the weights balancing the terms. Assuming the class label does not change over time, we simplify the above expression as
E q ϕ ( z T | x T ) t = 1 T i = 1 2 λ i log p θ ( X t ( i ) | z t , x < t ) + λ 3 log p θ ( y | z T , x < T ) β t = 1 T D K L q ϕ ( z t | x t , z < t ) , p θ ( z t | x < t , z < t )
The pseudocodes are shown in Algorithms 1 and 2.

Appendix A.2. Model M2

Here we derive the objective function in Equation (10). The generative and recognition models are factorized as
p θ ( X T , y T , z T | x T ) = t = 1 T p θ ( X t , y t | z t , x < t ) p θ ( z t | x < t , z < t ) q ϕ ( z T | x T , y T ) = t = 1 T q ϕ ( z t | x t , z < t , y t )
The variational lower bound (ELBO) on the joint log-likelihood of the generated data, log p θ ( X T , y T | x T ) , when the true label is given is derived as
E q ϕ ( z T | x T , y T ) log p θ ( X T , y T | x T ) q ϕ ( z T | x T , y T ) q ϕ ( z T | x T , y T ) = E q ϕ ( z T | x T , y T ) log p θ ( X T , z T , y T | x T ) p θ ( z T | x T , y T ) q ϕ ( z T | x T , y T ) q ϕ ( z T | x T , y T ) = E q ϕ ( z T | x T , y T ) t = 1 T log p θ ( X t | z t , x < t ) p θ ( z t | x < t , z < t , y t ) p θ ( y t ) p θ ( z t | x < t , z < t , y t ) q ϕ ( z t | x t , z < t , y t ) q ϕ ( z t | x t , z < t , y t ) = E q ϕ ( z T | x T , y T ) [ t = 1 T [ log p θ ( X t | z t , x < t ) + log p θ ( y t ) log q ϕ ( z t | x t , z < t , y t ) p θ ( z t | x < t , z < t , y t ) + log q ϕ ( z t | x t , z < t , y t ) p θ ( z t | x < t , z < t , y t ) ] ] E q ϕ ( z T | x T , y T ) t = 1 T log p θ ( X t | z t , x < t ) + log p θ ( y t ) t = 1 T D K L q ϕ ( z t | x t , z < t , y t ) , p θ ( z t | x < t , z < t , y t ) E q ϕ ( z T | x T , y T ) t = 1 T i = 1 2 log p θ ( X t ( i ) | z t , x < t ) + log p θ ( y t ) t = 1 T D K L q ϕ ( z t | x t , z < t , y t ) , p θ ( z t | x < t , z < t , y t )
After adding the classification loss, the final objective function can be written as
E q ϕ ( z T | x T , y T ) t = 1 T i = 1 2 λ i log p θ ( X t ( i ) | z t , x < t ) + log p θ ( y t ) β t = 1 T D K L q ϕ ( z t | x t , z < t , y t ) , p θ ( z t | x < t , z < t , y t ) + α t = 1 T log q ϕ ( y t | x t )
where α controls the relative weight between generative and purely discriminative learning. Assuming the class label does not change over time, we simplify the above expression as
E q ϕ ( z T | x T , y T ) t = 1 T i = 1 2 λ i log p θ ( X t ( i ) | z t , x < t ) + log p θ ( y ) β t = 1 T D K L q ϕ ( z t | x t , z < t , y t ) , p θ ( z t | x < t , z < t , y t ) + α log q ϕ ( y | x T )
The pseudocode is shown in Algorithm 3.

Appendix A.3. Model M3

Here we derive the objective function in Equation (11). The generative and recognition models are factorized as
p θ ( X T , z T | x T ) = t = 1 T p θ ( X t | z t , x < t ) p θ ( z t | x < t , z < t ) q ϕ ( z T | x T ) = t = 1 T q ϕ ( z t | x t , z < t )
The variational lower bound (ELBO) on the log-likelihood of the generated data, log p θ ( X T | x T ) , is derived as
E q ϕ ( z T | x T ) log p θ ( X T | x T ) q ϕ ( z T | x T ) q ϕ ( z T | x T ) = E q ϕ ( z T | x T ) log p θ ( X T , z T | x T ) p θ ( z T | x T ) q ϕ ( z T | x T ) q ϕ ( z T | x T ) = E q ϕ ( z T | x T ) t = 1 T log p θ ( X t | z t , x < t ) p θ ( z t | x < t , z < t ) p θ ( z t | x < t , z < t ) q ϕ ( z t | x t , z < t ) q ϕ ( z t | x t , z < t ) = E q ϕ ( z T | x T ) t = 1 T log p θ ( X t | z t , x < t ) log q ϕ ( z t | x t , z < t ) p θ ( z t | x < t , z < t ) + log q ϕ ( z t | x t , z < t ) p θ ( z t | x < t , z < t ) E q ϕ ( z T | x T ) t = 1 T log p θ ( X t | z t , x < t ) t = 1 T D K L q ϕ ( z t | x t , z < t ) , p θ ( z t | x < t , z < t ) E q ϕ ( z T | x T ) t = 1 T i = 1 2 log p θ ( X t ( i ) | z t , x < t ) t = 1 T D K L q ϕ ( z t | x t , z < t ) , p θ ( z t | x < t , z < t ) E q ϕ ( z T | x T ) t = 1 T i = 1 2 λ i log p θ ( X t ( i ) | z t , x < t ) β t = 1 T D K L q ϕ ( z t | x t , z < t ) , p θ ( z t | x < t , z < t )
where λ 1 , λ 2 , β are the weights balancing the terms.
After adding the classification loss, the final objective function can be written as
E q ϕ ( z T | x T ) t = 1 T i = 1 2 λ i log p θ ( X t ( i ) | z t , x < t ) β t = 1 T D K L q ϕ ( z t | x t ) , p θ ( z t ) + log q π ( y | X 1 : T )
where q π ( y | X 1 : T ) is the classification model.

Appendix B. Experimental Results (Details)

Details of our experimental results from the efficiency evaluation are provided here.

Appendix B.1. Efficiency evaluation

Percentage of salient joints sampled by each of our model variants from the ground truth are shown in Table 11 and Table 12. The distribution of salient regions for all interaction classes for each skeleton are shown in Figure A1, Figure A2, Figure A3, Figure A4, Figure A5, Figure A6, Figure A7, Figure A8, Figure A9, Figure A10, Figure A11 and Figure A12. In both sets of tables and figures, results from first-person and third-person environments for the SBU Kinect and K3HI datasets are shown. The figures show a sparse saliency distribution in most cases.
Figure A1. Salient region distribution (dist.) over all interactions shown for skeleton 1 in (ac) and the other skeleton in (df) for first person, (pe) environment using SBU Kinect interaction data.
Figure A1. Salient region distribution (dist.) over all interactions shown for skeleton 1 in (ac) and the other skeleton in (df) for first person, (pe) environment using SBU Kinect interaction data.
Sensors 24 03922 g0a1
Figure A2. Salient joint distribution (dist.) over all interactions shown for skeleton 1 in (ac) and the other skeleton in (df) for first person, (lwpe) environment using SBU Kinect interaction data.
Figure A2. Salient joint distribution (dist.) over all interactions shown for skeleton 1 in (ac) and the other skeleton in (df) for first person, (lwpe) environment using SBU Kinect interaction data.
Sensors 24 03922 g0a2
Figure A3. Salient joint distribution (dist.) over all interactions shown for skeleton 1 in (ac) and the other skeleton in (df) for first person, (lw) environment using SBU Kinect interaction data.
Figure A3. Salient joint distribution (dist.) over all interactions shown for skeleton 1 in (ac) and the other skeleton in (df) for first person, (lw) environment using SBU Kinect interaction data.
Sensors 24 03922 g0a3
Figure A4. Salient region distribution (dist.) over all interactions shown for skeleton 1 in (ac) and the other skeleton in (df) for third person, (pe) environment using SBU Kinect interaction data.
Figure A4. Salient region distribution (dist.) over all interactions shown for skeleton 1 in (ac) and the other skeleton in (df) for third person, (pe) environment using SBU Kinect interaction data.
Sensors 24 03922 g0a4
Figure A5. Salient joint distribution (dist.) over all interactions shown for skeleton 1 in (ac) and the other skeleton in (df) for third person, (lwpe) environment using SBU Kinect interaction data.
Figure A5. Salient joint distribution (dist.) over all interactions shown for skeleton 1 in (ac) and the other skeleton in (df) for third person, (lwpe) environment using SBU Kinect interaction data.
Sensors 24 03922 g0a5
Figure A6. Salient joint distribution (dist.) over all interactions shown for skeleton 1 in (ac) and the other skeleton in (df) for third person, (lw) environment using SBU Kinect interaction data.
Figure A6. Salient joint distribution (dist.) over all interactions shown for skeleton 1 in (ac) and the other skeleton in (df) for third person, (lw) environment using SBU Kinect interaction data.
Sensors 24 03922 g0a6
Figure A7. Salient region distribution (dist.) over all interactions shown for skeleton 1 in (ac) and the other skeleton in (df) for first person, (pe) environment using K3HI interaction data.
Figure A7. Salient region distribution (dist.) over all interactions shown for skeleton 1 in (ac) and the other skeleton in (df) for first person, (pe) environment using K3HI interaction data.
Sensors 24 03922 g0a7
Figure A8. Salient joint distribution (dist.) over all interactions shown for skeleton 1 in (ac) and the other skeleton in (df) for first person, (lwpe) environment using K3HI interaction data.
Figure A8. Salient joint distribution (dist.) over all interactions shown for skeleton 1 in (ac) and the other skeleton in (df) for first person, (lwpe) environment using K3HI interaction data.
Sensors 24 03922 g0a8
Figure A9. Salient joint distribution (dist.) over all interactions shown for skeleton 1 in (ac) and the other skeleton in (df) for first person, (lw) environment using K3HI interaction data.
Figure A9. Salient joint distribution (dist.) over all interactions shown for skeleton 1 in (ac) and the other skeleton in (df) for first person, (lw) environment using K3HI interaction data.
Sensors 24 03922 g0a9
Figure A10. Salient region distribution (dist.) over all interactions shown for skeleton 1 in (ac) and the other skeleton in (df) for third person, (pe) environment using K3HI interaction data.
Figure A10. Salient region distribution (dist.) over all interactions shown for skeleton 1 in (ac) and the other skeleton in (df) for third person, (pe) environment using K3HI interaction data.
Sensors 24 03922 g0a10
Figure A11. Salient joint distribution (dist.) over all interactions shown for skeleton 1 in (ac) and the other skeleton in (df) for third person, (lwpe) environment using K3HI interaction data.
Figure A11. Salient joint distribution (dist.) over all interactions shown for skeleton 1 in (ac) and the other skeleton in (df) for third person, (lwpe) environment using K3HI interaction data.
Sensors 24 03922 g0a11
Figure A12. Salient joint distribution (dist.) over all interactions shown for skeleton 1 in (ac) and the other skeleton in (df) for third person, (lw) environment using K3HI interaction data.
Figure A12. Salient joint distribution (dist.) over all interactions shown for skeleton 1 in (ac) and the other skeleton in (df) for third person, (lw) environment using K3HI interaction data.
Sensors 24 03922 g0a12

References

  1. Lokesh, R.; Sullivan, S.; Calalo, J.A.; Roth, A.; Swanik, B.; Carter, M.J.; Cashaback, J.G.A. Humans utilize sensory evidence of others’ intended action to make online decisions. Sci. Rep. 2022, 12, 8806. [Google Scholar] [CrossRef] [PubMed]
  2. Byom, L.J.; Mutlu, B. Theory of mind: Mechanisms, methods, and new directions. Front. Hum. Neurosci. 2013, 7, 413. [Google Scholar] [CrossRef] [PubMed]
  3. Huang, C.M.; Andrist, S.; Sauppé, A.; Mutlu, B. Using gaze patterns to predict task intent in collaboration. Front. Psychol. 2015, 6, 1049. [Google Scholar] [CrossRef] [PubMed]
  4. Wetherby, A.M.; Prizant, B.M. The expression of communicative intent: Assessment guidelines. Semin. Speech Lang. 1989, 10, 77–91. [Google Scholar] [CrossRef]
  5. Woodward, A.L. Infants’ grasp of others’ intentions. Curr. Dir. Psychol. Sci. 2009, 18, 53–57. [Google Scholar] [CrossRef] [PubMed]
  6. Woodward, A.L.; Sommerville, J.A.; Gerson, S.; Henderson, A.M.; Buresh, J. The emergence of intention attribution in infancy. Psychol. Learn. Motiv. 2009, 51, 187–222. [Google Scholar] [PubMed]
  7. Jain, S.; Argall, B. Probabilistic human intent recognition for shared autonomy in assistive robotics. ACM Trans. Hum.-Robot Interact. 2019, 9, 1–23. [Google Scholar] [CrossRef] [PubMed]
  8. Losey, D.P.; McDonald, C.G.; Battaglia, E.; O’Malley, M.K. A review of intent detection, arbitration, and communication aspects of shared control for physical human–robot interaction. Appl. Mech. Rev. 2018, 70, 010804. [Google Scholar] [CrossRef]
  9. Xie, D.; Shu, T.; Todorovic, S.; Zhu, S.C. Learning and inferring “dark matter” and predicting human intents and trajectories in videos. IEEE Trans. Pattern Anal. Mach. Intell. 2017, 40, 1639–1652. [Google Scholar] [CrossRef] [PubMed]
  10. Camara, F.; Bellotto, N.; Cosar, S.; Weber, F.; Nathanael, D.; Althoff, M.; Wu, J.; Ruenz, J.; Dietrich, A.; Markkula, G.; et al. Pedestrian models for autonomous driving part ii: High-level models of human behavior. IEEE Trans. Intell. Transp. Syst. 2020, 22, 5453–5472. [Google Scholar] [CrossRef]
  11. Baruah, M.; Banerjee, B.; Nagar, A.K. Intent prediction in human–human interactions. IEEE Trans. Hum.-Mach. Syst. 2023, 53, 458–463. [Google Scholar] [CrossRef]
  12. Baruah, M.; Banerjee, B. The perception-action loop in a predictive agent. In Proceedings of the CogSci, Virtual, 29 July–1 August 2020; pp. 1171–1177. [Google Scholar]
  13. Baruah, M.; Banerjee, B.; Nagar, A.K. An attention-based predictive agent for static and dynamic environments. IEEE Access 2022, 10, 17310–17317. [Google Scholar] [CrossRef]
  14. Banerjee, B.; Baruah, M. An attention-based predictive agent for handwritten numeral/alphabet recognition via generation. In Proceedings of the NeuRIPS Workshop on Gaze Meets ML, New Orleans, LA, USA, 10 December 2023. [Google Scholar]
  15. Baruah, M.; Banerjee, B. A multimodal predictive agent model for human interaction generation. In Proceedings of the CVPR Workshops, Seattle, WA, USA, 15 June 2020. [Google Scholar]
  16. Baruah, M.; Banerjee, B. Speech emotion recognition via generation using an attention-based variational recurrent neural network. In Proceedings of the Interspeech, Incheon, Republic of Korea, 18–22 September 2022; pp. 4710–4714. [Google Scholar]
  17. Lukander, K.; Toivanen, M.; Puolamäki, K. Inferring intent and action from gaze in naturalistic behavior: A review. Int. J. Mob. Hum. Comput. Interact. 2017, 9, 41–57. [Google Scholar] [CrossRef]
  18. Kong, Y.; Fu, Y. Human action recognition and prediction: A survey. Int. J. Comput. Vis. 2022, 130, 1366–1401. [Google Scholar] [CrossRef]
  19. Xu, Y.T.; Li, Y.; Meger, D. Human Motion Prediction via Pattern Completion in Latent Representation Space. In Proceedings of the Computer and Robot Vision, Kingston, QC, Canada, 29–31 May 2019; pp. 57–64. [Google Scholar]
  20. Chopin, B.; Otberdout, N.; Daoudi, M.; Bartolo, A. Human Motion Prediction Using Manifold-Aware Wasserstein GAN. arXiv 2021, arXiv:2105.08715. [Google Scholar]
  21. Vinayavekhin, P.; Chaudhury, S.; Munawar, A.; Agravante, D.J.; De Magistris, G.; Kimura, D.; Tachibana, R. Focusing on what is relevant: Time-series learning and understanding using attention. In Proceedings of the ICPR, Beijing, China, 20–24 August 2018; pp. 2624–2629. [Google Scholar]
  22. Hoshen, Y. Vain: Attentional multi-agent predictive modeling. In Proceedings of the NIPS, Long Beach, CA, USA, 4–9 December 2017; pp. 2701–2711. [Google Scholar]
  23. Vemula, A.; Muelling, K.; Oh, J. Social attention: Modeling attention in human crowds. In Proceedings of the ICRA, Brisbane, Australia, 21–25 May 2018; pp. 1–7. [Google Scholar]
  24. Varshneya, D.; Srinivasaraghavan, G. Human trajectory prediction using spatially aware deep attention models. arXiv 2017, arXiv:1705.09436. [Google Scholar]
  25. Fernando, T.; Denman, S.; Sridharan, S.; Fookes, C. Soft+ hardwired attention: An LSTM framework for human trajectory prediction and abnormal event detection. Neural Netw. 2018, 108, 466–478. [Google Scholar] [CrossRef] [PubMed]
  26. Adeli, V.; Adeli, E.; Reid, I.; Niebles, J.C.; Rezatofighi, H. Socially and contextually aware human motion and pose forecasting. IEEE Robot. Autom. Lett. 2020, 5, 6033–6040. [Google Scholar] [CrossRef]
  27. Kothari, P.; Kreiss, S.; Alahi, A. Human trajectory forecasting in crowds: A deep learning perspective. IEEE Trans. Intell. Transp. Syst. 2021, 23, 7386–7400. [Google Scholar] [CrossRef]
  28. Huang, D.; Kitani, K. Action-reaction: Forecasting the dynamics of human interaction. In Proceedings of the ECCV, Zurich, Switzerland, 6–12 September 2014; Springer: Berlin/Heidelberg, Germany, 2014; pp. 489–504. [Google Scholar]
  29. Yao, T.; Wang, M.; Ni, B.; Wei, H.; Yang, X. Multiple granularity group interaction prediction. In Proceedings of the CVPR, Salt Lake City, UT, USA, 18–23 June 2018; pp. 2246–2254. [Google Scholar]
  30. Ng, E.; Xiang, D.; Joo, H.; Grauman, K. You2me: Inferring body pose in egocentric video via first and second person interactions. In Proceedings of the CVPR, Seattle, WA, USA, 13–19 June 2020; pp. 9890–9900. [Google Scholar]
  31. Yu, J.; Gao, H.; Yang, W.; Jiang, Y.; Chin, W.; Kubota, N.; Ju, Z. A discriminative deep model with feature fusion and temporal attention for human action recognition. IEEE Access 2020, 8, 43243–43255. [Google Scholar] [CrossRef]
  32. Li, C.; Zhong, Q.; Xie, D.; Pu, S. Co-occurrence feature learning from skeleton data for action recognition and detection with hierarchical aggregation. arXiv 2018, arXiv:1804.06055. [Google Scholar]
  33. Manzi, A.; Fiorini, L.; Limosani, R.; Dario, P.; Cavallo, F. Two-person activity recognition using skeleton data. IET Comput. Vis. 2018, 12, 27–35. [Google Scholar] [CrossRef]
  34. Song, S.; Lan, C.; Xing, J.; Zeng, W.; Liu, J. An end-to-end spatio-temporal attention model for human action recognition from skeleton data. In Proceedings of the AAAI, San Francisco, CA, USA, 4–9 February 2017; pp. 4263–4270. [Google Scholar]
  35. Fan, Z.; Zhao, X.; Lin, T.; Su, H. Attention-based multiview re-observation fusion network for skeletal action recognition. IEEE Trans. Multimed. 2018, 21, 363–374. [Google Scholar] [CrossRef]
  36. Le, T.M.; Inoue, N.; Shinoda, K. A fine-to-coarse convolutional neural network for 3D human action recognition. arXiv 2018, arXiv:1805.11790. [Google Scholar]
  37. Baradel, F.; Wolf, C.; Mille, J. Pose-conditioned spatio-temporal attention for human action recognition. arXiv 2017, arXiv:1703.10106. [Google Scholar]
  38. Qin, Y.; Mo, L.; Li, C.; Luo, J. Skeleton-based action recognition by part-aware graph convolutional networks. Vis. Comput. 2020, 36, 621–631. [Google Scholar] [CrossRef]
  39. Li, M.; Leung, H. Multi-view depth-based pairwise feature learning for person-person interaction recognition. Multimed. Tools Appl. 2019, 78, 5731–5749. [Google Scholar] [CrossRef]
  40. Kundu, J.N.; Buckchash, H.; Mandikal, P.; Jamkhandi, A.; Radhakrishnan, V.B. Cross-conditioned recurrent networks for long-term synthesis of inter-person human motion interactions. In Proceedings of the WACV, Snowmass Village, CO, USA, 1–5 March 2020; pp. 2724–2733. [Google Scholar]
  41. Chopin, B.; Tang, H.; Otberdout, N.; Daoudi, M.; Sebe, N. Interaction Transformer for Human Reaction Generation. arXiv 2022, arXiv:2207.01685. [Google Scholar] [CrossRef]
  42. Men, Q.; Shum, H.P.H.; Ho, E.S.L.; Leung, H. GAN-based reactive motion synthesis with class-aware discriminators for human–human interaction. Comput. Graph. 2022, 102, 634–645. [Google Scholar] [CrossRef]
  43. Russell, S.; Norvig, P. Artificial Intelligence: A Modern Approach, 4th ed.; Prentice Hall: Englewood Cliffs, NJ, USA, 2020. [Google Scholar]
  44. Han, J.; Waddington, G.; Adams, R.; Anson, J.; Liu, Y. Assessing proprioception: A critical review of methods. J. Sport Health Sci. 2016, 5, 80–90. [Google Scholar] [CrossRef] [PubMed]
  45. Goodfellow, I. NIPS 2016 tutorial: Generative adversarial networks. arXiv 2016, arXiv:1701.00160. [Google Scholar]
  46. Kingma, D.; Welling, M. Auto-encoding variational Bayes. arXiv 2013, arXiv:1312.6114. [Google Scholar]
  47. Spratling, M. Predictive coding as a model of the V1 saliency map hypothesis. Neural Netw. 2012, 26, 7–28. [Google Scholar] [CrossRef] [PubMed]
  48. Friston, K.J.; Daunizeau, J.; Kiebel, S.J. Reinforcement learning or active inference? PLoS ONE 2009, 4, e6421. [Google Scholar] [CrossRef] [PubMed]
  49. Kingma, D.P.; Mohamed, S.; Rezende, D.J.; Welling, M. Semi-supervised learning with deep generative models. In Proceedings of the NIPS, Cambridge, MA, USA, 8–13 December 2014; pp. 3581–3589. [Google Scholar]
  50. Chung, J.; Kastner, K.; Dinh, L.; Goel, K.; Courville, A.C.; Bengio, Y. A recurrent latent variable model for sequential data. In Proceedings of the NIPS, Cambridge, MA, USA, 7–12 December 2015; pp. 2980–2988. [Google Scholar]
  51. Wu, M.; Goodman, N. Multimodal generative models for scalable weakly-supervised learning. In Proceedings of the NIPS, Red Hook, NY, USA, 3–8 December 2018; pp. 5575–5585. [Google Scholar]
  52. Yun, K.; Honorio, J.; Chattopadhyay, D.; Berg, T.; Samaras, D. Two-person interaction detection using body-pose features and multiple instance learning. In Proceedings of the CVPR Workshops, Providence, RI, USA, 16–21 June 2012; pp. 28–35. [Google Scholar]
  53. Hu, T.; Zhu, X.; Guo, W.; Su, K. Efficient interaction recognition through positive action representation. Math. Probl. Eng. 2013, 2013, 795360. [Google Scholar] [CrossRef]
  54. Nguyen, X.S. GeomNet: A Neural Network Based on Riemannian Geometries of SPD Matrix Space and Cholesky Space for 3D Skeleton-Based Interaction Recognition. In Proceedings of the ICCV, Virtual, 16 October 2021; pp. 13379–13389. [Google Scholar]
  55. Li, M.; Leung, H. Multiview skeletal interaction recognition using active joint interaction graph. IEEE Trans. Multimed. 2016, 18, 2293–2302. [Google Scholar] [CrossRef]
  56. Verma, A.; Meenpal, T.; Acharya, B. Multiperson interaction recognition in images: A body keypoint based feature image analysis. Comput. Intell. 2021, 37, 461–483. [Google Scholar] [CrossRef]
  57. Zhu, W.; Lan, C.; Xing, J.; Zeng, W.; Li, Y.; Shen, L.; Xie, X. Co-occurrence feature learning for skeleton based action recognition using regularized deep LSTM networks. In Proceedings of the AAAI, Phoenix, AZ, USA, 12–17 February 2016; Volume 30. [Google Scholar]
  58. Liu, J.; Shahroudy, A.; Xu, D.; Kot, A.C.; Wang, G. Skeleton-based action recognition using spatio-temporal LSTM network with trust gates. IEEE Trans. Pattern Anal. Mach. Intell. 2017, 40, 3007–3021. [Google Scholar] [CrossRef] [PubMed]
  59. Du, Y.; Wang, W.; Wang, L. Hierarchical recurrent neural network for skeleton based action recognition. In Proceedings of the CVPR, Boston, MA, USA, 7–12 June 2015; pp. 1110–1118. [Google Scholar]
  60. Hu, T.; Zhu, X.; Wang, S.; Duan, L. Human interaction recognition using spatial-temporal salient feature. Multimed. Tools Appl. 2019, 78, 28715–28735. [Google Scholar] [CrossRef]
  61. Banerjee, B.; Kapourchali, M.H.; Baruah, M.; Deb, M.; Sakauye, K.; Olufsen, M. Synthesizing skeletal motion and physiological signals as a function of a virtual human’s actions and emotions. In Proceedings of the SIAM International Conference on Data Mining, Virtual Event, 29 April–1 May 2021; pp. 684–692. [Google Scholar]
  62. Tsai, Y.H.H.; Bai, S.; Liang, P.P.; Kolter, J.Z.; Morency, L.P.; Salakhutdinov, R. Multimodal transformer for unaligned multimodal language sequences. In Proceedings of the 57th Annual Meeting of the Association for Computational Linguistics, Florence, Italy, 28 July–2 August 2019; Volume 2019, pp. 6558–6569. [Google Scholar]
  63. Banerjee, B.; Dutta, J.K. SELP: A general-purpose framework for learning the norms from saliencies in spatiotemporal data. Neurocomputing 2014, 138, 41–60. [Google Scholar] [CrossRef]
  64. Banerjee, B. Multi-Sensor Device for Environment State Estimation and Prediction by Sampling Its Own Sensors and Other Devices. U.S. Patent App. 16/719,828, 23 December 2021. [Google Scholar]
  65. Kapourchali, M.H.; Banerjee, B. State estimation via communication for monitoring. IEEE Trans. Emerg. Top. Comput. Intell. 2020, 4, 786–793. [Google Scholar] [CrossRef]
  66. Kapourchali, M.H.; Banerjee, B. EPOC: Efficient perception via optimal communication. In Proceedings of the AAAI, New York, NY, USA, 7–12 February 2020; pp. 4107–4114. [Google Scholar]
  67. Najnin, S.; Banerjee, B. Emergence of vocal developmental sequences in a predictive coding model of speech acquisition. In Proceedings of the Interspeech, San Francisco, CA, USA, 8–12 September 2016; pp. 1113–1117. [Google Scholar]
  68. Najnin, S.; Banerjee, B. A predictive coding framework for a developmental agent: Speech motor skill acquisition and speech production. Speech Commun. 2017, 92, 24–41. [Google Scholar] [CrossRef]
Figure 1. Block diagrams of the proposed attention-based agent applied to two-person interaction generation and classification. In the benchmark skeleton datasets, there is no information regarding the appearance of joints (shape, color, texture) but only their location. The appearance constitutes visual perception (‘what’) while location constitutes visual proprioception (‘where’). The mathematical symbols used in the diagrams are defined in Section 3.
Figure 1. Block diagrams of the proposed attention-based agent applied to two-person interaction generation and classification. In the benchmark skeleton datasets, there is no information regarding the appearance of joints (shape, color, texture) but only their location. The appearance constitutes visual perception (‘what’) while location constitutes visual proprioception (‘where’). The mathematical symbols used in the diagrams are defined in Section 3.
Sensors 24 03922 g001
Figure 2. Implementation of the “pattern completion” block (ref. Figure 1) for the three models considered in this paper are shown. The number of encoders (RNNs) is equal to the number of input modalities (n); one encoder for each input modality. Inputs, completed pattern, and predicted class label are the same for the three models, shown for time step t. Model M1 was proposed in [11] while M2 and M3 are proposed in this paper.
Figure 2. Implementation of the “pattern completion” block (ref. Figure 1) for the three models considered in this paper are shown. The number of encoders (RNNs) is equal to the number of input modalities (n); one encoder for each input modality. Inputs, completed pattern, and predicted class label are the same for the three models, shown for time step t. Model M1 was proposed in [11] while M2 and M3 are proposed in this paper.
Sensors 24 03922 g002
Figure 3. Different regions in the skeleton.
Figure 3. Different regions in the skeleton.
Sensors 24 03922 g003
Figure 4. The top row represents true skeletal data for the prediction at alternate time steps for SBU Kinect Interaction data for exchanging object for first person environment. Each skeleton in rows 2, 3 and 4 shows one step ahead prediction until 30 % , 50 % and 70 % of the ground truth is given (highlighted by the grey line) respectively. Beyond that, the model uses its own prediction as input for completing the patterns until the final time step is reached. The salient joints are marked red.
Figure 4. The top row represents true skeletal data for the prediction at alternate time steps for SBU Kinect Interaction data for exchanging object for first person environment. Each skeleton in rows 2, 3 and 4 shows one step ahead prediction until 30 % , 50 % and 70 % of the ground truth is given (highlighted by the grey line) respectively. Beyond that, the model uses its own prediction as input for completing the patterns until the final time step is reached. The salient joints are marked red.
Sensors 24 03922 g004
Figure 5. The top row represents true skeletal data for the prediction at alternate time steps for SBU Kinect Interaction data for exchanging object for third person environment. Each skeleton in rows 2, 3 and 4 shows one step ahead prediction until 30 % , 50 % and 70 % of the ground truth is given (highlighted by the grey line) respectively. Beyond that, the model uses its own prediction as input for completing the patterns until the final time step is reached. The salient joints are marked red.
Figure 5. The top row represents true skeletal data for the prediction at alternate time steps for SBU Kinect Interaction data for exchanging object for third person environment. Each skeleton in rows 2, 3 and 4 shows one step ahead prediction until 30 % , 50 % and 70 % of the ground truth is given (highlighted by the grey line) respectively. Beyond that, the model uses its own prediction as input for completing the patterns until the final time step is reached. The salient joints are marked red.
Sensors 24 03922 g005
Figure 6. The top row represents true skeletal data for the prediction at every third instant for K3HI Intersection data for shaking hands for first person environment. Each skeleton in rows 2, 3 and 4 shows one step ahead prediction until 30 % , 50 % and 70 % of the ground truth is given (highlighted by the grey line) respectively. Beyond that, the model uses its own prediction as input for completing the patterns until the final time step is reached. The salient joints are marked red.
Figure 6. The top row represents true skeletal data for the prediction at every third instant for K3HI Intersection data for shaking hands for first person environment. Each skeleton in rows 2, 3 and 4 shows one step ahead prediction until 30 % , 50 % and 70 % of the ground truth is given (highlighted by the grey line) respectively. Beyond that, the model uses its own prediction as input for completing the patterns until the final time step is reached. The salient joints are marked red.
Sensors 24 03922 g006
Figure 7. The top row represents true skeletal data for the prediction at every third instant for K3HI Intersection data for shaking hands for third person environment. Each skeleton in rows 2, 3 and 4 shows one step ahead prediction until 30 % , 50 % and 70 % of the ground truth is given (highlighted by the grey line) respectively. Beyond that, the model uses its own prediction as input for completing the patterns until the final time step is reached. The salient joints are marked red.
Figure 7. The top row represents true skeletal data for the prediction at every third instant for K3HI Intersection data for shaking hands for third person environment. Each skeleton in rows 2, 3 and 4 shows one step ahead prediction until 30 % , 50 % and 70 % of the ground truth is given (highlighted by the grey line) respectively. Beyond that, the model uses its own prediction as input for completing the patterns until the final time step is reached. The salient joints are marked red.
Sensors 24 03922 g007
Figure 8. Prediction (AFD) for different percentage of ground truth given as input for first person. For any percentage p, p % of the actual data is given as input and the prediction is considered as input for the rest of the time steps.
Figure 8. Prediction (AFD) for different percentage of ground truth given as input for first person. For any percentage p, p % of the actual data is given as input and the prediction is considered as input for the rest of the time steps.
Sensors 24 03922 g008
Figure 9. Prediction (AFD) for different percentage of ground truth given as input for third person. For any percentage p, p % of the actual data is given as input and the prediction is considered as input for the rest of the time steps.
Figure 9. Prediction (AFD) for different percentage of ground truth given as input for third person. For any percentage p, p % of the actual data is given as input and the prediction is considered as input for the rest of the time steps.
Sensors 24 03922 g009
Figure 10. Classification accuracy for different percentage of ground truth given as input for first person. For any percentage p, p % of the actual data is given as input and the prediction is considered as input for the rest of the time steps.
Figure 10. Classification accuracy for different percentage of ground truth given as input for first person. For any percentage p, p % of the actual data is given as input and the prediction is considered as input for the rest of the time steps.
Sensors 24 03922 g010
Figure 11. Classification accuracy for different percentage of ground truth given as input for third person. For any percentage p, p % of the actual data is given as input and the prediction is considered as input for the rest of the time steps.
Figure 11. Classification accuracy for different percentage of ground truth given as input for third person. For any percentage p, p % of the actual data is given as input and the prediction is considered as input for the rest of the time steps.
Sensors 24 03922 g011
Figure 12. Block diagram of the SELP cycle [63,64], which forms the basis of the proposed agent model and related agent models [11,13,14,15,16,65,66,67,68].
Figure 12. Block diagram of the SELP cycle [63,64], which forms the basis of the proposed agent model and related agent models [11,13,14,15,16,65,66,67,68].
Sensors 24 03922 g012
Table 1. Generation accuracy (AFD) averaged over all examples for each interaction in the test set and all train–test splits (mean, std. dev.) for first-person environment for SBU Kinect Interaction Dataset. (bs), (pe), (lwpe), and (lw) are different action selection methods (ref. Section 4, action selection). Interactions of approach, shake hands, and exchange object are abbreviated as Appr, Sh Hands, and Exc Obj, respectively. Average is abbreviated as Avg.
Table 1. Generation accuracy (AFD) averaged over all examples for each interaction in the test set and all train–test splits (mean, std. dev.) for first-person environment for SBU Kinect Interaction Dataset. (bs), (pe), (lwpe), and (lw) are different action selection methods (ref. Section 4, action selection). Interactions of approach, shake hands, and exchange object are abbreviated as Appr, Sh Hands, and Exc Obj, respectively. Average is abbreviated as Avg.
ModelApprDepartKickPushSh HandsHugExc ObjPunchAvg AFD
M1 (bs)0.031, 0.020.034, 0.020.072, 0.040.044, 0.020.032, 0.010.060, 0.020.037, 0.050.053, 0.020.045, 0.01
M2 (bs)0.026, 0.010.028, 0.020.064, 0.030.043, 0.020.031, 0.020.055, 0.020.032, 0.010.046, 0.020.041, 0.01
M3 (bs)0.020, 0.010.023, 0.020.050, 0.030.030, 0.010.021, 0.010.042, 0.020.024, 0.010.036, 0.020.031, 0.01
M1 (pe)0.102, 0.070.125, 0.100.244, 0.270.129, 0.100.112, 0.060.171, 0.110.132, 0.100.170, 0.110.148, 0.04
M2 (pe)0.092, 0.060.100, 0.070.228, 0.200.131, 0.080.113, 0.060.170, 0.070.126, 0.110.159, 0.110.140, 0.04
M3 (pe)0.065, 0.050.085, 0.060.189, 0.280.093, 0.100.076, 0.030.129, 0.070.092, 0.100.126, 0.120.107, 0.04
M1 (lwpe)0.028, 0.020.033, 0.020.071, 0.040.043, 0.020.032, 0.030.059, 0.030.035, 0.010.052, 0.020.044, 0.01
M2 (lwpe)0.029, 0.020.033, 0.020.077, 0.040.046, 0.020.033, 0.030.062, 0.020.036, 0.010.056, 0.020.047, 0.02
M3 (lwpe)0.026, 0.020.030, 0.020.067, 0.040.040, 0.020.027, 0.020.052, 0.020.033, 0.020.047, 0.020.040, 0.01
M1 (lw)0.032, 0.020.035, 0.020.072, 0.040.045, 0.020.032, 0.020.057, 0.020.036, 0.020.052, 0.020.045, 0.01
M2 (lw)0.061, 0.050.066, 0.070.146, 0.100.102, 0.050.076, 0.060.125, 0.070.082, 0.050.113, 0.070.096, 0.03
M3 (lw)0.020, 0.010.023, 0.020.052, 0.030.031, 0.020.022, 0.010.043, 0.020.025, 0.010.037, 0.020.032, 0.01
Table 2. Generation accuracy (AFD) averaged over all examples for each interaction in the test set and all train–test splits (mean, std dev) for third-person environment for SBU Kinect Interaction Dataset. (bs), (pe), (lwpe), and (lw) are different action selection methods (ref. Section 4, action selection); interactions of approach, shake hands, and exchange object are abbreviated as Appr., Sh. Hands, and Exc. ob., respectively; metric average AFD is abbreviated as Avg. AFD.
Table 2. Generation accuracy (AFD) averaged over all examples for each interaction in the test set and all train–test splits (mean, std dev) for third-person environment for SBU Kinect Interaction Dataset. (bs), (pe), (lwpe), and (lw) are different action selection methods (ref. Section 4, action selection); interactions of approach, shake hands, and exchange object are abbreviated as Appr., Sh. Hands, and Exc. ob., respectively; metric average AFD is abbreviated as Avg. AFD.
ModelAppr.DepartKickPushSh. HandsHugExc. Ob.PunchAvg. AFD
M1 (bs)0.040, 0.030.043, 0.030.097, 0.050.059, 0.030.042, 0.030.075, 0.040.046, 0.010.067, 0.030.059, 0.02
M2 (bs)0.056, 0.040.058, 0.040.134, 0.080.083, 0.040.056, 0.050.100, 0.050.063, 0.020.092, 0.050.080, 0.03
M3 (bs)0.026, 0.020.030, 0.020.072, 0.040.042, 0.020.028, 0.020.056, 0.020.034, 0.010.049, 0.020.042, 0.02
M1 (pe)0.098, 0.040.101, 0.040.215, 0.080.114, 0.070.172, 0.070.108, 0.040.152, 0.040.152, 0.040.137, 0.04
M2 (pe)0.118, 0.060.129, 0.060.279, 0.110.171, 0.080.126, 0.080.215, 0.060.126, 0.040.186, 0.040.169, 0.06
M3 (pe)0.068, 0.040.079, 0.040.184, 0.070.107, 0.040.082, 0.040.141, 0.060.082, 0.030.120, 0.030.108, 0.04
M1 (lwpe)0.046, 0.040.054, 0.050.121, 0.060.072, 0.030.051, 0.030.095, 0.040.059, 0.020.083, 0.030.073, 0.02
M2 (lwpe)0.078, 0.060.084, 0.090.177, 0.100.108, 0.040.079, 0.040.144, 0.080.089, 0.040.133, 0.070.111, 0.04
M3 (lwpe)0.038, 0.030.044, 0.030.095, 0.050.055, 0.020.039, 0.040.073, 0.030.046, 0.020.065, 0.020.057, 0.02
M1 (lw)0.042, 0.030.047, 0.030.108, 0.070.063, 0.030.044, 0.040.077, 0.040.048, 0.010.071, 0.030.062, 0.02
M2 (lw)0.076, 0.090.119, 0.220.191, 0.180.124, 0.100.092, 0.080.155, 0.140.101, 0.100.139, 0.110.125, 0.04
M3 (lw)0.028, 0.020.033, 0.020.078, 0.040.042, 0.020.029, 0.020.057, 0.020.034, 0.010.050, 0.020.044, 0.02
Table 3. Generation accuracy (AFD) averaged over all examples for each interaction in the test set and all train–test splits (mean, std dev) for first-person environment for K3HI Interaction Dataset. (bs), (pe), (lwpe), and (lw) are different action selection methods (ref. Section 4, action selection); interactions of approach, shake hands, and exchange object are abbreviated as Appr., Sh. Hands, and Exc. ob., respectively; metric average AFD is abbreviated as Avg. AFD.
Table 3. Generation accuracy (AFD) averaged over all examples for each interaction in the test set and all train–test splits (mean, std dev) for first-person environment for K3HI Interaction Dataset. (bs), (pe), (lwpe), and (lw) are different action selection methods (ref. Section 4, action selection); interactions of approach, shake hands, and exchange object are abbreviated as Appr., Sh. Hands, and Exc. ob., respectively; metric average AFD is abbreviated as Avg. AFD.
ModelAppr.DepartExc. Ob.KickPointPunchPushSh. HandsAvg. AFD
M1 (bs)0.153, 0.990.015, 0.010.006, 0.010.011, 0.010.007, 0.000.010, 0.010.010, 0.000.006, 0.000.027, 0.05
M2 (bs)0.146, 1.00.016, 0.010.006, 0.010.012, 0.010.008, 0.000.010, 0.010.010, 0.010.006, 0.000.027, 0.05
M3 (bs)0.143, 0.850.022, 0.020.013, 0.010.022, 0.030.016, 0.020.020, 0.030.019, 0.020.012, 0.020.033, 0.04
M1 (pe)0.135, 0.740.037, 0.030.020, 0.010.033, 0.020.025, 0.020.026, 0.020.027, 0.010.019, 0.020.040, 0.04
M2 (pe)0.136, 0.660.048, 0.030.029, 0.020.052, 0.030.038, 0.030.039, 0.020.041, 0.020.031, 0.020.052, 0.03
M3 (pe)0.126, 0.610.041, 0.030.021, 0.010.038, 0.030.028, 0.03.029, 0.030.031, 0.020.021, 0.020.042, 0.03
M1 (lwpe)0.143, 0.870.017, 0.020.007, 0.010.013, 0.010.010, 0.020.011, 0.010.011, 0.010.007, 0.010.027, 0.05
M2 (lwpe)0.148, 0.910.020, 0.020.009, 0.010.016, 0.010.012, 0.010.013, 0.010.013, 0.010.009, 0.010.030, 0.05
M3 (lwpe)0.135, 0.750.029, 0.030.017, 0.020.031, 0.050.021, 0.030.026, 0.040.027, 0.040.017, 0.030.038, 0.04
M1 (lw)0.164, 1.10.016, 0.010.006, 0.010.012, 0.010.007, 0.000.009, 0.010.009, 0.010.006, 0.000.029, 0.05
M2 (lw)0.154, 0.970.018, 0.020.007, 0.010.014, 0.010.008, 0.010.011, 0.010.011, 0.010.006, 0.010.029, 0.05
M3 (lw)0.141, 0.850.027, 0.020.017, 0.020.030, 0.050.021, 0.030.026, 0.040.025, 0.040.017, 0.030.038, 0.04
Table 4. Generation accuracy (AFD) averaged over all examples for each interaction in the test set and all train–test splits (mean, std dev) for third-person environment for K3HI Interaction Dataset. (bs), (pe), (lwpe), and (lw) are different action selection methods (ref. Section 4, action selection); interactions of approach, shake hands, and exchange object are abbreviated as Appr., Sh. Hands, and Exc. ob., respectively; metric average AFD is abbreviated as Avg. AFD.
Table 4. Generation accuracy (AFD) averaged over all examples for each interaction in the test set and all train–test splits (mean, std dev) for third-person environment for K3HI Interaction Dataset. (bs), (pe), (lwpe), and (lw) are different action selection methods (ref. Section 4, action selection); interactions of approach, shake hands, and exchange object are abbreviated as Appr., Sh. Hands, and Exc. ob., respectively; metric average AFD is abbreviated as Avg. AFD.
ModelAppr.DepartExc. Ob.KickPointPunchPushSh. HandsAvg. AFD
M1 (bs)0.155, 0.960.024, 0.010.013, 0.010.025, 0.020.018, 0.020.019, 0.020.020, 0.010.014, 0.010.036, 0.05
M2 (bs)0.155, 0.890.026, 0.010.016, 0.010.027, 0.020.023, 0.030.022, 0.020.023, 0.010.019, 0.020.039, 0.05
M3 (bs)0.154, 0.960.017, 0.010.007, 0.010.015, 0.010.010, 0.010.011, 0.010.012, 0.010.007, 0.010.029, 0.05
M1 (pe)0.161, 0.750.044, 0.020.027, 0.020.054, 0.030.047, 0.040.040, 0.020.042, 0.020.031, 0.020.056, 0.04
M2 (pe)0.169, 0.660.047, 0.020.031, 0.020.062, 0.030.055, 0.050.046, 0.020.048, 0.020.035, 0.020.062, 0.04
M3 (pe)0.154, 0.710.038, 0.020.024, 0.020.048, 0.030.038, 0.030.037, 0.030.039, 0.020.026, 0.020.051, 0.04
M1 (lwpe)0.159, 0.940.024, 0.020.013, 0.010.026, 0.020.022, 0.030.019, 0.010.021, 0.010.014, 0.010.037, 0.05
M2 (lwpe)0.156, 0.920.029, 0.020.020, 0.020.036, 0.030.029, 0.030.029, 0.020.031, 0.020.020, 0.010.044, 0.04
M3 (lwpe)0.151, 1.00.033, 0.020.021, 0.020.041, 0.050.039, 0.050.033, 0.030.033, 0.030.023, 0.020.047, 0.04
M1 (lw)0.161, 1.00.021, 0.020.010, 0.010.020, 0.010.015, 0.020.014, 0.010.015, 0.010.009, 0.010.033, 0.05
M2 (lw)0.154, 0.920.024, 0.020.012, 0.010.024, 0.020.019, 0.020.018, 0.010.019, 0.010.012, 0.010.035, 0.05
M3 (lw)0.146, 0.900.031, 0.020.019, 0.020.036, 0.050.030, 0.040.030, 0.040.030, 0.040.020, 0.030.043, 0.03
Table 5. Number of trainable parameters.
Table 5. Number of trainable parameters.
ModelFirst PersonThird Person
M1 (bs) [11]1,656,3481,089,996
M2 (bs)1,134,284833,676
M3 (bs)1,111,420827,692
M1 (pe) [11]1,656,3481,089,996
M2 (pe)1,134,284833,676
M3 (pe)1,111,420827,692
M1 (lwpe) [11]1,657,7281,092,726
M2 (lwpe)1,135,664836,406
M3 (lwpe)1,112,800830,422
M1 (lw) [11]1,657,7281,092,726
M2 (lw)1,135,664836,406
M3 (lw)1,112,800830,422
Table 6. Comparison of classification accuracy. In the table, “our models” refers to the three models (M1, M2, M3) discussed in this paper, even though M1 was proposed in [11]. The other models cited in this table ([53,54,55,56,57,58,59,60]) perform classification only (no generation). They take both skeletons as input, similar to our models. These works do not distinguish between first- and third-person environments.
Table 6. Comparison of classification accuracy. In the table, “our models” refers to the three models (M1, M2, M3) discussed in this paper, even though M1 was proposed in [11]. The other models cited in this table ([53,54,55,56,57,58,59,60]) perform classification only (no generation). They take both skeletons as input, similar to our models. These works do not distinguish between first- and third-person environments.
DatasetCharacteristicsModelsAccuracy
Raw
Skeleton
Skeletal
Features
Attention
SBU Other
models
[54]96.3
[55]94.12
[56]94.28
[57]90.41
[58]93.3
[57,59]80.35
Our
models
(first
person)
M1 (bs)93.2
M1 (pe)93.1
M2 (lwpe)93.8
M1 (lw)91.5
Our
models
(third
person)
M1 (bs)93.7
M1 (pe)92.5
M2 (lwpe)91.4
M1 (lw)92.9
K3HI Other
models
[53]83.33
[60]80.87
[53]45.2
[60]48.54
Our
models
(first
person)
M1 (bs)87.5
M1 (pe)85.9
M2 (lwpe)84.9
M1 (lw)86.9
Our
models
(third
person)
M1 (bs)83.0
M1 (pe)82.7
M2 (lwpe)82.1
M1 (lw)80.8
Table 7. Class prediction results using first-person environment and SBU Kinect Interaction Dataset. (bs), (pe), (lwpe), and (lw) are different action selection methods (ref. Section 4, action selection); classification accuracy is abbreviated as Acc.
Table 7. Class prediction results using first-person environment and SBU Kinect Interaction Dataset. (bs), (pe), (lwpe), and (lw) are different action selection methods (ref. Section 4, action selection); classification accuracy is abbreviated as Acc.
ModelAcc.RecallPrecisionF1 Score
M1 (bs)93.2, 4.70.934, 0.040.931, 0.050.928, 0.05
M2 (bs)91.9, 5.60.927, 0.040.913, 0.060.912, 0.05
M3 (bs)82.2, 10.10.846, 0.090.817, 0.110.814, 0.11
M1 (pe)93.1, 3.750.940, 0.030.924, 0.040.925, 0.03
M2 (pe)89.3, 5.10.895, 0.030.869, 0.050.886, 0.04
M3 (pe)80.4, 8.50.837, 0.080.799, 0.090.796, 0.09
M1 (lwpe)93.1, 3.90.939, 0.040.929, 0.040.929, 0.04
M2 (lwpe)93.8, 4.70.945, 0.040.934, 0.060.931, 0.06
M3 (lwpe)81.4, 9.10.842, 0.080.809, 0.100.807, 0.10
M1 (lw)91.5, 6.00.920, 0.050.902, 0.070.903, 0.07
M2 (lw)59.8, 14.70.655, 0.130.564, 0.140.627, 0.13
M3 (lw)83.2, 8.30.855, 0.070.823, 0.090.823, 0.09
Table 8. Class prediction results using first-person environment and K3HI Interaction Dataset. (bs), (pe), (lwpe), and (lw) are different action selection methods (ref. Section 4, action selection); classification accuracy is abbreviated as Acc.
Table 8. Class prediction results using first-person environment and K3HI Interaction Dataset. (bs), (pe), (lwpe), and (lw) are different action selection methods (ref. Section 4, action selection); classification accuracy is abbreviated as Acc.
ModelAcc.RecallPrecisionF1 Score
M1 (bs)87.5, 7.10.865, 0.080.859, 0.080.856, 0.08
M2 (bs)82.7, 3.10.817, 0.040.806, 0.040.804, 0.04
M3 (bs)80.1, 3.10.796, 0.030.783, 0.020.777, 0.03
M1 (pe)85.9, 5.20.854, 0.070.838, 0.060.839, 0.06
M2 (pe)84.9, 3.30.836, 0.040.835, 0.040.831, 0.04
M3 (pe)76.9, 2.60.768, 0.020.760, 0.020.752, 0.02
M1 (lwpe)84.9, 3.50.850, 0.050.818, 0.030.818, 0.03
M2 (lwpe)82.1, 6.30.828, 0.070.802, 0.070.801, 0.06
M3 (lwpe)75.6, 4.00.759, 0.030.746, 0.030.739, 0.03
M1 (lw)86.9, 4.30.865, 0.050.852, 0.050.853, 0.05
M2 (lw)83.7, 3.00.840, 0.050.824, 0.040.822, 0.04
M3 (lw)76.3, 4.70.760, 0.040.753, 0.040.745, 0.04
Table 9. Class prediction results using third-person environment and SBU Kinect Interaction Dataset. (bs), (pe), (lwpe), and (lw) are different action selection methods (ref. Section 4, action selection); classification accuracy is abbreviated as Acc.
Table 9. Class prediction results using third-person environment and SBU Kinect Interaction Dataset. (bs), (pe), (lwpe), and (lw) are different action selection methods (ref. Section 4, action selection); classification accuracy is abbreviated as Acc.
ModelAcc.RecallPrecisionF1 Score
M1 (bs)93.7, 6.10.944, 0.050.935, 0.050.934, 0.06
M2 (bs)92.1, 3.90.923, 0.030.920, 0.040.914, 0.04
M3 (bs)82.5, 8.80.847, 0.080.818, 0.100.814, 0.10
M1 (pe)92.5, 5.50.930, 0.050.927, 0.050.922, 0.05
M2 (pe)90.1, 6.20.909, 0.050.879, 0.050.894, 0.06
M3 (pe)79.3, 7.80.807, 0.090.781, 0.090.775, 0.09
M1 (lwpe)91.3, 7.50.915, 0.060.907, 0.080.906, 0.07
M2 (lwpe)91.4, 5.50.919, 0.050.908, 0.050.905, 0.06
M3 (lwpe)81.7, 7.20.842, 0.070.815, 0.080.811, 0.07
M1 (lw)92.9, 5.80.951, 0.030.921, 0.050.924, 0.05
M2 (lw)71.3, 6.00.773, 0.070.694, 0.080.738, 0.04
M3 (lw)82.1, 8.50.074, 0.080.815, 0.090.813, 0.09
Table 10. Class prediction results using third-person environment and K3HI Interaction Dataset. (bs), (pe), (lwpe), and (lw) are different action selection methods (ref. Section 4, action selection); classification accuracy is abbreviated as Acc.
Table 10. Class prediction results using third-person environment and K3HI Interaction Dataset. (bs), (pe), (lwpe), and (lw) are different action selection methods (ref. Section 4, action selection); classification accuracy is abbreviated as Acc.
ModelAcc.RecallPrecisionF1 Score
M1 (bs)83.0, 6.60.827, 0.070.816, 0.080.813, 0.08
M2 (bs)81.1, 3.30.796, 0.030.783, 0.030.780, 0.03
M3 (bs)80.1, 3.10.796, 0.030.783, 0.020.777, 0.03
M1 (pe)82.7, 7.30.816, 0.080.815, 0.080.810, 0.08
M2 (pe)82.4, 3.90.825, 0.040.804, 0.040.805, 0.05
M3 (pe)75.0, 5.70.762, 0.040.741, 0.050.738, 0.05
M1 (lwpe)82.1, 4.50.809, 0.040.800, 0.060.796, 0.05
M2 (lwpe)80.5, 7.80.794, 0.080.790, 0.100.784, 0.09
M3 (lwpe)72.7, 8.30.731, 0.070.720, 0.070.712, 0.07
M1 (lw)80.8, 6.30.793, 0.070.775, 0.080.777, 0.08
M2 (lw)78.3, 6.30.803, 0.070.766, 0.070.764, 0.08
M3 (lw)75.0, 7.10.758, 0.050.741, 0.060.736, 0.06
Table 11. Percentage of salient joints (mean, std dev) sampled by different variants of our models from the ground truth using first-person environment shown for (pe); (bs), (lwpe), and (lw) do not have sparsity. Interactions of shake hands and exchange object are abbreviated as Sh. Hands and Exc. obj., respectively.
Table 11. Percentage of salient joints (mean, std dev) sampled by different variants of our models from the ground truth using first-person environment shown for (pe); (bs), (lwpe), and (lw) do not have sparsity. Interactions of shake hands and exchange object are abbreviated as Sh. Hands and Exc. obj., respectively.
DatasetModelApproachDepartKickPushSh. HandsExc. Obj.PunchHugAvg.
SBUM1 [11]48.9, 4.248.7, 3.946.6, 2.849.3, 2.149.8, 2.348.9, 2.249.9, 3.248.3, 3.048.8, 1.0
M248.3, 3.548.4, 4.346.7, 3.349.2, 2.449.8, 2.748.4, 2.549.3, 2.547.4, 2.648.4, 1.0
M348.5, 3.747.8, 4.446.3, 2.649.2, 2.248.7, 2.448.0, 1.949.3, 3.448.4, 2.348.3, 1.0
ApproachDepartExc. obj.KickPointPunchPushSh. HandsAvg.
K3HIM1 [11]47.9, 3.047.6, 2.447.8, 3.045.8, 2.646.8, 4.447.4, 2.447.6, 2.046.3, 2.947.2, 1.0
M248.4, 2.448.4, 2.148.3, 3.944.5, 2.544.8, 4.147.3, 2.747.9, 3.247.7, 4.247.1, 1.6
M348.0, 2.247.9, 2.248.2, 3.244.6, 2.645.9, 4.447.5, 2.748.0, 3.347.0, 3.947.1, 1.3
Table 12. Percentage of salient joints (mean, std dev) sampled by different variants of our models from the ground truth using third-person environment shown for (pe); (bs), (lwpe), and (lw) do not have sparsity. Interactions of shake hands and exchange object are abbreviated as sh. hands and exc. obj., respectively.
Table 12. Percentage of salient joints (mean, std dev) sampled by different variants of our models from the ground truth using third-person environment shown for (pe); (bs), (lwpe), and (lw) do not have sparsity. Interactions of shake hands and exchange object are abbreviated as sh. hands and exc. obj., respectively.
DatasetModelApproachDepartKickPushSh. HandsExc. Obj.PunchHugAvg.
SBUM1 [11]47.5, 3.845.8, 4.645.1, 3.248.4, 2.747.7, 3.247.6, 2.848.7, 3.847.4, 2.947.3, 1.2
M247.8, 4.545.6, 4.444.4, 3.048.6, 3.647.7, 3.847.5, 3.248.0, 3.947.1, 3.447.1, 1.4
M346.7, 3.446.2, 4.444.6, 3.048.9, 3.147.9, 4.047.4, 2.547.7, 5.347.8, 3.447.1, 1.3
ApproachDepartExc.KickPointPunchPushSh. HandsAvg.
K3HIM1 [11]47.2, 2.947.9, 3.046.9, 2.941.1, 3.539.9, 7.245.5, 3.145.8, 3.746.8, 5.545.1, 3.0
M248.0, 3.648.6, 2.747.1, 2.641.0, 3.137.7, 6.444.6, 3.845.5, 3.145.9, 4.344.8, 3.7
M347.2, 4.347.1, 3.045.9, 3.441.2, 3.740.4, 6.945.0, 2.544.3, 3.445.4, 4.444.6, 2.5
Table 13. Training time required (hours, iterations).
Table 13. Training time required (hours, iterations).
ModelSBUK3HI
First PersonThird PersonFirst PersonThird Person
M1 (bs)1.0, 73680.4, 43641.6, 53880.7, 2452
M2 (bs)1.5, 92010.9, 87202.2, 58624.4, 17,499
M3 (bs)0.4, 82500.3, 80180.7, 34590.5, 3310
M1 (pe)1.8, 71460.5, 41665.2, 91541.8, 7199
M2 (pe)2.7, 10,6271.0, 82823.8, 66735.6, 17,430
M3 (pe)0.6, 82070.3, 81051.0, 32550.4, 2926
M1 (lwpe)1.2, 55120.5, 28442.7, 54212.5, 5832
M2 (lwpe)3.4, 12,1692.6, 13,0306.5, 10,3508.7, 17,499
M3 (lwpe)0.5, 77270.4, 75860.8, 28870.6, 2685
M1 (lw)1.4, 52031.3, 68894.6, 10,5192.0, 3350
M2 (lw)4.0, 17,9993.4, 17,9997.0, 12,3528.2, 17,499
M3 (lw)0.6, 88570.5, 85410.8, 27151.0, 3491
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Banerjee, B.; Baruah, M. Attention-Based Variational Autoencoder Models for Human–Human Interaction Recognition via Generation. Sensors 2024, 24, 3922. https://doi.org/10.3390/s24123922

AMA Style

Banerjee B, Baruah M. Attention-Based Variational Autoencoder Models for Human–Human Interaction Recognition via Generation. Sensors. 2024; 24(12):3922. https://doi.org/10.3390/s24123922

Chicago/Turabian Style

Banerjee, Bonny, and Murchana Baruah. 2024. "Attention-Based Variational Autoencoder Models for Human–Human Interaction Recognition via Generation" Sensors 24, no. 12: 3922. https://doi.org/10.3390/s24123922

APA Style

Banerjee, B., & Baruah, M. (2024). Attention-Based Variational Autoencoder Models for Human–Human Interaction Recognition via Generation. Sensors, 24(12), 3922. https://doi.org/10.3390/s24123922

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