ping tan simon fraser university...“bundled camera paths for video stabilization”. acm siggraph...

102
Ping Tan Simon Fraser University

Upload: others

Post on 21-Jun-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Ping Tan Simon Fraser University...“Bundled camera paths for video stabilization”. ACM SIGGRAPH 2013 • Shuaicheng Liu, Yinting Wang, Lu Yuan, Jiajun Bu, Ping Tan, Jian Sun Video

Ping Tan

Simon Fraser University

Page 2: Ping Tan Simon Fraser University...“Bundled camera paths for video stabilization”. ACM SIGGRAPH 2013 • Shuaicheng Liu, Yinting Wang, Lu Yuan, Jiajun Bu, Ping Tan, Jian Sun Video

Photos vs. VideosPhotos vs. Videos (live photos)(live photos)• A good photo tells a story

• Stories are better told in videos

Page 3: Ping Tan Simon Fraser University...“Bundled camera paths for video stabilization”. ACM SIGGRAPH 2013 • Shuaicheng Liu, Yinting Wang, Lu Yuan, Jiajun Bu, Ping Tan, Jian Sun Video

• More videos are captured by mobile devices– Sales of compact cameras have fallen

• 300 hrs of videos are uploaded to YouTube every minute– Cisco predicts videos account for 70% of internet traffic by 2017

Videos in the Mobile EraVideos in the Mobile Era (mobile & share)(mobile & share)

Page 4: Ping Tan Simon Fraser University...“Bundled camera paths for video stabilization”. ACM SIGGRAPH 2013 • Shuaicheng Liu, Yinting Wang, Lu Yuan, Jiajun Bu, Ping Tan, Jian Sun Video

• how to produce professional videos with mobile devices?

• how to create exciting content?

Challenges in the Mobile EraChallenges in the Mobile Era

the SynthCam app by Marc Levoy [Yu and Gallup 2014]

Mobile:

Share:

Page 5: Ping Tan Simon Fraser University...“Bundled camera paths for video stabilization”. ACM SIGGRAPH 2013 • Shuaicheng Liu, Yinting Wang, Lu Yuan, Jiajun Bu, Ping Tan, Jian Sun Video

Stabilization

Computational VideographyComputational Videography

Video defog and stereo

TrackCam

Enhance Video Quality

Enable Advanced Photography

Auto Fence Removal

Page 6: Ping Tan Simon Fraser University...“Bundled camera paths for video stabilization”. ACM SIGGRAPH 2013 • Shuaicheng Liu, Yinting Wang, Lu Yuan, Jiajun Bu, Ping Tan, Jian Sun Video

Camera Motion Estimation

Camera Motion Estimation

Re-rendering(by Image Warping)

Re-rendering(by Image Warping)

t

t + 1

Feature Tracking Smoothed Camera Path

Camera Path Smoothing

Camera Path Smoothing

Camera Path

t + 1

t

Pipeline of Video StabilizationPipeline of Video Stabilization

Page 7: Ping Tan Simon Fraser University...“Bundled camera paths for video stabilization”. ACM SIGGRAPH 2013 • Shuaicheng Liu, Yinting Wang, Lu Yuan, Jiajun Bu, Ping Tan, Jian Sun Video

• 2D method[Matsushita et al. PAMI 2006; Grundmann et al. CVPR 2011]

• 3D method[Liu et al. SIGGRAPH 2009; Liu et al. CVPR 2012; Zhou et al. CVPR 2013]

• 2.5D method[Liu et al. TOG 2011; Goldstein and Fattal, TOG 2012]

Relevant rolling shutter correction techniques[Baker et al. CVPR 2010; Karpenko et al. Stanford Tech Report. 2011; Grundmann et al. ICCP 2012]

iMovie, Apple

YouTube Stabilizer, Google

After Effect CS6, Adobe

Movie Maker, Microsoft

Video stabilization techniques can be categorized as:

Digital Video StabilizationDigital Video StabilizationPopular commercial solutions:

Page 8: Ping Tan Simon Fraser University...“Bundled camera paths for video stabilization”. ACM SIGGRAPH 2013 • Shuaicheng Liu, Yinting Wang, Lu Yuan, Jiajun Bu, Ping Tan, Jian Sun Video

1. Large depth variation

Challenges in Consumer VideosChallenges in Consumer Videos

Page 9: Ping Tan Simon Fraser University...“Bundled camera paths for video stabilization”. ACM SIGGRAPH 2013 • Shuaicheng Liu, Yinting Wang, Lu Yuan, Jiajun Bu, Ping Tan, Jian Sun Video

1. Large depth variation

2. Quick camera motion (rotation, zooming)

Challenges in Consumer VideosChallenges in Consumer Videos

Page 10: Ping Tan Simon Fraser University...“Bundled camera paths for video stabilization”. ACM SIGGRAPH 2013 • Shuaicheng Liu, Yinting Wang, Lu Yuan, Jiajun Bu, Ping Tan, Jian Sun Video

1. Large depth variation

2. Quick camera motion (rotation, zooming)

3. Large moving objects

Challenges in Consumer VideosChallenges in Consumer Videos

Page 11: Ping Tan Simon Fraser University...“Bundled camera paths for video stabilization”. ACM SIGGRAPH 2013 • Shuaicheng Liu, Yinting Wang, Lu Yuan, Jiajun Bu, Ping Tan, Jian Sun Video

1. Large depth variation

2. Quick camera motion (rotation, zooming)

3. Large moving objects

4. Strong rolling shutter effects

Challenges in Consumer VideosChallenges in Consumer Videos

Page 12: Ping Tan Simon Fraser University...“Bundled camera paths for video stabilization”. ACM SIGGRAPH 2013 • Shuaicheng Liu, Yinting Wang, Lu Yuan, Jiajun Bu, Ping Tan, Jian Sun Video

input

previous method(virtual dub stabilizer)

1. Not stable enough

Common Artifacts in Stabilized VideosCommon Artifacts in Stabilized Videos

Page 13: Ping Tan Simon Fraser University...“Bundled camera paths for video stabilization”. ACM SIGGRAPH 2013 • Shuaicheng Liu, Yinting Wang, Lu Yuan, Jiajun Bu, Ping Tan, Jian Sun Video

1. Not stable enough

2. Geometry distortion

input

previous method (YouTube)

Common Artifacts in Stabilized VideosCommon Artifacts in Stabilized Videos

Page 14: Ping Tan Simon Fraser University...“Bundled camera paths for video stabilization”. ACM SIGGRAPH 2013 • Shuaicheng Liu, Yinting Wang, Lu Yuan, Jiajun Bu, Ping Tan, Jian Sun Video

1. Not stable enough

2. Geometry distortion

3. Cropping

input

previous method (Adobe After Effects)

Common Artifacts in Stabilized VideosCommon Artifacts in Stabilized Videos

Page 15: Ping Tan Simon Fraser University...“Bundled camera paths for video stabilization”. ACM SIGGRAPH 2013 • Shuaicheng Liu, Yinting Wang, Lu Yuan, Jiajun Bu, Ping Tan, Jian Sun Video

Camera Motion Estimation

Camera Motion Estimation

Camera Path Smoothing

Camera Path Smoothing

• Motion model & estimation

• Adaptive path smoothing

To address the challenges in consumer videos:

1. Large depth variation

2. Quick camera motion

3. Large moving foreground

4. Rolling shutter

Re-rendering(by Image Warping)

Re-rendering(by Image Warping)

Our GoalsOur Goals

By our novel techniques in:

Page 16: Ping Tan Simon Fraser University...“Bundled camera paths for video stabilization”. ACM SIGGRAPH 2013 • Shuaicheng Liu, Yinting Wang, Lu Yuan, Jiajun Bu, Ping Tan, Jian Sun Video

• Shuaicheng Liu, Lu Yuan, Ping Tan, Jian Sun. “SteayFlow: Spatially Smooth Optical Flow for Video Stabilization”. IEEE CVPR 2014

• Shuaicheng Liu, Lu Yuan, Ping Tan, Jian Sun. “Bundled camera paths for video stabilization”. ACM SIGGRAPH 2013

• Shuaicheng Liu, Yinting Wang, Lu Yuan, Jiajun Bu, Ping Tan, Jian SunVideo Stabilization with a depth camera. IEEE CVPR 2012

ContributionsContributions

Page 17: Ping Tan Simon Fraser University...“Bundled camera paths for video stabilization”. ACM SIGGRAPH 2013 • Shuaicheng Liu, Yinting Wang, Lu Yuan, Jiajun Bu, Ping Tan, Jian Sun Video

• Shuaicheng Liu, Lu Yuan, Ping Tan, Jian Sun. “Bundled camera paths for video stabilization”. ACM SIGGRAPH 2013

• Shuaicheng Liu, Lu Yuan, Ping Tan, Jian Sun. “SteayFlow: Spatially Smooth Optical Flow for Video Stabilization”. IEEE CVPR 2014

• Shuaicheng Liu, Yinting Wang, Lu Yuan, Jiajun Bu, Ping Tan, Jian SunVideo Stabilization with a depth camera. IEEE CVPR 2012

Camera Motion Estimation

Camera Motion Estimation

Camera Path Smoothing

Camera Path Smoothing

ContributionsContributionsRe-rendering

(by Image Warping)

Re-rendering(by Image Warping)

Page 18: Ping Tan Simon Fraser University...“Bundled camera paths for video stabilization”. ACM SIGGRAPH 2013 • Shuaicheng Liu, Yinting Wang, Lu Yuan, Jiajun Bu, Ping Tan, Jian Sun Video

• Shuaicheng Liu, Lu Yuan, Ping Tan, Jian Sun. “SteayFlow: Spatially Smooth Optical Flow for Video Stabilization”. IEEE CVPR 2014

• Shuaicheng Liu, Lu Yuan, Ping Tan, Jian Sun. “Bundled camera paths for video stabilization”. ACM SIGGRAPH 2013

• Shuaicheng Liu, Yinting Wang, Lu Yuan, Jiajun Bu, Ping Tan, Jian SunVideo Stabilization with a depth camera. IEEE CVPR 2012

Camera Motion Estimation

Camera Motion Estimation

Camera Path Smoothing

Camera Path Smoothing

ContributionsContributions

Re-rendering(by Image Warping)

Re-rendering(by Image Warping)

Page 19: Ping Tan Simon Fraser University...“Bundled camera paths for video stabilization”. ACM SIGGRAPH 2013 • Shuaicheng Liu, Yinting Wang, Lu Yuan, Jiajun Bu, Ping Tan, Jian Sun Video

• Shuaicheng Liu, Lu Yuan, Ping Tan, Jian Sun. “SteayFlow: Spatially Smooth Optical Flow for Video Stabilization”. IEEE CVPR 2014

• Shuaicheng Liu, Lu Yuan, Ping Tan, Jian Sun. “Bundled camera paths for video stabilization”. ACM SIGGRAPH 2013

• Shuaicheng Liu, Yinting Wang, Lu Yuan, Jiajun Bu, Ping Tan, Jian SunVideo Stabilization with a depth camera. IEEE CVPR 2012

ContributionsContributions

Page 20: Ping Tan Simon Fraser University...“Bundled camera paths for video stabilization”. ACM SIGGRAPH 2013 • Shuaicheng Liu, Yinting Wang, Lu Yuan, Jiajun Bu, Ping Tan, Jian Sun Video

Depends on fragile 3D reconstruction

Spatially-variant motion

3D method:

camera motion estimationcamera motion estimation

Time-consuming

[Liu et al. SIGGRAPH 2009]

structure from motion

Camera Motion Estimation

Camera Motion Estimation

Camera Path Smoothing

Camera Path Smoothing

Re-rendering(by Image Warping)

Re-rendering(by Image Warping)

Page 21: Ping Tan Simon Fraser University...“Bundled camera paths for video stabilization”. ACM SIGGRAPH 2013 • Shuaicheng Liu, Yinting Wang, Lu Yuan, Jiajun Bu, Ping Tan, Jian Sun Video

camera motion estimationcamera motion estimation

Robust

Homogenous planar motion

Efficient

1

[Matsushita et al. PAMI 2006; Grundmann et al. CVPR 2011]

Camera Motion Estimation

Camera Motion Estimation

Camera Path Smoothing

Camera Path Smoothing

Re-rendering(by Image Warping)

Re-rendering(by Image Warping)

2D method:

Page 22: Ping Tan Simon Fraser University...“Bundled camera paths for video stabilization”. ACM SIGGRAPH 2013 • Shuaicheng Liu, Yinting Wang, Lu Yuan, Jiajun Bu, Ping Tan, Jian Sun Video

2.5D method:

camera motion estimationcamera motion estimation

3D reconstruction → 2D feature tracking

Camera Motion Estimation

Camera Motion Estimation

Camera Path Smoothing

Camera Path Smoothing

tracking when rotating

Re-rendering(by Image Warping)

Re-rendering(by Image Warping)

[Liu et al. TOG 2011; Goldstein and Fattal, TOG 2012]

Feature tracking is fragile to quick camera motion

Spatially-variant motion

Page 23: Ping Tan Simon Fraser University...“Bundled camera paths for video stabilization”. ACM SIGGRAPH 2013 • Shuaicheng Liu, Yinting Wang, Lu Yuan, Jiajun Bu, Ping Tan, Jian Sun Video

camera motion estimationcamera motion estimation

Novel flexible 2D motion model

spatially-variant motion

only 2 frames feature correspondence

Our Solution:

Camera Motion Estimation

Camera Motion Estimation

Camera Path Smoothing

Camera Path Smoothing

Re-rendering(by Image Warping)

Re-rendering(by Image Warping)

Page 24: Ping Tan Simon Fraser University...“Bundled camera paths for video stabilization”. ACM SIGGRAPH 2013 • Shuaicheng Liu, Yinting Wang, Lu Yuan, Jiajun Bu, Ping Tan, Jian Sun Video

our mesh-based motion modelour mesh-based motion model

our mesh-based motion modelconventional single homography

• Divide the video frame to a 2D regular grid mesh

Page 25: Ping Tan Simon Fraser University...“Bundled camera paths for video stabilization”. ACM SIGGRAPH 2013 • Shuaicheng Liu, Yinting Wang, Lu Yuan, Jiajun Bu, Ping Tan, Jian Sun Video

• Divide the video frame to a 2D regular grid mesh

• Estimate a homography in each cell (now, spatial-variant motion)

our mesh-based motion modelour mesh-based motion model

, , , ,

, , , ,

, , , ,

, , , ,

our mesh-based motion modelconventional single homography

Page 26: Ping Tan Simon Fraser University...“Bundled camera paths for video stabilization”. ACM SIGGRAPH 2013 • Shuaicheng Liu, Yinting Wang, Lu Yuan, Jiajun Bu, Ping Tan, Jian Sun Video

our mesh-based motion modelour mesh-based motion model

frame t

, , , ,

, , , ,

, , , ,

, , , ,

frame t+1, warped from frame tTwo challenges:

• Maintain continuity in motion estimation

• Estimate motion at textureless cells (e.g. in sky)

Page 27: Ping Tan Simon Fraser University...“Bundled camera paths for video stabilization”. ACM SIGGRAPH 2013 • Shuaicheng Liu, Yinting Wang, Lu Yuan, Jiajun Bu, Ping Tan, Jian Sun Video

our mesh-based motion modelour mesh-based motion model

frame t frame t + 1

Our solution:

• Parameterize by the translations at mesh grid points

• Estimate all translations by an as-similar-as-possible warping

• Estimate at each cell from , , , , , ,

[Igarashi et al. 2005; Liu et al. SIGGRAPH 2009]

Page 28: Ping Tan Simon Fraser University...“Bundled camera paths for video stabilization”. ACM SIGGRAPH 2013 • Shuaicheng Liu, Yinting Wang, Lu Yuan, Jiajun Bu, Ping Tan, Jian Sun Video

Data term: ⟷ should the same local bilinear coordinates.

model estimationmodel estimation

∑ || ||2,

frame t

frame t+1

where ∑ || ||2.

Page 29: Ping Tan Simon Fraser University...“Bundled camera paths for video stabilization”. ACM SIGGRAPH 2013 • Shuaicheng Liu, Yinting Wang, Lu Yuan, Jiajun Bu, Ping Tan, Jian Sun Video

model estimationmodel estimation

Smooth term: should be close to a similarity

00

Page 30: Ping Tan Simon Fraser University...“Bundled camera paths for video stabilization”. ACM SIGGRAPH 2013 • Shuaicheng Liu, Yinting Wang, Lu Yuan, Jiajun Bu, Ping Tan, Jian Sun Video

comparison with global homographycomparison with global homography

Single homography Our method[Matsushita et al. PAMI 2006]

frame t frame t+1

Page 31: Ping Tan Simon Fraser University...“Bundled camera paths for video stabilization”. ACM SIGGRAPH 2013 • Shuaicheng Liu, Yinting Wang, Lu Yuan, Jiajun Bu, Ping Tan, Jian Sun Video

comparison with global homographycomparison with global homography

single homography

mesh-based homography

frame index

error =

0 20 40 60 80 100 120 140 160 1800

0.05

0.1

0.15

0.2

0.25

0.3

0.35

error

Page 32: Ping Tan Simon Fraser University...“Bundled camera paths for video stabilization”. ACM SIGGRAPH 2013 • Shuaicheng Liu, Yinting Wang, Lu Yuan, Jiajun Bu, Ping Tan, Jian Sun Video

comparison with global homographycomparison with global homography

Stabilized with a global homography Stabilized with our method

Page 33: Ping Tan Simon Fraser University...“Bundled camera paths for video stabilization”. ACM SIGGRAPH 2013 • Shuaicheng Liu, Yinting Wang, Lu Yuan, Jiajun Bu, Ping Tan, Jian Sun Video

Homography array

comparison to [Grundmann et al. ICCP 2012]comparison to [Grundmann et al. ICCP 2012]

Our method

Gaussian smoothness

[Grundmann et al. ICCP 2012]

frame t frame t+1

Page 34: Ping Tan Simon Fraser University...“Bundled camera paths for video stabilization”. ACM SIGGRAPH 2013 • Shuaicheng Liu, Yinting Wang, Lu Yuan, Jiajun Bu, Ping Tan, Jian Sun Video

comparison to [Grundmann et al. ICCP 2012]comparison to [Grundmann et al. ICCP 2012]

Homography array

our method

error =

0 50 100 150 200 2500

0.2

0.4

0.6

0.8

1

1.2

1.4

1.6

frame index

error

Page 35: Ping Tan Simon Fraser University...“Bundled camera paths for video stabilization”. ACM SIGGRAPH 2013 • Shuaicheng Liu, Yinting Wang, Lu Yuan, Jiajun Bu, Ping Tan, Jian Sun Video

comparison to [Grundmann et al. ICCP 2012]comparison to [Grundmann et al. ICCP 2012]

Stabilized by Youtube.com Stabilized with our method

Page 36: Ping Tan Simon Fraser University...“Bundled camera paths for video stabilization”. ACM SIGGRAPH 2013 • Shuaicheng Liu, Yinting Wang, Lu Yuan, Jiajun Bu, Ping Tan, Jian Sun Video

• Low-pass filtering

• Polynomial curves

• Piece-wise smoothing

• L1-norm optimization

camera path smoothingcamera path smoothing

[Grundmann et al. ICCV 2011]

[Morimoto and Chellappa, ICASSP 1999, Matsushita et al. PAMI 2006]

[Chen et al. CG Forum 2008]

[Gleicher and Liu, Multimedia 2007]

Camera Motion Estimation

Camera Motion Estimation

Camera Path Smoothing

Camera Path Smoothing

Re-rendering(by Image Warping)

Re-rendering(by Image Warping)

Page 37: Ping Tan Simon Fraser University...“Bundled camera paths for video stabilization”. ACM SIGGRAPH 2013 • Shuaicheng Liu, Yinting Wang, Lu Yuan, Jiajun Bu, Ping Tan, Jian Sun Video

camera pathcamera path

t t + 1

homographies → camera path

t + 2

Page 38: Ping Tan Simon Fraser University...“Bundled camera paths for video stabilization”. ACM SIGGRAPH 2013 • Shuaicheng Liu, Yinting Wang, Lu Yuan, Jiajun Bu, Ping Tan, Jian Sun Video

bundled camera pathsbundled camera paths

1 2

3 4

Page 39: Ping Tan Simon Fraser University...“Bundled camera paths for video stabilization”. ACM SIGGRAPH 2013 • Shuaicheng Liu, Yinting Wang, Lu Yuan, Jiajun Bu, Ping Tan, Jian Sun Video

adaptive smoothingadaptive smoothing

low-pass smoothing our adaptive smoothing

jittersrapid panning

distortion

input camera path

Page 40: Ping Tan Simon Fraser University...“Bundled camera paths for video stabilization”. ACM SIGGRAPH 2013 • Shuaicheng Liu, Yinting Wang, Lu Yuan, Jiajun Bu, Ping Tan, Jian Sun Video

• Data term

• Smoothness ∑ ,∈ ⋅

smooth a single pathsmooth a single path

, ⋅

temporal range

temporalra

nge

close to original path

bilateral weight

Adaptive smoothing by minimizing:

Page 41: Ping Tan Simon Fraser University...“Bundled camera paths for video stabilization”. ACM SIGGRAPH 2013 • Shuaicheng Liu, Yinting Wang, Lu Yuan, Jiajun Bu, Ping Tan, Jian Sun Video

• Iteratively optimized by (according to the Jacobi iterative solver)

• Initialized as

smooth a single pathsmooth a single path

1,

1 ,

Adaptive smoothing by minimizing:

Page 42: Ping Tan Simon Fraser University...“Bundled camera paths for video stabilization”. ACM SIGGRAPH 2013 • Shuaicheng Liu, Yinting Wang, Lu Yuan, Jiajun Bu, Ping Tan, Jian Sun Video

smooth bundled pathssmooth bundled paths

+ 2

1

1

local adaptive path smoothing spatial smoothness

Page 43: Ping Tan Simon Fraser University...“Bundled camera paths for video stabilization”. ACM SIGGRAPH 2013 • Shuaicheng Liu, Yinting Wang, Lu Yuan, Jiajun Bu, Ping Tan, Jian Sun Video

re-renderingre-rendering

,

frame tframe t-1

. .

. .

… …Input video

… …frame t-1 frame t

Stabilized video

Input video

Stabilized video

Page 44: Ping Tan Simon Fraser University...“Bundled camera paths for video stabilization”. ACM SIGGRAPH 2013 • Shuaicheng Liu, Yinting Wang, Lu Yuan, Jiajun Bu, Ping Tan, Jian Sun Video

Video ResultsVideo Results

Page 45: Ping Tan Simon Fraser University...“Bundled camera paths for video stabilization”. ACM SIGGRAPH 2013 • Shuaicheng Liu, Yinting Wang, Lu Yuan, Jiajun Bu, Ping Tan, Jian Sun Video

Video ResultsVideo Results

Page 46: Ping Tan Simon Fraser University...“Bundled camera paths for video stabilization”. ACM SIGGRAPH 2013 • Shuaicheng Liu, Yinting Wang, Lu Yuan, Jiajun Bu, Ping Tan, Jian Sun Video

+ 2

spatial smoothness

with spatial constraintwithout spatial constraint

Page 47: Ping Tan Simon Fraser University...“Bundled camera paths for video stabilization”. ACM SIGGRAPH 2013 • Shuaicheng Liu, Yinting Wang, Lu Yuan, Jiajun Bu, Ping Tan, Jian Sun Video

low-pass local path smoothing

+ 2

local path smoothing

adaptive local path smoothing

Page 48: Ping Tan Simon Fraser University...“Bundled camera paths for video stabilization”. ACM SIGGRAPH 2013 • Shuaicheng Liu, Yinting Wang, Lu Yuan, Jiajun Bu, Ping Tan, Jian Sun Video

• CPU: Intel i7 3.2GHz Quad-Core, RAM: 8G

• 400 ~ 600 SURF features / frame

• 720P video (resolution: 1280 X 720): 392 ms / frame (~2.5 fps)

Computational EfficiencyComputational Efficiency

extract feature(300 ms)

estimate motion(50 ms)

render frame(30 ms)smooth paths

(12 ms)

Page 49: Ping Tan Simon Fraser University...“Bundled camera paths for video stabilization”. ACM SIGGRAPH 2013 • Shuaicheng Liu, Yinting Wang, Lu Yuan, Jiajun Bu, Ping Tan, Jian Sun Video

• Shuaicheng Liu, Lu Yuan, Ping Tan, Jian Sun. “SteayFlow: Spatially Smooth Optical Flow for Video Stabilization”. IEEE CVPR 2014

• Shuaicheng Liu, Lu Yuan, Ping Tan, Jian Sun. “Bundled camera paths for video stabilization”. ACM SIGGRAPH 2013

• Shuaicheng Liu, Yinting Wang, Lu Yuan, Jiajun Bu, Ping Tan, Jian SunVideo Stabilization with a depth camera. IEEE CVPR 2012

ContributionsContributions

Page 50: Ping Tan Simon Fraser University...“Bundled camera paths for video stabilization”. ACM SIGGRAPH 2013 • Shuaicheng Liu, Yinting Wang, Lu Yuan, Jiajun Bu, Ping Tan, Jian Sun Video

Camera Motion Estimation

Camera Motion Estimation

Camera Path Smoothing

Camera Path Smoothing

• The ‘bundled path’ method prefers smaller grid size

• What if we use 1x1 grid size?

• How to smooth the flow fields?

Video Stabilization PipelineVideo Stabilization Pipeline

Re-rendering(by Image Warping)

Re-rendering(by Image Warping)

optical flow based motion model

Page 51: Ping Tan Simon Fraser University...“Bundled camera paths for video stabilization”. ACM SIGGRAPH 2013 • Shuaicheng Liu, Yinting Wang, Lu Yuan, Jiajun Bu, Ping Tan, Jian Sun Video

• Obtain feature trajectories from optical flow

• Smooth feature trajectories

A Naïve MethodA Naïve Method

Sub-space constraint between trajectories [Liu et al. 2011]

Trajectories have irregular shape (which complicates smoothing)

a feature trajectory

Page 52: Ping Tan Simon Fraser University...“Bundled camera paths for video stabilization”. ACM SIGGRAPH 2013 • Shuaicheng Liu, Yinting Wang, Lu Yuan, Jiajun Bu, Ping Tan, Jian Sun Video

A pixel profile: motion vectors at the same pixel location over time.

Feature Trajectories vs Pixel ProfilesFeature Trajectories vs Pixel Profiles

a feature trajectory a pixel profile

Different profiles can be smoothed independently

Pixel profiles are regular (which simplifies smoothing)

“SteayFlow: Spatially Smooth Optical Flow for Video Stabilization”. Shuaicheng Liu, Lu Yuan, Ping Tan, Jian Sun. IEEE CVPR 2014

Page 53: Ping Tan Simon Fraser University...“Bundled camera paths for video stabilization”. ACM SIGGRAPH 2013 • Shuaicheng Liu, Yinting Wang, Lu Yuan, Jiajun Bu, Ping Tan, Jian Sun Video

|feature trajectory pixel profile|

Scene without motion discontinuity

Statistics of Pixel ProfilesStatistics of Pixel Profiles

Page 54: Ping Tan Simon Fraser University...“Bundled camera paths for video stabilization”. ACM SIGGRAPH 2013 • Shuaicheng Liu, Yinting Wang, Lu Yuan, Jiajun Bu, Ping Tan, Jian Sun Video

Statistics of Pixel ProfilesStatistics of Pixel ProfilesScene with motion discontinuity

|feature trajectory pixel profile|

Page 55: Ping Tan Simon Fraser University...“Bundled camera paths for video stabilization”. ACM SIGGRAPH 2013 • Shuaicheng Liu, Yinting Wang, Lu Yuan, Jiajun Bu, Ping Tan, Jian Sun Video

input frame optical flow

(see paper for more details)motion completionsteady-flow

Inpaint Discontinuous MotionsInpaint Discontinuous Motions

Page 56: Ping Tan Simon Fraser University...“Bundled camera paths for video stabilization”. ACM SIGGRAPH 2013 • Shuaicheng Liu, Yinting Wang, Lu Yuan, Jiajun Bu, Ping Tan, Jian Sun Video

Smoothing Pixel ProfilesSmoothing Pixel ProfilesSmooth each pixel profile individually by minimizing:

temporal

rang

eclose to original path bilateral weight

Page 57: Ping Tan Simon Fraser University...“Bundled camera paths for video stabilization”. ACM SIGGRAPH 2013 • Shuaicheng Liu, Yinting Wang, Lu Yuan, Jiajun Bu, Ping Tan, Jian Sun Video

Video ResultsVideo Results

Page 58: Ping Tan Simon Fraser University...“Bundled camera paths for video stabilization”. ACM SIGGRAPH 2013 • Shuaicheng Liu, Yinting Wang, Lu Yuan, Jiajun Bu, Ping Tan, Jian Sun Video

Stabilization

Computational VideographyComputational Videography

Video defog and stereo

TrackCam

Enhance Video Quality

Enable Advanced Photography

Auto Fence Removal

Page 59: Ping Tan Simon Fraser University...“Bundled camera paths for video stabilization”. ACM SIGGRAPH 2013 • Shuaicheng Liu, Yinting Wang, Lu Yuan, Jiajun Bu, Ping Tan, Jian Sun Video

What is Tracking Shots?What is Tracking Shots?

Page 60: Ping Tan Simon Fraser University...“Bundled camera paths for video stabilization”. ACM SIGGRAPH 2013 • Shuaicheng Liu, Yinting Wang, Lu Yuan, Jiajun Bu, Ping Tan, Jian Sun Video

How to Take Tracking Shots?How to Take Tracking Shots?

Page 61: Ping Tan Simon Fraser University...“Bundled camera paths for video stabilization”. ACM SIGGRAPH 2013 • Shuaicheng Liu, Yinting Wang, Lu Yuan, Jiajun Bu, Ping Tan, Jian Sun Video

Our Solution for Tracking ShotsOur Solution for Tracking Shots

Page 62: Ping Tan Simon Fraser University...“Bundled camera paths for video stabilization”. ACM SIGGRAPH 2013 • Shuaicheng Liu, Yinting Wang, Lu Yuan, Jiajun Bu, Ping Tan, Jian Sun Video

3D Method3D Method

Object segmentation

3D scene reconstruction

⨁3D foreground motion

⨁Blur kernels

ResultInput video

Page 63: Ping Tan Simon Fraser University...“Bundled camera paths for video stabilization”. ACM SIGGRAPH 2013 • Shuaicheng Liu, Yinting Wang, Lu Yuan, Jiajun Bu, Ping Tan, Jian Sun Video

3D Method3D Method

Object segmentation

3D scene reconstruction

⨁3D foreground motion

⨁Blur kernels

ResultInput video

Adobe After Effects RotoBrush

Page 64: Ping Tan Simon Fraser University...“Bundled camera paths for video stabilization”. ACM SIGGRAPH 2013 • Shuaicheng Liu, Yinting Wang, Lu Yuan, Jiajun Bu, Ping Tan, Jian Sun Video

3D Method3D Method

Object segmentation

3D scene reconstruction

⨁3D foreground motion

⨁Blur kernels

ResultInput video

Page 65: Ping Tan Simon Fraser University...“Bundled camera paths for video stabilization”. ACM SIGGRAPH 2013 • Shuaicheng Liu, Yinting Wang, Lu Yuan, Jiajun Bu, Ping Tan, Jian Sun Video

3D Method3D Method

Object segmentation

3D scene reconstruction

⨁3D foreground motion

⨁Blur kernels

ResultInput video

Page 66: Ping Tan Simon Fraser University...“Bundled camera paths for video stabilization”. ACM SIGGRAPH 2013 • Shuaicheng Liu, Yinting Wang, Lu Yuan, Jiajun Bu, Ping Tan, Jian Sun Video

3D Method3D Method

Object segmentation

3D scene reconstruction

⨁3D foreground motion

⨁Blur kernels

ResultInput video

virtual cameras

foreground motion trajectory

Page 67: Ping Tan Simon Fraser University...“Bundled camera paths for video stabilization”. ACM SIGGRAPH 2013 • Shuaicheng Liu, Yinting Wang, Lu Yuan, Jiajun Bu, Ping Tan, Jian Sun Video

3D Method3D Method

Object segmentation

3D scene reconstruction

⨁3D foreground motion

⨁Blur kernels

ResultInput video

Page 68: Ping Tan Simon Fraser University...“Bundled camera paths for video stabilization”. ACM SIGGRAPH 2013 • Shuaicheng Liu, Yinting Wang, Lu Yuan, Jiajun Bu, Ping Tan, Jian Sun Video

3D Method3D Method

Object segmentation

3D scene reconstruction

⨁3D foreground motion

⨁Blur kernels

ResultInput video

Page 69: Ping Tan Simon Fraser University...“Bundled camera paths for video stabilization”. ACM SIGGRAPH 2013 • Shuaicheng Liu, Yinting Wang, Lu Yuan, Jiajun Bu, Ping Tan, Jian Sun Video

3D Method3D Method

Object segmentation

3D scene reconstruction

⨁3D foreground motion

⨁Blur kernels

ResultInput video

Main challenge: recover 3D trajectory of the moving foreground

Page 70: Ping Tan Simon Fraser University...“Bundled camera paths for video stabilization”. ACM SIGGRAPH 2013 • Shuaicheng Liu, Yinting Wang, Lu Yuan, Jiajun Bu, Ping Tan, Jian Sun Video

trajectory triangulationtrajectory triangulation

static 3D point

?

dynamic 3D point

Challenge: a static point a moving point

Page 71: Ping Tan Simon Fraser University...“Bundled camera paths for video stabilization”. ACM SIGGRAPH 2013 • Shuaicheng Liu, Yinting Wang, Lu Yuan, Jiajun Bu, Ping Tan, Jian Sun Video

Input:– Camera pose (computed according to the static background)

– A 2D position of foreground object at each frame

Output:– A 3D position of the foreground object

trajectory triangulationtrajectory triangulation

Page 72: Ping Tan Simon Fraser University...“Bundled camera paths for video stabilization”. ACM SIGGRAPH 2013 • Shuaicheng Liu, Yinting Wang, Lu Yuan, Jiajun Bu, Ping Tan, Jian Sun Video

the 3D point is projected to by the camera

algebraic error constraintalgebraic error constraint

0

, : , 0

, 1

E ∑ , : ,

Page 73: Ping Tan Simon Fraser University...“Bundled camera paths for video stabilization”. ACM SIGGRAPH 2013 • Shuaicheng Liu, Yinting Wang, Lu Yuan, Jiajun Bu, Ping Tan, Jian Sun Video

all 3D point roughly form a line

linear motion constraintlinear motion constraint

0

∗ 0

E ∑ ∑ ∗

is a 6D vector, Plucker line representation

∗ is a 4 4 matrix, by rearranging elements in [Avidan & Shashua 2000]

Page 74: Ping Tan Simon Fraser University...“Bundled camera paths for video stabilization”. ACM SIGGRAPH 2013 • Shuaicheng Liu, Yinting Wang, Lu Yuan, Jiajun Bu, Ping Tan, Jian Sun Video

the foreground object has near constant velocity/acceleration

constant velocity/acceleration constraintconstant velocity/acceleration constraint

2 2

E ∑ 2 ∑ 3 3

Page 75: Ping Tan Simon Fraser University...“Bundled camera paths for video stabilization”. ACM SIGGRAPH 2013 • Shuaicheng Liu, Yinting Wang, Lu Yuan, Jiajun Bu, Ping Tan, Jian Sun Video

the foreground’s apparent size is proportional to its inverse depth

perspective constraintperspective constraint

, : , 1/ : 1/S

E ∑

, is ’s depth is the foreground’s pixel counts

,[Hartley & Zisserman 2003]

is the 3rd row of

Page 76: Ping Tan Simon Fraser University...“Bundled camera paths for video stabilization”. ACM SIGGRAPH 2013 • Shuaicheng Liu, Yinting Wang, Lu Yuan, Jiajun Bu, Ping Tan, Jian Sun Video

Energy minimization:,

Iteratively estimate ,

final formulationfinal formulation

applied to overlapping sub-sequences

Page 77: Ping Tan Simon Fraser University...“Bundled camera paths for video stabilization”. ACM SIGGRAPH 2013 • Shuaicheng Liu, Yinting Wang, Lu Yuan, Jiajun Bu, Ping Tan, Jian Sun Video

3D results3D results

Page 78: Ping Tan Simon Fraser University...“Bundled camera paths for video stabilization”. ACM SIGGRAPH 2013 • Shuaicheng Liu, Yinting Wang, Lu Yuan, Jiajun Bu, Ping Tan, Jian Sun Video

3D results3D results

Page 79: Ping Tan Simon Fraser University...“Bundled camera paths for video stabilization”. ACM SIGGRAPH 2013 • Shuaicheng Liu, Yinting Wang, Lu Yuan, Jiajun Bu, Ping Tan, Jian Sun Video

trajectory evaluationtrajectory evaluation

without and with perspective constraint

without and with constant velocity

without and with linear motion

Page 80: Ping Tan Simon Fraser University...“Bundled camera paths for video stabilization”. ACM SIGGRAPH 2013 • Shuaicheng Liu, Yinting Wang, Lu Yuan, Jiajun Bu, Ping Tan, Jian Sun Video

Pseudo 3D MethodPseudo 3D Method

• 3D scene reconstruction hallucinate background 3D

• 3D foreground motion hallucinate foreground 3D

Object segmentation

3D scene reconstruction

⨁3D foreground motion

⨁Blur kernels

ResultInput video

Page 81: Ping Tan Simon Fraser University...“Bundled camera paths for video stabilization”. ACM SIGGRAPH 2013 • Shuaicheng Liu, Yinting Wang, Lu Yuan, Jiajun Bu, Ping Tan, Jian Sun Video

hallucinate background 3Dhallucinate background 3D

• Principles: faraway points have smaller disparity

• Algorithm:– 1. remove camera rotation by stabilization

– 2. turn feature disparity to depth directly

2 /

Page 82: Ping Tan Simon Fraser University...“Bundled camera paths for video stabilization”. ACM SIGGRAPH 2013 • Shuaicheng Liu, Yinting Wang, Lu Yuan, Jiajun Bu, Ping Tan, Jian Sun Video

hallucinate foreground 3Dhallucinate foreground 3D

• Principles: faraway object appears smaller

• Algorithm: turn object size to depth directly

γ/S

Page 83: Ping Tan Simon Fraser University...“Bundled camera paths for video stabilization”. ACM SIGGRAPH 2013 • Shuaicheng Liu, Yinting Wang, Lu Yuan, Jiajun Bu, Ping Tan, Jian Sun Video

merge foreground and backgroundmerge foreground and background

Hallucinated foreground & background are in different scales.

We fix and adjust interactively.

2 / γ/S

Page 84: Ping Tan Simon Fraser University...“Bundled camera paths for video stabilization”. ACM SIGGRAPH 2013 • Shuaicheng Liu, Yinting Wang, Lu Yuan, Jiajun Bu, Ping Tan, Jian Sun Video

pseudo 3D examplespseudo 3D examples

Page 85: Ping Tan Simon Fraser University...“Bundled camera paths for video stabilization”. ACM SIGGRAPH 2013 • Shuaicheng Liu, Yinting Wang, Lu Yuan, Jiajun Bu, Ping Tan, Jian Sun Video

pseudo 3D examplespseudo 3D examples

Page 86: Ping Tan Simon Fraser University...“Bundled camera paths for video stabilization”. ACM SIGGRAPH 2013 • Shuaicheng Liu, Yinting Wang, Lu Yuan, Jiajun Bu, Ping Tan, Jian Sun Video

EvaluationEvaluation• synthetic examples by Maya

• existing commercial tools

• a manual tool by user study

Page 87: Ping Tan Simon Fraser University...“Bundled camera paths for video stabilization”. ACM SIGGRAPH 2013 • Shuaicheng Liu, Yinting Wang, Lu Yuan, Jiajun Bu, Ping Tan, Jian Sun Video

synthetic examplessynthetic examples

Tracking camera

Hand-held camera

rendered in Maya

Page 88: Ping Tan Simon Fraser University...“Bundled camera paths for video stabilization”. ACM SIGGRAPH 2013 • Shuaicheng Liu, Yinting Wang, Lu Yuan, Jiajun Bu, Ping Tan, Jian Sun Video

synthetic examplessynthetic examples

Hand-held Cam Tracking Cam

Page 89: Ping Tan Simon Fraser University...“Bundled camera paths for video stabilization”. ACM SIGGRAPH 2013 • Shuaicheng Liu, Yinting Wang, Lu Yuan, Jiajun Bu, Ping Tan, Jian Sun Video

Ground-truth

3D method (PSNR=33.36)

Pseudo 3D method(PSNR= 32.28)

Page 90: Ping Tan Simon Fraser University...“Bundled camera paths for video stabilization”. ACM SIGGRAPH 2013 • Shuaicheng Liu, Yinting Wang, Lu Yuan, Jiajun Bu, Ping Tan, Jian Sun Video

synthetic examplessynthetic examples

Hand-held Cam Tracking Cam

Page 91: Ping Tan Simon Fraser University...“Bundled camera paths for video stabilization”. ACM SIGGRAPH 2013 • Shuaicheng Liu, Yinting Wang, Lu Yuan, Jiajun Bu, Ping Tan, Jian Sun Video

Ground-truth

3D method (PSNR=34.12)

Pseudo 3D method(PSNR= 31.29)

Page 92: Ping Tan Simon Fraser University...“Bundled camera paths for video stabilization”. ACM SIGGRAPH 2013 • Shuaicheng Liu, Yinting Wang, Lu Yuan, Jiajun Bu, Ping Tan, Jian Sun Video

synthetic examplessynthetic examples

Hand-held Cam Tracking Cam

Page 93: Ping Tan Simon Fraser University...“Bundled camera paths for video stabilization”. ACM SIGGRAPH 2013 • Shuaicheng Liu, Yinting Wang, Lu Yuan, Jiajun Bu, Ping Tan, Jian Sun Video

Ground-truth

3D method(PSNR = 31.55)

Pseudo 3D method(PSNR = 29.48)

Page 94: Ping Tan Simon Fraser University...“Bundled camera paths for video stabilization”. ACM SIGGRAPH 2013 • Shuaicheng Liu, Yinting Wang, Lu Yuan, Jiajun Bu, Ping Tan, Jian Sun Video

photoshop blur galleryphotoshop blur gallery

Page 95: Ping Tan Simon Fraser University...“Bundled camera paths for video stabilization”. ACM SIGGRAPH 2013 • Shuaicheng Liu, Yinting Wang, Lu Yuan, Jiajun Bu, Ping Tan, Jian Sun Video

photoshop blur galleryphotoshop blur gallery

Page 96: Ping Tan Simon Fraser University...“Bundled camera paths for video stabilization”. ACM SIGGRAPH 2013 • Shuaicheng Liu, Yinting Wang, Lu Yuan, Jiajun Bu, Ping Tan, Jian Sun Video

photoshop blur galleryphotoshop blur gallery

Page 97: Ping Tan Simon Fraser University...“Bundled camera paths for video stabilization”. ACM SIGGRAPH 2013 • Shuaicheng Liu, Yinting Wang, Lu Yuan, Jiajun Bu, Ping Tan, Jian Sun Video

the Analog Efex 2the Analog Efex 2

Page 98: Ping Tan Simon Fraser University...“Bundled camera paths for video stabilization”. ACM SIGGRAPH 2013 • Shuaicheng Liu, Yinting Wang, Lu Yuan, Jiajun Bu, Ping Tan, Jian Sun Video

our manual toolour manual tool3x fast

Page 99: Ping Tan Simon Fraser University...“Bundled camera paths for video stabilization”. ACM SIGGRAPH 2013 • Shuaicheng Liu, Yinting Wang, Lu Yuan, Jiajun Bu, Ping Tan, Jian Sun Video

User studyUser study• 3 subjects, each create 20 tracking shots

– A and B use our manual tool

– C create use our automatic tool (10 by 3D, 10 by pseudo 3D)

• 30 viewers: judge the quality

Created by A Created by B Created by C

Page 100: Ping Tan Simon Fraser University...“Bundled camera paths for video stabilization”. ACM SIGGRAPH 2013 • Shuaicheng Liu, Yinting Wang, Lu Yuan, Jiajun Bu, Ping Tan, Jian Sun Video

User studyUser study• 3 subjects, each create 20 tracking shots

– A and B use our manual tool

– C create use our automatic tool (10 by 3D, 10 by pseudo 3D)

• 30 viewers: judge the qualitySubject A Subject B

3D method 61.8% 90.6%

Pseudo 3D method 67.7% 91.2%

The numbers are the percentages of viewers who favored our results

Page 101: Ping Tan Simon Fraser University...“Bundled camera paths for video stabilization”. ACM SIGGRAPH 2013 • Shuaicheng Liu, Yinting Wang, Lu Yuan, Jiajun Bu, Ping Tan, Jian Sun Video

More ResultsMore Results

Page 102: Ping Tan Simon Fraser University...“Bundled camera paths for video stabilization”. ACM SIGGRAPH 2013 • Shuaicheng Liu, Yinting Wang, Lu Yuan, Jiajun Bu, Ping Tan, Jian Sun Video

Stabilization

SummarySummary

Video defog and stereo

TrackCam

Enhance Video Quality

Enable Advanced Photography

Auto Fence Removal