Temporal Action Localization in Untrimmed Videos via Multi-stage CNNs

Temporal Action Localization in Untrimmed Videos via Multi-stage CNNs

Abstract

We address temporal action localization in untrimmed long videos. This is important because videos in real applications are usually unconstrained and contain multiple action instances plus video content of background scenes or other activities. To address this challenging issue, we exploit the effectiveness of deep networks in temporal action localization via three segment-based 3D ConvNets: (1) a proposal network identifies candidate segments in a long video that may contain actions; (2) a classification network learns one-vs-all action classification model to serve as initialization for the localization network; and (3) a localization network fine-tunes the learned classification network to localize each action instance. We propose a novel loss function for the localization network to explicitly consider temporal overlap and achieve high temporal localization accuracy. In the end, only the proposal network and the localization network are used during prediction. On two large-scale benchmarks, our approach achieves significantly superior performances compared with other state-of-the-art systems: mAP increases from 1.7 to 7.4 on MEXaction2 and increases from 15.0 to 19.0 on THUMOS 2014.

\cvprfinalcopy

1 Introduction

Figure 1: Overview of our framework. (a) Multi-scale segment generation: given an untrimmed video, we generate segments of varied lengths via sliding window; (b) Segment-CNN: the proposal network identifies candidate segments, the classification network trains an action recognition model to serve as initialization for the localization network, and the localization network localizes action instances in time and outputs confidence scores; (c) Post-processing: using the prediction scores from the localization network, we further remove redundancy by NMS to obtain the final results. During training, the classification network is first learned and then used as initialization for the localization network. During prediction, only the proposal and localization networks are used.

Impressive progress has been reported in recent literature for action recognition [42, 28, 2, 3, 39, 40, 24, 18, 31, 44, 13, 37]. Besides detecting action in manually trimmed short video, researchers start to develop techniques for detecting actions in untrimmed long videos in the wild. This trend motivates another challenging topic - temporal action localization: given a long untrimmed video, “when does a specific action start and end?” This problem is important because real applications usually involve long untrimmed videos, which can be highly unconstrained in space and time, and one video can contain multiple action instances plus background scenes or other activities. Localizing actions in long videos, such as those in surveillance, can save tremendous time and computational costs.

Most state-of-the-art methods rely on manually selected features, and their performances still require much improvement. For example, top performing approaches in THUMOS Challenge 2014 [27, 41, 17, 15] and 2015 [46, 9] both used improved Dense Trajectory (iDT) with Fisher Vector (FV) [40, 25]. There have been some recent attempts at incorporating iDT features with appearance features automatically extracted by frame-level deep networks [27, 41, 17]. Nevertheless, such 2D ConvNets do not capture motion information, which is important for modeling actions and determining their temporal boundaries.

As an analogy in still images, object detection recently achieved large improvements by using deep networks. Inspired by Region-based Convolutional Neural Networks (R-CNN) [7] and its upgraded versions [6, 30, 21], we develop Segment-CNN1, which is an effective deep network framework for temporal action localization as outlined in Figure 1. We adopt 3D ConvNets [13, 37], which recently has been shown to be promising for capturing motion characteristics in videos, and add a new multi-stage framework. First, multi-scale segments are generated as candidates for three deep networks. The proposal network classifies each segment as either action or background in order to eliminate background segment estimated to be unlikely to contain actions of interest. The classification network trains typical one-vs-all classification model for all action categories plus the background.

However, the classification network aims at finding key evidences to distinguish different categories, rather than localizing precise action presences in time. Sometimes, the scores from the classification network can be high even when the segment has only a very small overlap with the ground truth instance. This can be detrimental because subsequent post-processing steps, such as Non-Maximum Suppression (NMS), might remove segment of small score but large overlap with ground truth. To explicitly take temporal overlap into consideration, we introduce the localization network based on the same architecture, but this network uses a novel loss function, which rewards segments with higher temporal overlap with the ground truths, and thus can generate confidence scores more suitable for post-processing. Note that the classification network cannot be replaced by the localization network. We will show later that using the trained classification network (without considering temporal overlap) to initialize the localization network (take into account temporal overlap) is important, and achieves better temporal localization accuracies.

To summarize, our main contributions are three-fold:

(1) To the best of our knowledge, our work is the first to exploit 3D ConvNets with multi-stage processes for temporal action localization in untrimmed long videos in the wild.

(2) We introduce an effective multi-stage Segment-CNN framework, to propose candidate segments, recognize actions, and localize temporal boundaries. The proposal network improves the efficiency by eliminating unlikely candidate segments, and the localization network is key to temporal localization accuracy boosting.

(3) The proposed techniques significantly outperform the state-of-the-art systems over two large-scale benchmarks suitable for temporal action localization. When the overlap threshold used in evaluation is set to 0.5, our approach improves mAP on MEXaction2 from 1.7 to 7.4 and mAP on THUMOS 2014 from 15.0 to 19.0. We did not evaluate on THUMOS Challenge 2015 [9] because the ground truth is withheld by organizers for future evaluation. More detailed evaluation results are available in Section 4.

2 Related work

Temporal action localization. This topic has been studied in two directions. When training data only have video-level category labels but no temporal annotations, researchers formulated this as weakly supervised problems or multiple instance learning problems to learn the key evidences in untrimmed videos and temporally localize actions by selecting key instances [22, 23]. Sun et al. [36] transferred knowledge from web images to address temporal localization in untrimmed web videos.

Another line of work focuses on learning from data when the temporal boundaries have been annotated for action instances in untrimmed videos, such as THUMOS. Most of these works pose this as a classification problem and adopt a temporal sliding window approach, where each window is considered as an action candidate subject to classification [25]. Surveys about action classification methods can be found in [42, 28, 2, 3]. Recently, two directions lead the state-of-the-art: (1) Wang et al. [39] proposed extracting HOG, HOF, MBH features along dense trajectories, and later on they took camera motion into consideration [40]. Further improvement can be achieved by stacking features with multiple time skips [24]. (2) Enlighted by the success of CNNs in recent works [20, 32], Karpathy et al. [18] evaluated frame-level CNNs on large-scale video classification tasks. Simonyan and Zisserman [31] designed two-stream CNNs to learn from still image and motion flow respectively. In [44], a latent concept descriptor of convolutional feature map was proposed, and great results were achieved on event detection with VLAD encoding. To learn spatio-temporal features together, the architecture of 3D ConvNets was explored in [13, 37], achieving competitive results. Oneata et al. [26] proposed approximately normalized Fisher Vectors to reduce the high dimensionality of FV. Stoian et al. [35] introduced a two-level cascade to allow fast search for action instances. Instead of precision, these methods focus on improving the efficiency of conventional methods. To specifically address the temporal precision of action detection, Gaidon et al. [4, 5] modeled the structure of action sequence with atomic action units (actoms). The explicit modeling of action units allows for matching more complete action unit sequences, rather than just partial content. However, this requires mannual annotations for actoms, which can be subjective and burdensome. Our paper presented here aims to solve the same problem of precise temporal localization, but without requiring the difficult task of manual annotation for atomic action units.

Spatio-temporal localization. There have been active explorations about localizing action in space and time simultaneously. Jain et al. [10] and Soomro et al. [33] built their work on supervoxel. Recently, researchers treat this as a tracking problem [43, 8] by leveraging object detectors [11], especially human detectors [16, 19, 8, 45] to detect regions of interest in each frame and then output sequences of bounding boxes. Dense trajectories have also been exploited for extracting the action tubes [29, 38]. Jain et al. [12] added object encodings to help action localization.

However, this problem is different from temporal localization, which is the main topic in this paper: (1) When using object detectors to find spatio-temporal regions of interest, such approaches assume that the actions are performed by human or other pre-defined objects. (2) Spatio-temporal localization requires exhaustive annotations for objects of interest on every frame as training data. This makes it overwhelmingly time-consuming particularly for long untrimmed videos compared with the task of simply labeling the start time and end time of an action depicted in the video, which is sufficient to satisfy many applications.

Object detection. Inspired by the success of deep learning approaches in object detection, we also review R-CNN and its variations. R-CNN consists of selective search, CNN feature extraction, SVM classification, and bounding box regression [7]. Fast R-CNN reshapes R-CNN into a single-stage using multi-task loss, and also has a RoI pooling layer to share the computation of one image in ConvNets [6]. Our work differs from R-CNN in the following aspects: (1) Temporal annotations in training videos can be diverse: some are cleanly trimmed action instances cut out from long videos, such as UCF101 [34], and some are untrimmed long videos but with temporal boundaries annotated for action instances, such as THUMOS [15, 9]. We provide a paradigm that can handle such diverse annotations. (2) As proven in Faster R-CNN [30] which proposes region proposal network, and DeepBox [21] which detects objectness to re-rank the results of R-CNN, using deep networks for learning objectness is effective and efficient. Therefore, we directly use deep network to classify background and action to obtain candidate segments. (3) We remove the regression stage because learning regression for time shift and duration of video segment does not work well in our experiments, probably because actions can be quite diverse, and therefore do not contain consistent patterns for predicting start/end time. To achieve precise localization, we design the localization network using a new loss function to explicitly consider temporal overlap. This can decrease the score for the segment that has small overlap with the ground truth, and increase the segment of larger overlap. This also benefits post-processing steps, such as NMS, to keep segment with higher temporal localization accuracy.

3 Detailed descriptions of Segment-CNN

3.1 Problem setup

Problem definition. We denote a video as where is the -th frame in , and is the total number of frames in . Each video is associated with a set of temporal action annotations , where is the total number of action instances in , and , , are, respectively, action category of the instance and its starting time and ending time (measured by frame ID). , where is the number of categories. During training, we have a set of trimmed videos and a set of untrimmed videos. Each trimmed video has , , and .

Multi-scale segment generation. First, each frame is resized to 171 (width) 128 (height) pixels. For untrimmed video , we conduct temporal sliding windows of varied lengths as 16, 32, 64, 128, 256, 512 frames with 75% overlap. For each window, we construct segment by uniformly sampling 16 frames. Consequently, for each untrimmed video , we generate a set of candidates as input for the proposal network, where is the total number of sliding windows for , and and are respectively starting time and ending time of the -th segment . For trimmed video , we directly sample a segment of 16 frames from in uniform.

Network architecture. 3D ConvNets conducts 3D convolution/pooling which operates in spatial and temporal dimensions simultaneously, and therefore can capture both appearance and motion for action. Given the competitive performances on video classification tasks, our deep networks use 3D ConvNets as the basic architecture in all stages and follow the network architecture of [37]. All 3D pooling layers use max pooling and have kernel size of 22 in spatial with stride 2, while vary in temporal. All 3D convolutional filters have kernel size 3 and stride 1 in all three dimensions. Using the notations number of filters for the 3D convolutional layer, temporal kernel size, temporal stride for the 3D pooling layer, and number of filters for the fully connected layer, the layout of these three types of layers in our architecture is as follows: 64 - 1,1 - 128 - 2,2 - 256 - 256 - 2,2 - 512 - 512 - 2,2 - 512 - 512 - 2,2 - 4096 - 4096 - . Each input for this deep network is a segment of dimension . C3D is training this network on Sports-1M train split [37], and we use C3D as the initialization for our proposal and classification networks.

3.2 Training procedure

The proposal network: We train a CNN network as the background segment filter. Basically, has two nodes that correspondingly represent the background (rarely contains action of interest) and being-action (has significant portion belongs to the actions of interest).

We use the following strategy to construct training data , where label . For each segment of the trimmed video , we set its label as positive. For candidate segments from an untrimmed video with temporal annotation , we assign a label for each segment by evaluating its Intersection-over-Union (IoU) with each ground truth instance in : (1) if the highest IoU is larger than 0.7, we assign a positive label; (2) if the highest IoU is smaller than 0.3, we set it as the background. On the perspective of ground truth, if there is no segment that overlaps with a ground truth instance with IoU larger than 0.7, then we assign a positive label segment if has the largest IoU with this ground truth and its IoU is higher than 0.5. At last, we obtain which consists of all positive segments and randomly sampled background segments, where .

In all experiments, we use a learning rate of 0.0001, with the exception of 0.01 for , momentum of 0.9, weight decay factor of 0.0005, and drop the learning rate by a factor of 10 for every 10K iterations. The number of total iterations depends on the scale of dataset and will be clarified in Section 4.

Note that, compared with the multi-class classification network, this proposal network is simpler because the output layer only consists of two nodes (action or background).

The classification network: After substantial background segments are removed by the proposal network, we train a classification model for action categories as well as background.

Preparing the training data follows a similar strategy for the proposal network. Except when assigning label for positive segment, the classification network explicitly indicates action category . Moreover, in order to balance the number of training data for each class, we reduce the number of background instances to .

As for parameters in SGD, the learning rate is 0.0001, with the exception of 0.01 for , momentum is 0.9, weight decay factor is 0.0005, and the learning rate is divided by a factor of 2 for every 10K iterations, because the convergence shall be slower when the number of classes increases.

Figure 2: Typical case of bad localizations. Assume that the system outputs three predictions: A, B, C. Probably due to that there are some evidences during , and A has the highest prediction score. Therefore, the NMS will keep A, remove B, and then keep C. However, actually we hope to remove A and C in NMS, and keep B because B has the largest IoU with the ground truth instance.

The localization network: As illustrated in Figure 2, it is important to push up the prediction score of the segment with larger overlap with the ground truth instance and decrease the scores of the segment with smaller overlap, to make sure that the subsequent post-processing steps can choose segments with higher overlap over those with small overlap. Therefore, we propose this localization network with a new loss function, which takes IoU with ground truth instance into consideration.

Training data for the localization network are augmented from by associating each segment with the measurement of overlap, . In specific, we set for from trimmed video. If comes from untrimmed video and has positive label , we set equal to the overlap (measured by IoU) of segment with the associated ground truth instance. If is a background segment, as we can see later, its overlap measurement will not affect our new loss function and gradient computation in back-propagation, and thus we simply set its as 1.

During each mini-batch, we have training samples . For the -th segment, the output vector of is and the prediction score vector after the softmax layer is . Note that for the -th class, . The new loss function is formed by combining and :

(1)

where balances the contribution from each part, and through empirical validation, we find that works well in practice. is the conventional softmax loss and is defined as

(2)

which is effective for training deep networks for classification. is designed to jointly reduce the classification error and adjust the intensity of confidence score according to the extent of overlap:

(3)

Here, is equal to 1 when the true class label is positive, and it is equal to 0 when , which means the is a background training sample. is intended to boost the detection scores () of segments that have high overlaps () with ground truth instances, and reduce the scores of those with small overlaps. The hyper-parameter controls the adjustment range for the intensity of the confidence score. The sensitivity of is explored in Section 4. In addition, the total gradient w.r.t output of the -th node in is as follows:

(4)

in which

(5)

and

(6)
Figure 3: An illustration of how works compared with for each positive segment. Here we use , , and vary overlap in . The -axis is the prediction score at the node that corresponds to true label, and the -axis is the loss.

Given a training sample , Figure 3 shows how influences the original softmax loss. It also provides more concrete insights about the design of this loss function. (1) If the segment belongs to the background, and . (2) If the segment is positive, reachs the minimum at , and therefore penalizes two cases: either is too small due to misclassification, or explodes and exceeds the learning target which is proportional to overlap . Also note that is designed to increase as decreases, considering that the training segment with smaller overlap with ground truth instance is less reliable because it may include considerable noise. (3) In particular, if this positive segment has overlap , the loss function becomes similar to the softmax loss, and gradually decreases from to 1 as goes from 0 to 1.

During optimization, is fine-tuned on . Because doing classification is also one objective of the localization network, and a trained classification network can be good initialization. We use the same learning rate, momentum, and weight decay factor as for the classification network. Other parameters depending on the dataset are indicated in Section 4.

3.3 Prediction and post-processing

During prediction, we slide varied length temporal window to generate a set of segments and input them into to obtain proposal scores . In this paper, we keep segments with . Then we evaluate the retained segments by to obtain action category predictions and confidence scores . During post-processing, we remove all segments predicted as the background and refine by multiplying with class-specific frequency of occurrence for each window length in the training data to leverage window length distribution patterns. Finally, because redundant detections are not allowed in evaluation, we conduct NMS based on to remove redundant detections, and set the overlap threshold in NMS to a little bit smaller than the overlap threshold in evaluation ( in this paper).

4 Experiments

4.1 Datasets and setup

MEXaction2 [1]. This dataset contains two action classes: “BullChargeCape” and “HorseRiding”. This dataset consists of three subsets: INA videos, YouTube clips, and UCF101 Horse Riding clips. YouTube clips and UCF101 Horse Riding clips are trimmed, whereas INA videos are untrimmed and are approximately 77 hours in total. With regard to action instances with temporal annotation, they are divided into train set (1336 instances), validation set (310 instances), and test set (329 instances).

Figure 4: Histogram of average precision (%) for each class on THUMOS 2014 when the overlap threshold is set to 0.5 during evaluation.

THUMOS 2014 [15]. The temporal action detection task in THUMOS Challenge 2014 is dedicated to localizing action instances in long untrimmed videos. The detection task involves 20 categories as indicated in Figure 4. The trimmed videos used for training are 2755 videos of these 20 actions in UCF101. The validation set contains 1010 untrimmed videos with temporal annotations of 3007 instances in total. The test set contains 3358 action instances from 1574 untrimmed videos, whereas only 213 of them contain action instances of interest. We exclude the remaining 1361 background videos in the test set.

4.2 Comparison with state-of-the-art systems

Evaluation metrics. We follow the conventional metrics used in THUMOS Challenge to regard temporal action localization as a retrieval problem, and evaluate average precision (AP). A prediction is marked as correct only when it has the correct category prediction, and has IoU with ground truth instance larger than the overlap threshold (measured by IoU). Note that redundant detections are not allowed.

Results on MEXaction2. We build our system based on Caffe [14] and C3D [37]. We use the train set in MEXaction2 for training. The number of training iterations is 30K for the proposal network, 20K for the classification network, and 20K in the localization network with .

We denote our Segment-CNN using the above settings as S-CNN and compare with typical dense trajectory features (DTF) with bag-of-visual-words representation. The results of DTF is provided by [1] 2, which trains three SVM models with different set of negative samples and averages AP overall. According to Table 1, our Segment-CNN achieves tremendous performance gain for “BullChargeCape” action and competitive performance for “HorseRiding” action. Figure 5 displays our prediction results for “BullChargeCape” and “HorseRiding”, respectively.

AP BullChargeCape HorseRiding mAP
DTF 0.3 3.1 1.7
S-CNN 11.6 3.1 7.4
Table 1: Average precision on MEXaction2. The overlap threshold is set to 0.5 during evaluation.

Results on THUMOS 20143: The instances in train set and validation set are used for training. The number of training iterations is 30K for all three networks. We again set for the localization network. We denote our Segment-CNN using the above settings as S-CNN.

0.1 0.2 0.3 0.4 0.5
Karaman et al. [17] 1.5 0.9 0.5 0.3 0.2
Wang et al. [41] 19.2 17.8 14.6 12.1 8.5
Oneata et al. [27] 39.8 36.2 28.8 21.8 15.0
S-CNN 47.7 43.5 36.3 28.7 19.0
Table 2: Mean average precision on THUMOS 2014 as the overlap IoU threshold used in evaluation varies.

As for comparisons, beyond DTF, several baseline systems incorporate frame-level deep networks and even utilize lots of other features: (1) Karaman et al. [17] used FV encoding of iDT with weighted saliency based pooling, and conducted late fusion with frame-level CNN features. (2) Wang et al. [41] built a system on iDT with FV representation and frame-level CNN features, and performed post-processing to refine the detection results. (3) Oneata et al. [27] conducted localization using FV encoding of iDT on temporal sliding windows, and performed post-processing following [25]. Finally, they conducted weighted fusion for the localization scores of temporal windows and video-level scores generated by classifiers trained on iDT features, image features, and audio features. The results are listed in Table 2. AP for each class can be found in Figure 4. Our Segment-CNN significantly outperforms other systems for 14 of 20 actions, and the average performance improves from 15.0% to 19.0%. We also show two prediction results for the THUMOS 2014 test set in Figure 6.

Efficiency analysis. Our approach is very efficient when compared with all other systems, which typically fuse different features, and therefore can become quite cumbersome. Most segments generated from sliding windows are removed by the first proposal network, and thus the operations in classification and localization are greatly reduced. For each batch, the speed is around 1 second, and the number of segments can be processed during each batch depends on the GPU memory (approximately 25 for GeForce GTX 980 of 4G memory). The storage requirement is also extremely small because our method does not need to cache intermediate high dimensional features, such as FV to train SVM. All required by Segment-CNN is three deep network models, which occupy less than 1 GB in total.

Figure 5: Prediction results for two action instances from MEXaction2 when the overlap threshold is set to 0.5 during evaluation. For each ground truth instance, we show two prediction results: A has the highest confidence score among the predictions associated with this ground truth, and B is an incorrect prediction. BullChargeCape: A is correct, but B is incorrect because each ground truth only allows one detection. HorseRiding: A is correct, but B is incorrect because each ground truth only allows one detection. The numbers shown with # are frame IDs.
Figure 6: Prediction results for two action instances from THUMOS 2014 test set when the overlap threshold is set to 0.5 during evaluation. For each ground truth instance, we show two prediction results: A has the highest confidence score among the predictions associated with this ground truth, and B is an incorrect prediction. ClearAndJerk: A is correct, but B is incorrect because its overlap IoU with ground truth is less than threshold 0.5. LongJump: A is correct, but B is incorrect because it has the wrong action category prediction - PoleVault.

4.3 Impact of individual networks

To study the effects of each network individually, we compare four Segment-CNNs using different settings: (1) S-CNN: keep all three networks and settings in Section 4.2, and is fine-tuned on ; (2) S-CNN (w/o proposal): remove the proposal network completely, and directly use to do predictions on sliding windows; (3) S-CNN (w/o classification): remove the classification network completely and thus do not have to serve as initialization for training ; (4) S-CNN (w/o localization): remove the localization network completely and instead use classification model to produce predictions.

The proposal network. We compare S-CNN (w/o proposal) and S-CNN, which includes the proposal network as described above (two nodes in ). Because of the smaller network architecture than S-CNN (w/o proposal), S-CNN can reduce the number of operations conducted on background segments, and therefore accelerate speed. In addition, the results listed in Table 3 demonstrate that keeping the proposal network can also improve precision because it is designed for filtering out background segments that lack action of interests.

networks S-CNN (w/o proposal) S-CNN
mAP 17.1 19.0
Table 3: mAP comparisons on THUMOS 2014 between removing the proposal network and keeping the proposal network. The overlap threshold is set to 0.5 during evaluation.

The classification network. Although is not used during prediction, the classification network is still important because fine-tuning on results in better performance. During evaluation here, we perform top- selection on the final prediction results to select segments with maximum confidence scores. As shown in Figure 7, S-CNN fine-tuned on outperforms S-CNN (w/o classification) consistently when varies, and consequently the classification network is necessary during training.

Figure 7: Effects of the classification and localization networks. -axis is mAP(%) on THUMOS 2014, and -axis varies the depth in top- selection. The overlap threshold is set to 0.5 during evaluation.

The localization network. Figure 7 also proves the effectiveness of the localization network. By adding the localization network, S-CNN can significantly improve performances compared with the baseline S-CNN (w/o localization), which only contains the proposal and classification networks. This is because the new loss function introduced in the localization network refines the scores in favoring segments of higher overlap with the ground truths, and therefore higher temporal localization accuracy can be achieved.

In addition, we vary in the overlap loss term of the loss function to evaluate its sensitivity. We find that our approach has stable performances over a range of value (e.g., from 0.25 to 1.0).

5 Conclusion

We propose an effective multi-stage framework called Segment-CNN to address temporal action localization in untrimmed long videos. Through the above evaluation for each network, we demonstrate the contribution from the proposal network to identify candidate segments, the necessity of the classification network to provide good initialization for training the localization model, and the effectiveness of the new loss function used in the localization network to precisely localize action instances in time.

In the future, we would like to extend our work to events and activities, which usually consist of multiple actions, therefore precisely localizing action instances in time can be helpful for their recognition and detection.

6 Acknowledgment

This work is supported by the Intelligence Advanced Research Projects Activity (IARPA) via Department of Interior National Business Center contract number D11PC20071. The U.S. Government is authorized to reproduce and distribute reprints for Governmental purposes notwithstanding any copyright annotation thereon. Disclaimer: The views and conclusions contained herein are those of the authors and should not be interpreted as necessarily representing the official policies or endorsements, either expressed or implied, of IARPA, DOI-NBC, or the U.S. Government. We thank Dong Liu, Guangnan Ye, and anonymous reviewers for the insightful suggestions.

Footnotes

  1. Source code and trained models are available online at https://github.com/zhengshou/scnn/.
  2. Note that the results reported in [1] use different evaluation metrics. To make them comparable, we re-evaluate their prediction results according to standard criteria mentioned in Section 4.2.
  3. Note that the evaluation toolkit used in THUMOS 2014 has some bugs, and recently the organizers released a new toolkit with fair evaluation criteria. Here, we re-evaluate the submission results of all teams using the updated toolkit.

References

  1. Mexaction2. http://mexculture.cnam.fr/xwiki/bin/view/Datasets/Mex+action+dataset, 2015.
  2. J. K. Aggarwal and M. S. Ryoo. Human activity analysis: A review. In ACM Computing Surveys, 2011.
  3. G. Cheng, Y. Wan, A. N. Saudagar, K. Namuduri, and B. P. Buckles. Advances in human action recognition: A survey. 2015.
  4. A. Gaidon, Z. Harchaoui, and C. Schmid. Actom sequence models for efficient action detection. In CVPR, 2011.
  5. A. Gaidon, Z. Harchaoui, and C. Schmid. Temporal localization of actions with actoms. In TPAMI, 2013.
  6. R. Girshick. Fast r-cnn. In ICCV, 2015.
  7. R. Girshick, J. Donahue, T. Darrell, and J. Malik. Rich feature hierarchies for accurate object detection and semantic segmentation. In CVPR, 2014.
  8. G. Gkioxari and J. Malik. Finding action tubes. In CVPR, 2015.
  9. A. Gorban, H. Idrees, Y.-G. Jiang, A. R. Zamir, I. Laptev, M. Shah, and R. Sukthankar. THUMOS challenge: Action recognition with a large number of classes. http://www.thumos.info/, 2015.
  10. M. Jain, J. van Gemert, H. Jégou, P. Bouthemy, and C. Snoek. Action localization with tubelets from motion. In CVPR, 2014.
  11. M. Jain, J. van Gemert, T. Mensink, and C. Snoek. Objects2action: Classifying and localizing actions without any video example. In ICCV, 2015.
  12. M. Jain, J. van Gemert, and C. Snoek. What do 15,000 object categories tell us about classifying and localizing actions? In CVPR, 2015.
  13. S. Ji, W. Xu, M. Yang, and K. Yu. 3d convolutional neural networks for human action recognition. In TPMAI, 2013.
  14. Y. Jia, E. Shelhamer, J. Donahue, S. Karayev, J. Long, R. Girshick, S. Guadarrama, and T. Darrell. Caffe: Convolutional architecture for fast feature embedding. In ACM MM, 2014.
  15. Y.-G. Jiang, J. Liu, A. R. Zamir, G. Toderici, I. Laptev, M. Shah, and R. Sukthankar. THUMOS challenge: Action recognition with a large number of classes. http://crcv.ucf.edu/THUMOS14/, 2014.
  16. Z. Jiang, Z. Lin, and L. S. Davis. A unified tree-based framework for joint action localization, recognition and segmentation. In CVIU, 2013.
  17. S. Karaman, L. Seidenari, and A. D. Bimbo. Fast saliency based pooling of fisher encoded dense trajectories. In ECCV THUMOS Workshop, 2014.
  18. A. Karpathy, G. Toderici, S. Shetty, T. Leung, R. Sukthankar, and F.-F. Li. Large-scale video classification with convolutional neural networks. In CVPR, 2014.
  19. A. Kläser, M. Marszałek, C. Schmid, and A. Zisserman. Human focused action localization in video. In Trends and Topics in Computer Vision, 2012.
  20. A. Krizhevsky, I. Sutskever, and G. E. Hinton. Imagenet classification with deep convolutional neural networks. In NIPS, 2012.
  21. W. Kuo, B. Hariharan, and J. Malik. Deepbox: Learning objectness with convolutional networks. In ICCV, 2015.
  22. K.-T. Lai, D. Liu, M.-S. Chen, and S.-F. Chang. Recognizing complex events in videos by learning key static-dynamic evidences. In ECCV, 2014.
  23. K.-T. Lai, F. X. Yu, M.-S. Chen, and S.-F. Chang. Video event detection by inferring temporal instance labels. In CVPR, 2014.
  24. Z. Lan, M. Lin, X. Li, A. G. Hauptmann, and B. Raj. Beyond gaussian pyramid: Multi-skip feature stacking for action recognition. In CVPR, 2015.
  25. D. Oneata, J. Verbeek, and C. Schmid. Action and event recognition with fisher vectors on a compact feature set. In ICCV, 2013.
  26. D. Oneata, J. Verbeek, and C. Schmid. Efficient action localization with approximately normalized fisher vectors. In CVPR, 2014.
  27. D. Oneata, J. Verbeek, and C. Schmid. The lear submission at thumos 2014. In ECCV THUMOS Workshop, 2014.
  28. R. Poppe. A survey on vision-based human action recognition. In Image and vision computing, 2010.
  29. M. M. Puscas, E. Sangineto, D. Culibrk, and N. Sebe. Unsupervised tube extraction using transductive learning and dense trajectories. In ICCV, 2015.
  30. S. Ren, K. He, R. Girshick, and J. Sun. Faster r-cnn: Towards real-time object detection with region proposal networks. In NIPS, 2015.
  31. K. Simonyan and A. Zisserman. Two-stream convolutional networks for action recognition in videos. In NIPS, 2014.
  32. K. Simonyan and A. Zisserman. Very deep convolutional networks for large-scale image recognition. In International Conference on Learning Representations, 2015.
  33. K. Soomro, H. Idrees, and M. Shah. Action localization in videos through context walk. In ICCV, 2015.
  34. K. Soomro, A. R. Zamir, and M. Shah. UCF101: A dataset of 101 human actions classes from videos in the wild. In CRCV-TR-12-01, 2012.
  35. A. Stoian, M. Ferecatu, J. Benois-Pineau, and M. Crucianu. Fast action localization in large scale video archives. In TCSVT, 2015.
  36. C. Sun, S. Shetty, R. Sukthankar, and R. Nevatia. Temporal localization of fine-grained actions in videos by domain transfer from web images. In ACM MM, 2015.
  37. D. Tran, L. Bourdev, R. Fergus, L. Torresani, and M. Paluri. Learning spatiotemporal features with 3d convolutional networks. In ICCV, 2015.
  38. J. van Gemert, M. Jain, E. Gati, and C. Snoek. Apt: Action localization proposals from dense trajectories. In BMVC, 2015.
  39. H. Wang, A. Kläser, C. Schmid, and C.-L. Liu. Action Recognition by Dense Trajectories. In CVPR, 2011.
  40. H. Wang and C. Schmid. Action recognition with improved trajectories. In ICCV, 2013.
  41. L. Wang, Y. Qiao, and X. Tang. Action recognition and detection by combining motion and appearance features. In ECCV THUMOS Workshop, 2014.
  42. D. Weinland, R. Ronfard, and E. Boyer. A survey of vision-based methods for action representation, segmentation and recognition. In Computer Vision and Image Understanding, 2011.
  43. P. Weinzaepfel, Z. Harchaoui, and C. Schmid. Learning to track for spatio-temporal action localization. In ICCV, 2015.
  44. Z. Xu, Y. Yang, and A. G. Hauptmann. A discriminative cnn video representation for event detection. In CVPR, 2015.
  45. G. Yu and J. Yuan. Fast action proposals for human action detection and search. In CVPR, 2015.
  46. J. Yuan, Y. Pei, B. Ni, P. Moulin, and A. Kassim. Adsc submission at thumos challenge 2015. In CVPR THUMOS Workshop, 2015.
Comments 0
Request Comment
You are adding the first comment!
How to quickly get a good reply:
  • Give credit where it’s due by listing out the positive aspects of a paper before getting into which changes should be made.
  • Be specific in your critique, and provide supporting evidence with appropriate references to substantiate general statements.
  • Your comment should inspire ideas to flow and help the author improves the paper.

The better we are at sharing our knowledge with each other, the faster we move forward.
""
The feedback must be of minumum 40 characters
   
Add comment
Cancel
Loading ...
82109
This is a comment super asjknd jkasnjk adsnkj
Upvote
Downvote
""
The feedback must be of minumum 40 characters
The feedback must be of minumum 40 characters
Submit
Cancel

You are asking your first question!
How to quickly get a good answer:
  • Keep your question short and to the point
  • Check for grammar or spelling errors.
  • Phrase it like a question
Test
Test description