34
Video Stabilization with L1-L2 Optimization Hui Qu, Li Song Institute of Image Communication and Network Engineering Shanghai Jiao Tong University 17 September 2013

ICIP2013-video stabilization with l1 l2 optimization

Embed Size (px)

Citation preview

Page 1: ICIP2013-video stabilization with l1 l2 optimization

Video Stabilization with L1-L2

Optimization

Hui Qu, Li Song

Institute of Image Communication and Network Engineering

Shanghai Jiao Tong University

17 September 2013

Page 2: ICIP2013-video stabilization with l1 l2 optimization

Outline

Introduction

Benchmark work

Our algorithm

L1-L2 mixed optimization model

Online video stabilization scheme

Experimental results

Conclusion

Page 3: ICIP2013-video stabilization with l1 l2 optimization

Introduction

Video is often shaky

Page 4: ICIP2013-video stabilization with l1 l2 optimization

Introduction

Video stabilization steps

Original camera path estimation

shaky

Page 5: ICIP2013-video stabilization with l1 l2 optimization

Introduction

Video stabilization steps

Smooth camera path computation

smooth

Page 6: ICIP2013-video stabilization with l1 l2 optimization

Introduction

Video stabilization steps

Synthesizing the stabilized video

shaky stabilized

Page 7: ICIP2013-video stabilization with l1 l2 optimization

Introduction

Video Stabilization methods

Original camera path estimation

2D camera path——2D linear model

3D camera path——Structure from Motion (SfM)

……

Smooth camera path computation

Filtering

Optimization

……

Synthesizing the stabilized video

Cropping——keep the central part

Inpainting——full frame

……

Page 8: ICIP2013-video stabilization with l1 l2 optimization

Grundmann et al. 2011

L1 camera path optimization

Integrated into Google ‘s YouTube Editor

Benchmark work

L1 Camera Path Optimization method

Original camera path: 𝐶

Optimal camera path: 𝑃

Page 9: ICIP2013-video stabilization with l1 l2 optimization

Objective function:

D means derivative operator

𝜔1, 𝜔2, 𝜔3 are empirical weights

2 3

1 2 31 1 1( ) ( ) ( ) ( )P D P D P D P

Benchmark work

L1 Camera Path Optimization method

constant path

static camera

Page 10: ICIP2013-video stabilization with l1 l2 optimization

Objective function:

2 3

1 2 31 1 1( ) ( ) ( ) ( )P D P D P D P

Benchmark work

L1 Camera Path Optimization method

path with constant velocity

panning or dolly shot

Page 11: ICIP2013-video stabilization with l1 l2 optimization

Objective function:

2 3

1 2 31 1 1( ) ( ) ( ) ( )P D P D P D P

Benchmark work

L1 Camera Path Optimization method

path with constant acceleration

ease in and out transition

Page 12: ICIP2013-video stabilization with l1 l2 optimization

Benchmark work

L1 Camera Path Optimization method

Inclusion constraint:

stabilized frame

Page 13: ICIP2013-video stabilization with l1 l2 optimization

Benchmark work

Problem of L1 Path Method

The method discards information due to cropping

not suitable for videos with important information near the boundary.

Page 14: ICIP2013-video stabilization with l1 l2 optimization

Benchmark work

Problem of L1 Path Method

𝜔1, 𝜔2, 𝜔3 are empirically set

hard to be adaptable to different kinds of videos

sequence 1 sequence 2

Page 15: ICIP2013-video stabilization with l1 l2 optimization

Our algorithm

L1-L2 mixed optimization model

Objective function:

2 3

1 1 1 2( ) ( ) ( ) ( )P D P D P D P P C

L1 part, ensure smoothness

L2 part, ensure proximity to original path

weight, adjust the degree of smoothness and fidelity

Page 16: ICIP2013-video stabilization with l1 l2 optimization

Our algorithm

L1-L2 mixed optimization model

Objective function:

2 3

1 1 1 2( ) ( ) ( ) ( )P D P D P D P P C

Page 17: ICIP2013-video stabilization with l1 l2 optimization

Our algorithm

L1-L2 mixed optimization model

Objective function:

2 3

1 1 1 2( ) ( ) ( ) ( )P D P D P D P P C

Page 18: ICIP2013-video stabilization with l1 l2 optimization

Our algorithm

L1-L2 mixed optimization model

𝜆 = 0.1 𝜆 = 0.5

𝜆 = 1.0 𝜆 = 2.0

Page 19: ICIP2013-video stabilization with l1 l2 optimization

Our algorithm

L1-L2 mixed optimization model

𝜆 can be relatively small 𝜆 should be relatively large

Page 20: ICIP2013-video stabilization with l1 l2 optimization

Our algorithm

Online processing scheme

…… … ……

time

segment 1:N frames

……

segment 2:N frames

K overlapped frames

Page 21: ICIP2013-video stabilization with l1 l2 optimization

Our algorithm

Online processing scheme

segment 1: N=150 frames

segment 2: N=150 frames

K=30 overlapped frames

Page 22: ICIP2013-video stabilization with l1 l2 optimization

Our algorithm

Online processing scheme

Optimal path for the overlapped frames

𝑃𝑡1

: optimal path of previous segment

𝑃𝑡2

: optimal path of current segment

𝜐𝑖: weights

1 21t i t i tP P P

0.5 cos 1 0.5i

i

K

Page 23: ICIP2013-video stabilization with l1 l2 optimization

Experimental results

L1 path vs. L1-L2 path

Input shaky video

Page 24: ICIP2013-video stabilization with l1 l2 optimization

Experimental results

L1 path vs. L1-L2 path

Grundmann et al’s result our result

Page 25: ICIP2013-video stabilization with l1 l2 optimization

Experimental results

L1 path vs. L1-L2 path

Grundmann et al’s result our result

Page 26: ICIP2013-video stabilization with l1 l2 optimization

Experimental results

Different values of 𝜆

Input shaky video

Page 27: ICIP2013-video stabilization with l1 l2 optimization

Experimental results

Different values of 𝜆

𝜆 = 0.1 𝜆 = 0.5

𝜆 = 1.0 𝜆 = 2.0

Page 28: ICIP2013-video stabilization with l1 l2 optimization

Experimental results

Different values of 𝜆

𝜆 = 0.1 80% crop

𝜆 = 0.5 85% crop

𝜆 = 1.0 90% crop

𝜆 = 2.0 95% crop

Page 29: ICIP2013-video stabilization with l1 l2 optimization

Experimental results

Speed

Platform

OS: Windows 7

CPU: Inter Core i5 & 3.1 GHz

Execution time

About 20 fps ( resolution: 640*360)

Page 30: ICIP2013-video stabilization with l1 l2 optimization

Conclusion

Video stabilization method by mixed L1-L2 optimization

Stabilize & preserve video content

Adjust the degree of stabilization according to different demands

Able to handle online stabilization and unlimited length videos

Page 31: ICIP2013-video stabilization with l1 l2 optimization

Thank you! Q&A

Page 32: ICIP2013-video stabilization with l1 l2 optimization

Insert inconsecutive frames of another video

original

stabilized

Page 33: ICIP2013-video stabilization with l1 l2 optimization

Transition between different scene

original

stabilized

Page 34: ICIP2013-video stabilization with l1 l2 optimization

Insert some consecutive frames of few features

original

stabilized