104
Sequential Determinantal Point Processes (SeqDPPs) and Variations for Supervised Video Summarization Boqing Gong [email protected]

Sequential Determinantal Point Processes (SeqDPPs) and ...boqinggong.info/assets/dpp.pdfSequential DPP (seqDPP) Conditional probability: still a DPP ! [NIPS’14] Advantages of SeqDPP

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Sequential Determinantal Point Processes (SeqDPPs) and ...boqinggong.info/assets/dpp.pdfSequential DPP (seqDPP) Conditional probability: still a DPP ! [NIPS’14] Advantages of SeqDPP

Sequential Determinantal Point Processes (SeqDPPs) and Variations for Supervised Video Summarization

Boqing Gong

[email protected]

Page 2: Sequential Determinantal Point Processes (SeqDPPs) and ...boqinggong.info/assets/dpp.pdfSequential DPP (seqDPP) Conditional probability: still a DPP ! [NIPS’14] Advantages of SeqDPP

Big Video on the Internet

Page 3: Sequential Determinantal Point Processes (SeqDPPs) and ...boqinggong.info/assets/dpp.pdfSequential DPP (seqDPP) Conditional probability: still a DPP ! [NIPS’14] Advantages of SeqDPP

Big Video on the Internet

Page 4: Sequential Determinantal Point Processes (SeqDPPs) and ...boqinggong.info/assets/dpp.pdfSequential DPP (seqDPP) Conditional probability: still a DPP ! [NIPS’14] Advantages of SeqDPP

Big Video on the Internet

300 hours of video uploaded per minute

Page 5: Sequential Determinantal Point Processes (SeqDPPs) and ...boqinggong.info/assets/dpp.pdfSequential DPP (seqDPP) Conditional probability: still a DPP ! [NIPS’14] Advantages of SeqDPP

30 million CCTV cameras in US

Ineffective…

Big Video from surveillance

Page 6: Sequential Determinantal Point Processes (SeqDPPs) and ...boqinggong.info/assets/dpp.pdfSequential DPP (seqDPP) Conditional probability: still a DPP ! [NIPS’14] Advantages of SeqDPP

Big Video of “first person”

Law enforcement Life logger Robot exploring

Page 7: Sequential Determinantal Point Processes (SeqDPPs) and ...boqinggong.info/assets/dpp.pdfSequential DPP (seqDPP) Conditional probability: still a DPP ! [NIPS’14] Advantages of SeqDPP

Need for intelligent methods of video summarization!

Page 8: Sequential Determinantal Point Processes (SeqDPPs) and ...boqinggong.info/assets/dpp.pdfSequential DPP (seqDPP) Conditional probability: still a DPP ! [NIPS’14] Advantages of SeqDPP

Some use cases

Autoplay videos: good idea?→ Autoplay highlights?

Adaptive fast-forwarding?

Page 9: Sequential Determinantal Point Processes (SeqDPPs) and ...boqinggong.info/assets/dpp.pdfSequential DPP (seqDPP) Conditional probability: still a DPP ! [NIPS’14] Advantages of SeqDPP

Some use cases

Autoplay videos: good idea?→ Autoplay highlights?

Adaptive fast-forwarding?

Page 10: Sequential Determinantal Point Processes (SeqDPPs) and ...boqinggong.info/assets/dpp.pdfSequential DPP (seqDPP) Conditional probability: still a DPP ! [NIPS’14] Advantages of SeqDPP

Some use cases

Autoplay videos: good idea?→ Autoplay highlights?

Adaptive fast-forwarding?

Page 11: Sequential Determinantal Point Processes (SeqDPPs) and ...boqinggong.info/assets/dpp.pdfSequential DPP (seqDPP) Conditional probability: still a DPP ! [NIPS’14] Advantages of SeqDPP

Some use cases

Autoplay videos: good idea?→ Autoplay highlights?

Adaptive fast-forwarding?

Page 12: Sequential Determinantal Point Processes (SeqDPPs) and ...boqinggong.info/assets/dpp.pdfSequential DPP (seqDPP) Conditional probability: still a DPP ! [NIPS’14] Advantages of SeqDPP

Extractive video summarization

Compositional video summarization

Limited to well-controlled videos

Video summarization

SubsetSelectionproblem

[Pritch et al.’09]

Page 13: Sequential Determinantal Point Processes (SeqDPPs) and ...boqinggong.info/assets/dpp.pdfSequential DPP (seqDPP) Conditional probability: still a DPP ! [NIPS’14] Advantages of SeqDPP

Extractive video summarization

Compositional video summarization

Limited to well-controlled videos

Video summarization

SubsetSelectionproblem

[Pritch et al.’09]

Page 14: Sequential Determinantal Point Processes (SeqDPPs) and ...boqinggong.info/assets/dpp.pdfSequential DPP (seqDPP) Conditional probability: still a DPP ! [NIPS’14] Advantages of SeqDPP

Two competing criteria

Output: a storyboard summary

Extracting frames/shots

Individually important

Collectively diverse

[Wolf 1996, Vasconcelos and Lippman 1998, Aner and Kender 2002, Pal and Jojic 2005, Kang et al. 2006, Pritch et al. 2007, Jiang et al. 2009, Lee and Kwon 2012, Khosla et al. 2013, Kim et al. 2014, Song et al. 2015, Lee and Grauman 2015, … ]

Page 15: Sequential Determinantal Point Processes (SeqDPPs) and ...boqinggong.info/assets/dpp.pdfSequential DPP (seqDPP) Conditional probability: still a DPP ! [NIPS’14] Advantages of SeqDPP

Measuring importance of frames/shots Low-level visual cues, motion cues Weakly supervised Web images, texts Human labeled objects, attributes, etc.

Prior work[Wolf 1996, Vasconcelos and Lippman 1998, Aner and Kender 2002, Pal and Jojic 2005, Kang et al. 2006, Pritch et al. 2007, Jiang et al. 2009, Lee and Kwon 2012, Khosla et al. 2013, Kim et al. 2014, Song et al. 2015, Lee and Grauman 2015, … ]

Page 16: Sequential Determinantal Point Processes (SeqDPPs) and ...boqinggong.info/assets/dpp.pdfSequential DPP (seqDPP) Conditional probability: still a DPP ! [NIPS’14] Advantages of SeqDPP

Measuring importance of frames/shots Low-level visual cues, motion cues Weakly supervised Web images, texts Human labeled objects, attributes, etc.

Cons: Indirect cues System developers making decisions for users

Prior work[Wolf 1996, Vasconcelos and Lippman 1998, Aner and Kender 2002, Pal and Jojic 2005, Kang et al. 2006, Pritch et al. 2007, Jiang et al. 2009, Lee and Kwon 2012, Khosla et al. 2013, Kim et al. 2014, Song et al. 2015, Lee and Grauman 2015, … ]

Page 17: Sequential Determinantal Point Processes (SeqDPPs) and ...boqinggong.info/assets/dpp.pdfSequential DPP (seqDPP) Conditional probability: still a DPP ! [NIPS’14] Advantages of SeqDPP

Learn video summarizer from user summaries

Our goal: Supervised video summarization

Page 18: Sequential Determinantal Point Processes (SeqDPPs) and ...boqinggong.info/assets/dpp.pdfSequential DPP (seqDPP) Conditional probability: still a DPP ! [NIPS’14] Advantages of SeqDPP

Learn video summarizer from user summaries

What model constitutes a good video summarizer?

Our goal: Supervised video summarization

Page 19: Sequential Determinantal Point Processes (SeqDPPs) and ...boqinggong.info/assets/dpp.pdfSequential DPP (seqDPP) Conditional probability: still a DPP ! [NIPS’14] Advantages of SeqDPP

Model selection for Supervised video summarization

Determinantal Point Process (DPP)

Page 20: Sequential Determinantal Point Processes (SeqDPPs) and ...boqinggong.info/assets/dpp.pdfSequential DPP (seqDPP) Conditional probability: still a DPP ! [NIPS’14] Advantages of SeqDPP

Why DPP?

Modeling subset selection

Modeling diversity & importance

A generative probabilistic model

Supervised video summarization

Maximum likelihood & large-margin estimation

Effective for document summarization

Page 21: Sequential Determinantal Point Processes (SeqDPPs) and ...boqinggong.info/assets/dpp.pdfSequential DPP (seqDPP) Conditional probability: still a DPP ! [NIPS’14] Advantages of SeqDPP

[email protected]

This talk

DPP SeqDPP VariationsLessons Learned

DPP

Large-margin DPP

Page 22: Sequential Determinantal Point Processes (SeqDPPs) and ...boqinggong.info/assets/dpp.pdfSequential DPP (seqDPP) Conditional probability: still a DPP ! [NIPS’14] Advantages of SeqDPP

Discrete point process

Page 23: Sequential Determinantal Point Processes (SeqDPPs) and ...boqinggong.info/assets/dpp.pdfSequential DPP (seqDPP) Conditional probability: still a DPP ! [NIPS’14] Advantages of SeqDPP

Discrete point process

Vanilla DPP is a discrete point process.

Page 24: Sequential Determinantal Point Processes (SeqDPPs) and ...boqinggong.info/assets/dpp.pdfSequential DPP (seqDPP) Conditional probability: still a DPP ! [NIPS’14] Advantages of SeqDPP

Determinantal point process (DPP)

Yt ⊆ : subset selection variableVanilla DPP is a discrete point process.

Page 25: Sequential Determinantal Point Processes (SeqDPPs) and ...boqinggong.info/assets/dpp.pdfSequential DPP (seqDPP) Conditional probability: still a DPP ! [NIPS’14] Advantages of SeqDPP

Determinantal point process (DPP)

S11 S12 S13 S14 S15S21 S22 S23 S24 S25S31 S32 S33 S34 S35S41 S42 S43 S44 S45S51 S52 S53 S54 S55

2 4

4

2

1 3 5

3

1

5

Yt ⊆ : subset selection variableVanilla DPP is a discrete point process.

Page 26: Sequential Determinantal Point Processes (SeqDPPs) and ...boqinggong.info/assets/dpp.pdfSequential DPP (seqDPP) Conditional probability: still a DPP ! [NIPS’14] Advantages of SeqDPP

Yt ⊆ : subset selection variable

S11 S12 S13 S14 S15S21 S22 S23 S24 S25S31 S32 S33 S34 S35S41 S42 S43 S44 S45S51 S52 S53 S54 S55

2 4

4

2

1 3 5

3

1

5

Determinantal point process (DPP)

Vanilla DPP is a discrete point process.

Page 27: Sequential Determinantal Point Processes (SeqDPPs) and ...boqinggong.info/assets/dpp.pdfSequential DPP (seqDPP) Conditional probability: still a DPP ! [NIPS’14] Advantages of SeqDPP

DPP models diversity & importance

Items 2 and 4diverse, larger probabilityimportant, larger probability

Page 28: Sequential Determinantal Point Processes (SeqDPPs) and ...boqinggong.info/assets/dpp.pdfSequential DPP (seqDPP) Conditional probability: still a DPP ! [NIPS’14] Advantages of SeqDPP

DPP models diversity & importance

S11 S12 S13 S14 S15S21 S22 S23 S24 S25S31 S32 S33 S34 S35S41 S42 S43 S44 S45S51 S52 S53 S54 S55

2 4

4

2

1 3 5

3

1

5

importance

Page 29: Sequential Determinantal Point Processes (SeqDPPs) and ...boqinggong.info/assets/dpp.pdfSequential DPP (seqDPP) Conditional probability: still a DPP ! [NIPS’14] Advantages of SeqDPP

DPP models diversity & importance

S11 S12 S13 S14 S15S21 S22 S23 S24 S25S31 S32 S33 S34 S35S41 S42 S43 S44 S45S51 S52 S53 S54 S55

2 4

4

2

1 3 5

3

1

5

Diversity

Page 30: Sequential Determinantal Point Processes (SeqDPPs) and ...boqinggong.info/assets/dpp.pdfSequential DPP (seqDPP) Conditional probability: still a DPP ! [NIPS’14] Advantages of SeqDPP

Diversity

Clustering

Page 31: Sequential Determinantal Point Processes (SeqDPPs) and ...boqinggong.info/assets/dpp.pdfSequential DPP (seqDPP) Conditional probability: still a DPP ! [NIPS’14] Advantages of SeqDPP

Diversity

Clustering MRF

Page 32: Sequential Determinantal Point Processes (SeqDPPs) and ...boqinggong.info/assets/dpp.pdfSequential DPP (seqDPP) Conditional probability: still a DPP ! [NIPS’14] Advantages of SeqDPP

Diversity

Clustering MRF DPP

Page 33: Sequential Determinantal Point Processes (SeqDPPs) and ...boqinggong.info/assets/dpp.pdfSequential DPP (seqDPP) Conditional probability: still a DPP ! [NIPS’14] Advantages of SeqDPP

Diversity

MRF DPP

Inference NP Mostly tractable

MAP inference NP NP

Approx. MAP Likewise NP 1/4

Page 34: Sequential Determinantal Point Processes (SeqDPPs) and ...boqinggong.info/assets/dpp.pdfSequential DPP (seqDPP) Conditional probability: still a DPP ! [NIPS’14] Advantages of SeqDPP

DPP: some propertiesModeling subset selection, diversity, & importanceLog-submodular MAP inference is NP-hard 1/4-approximation under some constraintsEfficient sampling Two-stage sampling, MCMC samplingClosed-form marginalization & conditioning

Page 35: Sequential Determinantal Point Processes (SeqDPPs) and ...boqinggong.info/assets/dpp.pdfSequential DPP (seqDPP) Conditional probability: still a DPP ! [NIPS’14] Advantages of SeqDPP

• DPP

The family of DPPs

P (Y ) / det (LY )

Page 36: Sequential Determinantal Point Processes (SeqDPPs) and ...boqinggong.info/assets/dpp.pdfSequential DPP (seqDPP) Conditional probability: still a DPP ! [NIPS’14] Advantages of SeqDPP

• DPP

• k-DPP [Kulesza & Taskar, 2011]

The family of DPPs

P (Y ) / det (LY )

s.t. CARD(Y ) = k

Page 37: Sequential Determinantal Point Processes (SeqDPPs) and ...boqinggong.info/assets/dpp.pdfSequential DPP (seqDPP) Conditional probability: still a DPP ! [NIPS’14] Advantages of SeqDPP

• DPP

• k-DPP [Kulesza & Taskar, 2011]

• Markov DPP [Affandi et al., 2012]

The family of DPPs

Page 38: Sequential Determinantal Point Processes (SeqDPPs) and ...boqinggong.info/assets/dpp.pdfSequential DPP (seqDPP) Conditional probability: still a DPP ! [NIPS’14] Advantages of SeqDPP

• DPP

• k-DPP [Kulesza & Taskar, 2011]

• Markov DPP [Affandi et al., 2012]

• Structured DPP [Kulesza & Taskar, 2010]

The family of DPPs

Page 39: Sequential Determinantal Point Processes (SeqDPPs) and ...boqinggong.info/assets/dpp.pdfSequential DPP (seqDPP) Conditional probability: still a DPP ! [NIPS’14] Advantages of SeqDPP

• DPP

• k-DPP [Kulesza & Taskar, 2011]

• Markov DPP [Affandi et al., 2012]

• Structured DPP [Kulesza & Taskar, 2010]

• Continuous DPP [Affandi et al., 2013]

The family of DPPs

Page 40: Sequential Determinantal Point Processes (SeqDPPs) and ...boqinggong.info/assets/dpp.pdfSequential DPP (seqDPP) Conditional probability: still a DPP ! [NIPS’14] Advantages of SeqDPP

• DPP

• k-DPP [Kulesza & Taskar, 2011]

• Markov DPP [Affandi et al., 2012]

• Structured DPP [Kulesza & Taskar, 2010]

• Continuous DPP [Affandi et al., 2013]

• Sequential DPP [Gong et al., NIPS’14, UAI’15]

The family of DPPs

[ECCV’16, CVPR’17, ICML submitted]

Page 41: Sequential Determinantal Point Processes (SeqDPPs) and ...boqinggong.info/assets/dpp.pdfSequential DPP (seqDPP) Conditional probability: still a DPP ! [NIPS’14] Advantages of SeqDPP

[email protected]

This talk

DPP SeqDPP VariationsLessons Learned

Vanilla DPP for supervised video summarization

Page 42: Sequential Determinantal Point Processes (SeqDPPs) and ...boqinggong.info/assets/dpp.pdfSequential DPP (seqDPP) Conditional probability: still a DPP ! [NIPS’14] Advantages of SeqDPP

={ }

Video summarization by vanilla DPP

argmaxy

P (Y = y)

Page 43: Sequential Determinantal Point Processes (SeqDPPs) and ...boqinggong.info/assets/dpp.pdfSequential DPP (seqDPP) Conditional probability: still a DPP ! [NIPS’14] Advantages of SeqDPP

={ }

Video summarization by vanilla DPP

argmaxy

P (Y = y)

S11 S12 S13 S14 S15S21 S22 S23 S24 S25S31 S32 S33 S34 S35S41 S42 S43 S44 S45S51 S52 S53 S54 S55

2 4

4

2

1 3 5

3

1

5

Page 44: Sequential Determinantal Point Processes (SeqDPPs) and ...boqinggong.info/assets/dpp.pdfSequential DPP (seqDPP) Conditional probability: still a DPP ! [NIPS’14] Advantages of SeqDPP

={ }

Video summarization by vanilla DPP

argmaxy

P (Y = y)

S11 S12 S13 S14 S15S21 S22 S23 S24 S25S31 S32 S33 S34 S35S41 S42 S43 S44 S45S51 S52 S53 S54 S55

2 4

4

2

1 3 5

3

1

5

?

Page 45: Sequential Determinantal Point Processes (SeqDPPs) and ...boqinggong.info/assets/dpp.pdfSequential DPP (seqDPP) Conditional probability: still a DPP ! [NIPS’14] Advantages of SeqDPP

Parameterizing kernels for out-of-sample extension

S11 S12 S13 S14 S15S21 S22 S23 S24 S25S31 S32 S33 S34 S35S41 S42 S43 S44 S45S51 S52 S53 S54 S55

2 4

4

2

1 3 5

3

1

5

Lij = hf(xi), f(xj)i

1-layer neural network: f(x) = W tanh(Ux)

Linear: f(x) = Wx

Page 46: Sequential Determinantal Point Processes (SeqDPPs) and ...boqinggong.info/assets/dpp.pdfSequential DPP (seqDPP) Conditional probability: still a DPP ! [NIPS’14] Advantages of SeqDPP

Parameterizing kernels for out-of-sample extension

S11 S12 S13 S14 S15S21 S22 S23 S24 S25S31 S32 S33 S34 S35S41 S42 S43 S44 S45S51 S52 S53 S54 S55

2 4

4

2

1 3 5

3

1

5

?

Lij = hf(xi), f(xj)i

1-layer neural network: f(x) = W tanh(Ux)

Linear: f(x) = Wx

Page 47: Sequential Determinantal Point Processes (SeqDPPs) and ...boqinggong.info/assets/dpp.pdfSequential DPP (seqDPP) Conditional probability: still a DPP ! [NIPS’14] Advantages of SeqDPP

S11 S12 S13 S14 S15S21 S22 S23 S24 S25S31 S32 S33 S34 S35S41 S42 S43 S44 S45S51 S52 S53 S54 S55

2 4

4

2

1 3 5

3

1

5

Learning kernels by maximum likelihood estimation (MLE)

MLE

Image credits: [Lu and Grauman, CVPR’13]

Page 48: Sequential Determinantal Point Processes (SeqDPPs) and ...boqinggong.info/assets/dpp.pdfSequential DPP (seqDPP) Conditional probability: still a DPP ! [NIPS’14] Advantages of SeqDPP

Learning kernels by the large-margin principle

31

Advantages over MLETracking errors

Accepting various margins (e.g., trade-off precision & recall)

Page 49: Sequential Determinantal Point Processes (SeqDPPs) and ...boqinggong.info/assets/dpp.pdfSequential DPP (seqDPP) Conditional probability: still a DPP ! [NIPS’14] Advantages of SeqDPP

32

Main challenge: An exponential number of negative examples

Solution: Multiplicative marginUpper bound by softmax

Learning kernels by the large-margin principle

[UAI’15]

Page 50: Sequential Determinantal Point Processes (SeqDPPs) and ...boqinggong.info/assets/dpp.pdfSequential DPP (seqDPP) Conditional probability: still a DPP ! [NIPS’14] Advantages of SeqDPP

Large-margin DPP better balances precision & recall

Recall

Prec

isio

n

[UAI’15]

Page 51: Sequential Determinantal Point Processes (SeqDPPs) and ...boqinggong.info/assets/dpp.pdfSequential DPP (seqDPP) Conditional probability: still a DPP ! [NIPS’14] Advantages of SeqDPP

Video summarization by vanilla DPP: what’s missing?DPP fails to capture the temporal structure of videos

Page 52: Sequential Determinantal Point Processes (SeqDPPs) and ...boqinggong.info/assets/dpp.pdfSequential DPP (seqDPP) Conditional probability: still a DPP ! [NIPS’14] Advantages of SeqDPP

Video summarization by vanilla DPP: what’s missing?DPP fails to capture the temporal structure of videos

Susan Boyle performs in “Britain's Got Talent”.

Page 53: Sequential Determinantal Point Processes (SeqDPPs) and ...boqinggong.info/assets/dpp.pdfSequential DPP (seqDPP) Conditional probability: still a DPP ! [NIPS’14] Advantages of SeqDPP

Video summarization by vanilla DPP: what’s missing?DPP fails to capture the temporal structure of videos

Susan Boyle performs in “Britain's Got Talent”.

Page 54: Sequential Determinantal Point Processes (SeqDPPs) and ...boqinggong.info/assets/dpp.pdfSequential DPP (seqDPP) Conditional probability: still a DPP ! [NIPS’14] Advantages of SeqDPP

Video summarization by vanilla DPP: what’s missing?DPP fails to capture the temporal structure of videos

Susan Boyle performs in “Britain's Got Talent”.

Page 55: Sequential Determinantal Point Processes (SeqDPPs) and ...boqinggong.info/assets/dpp.pdfSequential DPP (seqDPP) Conditional probability: still a DPP ! [NIPS’14] Advantages of SeqDPP

Video summarization by vanilla DPP: what’s missing?DPP fails to capture the temporal structure of videos

Susan Boyle performs in “Britain's Got Talent”.

“Britain's Got Talent” … surprises a lady.

Page 56: Sequential Determinantal Point Processes (SeqDPPs) and ...boqinggong.info/assets/dpp.pdfSequential DPP (seqDPP) Conditional probability: still a DPP ! [NIPS’14] Advantages of SeqDPP

Video summarization by vanilla DPP: what’s missing?DPP fails to capture the temporal structure of videos

Susan Boyle performs in “Britain's Got Talent”.

“Britain's Got Talent” … surprises a lady.

Page 57: Sequential Determinantal Point Processes (SeqDPPs) and ...boqinggong.info/assets/dpp.pdfSequential DPP (seqDPP) Conditional probability: still a DPP ! [NIPS’14] Advantages of SeqDPP

Need of a “sequential” DPP

Globally not as diverse as locally

Locally diverse

Page 58: Sequential Determinantal Point Processes (SeqDPPs) and ...boqinggong.info/assets/dpp.pdfSequential DPP (seqDPP) Conditional probability: still a DPP ! [NIPS’14] Advantages of SeqDPP

[email protected]

This talk

DPP SeqDPP VariationsLessons Learned

Sequential DPP for supervised video summarization

Page 59: Sequential Determinantal Point Processes (SeqDPPs) and ...boqinggong.info/assets/dpp.pdfSequential DPP (seqDPP) Conditional probability: still a DPP ! [NIPS’14] Advantages of SeqDPP

[NIPS’14]

Page 60: Sequential Determinantal Point Processes (SeqDPPs) and ...boqinggong.info/assets/dpp.pdfSequential DPP (seqDPP) Conditional probability: still a DPP ! [NIPS’14] Advantages of SeqDPP

Sequential DPP (seqDPP)

[NIPS’14]

Page 61: Sequential Determinantal Point Processes (SeqDPPs) and ...boqinggong.info/assets/dpp.pdfSequential DPP (seqDPP) Conditional probability: still a DPP ! [NIPS’14] Advantages of SeqDPP

Sequential DPP (seqDPP)

[NIPS’14]

Page 62: Sequential Determinantal Point Processes (SeqDPPs) and ...boqinggong.info/assets/dpp.pdfSequential DPP (seqDPP) Conditional probability: still a DPP ! [NIPS’14] Advantages of SeqDPP

Sequential DPP (seqDPP)

[NIPS’14]

Page 63: Sequential Determinantal Point Processes (SeqDPPs) and ...boqinggong.info/assets/dpp.pdfSequential DPP (seqDPP) Conditional probability: still a DPP ! [NIPS’14] Advantages of SeqDPP

Sequential DPP (seqDPP)

[NIPS’14]

Page 64: Sequential Determinantal Point Processes (SeqDPPs) and ...boqinggong.info/assets/dpp.pdfSequential DPP (seqDPP) Conditional probability: still a DPP ! [NIPS’14] Advantages of SeqDPP

Sequential DPP (seqDPP)

[NIPS’14]

Page 65: Sequential Determinantal Point Processes (SeqDPPs) and ...boqinggong.info/assets/dpp.pdfSequential DPP (seqDPP) Conditional probability: still a DPP ! [NIPS’14] Advantages of SeqDPP

Sequential DPP (seqDPP)

[NIPS’14]

Page 66: Sequential Determinantal Point Processes (SeqDPPs) and ...boqinggong.info/assets/dpp.pdfSequential DPP (seqDPP) Conditional probability: still a DPP ! [NIPS’14] Advantages of SeqDPP

Sequential DPP (seqDPP)

[NIPS’14]

Page 67: Sequential Determinantal Point Processes (SeqDPPs) and ...boqinggong.info/assets/dpp.pdfSequential DPP (seqDPP) Conditional probability: still a DPP ! [NIPS’14] Advantages of SeqDPP

Sequential DPP (seqDPP)

[NIPS’14]

Page 68: Sequential Determinantal Point Processes (SeqDPPs) and ...boqinggong.info/assets/dpp.pdfSequential DPP (seqDPP) Conditional probability: still a DPP ! [NIPS’14] Advantages of SeqDPP

Sequential DPP (seqDPP)

Conditional probability: still a DPP ![NIPS’14]

Page 69: Sequential Determinantal Point Processes (SeqDPPs) and ...boqinggong.info/assets/dpp.pdfSequential DPP (seqDPP) Conditional probability: still a DPP ! [NIPS’14] Advantages of SeqDPP

Advantages of SeqDPP

Modeling importance, diversity, and sequential structure

More efficient inference: O(2N) ➔ O(M· 2N/M)

Summarizing streaming videos on the fly

Page 70: Sequential Determinantal Point Processes (SeqDPPs) and ...boqinggong.info/assets/dpp.pdfSequential DPP (seqDPP) Conditional probability: still a DPP ! [NIPS’14] Advantages of SeqDPP

Experimental study

Three benchmark datasets:

Open video project, Youtube (50), Kodak

Preprocessing: down-sampling 1 frame/sec

Features: saliency, Fisher vectors, context

Evaluation:

Precision, recall, F-score by the VSUMM package [Avila et al.’10]

Page 71: Sequential Determinantal Point Processes (SeqDPPs) and ...boqinggong.info/assets/dpp.pdfSequential DPP (seqDPP) Conditional probability: still a DPP ! [NIPS’14] Advantages of SeqDPP

50

55

60

65

70

75

80

DT STIMO VSUMM

Experimental resultsF-

scor

e (%

)

Unsupervised Supervised

Page 72: Sequential Determinantal Point Processes (SeqDPPs) and ...boqinggong.info/assets/dpp.pdfSequential DPP (seqDPP) Conditional probability: still a DPP ! [NIPS’14] Advantages of SeqDPP

50

55

60

65

70

75

80

DT STIMO VSUMM DPP

Experimental resultsF-

scor

e (%

)

Unsupervised Supervised

Page 73: Sequential Determinantal Point Processes (SeqDPPs) and ...boqinggong.info/assets/dpp.pdfSequential DPP (seqDPP) Conditional probability: still a DPP ! [NIPS’14] Advantages of SeqDPP

50

55

60

65

70

75

80

DT STIMO VSUMM DPP seqDPP (Lin.) seqDPP (NN)

Experimental resultsF-

scor

e (%

)

Unsupervised Supervised

Page 74: Sequential Determinantal Point Processes (SeqDPPs) and ...boqinggong.info/assets/dpp.pdfSequential DPP (seqDPP) Conditional probability: still a DPP ! [NIPS’14] Advantages of SeqDPP

Thus far,

Supervised video summarization

DPP: MLE & large-margin

Sequential DPP

Experimental results & analysis

Page 75: Sequential Determinantal Point Processes (SeqDPPs) and ...boqinggong.info/assets/dpp.pdfSequential DPP (seqDPP) Conditional probability: still a DPP ! [NIPS’14] Advantages of SeqDPP

Thus far,

Supervised video summarization

DPP: MLE & large-margin

Sequential DPP

Experimental results & analysis

Lessons learned

Video summarization is subjective

1. Personalization System needs a channel to infer user’s preference

2. Evaluation is hard

Page 76: Sequential Determinantal Point Processes (SeqDPPs) and ...boqinggong.info/assets/dpp.pdfSequential DPP (seqDPP) Conditional probability: still a DPP ! [NIPS’14] Advantages of SeqDPP

Inter-user agreement

100 videos

Five summaries per video

No “groundtruth” summary

Fairly high inter-user agreement

Page 77: Sequential Determinantal Point Processes (SeqDPPs) and ...boqinggong.info/assets/dpp.pdfSequential DPP (seqDPP) Conditional probability: still a DPP ! [NIPS’14] Advantages of SeqDPP

[email protected]

This talk

DPP SeqDPP VariationsLessons Learned

User-subjectivity

1. Personalizing video summarizers

2. An improved evaluation metric

Page 78: Sequential Determinantal Point Processes (SeqDPPs) and ...boqinggong.info/assets/dpp.pdfSequential DPP (seqDPP) Conditional probability: still a DPP ! [NIPS’14] Advantages of SeqDPP

10.50.510.50.50.50.5

CarChildrenDrink FlowersStreetAreaFoodWater

(a) Input: Video & Query (c) Output: Summary(b) Algorithm: Sequential & Hierarchical Determinantal Point Process (SH-DPP)

Important & diverse shots à

Query-relevant, important, & diverse shots à

Query-focused video summarization

[ECCV’16, CVPR’17]

Page 79: Sequential Determinantal Point Processes (SeqDPPs) and ...boqinggong.info/assets/dpp.pdfSequential DPP (seqDPP) Conditional probability: still a DPP ! [NIPS’14] Advantages of SeqDPP

Query-focused video summarization

Decision to include a frame/short in summary

Relevance to query (be responsive to user input)

Importance in the context (maintain story flow)

Collective diversity

Page 80: Sequential Determinantal Point Processes (SeqDPPs) and ...boqinggong.info/assets/dpp.pdfSequential DPP (seqDPP) Conditional probability: still a DPP ! [NIPS’14] Advantages of SeqDPP

Query-focused video summarization

Decision to include a frame/short in summary

Relevance to query (be responsive to user input)

Importance in the context (maintain story flow)

Collective diversity

Two levels of summarization granularity.

Page 81: Sequential Determinantal Point Processes (SeqDPPs) and ...boqinggong.info/assets/dpp.pdfSequential DPP (seqDPP) Conditional probability: still a DPP ! [NIPS’14] Advantages of SeqDPP

Sequential and hierarchical DPP (SH-DPP)

Page 82: Sequential Determinantal Point Processes (SeqDPPs) and ...boqinggong.info/assets/dpp.pdfSequential DPP (seqDPP) Conditional probability: still a DPP ! [NIPS’14] Advantages of SeqDPP

Sequential and hierarchical DPP (SH-DPP)

Z-layer summarizes query-relevant video shots/frames.

Page 83: Sequential Determinantal Point Processes (SeqDPPs) and ...boqinggong.info/assets/dpp.pdfSequential DPP (seqDPP) Conditional probability: still a DPP ! [NIPS’14] Advantages of SeqDPP

Z-layer: responsive to user query q≅ SeqDPP: Markov process with DPP

Summarizes shots/frames relevant to query

The DPP kernel is thus query-dependent

Z-layer summarizes query-relevant video shots/frames.

Page 84: Sequential Determinantal Point Processes (SeqDPPs) and ...boqinggong.info/assets/dpp.pdfSequential DPP (seqDPP) Conditional probability: still a DPP ! [NIPS’14] Advantages of SeqDPP

[CVPR’17]

Z-layer: responsive to user query q

Page 85: Sequential Determinantal Point Processes (SeqDPPs) and ...boqinggong.info/assets/dpp.pdfSequential DPP (seqDPP) Conditional probability: still a DPP ! [NIPS’14] Advantages of SeqDPP

Y-layer: summ. remaining video(maintain story flow)

Page 86: Sequential Determinantal Point Processes (SeqDPPs) and ...boqinggong.info/assets/dpp.pdfSequential DPP (seqDPP) Conditional probability: still a DPP ! [NIPS’14] Advantages of SeqDPP

Y-layer: summ. remaining video(maintain story flow)

Page 87: Sequential Determinantal Point Processes (SeqDPPs) and ...boqinggong.info/assets/dpp.pdfSequential DPP (seqDPP) Conditional probability: still a DPP ! [NIPS’14] Advantages of SeqDPP

10.50.510.50.50.50.5

CarChildrenDrink FlowersStreetAreaFoodWater

(a) Input: Video & Query (c) Output: Summary(b) Algorithm: Sequential & Hierarchical Determinantal Point Process (SH-DPP)

Important & diverse shots à

Query-relevant, important, & diverse shots à

Query-focused video summarization

Page 88: Sequential Determinantal Point Processes (SeqDPPs) and ...boqinggong.info/assets/dpp.pdfSequential DPP (seqDPP) Conditional probability: still a DPP ! [NIPS’14] Advantages of SeqDPP

Z-layer

Cho and Lisbon examine Hanson's CAR

Ground-truth Summary

Lisbon and Rigsby speak on

the PHONE.

Jane speaks to Felicia Scott about how well

she is acting.

Y-layer

Mitch Cavenaugh enters the RV, and explains the

drugs are his

Felicia Scott speaks to Sydney on the PHONE, while the

movie is being filmed.

… …

Jane finishes his conversation with the

policeman.

Jane asks a policeman if Hanson was found with CAR keys or a valet ticket. Jane accuses Yolanda of stealing Hansons valet ticket. Cho and Lisbon examine Hanson'sCAR. Jane speaks with Felicia Scott about drugs found at the crime scene. The PHONE rings. Lisbon and Rigsby speak on the PHONE. Mitch Cavenaugh speaks toJane and Lisbon about the death of Felix Hanson. Mitch Cavenaugh enters the RV, and explains the drugs are his. Felicia Scott speaks to Sydney on the PHONE, whilethe movie is being filmed. Freddy Ross explains to Cho and Rigsby that Sydney's boyfriend, Brandon got Sydney hooked on drugs. Lisbon questions Sydney aboutBrandon stealing a gun from Felix Hanson's home. Felicia speaks to Jane about her involvement in Felix Hanson's murder. Felicia Scott speaks to Jane about how sheconvinced Brandon to kill Felix Hanson. Hanson speaks to Brandon, Brandon shoots Hanson. Felicia Scott speaks to Jane about hurting Sydney.

Query: CAR+PHONE Relevant to query

Experimental results

Page 89: Sequential Determinantal Point Processes (SeqDPPs) and ...boqinggong.info/assets/dpp.pdfSequential DPP (seqDPP) Conditional probability: still a DPP ! [NIPS’14] Advantages of SeqDPP

Z-layer

Cho and Lisbon examine Hanson's CAR

Ground-truth Summary

Lisbon and Rigsby speak on

the PHONE.

Jane speaks to Felicia Scott about how well

she is acting.

Y-layer

Mitch Cavenaugh enters the RV, and explains the

drugs are his

Felicia Scott speaks to Sydney on the PHONE, while the

movie is being filmed.

… …

Jane finishes his conversation with the

policeman.

Jane asks a policeman if Hanson was found with CAR keys or a valet ticket. Jane accuses Yolanda of stealing Hansons valet ticket. Cho and Lisbon examine Hanson'sCAR. Jane speaks with Felicia Scott about drugs found at the crime scene. The PHONE rings. Lisbon and Rigsby speak on the PHONE. Mitch Cavenaugh speaks toJane and Lisbon about the death of Felix Hanson. Mitch Cavenaugh enters the RV, and explains the drugs are his. Felicia Scott speaks to Sydney on the PHONE, whilethe movie is being filmed. Freddy Ross explains to Cho and Rigsby that Sydney's boyfriend, Brandon got Sydney hooked on drugs. Lisbon questions Sydney aboutBrandon stealing a gun from Felix Hanson's home. Felicia speaks to Jane about her involvement in Felix Hanson's murder. Felicia Scott speaks to Jane about how sheconvinced Brandon to kill Felix Hanson. Hanson speaks to Brandon, Brandon shoots Hanson. Felicia Scott speaks to Jane about hurting Sydney.

Relevant to query

Important in context

(maintain story flow)

Query: CAR+PHONE

Experimental results

Page 90: Sequential Determinantal Point Processes (SeqDPPs) and ...boqinggong.info/assets/dpp.pdfSequential DPP (seqDPP) Conditional probability: still a DPP ! [NIPS’14] Advantages of SeqDPP

Experimental results

My friend drove the car, and I sat in the passenger seat. I got out of the car. I walked toward the tents. I looked at the fruit at the booth. My friend and I walked through the market. My friend and I looked at FLOWERS at the booth. My friend drove the car, and I sat in the passenger seat.

I sat with my friend and looked over at the TV on the WALL. I sat at the table while my friend drank. I ate pizza with my friend and we looked at the TV. I looked at the TV on the WALL and then looked back at my friend. I watched the TV on the WALL's at the restaurant.

I walked out the shop with my friend. My friend and I walked down the street on the sidewalk. I walked on the side walk.

Z-layer

My friend drove the car, and I sat in the

passenger seat.I looked at FLOWERS

at the booth.

Ground-truth Summary

I watched the TV on the WALL.

My friend and I walked down the street

on the sidewalk.

I walked down the street on the sidewalk.

Y-layer

I watched the lady ask my friend a

question.

I looked across the room.

My friend drove the car, and I sat in the passenger seat.

… …

I walked toward the tents

Detection Scores:FLOWER: 0.86

WALL: 0.65

Query: FLOWER+WALL

Page 91: Sequential Determinantal Point Processes (SeqDPPs) and ...boqinggong.info/assets/dpp.pdfSequential DPP (seqDPP) Conditional probability: still a DPP ! [NIPS’14] Advantages of SeqDPP

[email protected]

This talk

DPP SeqDPP VariationsLessons Learned

User-subjectivity

1. Personalizing video summarizers

2. An improved evaluation metric

Page 92: Sequential Determinantal Point Processes (SeqDPPs) and ...boqinggong.info/assets/dpp.pdfSequential DPP (seqDPP) Conditional probability: still a DPP ! [NIPS’14] Advantages of SeqDPP

[Under review]

Let user control the summary length / granularity

Image credit: http://www.vis.uni-stuttgart.de/index.php?id=1351

Page 93: Sequential Determinantal Point Processes (SeqDPPs) and ...boqinggong.info/assets/dpp.pdfSequential DPP (seqDPP) Conditional probability: still a DPP ! [NIPS’14] Advantages of SeqDPP

[email protected]

This talk

DPP SeqDPP VariationsLessons Learned

User-subjectivity

1. Personalizing video summarizers

2. An improved evaluation metric

Page 94: Sequential Determinantal Point Processes (SeqDPPs) and ...boqinggong.info/assets/dpp.pdfSequential DPP (seqDPP) Conditional probability: still a DPP ! [NIPS’14] Advantages of SeqDPP

Bipartite matching[Avila et al. 2011]

Time overlap[Gygli et al. 2014]

A/B test

Video → text[Yeung et al. 2014]

What makes a good evaluation for video summarization?

Page 95: Sequential Determinantal Point Processes (SeqDPPs) and ...boqinggong.info/assets/dpp.pdfSequential DPP (seqDPP) Conditional probability: still a DPP ! [NIPS’14] Advantages of SeqDPP

Bipartite matching[Avila et al. 2011]

Time overlap[Gygli et al. 2014]

A/B test

Video → text[Yeung et al. 2014]

What makes a good evaluation for video summarization?

Page 96: Sequential Determinantal Point Processes (SeqDPPs) and ...boqinggong.info/assets/dpp.pdfSequential DPP (seqDPP) Conditional probability: still a DPP ! [NIPS’14] Advantages of SeqDPP

Captions per video shot ➡ Dense concepts

Page 97: Sequential Determinantal Point Processes (SeqDPPs) and ...boqinggong.info/assets/dpp.pdfSequential DPP (seqDPP) Conditional probability: still a DPP ! [NIPS’14] Advantages of SeqDPP

What makes a good evaluation for video summarization?

Bipartite matching[Avila et al. 2011]

Bipartite matchingof concept vectors

Z-layer

Cho and Lisbon examine Hanson's CAR

Ground-truth Summary

Lisbon and Rigsby speak on

the PHONE.

Jane speaks to Felicia Scott about how well

she is acting.

Y-layer

Mitch Cavenaugh enters the RV, and explains the

drugs are his

Felicia Scott speaks to Sydney on the PHONE, while the

movie is being filmed.

… …

Jane finishes his conversation with the

policeman.

Jane asks a policeman if Hanson was found with CAR keys or a valet ticket. Jane accuses Yolanda of stealing Hansons valet ticket. Cho and Lisbon examine Hanson'sCAR. Jane speaks with Felicia Scott about drugs found at the crime scene. The PHONE rings. Lisbon and Rigsby speak on the PHONE. Mitch Cavenaugh speaks toJane and Lisbon about the death of Felix Hanson. Mitch Cavenaugh enters the RV, and explains the drugs are his. Felicia Scott speaks to Sydney on the PHONE, whilethe movie is being filmed. Freddy Ross explains to Cho and Rigsby that Sydney's boyfriend, Brandon got Sydney hooked on drugs. Lisbon questions Sydney aboutBrandon stealing a gun from Felix Hanson's home. Felicia speaks to Jane about her involvement in Felix Hanson's murder. Felicia Scott speaks to Jane about how sheconvinced Brandon to kill Felix Hanson. Hanson speaks to Brandon, Brandon shoots Hanson. Felicia Scott speaks to Jane about hurting Sydney.

[Lady, Man, Phone, Cab, Street, Building, Restaurants, …]

Page 98: Sequential Determinantal Point Processes (SeqDPPs) and ...boqinggong.info/assets/dpp.pdfSequential DPP (seqDPP) Conditional probability: still a DPP ! [NIPS’14] Advantages of SeqDPP

[email protected]

This talk

DPP SeqDPP VariationsLessons Learned

Page 99: Sequential Determinantal Point Processes (SeqDPPs) and ...boqinggong.info/assets/dpp.pdfSequential DPP (seqDPP) Conditional probability: still a DPP ! [NIPS’14] Advantages of SeqDPP

What makes a good video summarizer?

Prior: unsupervised SeqDPP: average user SH-DPP: “the” user

[Wolf 1996, Vasconcelos and Lippman 1998, Aner and Kender 2002, Pal and Jojic 2005, Kang et al. 2006, Pritch et al. 2007, Jiang et al. 2009, Lee and Kwon 2012, Khosla et al. 2013, Kim et al. 2014, Song et al. 2015, Lee and Grauman 2015, … ]

10.50.510.50.50.50.5

CarChildrenDrink FlowersStreetAreaFoodWater

(a) Input: Video & Query (c) Output: Summary(b) Algorithm: Sequential & Hierarchical Determinantal Point Process (SH-DPP)

Important & diverse shots à

Query-relevant, important, & diverse shots à

Video summarization: a subjective process

Page 100: Sequential Determinantal Point Processes (SeqDPPs) and ...boqinggong.info/assets/dpp.pdfSequential DPP (seqDPP) Conditional probability: still a DPP ! [NIPS’14] Advantages of SeqDPP

Extremely lengthy videos Videos of hours, days, or months ➡ minutes

Heterogenous content

Party time flies; coding is boring and slow

Transcending content

Summarizers independent of content?

Challenges inSupervised video summarization

Page 101: Sequential Determinantal Point Processes (SeqDPPs) and ...boqinggong.info/assets/dpp.pdfSequential DPP (seqDPP) Conditional probability: still a DPP ! [NIPS’14] Advantages of SeqDPP

User-subjectivity Evaluation is the killer Different users prefer distinct summaries

Granularities / lengths Patient vs. impatient users, 15’’ vs. iPhone, etc.

Multiple videos of the same event Anti-Trumpt vs. Pro-Trump

etc.

Challenges (continued) inSupervised video summarization

Page 102: Sequential Determinantal Point Processes (SeqDPPs) and ...boqinggong.info/assets/dpp.pdfSequential DPP (seqDPP) Conditional probability: still a DPP ! [NIPS’14] Advantages of SeqDPP

DPPs

Deep DPP: end(video)-to-end(summary) learning

Recurrent DPPs: Markov dependency is limited

Video summarization

Personalization & domain adaptation

Video summarization for the first person

(Egocentric videos from life-loggers, police, sports, etc.)

Undergoing and future work

Page 103: Sequential Determinantal Point Processes (SeqDPPs) and ...boqinggong.info/assets/dpp.pdfSequential DPP (seqDPP) Conditional probability: still a DPP ! [NIPS’14] Advantages of SeqDPP

Acknowledgements

69

U. Southern California

Fei Sha, Wei-Lun Chao

U. Texas at Austin: Kristen Grauman

U. Central Florida

Mubarak Shah, Aidean Sharghi

MIT: Chengtao Li

U. Iowa: Tianbao Yang

Page 104: Sequential Determinantal Point Processes (SeqDPPs) and ...boqinggong.info/assets/dpp.pdfSequential DPP (seqDPP) Conditional probability: still a DPP ! [NIPS’14] Advantages of SeqDPP

More details[UAI 2015]

[UAI 2015]

[ECCV 2016]

Code of SeqDPP: https://github.com/pujols/Video-summarization [email protected]

[NIPS 2014]

[ECCV 2016]

[CVPR 2017]