Summary:
Despite the recent advances in video classification, progress in
spatio-temporal action recognition has lagged behind. A major contributing
factor has been the prohibitive cost of annotating videos frame-by-frame. In
this paper, we present a spatio-temporal action recognition model that is
trained with only video-level labels, which are significantly easier to
annotate. Our method leverages per-frame person detectors which have been
trained on large image datasets within a Multiple Instance Learning framework.
We show how we can apply our method in cases where the standard Multiple
Instance Learning assumption, that each bag contains at least one instance with
the specified label, is invalid using a novel probabilistic variant of MIL
where we estimate the uncertainty of each prediction. Furthermore, we report
the first weakly-supervised results on the AVA dataset and state-of-the-art
results among weakly-supervised methods on UCF101-24.

Anurag Arnab
Chen Sun
Arsha Nagrani
Cordelia Schmid

ECCV 2020

Uncertainty-Aware Weakly Supervised Action
Detection from Untrimmed Videos
Anurag Arnab, Chen Sun, Arsha Nagrani, and Cordelia Schmid
Google Research
faarnab, chensun, anagrani, cordelias g@google.com
Abstract. Despite the recent advances in video classication, progress
in spatio-temporal action recognition has lagged behind. A major con-
tributing factor has been the prohibitive cost of annotating videos frame-
by-frame. In this paper, we present a spatio-temporal action recognition
model that is trained with only video-level labels, which are signicantly
easier to annotate. Our method leverages per-frame person detectors
which have been trained on large image datasets within a Multiple In-
stance Learning framework. We show how we can apply our method in
cases where the standard Multiple Instance Learning assumption, that
each bag contains at least one instance with the specied label, is in-
valid using a novel probabilistic variant of MIL where we estimate the
uncertainty of each prediction. Furthermore, we report the rst weakly-
supervised results on the AVA dataset and state-of-the-art results among
weakly-supervised methods on UCF101-24.
Keywords: spatio-temporal action recognition, weak supervision, video
understanding, mulitple instance learning
1 Introduction
Video classication has witnessed great advances recently due to large datasets
such as Kinetics [ 20] and Moments in Time [ 30] which have enabled training
of specialised neural network architectures for video [ 5,9]. However, progress in
other video understanding tasks, such as spatio-temporal action detection, has
lagged behind in comparison. There are fewer datasets for action recognition,
which are also signicantly smaller than their video-classication counterparts. A
reason for this is the exorbitant cost of annotating videos with spatio-temporal
labels { each frame of an action has to be manually labelled with a bounding
box. Moreover, annotating temporal boundaries of actions is not only arduous,
but often ambiguous with annotators failing to reach consensus about the start
and end times of an action [6,39].
In this paper, we propose a method to train spatio-temporal action detectors
using only weak, video-level annotations as shown in Fig. 1. To achieve this, we
leverage image-based person detectors which have been trained on large image
datasets such as Microsoft COCO [ 26] and are accurate across large variations
in appearance, scene and pose. We adopt a Multiple Instance Learning (MIL)arXiv:2007.10703v1  [cs.CV]  21 Jul 2020
2 A. Arnab et al.
Training dataPrediction
Labels:
sit, talk to (people), watch (a person), carry/hold (an object), listen to (a person)
 sit, carry/hold (an object), listen to (a person), talk to (people), watch (a person)
sit, talk to (people), watch (a person)
sit, listen to (a person), watch (a person)
time
Fig. 1. We propose a method to train a spatio-temporal action detector using only
weak, video-level labels on challenging, real-world datasets. Note that the video-level
labels that we have may apply to multiple people in the video, and that these labels
may only be active for an unannotated time interval of the input clip.
framework, where a person tubelet is an instance, and all person tubelets in the
video form a bag. An important consideration in our approach is the presence of
label noise: this is introduced from using o-the-shelf person detectors which have
not been trained on the video-dataset of interest, and also the fact that we have
to sample tubelets from large bags in long videos due to memory constraints. In
both of these scenarios, the standard Multiple Instance Learning assumption [ 7],
that each bag contains at least one instance with the bag-level label, may be
violated. We are not aware of previous work that has explicitly addressed this
problem, and we do so with a probabilistic variant of MIL where we estimate the
uncertainty of an instance-level prediction.
Using our approach, we obtain state-of-the-art results among weakly-supervised
methods on the UCF101-24 dataset. Furthermore, we report, to our knowledge,
the rst weakly-supervised results on the AVA dataset (the only large-scale
dataset for spatio-temporal action recognition), where we also show the accuracy
trade-os when annotating video-clips for time intervals of varying durations.
2 Related Work
Most prior work on spatio-temporal action recognition has been fully-supervised.
Initial approaches in the area used 3D sliding window detectors in conjunction
with handcrafted, volumetric features [ 21,25]. Current state-of-the-art approaches
are temporal extensions of object detection architectures [ 19,41,52,35] such as
Faster-RCNN [ 37] and SSD [ 27]. These approaches predict bounding boxes around
the action in a frame, using as input either a single frame along with optical
Uncertainty-Aware Weakly Supervised Action Detection 3

ow to capture temporal information [ 41,38] or multiple frames at the input to
provide temporal context [ 19]. The predicted bounding boxes are then linked
over time using an online, greedy algorithm or dynamic programming to create
spatio-temporal tracks. Our work builds on these methods by also utilising a
detection architecture and spatio-temporal linking. However, these approaches
all require bounding box annotations at each frame in the video whilst we only
use video-level labels which are signicantly cheaper to acquire.
Weakly supervised approaches to spatio-temporal action recognition have
also been explored before as they enable a signicant reduction in annotation
time and cost. Relevant to our approach is the work of [ 6]. Che ron et al. [6] also
use person detections, and infer their action labels using a formulation based on
discriminative clustering [ 2]. Although their approach allows them to incorporate
dierent types of supervision, it eectively learns a linear classier on top of
pretrained, deep features. Our method in contrast is learned fully end-to-end.
Mettes et al. [29] also employed Multiple Instance Learning (MIL), but used
action proposals [ 47] instead of the human detections used by our work and [ 6].
However, [ 29], rely on additional cheap \point" annotations (a single spatial point
annotated for a subset of the frames which constitute the action) which also
ensures that the standard MIL assumption is not violated. In follow-up work [ 28],
the authors removed the need for \point" annotations by incorporating biases
(i.e.the presence of objects in the video, a bias that actions typically occur in the
centre of a frame) instead. Finally, Weinzaepfel et al. [50] also used a Multiple
Instance Learning framework in conjunction with human detections. The authors,
however, assumed that sparse spatial supervision was present ( i.e.bounding
boxes for a small subset of frames in the action tube), unlike our method which
requires video-level labels alone.
We also note that many approaches have addressed temporal action detection
(localising actions in time but not space) with only video-level tags as super-
vision [ 48,42,31,34]. UntrimmedNets [ 48] uses a network with two branches, a
classication module to perform action classication and a selection module to
select relevant frames.Hide-and-Seek [ 42] obtains more precise temporal bound-
aries by forcing the network to attend to more discriminative frames by randomly
hiding parts of videos. However, these methods are trained and evaluated on
datasets such as ActivityNet [ 4] and THUMOS14 [ 18], which contain mostly one
action per video, and are thus signicantly less challenging than datasets such as
AVA [14] which we evaluate on.
Finally, we note that another approach to combat the eort of dataset
annotation has been various forms of self-supervised learning, where discriminative
feature representations can be learned with unlabelled data. Examples in video
include cross-modal self-supervised learning by learning correspondences between
the audio and image streams readily available in videos [ 1,33,51], transcribed
speech [ 44] or using meta-data such as hashtags [ 10] as a form of weak labelling.
Self-supervised approaches, however, are complementary to our approach, as they
still require a limited amount of fully-labelled data for the nal task of interest.
4 A. Arnab et al.
In our weakly-supervised action detection scenario, we never have access to full,
spatio-temporal ground-truth annotations for a single training example.
3 Proposed Approach
As shown in Fig. 1, given a set of video clips, with only clip-level annotations of
the actions taking place, our goal is to learn a model to recognise and localise
these actions in space and time. Our method is based on Multiple Instance
Learning (MIL) which we brie
y review in Sec. 3.1. Thereafter, we show how we
use it for weakly-supervised spatio-temporal action recognition in Sec. 3.2. We
then describe how the standard MIL assumption, is often violated in our scenario
and describe a method to mitigate this by leveraging uncertainty estimates by
our network in Sec. 3.3. Finally, we discuss implementation details of our network
in Sec. 3.4.
3.1 Multiple Instance Learning
In the standard Multiple Instance Learning (MIL) [ 7] formulation, one is given a
bag ofNinstances, denoted as x=fx1;x2;:::;xNg. The class labels for each
of the instances is unknown, but the label for the entire bag, x, is known. The
standard MIL assumption is that a bag is assigned a class label if at least one
instance in the bag is associated with this label. More formally, we consider the
multi-label classication case, where the label vector for the bag is y2RC, and
yl= 1 if there is at least one instance with the lthlabel is present in the bag,
andyl= 0 otherwise. Note that each bag can be labelled with multiple of the C
class labels.
Our goal is to train an instance-level classier (parameterised as a neural
network), that predicts p(yl= 1jxj), or the label probabilities for the jthinstance.
However, as we only have the labels for the entire bag, and not each instance,
MIL methods aggregate the set of instance-level probabilities, fpijgfor a bag
i, to bag-level probabilities, pi, using an aggregation function, g(), where the
probabilities are obtained from a suitable activation function (sigmoid or softmax)
on the logits output by the neural network:
p(yil= 1jx1;x2;:::;xN) =g(pi1;pi2;:::;piN): (1)
Once we have bag-level predictions, we can apply a standard classication
loss between the bag-level probabilities and bag-level ground truth, and train a
neural network with stochastic gradient descent. Since we consider the multi-label
classication case, we use the binary cross-entropy:
Lce(x;y) =NbX
iCX
lyillogpil+ (1yil) log(1pil) (2)
Note that we dened pilas the bag-level probability of the ithbag taking the
lthlabel, which is obtained using Eq. 1, and Nbis the number of bags in the
mini-batch.
Uncertainty-Aware Weakly Supervised Action Detection 5
Aggregation The aggregation function, g(), can naturally be implemented in
neural networks as a global pooling function over all outputs of the network.
Common, permutation-invariant pooling functions include, max-pooling, gener-
alised mean-pooling and log-sum-exponential (LSE) pooling [ 3] (a smooth and
convex approximation of the maximum function) respectively:
g(fpjg) = max
jpj (3)
g(fpjg) =0
@1
jjjX
jpr
j1
A1
r
(4)
g(fpjg) =1
rlog0
@1
jjjX
jerpj1
A (5)
Max-pooling only considers the top-scoring instance in the bag, and thus naturally
captures the MIL assumption that at least one instance in the bag has the
specied, bag-level label. Moreover, it can also be more robust to instances in
the bag that do not have the bag-level label. However, mean and LSE pooling
have been employed in applications such as weakly-supervised segmentation
[36], object recognition [ 45] and medical imaging [ 24] where multiple instances
in the bag do typically have the bag-level label. Note that higher values of
therhyperparameter for both these functions increases their \peakiness" and
approximates the maximum value. For our scenario, detailed in the next section,
we found max-pooling to be the most appropriate.
3.2 Weakly-supervised spatio-temporal action recognition as
multiple instance learning
Our goal is to learn a model to recognise and localise actions in space and
time given only video-level annotations. To facilitate this, we leverage a person
detector that has been trained on a large image dataset, i.e.Microsoft COCO [ 26].
Concretely, we run a person detector on our training videos, and create person
tubelets which are person detections over Kconsecutive frames in the video.
Our bag for multiple instance learning thus consists of all the tubelets within a
video, and is annotated with the video-level labels that we have as supervision,
as illustrated in Fig. 2. Note that the size of the bag varies for every video clip, as
the bag size is determined by the length of the video and the number of detected
people.
As shown in Fig. 2, our network architecture for this task is a Fast-RCNN [ 12]
style detector that has been extended temporally. Given a video clip of Kframes,
and proposals which in our case are person detections, the network classies the
action(s) taking place at the centre frame of each proposal, given the temporal
context of the K1 frames around it.
Note that the spatio-temporal localisation task is eectively factorised: the
spatial localisation capability of the model depends on the quality of the person
6 A. Arnab et al.
CNN feature extractorROI AlignClassiﬁer
Uncertainty-aware MILLoss ℒMultiple Instance Learning Bag
Probabilities, pUncertainties,  σ
Bag-level label
…
stand, listen to (a person), watch (a person),
walk, carry/hold (an object) …
Fig. 2. Overview of our approach for training an action detector in a weakly-supervised
manner using multiple instance learning: Each bag consists of all the tubelets that have
been extracted from the video-clip. These tubelets are obtained using an o-the-shelf
person detector which has not been trained on the dataset of interest. These tubelets
act as proposals for a Fast-RCNN style detector operating on a sequence of rgb images.
The predictions for each of the tubelets in the bag are then aggregated together, and
compared to the bag-level label. Uncertainty estimates produced by the network are
used to compensate for noise in the bag-level labels during training.
detections. Temporal localisation, on the other hand, is performed by linking
person tubelets through the video as commonly done in the literature [ 19,41,52,6],
since this method can scale to arbitrarily long videos. We use the same algorithm
as Kalogeiton et al. [19] which links together detections within a small temporal
window greedily based on the spatial intersection over union (IoU) between
bounding boxes on consecutive frames.
Finally, note that for a video consisting of Tframes, the bag could consist of
TK+1 person tubelets if a person is detected on each frame of the video, and a
tubelet is started from each frame. Due to memory limitations, it is infeasible to t
an entire bag onto a GPU for training. As a result, we uniformly sample instances
from each bag during training, whilst still retaining the original bag-level label.
This introduces additional noise into the problem, as detailed next.
3.3 Label noise and violation of the standard MIL assumption
The standard MIL assumption, that at least one instance in the bag is assigned
the bag-level label is often violated in our scenario. There are two primary factors
for this: Firstly, due to computational constraints, we cannot process a whole bag
at a time, but must instead sample instances from a bag. It is therefore possible
to sample a bag that does not contain any tubelets with the labelled action. The
Uncertainty-Aware Weakly Supervised Action Detection 7
Predicted
uncertainty
,

Predicted probability
,

b
a
c
Wrong prediction. Low
uncertainty. Highest loss
Correct prediction. Low
uncertainty. Lowest loss
Incorrect prediction. High uncertainty. Moderate loss
Fig. 3. The loss surface of our uncertainty-based loss (Eq. 6). The ground truth binary
label in this example is 1. Hence, the loss is minimised when the network predicts
a high probability and a low uncertainty (point \a"). However, making an incorrect
prediction with a high uncertainty is not penalised as much (point \b"), and is suitable
for cases when the input bags are noisy and the bag-level label is not present in any of
the tubelets. Finally, predicting the incorrect label with a low uncertainty is penalised
the most (point \c"). Best viewed in colour.
likelihood of this occurring is inversely proportional to the ratio of the duration
of the labelled action to the total video length. Secondly, in a weakly-supervised
scenario, we use person detectors that are not trained on the video dataset of
interest. Consequently, there can be failures in the detector, especially when
there is a large domain gap between the detector's training distribution and the
video dataset. False negatives (missing detections for people in the scene) are a
particular issue because it is possible that we do not have a single person tubelet
in the bag that corresponds to the labelled action.
Therefore, there are cases when there is no tubelet which actually has the bag-
level label. To handle these cases, inspired by [ 22,32], we modify the network to
additionally predict the uncertainty 2RCfor each binary label for all tubelets
in the bag. Intuitively, to minimise the training error, the network can predict the
bag-level label with low uncertainty or it can predict a high uncertainty to avoid
being penalised heavily for noisy bags where the bag-level label is not present in
any of the tubelets. The nal loss, in conjunction with the original cross entropy,
is dened as:
L(x;y; ) =1
2Lce(x;y) + log2(6)
As shown by [ 23], this corresponds to assuming a Boltzmann distribution on the
output of the network with a temperature of 2, and approximately minimising
its log-likelihood.
8 A. Arnab et al.
The loss surface of this probabilistic loss is visualised in Fig. 3. Note how the
loss is the lowest when the predicted label is correct and there is low uncertainty.
However, the loss is not excessive if the incorrect label is predicted with a
high uncertainty. This is in contrast with the standard cross-entropy loss which
penalises incorrect predictions heavily.
3.4 Network architecture and implementation
Our action detector is similar to Fast-RCNN [ 12] using the SlowFast [ 9] video
network architecture based on the ResNet-50 backbone [ 16] pretrained on Ki-
netics [ 20]. As described in Sec. 3.2, we use region proposals obtained from a
Faster-RCNN detection model trained with Detectron [ 13]. Region-of-interest
features [ 12] are extracted from the last feature map of \res5" using RoIAlign [ 15].
Our choice for this architecture is motivated by the fact that it is simple and has
achieved state-of-the-art results on the AVA dataset [ 14] in a fully-supervised
setting [ 9]. Note that our network does not use additional optical
ow inputs
(which can be considered as an additional source of supervision) as common in
other video architectures [5,19,41,6].
We predict the uncertainty, 2RCfor each of the Cbinary labels dened
by the dataset for each tubelet. As we use max-pooling to aggregate the tubelet
predictions, we select the uncertainty prediction corresponding to the selected
tubelet for computing the loss. For numerical stability, we predict v:=log2
with our network, using the \softplus", f(x) =log(1 + exp(x)), activation
function to ensure positivity. We then compute1
2=exp(v), and avoid the
possibility of dividing by 0 which could be the case if we predicted 2directly
with the network.
We train our network with synchronous stochastic gradient descent (SGD),
using 8 GPUs and a batch size of 4 on each GPU. In our case, each element of a
batch is of a bag from Multiple Instance Learning. Each bag samples a maximum
of 4 tubelets. Each tubelet itself consists of 16 frames.
4 Experiments
4.1 Experimental set-up
We evaluate our method on UCF101-24 and AVA, described in more detail below.
Note that other video datasets such as THUMOS [ 18] and ActivityNet [ 4] are not
suitable for spatiotemporal localisation, as they lack bounding box annotations.
UCF101-24: UCF101-24 is a subset of the UCF101 [ 43] dataset, consisting of 24
action classes with spatio-temporal localisation annotation, released as bounding
box annotations of humans.Although each video contains only a single action
class, it may contain multiple individuals performing the action with dierent
spatial and temporal boundaries. Moreover, there may also be people present in
the video who are not performing any labelled action. Following standard practice,
Uncertainty-Aware Weakly Supervised Action Detection 9
Table 1. Ablation study of dierent variants of our method on the UCF101-24 validation
set. We report the Video mAP at IoU thresholds of 0.2 and 0.5 respectively.
Video AP
0.2 0.5
Weakly supervised baseline 54.3 29.7
MIL - LSE pooling 60.1 33.1
MIL - mean pooling 60.3 33.0
MIL - max pooling 60.7 33.5
MIL - max pooling, uncertainty 61.7 35.0
Fully supervised 69.3 43.6
we use the corrected annotations of [ 41] and report the mean average precision
at a video level (Video AP) for the rst split of the dataset. For evaluating the
Video AP, we link tubelets together using the algorithm of [19].
AVA [ 14]:This dataset consists of 430, 15-minute video clips obtained from
movies. 80 atomic visual actions are annotated exhaustively for all people in
the video, where one person is often simultaneously performing multiple actions.
The dataset annotates keyframes at every second in the video. Following stan-
dard practice, we report the Frame AP at an IoU threshold of 0.5 using v2.2
annotations.
4.2 Experiments on UCF101-24
We rst conduct ablation studies of our model on the UCF101-24 dataset. We
discard the spatio-temporal annotations for the whole untrimmed video, and so
our bag in multiple instance learning contains tubelets from the whole video.
Ablation study Table 1 ablates dierent variants of our method: The most na ve
baseline is to not perform any multiple instance learning, and to simply train in
a fully-supervised fashion assuming that the label of a tubelet is the video-level
label. As shown in the rst row of Tab. 1, this method performs the worst as
the assumed tubelet-level labels are often incorrect. The use of multiple instance
learning improves results, with the various aggregation functions performing
similarly. Max-pooling, however, performs the best, and we believe this is because
the max operation is the most suitable for dealing with the noise present in our
tubelets as described in Sec. 3.3. Note that for mean and LSE-pooling, we set
r= 1. Finally, introducing our uncertainty-based loss function improves results
even further, obtaining a Video mAP of 35.0 at a threshold of 0.5. This is 80%
of the performance achieved by our fully-supervised baseline.
Person detections on UCF101-24 Note that for our weakly-supervised experi-
ments, the person tubelets for training are obtained from a Faster-RCNN [ 37]
person detector that has only been trained on Microsoft COCO [ 26]. There is a
10 A. Arnab et al.
signicant domain gap between COCO and UCF, and the annotation protocol of
person boxes on UCF is also not consistent (for example, the bounding box for a
person riding a horse often includes the horse in UCF) with that of COCO. These
discrepancies are re
ected by the fact that our person detections used during
training only have a recall of 46.9% compared to the ground truth person boxes,
when using an IoU threshold of 0.5 to signify a correct match. Furthermore,
the precision of our person tubelets on the training set is only 21.1%. A major
contributing factor to this is that UCF action annotations are not exhaustive
{ there may be people in the video who are not labelled at all as they are not
performing an annotated action. These people will, however, still be detected by
a COCO-trained detector and considered as false positives during this evaluation.
The fact that we are able to train our model with these annotations demon-
strates the ability of our multiple instance learning method to handle label noise
in the training set. The inconsistencies in the UCF101-24 dataset labelling are
detailed further in the supplementary, and has also been noted previously by
Ch eron et al. [6].
Noise in the person detections are not a problem for the training of our
fully-supervised baseline, as it is trained with ground-truth boxes in addition
to predicted boxes. As we have box-level supervision in this case, predicted
detections which have an IoU of more than 0.5 with a ground-truth detection
are assigned the label of the ground-truth box, or the negative label otherwise,
during fully-supervised training.
As the goal of this paper is not to develop a better human detector or tracker
for building the person tubelets, we use the Faster-RCNN detector released
publicly by Ch eron et al. [6] for all our evaluations on the UCF101-24 validation
set. This detector was originally trained on COCO and then netuned on the
UCF101-24 training set using Detectron [13].
The eect of tubelet sampling For the tubelets of length K= 16 that we use,
there is a mean of 33.1 tubelets per video in the UCF101-24 dataset. In computing
this, we only consider tubelets which have a spatio-temporal IoU of less than 0.5
with each other. More tubelets would be obtained if we counted one from each
frame of the video.
As we can t a maximum of 16 tubelets onto a 16GB Nvidia V100 GPU, it
is clear that it is necessary to sample the tubelets in each bag. Note that UCF
videos often have a high number of tubelets, as there are often many people
in the video who are not labelled as performing an action. As described in the
previous subsection, this is also a signicant source of noise.
Table 2 shows the eect of changing the batch size (number of bags), and the
number of tubelets sampled per bag, such that GPU memory usage is maximised.
We can see that the uncertainty loss helps in all cases and that accuracy decreases
with low batch sizes. We believe this is due to batch normalisation statistics
being too correlated when more tubes are from the same video.
Comparison to state-of-the-art Table 3 compares our results to the state-of-the-art.
The bottom-half of the table shows that we outperform previous weakly-supervised
Uncertainty-Aware Weakly Supervised Action Detection 11
Table 2. The eect of the number of bags in each training batch on accuracy (Video
AP at 0.5). The uncertainty loss improves accuracy in all scenarios. Although fewer, but
larger, bags can reduce the noise due to sampling, they also cause batch normalisation
statistics to be too correlated, reducing accuracy.
Number of bags in batch Tubelets sampled per bag Video AP without uncertainty Video AP with uncertainty
4 4 33.5 35.0
3 5 33.6 34.1
2 8 33.3 34.2
1 16 25.8 26.2
Table 3. Comparison to state-of-the-art methods on the UCF101-24 dataset in both
fully- and weakly-supervised scenarios.
Video AP at 0.2 Video AP at 0.5
Fully supervised
Peng et al. [35] 42.3 35.9
Hou et al. [17] 47.1 {
Weinzaepfel et al. [50] 58.9 {
Saha et al. [38] 63.1 33.1
Singh et al. [41] 73.5 46.3
Zhao et al. [52] 78.5 50.3
Singh et al. [40] 79.0 50.9
Kalogeiton et al. [19] 77.2 51.4
Ours 69.3 43.6
Weakly supervised
Escorcia et al. [8] 45.5 {
Ch eron et al. [6] 43.9 17.7
Ours 61.7 35.0
methods by a large margin. The top-half shows that our fully-supervised baseline
is also competitive with the fully-supervised state-of-the-art, although that is not
the main goal of this work. The fully-supervised methods which outperform our
method are based on action detectors which directly predict the person proposals
with the network, and are thus able to handle the person annotation peculiarities
of the UCF101-24 dataset more eectively. We do not observe any issues with
person detections for our experiments on AVA in the next section.
Qualitative Results Figure 4 presents qualitative results of our method. The
rst two rows show success cases of our method where the tubelet detection
and linking have performed well. The third row shows a failure case, since the
basketball player represented by the green track is not actually performing the
\Basketball Dunk" action. According to the UCF101-24 annotations, only the
player represented with the blue track is performing this action. This video clip
is thus an example of a video where there are many people not performing the
action annotated for the video, and is especially challenging for our weakly-
supervised method. The fourth row shows a dierent failure case as an error by
12 A. Arnab et al.
Fig. 4. Qualitative examples on UCF101-24. Note that the bounding boxes are coloured
according to the identity of the track. The action label, and tube score are labelled
from the top-left of the bounding box. Further discussion is included in the text.
the online tubelet linking algorithm (we used the same method as [ 19]) has made
the identities of the two cyclists change after they occluded each other.
4.3 Experiments on AVA
In this section, we report what to our knowledge are the rst weakly-supervised
action detection experiments on AVA [ 14]. The AVA dataset labels keyframes
in a 15-minute video clip, where each keyframe is sampled every second ( i.e.at
1 Hz). The evaluation protocol of the AVA dataset measures the ability of an
action detection model to classify the actions occuring in a keyframe given the
temporal context around it.
We control the diculty of the weakly-supervised action recognition prob-
lem by combining the annotations from Nconsecutive keyframes into a single,
clip-level annotation. This eectively means that we are obtaining clip-level
annotations for sub-clips of Nseconds from the original AVA video. The weakly-
supervised problem gets more dicult as Nincreases, as the sub-clips get longer
and the number of observed labels within each sub-clip increases. Note that when
N= 1, only the spatial localisation ability of the model is being tested, as during
training, it is unknown which of the subclip-level labels correspond to each person
tubelet in the MIL bag. When N > 1, the subclip-level labels can correspond
Uncertainty-Aware Weakly Supervised Action Detection 13
Table 4. Results of our method on the AVA dataset in terms of the Frame mAP at
an IoU threshold of 0.5. We vary the length of the sub-clips from which we extract
clip-level annotations to control the diculty of the weakly supervised problems. FS
denotes a fully-supervised baseline representing the upper bound on performance. A
sub-clip of 900 seconds is an entire AVA video clip.
Sub-clip duration (seconds)
FS 1 5 10 30 60 900
Frame AP 24.9 22.4 18.0 15.8 11.4 9.1 4.2
Table 5. State-of-the-art fully-supervised methods on the AVA dataset.
Method Frame AP
AVA (with optical
ow) [14] 15.6
ARCN (with optical
ow) [46] 17.4
Action Transformer [11] 25.0
SlowFast (ResNet 101) [9] 26.8
SlowFast (ResNet 50, Ours) 24.9
to zero, one or many of the person tubelets at dierent keyframes in the clip,
and it is thus a more dicult task. As an AVA video clip consists of 900 seconds,
N= 900 represents the most extreme case when spatio-temporal annotations are
discarded for the entire 15-minute video.
Table 4 shows the results of our model in this setting. As expected, the
performance of our method improves the shorter the sub-clip. For N= 1 and
N= 5, our method obtains 90% and 72% of fully-supervised performance
respectively, suggesting that bounding-box level annotations are not required for
training action recognition models if the video clips are annotated over short
temporal intervals. Understandably, the results from N= 900, where we use the
video-level annotations over the whole 15-minute clip are the worst as it is the
most dicult setting.
Figure 5 further analyses the per-class results for the dierent levels of
supervision presented in Tab. 4. As expected, stronger levels of supervision
(shorter sub-clip durations) result in better per-class accuracy. However, some
action classes are aected more than others by weaker labels (longer sub-clips).
Examples of this include \sing to" and \listen to" which show a larger dierence
to the fully-supervised baseline than other classes. Moreover, some classes such
as \watch (a person)", \get up", \close (e.g., a door, a box)" and \hand clap"
perform reasonably when trained with sub-clips ( N10), but much more poorly
when trained with longer sub-clips.
Finally, we compare our fully-supervised baseline to the state-of-the-art in
Tab. 5. Note that our weakly-supervised result from sub-clips of 10 seconds
(Tab. 4) outperforms the original fully-supervised baseline using introduced by
the AVA dataset [ 14] that uses both RGB and optical
ow as inputs. Our model,
on the other hand, only uses RGB as its input modality. Our SlowFast model
14 A. Arnab et al.
Fig. 5. Per-class results, in terms of the Frame AP, on the AVA dataset under dierent
levels of supervision (the longer the sub-clip duration, the weaker the supervision). For
clarity, the rst 30 classes, ranked using the fully-supervised model, are shown. As
expected, action classes benet from stronger supervision, while some classes, such as
\watch", \get up" and \close" are very dicult to learn from long sub-clips.
performs similarly to the published results of the original authors [ 9]. Note that
we have not used Non-local [ 49], test-time augmentation or ensembling which
are all complementary methods to improve performance [ 9]. We can see that
in contrast to the UCF dataset in the previous section, our person detector is
accurate on AVA, and so a Fast-RCNN-style detector using person tubelets as
proposals can achieve state-of-the-art results.
5 Conclusion and Future Work
We have proposed a weakly supervised spatio-temporal action detection method
based on Multiple Instance Learning (MIL). Our approach incorporates uncer-
tainty predictions made by the network such that it can better handle noise
in our bags and violations of the standard MIL assumption by predicting a
high uncertainty for noisy bags which cannot be classied correctly. We achieve
state-of-the-art results among weakly supervised methods on the UCF101-24
dataset, and also report the rst weakly-supervised results on AVA, which is the
only large-scale action recognition dataset. Our analysis of the accuracy trade-os
as the time intervals for which sub-clips of the video are annotated will also aid
future dataset annotation eorts.
Future work is to incorporate additional sources of noisy, weakly-labelled
data, such as data which can be scraped o internet search engines.
Uncertainty-Aware Weakly Supervised Action Detection 15
References
1.Arandjelovic, R., Zisserman, A.: Look, listen and learn. In: Proceedings of the IEEE
International Conference on Computer Vision. pp. 609{617 (2017)
2.Bach, F.R., Harchaoui, Z.: Dirac: a discriminative and
exible framework for
clustering. In: Advances in Neural Information Processing Systems. pp. 49{56
(2008)
3.Boyd, S., Boyd, S.P., Vandenberghe, L.: Convex optimization. Cambridge university
press (2004)
4.Caba Heilbron, F., Escorcia, V., Ghanem, B., Carlos Niebles, J.: Activitynet: A
large-scale video benchmark for human activity understanding. In: Proceedings of
the ieee conference on computer vision and pattern recognition. pp. 961{970 (2015)
5.Carreira, J., Zisserman, A.: Quo vadis, action recognition? a new model and the
kinetics dataset. In: proceedings of the IEEE Conference on Computer Vision and
Pattern Recognition. pp. 6299{6308 (2017)
6.Ch eron, G., Alayrac, J.B., Laptev, I., Schmid, C.: A
exible model for training action
localization with varying levels of supervision. In: Advances in Neural Information
Processing Systems. pp. 942{953 (2018)
7.Dietterich, T.G., Lathrop, R.H., Lozano-P erez, T.: Solving the multiple instance
problem with axis-parallel rectangles. Articial intelligence 89(1-2), 31{71 (1997)
8.Escorcia, V., Dao, C.D., Jain, M., Ghanem, B., Snoek, C.: Guess where?
actor-supervision for spatiotemporal action localization. In: arXiv preprint
arXiv:1804.01824 (2018)
9.Feichtenhofer, C., Fan, H., Malik, J., He, K.: Slowfast networks for video recognition.
In: Proceedings of the IEEE International Conference on Computer Vision. pp.
6202{6211 (2019)
10.Ghadiyaram, D., Tran, D., Mahajan, D.: Large-scale weakly-supervised pre-training
for video action recognition. In: Proceedings of the IEEE Conference on Computer
Vision and Pattern Recognition. pp. 12046{12055 (2019)
11.Girdhar, R., Carreira, J., Doersch, C., Zisserman, A.: Video action transformer
network. In: Proceedings of the IEEE Conference on Computer Vision and Pattern
Recognition. pp. 244{253 (2019)
12. Girshick, R.: Fast r-cnn. In: ICCV (2015)
13.Girshick, R., Radosavovic, I., Gkioxari, G., Doll ar, P., He, K.: Detectron. https:
//github.com/facebookresearch/detectron (2018)
14.Gu, C., Sun, C., Ross, D.A., Vondrick, C., Pantofaru, C., Li, Y., Vijayanarasimhan,
S., Toderici, G., Ricco, S., Sukthankar, R., et al.: Ava: A video dataset of spatio-
temporally localized atomic visual actions. In: Proceedings of the IEEE Conference
on Computer Vision and Pattern Recognition. pp. 6047{6056 (2018)
15. He, K., Gkioxari, G., Doll ar, P., Girshick, R.: Mask r-cnn. In: ICCV (2017)
16.He, K., Zhang, X., Ren, S., Sun, J.: Deep residual learning for image recognition.
In: CVPR (2016)
17.Hou, R., Chen, C., Shah, M.: Tube convolutional neural network (t-cnn) for action
detection in videos. In: International Conference on Computer Vision. pp. 5822{5831
(2017)
18.Jiang, Y.G., Liu, J., Zamir, A.R., Toderici, G., Laptev, I., Shah, M., Sukthankar,
R.: Thumos challenge: Action recognition with a large number of classes (2014)
19.Kalogeiton, V., Weinzaepfel, P., Ferrari, V., Schmid, C.: Joint learning of object
and action detectors. In: Proceedings of the IEEE International Conference on
Computer Vision. pp. 4163{4172 (2017)
16 A. Arnab et al.
20.Kay, W., Carreira, J., Simonyan, K., Zhang, B., Hillier, C., Vijayanarasimhan, S.,
Viola, F., Green, T., Back, T., Natsev, P., et al.: The kinetics human action video
dataset. arXiv preprint arXiv:1705.06950 (2017)
21.Ke, Y., Sukthankar, R., Hebert, M.: Ecient visual event detection using volumetric
features. In: International Conference on Computer Vision. vol. 1, pp. 166{173.
IEEE (2005)
22.Kendall, A., Gal, Y.: What uncertainties do we need in bayesian deep learning
for computer vision? In: Advances in neural information processing systems. pp.
5574{5584 (2017)
23.Kendall, A., Gal, Y., Cipolla, R.: Multi-task learning using uncertainty to weigh
losses for scene geometry and semantics. In: Computer Vision and Pattern Recogni-
tion. pp. 7482{7491 (2018)
24.Kraus, O.Z., Ba, L.J., Frey, B.: Classifying and segmenting microscopy images
using convolutional multiple instance learning. In: arXiv preprint arXiv:1511.05286
(2015)
25.Laptev, I., P erez, P.: Retrieving actions in movies. In: International Conference on
Computer Vision. pp. 1{8. IEEE (2007)
26.Lin, T.Y., Maire, M., Belongie, S., Hays, J., Perona, P., Ramanan, D., Doll ar, P.,
Zitnick, C.L.: Microsoft COCO: Common objects in context. In: ECCV (2014)
27.Liu, W., Anguelov, D., Erhan, D., Szegedy, C., Reed, S., Fu, C.Y., Berg, A.C.: Ssd:
Single shot multibox detector. In: European conference on computer vision. pp.
21{37. Springer (2016)
28.Mettes, P., Snoek, C.G., Chang, S.F.: Localizing actions from video labels and
pseudo-annotations. In: British Machine Vision Conference (BMVC) (2017)
29.Mettes, P., Van Gemert, J.C., Snoek, C.G.: Spot on: Action localization from
pointly-supervised proposals. In: European conference on computer vision. pp.
437{453. Springer (2016)
30.Monfort, M., Andonian, A., Zhou, B., Ramakrishnan, K., Bargal, S.A., Yan, T.,
Brown, L., Fan, Q., Gutfruend, D., Vondrick, C., et al.: Moments in time dataset:
one million videos for event understanding. arXiv preprint arXiv:1801.03150 (2018)
31.Nguyen, P., Liu, T., Prasad, G., Han, B.: Weakly supervised action localization
by sparse temporal pooling network. In: Proceedings of the IEEE Conference on
Computer Vision and Pattern Recognition. pp. 6752{6761 (2018)
32.Novotny, D., Albanie, S., Larlus, D., Vedaldi, A.: Self-supervised learning of geo-
metrically stable features through probabilistic introspection. In: Computer Vision
and Pattern Recognition. pp. 3637{3645 (2018)
33.Owens, A., Wu, J., McDermott, J.H., Freeman, W.T., Torralba, A.: Ambient sound
provides supervision for visual learning. In: European conference on computer vision.
pp. 801{816. Springer (2016)
34.Paul, S., Roy, S., Roy-Chowdhury, A.K.: W-talc: Weakly-supervised temporal
activity localization and classication. In: Proceedings of the European Conference
on Computer Vision (ECCV). pp. 563{579 (2018)
35.Peng, X., Schmid, C.: Multi-region two-stream r-cnn for action detection. In:
European conference on computer vision. pp. 744{759. Springer (2016)
36.Pinheiro, P.O., Collobert, R.: From image-level to pixel-level labeling with convo-
lutional networks. In: Computer Vision and Pattern Recognition. pp. 1713{1721
(2015)
37.Ren, S., He, K., Girshick, R., Sun, J.: Faster r-cnn: Towards real-time object detec-
tion with region proposal networks. In: Advances in neural information processing
systems. pp. 91{99 (2015)
Uncertainty-Aware Weakly Supervised Action Detection 17
38.Saha, S., Singh, G., Sapienza, M., Torr, P.H., Cuzzolin, F.: Deep learning for
detecting multiple space-time action tubes in videos. In: BMVC (2016)
39.Sigurdsson, G.A., Russakovsky, O., Gupta, A.: What actions are needed for un-
derstanding human actions in videos? In: Proceedings of the IEEE International
Conference on Computer Vision. pp. 2137{2146 (2017)
40.Singh, G., Saha, S., Cuzzolin, F.: Tramnet-transition matrix network for ecient
action tube proposals. In: Asian Conference on Computer Vision. pp. 420{437.
Springer (2018)
41.Singh, G., Saha, S., Sapienza, M., Torr, P.H., Cuzzolin, F.: Online real-time multiple
spatiotemporal action localisation and prediction. In: International Conference on
Computer Vision. pp. 3637{3646 (2017)
42.Singh, K.K., Lee, Y.J.: Hide-and-seek: Forcing a network to be meticulous for
weakly-supervised object and action localization. In: 2017 IEEE international
conference on computer vision (ICCV). pp. 3544{3553. IEEE (2017)
43.Soomro, K., Zamir, A.R., Shah, M.: Ucf101: A dataset of 101 human actions classes
from videos in the wild. arXiv preprint arXiv:1212.0402 (2012)
44.Sun, C., Myers, A., Vondrick, C., Murphy, K., Schmid, C.: Videobert: A joint model
for video and language representation learning. In: International Conference on
Computer Vision. pp. 7464{7473 (2019)
45.Sun, C., Paluri, M., Collobert, R., Nevatia, R., Bourdev, L.: Pronet: Learning to
propose object-specic boxes for cascaded neural networks. In: The IEEE Conference
on Computer Vision and Pattern Recognition (CVPR) (June 2016)
46.Sun, C., Shrivastava, A., Vondrick, C., Murphy, K., Sukthankar, R., Schmid, C.:
Actor-centric relation network. In: Proceedings of the European Conference on
Computer Vision (ECCV). pp. 318{334 (2018)
47.Van Gemert, J.C., Jain, M., Gati, E., Snoek, C.G., et al.: Apt: Action localization
proposals from dense trajectories. In: BMVC. vol. 2, p. 4 (2015)
48.Wang, L., Xiong, Y., Lin, D., Van Gool, L.: Untrimmednets for weakly super-
vised action recognition and detection. In: Proceedings of the IEEE conference on
Computer Vision and Pattern Recognition. pp. 4325{4334 (2017)
49.Wang, X., Girshick, R., Gupta, A., He, K.: Non-local neural networks. In: Pro-
ceedings of the IEEE conference on computer vision and pattern recognition. pp.
7794{7803 (2018)
50.Weinzaepfel, P., Martin, X., Schmid, C.: Towards weakly-supervised action local-
ization. arXiv preprint arXiv:1605.05197 2(2016)
51.Zhao, H., Gan, C., Rouditchenko, A., Vondrick, C., McDermott, J., Torralba, A.:
The sound of pixels. In: Proceedings of the European Conference on Computer
Vision (ECCV). pp. 570{586 (2018)
52.Zhao, J., Snoek, C.G.: Dance with
ow: Two-in-one stream action detection. In:
Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition.
pp. 9935{9944 (2019)