real-time 3d rotation smoothing for video...

19
Real-Time 3D Rotation Smoothing for Video Stabilization Chao Jia, Zeina Sinno, and Brian L. Evans Department of Electrical and Computer Engineering The University of Texas at Austin Asilomar Conference on Signals, Systems, and Computers 2014-11-03

Upload: others

Post on 15-Apr-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Real-Time 3D Rotation Smoothing for Video …users.ece.utexas.edu/~bevans/papers/2014/stabilization/...Real-Time 3D Rotation Smoothing for Video Stabilization Chao Jia, Zeina Sinno,

Real-Time 3D Rotation Smoothing for

Video Stabilization

Chao Jia, Zeina Sinno, and Brian L. Evans

Department of Electrical and Computer Engineering

The University of Texas at Austin

Asilomar Conference on Signals, Systems, and Computers

2014-11-03

Page 2: Real-Time 3D Rotation Smoothing for Video …users.ece.utexas.edu/~bevans/papers/2014/stabilization/...Real-Time 3D Rotation Smoothing for Video Stabilization Chao Jia, Zeina Sinno,

Introduction

• Video recording by handheld cameras is growing exponentially

due to:

2

- Compactness

- Everywhere & Anytime

- Easy Sharing

- Good User Experience (touchscreen) . . .

Common Problem: Unwanted inter-frame jitter …

Page 3: Real-Time 3D Rotation Smoothing for Video …users.ece.utexas.edu/~bevans/papers/2014/stabilization/...Real-Time 3D Rotation Smoothing for Video Stabilization Chao Jia, Zeina Sinno,

Introduction

3

Why online video stabilization

– Real-time delivery: video conferencing, broadcasting, etc.

– Improved user experience: What You See is What You Get.

– More efficient compression

Page 4: Real-Time 3D Rotation Smoothing for Video …users.ece.utexas.edu/~bevans/papers/2014/stabilization/...Real-Time 3D Rotation Smoothing for Video Stabilization Chao Jia, Zeina Sinno,

Online Video Stabilization

• Removing unwanted jitter (inter-frame correction)

4

Camera Pose Estimation

Camera Pose Regeneration

Frame Synthesis

Camera pose

for each frame Motion smoothing Apply the correction

4

Page 5: Real-Time 3D Rotation Smoothing for Video …users.ece.utexas.edu/~bevans/papers/2014/stabilization/...Real-Time 3D Rotation Smoothing for Video Stabilization Chao Jia, Zeina Sinno,

Motion Model Selection

• 2D motion: apparent pixel displacements

• 3D real camera motion

• No approximation in 3D rotational stabilization (proposed

method)

We are not assuming pure camera rotation

Translation is kept as is, and not smoothed 5

Translation Euclidean Similarity Affine Projective

Degrees of Freedom

Rotation Full (Rotation + Translation)

Motion

Model

Estimation

Complexity

Smoothing

Effectiveness

Correction

Complexity

2D high low low

3D Full high high high

3D Rotation low

(using gyro)

high

low

(projective transform)

5

Page 6: Real-Time 3D Rotation Smoothing for Video …users.ece.utexas.edu/~bevans/papers/2014/stabilization/...Real-Time 3D Rotation Smoothing for Video Stabilization Chao Jia, Zeina Sinno,

Online 3D Rotation Smoothing

• Classical approaches for 2D motion models

– (1st order low-pass) IIR filtering

– Kalman filtering with constant-velocity (CV) model

• Extension to 3D rotation smoothing

– Euclidean space SO(3) manifold

– Ad-hoc projection for black-border constraint

6

Page 7: Real-Time 3D Rotation Smoothing for Video …users.ece.utexas.edu/~bevans/papers/2014/stabilization/...Real-Time 3D Rotation Smoothing for Video Stabilization Chao Jia, Zeina Sinno,

3D Rotation Matrix

• Manifold of 3D Rotation Matrices

– Special Orthogonal Group

– An embedded submanifold in (dimension = 3)

• Minimizing Geodesic & Geodesic Distance

7

Tangent Space

Tangent Vector

Geodesic Curve

Generalization of Straight

Line in Euclidean Space

Page 8: Real-Time 3D Rotation Smoothing for Video …users.ece.utexas.edu/~bevans/papers/2014/stabilization/...Real-Time 3D Rotation Smoothing for Video Stabilization Chao Jia, Zeina Sinno,

Constrained Motion Smoothing

• Inevitably some pixels are not visible after view change

8

Correction by

image warping

Hard Constraint: All of the pixels in the cropped new

frame should be visible in the original frame.

Page 9: Real-Time 3D Rotation Smoothing for Video …users.ece.utexas.edu/~bevans/papers/2014/stabilization/...Real-Time 3D Rotation Smoothing for Video Stabilization Chao Jia, Zeina Sinno,

IIR-like 3D Rotation Smoothing

9

• First-Order IIR filtering

• Ad-hoc projection

SO(3) ✗

SO(3)

✓ Euclidean distance Geodesic distance

spherical

linear

interpolation

(SLERP)

Move closer to the original rotation if

necessary for black-border

constraint

Page 10: Real-Time 3D Rotation Smoothing for Video …users.ece.utexas.edu/~bevans/papers/2014/stabilization/...Real-Time 3D Rotation Smoothing for Video Stabilization Chao Jia, Zeina Sinno,

UKF-based 3D Rotation Smoothing

10

• Constant-Velocity Model (widely used in target tracking)

Dynamic Model

Measurement Model

smoothed

rotation

angular

velocity

angular acceleration

(process noise)

original

rotation jitter (measurement

noise)

• Hard to solve on SO(3)

• Nonlinear on Euclidean space

• Solved approximately by

unscented Kalman filter (UKF)

Page 11: Real-Time 3D Rotation Smoothing for Video …users.ece.utexas.edu/~bevans/papers/2014/stabilization/...Real-Time 3D Rotation Smoothing for Video Stabilization Chao Jia, Zeina Sinno,

Proposed Algorithms

11

6.97ms/frame

1.54ms/frame

Page 12: Real-Time 3D Rotation Smoothing for Video …users.ece.utexas.edu/~bevans/papers/2014/stabilization/...Real-Time 3D Rotation Smoothing for Video Stabilization Chao Jia, Zeina Sinno,

Experimental Results – 2D vs. 3D KF

Original Video

12

Page 13: Real-Time 3D Rotation Smoothing for Video …users.ece.utexas.edu/~bevans/papers/2014/stabilization/...Real-Time 3D Rotation Smoothing for Video Stabilization Chao Jia, Zeina Sinno,

Experimental Results– 2D vs. 3D KF

Original Video

13

Page 14: Real-Time 3D Rotation Smoothing for Video …users.ece.utexas.edu/~bevans/papers/2014/stabilization/...Real-Time 3D Rotation Smoothing for Video Stabilization Chao Jia, Zeina Sinno,

Experimental Results– 2D vs. 3D IIR

Original Video

14

Page 15: Real-Time 3D Rotation Smoothing for Video …users.ece.utexas.edu/~bevans/papers/2014/stabilization/...Real-Time 3D Rotation Smoothing for Video Stabilization Chao Jia, Zeina Sinno,

Experimental Results – 2D vs. 3D IIR

Original Video

15

Page 16: Real-Time 3D Rotation Smoothing for Video …users.ece.utexas.edu/~bevans/papers/2014/stabilization/...Real-Time 3D Rotation Smoothing for Video Stabilization Chao Jia, Zeina Sinno,

Thanks!

16

Page 17: Real-Time 3D Rotation Smoothing for Video …users.ece.utexas.edu/~bevans/papers/2014/stabilization/...Real-Time 3D Rotation Smoothing for Video Stabilization Chao Jia, Zeina Sinno,

Backup – Pure Rotation

17

pixel location

Camera Projection

Camera Orientation

Camera Location

3D point coordinates

pixel location in

(i+1) th frame

pixel location in

i th frame

Relative Camera Orientation

Projective Transformation

Page 18: Real-Time 3D Rotation Smoothing for Video …users.ece.utexas.edu/~bevans/papers/2014/stabilization/...Real-Time 3D Rotation Smoothing for Video Stabilization Chao Jia, Zeina Sinno,

Backup - Pinhole Camera Model

3D Coordinates in Camera

Coordinate System

Camera Intrinsic Matrix

Camera Coordinate System

2D Coordinates in

Image Plane

f : focal length

18

Page 19: Real-Time 3D Rotation Smoothing for Video …users.ece.utexas.edu/~bevans/papers/2014/stabilization/...Real-Time 3D Rotation Smoothing for Video Stabilization Chao Jia, Zeina Sinno,

Backup - Camera Model & Camera Motion

World Coordinates Camera

Coordinates

19