Particle Video: Long-Range Video Motion Estimation using Point Trajectories. Peter Sand Seth Teller MIT CSAIL

Similar documents
Joint Inference in Image Databases via Dense Correspondence. Michael Rubinstein MIT CSAIL (while interning at Microsoft Research)

Overview. Video. Overview 4/7/2008. Optical flow. Why estimate motion? Motion estimation: Optical flow. Motion Magnification Colorization.

EE795: Computer Vision and Intelligent Systems

Motion Estimation (II) Ce Liu Microsoft Research New England

Particle Tracking. For Bulk Material Handling Systems Using DEM Models. By: Jordan Pease

Large Displacement Optical Flow & Applications

A Gentle Introduction to Bilateral Filtering and its Applications 10/10: Conclusions

Chapter 9 Object Tracking an Overview

Video Enhancement for Sports

Representing Moving Images with Layers. J. Y. Wang and E. H. Adelson MIT Media Lab

A Frequency Analysis of Light Transport

Robust Model-Free Tracking of Non-Rigid Shape. Abstract

Optimal Denoising of Natural Images and their Multiscale Geometry and Density

Multi-stable Perception. Necker Cube

Notes 9: Optical Flow

Segmentation and Tracking of Partial Planar Templates

Motion Segmentation at Any Speed

Multi-View Stereo for Static and Dynamic Scenes

Super-Resolution. Many slides from Miki Elad Technion Yosi Rubner RTC and more

COMPUTER VISION > OPTICAL FLOW UTRECHT UNIVERSITY RONALD POPPE

Part II: Modeling Aspects

Structured light 3D reconstruction

Dense Correspondence and Its Applications

Dynamic Shape Tracking via Region Matching

Schedule. Tuesday, May 10: Thursday, May 12: Motion microscopy, separating shading and paint min. student project presentations, projects due.

Final Review CMSC 733 Fall 2014

Robust Trajectory-Space TV-L1 Optical Flow for Non-rigid Sequences

EE795: Computer Vision and Intelligent Systems

Using temporal seeding to constrain the disparity search range in stereo matching

Video Completion via Spatio-temporally Consistent Motion Inpainting

Motion Analysis. Motion analysis. Now we will talk about. Differential Motion Analysis. Motion analysis. Difference Pictures

3D Computer Vision. Structured Light II. Prof. Didier Stricker. Kaiserlautern University.

Subpixel accurate refinement of disparity maps using stereo correspondences

IMAGE RECONSTRUCTION WITH SUPER RESOLUTION

How does bilateral filter relates with other methods?

CSE 190A Super-Resolution

Recap: Features and filters. Recap: Grouping & fitting. Now: Multiple views 10/29/2008. Epipolar geometry & stereo vision. Why multiple views?

Segmentation and Grouping April 19 th, 2018

LOCAL-GLOBAL OPTICAL FLOW FOR IMAGE REGISTRATION

Optical Flow Estimation versus Motion Estimation

Image processing and features

CS 4495 Computer Vision Motion and Optic Flow

December 16, To the Graduate School:

Video Google: A Text Retrieval Approach to Object Matching in Videos

Leow Wee Kheng CS4243 Computer Vision and Pattern Recognition. Motion Tracking. CS4243 Motion Tracking 1

Stereo Vision. MAN-522 Computer Vision

3D Shape Recovery of Smooth Surfaces: Dropping the Fixed Viewpoint Assumption

Feature Tracking and Optical Flow

Structured Light II. Thanks to Ronen Gvili, Szymon Rusinkiewicz and Maks Ovsjanikov

Learning Articulated Skeletons From Motion

Motion Estimation. There are three main types (or applications) of motion estimation:

CS-465 Computer Vision

ECE Digital Image Processing and Introduction to Computer Vision. Outline

Shape Matching. Brandon Smith and Shengnan Wang Computer Vision CS766 Fall 2007

Unwarping paper: A differential geometric approach

The SIFT (Scale Invariant Feature

Optical Flow CS 637. Fuxin Li. With materials from Kristen Grauman, Richard Szeliski, S. Narasimhan, Deqing Sun

A Keypoint Descriptor Inspired by Retinal Computation

CS6670: Computer Vision

Super-resolution on Text Image Sequences

arxiv: v1 [cs.cv] 28 Sep 2018

Dense Image-based Motion Estimation Algorithms & Optical Flow

EE 264: Image Processing and Reconstruction. Image Motion Estimation I. EE 264: Image Processing and Reconstruction. Outline

Range Imaging Through Triangulation. Range Imaging Through Triangulation. Range Imaging Through Triangulation. Range Imaging Through Triangulation

Stereo. Outline. Multiple views 3/29/2017. Thurs Mar 30 Kristen Grauman UT Austin. Multi-view geometry, matching, invariant features, stereo vision

Ruch (Motion) Rozpoznawanie Obrazów Krzysztof Krawiec Instytut Informatyki, Politechnika Poznańska. Krzysztof Krawiec IDSS

Supplementary Material The Best of Both Worlds: Combining CNNs and Geometric Constraints for Hierarchical Motion Segmentation

Probabilistic Tracking and Reconstruction of 3D Human Motion in Monocular Video Sequences

Dense 3D Reconstruction. Christiano Gava

Flow Estimation. Min Bai. February 8, University of Toronto. Min Bai (UofT) Flow Estimation February 8, / 47

Local Occlusion Detection Under Deformations Using Topological Invariants

Volume Illumination & Vector Field Visualisation

A Robust Facial Feature Point Tracker using Graphical Models

Visuelle Perzeption für Mensch- Maschine Schnittstellen

Texture Synthesis. Darren Green (

Outline. Segmentation & Grouping. Examples of grouping in vision. Grouping in vision. Grouping in vision 2/9/2011. CS 376 Lecture 7 Segmentation 1

Find the Correspondences

Model-based Motion Capture for Crash Test Video Analysis

CS 2770: Computer Vision. Edges and Segments. Prof. Adriana Kovashka University of Pittsburgh February 21, 2017

12/07/17. Video Magnification. Magritte, The Listening Room. Computational Photography Derek Hoiem, University of Illinois

Depth Measurement. 2/27/12 ECEn 631

Spatial track: motion modeling

1 (5 max) 2 (10 max) 3 (20 max) 4 (30 max) 5 (10 max) 6 (15 extra max) total (75 max + 15 extra)

BSB663 Image Processing Pinar Duygulu. Slides are adapted from Selim Aksoy

Image-Based Modeling and Rendering. Image-Based Modeling and Rendering. Final projects IBMR. What we have learnt so far. What IBMR is about

Dense Lagrangian Motion Estimation with Occlusions

Compositing a bird's eye view mosaic

1-2 Feature-Based Image Mosaicing

IN MANY applications, it is desirable that the acquisition

Ping Tan. Simon Fraser University

Lecture 19: Motion. Effect of window size 11/20/2007. Sources of error in correspondences. Review Problem set 3. Tuesday, Nov 20

VC 11/12 T11 Optical Flow

Locally Adaptive Regression Kernels with (many) Applications

Welcome to 6.837! Welcome to all students: Plan for today: Introductions. Why study graphics? Team 18 s final project from 6.

CS4495/6495 Introduction to Computer Vision. 3B-L3 Stereo correspondence

Object and Motion Recognition using Plane Plus Parallax Displacement of Conics

Dynamic Color Flow: A Motion-Adaptive Color Model for Object Segmentation in Video

Visual Tracking (1) Tracking of Feature Points and Planar Rigid Objects

Index. 3D reconstruction, point algorithm, point algorithm, point algorithm, point algorithm, 253

Segmentation and Grouping April 21 st, 2015

Transcription:

Particle Video: Long-Range Video Motion Estimation using Point Trajectories Peter Sand Seth Teller MIT CSAIL

Long-Range Motion Estimation

Long-Range Motion Estimation

Long-Range Motion Estimation

Long-Range Motion Estimation

Long-Range Motion Estimation

Long-Range Motion Estimation

Long-Range Motion Estimation

Long-Range Motion Estimation

Long-Range Motion Estimation

Long-Range Motion Estimation

Long-Range Motion Estimation

Long-Range Motion Estimation

Long-Range Motion Estimation

Long-Range Motion Estimation

Long-Range Motion Estimation

Long-Range Motion Estimation

Applications Input Image Output Image Photoshop, etc. Input Video Output Video Particle-based editor

Applications Super-resolution Noise removal High dynamic range video Image filtering Video segmentation Matting / rotoscoping Object removal [Capel and Zisserman 2001] [Bennett and McMillan 2005] [Jue Wang et al. 2004] [Criminisi et al. 2003]

Applications Long-range motion estimation is a step toward a larger goal: video decomposition. Input Video Geometry Motion Reflectance Lighting

Design Goals

Design Goals

Design Goals

t Related Work

Related Work: Optical Flow Temporal smoothness assumption [Black and Anandan 1991, Chin et al. 1994, Elad and Feuer 1998, Shi and Malik 1998] [Elad and Feuer 1998]

Related Work: Optical Flow Rank-based optical flow [Irani 1999, Brand 2001] [Brand 2001]

Related Work: Optical Flow Occlusion labeling: Pixel dissimilarity [Silva and Santos-Victor 2001, Xiao et al. 2006] Forward / backward mismatch [Alvarez et al. 2002] [Stretcha et al. 2004]

Particle Approach Particles are small Adaptive density Does not assume temporal motion smoothness

Particle Approach Triangulation implicitly represents particle grouping Non-parametric Not layer-based No segmentation Not planar or rigid components

Optical Flow as Input

An Optical Flow Algorithm At each resolution level: Variational flow update Similar to [Brox et al. 2004] Label occluded regions Bilateral flow filter Similar to [Xiao et al. 2006] (see paper for more details)

Optical Flow Results

Particle Video Algorithm

Particle Video Steps

Particle Propagation Forward propagation: Particles in occluded regions are not propagated.

Particle Linking Delaunay Triangulation [Lischinksi 1994] Create link if Delaunay edge exists in current frame or adjacent frame

Particle Linking Link Weighting based on Flow Gradient (lighter = stronger)

Particle Linking

Particle Optimization Optimization objective function:

Particle Optimization: Data Data term: Brightness Green - Red Green - Blue x Gradient y Gradient

Particle Optimization: Data Data term: Observed Channel Value Filtered Channel Value 150 Channel Value 100 1 Frame Index 35

Particle Optimization: Distortion Distortion term:

Particle Optimization Loop until convergence: Solve system for dx i (t), dy i (t) using SOR: x i (t) x i (t) + dx i (t) y i (t) y i (t) + dy i (t) Update link weights, etc. (see paper for more details)

Particle Pruning 50 Particle Energy Threshold 0 1 30 Time

Particle Pruning 50 Particle Energy Threshold 0 1 30 Time Above Threshold: Deactivate

Particle Addition Particle Placement

Particle Addition Scale Map

Particle Video Algorithm

Evaluation Videos

Results / Evaluation Construct videos that return to the start frame: 1, 2, 3,, N-1, N, N-1, 3, 2, 1

Results / Evaluation Particle distance: red Concatenated flow distance: green Fraction surviving: yellow

Results / Evaluation

Results / Evaluation

Results / Evaluation

Results / Evaluation

Results / Evaluation

Results / Evaluation

Results / Evaluation

Results / Evaluation

Failure Modes

Failure Modes

Limitations / Future Work Issue: occlusion handling Possible solution: analyze local motion histories to distinguish good/bad distortion Issue: flow dependence Possible solution: hybrid flow / particle optimization

Limitations / Future Work Issue: appearance changes due to reflectance and scaling Possible solution: invariant feature descriptors for particles away from occlusions Other areas of exploration: Faster algorithms (currently 40 seconds/frame) Geometric constraints Batch particle positioning Evaluation on synthetic sequences

Summary Particles can represent complex motion and geometry Particle representation is useful for application algorithms Different from other representations (vector fields, rigid components, layers, tracked feature patches)

More Info http://rvsn.csail.mit.edu/pv Peter Sand and Seth Teller. Particle Video: Long-Range Motion Estimation using Point Trajectories, CVPR 2006. Thanks: William Freeman, Berthold Horn, Matt Brand, Bryt Bradley, Tom Buehler, Frédo Durand, Jovan Popović, the Graphics Group, CSAIL, EECS, MIT