Re-Cinematography: Improving the Camera Dynamics of Casual Video

Similar documents
Film Sequence Detection and Removal in DTV Format and Standards Conversion

White Paper : Achieving synthetic slow-motion in UHDTV. InSync Technology Ltd, UK

Video coding standards

Understanding Compression Technologies for HD and Megapixel Surveillance

CS229 Project Report Polyphonic Piano Transcription

HEBS: Histogram Equalization for Backlight Scaling

AUDIOVISUAL COMMUNICATION

Calibration Best Practices

MULTIVIEW DISTRIBUTED VIDEO CODING WITH ENCODER DRIVEN FUSION

EPI. Thanks to Samantha Holdsworth!

Achieve Accurate Critical Display Performance With Professional and Consumer Level Displays

InSync White Paper : Achieving optimal conversions in UHDTV workflows April 2015

Universal Format Converter Implementation

Recap: Representation. Subtle Skeletal Differences. How do skeletons differ? Target Poses. Reference Poses

Heart Rate Variability Preparing Data for Analysis Using AcqKnowledge

Automatic LP Digitalization Spring Group 6: Michael Sibley, Alexander Su, Daphne Tsatsoulis {msibley, ahs1,

Express Letters. A Novel Four-Step Search Algorithm for Fast Block Motion Estimation

Browsing News and Talk Video on a Consumer Electronics Platform Using Face Detection

Music Alignment and Applications. Introduction

Hardware Implementation for the HEVC Fractional Motion Estimation Targeting Real-Time and Low-Energy

Using the NTSC color space to double the quantity of information in an image

Vector-Valued Image Interpolation by an Anisotropic Diffusion-Projection PDE

ECE3296 Digital Image and Video Processing Lab experiment 2 Digital Video Processing using MATLAB

New-Generation Scalable Motion Processing from Mobile to 4K and Beyond

Automatic Projector Tilt Compensation System

Futatabi: Multi-camera instant replay with slow motion

Obstacle Warning for Texting

Adaptive Key Frame Selection for Efficient Video Coding

Video Surveillance *

data and is used in digital networks and storage devices. CRC s are easy to implement in binary

Pablo Rio, Pablo PA. V2.0 rev 13 New Feature List. If you have any questions please contact Damon Hawkins

TENTH EDITION AN INTRODUCTION. University of Wisconsin Madison. Connect. Learn 1 Succeed'"

Pattern Smoothing for Compressed Video Transmission

Operating Bio-Implantable Devices in Ultra-Low Power Error Correction Circuits: using optimized ACS Viterbi decoder

Entry Level Assessment Blueprint Audio-Visual Communications Technology

Story Tracking in Video News Broadcasts. Ph.D. Dissertation Jedrzej Miadowicz June 4, 2004

Controlling adaptive resampling

Low Power VLSI Circuits and Systems Prof. Ajit Pal Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur

Forensic Analysis of Closed Eyes

ALONG with the progressive device scaling, semiconductor

Video Information Glossary of Terms

Husky Stadium CLUB HUSKY Seat Selection Instruction Manual

Actual4Test. Actual4test - actual test exam dumps-pass for IT exams

Achieve Accurate Color-Critical Performance With Affordable Monitors

CM3106 Solutions. Do not turn this page over until instructed to do so by the Senior Invigilator.

Detecting Musical Key with Supervised Learning

APPLICATION NOTE EPSIO ZOOM. Corporate. North & Latin America. Asia & Pacific. Other regional offices. Headquarters. Available at

Experiment: Real Forces acting on a Falling Body

2. AN INTROSPECTION OF THE MORPHING PROCESS

HEVC: Future Video Encoding Landscape

Bring out the Best in Pixels Video Pipe in Intel Processor Graphics

PAL uncompressed. 768x576 pixels per frame. 31 MB per second 1.85 GB per minute. x 3 bytes per pixel (24 bit colour) x 25 frames per second

Figure 1: Feature Vector Sequence Generator block diagram.

Apply(produc&on(methods(to(plan(and( create(advanced(digital(media(video( projects.

Nattress Standards Conversion V2.5 Instructions

Testability: Lecture 23 Design for Testability (DFT) Slide 1 of 43

Generating Spectrally Rich Data Sets Using Adaptive Band Synthesis Interpolation

Survey on MultiFrames Super Resolution Methods

MULTIMEDIA TECHNOLOGIES

An Improved Hardware Implementation of the Grain-128a Stream Cipher

Yong Cao, Debprakash Patnaik, Sean Ponce, Jeremy Archuleta, Patrick Butler, Wu-chun Feng, and Naren Ramakrishnan

How would you go about creating the presentation?

Environment Expression: Expressing Emotions through Cameras, Lights and Music

LUT Optimization for Distributed Arithmetic-Based Block Least Mean Square Adaptive Filter

Flash Television Advertisement

Implementation of A Low Cost Motion Detection System Based On Embedded Linux

High Quality Digital Video Processing: Technology and Methods

Video summarization based on camera motion and a subjective evaluation method

Analysis of Visual Similarity in News Videos with Robust and Memory-Efficient Image Retrieval

DC Ultra. Concurrent Timing, Area, Power and Test Optimization. Overview

Interactive multiview video system with non-complex navigation at the decoder

2. Problem formulation

2. Materials Development. 1) Desktop Video Production

Audio and Video II. Video signal +Color systems Motion estimation Video compression standards +H.261 +MPEG-1, MPEG-2, MPEG-4, MPEG- 7, and MPEG-21

Audio Structure Analysis

Lecture 5: Clustering and Segmentation Part 1

ACT-R ACT-R. Core Components of the Architecture. Core Commitments of the Theory. Chunks. Modules

Testing Sequential Circuits

Research on sampling of vibration signals based on compressed sensing

AV1: The Quest is Nearly Complete

The second profile used a Custom profile of the same format and specified a true 30fps. This is shown below:

Lecture 2 Video Formation and Representation

A Fast Alignment Scheme for Automatic OCR Evaluation of Books

MindMouse. This project is written in C++ and uses the following Libraries: LibSvm, kissfft, BOOST File System, and Emotiv Research Edition SDK.

High Efficiency Video coding Master Class. Matthew Goldman Senior Vice President TV Compression Technology Ericsson

RESEARCH ON VIDEO OBJECT PLANE WITH APPLICATION IN TELEOPERATIONS. Mohsin Khan

Keep your broadcast clear.

Spectrum Analyser Basics

After Effects Compositing Basics

VIDEO PRODUCT DEVELOPMENT

Image Quality & System Design Considerations. Stuart Nicholson Architect / Technology Lead Christie

Capstone screen shows live video with sync to force and velocity data. Try it! Download a FREE 60-day trial at pasco.com/capstone

ApplicAtion note Indigo AV Mixer

Panning and Zooming. CS 4460/ Information Visualization March 3, 2009 John Stasko

dynamic perception Motion Control for Photographers and Filmmakers DIGITAL NMX CONTROLLER

Acer Home Series Projectors H9500BD

25.5 A Zero-Crossing Based 8b, 200MS/s Pipelined ADC

Vicon Valerus Performance Guide

OPTIMIZING VIDEO SCALERS USING REAL-TIME VERIFICATION TECHNIQUES

Audio-Based Video Editing with Two-Channel Microphone

Transcription:

Re-Cinematography: Improving the Camera Dynamics of Casual Video Michael Gleicher Feng Liu Department of Computer Sciences University of Wisconsin- Madison

Motivation: More video doesn t mean better video More Video! Cameras everywhere Players everywhere Sharing everywhere

Motivation: More video doesn t mean better video Good video takes effort!

Problem: Bad Camera Motion No planning No tripod

Problem: Bad Camera Motion Prior Work: Image Stabilization One part of the problem: jitter Helped by Image Stabilization

Problem: Bad Camera Motion Solution: Re-Cinematography Re-Cinematography: Post-process video clips so that the camera motions better follow the rules of good video.

Rubber duck races Vail, CO, USA, 19 August, 2007 Source Footage Re-Cinematography Result

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.

Re-Cinematography Pipeline Source Video Motion Estimation Motion Synthesis Image Transform Result Video

Re-Cinematography Pipeline (1) Source Video Motion Estimation Motion Synthesis Image Transform Result Video How did the camera move?

Re-Cinematography Pipeline (2) Source Video Motion Estimation Motion Synthesis Image Transform Result Video Figure out what motion we want in the result

Re-Cinematography Pipeline (3) Source Video Motion Estimation Motion Synthesis Image Transform Result Video Transform the source into the result

Re-Cinematography Pipeline Source Video Motion Estimation Image Transform Result Video Motion Analysis Motion Synthesis Scene Analysis

Motion Synthesis Steps Source Video Motion Estimation Motion Synthesis Image Transform Result Video Segment Video Create Motions Optimize Motions

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

Background: Camera Motion Estimation and Projective Transformations x', y' ax by c dx ey f, gx hy 1 gx hy 1 a d g b e h c f 1

Mosaicing Source Images Base Image All images transformed to common base image

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

Local Mosaics Limit error and motion in each segment

Break videos into segments with like motions Move in a direction Small movement Zoom in or out Bad estimation

Break videos into segments with like motions Static Moving Bad

Break videos into segments with like motions

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

Photograph the Mosaic with a virtual camera

Virtual camera does not have to be where the real camera was Result frames shown in magenta Source frames shown in yellow

What paths do we want? 1. Preserve the intent of the source 2. Obey the rule of cinematography: Camera motion should be intentional

The key insight: Translate cinematography to implementation Motion should be intentional Static shots should be static Moving shots are goal directed Constant velocity with ease in/out

Directed Paths Interpolate with direct constant* velocity paths * Possibly with ease-in and out.

Moving the Camera Interpolate transformations in projective space mlerp(a,b,α) = exp( α log(a) + (1-α) log(b) ) A,B are matrices

Matrix logarithm interpolation of transfomations

Smooth Paths Depart from Original Source motion Result motion

Changing motion means transforming frames Source motion Result motion

Transforming frames might cause problems Source frame Result frame

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

Penalties for each frane Offscreen Uncovered Distortion

Offscreen

Uncovered

Distorted

Finding good motions An optimization problem: Find motion M that minimizes: nonsmooth(m) + sum image penalties Or a constrained optimization problem: Find motion M that minimizes: nonsmooth(m) Subject to: sum image penalties < thresh

Static Segments If initial video was nearly static Make it a static segment No camera motion

Keyframing Dynamic Segments Start with direct path Is the worst frame penalty below threshold? Yes No Insert a key at worst frame

A contrived synthetic example to explain key insertion

Try the smooth motion first

Insert a key at the worst point

Inserting keys creates velocity discontinuities

Implementation Analyze video (slow-preprocess) Motion estimation, salience detection Re-Cinematography (a few seconds for up to 2 minutes of video) Break video into segments Keyframe segments Create result (30fps playback using graphics hardware) Transform each frame In-Paint (draw frames +/- 2 seconds)

Examples Sanyo XACTI camera Source footage with image stabilization

Mini-Golf Pico Mountain, VT, 2006 Source Footage Re-Cinematography Result

2X Speed Source Footage Re-Cinematography Result Skip

318 source Learning to run Vail, CO, 19 August 2006 Source Video 318 2X

318 source video

318 result Learning to run Vail, CO, 19 August 2006 Re-Cinematography Result

318 result video

318 2X speed 2X comparison Source Footage Re-Cinematography Result

318 2X speed 2X video comparison Source Footage Re-Cinematography Result

Sam s First Steps, July 6 th, 2006 Re-Cinematography Result Skip

First Steps

Magnitude of apparent velocity Re-Cinematography Works Velocity profiles meet goals Source video Result video Frame number

Static segments are static

Moving segments have piecewise constant velocity

Ease in and out

But there are problems Show source images when motion estimation fails Visual Artifacts from bad inpainting Jitter from bad motion estimation

Problems Bad camera motion estimation Bad motion estimation assessment Bad important object detection Bad inpainting These are standard questions being explored in Computer Vision!

Motion Blur Hard for Estimation Wrong for Changed Motion

A more interesting question: To swing or not to swing Source Footage Re-Cinematography Result

Summary Re-cinematography changes the camera motions in video to better follow the rules of good video Key ideas to do this: Break video into local mosaics Animate a camera viewing the local mosaics Automatically keyframe the camera to optimize tradeoffs Research supported in part by NSF grant IIS-0416284 and the UW Graduate School Research Committee.

Because I thought you d ask. Answers to Common Questions I don t know. No, we don t introduce cuts. The details are in the paper, send me email if its not clear. Friends in industry say they can do the camera motion estimation robustly, in real time. Yes, I would like to go to Oktoberfest Friday. Our in-painter builds a 4 second mosaic for each frame. 2 Logarithms and exponenents of 3x3 matrices can be computed robustly and efficiently with iterative methods. Yes, this slide is an old joke but I haven t used it in years.