Unwrap Mosaics: A new representation for video editing



Similar documents
A Short Introduction to Computer Graphics

Silverlight for Windows Embedded Graphics and Rendering Pipeline 1

The Scientific Data Mining Process

Character Animation from 2D Pictures and 3D Motion Data ALEXANDER HORNUNG, ELLEN DEKKERS, and LEIF KOBBELT RWTH-Aachen University

Feature Tracking and Optical Flow

Modelling 3D Avatar for Virtual Try on

Segmentation of building models from dense 3D point-clouds

Part-Based Recognition

OpenFOAM Optimization Tools

ACE: After Effects CC

ROBUST VEHICLE TRACKING IN VIDEO IMAGES BEING TAKEN FROM A HELICOPTER

Real-time Visual Tracker by Stream Processing

Automatic 3D Reconstruction via Object Detection and 3D Transformable Model Matching CS 269 Class Project Report

ACE: After Effects CS6

The 3D Animation Process at Framework Media

Computer Graphics. Geometric Modeling. Page 1. Copyright Gotsman, Elber, Barequet, Karni, Sheffer Computer Science - Technion. An Example.

Interactive Offline Tracking for Color Objects

ARC 3D Webservice How to transform your images into 3D models. Maarten Vergauwen

2.5 Physically-based Animation

Object tracking & Motion detection in video sequences

A Movement Tracking Management Model with Kalman Filtering Global Optimization Techniques and Mahalanobis Distance

Cork Education and Training Board. Programme Module for. 3 Dimensional Computer Graphics. Leading to. Level 5 FETAC

Mean-Shift Tracking with Random Sampling

OBJECT TRACKING USING LOG-POLAR TRANSFORMATION

MOBILITY DATA MODELING AND REPRESENTATION

Enhanced LIC Pencil Filter

SUCCESSFUL PREDICTION OF HORSE RACING RESULTS USING A NEURAL NETWORK

Face Model Fitting on Low Resolution Images

Two hours UNIVERSITY OF MANCHESTER SCHOOL OF COMPUTER SCIENCE. M.Sc. in Advanced Computer Science. Friday 18 th January 2008.

Facial Expression Analysis and Synthesis

Motion Capture Sistemi a marker passivi

Are we ready for Autonomous Driving? The KITTI Vision Benchmark Suite

Automatic Restoration Algorithms for 35mm film

Taking Inverse Graphics Seriously

CONVERGE Features, Capabilities and Applications

Vision based Vehicle Tracking using a high angle camera

Template-based Eye and Mouth Detection for 3D Video Conferencing

SkillsUSA 2014 Contest Projects 3-D Visualization and Animation

Traffic Monitoring Systems. Technology and sensors

D animation. Advantages of 2-D2. Advantages of 3-D3. Related work. Key idea. Applications of Computer Graphics in Cel Animation.

Build Panoramas on Android Phones

Self-Positioning Handheld 3D Scanner

3D/4D acquisition. 3D acquisition taxonomy Computer Vision. Computer Vision. 3D acquisition methods. passive. active.

3D Face Modeling. Vuong Le. IFP group, Beckman Institute University of Illinois ECE417 Spring 2013

Machine vision systems - 2

Performance Driven Facial Animation Course Notes Example: Motion Retargeting

Keywords: Image Generation and Manipulation, Video Processing, Video Factorization, Face Morphing

Numerical Methods For Image Restoration

Binary Image Scanning Algorithm for Cane Segmentation

Character Animation Tutorial

Image Segmentation and Registration

Digital Video Systems ECE 634

Two-Frame Motion Estimation Based on Polynomial Expansion

Real-Time Tracking of Pedestrians and Vehicles

Tutorial for Tracker and Supporting Software By David Chandler

Digital 3D Animation

Flash MX 2004 Animation Lesson

Automatic parameter regulation for a tracking system with an auto-critical function

Accurate and robust image superresolution by neural processing of local image representations

Applications to Data Smoothing and Image Processing I

Visualization and Feature Extraction, FLOW Spring School 2016 Prof. Dr. Tino Weinkauf. Flow Visualization. Image-Based Methods (integration-based)

MyGraphicsLab ADOBE ILLUSTRATOR CC COURSE FOR GRAPHIC DESIGN & ILLUSTRATION Curriculum Mapping to ACA Objectives

Spatio-Temporally Coherent 3D Animation Reconstruction from Multi-view RGB-D Images using Landmark Sampling

Detecting and Tracking Moving Objects for Video Surveillance

Immersive Medien und 3D-Video

Edge tracking for motion segmentation and depth ordering

Steven C.H. Hoi. School of Computer Engineering Nanyang Technological University Singapore

How To Make A Texture Map Work Better On A Computer Graphics Card (Or Mac)

Kapitel 12. 3D Television Based on a Stereoscopic View Synthesis Approach

Making Multiple Code Reading Easy. Webinar

How To Segmentate An Image

COMP Visualization. Lecture 15 Animation

Tracking Groups of Pedestrians in Video Sequences

Tracking and Retexturing Cloth for Real-Time Virtual Clothing Applications

Edge-based Template Matching and Tracking for Perspectively Distorted Planar Objects

Subspace Analysis and Optimization for AAM Based Face Alignment

B2.53-R3: COMPUTER GRAPHICS. NOTE: 1. There are TWO PARTS in this Module/Paper. PART ONE contains FOUR questions and PART TWO contains FIVE questions.

Graphic Design for Beginners

Learning Enhanced 3D Models for Vehicle Tracking

MVTec Software GmbH.

Extracting a Good Quality Frontal Face Images from Low Resolution Video Sequences

Vision-based Control of 3D Facial Animation

3D Animation Graphic Designer

Anime Studio Debut vs. Pro

How To Fix Out Of Focus And Blur Images With A Dynamic Template Matching Algorithm

Highlight Removal by Illumination-Constrained Inpainting

Visualizing of Berkeley Earth, NASA GISS, and Hadley CRU averaging techniques

A Simple Feature Extraction Technique of a Pattern By Hopfield Network

Transcription:

Unwrap Mosaics: A new representation for video editing Alex Rav-Acha, Pushmeet Kohli, Carsten Rother, Andrew Fitzgibbon Microsoft Research SIGGRAPH 2008 http://research.microsoft.com/en-us/um/cambridge/projects/visionimagevideoediting/unwrap/

Abstract New representation for common editing tasks Representation has the power of full 3D surface reconstruction This representation is Unwrap Mosaics Editing can be performed and re-composited into the original sequence

What is a Mosaic? A group of pictures used to represent a broader/wider image. http://graphics.cs.cmu.edu/courses/15-463/2005_fall/www/hw/proj3/proj3_files/image006.jpg

What is a Mosaic? 4 or 5 images used to form this mosaic http://graphics.cs.cmu.edu/courses/15-463/2005_fall/www/hw/proj3/proj3_files/image006.jpg

Mosaic Example http://www.infotech.oulu.fi/annual/2005/pics/mvg_01.jpg

Mosaic Example http://www.vision.deis.unibo.it/mosperf/mosperf-files/mosaicrm.jpg

Goal To recover the object s texture map, rather than its 3D shape THE CONCEPT Video represented as several unwrap mosaics One per object One per background

Goal It is possible in principle to recover the 3D shape. For many editing tasks this is not necessary: edits can be performed on the mosaic itself and re-rendered without ever converting to a 3D representation.

Unwrap Mosaics A method to recover and edit dense models of deforming 3D surfaces from a video. Accompanying the recovered texture map will be a 2D-to-2D mapping describing the texture map s projection to the images, and a sequence of binary masks modeling occlusion. The combination of texture map, 2D 2D mapping, and occlusion masks is called the unwrap mosaic.

Unwrap Mosaics 3D models But not 3D! Uses Wide range of editing operations on the input video Model easier to recover from video and helps us work with self occlusion and deforming surfaces The main contribution of this paper is the algorithm to recover the unwrap mosaic from images. This algorithm is an energy minimization procedure.

High level steps of Algorithm Steps that correspond to minimization of the model energy via coordinate descent 1. Segmentation 2. Tracking 3. Embedding 4. Mosaic stitching 5. Track refinement 6. Iterate

Segmentation Steps Segmentation into independent moving objects Variant used here is video cut and paste allows segmentation maps to be obtained with relatively little effort Automatic segmentation maps computation is also possible.

Tracking Aim To recover the texture map of a deforming 3D object from a sequence of 2D images. ===================================== Although the model is changing its shape, the texture map may be assumed to be constant, as on skin and cloth. Consider a point on the object. As this point moves through the video, it generates a 2D trajectory or track. Conversely, standard computer vision algorithms for point detection and tracking can be used to compute such tracks from the input sequence.

Embedding - Computational cornerstone of the method -The tracks that were generated are viewed as high dimensional projection of 2D surfaces -The point (u; v) in parameter space generates a vector of image positions (x1; y1; x2; y2; :::; xt; yt) -We can recover the surface s (u; v) parameter space by computing an embeddingof the point tracks into 2D, directly yielding (u; v) coordinates for each track.

Mosaic stitching -The embedding defines a map from the tracked points in each image to the (u; v) parameter space. -Interpolating this mapping allows each image to be warped into the common frame. -A variation of the standard mosaic stitching technique [Agarwalaet al. 2004] emerges naturally from the energy formulation. - In simple terms, creating a mosaic from different images.

Track Refinement -The mosaic is already available in this step (prev3 steps build the mosaic) -The generated mosaic is not accurate, but good enough to create a reference template to match the original frames -Reduces drift that may have been present after the tracking phase -Track info propagates to occluded areas giving complete description of the object motion

Iterate -Repeat the above steps again to fine tune precision -Hope to compute a better embedding and mosaic by iterating

Two Input Video Frames

Unwrap Mosaic

Edited Mosaic

Two Output Video Frames

Limitations 1. It requires quite well textured objects in order to work -Textured surfaces are required for point tracking. Low texture, such as on a face, requires good focus and lighting. One dimensional textures (stripes, rather than spots) suffer from the aperture problem. 2. Motion blur reduces efficacy of point tracking. 3. Object with protrusions do not yield useful mosaics 4. Strong shadows will disrupt tracking. Smooth lighting is assumed 5. Limited to disc-topology objects. Eg: A rotating cylinder will be reconstructed as a long tapestry rather than a mosaic with cylindrical topology.

Disc topology limitation Unwrap Mosaic

User interaction & Hinting -Algorithm can work completely automatically -Situations where lack of texture, repeated structures, or motion blur could cause the recovered mosaic not to cover all of the object. -New brushes (brush strokes) are introduced to specify points that were not covered by automatic segmentation.

User interaction & Hinting a. Automatic Computation

User interaction & Hinting b. User brush strokes

User interaction & Hinting c. New mosaic computed with only the brush strokes

Results For video editing, the primary criterion is obviously the range and quality of effects that are enabled by the model. Computation times for all of these sequences (show in the video) are of the order of a few hours. Check out this video!!

Thankyou Any Questions??!??!