How Graphics, Multimedia, Vision, Visualization, Animation...

97
Pictures from Piles of Data How Graphics, Multimedia, Vision, Visualization, Animation and Cartography All Connect Michael Gleicher Dept of Computer Sciences University of Wisconsin - Madison

Transcript of How Graphics, Multimedia, Vision, Visualization, Animation...

Page 1: How Graphics, Multimedia, Vision, Visualization, Animation ...gleicher/talks/2009_07_navtec/navtec2.pdf · Odds and Ends Warping for 3D Video Re-Cinematography. Talk Roadmap Molecular

Pictures from Piles of DataHow Graphics, Multimedia, Vision, Visualization, Animation and Cartography All Connect

Michael Gleicher

Dept of Computer SciencesUniversity of Wisconsin - Madison

Page 2: How Graphics, Multimedia, Vision, Visualization, Animation ...gleicher/talks/2009_07_navtec/navtec2.pdf · Odds and Ends Warping for 3D Video Re-Cinematography. Talk Roadmap Molecular

Acknowledgements

• All of this work is done in collaboration with a great group of students.

• This talk is mainly work done with:

Feng Liu – multimedia, video(work supported by NSF, Adobe)

Greg Cipriano– molecules, vis(work supported by NIH)

Page 3: How Graphics, Multimedia, Vision, Visualization, Animation ...gleicher/talks/2009_07_navtec/navtec2.pdf · Odds and Ends Warping for 3D Video Re-Cinematography. Talk Roadmap Molecular

Pictures from Piles of DataHow Graphics, Multimedia, Vision, Visualization, Animation and Cartography All Connect

Michael Gleicher

Dept of Computer SciencesUniversity of Wisconsin - Madison

Page 4: How Graphics, Multimedia, Vision, Visualization, Animation ...gleicher/talks/2009_07_navtec/navtec2.pdf · Odds and Ends Warping for 3D Video Re-Cinematography. Talk Roadmap Molecular

Pictures from Piles of DataHow Graphics, Multimedia, Vision, Visualization, Animation and Cartography All Connect

Michael Gleicher

Dept of Computer SciencesUniversity of Wisconsin - Madison

Page 5: How Graphics, Multimedia, Vision, Visualization, Animation ...gleicher/talks/2009_07_navtec/navtec2.pdf · Odds and Ends Warping for 3D Video Re-Cinematography. Talk Roadmap Molecular

Pictures from Piles of DataHow Graphics, Multimedia, Vision, Visualization, Animation and Cartography All Connect

Michael Gleicher

Dept of Computer SciencesUniversity of Wisconsin - Madison

Stuff I do,and why you might be interested

Page 6: How Graphics, Multimedia, Vision, Visualization, Animation ...gleicher/talks/2009_07_navtec/navtec2.pdf · Odds and Ends Warping for 3D Video Re-Cinematography. Talk Roadmap Molecular

What do these have in common?

Analysis of Proteins

Scientific DataDisplay

Motion Synthesisfor Characters

Video QualityImprovement

Image and VideoRetargeting

Multimedia DatabaseInformation Extraction

Page 7: How Graphics, Multimedia, Vision, Visualization, Animation ...gleicher/talks/2009_07_navtec/navtec2.pdf · Odds and Ends Warping for 3D Video Re-Cinematography. Talk Roadmap Molecular

What do these have in common?

• It’s all stuff I’ve done in the past few years

Page 8: How Graphics, Multimedia, Vision, Visualization, Animation ...gleicher/talks/2009_07_navtec/navtec2.pdf · Odds and Ends Warping for 3D Video Re-Cinematography. Talk Roadmap Molecular

What do these have in common?

• It’s all stuff I’ve done in the past few years

• It involves large amounts of data

• It involves creating effective presentations

• It requires some understanding of the datain order to simplify it

Page 9: How Graphics, Multimedia, Vision, Visualization, Animation ...gleicher/talks/2009_07_navtec/navtec2.pdf · Odds and Ends Warping for 3D Video Re-Cinematography. Talk Roadmap Molecular

Is there any historical precedent?

Data abundance in the modern age

Page 10: How Graphics, Multimedia, Vision, Visualization, Animation ...gleicher/talks/2009_07_navtec/navtec2.pdf · Odds and Ends Warping for 3D Video Re-Cinematography. Talk Roadmap Molecular

The world, 1528. Birmingham Public Library Digital Collection. http://bplonline.cdmhost.com/cdm4/results.php?CISOOP1=any&CISOFIELD1=CISOSEARCHALL&CISOROOT=/p4017coll7&CISOBOX1=World1528a.sid

Page 11: How Graphics, Multimedia, Vision, Visualization, Animation ...gleicher/talks/2009_07_navtec/navtec2.pdf · Odds and Ends Warping for 3D Video Re-Cinematography. Talk Roadmap Molecular

Charte Cosmographique, auec les Noms, Proprietez, Nature & Operations des Vents (1544) Birmingham Public Library

Page 13: How Graphics, Multimedia, Vision, Visualization, Animation ...gleicher/talks/2009_07_navtec/navtec2.pdf · Odds and Ends Warping for 3D Video Re-Cinematography. Talk Roadmap Molecular

Talk Roadmap

Molecular Surface Abstraction

Surface Cartography

Warping for 3D VideoOdds and Ends

Re-Cinematography

Page 14: How Graphics, Multimedia, Vision, Visualization, Animation ...gleicher/talks/2009_07_navtec/navtec2.pdf · Odds and Ends Warping for 3D Video Re-Cinematography. Talk Roadmap Molecular

Talk Roadmap

Molecular Surface Abstraction

Surface Cartography

Warping for 3D VideoOdds and Ends

Re-Cinematography

Page 15: How Graphics, Multimedia, Vision, Visualization, Animation ...gleicher/talks/2009_07_navtec/navtec2.pdf · Odds and Ends Warping for 3D Video Re-Cinematography. Talk Roadmap Molecular

A Protein Surface

Page 16: How Graphics, Multimedia, Vision, Visualization, Animation ...gleicher/talks/2009_07_navtec/navtec2.pdf · Odds and Ends Warping for 3D Video Re-Cinematography. Talk Roadmap Molecular

An aside…

How do scientists look at proteins?

Stick and Ball Model (internals)

Page 17: How Graphics, Multimedia, Vision, Visualization, Animation ...gleicher/talks/2009_07_navtec/navtec2.pdf · Odds and Ends Warping for 3D Video Re-Cinematography. Talk Roadmap Molecular

An aside…

How do scientists look at proteins?

Stick and Ball Model (internals)

Ribbon Diagram (internals)

Page 18: How Graphics, Multimedia, Vision, Visualization, Animation ...gleicher/talks/2009_07_navtec/navtec2.pdf · Odds and Ends Warping for 3D Video Re-Cinematography. Talk Roadmap Molecular

An aside…

How do scientists look at proteins?

Stick and Ball Model (internals)

Molecular Surface (externals)

Page 19: How Graphics, Multimedia, Vision, Visualization, Animation ...gleicher/talks/2009_07_navtec/navtec2.pdf · Odds and Ends Warping for 3D Video Re-Cinematography. Talk Roadmap Molecular

A Protein Surface

Page 20: How Graphics, Multimedia, Vision, Visualization, Animation ...gleicher/talks/2009_07_navtec/navtec2.pdf · Odds and Ends Warping for 3D Video Re-Cinematography. Talk Roadmap Molecular

Molecular Surface Abstraction

Page 21: How Graphics, Multimedia, Vision, Visualization, Animation ...gleicher/talks/2009_07_navtec/navtec2.pdf · Odds and Ends Warping for 3D Video Re-Cinematography. Talk Roadmap Molecular

What’s Happening?

• Simplification

• Stylized Display

• Surface Indications

Page 22: How Graphics, Multimedia, Vision, Visualization, Animation ...gleicher/talks/2009_07_navtec/navtec2.pdf · Odds and Ends Warping for 3D Video Re-Cinematography. Talk Roadmap Molecular

Putting Information on Surfaces

Surface Parameterization• Only for local regions• Requires smoothness• Artistic issues?

Page 23: How Graphics, Multimedia, Vision, Visualization, Animation ...gleicher/talks/2009_07_navtec/navtec2.pdf · Odds and Ends Warping for 3D Video Re-Cinematography. Talk Roadmap Molecular

Patch Smoothing

Before After

Page 24: How Graphics, Multimedia, Vision, Visualization, Animation ...gleicher/talks/2009_07_navtec/navtec2.pdf · Odds and Ends Warping for 3D Video Re-Cinematography. Talk Roadmap Molecular

Talk Roadmap

Molecular Surface Abstraction

Surface Cartography

Warping for 3D VideoOdds and Ends

Re-Cinematography

Page 25: How Graphics, Multimedia, Vision, Visualization, Animation ...gleicher/talks/2009_07_navtec/navtec2.pdf · Odds and Ends Warping for 3D Video Re-Cinematography. Talk Roadmap Molecular

Put text on a surface?

Page 26: How Graphics, Multimedia, Vision, Visualization, Animation ...gleicher/talks/2009_07_navtec/navtec2.pdf · Odds and Ends Warping for 3D Video Re-Cinematography. Talk Roadmap Molecular

Put text near the surface?

Page 27: How Graphics, Multimedia, Vision, Visualization, Animation ...gleicher/talks/2009_07_navtec/navtec2.pdf · Odds and Ends Warping for 3D Video Re-Cinematography. Talk Roadmap Molecular

Put text near the surface?

Text scaffold

Page 28: How Graphics, Multimedia, Vision, Visualization, Animation ...gleicher/talks/2009_07_navtec/navtec2.pdf · Odds and Ends Warping for 3D Video Re-Cinematography. Talk Roadmap Molecular

Text Scaffolds

Page 29: How Graphics, Multimedia, Vision, Visualization, Animation ...gleicher/talks/2009_07_navtec/navtec2.pdf · Odds and Ends Warping for 3D Video Re-Cinematography. Talk Roadmap Molecular

Cartographic Labeling

Basic principles:

• Text should be legible

– Smooth, likely straight, path

• Text should be visible

– Always on top of other features

• Text may track important features

– E.g. roads, rivers

• Text should be close to feature

Page 30: How Graphics, Multimedia, Vision, Visualization, Animation ...gleicher/talks/2009_07_navtec/navtec2.pdf · Odds and Ends Warping for 3D Video Re-Cinematography. Talk Roadmap Molecular

Translate these goals into 3D!

Page 31: How Graphics, Multimedia, Vision, Visualization, Animation ...gleicher/talks/2009_07_navtec/navtec2.pdf · Odds and Ends Warping for 3D Video Re-Cinematography. Talk Roadmap Molecular

Goals

• Legibility• Text must be readable

• Surface must be smooth

• Visibility• Surface can’t enter occluded regions

• Surface must bound object

• Proximity• Labels must lie as close as possible to

corresponding region

• Shape-conveying• Scaffold should retain as much of the

original shape as possible.

Page 32: How Graphics, Multimedia, Vision, Visualization, Animation ...gleicher/talks/2009_07_navtec/navtec2.pdf · Odds and Ends Warping for 3D Video Re-Cinematography. Talk Roadmap Molecular

Goals

• Legibility• Text must be readable

• Surface must be smooth

• Visibility• Surface can’t enter occluded regions

• Surface must bound object

• Proximity• Labels must lie as close as possible to

corresponding region

• Shape-conveying• Scaffold should retain as much of the

original shape as possible.

Page 33: How Graphics, Multimedia, Vision, Visualization, Animation ...gleicher/talks/2009_07_navtec/navtec2.pdf · Odds and Ends Warping for 3D Video Re-Cinematography. Talk Roadmap Molecular

Goals

• Legibility• Text must be readable

• Surface must be smooth

• Visibility• Surface can’t enter occluded regions

• Surface must bound object

• Proximity• Labels must lie as close as possible to

corresponding region

• Shape-conveying• Scaffold should retain as much of the

original shape as possible.

Page 34: How Graphics, Multimedia, Vision, Visualization, Animation ...gleicher/talks/2009_07_navtec/navtec2.pdf · Odds and Ends Warping for 3D Video Re-Cinematography. Talk Roadmap Molecular

Goals

• Legibility• Text must be readable

• Surface must be smooth

• Visibility• Surface can’t enter occluded regions

• Surface must bound object

• Proximity• Labels must lie as close as possible to

corresponding region

• Shape-conveying• Scaffold should retain as much of the

original shape as possible.

Page 35: How Graphics, Multimedia, Vision, Visualization, Animation ...gleicher/talks/2009_07_navtec/navtec2.pdf · Odds and Ends Warping for 3D Video Re-Cinematography. Talk Roadmap Molecular

How to meet these goals?

• Create a surface to put labels ona Text Scaffold

• Use 2D cartography methods on the scaffold

Page 36: How Graphics, Multimedia, Vision, Visualization, Animation ...gleicher/talks/2009_07_navtec/navtec2.pdf · Odds and Ends Warping for 3D Video Re-Cinematography. Talk Roadmap Molecular

Creating Text Scaffolds

• Start with anything

• Convert to Distance Field

• Adapt field to meet goals

• Convert to mesh

Page 37: How Graphics, Multimedia, Vision, Visualization, Animation ...gleicher/talks/2009_07_navtec/navtec2.pdf · Odds and Ends Warping for 3D Video Re-Cinematography. Talk Roadmap Molecular

Example

Page 38: How Graphics, Multimedia, Vision, Visualization, Animation ...gleicher/talks/2009_07_navtec/navtec2.pdf · Odds and Ends Warping for 3D Video Re-Cinematography. Talk Roadmap Molecular
Page 39: How Graphics, Multimedia, Vision, Visualization, Animation ...gleicher/talks/2009_07_navtec/navtec2.pdf · Odds and Ends Warping for 3D Video Re-Cinematography. Talk Roadmap Molecular

Results

Page 40: How Graphics, Multimedia, Vision, Visualization, Animation ...gleicher/talks/2009_07_navtec/navtec2.pdf · Odds and Ends Warping for 3D Video Re-Cinematography. Talk Roadmap Molecular

Results

Page 41: How Graphics, Multimedia, Vision, Visualization, Animation ...gleicher/talks/2009_07_navtec/navtec2.pdf · Odds and Ends Warping for 3D Video Re-Cinematography. Talk Roadmap Molecular

Examples

Page 42: How Graphics, Multimedia, Vision, Visualization, Animation ...gleicher/talks/2009_07_navtec/navtec2.pdf · Odds and Ends Warping for 3D Video Re-Cinematography. Talk Roadmap Molecular

Talk Roadmap

Molecular Surface Abstraction

Surface Cartography

Warping for 3D VideoOdds and Ends

Re-Cinematography

Page 43: How Graphics, Multimedia, Vision, Visualization, Animation ...gleicher/talks/2009_07_navtec/navtec2.pdf · Odds and Ends Warping for 3D Video Re-Cinematography. Talk Roadmap Molecular

From Artistic and Perceptual Principles

To Computational Models

Page 44: How Graphics, Multimedia, Vision, Visualization, Animation ...gleicher/talks/2009_07_navtec/navtec2.pdf · Odds and Ends Warping for 3D Video Re-Cinematography. Talk Roadmap Molecular

Motivation:More video doesn’t mean better video

Good video takes effort!

Page 45: How Graphics, Multimedia, Vision, Visualization, Animation ...gleicher/talks/2009_07_navtec/navtec2.pdf · Odds and Ends Warping for 3D Video Re-Cinematography. Talk Roadmap Molecular

Problem: Bad Camera Motion

No planning

No tripod

Page 46: How Graphics, Multimedia, Vision, Visualization, Animation ...gleicher/talks/2009_07_navtec/navtec2.pdf · Odds and Ends Warping for 3D Video Re-Cinematography. Talk Roadmap Molecular

Problem: Bad Camera Motion Prior Work: Image Stabilization

One part of the problem: jitter

Helped by

Image Stabilization

Page 47: How Graphics, Multimedia, Vision, Visualization, Animation ...gleicher/talks/2009_07_navtec/navtec2.pdf · Odds and Ends Warping for 3D Video Re-Cinematography. Talk Roadmap Molecular

Problem: Bad Camera MotionSolution: Re-Cinematography

Re-Cinematography:Post-process video clips so that the camera motions better follow the rules of good video.

Page 48: How Graphics, Multimedia, Vision, Visualization, Animation ...gleicher/talks/2009_07_navtec/navtec2.pdf · Odds and Ends Warping for 3D Video Re-Cinematography. Talk Roadmap Molecular

Rubber duck racesVail, CO, USA, 19 August, 2007

Source Footage Re-Cinematography Result

Page 49: How Graphics, Multimedia, Vision, Visualization, Animation ...gleicher/talks/2009_07_navtec/navtec2.pdf · Odds and Ends Warping for 3D Video Re-Cinematography. Talk Roadmap Molecular
Page 50: How Graphics, Multimedia, Vision, Visualization, Animation ...gleicher/talks/2009_07_navtec/navtec2.pdf · Odds and Ends Warping for 3D Video Re-Cinematography. Talk Roadmap Molecular

What the art of cinematography tells us about camera motion

Camera motions should be intentional

– Avoid movement if not necessary

– Move in directed ways

Re-Cinematography:Post-process video clips so that the camera motions appear to better follow the rules.

Page 51: How Graphics, Multimedia, Vision, Visualization, Animation ...gleicher/talks/2009_07_navtec/navtec2.pdf · Odds and Ends Warping for 3D Video Re-Cinematography. Talk Roadmap Molecular

Re-Cinematography Pipeline

SourceVideo

MotionEstimation

MotionSynthesis

ImageTransform

ResultVideo

Page 52: How Graphics, Multimedia, Vision, Visualization, Animation ...gleicher/talks/2009_07_navtec/navtec2.pdf · Odds and Ends Warping for 3D Video Re-Cinematography. Talk Roadmap Molecular

Re-Cinematography Pipeline (1)

SourceVideo

MotionEstimation

MotionSynthesis

ImageTransform

ResultVideo

How did the camera move?

Page 53: How Graphics, Multimedia, Vision, Visualization, Animation ...gleicher/talks/2009_07_navtec/navtec2.pdf · Odds and Ends Warping for 3D Video Re-Cinematography. Talk Roadmap Molecular

Re-Cinematography Pipeline (2)

SourceVideo

MotionEstimation

MotionSynthesis

ImageTransform

ResultVideo

Figure out what motion we want in the result

Page 54: How Graphics, Multimedia, Vision, Visualization, Animation ...gleicher/talks/2009_07_navtec/navtec2.pdf · Odds and Ends Warping for 3D Video Re-Cinematography. Talk Roadmap Molecular

Re-Cinematography Pipeline (3)

SourceVideo

MotionEstimation

MotionSynthesis

ImageTransform

ResultVideo

Transform the source into the result

Page 55: How Graphics, Multimedia, Vision, Visualization, Animation ...gleicher/talks/2009_07_navtec/navtec2.pdf · Odds and Ends Warping for 3D Video Re-Cinematography. Talk Roadmap Molecular

Re-Cinematography Pipeline

SceneAnalysis

MotionAnalysis

MotionSynthesis

SourceVideo

MotionEstimation

ImageTransform

ResultVideo

Page 56: How Graphics, Multimedia, Vision, Visualization, Animation ...gleicher/talks/2009_07_navtec/navtec2.pdf · Odds and Ends Warping for 3D Video Re-Cinematography. Talk Roadmap Molecular

Motion Synthesis Steps

SourceVideo

MotionEstimation

MotionSynthesis

ImageTransform

ResultVideo

CreateMotions

SegmentVideo

OptimizeMotions

Page 57: How Graphics, Multimedia, Vision, Visualization, Animation ...gleicher/talks/2009_07_navtec/navtec2.pdf · Odds and Ends Warping for 3D Video Re-Cinematography. Talk Roadmap Molecular

3 Key Ideas

• Analyze motion estimates to break video into segments

• Use local mosaics to keyframe new camera motions

• Consider both motion and image quality to automatically keyframe cameras

Page 58: How Graphics, Multimedia, Vision, Visualization, Animation ...gleicher/talks/2009_07_navtec/navtec2.pdf · Odds and Ends Warping for 3D Video Re-Cinematography. Talk Roadmap Molecular

Local Mosaics

Limit error and motion in each segment

Page 59: How Graphics, Multimedia, Vision, Visualization, Animation ...gleicher/talks/2009_07_navtec/navtec2.pdf · Odds and Ends Warping for 3D Video Re-Cinematography. Talk Roadmap Molecular

Virtual camera does not have to be where the real camera was

Source frames shown in yellow

Result frames shown in magenta

Page 60: How Graphics, Multimedia, Vision, Visualization, Animation ...gleicher/talks/2009_07_navtec/navtec2.pdf · Odds and Ends Warping for 3D Video Re-Cinematography. Talk Roadmap Molecular

What paths do we want?

1. Preserve the intent of the source

2. Obey the rule of cinematography:

Camera motion should be intentional

Page 61: How Graphics, Multimedia, Vision, Visualization, Animation ...gleicher/talks/2009_07_navtec/navtec2.pdf · Odds and Ends Warping for 3D Video Re-Cinematography. Talk Roadmap Molecular

The key insight:Translate cinematography to implementationMotion should be intentional

• Static shots should be static

• Moving shots are goal directed

– Constant velocity with ease in/out

Page 62: How Graphics, Multimedia, Vision, Visualization, Animation ...gleicher/talks/2009_07_navtec/navtec2.pdf · Odds and Ends Warping for 3D Video Re-Cinematography. Talk Roadmap Molecular

Directed Paths

Interpolate with direct constant* velocity paths

* Possibly with ease-in and out.

Page 63: How Graphics, Multimedia, Vision, Visualization, Animation ...gleicher/talks/2009_07_navtec/navtec2.pdf · Odds and Ends Warping for 3D Video Re-Cinematography. Talk Roadmap Molecular

Smooth Paths Depart from Original

Source motion Result motion

Page 64: How Graphics, Multimedia, Vision, Visualization, Animation ...gleicher/talks/2009_07_navtec/navtec2.pdf · Odds and Ends Warping for 3D Video Re-Cinematography. Talk Roadmap Molecular

Changing motion means transforming frames

Source motion Result motion

Page 65: How Graphics, Multimedia, Vision, Visualization, Animation ...gleicher/talks/2009_07_navtec/navtec2.pdf · Odds and Ends Warping for 3D Video Re-Cinematography. Talk Roadmap Molecular

Transforming frames might cause problems

Source frame Result frame

Page 66: How Graphics, Multimedia, Vision, Visualization, Animation ...gleicher/talks/2009_07_navtec/navtec2.pdf · Odds and Ends Warping for 3D Video Re-Cinematography. Talk Roadmap Molecular

Penalties for each frane

Offscreen

Uncovered

Distortion

Page 67: How Graphics, Multimedia, Vision, Visualization, Animation ...gleicher/talks/2009_07_navtec/navtec2.pdf · Odds and Ends Warping for 3D Video Re-Cinematography. Talk Roadmap Molecular

Offscreen

Page 68: How Graphics, Multimedia, Vision, Visualization, Animation ...gleicher/talks/2009_07_navtec/navtec2.pdf · Odds and Ends Warping for 3D Video Re-Cinematography. Talk Roadmap Molecular

Uncovered

Page 69: How Graphics, Multimedia, Vision, Visualization, Animation ...gleicher/talks/2009_07_navtec/navtec2.pdf · Odds and Ends Warping for 3D Video Re-Cinematography. Talk Roadmap Molecular

Distorted

Page 70: How Graphics, Multimedia, Vision, Visualization, Animation ...gleicher/talks/2009_07_navtec/navtec2.pdf · Odds and Ends Warping for 3D Video Re-Cinematography. Talk Roadmap Molecular

A contrived synthetic example to explain key insertion

Page 71: How Graphics, Multimedia, Vision, Visualization, Animation ...gleicher/talks/2009_07_navtec/navtec2.pdf · Odds and Ends Warping for 3D Video Re-Cinematography. Talk Roadmap Molecular

Try the smooth motion first

Page 72: How Graphics, Multimedia, Vision, Visualization, Animation ...gleicher/talks/2009_07_navtec/navtec2.pdf · Odds and Ends Warping for 3D Video Re-Cinematography. Talk Roadmap Molecular

Insert a key at the worst point

Page 73: How Graphics, Multimedia, Vision, Visualization, Animation ...gleicher/talks/2009_07_navtec/navtec2.pdf · Odds and Ends Warping for 3D Video Re-Cinematography. Talk Roadmap Molecular
Page 74: How Graphics, Multimedia, Vision, Visualization, Animation ...gleicher/talks/2009_07_navtec/navtec2.pdf · Odds and Ends Warping for 3D Video Re-Cinematography. Talk Roadmap Molecular

Examples

• 2X speed to emphasize motion

• Everything is full-frame

• Everything is from real home videos

Page 75: How Graphics, Multimedia, Vision, Visualization, Animation ...gleicher/talks/2009_07_navtec/navtec2.pdf · Odds and Ends Warping for 3D Video Re-Cinematography. Talk Roadmap Molecular

318 sourceLearning to run

Vail, CO, 19 August 2006

Source Video

318 2X

Page 76: How Graphics, Multimedia, Vision, Visualization, Animation ...gleicher/talks/2009_07_navtec/navtec2.pdf · Odds and Ends Warping for 3D Video Re-Cinematography. Talk Roadmap Molecular

318 source video

Page 77: How Graphics, Multimedia, Vision, Visualization, Animation ...gleicher/talks/2009_07_navtec/navtec2.pdf · Odds and Ends Warping for 3D Video Re-Cinematography. Talk Roadmap Molecular

318 resultLearning to run

Vail, CO, 19 August 2006

Re-Cinematography Result

Page 78: How Graphics, Multimedia, Vision, Visualization, Animation ...gleicher/talks/2009_07_navtec/navtec2.pdf · Odds and Ends Warping for 3D Video Re-Cinematography. Talk Roadmap Molecular

318 result video

Page 79: How Graphics, Multimedia, Vision, Visualization, Animation ...gleicher/talks/2009_07_navtec/navtec2.pdf · Odds and Ends Warping for 3D Video Re-Cinematography. Talk Roadmap Molecular

318 2X2X speed comparison

Source Footage Re-Cinematography Result

Page 80: How Graphics, Multimedia, Vision, Visualization, Animation ...gleicher/talks/2009_07_navtec/navtec2.pdf · Odds and Ends Warping for 3D Video Re-Cinematography. Talk Roadmap Molecular

318 2X video2X speed comparison

Source Footage Re-Cinematography Result

Page 81: How Graphics, Multimedia, Vision, Visualization, Animation ...gleicher/talks/2009_07_navtec/navtec2.pdf · Odds and Ends Warping for 3D Video Re-Cinematography. Talk Roadmap Molecular

A more interesting question:To swing or not to swing

Source Footage Re-Cinematography Result

Page 82: How Graphics, Multimedia, Vision, Visualization, Animation ...gleicher/talks/2009_07_navtec/navtec2.pdf · Odds and Ends Warping for 3D Video Re-Cinematography. Talk Roadmap Molecular
Page 83: How Graphics, Multimedia, Vision, Visualization, Animation ...gleicher/talks/2009_07_navtec/navtec2.pdf · Odds and Ends Warping for 3D Video Re-Cinematography. Talk Roadmap Molecular

Artifacts

Where did she come from?

Input: Output:

Page 84: How Graphics, Multimedia, Vision, Visualization, Animation ...gleicher/talks/2009_07_navtec/navtec2.pdf · Odds and Ends Warping for 3D Video Re-Cinematography. Talk Roadmap Molecular

Sam’s First Steps, July 6th, 2006

Re-CinematographyResult

Skip

Page 85: How Graphics, Multimedia, Vision, Visualization, Animation ...gleicher/talks/2009_07_navtec/navtec2.pdf · Odds and Ends Warping for 3D Video Re-Cinematography. Talk Roadmap Molecular

First Steps

Page 86: How Graphics, Multimedia, Vision, Visualization, Animation ...gleicher/talks/2009_07_navtec/navtec2.pdf · Odds and Ends Warping for 3D Video Re-Cinematography. Talk Roadmap Molecular

Talk Roadmap

Molecular Surface Abstraction

Surface Cartography

Warping for 3D VideoOdds and Ends

Re-Cinematography

Page 87: How Graphics, Multimedia, Vision, Visualization, Animation ...gleicher/talks/2009_07_navtec/navtec2.pdf · Odds and Ends Warping for 3D Video Re-Cinematography. Talk Roadmap Molecular

3D experienceswithout 3D models

How do you move the camera to a different place?

Page 88: How Graphics, Multimedia, Vision, Visualization, Animation ...gleicher/talks/2009_07_navtec/navtec2.pdf · Odds and Ends Warping for 3D Video Re-Cinematography. Talk Roadmap Molecular

Video Stabilization

• Existing approach: 2D stabilization

Track a bunch of points Fit full-frame warps that best smooth point motion

• Limited!

• Doesn’t model parallax

• Can’t reason about camera motions in 3D

Page 89: How Graphics, Multimedia, Vision, Visualization, Animation ...gleicher/talks/2009_07_navtec/navtec2.pdf · Odds and Ends Warping for 3D Video Re-Cinematography. Talk Roadmap Molecular

3D Video Stabilization• Reconstruct 3D model of world

• Plan new camera path

• Synthesize new images

Page 90: How Graphics, Multimedia, Vision, Visualization, Animation ...gleicher/talks/2009_07_navtec/navtec2.pdf · Odds and Ends Warping for 3D Video Re-Cinematography. Talk Roadmap Molecular

Novel viewpoint rendering

How to make a video-quality image?

• Build a really high-quality 3D model?Too hardNot enough input data

• Image-Based Rendering using other frames?Violates temporal constraintsComputationally expensive

Page 91: How Graphics, Multimedia, Vision, Visualization, Animation ...gleicher/talks/2009_07_navtec/navtec2.pdf · Odds and Ends Warping for 3D Video Re-Cinematography. Talk Roadmap Molecular

Novel view from one frame

Impossible?

• Incomplete geometric model (sparse)

• Occlusions / Dis-occlusions

Page 92: How Graphics, Multimedia, Vision, Visualization, Animation ...gleicher/talks/2009_07_navtec/navtec2.pdf · Odds and Ends Warping for 3D Video Re-Cinematography. Talk Roadmap Molecular

Novel view from one frame

Impossible?

• Incomplete geometric model (sparse)

• Occlusions / Dis-occlusions

Impossible! So Fake it!

• Just need visually plausible, not accuracy

• Viewpoint shifts will be small

• Avoid artifacts

Page 93: How Graphics, Multimedia, Vision, Visualization, Animation ...gleicher/talks/2009_07_navtec/navtec2.pdf · Odds and Ends Warping for 3D Video Re-Cinematography. Talk Roadmap Molecular

3D Stabilization by Image Warping

• Structure from motion gives sparse points

• 3D camera planning gives motion of points

• Use sparse points to warp image

Page 94: How Graphics, Multimedia, Vision, Visualization, Animation ...gleicher/talks/2009_07_navtec/navtec2.pdf · Odds and Ends Warping for 3D Video Re-Cinematography. Talk Roadmap Molecular

• Show external mov file

Page 95: How Graphics, Multimedia, Vision, Visualization, Animation ...gleicher/talks/2009_07_navtec/navtec2.pdf · Odds and Ends Warping for 3D Video Re-Cinematography. Talk Roadmap Molecular

Talk Roadmap

Molecular Surface Abstraction

Surface Cartography

Warping for 3D VideoOdds and Ends

Re-Cinematography

Page 96: How Graphics, Multimedia, Vision, Visualization, Animation ...gleicher/talks/2009_07_navtec/navtec2.pdf · Odds and Ends Warping for 3D Video Re-Cinematography. Talk Roadmap Molecular

Too many things to talk about…

But wait… There’s more!

Page 97: How Graphics, Multimedia, Vision, Visualization, Animation ...gleicher/talks/2009_07_navtec/navtec2.pdf · Odds and Ends Warping for 3D Video Re-Cinematography. Talk Roadmap Molecular

Things we could talk about…

• Creating “abstracted” vector art from data

• Cartoons from data

• Adapting for small displays / interfaces

• Stylized drawing from other data

• Camera control during drives throughs

• Meaningful synthetic drive throughs

• Idealified geometry from real images

• …