dynamic time-alignment k-means kernel clustering...

5
DYNAMIC TIME-ALIGNMENT K-MEANS KERNEL CLUSTERING FOR TIME SEQUENCE CLUSTERING Joseph Santarcangelo, Xiao-Ping Zhang Department of Electrical and Computer Engineering, Ryerson University 350 Victoria Street, Toronto, Ontario, Canada, M5B 2K3 {jsantar,xzhang}@ee.ryerson.ca ABSTRACT This paper presents a novel method to cluster sequences by embedding a non-linear time alignment kernel function into kernel k-means. The time-alignment operation embeds the sequential pattern in the kernel function, allowing kernel k- means to be used to classify entire sequences. The method is evaluated with over 9800 videos and features from the LIRIS annotated creative commons emotional database. Our results show that the method works well in classifying se- quences based on their affective content, and performs better than other unsupervised methods for clustering time series. In addition, this paper evaluates several methods abilities to map low-level features onto the valence arousal plane from the LIRIS database. The regression results also show that simple Ridge Regression had comparable performance to state-of-the-art regression methods. Index Termsaffective tagging, clustering,time series, video content analysis 1. INTRODUCTION This paper develops a method to classify a two-dimensional valance arousal time series generated from a movie. A time series of features are extracted from a video sequence and mapped to the valence arousal plane. Then the method de- veloped here performs a novel clustering method on a set of movies and clusters the entire movie sequence; each clus- ter represents movies with similar emotional content. The method also tests the accuracy of several regression methods to map the low-level features onto the valance arousal space. Affective tagging for video describes the emotional con- tent of a video and has many applications [1, 2, 3]. The most direct representation of an emotion is to use discrete labels or emotional prototypes. Examples include fear, anxiety and joy. This method has many problems: labels are not univer- sal, labels can be misinterpreted and emotions are continuous phenomena rather than discrete [2]. Finally, fixed classes can only be changed by combining or splitting certain classes to reduce or increase the emotional granularity [4, 5]. Fig. 1: 2-D emotion space, diagonal axis represents valence, horizontal axis represents arousal, in addition there are several discreet labels corresponding to different emotional proto- types(image from: Beginning Psychology by Andy Schmitz) Another method is to use the 2-D emotion space to de- scribe the emotional content of a video sequence [6]. This space contains the valence dimension and the arousal dimen- sion. Valence describes the type of emotions: negative to pos- itive. Arousal describes the intensity: inactive to active. Any point on this space can be used to describe different emotions. It has been shown that low-level video features can be mapped onto this space using regression [1]. An example of the 2-D emotion space with some discreet labels is shown if Fig 1. Yet this method also faces the Granularity problem; the continuum has to be quantized again in order to produce pos- sible system responses [4]. Consider the ranking problem of classifying content into low, medium or high arousal and va- lence categories [1]. If the user would like to change the gran- ularity of the system new labels must be obtained and the sys- tem must be retrained. Therefore several methods have used 2532 978-1-4799-8339-1/15/$31.00 ©2015 IEEE ICIP 2015

Upload: others

Post on 16-Mar-2020

9 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: DYNAMIC TIME-ALIGNMENT K-MEANS KERNEL CLUSTERING …xzhang/publications/icip2015-Santar-Zhang.pdf · DYNAMIC TIME-ALIGNMENT K-MEANS KERNEL CLUSTERING FOR TIME SEQUENCE CLUSTERING

DYNAMIC TIME-ALIGNMENT K-MEANS KERNEL CLUSTERING FOR TIME SEQUENCECLUSTERING

Joseph Santarcangelo, Xiao-Ping Zhang

Department of Electrical and Computer Engineering, Ryerson University350 Victoria Street, Toronto, Ontario, Canada, M5B 2K3

{jsantar,xzhang}@ee.ryerson.ca

ABSTRACT

This paper presents a novel method to cluster sequences by

embedding a non-linear time alignment kernel function into

kernel k-means. The time-alignment operation embeds the

sequential pattern in the kernel function, allowing kernel k-

means to be used to classify entire sequences. The method

is evaluated with over 9800 videos and features from the

LIRIS annotated creative commons emotional database. Our

results show that the method works well in classifying se-

quences based on their affective content, and performs better

than other unsupervised methods for clustering time series.

In addition, this paper evaluates several methods abilities to

map low-level features onto the valence arousal plane from

the LIRIS database. The regression results also show that

simple Ridge Regression had comparable performance to

state-of-the-art regression methods.

Index Terms— affective tagging, clustering,time series,

video content analysis

1. INTRODUCTION

This paper develops a method to classify a two-dimensional

valance arousal time series generated from a movie. A time

series of features are extracted from a video sequence and

mapped to the valence arousal plane. Then the method de-

veloped here performs a novel clustering method on a set of

movies and clusters the entire movie sequence; each clus-

ter represents movies with similar emotional content. The

method also tests the accuracy of several regression methods

to map the low-level features onto the valance arousal space.

Affective tagging for video describes the emotional con-

tent of a video and has many applications [1, 2, 3]. The most

direct representation of an emotion is to use discrete labels

or emotional prototypes. Examples include fear, anxiety and

joy. This method has many problems: labels are not univer-

sal, labels can be misinterpreted and emotions are continuous

phenomena rather than discrete [2]. Finally, fixed classes can

only be changed by combining or splitting certain classes to

reduce or increase the emotional granularity [4, 5].

Fig. 1: 2-D emotion space, diagonal axis represents valence,

horizontal axis represents arousal, in addition there are several

discreet labels corresponding to different emotional proto-

types(image from: Beginning Psychology by Andy Schmitz)

Another method is to use the 2-D emotion space to de-

scribe the emotional content of a video sequence [6]. This

space contains the valence dimension and the arousal dimen-

sion. Valence describes the type of emotions: negative to pos-

itive. Arousal describes the intensity: inactive to active. Any

point on this space can be used to describe different emotions.

It has been shown that low-level video features can be mapped

onto this space using regression [1]. An example of the 2-D

emotion space with some discreet labels is shown if Fig 1.

Yet this method also faces the Granularity problem; the

continuum has to be quantized again in order to produce pos-

sible system responses [4]. Consider the ranking problem of

classifying content into low, medium or high arousal and va-

lence categories [1]. If the user would like to change the gran-

ularity of the system new labels must be obtained and the sys-

tem must be retrained. Therefore several methods have used

2532978-1-4799-8339-1/15/$31.00 ©2015 IEEE ICIP 2015

Page 2: DYNAMIC TIME-ALIGNMENT K-MEANS KERNEL CLUSTERING …xzhang/publications/icip2015-Santar-Zhang.pdf · DYNAMIC TIME-ALIGNMENT K-MEANS KERNEL CLUSTERING FOR TIME SEQUENCE CLUSTERING

clustering as a means of segmenting the data [4, 7]. The main

problem with these methods is they don’t handle time series

data.

The major problem with clustering time series is the curse

of dimensionality; in addition, in many applications such as

this one time series are of different lengths. Therefore, this

paper develops dynamic time-alignment k-means kernel clus-

tering (DTAKKC). The method uses dynamic time-alignment

kernels [8] that approximate the kernel operations of series of

different lengths with a dynamic time warping kernel. Then

Kernel k-means [9, 10]is used to cluster the data; kernels are

ideal for clustering because they are more robust to high di-

mensional data. The method outperforms dynamic time warp-

ing k-means (DTK) [11] as well as wavelet histogram meth-

ods (WHM) [12].

The method is tested with features and ratings from

LIRIS-annotated creative commons emotional database (LIRIS

database) for affective video content analysis [13, 14, 15]. In

addition to developing the novel algorithm, the paper also

contributes by testing several regression methods on map-

ping the features that have not been tested on the LIRIS

database. These methods include the most popular methods

used in affective analysis [2, 1, 16] including Relevance Vec-

tor Machines(RVM) [17] and Ridge Regression (RR) [18]

and neural networks.

2. PROBLEM FORMULATION

2.1. Regression Problem

Due to the different types of regression methods we formu-

late the problem using empirical risk minimization [19]. Let

U = {v, a} where a indicates arousal and v indicates valence,

let u ∈ U be the variable indicating the type of feature and

ratings used. Let xm,u be the feature vector from a training

set consisting of M videos, with annotation yi,u ∈ � be the

type of rating. The goal for each rating is to determine a hy-

pothesis that minimizes the risk:

y∗u = argminyu∈H

{ 1

M

M∑

m=0

L(yu(xm,u), ym,u)} (1)

Where yu is the hypothesis, L(·) is some loss function and His the set of all hypotheses. Once the optimum ym has been

discovered we can map different features into the valence and

arousal space (AS) using the vector valued function ym:

ym = [ya(xm,a), yv(xm,v)]T . (2)

2.2. Novel Algorithm

Let Yi = [y1i, ., yNii] be the predicted points of the AS for

video sequence i of length Ni and Yj = [y1j , ., yNj ] be the

predicted points of the AS for video j of length Nj . The

Dynamic Time-Alignment Kernel is given by:

K(Yi, Yj) = maxψ,θ{ 1

Mψ,θ

L∑

l=0

q(l)k(yψ(l)j , yθ(l)i)}(3)

Where ψ(l) and θ(l) are the time warping functions, Mψ,θ is

the normalizing factor, L is the length of the sequence, q(l) is

the path weighting coefficient and k(·) is the kernel. Once the

Kernels have been determined kernel k-means clustering can

be used:

max{Cn}

N∑

n=1

wn

Yi,Yj∈Cn

K(Yi, Yj). (4)

Where wn is the clustering normalizing constant and Cn

is the cluster membership.

3. PROCEDURE

3.1. Database

The method was tested with the LIRIS database for affective

video content analysis [13, 14, 15]. The database contains 160films and short films, different genres are used and segmented

into 9800 video clips and one feature vector was extracted

from each clip. The total time of all 160 films is 73 hours, 41

minutes and 7 seconds. The 23 arousal features xa are avail-

able in the database and were used to predict arousal. The

valence features xv were from both 2013 and 2015 sets. The

valence and arousal value were for yi,a and yi,v respectively.

After the values for valence and arousal the samples ym were

concatenated into Yi for clustering.

3.2. Model Validation Regression

The data set was partitioned randomly using cross-validation,

experiments performed 30 times and averaged. The value of

the free parameters was determined using the validation set

and the results on the test set, for the clustering all the data

was used. The squared correlation coefficient R2 was calcu-

lated on the training data, the predictive leave out squared cor-

relation coefficient Q2 [14] was also used and both are given

by:

R2u = 1−

∑Mm=1(ym,u − yu(xi,u))

2

∑Mm=1(ym,u − μu)

(5)

Q2u = 1−

∑m∈TS(ym,u − yu(xi,u))

2

∑Mm=1(ym,u − μu)

(6)

Where μu is the empirical mean, TS is the test set and μu is

the empirical mean of the test data excluding the testing and

validation samples. We also determine the residual squared

error of the test set.

RSEu =∑

m∈TS

(ym,u − yu(xm))2/∑

m∈TS

y2m,u. (7)

2533

Page 3: DYNAMIC TIME-ALIGNMENT K-MEANS KERNEL CLUSTERING …xzhang/publications/icip2015-Santar-Zhang.pdf · DYNAMIC TIME-ALIGNMENT K-MEANS KERNEL CLUSTERING FOR TIME SEQUENCE CLUSTERING

3.3. Validation Clusterings

For determining clustering performance visual assessment

on how the cluster time series within specific regions on

the valance arousal plane representing the average range of

emotions was used to determine performance.

4. RESULTS

4.1. Regression Results

The regression results for valence and arousal prediction are

shown in table 1. The × was due to singular design matrix. It

is evident that the values of R2 and Q2 provide little informa-

tion. Most methods had an RSE of 4% for valence and 12%for arousal. It is evident that no method performed substan-

tially better than ridge regression. These statistics correspond

to very strong positive linear relationships; in the case of va-

lence we see an almost positive linear relationship. This is

in contrast to other work that found arousal to have a stronger

correlation with low-level features [1]. The good performance

of RR suggests gaussian noise and a linear relationship.

Table 1: Results of regression methods Var(RSE) indicates

empirical variances of the RSE and × indicates regularization

error

Method R2 Q2 RSE Var(RSE)

Liner Regression (×,1) (0.998,0.998) (×,12.1759%) (×,1.22e-5)

Ridge Regression (1,1) (0.998,0.998) (4.1623%,12.1751%) (5.41e-6,1.51e-5)

RVM (1,1) (0.998,0.998) (4.1621%,12.1748%) (4.24e-6,1.48e-5)

Neural Network (1,1) (0.998,0.998) (4.1632%,12.1757%) (3.67e-6,2.39e-5)

4.2. Clustering Results

In this section we compare the novel clustering method to

DTK and DNM. In each figure the small circles represent a

different video clip with its membership denoted by the color.

The actual clusters’ membership was determined using the

entire sequence hence the overlap. Fig 2a and Fig 2b com-

pare the novel clustering method compared to DTK using the

valance value ym = yv(xm,v). Fig 2a illustrates the novel

clustering methods; it is evident the different clusters corre-

spond to different levels of valence: red values correspond to

high valence, green medium high, blue medium low and pur-

ple low. There is much less overlap compared to DTK shown

in Fig 2b where the clusters marked by green and blue totally

overlap. In addition the cluster marked by red corresponding

to high valence appears to have a considerably large number

of values on the low valance side.

Fig 3a and Fig 3b compare DTAKKCto WHM respec-

tively; it is evident that WHM method has little correspon-

dence to the valence values.

−0.8 −0.6 −0.4 −0.2 0 0.2 0.4 0.6 0.8−1

−0.5

0

0.5

1

1.5

2

2.5

3

Valence

Arousal

(a) DTAKKC Linear Kernel

−0.8 −0.6 −0.4 −0.2 0 0.2 0.4 0.6 0.8−1

−0.5

0

0.5

1

1.5

2

2.5

3

Valence

Arousal

(b) DTK

Fig. 2: DTAKKC compared to DTK using 4 clusters per-

formed on valence values

−0.8 −0.6 −0.4 −0.2 0 0.2 0.4 0.6 0.8−1

−0.5

0

0.5

1

1.5

2

2.5

3

Valence

Arousal

(a) DTAKKC Linear Kernel

−0.8 −0.6 −0.4 −0.2 0 0.2 0.4 0.6 0.8−1

−0.5

0

0.5

1

1.5

2

2.5

3

Valence

Arousal

(b) WHM

Fig. 3: WHM compared to DTK using 4 clusters performed

on valence values

Fig 4a and Fig 4b show the results using the arousal val-

ues, with three clusters for both methods: the novel method

and DTK. Examining the novel method Fig 4a we see that

there is a clear relationship with red corresponding to se-

quences with high arousal, green corresponding to medium

arousal and blue indicating features with low arousal. Exam-

ining DTK we see that there is no medium value for arousal

as the clusters marked by blue and red totally overlap; fur-

ther, more red samples corresponding to red cluster totaly

encompass the other clusters.

Fig 5a and Fig 5b display the results using DTAKKC

and DTK respectively. Table 2 gives some movie titles cor-

responding to the clusters in Fig 5a with the indexes of the

video clips that comprise the movie from the database. It is

evident that DTK has no discernable pattern. Examining Fig

5a and comparing to Fig 1 we see the center purple cluster

corresponds to neutral content; titles from this cluster are dia-

log heavy and have little camera motion. Some titles are given

in table 2.

The blue cluster appears slightly shifted to the left,compared

to Fig 1 the content in this cluster is associated with tension

and distress. This corresponds with several examples given in

table 2; these titles are about kidnapping and mental illness.

Videos in the green cluster appear to have the greatest

range of emotion and would correspond to typical entertain-

2534

Page 4: DYNAMIC TIME-ALIGNMENT K-MEANS KERNEL CLUSTERING …xzhang/publications/icip2015-Santar-Zhang.pdf · DYNAMIC TIME-ALIGNMENT K-MEANS KERNEL CLUSTERING FOR TIME SEQUENCE CLUSTERING

Table 2: Example films from different clusters with corresponding database indexes

Cluster Films and database index

Purple Becketts War (397-412), In the Mix (600-614), The Home Coming (956-970), Grandmother’s Kitchen (529-543)

Blue The Betrayal (413-442),Gustavo the Great (545-547), Then Doll And The Man Dog (911-9124), Chatter (1590-1615)

Green Beautiful Sexy Funny Evil (384-396),The Race (1055-1037), The Robbery (1055-1071), Between Viewing (1301-1338)

Red The Room of Franz Kafka (8895-8907), Yembe (9638-9667), Metro Goldwyn Mayer (1912-1968)

−0.8 −0.6 −0.4 −0.2 0 0.2 0.4 0.6 0.8−1

−0.5

0

0.5

1

1.5

2

2.5

3

Valence

Arousal

(a) DTAKKC Linear Kernel

−0.8 −0.6 −0.4 −0.2 0 0.2 0.4 0.6 0.8−1

−0.5

0

0.5

1

1.5

2

2.5

3

Valence

Arousal

(b) DTK

Fig. 4: DTAKKC compared to DTK using 3 clusters per-

formed on arousal values

−0.8 −0.6 −0.4 −0.2 0 0.2 0.4 0.6 0.8−1

−0.5

0

0.5

1

1.5

2

2.5

3

Valence

Arousal

(a) DTAKKC Linear Kernel

−0.8 −0.6 −0.4 −0.2 0 0.2 0.4 0.6 0.8−1

−0.5

0

0.5

1

1.5

2

2.5

3

Valence

Arousal

(b) DTK

Fig. 5: DTAKKC compared to DTK using 4 clusters per-

formed on arousal and valence

ing movies with complex plots. Most of the activity appears

in the top quadrants corresponding to fear and distress to joy.

The content appears to vary the most in the cluster as well.

For example, examining the third row in table 2 we see love

stories, two actions stories and a fast-pace drama.

The films in the cluster marked with red are contained in

the top left quadrant and associated with neglect, fear, anger

and tension. Most of the contents in this section consist of

horror movies and creepy art house films. For example, ex-

amine the fourth row in table 2 ’The Room of Franz Kafka’

is about the author Franz Kafka who is well known for his

oppressive and nightmarish work.

Examining Fig 6 we see several images extracted from

the films in table 2. It is evident the films on the left side con-

tain low valence content with violent scenes, while the films

on the right exhibit everyday positive scenes with high va-

Fig. 6: Images extracted from different clusters: a) Bottom

right: Purple cluster, Grandmothers Kitchen b) Bottom left:

Blue Cluster, The Betrayal c) Top Right: Green Cluster, The

Race b) Top Left: Red Cluster, Metro Goldwyn Mayer

lence. The difference in arousal is apparent in the left section,

the top image is a high arousal scene of an individual running

and the bottom scene is a low arousal scene of an individual

cooking. The difference in arousal is not so apparent on the

left images this may be due to the asymmetrical distribution

of the samples. Many of the samples have a disproportionate

radial distance from the center onto the low valence and high

arousal direction. This may be an interesting area to explore

in future.

5. CONCLUSION

This paper develops a method to classify a 2-dimensional

valance arousal time series generated from a movie. A time

series of features are extracted from a video sequence and

mapped to the valence arousal plane. Then the method de-

veloped here performs a novel clustering method on a set of

movies and clusters the entire movie sequence. The method

was novel in that it used time-alignment kernel operation with

kernel k-means. It was found that the method performed bet-

ter than other state-of-the-art clustering methods. In addition

the paper tested different regression methods’ abilities to map

the low-level features of a video sequence onto the 2D emo-

tion space using different types of regression.

2535

Page 5: DYNAMIC TIME-ALIGNMENT K-MEANS KERNEL CLUSTERING …xzhang/publications/icip2015-Santar-Zhang.pdf · DYNAMIC TIME-ALIGNMENT K-MEANS KERNEL CLUSTERING FOR TIME SEQUENCE CLUSTERING

6. REFERENCES

[1] Sander Koelstra, Christian Muhl, Mohammad So-

leymani, Jong-Seok Lee, Ashkan Yazdani, Touradj

Ebrahimi, Thierry Pun, Anton Nijholt, and Ioannis Pa-

tras, “Deap: A database for emotion analysis; us-

ing physiological signals,” Affective Computing, IEEETransactions on, vol. 3, no. 1, pp. 18–31, 2012.

[2] Mohammad Soleymani, Joep JM Kierkels, Guillaume

Chanel, and Thierry Pun, “A bayesian framework for

video affective representation,” in Affective Computingand Intelligent Interaction and Workshops, 2009. ACII2009. 3rd International Conference on. IEEE, 2009, pp.

1–7.

[3] Joseph Santarcangelo and Xiao-Ping Zhang, “Classify-

ing harmful children’s content using affective analysis,”

in Multimedia Signal Processing (MMSP), 2014 IEEE16th International Workshop on. IEEE, 2014, pp. 1–6.

[4] Martin Wollmer, Florian Eyben, Bjorn Schuller, Ellen

Douglas-Cowie, and Roddy Cowie, “Data-driven clus-

tering in emotional space for affect recognition using

discriminatively trained lstm networks.,” in INTER-SPEECH, 2009, pp. 1595–1598.

[5] Bjorn Schuller, Ronald Muller, Florian Eyben, Jurgen

Gast, Benedikt Hornler, Martin Wollmer, Gerhard

Rigoll, Anja Hothker, and Hitoshi Konosu, “Being

bored? recognising natural interest by extensive audio-

visual integration for real-life application,” Image andVision Computing, vol. 27, no. 12, pp. 1760–1774, 2009.

[6] Alan Hanjalic and Li-Qun Xu, “Affective video content

representation and modeling,” Multimedia, IEEE Trans-actions on, vol. 7, no. 1, pp. 143–154, 2005.

[7] Hatice Gunes, Bjorn Schuller, Maja Pantic, and Roddy

Cowie, “Emotion representation, analysis and syn-

thesis in continuous space: A survey,” in AutomaticFace & Gesture Recognition and Workshops (FG 2011),2011 IEEE International Conference on. IEEE, 2011,

pp. 827–834.

[8] Hiroshi Shimodaira Ken-ichi Noma, “Dynamic time-

alignment kernel in support vector machine,” Advancesin neural information processing systems, vol. 14, pp.

921, 2002.

[9] Bernhard Scholkopf, Alexander Smola, and Klaus-

Robert Muller, “Nonlinear component analysis as a ker-

nel eigenvalue problem,” Neural computation, vol. 10,

no. 5, pp. 1299–1319, 1998.

[10] Mark Girolami, “Mercer kernel-based clustering in fea-

ture space,” Neural Networks, IEEE Transactions on,

vol. 13, no. 3, pp. 780–784, 2002.

[11] T Warren Liao, “Clustering of time series dataa sur-

vey,” Pattern recognition, vol. 38, no. 11, pp. 1857–

1874, 2005.

[12] Shruti Dalmiya, Avijit Dasgupta, and Soumya Kanti

Datta, “Application of wavelet based k-means algorithm

in mammogram segmentation,” International Journalof Computer Applications, vol. 52, no. 15, pp. 15–19,

2012.

[13] Yoann Baveye, Jean-Noel Bettinelli, Emmanuel Del-

landrea, Liming Chen, and Christel Chamaret, “A large

video data base for computational models of induced

emotion,” in Affective Computing and Intelligent In-teraction (ACII), 2013 Humaine Association Conferenceon. IEEE, 2013, pp. 13–18.

[14] Yoann Baveye, Emmanuel Dellandrea, Christel

Chamaret, and Liming Chen, “From crowdsourced

rankings to affective ratings,” in Multimedia andExpo Workshops (ICMEW), 2014 IEEE InternationalConference on. IEEE, 2014, pp. 1–6.

[15] Yoann Baveye, Christel Chamaret, Emmanuel Del-

landrea, and Liming Chen, “A protocol for cross-

validating large crowdsourced data: The case of the

liris-accede affective video dataset,” in Proceedings ofthe 2014 International ACM Workshop on Crowdsourc-ing for Multimedia. ACM, 2014, pp. 3–8.

[16] M.Soleymani, S.Koelstra, P.Sander, P.Ioannis and

T.Pun, “Continuous emotion detection in response to

music videos,” in IEEE Automatic Face and GestureRecognition, International Conference on, March 21-

March 25 2011, pp. 803–808.

[17] Michael E Tipping, “Sparse bayesian learning and the

relevance vector machine,” The journal of machinelearning research, vol. 1, pp. 211–244, 2001.

[18] A.Hoerland R.Kennard, “Ridge regression: Biased es-

timation for nonorthogonal problems,” Technometrics,

vol. 12, no. 1, pp. 55–67, April 1970.

[19] Vladimir N Vapnik, “An overview of statistical learning

theory,” Neural Networks, IEEE Transactions on, vol.

10, no. 5, pp. 988–999, 1999.

2536