Abstract
An important step for assistive systems and robot companions operating in human environments is to learn the compositionality of human activities, i.e., recognize both activities and their comprising actions. Most existing approaches address action and activity recognition as separate tasks, i.e., actions need to be inferred before the activity labels, and are thus highly sensitive to the correct temporal segmentation of the activity sequences. In this paper, we present a novel learning approach that jointly learns human activities on two levels of semantic and temporal complexity: (1) transitive actions such as reaching and opening, e.g., a cereal box, and (2) high-level activities such as having breakfast. Our model consists of a hierarchy of GWR networks which process and learn inherent spatiotemporal dependencies of multiple visual cues extracted from the human body skeletal representation and the interaction with objects. The neural architecture learns and semantically segments input RGB-D sequences of high-level activities into their composing actions, without supervision. We investigate the performance of our architecture with a set of experiments on a publicly available benchmark dataset. The experimental results show that our approach outperforms the state of the art with respect to the classification of the high-level activities. Additionally, we introduce a novel top-down modulation mechanism to the architecture which uses the actions and activity labels as constraints during the learning phase. In our experiments, we show how this mechanism can be used to control the network's neural growth without decreasing the overall performance.
1. Introduction
The successful application of robots as companions and assistive systems requires a reliable perception of the surrounding environment. Beyond the analysis of the structure of the environment and the recognition of the present objects, the full understanding of human behavior is a key component for such applications (Koppula and Saxena, ; Vrigkas et al., 2015; Tianmin Shu and Zhu, 2016). An interactive robot system should be aware of the assisted person's daily activities in order to assess his/her well-being and to plan future actions accordingly.
Human daily actions and activities are diverse and complex. The same type of action can be performed in many different ways and with different objects, e.g., a person can drink from a cup or a bottle, he/she can sit on a chair but also on the floor. Even a small set of actions and objects can create a large combination of possible activities. Additionally, human activities can achieve similar goals through a varying combination of smaller actions, e.g., the activity of making cereal can include actions such as pouring milk, pouring cereal, and opening or another set of actions according to the person's daily routine (see Figure 1). The representation of actions and goals in the human brain are ordered hierarchically according to their level of abstractness or time of completion. We distinguish mainly between simple movements (e.g., opening the hand), actions (often transitive actions, e.g., reaching or grasping a cookie), immediate goals (e.g., take a cookie) and task goals (e.g., prepare a snack; Hamilton and Grafton, ). A task goal may involve several immediate goals, to be achieved through a sequence of actions. Finally, each action is composed of several movements. Learning approaches can benefit from a similar hierarchical modeling of human activities in order to anticipate task goals. Moreover, the semantic compositionality analysis of the human activities is beneficial for potential robotic applications such as the detection of forgotten steps in a perceived sequence of human actions, e.g., detecting that a person has forgotten to put the milk back in the fridge after having meal (Wu et al., 2015). On a more abstract level, through the compositional learning of daily human-object interactions, autonomous robots can gather knowledge about object affordances and possible task execution strategies which can be used to generate potential plans given a goal to be reached (Kjellström et al., ; Pieropan et al., ; Jamone et al., ).
Figure 1
Despite the considerable progress on the recognition of the human actions in the recent decade, the question remains open on how to efficiently model and represent the rich hierarchical structure of human-object interactions (Aggarwal and Xia,
In contrast to these approaches, in this work we seek to jointly model actions and activities with one hierarchical learning framework, whereby spatiotemporal dependencies of human-object interactions are learned and stored as neural representations. More formally, we propose a hierarchical arrangement of Growing When Required (GWR) networks (Marsland et al.,
Similar to our previous work, we will make use of the three-dimensional human skeleton and RGB-D features that can be obtained through low-cost and non-invasive RGB-D sensors, such as the Microsoft Kinect and Asus Xtion Pro cameras. Moreover, skeleton body representations have been successfully applied to the recognition and prediction of human-object interactions (Mici et al.,
The current work is novel in two main aspects: First, the proposed architecture can jointly learn in an unsupervised manner two levels of semantic and temporal complexity of human actions, namely actions, and high-level activities that can be composed of different actions. Second, we propose a top-down modulation mechanism which uses the action and activity labels to modulate the neural insertion of the hierarchical architecture during the learning phase. Through such a mechanism, the neural representations of actions and activities are optimized according to the classification error rather than according to the error of the input representation.
The rest of this paper is structured as follows. In section 2, we describe related work addressing the compositional learning of human-object interactions from video data. In section 3, we present our hierarchical self-organizing architecture and the learning GWR algorithm extended with a top-down modulation mechanism. In section 4, we provide experimental results on the CAD-120 dataset. We conclude in section 5 and point toward possible future work directions.
2. Related Work
The recognition of human activities requires learning complex spatiotemporal relationships between features of human body actions and manipulated objects. Depending on the complexity and duration of the activities, recognition approaches can be separated into two categories: single-layer approaches and hierarchical approaches (Aggarwal and Ryoo,
2.1. Single-Layer Approaches
A great number of single-layer approaches address simple and short actions, such as walking, jumping, and falling. The study of hand-actions, such as grasping, placing and holding, has also received particular interest in robotics in order to accomplish the recognition of robotic grip apertures and the learning of affordances (Prevete et al.,
Various approaches for the recognition of human-object interactions do not explicitly model the interplay between object recognition and body pose estimation. Typically, objects are first recognized and activities involving them are subsequently recognized by analyzing the objects' motion trajectories (Wu et al., 2007) or by considering possible language trigrams <Object1, Action, Object2> extracted from English sentences (Yang et al., 2015). Pieropan et al. (
Probabilistic approaches have been extensively used for reasoning upon relationships and dependencies among objects, motion, and human activities such as hidden Markov Models (HMM) and Bayesian networks (Gupta et al.,
Neural network models have also been successfully applied for the problem of understanding human-object interactions from visual sensory input. Shimozaki and Kuniyoshi (
Since the introduction of the low-cost depth sensing devices such as Microsoft Kinect and Asus Xtion, there has been extensive work in human action recognition from depth data (Sung et al.,
Unlike the features from 3D silhouettes, the skeletal joint features are invariant to the camera location and subject appearance or to body size. Human action recognition methods based on skeletal joints have been successfully applied in real time in order to recognize finer human-object interaction activities than 3D silhouette-based approaches (Aggarwal and Xia,
2.2. Hierarchical Approaches
One of the earliest approaches toward hierarchical recognition of human activities was proposed by Ryoo and Aggarwal (
A number of approaches for learning the hierarchical representations of human activities first segment and classify actions and then infer the high-level activities based on the action sequences. Hybrid approaches, for instance, learn perceptual sequences, e.g., through a neural network model, at the lower level and combine them into more complex sequences, or activities, by assigning them arbitrary symbols or rules (Wermter, 2000; Taniguchi et al.,
3. Methodology
We propose a self-organizing hierarchical architecture for learning human actions on two levels of semantic and temporal complexity: (1) actions such as reaching or opening which are completed in a relative short period of time, and (2) the high-level activities that can be composed of different actions. An overall diagram of the architecture is shown in Figure 2.
Figure 2

Overview of the proposed architecture (Mici,
The architecture consists of two main network streams processing separately visual representations of the body postures and of the objects being manipulated. The advantage of having two distinct network streams for learning prototype body pose and prototype objects is 2-fold: (1) it leads to greater generalization capabilities of the architecture in terms of recognizing unseen action-object pairs (Mici et al.,
The GWRb, GWRo, and GWRa networks process and subsequently integrate the body pose and the information about the manipulated object(s), while the GWRA network integrates spatiotemporal dependencies over longer time windows and learns to classify human activities. Both the GWRa and the GWRA networks capture different temporal ranges of actions by the accumulation of body movement patterns over a short and a longer time period respectively. The feedforward hierarchical computation of the spatiotemporal inputs will be introduced in section 3.3. Besides the identity of the manipulated objects, we consider additional visual features capturing the object-object and object-body spatial relations, as will be described in section 4.2.
Additionally, we introduce delayed feedback connections and extend the traditional GWR learning algorithm with a top-down modulation mechanism. Thus, during training, the error regarding the misclassification of the actions and of the activities is propagated not only to the GWRa and GWRA respectively but also to the network layers preceding them (the feedback connections are depicted with red arrows in Figure 2). This is done in order to (1) allow changes of the topological structures for all the body processing GWR networks, and (2) better match the input space in order to jointly learn the actions and the high-level activities. We apply the proposed neuron insertion strategy to each network layer. Nevertheless, at the current state, the action classification error is not propagated to the object recognition module which provides the identity of the manipulated objects at the beginning of each action sequence.
3.1. Growing When Required Networks
The building block of our neural framework is the Growing When Required network (GWR) proposed by Marsland et al. (
The GWR network has two main components: the nodes associated with a weight vector and the edges that link the nodes to form neighborhood relationships. The dynamics of the network are defined by two main steps: (1) the competition among the neurons for representing an input data sample, and (2) the adaptation of the network's topology toward the input space. The first step uses a similarity measure, namely the Euclidean distance, between an input data sample x(t) and the weight vector of each neuron in the network. Thus, the index of the best-matching unit (BMU) at time step t is given by:
where wj is the weight vector of the jth neuron and A is the set of all weight vectors. The topology adaptation step affects the BMU as well as all neurons that have established a neighborhood relationship with the BMU according to the structure of the network.
In the initial state, the network consists of a set of two nodes randomly initialized from within the training data. Both nodes and edges can be created and removed during each learning iteration. The network growth rate is a function of the overall network activation with respect to the input, which is computed as a function of the Euclidean distance between the weight of the best-matching unit, wb and the input data sample x(t) at time step t:
The output of the activation function is equal to 1 when the BMU perfectly matches the input, i.e., the Euclidean distance between the weight of the BMU and the input is 0, and it decays exponentially toward 0 for greater distances. When the activity of the best-matching unit is lower than a predefined threshold, named insertion threshold aT, new neurons will be inserted between the BMU and the input. The insertion threshold parameter modulates the amount of generalization, i.e., the discrepancy between an incoming stimulus and its best-matching unit.
Edges are created by applying the competitive Hebbian learning method (Martinetz,
3.2. Classification
While keeping the learning process unsupervised, the GWR algorithm can be extended with a labeling strategy in order to solve classification tasks as well (Parisi et al.,
We link each neuron to a symbolic action label l ∈ L, where L is the set of action classes. The GWR neurons will then have a many-to-many relationship with the symbolic layer. The set of weights Π, which are initialized to zero, are updated according to a Hebbian learning rule:
where 0 < γ < 1 is the learning rate, ai(t) is the activity of the winner neuron at time step t and lj is the target action label. After the training phase is complete, the weights are normalized by scaling them with the corresponding inverse class frequency and with the inverse neuron activation frequency. In this way, class labels that appear less during training are not penalized, and the vote of the neurons is weighted equally in spite of how often they have fired.
At recognition time, given one temporal segment of a human-object interaction at the time step t, the best-matching unit b is computed following (Equation 1) and the action label is given by:
In order to classify an entire action sequence, a majority vote labeling technique is applied on the labels of its composing temporal segments.
3.3. Feedforward Sequence Processing
In order to process and integrate the spatiotemporal information about the human body pose and the manipulated objects, we apply a hierarchical learning approach, whereby the output of each sequence processing GWR network is augmented with a window-in-time memory (Barreto,
In order to do so, we compute the neural activations of the GWRb, GWRa, and GWRA networks and apply the delay embedding technique (Takens,
where k is the total number of training frames and q and ξ are the embedding parameters denoting the width of the time window and the lag or delay between two consecutive frames respectively. The choice of the embedding parameters are data-dependent and can be set following a heuristic method or, as in our case, can be chosen empirically. Moving up in the hierarchy, the output o(t) will represent the input for the GWR network of the higher layer. In this way, the GWRb network learns a dictionary of prototypes of the spatial body configurations domain, while the GWRa and GWRA networks encode human-object interaction prototype segments accumulated over a short and a longer period of time respectively.
Objects are classified only at the beginning of an activity sequence. Therefore, the object representations to be learned contain no temporal information and the computation of the output reported in Equation (5) is not performed for the GWRo network. The label of the GWRo BMU is represented in the form of one-hot encoding, i.e., a vectorial representation in which all elements are zero except the ones with the index corresponding to the recognized object's category. When more than one object is segmented from the scene, the object data processing and classification with GWRo is repeated as many times as the number of additional objects. The resulting labels are merged into one multiple-hot-encoded vector for the following integration step. This vector is then concatenated with the visual features representing object-object and object-body relationships and with the output of the GWRb before being given as input to the GWRa network.
3.4. A Top-Down Modulation Approach
As described in section 3.1, the insertion criterion of new neurons in the original GWR algorithm is decided based on the local representation errors of the network. If the activity of the BMU at time t, a(t), is lower than the insertion threshold aT, then a new neuron will be inserted. However, when target labels are available, the fact that the habituated BMU has been assigned a different label than the input it matches at time step t, for instance, can indicate that a new neuron should be inserted near the existing one. With this argument in mind, we take the local classification error information into consideration and introduce a new neuron insertion strategy which acts as a top-down training modulation mechanism.
The GWR algorithm decides the moment and place for the insertion of a new neuron at each learning iteration. For this reason, we equip each neuron with a way of measuring how often it has misclassified. We associate each neuron i with a counter ci, which is incremented whenever that neuron is the BMU of an input with a different label. Whenever the misclassification counter cb of the habituated BMU at time step t exceeds a threshold mT, a new neuron will be inserted between the badly matched winning neuron and the input and will take the label of the input. If there is no mismatch between the input and the BMU, then the algorithm will proceed normally with the weight updates (see Algorithm 1).
As can be seen in Algorithm 1, step 6, we combine both quantization error with the classification error for the neuron insertion strategy. This would allow for the higher density of neurons in the regions where most misclassifications occur while guaranteeing that, at least, all the training data have a good prototype representation. Moreover, the use of the two conditions can serve as a stopping criterion for the learning process, i.e., when the network has learned to represent the input data in the best way possible, the growth will stop even though misclassifications may still take place. It should be noted that the sensibility of the network's growth with respect to the value of the insertion threshold parameter is more relaxed. Finding an optimal value for this parameter is no longer necessary for maximizing the classification performance of the model as long as both insertion conditions are used. Regarding the misclassification threshold parameter, setting the mT to 0 is equivalent to having a GWR network where neural growth occurs as soon as misclassifications occur for a habituated neuron. A high threshold, on the other hand, causes the slow-down of the growth of the network and the available resources might not be enough to solve the classification task.
Algorithm 1:
|
The GWR algorithm extended with the new neuron insertion strategy
Figure 3 illustrates an example of the neuron placement when using the new neuron insertion strategies during classification. The dataset used for training the models is composed of one thousand data samples, drawn from a two-dimensional normal distribution, arranged in two nested clusters. The exact same parameters were used in each experiment: fT = 0.3, aT = 0.9, ϵb = 0.1, ϵi = 0.01, 50 training epochs and maximum edge age 50. We set a misclassification threshold mT = 10. As can be easily noted in Figure 3, the neurons in a GWR algorithm try to cover the whole data distribution in the best way possible, no matter what class each data point belongs to. The use of the new neuron insertion criteria leads to the creation of a significantly smaller number of neurons, which are distributed evenly over the data samples. In the case of the original GWR, the neural growth stops way before the first 10, 000 learning iterations, i.e., the first epoch, and doesn't change much during training. The effect of applying the new neuron insertion conditions is, in this example, slightly different. We can observe a smaller number of neurons created for each class and the growth does not halt but tries to counteract the classification error during training. The overall classification error, on the other hand, remains similar to the original GWR.
Figure 3

An experiment with a 2D dataset of two nested clusters demonstrates the effects of learning with a standard GWR network (first row) compared to the new neuron insertion strategy (second row) (Mici,
4. Experimental Results
We run experiments with the publically available benchmarking dataset of human activities, CAD-120. This dataset provides 120 videos of 10 long daily activities composed of a varying number of actions (Figure 4A). The dataset is challenging in the following aspects: (1) The activities in the dataset are performed by four different actors, who behave quite differently, e.g., using their left or right hand or following a different order of actions. (2) There is a large variation even for the same activity, e.g., the action opening can refer to opening a bottle or opening the microwave. Although both of them have the same label, they appear significantly different from each other in the video. (3) Occlusion is a critical issue for this dataset, e.g., in some of the videos, legs are occluded by the table, leading to completely unreliable leg tracks (see Figure 4B).
Figure 4

The CAD-120 dataset. (A) Examples of high-level activities from the dataset. (B) A skeleton sequence representing a person standing behind a table and microwaving food: the legs and feet have a very high tracking noise in this position due to not being visible (Mici,
Since in this set of experiments we will use the object motion information provided by the dataset, an additional issue is presented by the objects being occluded by other objects (e.g., the pizza box is not tracked while inside the microwave) or not being tracked due to their small size, e.g., the apple object appearing in the having meal activity. This means that object location annotations provided by the dataset are often unreliable.
4.1. Feature Extraction
In order to process the body pose information, we extract the skeletal quad features (Evangelidis et al.,
From the RGB object images segmented at the beginning of each video sequence, we extract dense SIFT features with four different window sizes in order to achieve scale invariance between images. We relax the descriptors' invariance with respect to the objects' rotation by fixing the orientation of each of these descriptors. With this kind of object representation, the neurons of the trained GWRo network are invariant to translation and scale, yet tuned to different object views. Then, we apply the Vector of Locally Aggregated Descriptors (VLAD) (Jegou et al.,
4.2. Adding Objects' Motion and Spatial Relationships
The recognition of human activities can be guided by the information regarding the objects involved and the way their spatial relationships change over time. For instance, putting a pizza box inside the microwave indicates that the person is microwaving food or bringing the cup toward the mouth indicates that the person is drinking. The use of objects' spatial relationships as visual features, though, raises an important question: How can such features be invariant to the scene despite the varying number and type of objects appearing in it?
One way to represent object relationships is through the scene graphs proposed by Aksoy et al. (
Figure 5

An illustration of how we represent the spatial relationships between objects and humans in a scene from the CAD-120 dataset (Mici,
It should be noted that our representation of the objects' motion and spatial relationship comprises only a fraction of the input features used by the related work on the CAD-120 dataset. This is due to the fact that the input features provided by the dataset authors are suitable for learning with graphical models, such as the conditional random field (CRF) model. For instance, some features about the objects' relative positions are provided for the first, middle and the last frame of the temporal segments, which are extracted before training the model. Unlike these methods, both the learning and the recognition phase of our architecture are performed on a continuous stream of input data and no prior temporal segmentation of the actions is necessary.
4.3. Impact of the Top-Down Modulation During Training
Now we evaluate our architecture by running experiments with the CAD-120 dataset under two conditions: (1) considering only the architecture's feedforward connections and using the standard GWR neuron insertion strategy, and (2) considering both feedforward and top-down connections, thus applying the proposed neural growth modulation mechanism. For the first experimental setup, the architecture is trained through the hierarchical learning strategy described in section 3.3, thus the training remains unsupervised. For the second setup, at each learning iteration, the delayed classification errors of the activities and actions are propagated from the semantic layer to the GWRA and GWRa respectively, and to the network layers preceding them.
For each experimental setup, we run 4 trials, each time leaving one subject out of training, and average the obtained results. We empirically set a time window width of q = 30 and a lag ξ = 5 for the GWRa network and q = 5, ξ = 1 for the GWRa. Thus, the first network has a temporal depth of 3 s, given that the data has a frame rate of 10 fps due to the median filter applied every 3 frames for attenuating noise. The average duration of an action in the CAD-120 dataset is around 3 s. The GWRA network will have a temporal depth of 3.5 s thus developing spatiotemporal segments representing frames from at least two actions. We set a firing threshold fT = 0.2, activation threshold aT = 0.9, and misclassification threshold mT = 4 for the GWRa network and aT = 0.8, and mT = 2 for the GWRA network.
The recognition rates of the GWRa and GWRA networks during training for both experiments are illustrated in Figure 6. The neural growth of the body pose processing networks is illustrated in Figure 7. As can be seen from Figure 7, the number of neurons developed during learning for the second experimental setup (illustrated in red) is significantly lower than for the first setup. Most importantly, the reduced number of neurons does not compromise the classification accuracy of the activities. For the recognition of the actions, on the other hand, the experimental setup with the feedback connections results in a slightly lower accuracy. One reason for this might be the fact that the two classification errors regarding the actions and the activities are simultaneously intervening in the topographic organization of the GWRA network causing this slight performance decay. Another reason might simply be that the segmentation of the actions of this dataset contains errors, thus causing higher confusion among classes. A few examples illustrating the second hypothesis will be shown in the following section.
Figure 6

Comparison of the classification results on the training data of CAD-120 when training is conducted only with a feedforward input stream and when using the proposed neural growth modulation (Mici,
Figure 7

The number of neurons over the training epochs for the GWR networks with and without the top-down neural growth modulation (Mici,
4.4. Comparison With the Other Approaches
In Table 1, we report the accuracy, precision, and recall of our two models on both the actions and the high-level activities of the CAD-120 dataset. We also compare our results with the other approaches on this dataset (note that the authors of the dataset refer to the actions with the name sub-activities). We report both the average values of the performance measurements as well as the standard deviation across the 4 validation folds. Our model, equipped with the top-down modulation mechanism, has been listed among approaches using ground-truth segmentation due to the fact that we use the sub-activity labels during training to modulate the learning of the GWRa network. The model with only feedforward connections does not use the sub-activity labels for modulating learning but associates them with each neuron for evaluation purposes. The direct comparison of the results of this table needs some caution though. The other approaches use the input features provided by the authors of the dataset, which are computed at each ground-truth temporal segment, whereas in our approach the features are computed continuously at each video frame.
Table 1
| Without ground-truth segmentation | ||||||
|---|---|---|---|---|---|---|
| Sub-activity | Activity | |||||
| Algorithm | Acc. (%) | Prec. (%) | Rec. (%) | Acc. (%) | Prec. (%) | Rec. (%) |
| Koppula and Saxena ( | 70.3 ± 0.6 | 74.8 ± 1.6 | 66.2 ± 3.4 | 83.1 ± 3.0 | 87.0 ± 3.6 | 82.7 ± 3.1 |
| Koppula et al. ( | 68.2 ± 0.3 | 71.1 ± 1.9 | 62.2 ± 4.1 | 80.6 ± 1.1 | 81.8 ± 2.2 | 80.0 ± 1.2 |
| Hierarchical feedforward, (GWR) | 45.9 ± 3.8 | 45.0 ± 4.2 | 55.9 ± 7.1 | 92.0 ± 3.6 | 92.5 ± 4.1 | 91.7 ± 3.7 |
| Rybok et al. ( | – | – | – | 78.2* | – | – |
| Tayyub et al. ( | – | – | – | 75.8 ± 6.8 | 77.9 ± 11.0 | 75.4 ± 9.1 |
| With ground-truth segmentation | ||||||
| Koppula and Saxena ( | 89.3 ± 0.9 | 87.9 ± 1.8 | 84.9 ± 1.5 | 93.5 ± 3.0 | 95.0 ± 2.3 | 93.3 ± 3.1 |
| Koppula et al. ( | 86.0 ± 0.9 | 84.2 ± 1.3 | 76.9 ± 2.6 | 84.7 ± 2.4 | 85.3 ± 2.0 | 84.2 ± 2.5 |
| Hierarchical with top-down, (GWR) | 43.8 ± 3.4 | 41.3 ± 3.1 | 58.6 ± 6.1 | 93.5 ± 3.2 | 94.4 ± 3.4 | 93.3 ± 3.3 |
| Hu et al. ( | 87.0 ± 1.9 | 89.2 ± 4.6 | 83.1 ± 2.4 | – | – | – |
| Tayyub et al. ( | – | – | – | 95.2 ± 2.0 | 95.2 ± 1.6 | 95.0 ± 1.8 |
Classification results on the action hierarchy of the CAD-120 dataset (Mici,
Reported are accuracy, precision and recall (in percentage) averaged over the 4-fold cross-validation experiments.
Note that Rybok et al. (
We observed that the model with top-down connections shows a better performance regarding the classification of high-level activities and a slight decrease of the accuracy and precision on the sub-activities. Yet, the feedforward model performs better than state of the art on the high-level activities albeit the relatively low recognition accuracy on the sub-activities. This indicates that our approach does not require a fine-grained manual segmentation and a successful recognition of the actions in order to correctly classify high-level activities. The reasons for the low accuracy on the sub-activities for both models need to be further investigated.
Finally, in comparison with the other approaches in Table 1, the proposed feedforward model seems more advantageous than the model with the top-down modulation. However, for applications where human activities need to be learned incrementally during the lifetime of an intelligent agent, the second model provides a trade-off between high recognition rates and the optimization of the neural resources.
4.5. Learning the Activity's Compositionality
We visually analyzed the output labels of the GWRa network of the feedforward model during testing on unseen activity sequences. In Figure 8, we illustrate some examples from the subject 1. Each subfigure illustrates one activity sequence and the frame rate is of 10 fps. The ground-truth temporal segmentation provided by the dataset is depicted with vertical gray dashed lines and each plotted line interpolates the output of the best-matching neuron representing each video frame. An output of 1 indicates that the BMU has one Hebbian connection with a non-zero weight toward that particular category label, whereas multiple lines indicate that the BMU is connected to multiple category labels in the semantic layer. The second case happens when the neuron has matched spatiotemporal segments belonging to different categories during training and this may be due to either the similarity in the feature space of these segments, the incorrect manual segmentation of the actions or the pre-defined temporal window including several actions in it. The second reason is not to be excluded given that the segmentation of the actions in this dataset is particularly fine-grained. In Figure 8C, for instance, we can see that the activity making cereal is composed of 10 actions in only 100 video frames (corresponding to 10 s). There is a considerable overlap between the actions of reaching, moving, and placing. These actions compose more than half of the instances of the CAD-120 dataset.
Figure 8

Examples of output labels of the GWRa network (actions) for the test subject 1 of the CAD-120 dataset (Mici,
From the examples reported in Figure 8 we can also observe the different temporal borders between the recognized actions and the ground-truth segmentation. Again, the correctness of the ground-truth segmentation plays a role here. In Figure 8A, for instance, the sequence of actions is opening (microwave), reaching (for an object), moving (the object), placing (the object inside the microwave), null (no action), closing (the microwave), and then null. In this example, the ground-truth segmentations do not take the action reaching (the microwave) into account, which is, for instance, not the case in Figure 8D where there is reaching and then opening (the microwave). In the example reported in Figure 8A, however, although with incorrect temporal boundaries, the sequence of output labels from our model is plausible.
5. Conclusions and Future Work
In this paper, we presented a hierarchical self-organizing architecture for the compositional learning of the human-object interactions. The architecture builds on top of our previous work (Mici et al.,
The experimental results with the CAD-120 dataset demonstrate that the proposed architecture outperforms the state-of-the-art approaches with respect to the classification of the high-level activities. The experiments also show that the average recognition accuracy for the actions is lower than in the other approaches and we analyzed a few possible reasons for this. Unlike the other methods, the proposed architecture operates on a continuous stream of information and the temporal boundaries between actions are certainly hard to determine. However, this seems to not affect the overall activity classification performance indicating that our approach is not sensitive to the correct manual segmentation and classification of the actions. Moreover, a qualitative analysis of the action labels generated by the architecture on the test data sequences showed that semantically meaningful representations had emerged. Thus, the reported results motivate further applications of the proposed architecture on other datasets for the learning of the compositionality of human activities.
The sliding time window applied in the current architecture allows us to define an arbitrary memory depth of the neurons at each level of the hierarchy, i.e., how far into the past the internal memory of each neuron stores information. In this way, we can learn short actions by setting a lower time window than when learning higher-level human activities. A similar behavior can be obtained by applying a Gamma memory instead of the sliding time window computed at the output of each GWR layer. The γ-GWR (Parisi et al.,
In this paper, we have considered only the visual stimuli of human activities. However, there are certain human-object interactions which cannot be perceived relying only on vision, e.g., a person turning on an oven or boiling water with a kettle. One approach to tackle this limitation is to add other sources of information, such as the sound generated by the object. Multimodal learning of human activities has gained a lot of interest in recent years (Stork et al.,
Finally, the demonstrated capability of GWR-based hierarchical models to generate learned sequences, for instance, through lateral connections (Parisi et al.,
Statements
Data availability statement
The dataset used for this study is a publically available dataset. The experimental results and code for this study are available on request to the corresponding author.
Ethics statement
Written informed consent was obtained from the individual(s) for the publication of any potentially identifiable images or data included in this article.
Author contributions
LM and GP contributed to the conception and the design of the study. LM implemented the experiments and performed the statistical analysis and wrote the draft of the manuscript. SW provided approval for the publication of the content. All authors contributed to the manuscript's revision. They read and approved the submitted version.
Acknowledgments
The neural architecture and the experiments presented in this work are part of the first author's Ph.D. thesis (Mici,
Conflict of interest
The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.
References
1
AggarwalJ. K.RyooM. S. (2011). Human activity analysis: a review. ACM Comput. Surveys43:16. 10.1145/1922649.1922653
2
AggarwalJ. K.XiaL. (2014). Human activity recognition from 3D data: a review. Patt. Recogn. Lett.48, 70–80. 10.1016/j.patrec.2014.04.011
3
AksoyE. E.OrhanA.WörgötterF. (2017). Semantic decomposition and recognition of long and complex manipulation action sequences. Int. J. Comput. Vision122, 84–115. 10.1007/s11263-016-0956-8
4
BarretoG. A. (2007). Time series prediction with the self-organizing map: a review, in Perspectives of Neural-Symbolic Integration, eds HammerB.HitzlerP. (Berlin: Springer), 135–158.
5
CippitelliE.GasparriniS.GambiE.SpinsanteS. (2016). A human activity recognition system using skeleton data from RGBD sensors. Comput. Intell. Neurosci. 2016:4351435. 10.1155/2016/4351435
6
de Jesús RubioJ.GarciaE.AquinoG.Aguilar-IbañezC.PachecoJ.ZacariasA. (2018). Learning of operator hand movements via least angle regression to be teached in a manipulator, in Evolving Systems (Berlin; Heidelberg: Springer), 1–16.
7
EvangelidisG.SinghG.HoraudR. (2014). Skeletal quads: human action recognition using joint quadruples, in International Conference on Pattern Recognition (ICPR) (Stockholm), 4513–4518.
8
GuptaA.KembhaviA.DavisL. S. (2009). Observing human-object interactions: using spatial and functional compatibility for recognition. IEEE Trans. Patt. Analy. Mach. Intell.31, 1775–1789. 10.1109/TPAMI.2009.83
9
HamiltonA. F.GraftonS. T. (2006). Goal representation in human anterior intraparietal sulcus. J, Neurosci.26, 1133–1137. 10.1523/JNEUROSCI.4551-05.2006
10
HuN.EnglebienneG.LouZ.KröseB. (2014). Learning latent structure for activity recognition, in Proceedings of IEEE International Conference on Robotics and Automation (ICRA) (Hong Kong), 1048–1053.
11
JamoneL.UgurE.CangelosiA.FadigaL.BernardinoA.PiaterJ.et al. (2016). Affordances in psychology, neuroscience and robotics: a survey. IEEE Trans. Cogn. Dev. Syst.10, 4–25. 10.1109/TCDS.2016.2594134
12
JégouH.PerronninF.DouzeM.SánchezJ.PérezP.SchmidC. (2012). Aggregating local image descriptors into compact codes. IEEE Trans. Patt. Analy. Mach. Intell.34, 1704–1716. 10.1109/TPAMI.2011.235
13
KjellströmH.RomeroJ.KragićD. (2011). Visual object-action recognition: inferring object affordances from human demonstration. Comput. Vision Image Understand.115, 81–90. 10.1016/j.cviu.2010.08.002
14
KoppulaH. S.GuptaR.SaxenaA. (2013). Learning human activities and object affordances from RGB-D videos. Int. J. Robot. Res.32, 951–970. 10.1177/0278364913478446
15
KoppulaH. S.SaxenaA. (2013). Learning spatio-temporal structure from RGB-D videos for human activity detection and anticipation, in International Conference on Machine Learning (ICML) (Atlanta), 792–800.
16
LeaC.ReiterA.VidalR.HagerG. D. (2016). Segmental spatiotemporal cnns for fine-grained action segmentation, in Proceedings of European Conference on Computer Vision (ECCV) (Amsterdam: Springer), 36–52.
17
LiW.ZhangZ.LiuZ. (2010). Action recognition based on a bag of 3D points, in IEEE Computer Vision and Pattern Recognition Workshops (CVPRW) (San Francisco, CA), 9–14.
18
MaC.-Y.KadavA.MelvinI.KiraZ.AlRegibG.GrafH. P. (2017). Attend and interact: Higher-order object interactions for video understanding. arXivarXiv:1711.06330.
19
MarslandS.ShapiroJ.NehmzowU. (2002). A self-organising network that grows when required. Neural Netw.15, 1041–1058. 10.1016/S0893-6080(02)00078-3
20
MartinetzT. (1993). Competitive hebbian learning rule forms perfectly topology preserving maps, in International Conference on Artificial Nerual Networks (ICANN) (Amsterdam: Springer), 427–434.
21
MiciL. (2018). Unsupervised Learning of Human-Object Interactions With Neural Network Self-Organization. Hamburg: Universität Hamburg.
22
MiciL.ParisiG. I.WermterS. (2018a). An incremental self-organizing architecture for sensorimotor learning and prediction. IEEE Trans. Cogn. Dev. Syst.10, 918–928. 10.1109/TCDS.2018.2832844
23
MiciL.ParisiG. I.WermterS. (2018b). Recognition and prediction of human-object interactions with a self-organizing architecture, in Proceedings of the International Joint Conference on Neural Networks (IJCNN 2018) (Rio de Janeiro), 1197–1204.
24
MiciL.ParisiG. I.WermterS. (2018c). A self-organizing neural network architecture for learning human-object interactions. Neurocomputing307, 14–24. 10.1016/j.neucom.2018.04.015
25
ParisiG. I.TaniJ.WeberC.WermterS. (2017a). Emergence of multimodal action representations from neural network self-organization. Cogni. Syst. Res.43, 208–221. 10.1016/j.cogsys.2016.08.002
26
ParisiG. I.TaniJ.WeberC.WermterS. (2017b). Lifelong learning of human actions with deep neural network self-organization. Neural Netw.96, 137–149. 10.1016/j.neunet.2017.09.001
27
ParisiG. I.WeberC.WermterS. (2015). Self-organizing neural integration of pose-motion features for human action recognition. Front. Neurorobot.9:3. 10.3389/fnbot.2015.00003
28
PieropanA.EkC. H.KjellströmH. (2014a). Recognizing object affordances in terms of spatio-temporal object-object relationships, in Proceedings of IEEE-RAS International Conference on Humanoid Robots (Humanoids) (Madrid), 52–58.
29
PieropanA.SalviG.PauwelsK.KjellströmH. (2014b). Audio-visual classification and detection of human manipulation actions, in Proceedings of IEEE/RSJ International Conference On Intelligent Robots and Systems (IROS) (Chicago, IL), 3045–3052.
30
PreveteR.TessitoreG.SantoroM.CatanzaritiE. (2008). A connectionist architecture for view-independent grip-aperture computation. Brain Res.1225, 133–145. 10.1016/j.brainres.2008.04.076
31
RybokL.SchauerteB.Al-HalahZ.StiefelhagenR. (2014). Important stuff, everywhere! Activity recognition with salient proto-objects as context, in Winter Conference on Applications of Computer Vision (WACV) (Steamboat Springs, CO: IEEE), 646–651.
32
RyooM. S.AggarwalJ. (2007). Hierarchical recognition of human activities interacting with objects, in Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition (CVPR) (Minneapolis, MN), 1–8.
33
ShimozakiM.KuniyoshiY. (2003). Integration of spatial and temporal contexts for action recognition by self organizing neural networks, in Proceedings of IEEE/RSJ International Conference On Intelligent Robots and Systems (IROS) (Las Vegas, NV), 2385–2391.
34
StorkJ. A.SpinelloL.SilvaJ.ArrasK. O. (2012). Audio-based human activity recognition using non-markovian ensemble voting, in 2012 IEEE RO-MAN: The 21st IEEE International Symposium on Robot and Human Interactive Communication (Paris: IEEE), 509–514.
35
SungJ.PonceC.SelmanB.SaxenaA. (2012). Unstructured human activity detection from RGBD images, in Proceedings of IEEE International Conference on Robotics and Automation (ICRA) (Saint Paul, MN: IEEE), 842–849.
36
TakensF. (1981). Detecting strange attractors in turbulence, in Dynamical Systems and Turbulence, Warwick 1980, eds RandD.YoungL.-S. (Coventry, UK: Springer), 366–381.
37
TaniguchiT.NagaiT.NakamuraT.IwahashiN.OgataT.AsohH. (2016). Symbol emergence in robotics: a survey. Adv. Robot.30, 706–728. 10.1080/01691864.2016.1164622
38
TayyubJawadTavanaiA.GatsoulisY.CohnA. G.HoggD. C. (2015). Qualitative and quantitative spatio-temporal relations in daily living activity recognition, in Computer Vision – ACCV 2014, eds CremersD.ReidI.SaitoH.YangM.-H. (Singapore: IEEE), 115–130.
39
TeoC. L.YangY.DauméH.FermüllerC.AloimonosY. (2012). Towards a watson that sees: language-guided action recognition for robots, in 2012 IEEE International Conference on Robotics and Automation (Saint Paul, MN: IEEE), 374–381.
40
TessitoreG.PreveteR.CatanzaritiE.TamburriniG. (2010). From motor to sensory processing in mirror neuron computational modelling. Biol. Cybernet.103, 471–485. 10.1007/s00422-010-0415-5
41
Tianmin ShuM. S. R.ZhuS.-C. (2016). Learning social affordance for human-robot interaction, in International Joint Conference on Artificial Intelligence (IJCAI) (New York, NY), 3454–3461.
42
VrigkasM.NikouC.KakadiarisI. A. (2015). A review of human activity recognition methods. Front. Robot. AI2:28. 10.3389/frobt.2015.00028
43
WangJ.LiuZ.WuY. (2014). Learning Actionlet Ensemble for 3D Human Action Recognition. IEEE Trans. Pattern Anal. Mach. Intell.36, 914–927. 10.1109/TPAMI.2013.198
44
WermterS. (2000). Hybrid Neural Systems. Heidelberg: Springer Science & Business Media.
45
WuC.ZhangJ.SavareseS.SaxenaA. (2015). Watch-n-patch: unsupervised understanding of actions and relations, in Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition (CVPR) (Boston, MA), 4362–4370.
46
WuJ.OsuntogunA.ChoudhuryT.PhiliposeM.RehgJ. M. (2007). A scalable approach to activity recognition based on object use, in Proceedings of the IEEE International Conference on Computer Vision (ICCV) (Rio de Janeiro), 1–8.
47
YangX.TianY. (2014). Effective 3d action recognition using eigenjoints. J. Visual Commun. Image Represent.25, 2–11. 10.1016/j.jvcir.2013.03.001
48
YangX.ZhangC.TianY. (2012). Recognizing actions using depth motion maps-based histograms of oriented gradients, in Proceedings of the 20th ACM International Conference on Multimedia (Nara: ACM), 1057–1060.
49
YangY.LiY.FermüllerC.AloimonosY. (2015). Robot learning manipulation action plans by watching" unconstrained videos from the world wide web, in Association for the Advancement of Artificial Intelligence (AAAI) (Austin, TX), 3686–3693.
50
YaoB.Fei-FeiL. (2010). Grouplet: a structured image representation for recognizing human and object interactions, in Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition (CVPR) (San Francisco, CA), 9–16.
51
YaoB.Fei-FeiL. (2012). Recognizing human-object interactions in still images by modeling the mutual context of objects and human poses. IEEE Trans. Patt. Analy. Mach. Intell.34, 1691–1703. 10.1109/TPAMI.2012.67
Summary
Keywords
human activity recognition, self-organizing networks, hierarchical learning, compositionality of human activities, RGB-D perception
Citation
Mici L, Parisi GI and Wermter S (2019) Compositional Learning of Human Activities With a Self-Organizing Neural Architecture. Front. Robot. AI 6:72. doi: 10.3389/frobt.2019.00072
Received
31 May 2019
Accepted
30 July 2019
Published
27 August 2019
Volume
6 - 2019
Edited by
Yongping Pan, National University of Singapore, Singapore
Reviewed by
Heng Liu, Huainan Normal University, China; Jose De Jesus Rubio, National Polytechnic Institute, Mexico
Updates

Check for updates
Copyright
© 2019 Mici, Parisi and Wermter.
This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.
*Correspondence: Luiza Mici mici@informatik.uni-hamburg.de
This article was submitted to Robotic Control Systems, a section of the journal Frontiers in Robotics and AI
Disclaimer
All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article or claim that may be made by its manufacturer is not guaranteed or endorsed by the publisher.