Temporally Coherent Interpretations ... - cv-foundation.org · Temporally Coherent Interpretations...

1
Temporally Coherent Interpretations for Long Videos Using Pattern Theory Fillipe Souza 1 , Sudeep Sarkar 1 , Anuj Srivastava 2 , Jingyong Su 3 1 Computer Science & Engineering, University of South Florida. 2 Statistics, Florida State University. 3 Mathematics & Statistics, Texas Tech University. Graph-theoretical methods have successfully provided semantic and struc- tural interpretations of images and videos. A recent paper [1] introduced a pattern-theoretic approach that allows construction of flexible graphs for representing interactions of actors with objects and inference is accomplished by an efficient annealing algorithm. Actions and objects are termed gen- erators and their interactions are termed bonds; together they form high- probability configurations, or interpretations, of observed scenes. This work and other structural methods have generally been limited to analyzing short videos involving isolated actions. In this paper, we provide an extension that uses additional temporal bonds across individual actions to enable semantic interpretations of longer videos. Longer temporal connections improve scene interpretations as they help discard (temporally) local solutions in favor of globally superior ones. Using this extension, we demonstrate improvements in understanding longer videos, compared to individual interpretations of non-overlapping time seg- ments. We verified the success of our approach by generating interpretations for more than 700 video segments from the YouCook data set, with intricate videos that exhibit cluttered background, scenarios of occlusion, viewpoint variations and changing conditions of illumination. Interpretations for long video segments were able to yield performance increases of about 70% and, in addition, proved to be more robust to different severe scenarios of classi- fication errors. (a) (b) (c) (d) (e) (f) Figure 1: Illustration of advantage in using temporal bonds. Top rows shows frames from two consecutive segments of a video. The first segment depicts the interaction put bowl down (the small one with the left hand) and second segment depicts stir ingredients in a bowl using spatula. (e) shows [1]’s interpretations for both segments. (f) shows our approach’s interpretation for both segments. Shaded circles denote correctly identified generators. In pattern theory [2], the basic units of representations are generators g. We define the space of generators G = {g 1 , ..., g n } hierarchically - from (im- age) features at the bottom level to (human) actions at the highest, such that G = G f eatures G ob jects G actions . Such generators g i combine with each other through bonds β j (g i ) that satisfy predefined constraints (Figure 2). The resulting configurations of connected generators σ (g 1 , ··· , g n ) repre- sent a semantic understanding of the video content, an interpretation. The inference goal is to generate high-probability interpretations given a set of features. Probabilistic structures are imposed using energies that have con- tributions from both data (classification scores) and prior information (on- tological constraints). The probability of an interpretation σ (g 1 , ··· , g n ) is expressed as a product of terms associated with generators and bond inter- actions, written as p(σ (.)) = n (k,k 0 )σ A 1/T (β j (g i ), β j 0 (g i 0 )) Z(T ) , (1) This is an extended abstract. The full paper is available at the Computer Vision Foundation webpage. where k = β j (g i ) and k 0 = β j 0 (g i 0 ) denote bonds of generators, Z(T ) is the partition function, T is set to 1, and n denotes the number of generators that form an interpretation. Thus, its energy equivalent form is E (σ (.)) = - log p(σ (.))Z(T ), which results in E (σ (.)) = - (k,k 0 )σ log A(β j (g i ), β j 0 (g i 0 )) (2) The search for optimal interpretations is accomplished by minimizing the Figure 2: An illustration showing how generators are combined with each other using bonds and have their bond interaction energies computed. energy function E (σ ) using an MCMC-based simulated annealing algo- rithm that uses simple moves to propose interpretation changes and to accept or reject them according to the posterior energy. A summary of the perfor- mance analysis in shown in Figure 3. Using temporal bonds and analyzing longer videos allowed us to achieve up to 83% performance improvement. Figure 3: Left:performance rate comparison for 1-segment video sequences. Right: performance rate comparison for 4-segment video sequences. Note that temporal bonds are crucial to improve interpretation performance. Acknowledgment: This research was supported in part by NSF grants 1217515 and 1217676. [1] Fillipe D M de Souza, Sudeep Sarkar, Anuj Srivastava, and Jingyong Su. Pattern theory-based interpretation of activities. In ICPR, 2014. [2] Ulf Grenander. General pattern theory-A mathematical study of regular structures. Clarendon Press, 1993.

Transcript of Temporally Coherent Interpretations ... - cv-foundation.org · Temporally Coherent Interpretations...

Page 1: Temporally Coherent Interpretations ... - cv-foundation.org · Temporally Coherent Interpretations for Long Videos Using Pattern Theory Fillipe Souza1, Sudeep Sarkar1, Anuj Srivastava2,

Temporally Coherent Interpretations for Long Videos Using Pattern Theory

Fillipe Souza1, Sudeep Sarkar1, Anuj Srivastava2, Jingyong Su3

1Computer Science & Engineering, University of South Florida. 2Statistics, Florida State University. 3Mathematics & Statistics, Texas Tech University.

Graph-theoretical methods have successfully provided semantic and struc-tural interpretations of images and videos. A recent paper [1] introduceda pattern-theoretic approach that allows construction of flexible graphs forrepresenting interactions of actors with objects and inference is accomplishedby an efficient annealing algorithm. Actions and objects are termed gen-erators and their interactions are termed bonds; together they form high-probability configurations, or interpretations, of observed scenes. This workand other structural methods have generally been limited to analyzing shortvideos involving isolated actions.

In this paper, we provide an extension that uses additional temporalbonds across individual actions to enable semantic interpretations of longervideos. Longer temporal connections improve scene interpretations as theyhelp discard (temporally) local solutions in favor of globally superior ones.Using this extension, we demonstrate improvements in understanding longervideos, compared to individual interpretations of non-overlapping time seg-ments. We verified the success of our approach by generating interpretationsfor more than 700 video segments from the YouCook data set, with intricatevideos that exhibit cluttered background, scenarios of occlusion, viewpointvariations and changing conditions of illumination. Interpretations for longvideo segments were able to yield performance increases of about 70% and,in addition, proved to be more robust to different severe scenarios of classi-fication errors.

(a) (b) (c) (d)

(e) (f)

Figure 1: Illustration of advantage in using temporal bonds. Top rows showsframes from two consecutive segments of a video. The first segment depictsthe interaction put bowl down (the small one with the left hand) and secondsegment depicts stir ingredients in a bowl using spatula. (e) shows [1]’sinterpretations for both segments. (f) shows our approach’s interpretationfor both segments. Shaded circles denote correctly identified generators.

In pattern theory [2], the basic units of representations are generators g.We define the space of generators G= {g1, ...,gn} hierarchically - from (im-age) features at the bottom level to (human) actions at the highest, such thatG = G f eatures ∪Gob jects ∪Gactions. Such generators gi combine with eachother through bonds β j(gi) that satisfy predefined constraints (Figure 2).The resulting configurations of connected generators σ(g1, · · · ,gn) repre-sent a semantic understanding of the video content, an interpretation. Theinference goal is to generate high-probability interpretations given a set offeatures. Probabilistic structures are imposed using energies that have con-tributions from both data (classification scores) and prior information (on-tological constraints). The probability of an interpretation σ(g1, · · · ,gn) isexpressed as a product of terms associated with generators and bond inter-actions, written as

p(σ(.)) =∏

n(k,k′ )∈σ

A1/T (β j(gi),β j′ (gi′ ))

Z(T ), (1)

This is an extended abstract. The full paper is available at the Computer Vision Foundationwebpage.

where k = β j(gi) and k′= β j′ (gi′ ) denote bonds of generators, Z(T ) is the

partition function, T is set to 1, and n denotes the number of generatorsthat form an interpretation. Thus, its energy equivalent form is E(σ(.)) =− log p(σ(.))Z(T ), which results in

E(σ(.)) = − ∑(k,k′ )∈σ

logA(β j(gi),β j′ (gi′ )) (2)

The search for optimal interpretations is accomplished by minimizing the

Figure 2: An illustration showing how generators are combined with eachother using bonds and have their bond interaction energies computed.

energy function E(σ) using an MCMC-based simulated annealing algo-rithm that uses simple moves to propose interpretation changes and to acceptor reject them according to the posterior energy. A summary of the perfor-mance analysis in shown in Figure 3. Using temporal bonds and analyzinglonger videos allowed us to achieve up to 83% performance improvement.

Figure 3: Left:performance rate comparison for 1-segment video sequences.Right: performance rate comparison for 4-segment video sequences. Notethat temporal bonds are crucial to improve interpretation performance.

Acknowledgment: This research was supported in part by NSF grants1217515 and 1217676.

[1] Fillipe D M de Souza, Sudeep Sarkar, Anuj Srivastava, and JingyongSu. Pattern theory-based interpretation of activities. In ICPR, 2014.

[2] Ulf Grenander. General pattern theory-A mathematical study of regularstructures. Clarendon Press, 1993.