Segmentation of Dynamic Scenes from Image Intensities

Slides:



Advertisements
Similar presentations
Bayesian Belief Propagation
Advertisements

Principal Component Analysis Based on L1-Norm Maximization Nojun Kwak IEEE Transactions on Pattern Analysis and Machine Intelligence, 2008.
MASKS © 2004 Invitation to 3D vision Lecture 7 Step-by-Step Model Buidling.
Two-View Geometry CS Sastry and Yang
1 pb.  camera model  calibration  separation (int/ext)  pose Don’t get lost! What are we doing? Projective geometry Numerical tools Uncalibrated cameras.
Optimization & Learning for Registration of Moving Dynamic Textures Junzhou Huang 1, Xiaolei Huang 2, Dimitris Metaxas 1 Rutgers University 1, Lehigh University.
On Constrained Optimization Approach To Object Segmentation Chia Han, Xun Wang, Feng Gao, Zhigang Peng, Xiaokun Li, Lei He, William Wee Artificial Intelligence.
Computer Vision Optical Flow
EE 290A: Generalized Principal Component Analysis Lecture 6: Iterative Methods for Mixture-Model Segmentation Sastry & Yang © Spring, 2011EE 290A, University.
EE 290A: Generalized Principal Component Analysis Lecture 5: Generalized Principal Component Analysis Sastry & Yang © Spring, 2011EE 290A, University of.
Structure from motion.
MASKS © 2004 Invitation to 3D vision Lecture 8 Segmentation of Dynamical Scenes.
Principal Component Analysis
Multiple View Geometry
Parameter estimation class 5 Multiple View Geometry Comp Marc Pollefeys.
Structure from motion. Multiple-view geometry questions Scene geometry (structure): Given 2D point matches in two or more images, where are the corresponding.
Uncalibrated Geometry & Stratification Sastry and Yang
Efficient Spatiotemporal Grouping Using the Nyström Method Charless Fowlkes, U.C. Berkeley Serge Belongie, U.C. San Diego Jitendra Malik, U.C. Berkeley.
Multiple View Geometry Marc Pollefeys University of North Carolina at Chapel Hill Modified by Philippos Mordohai.
Image Segmentation Some slides: courtesy of O. Capms, Penn State, J.Ponce and D. Fortsyth, Computer Vision Book.
Optical Flow Digital Photography CSE558, Spring 2003 Richard Szeliski (notes cribbed from P. Anandan)
Structure Computation. How to compute the position of a point in 3- space given its image in two views and the camera matrices of those two views Use.
Graph-based consensus clustering for class discovery from gene expression data Zhiwen Yum, Hau-San Wong and Hongqiang Wang Bioinformatics, 2007.
HMM-BASED PSEUDO-CLEAN SPEECH SYNTHESIS FOR SPLICE ALGORITHM Jun Du, Yu Hu, Li-Rong Dai, Ren-Hua Wang Wen-Yi Chu Department of Computer Science & Information.
Segmentation Techniques Luis E. Tirado PhD qualifying exam presentation Northeastern University.
Computing the Fundamental matrix Peter Praženica FMFI UK May 5, 2008.
Parameter estimation. 2D homography Given a set of (x i,x i ’), compute H (x i ’=Hx i ) 3D to 2D camera projection Given a set of (X i,x i ), compute.
Raquel A. Romano 1 Scientific Computing Seminar May 12, 2004 Projective Geometry for Computer Vision Projective Geometry for Computer Vision Raquel A.
A Flexible New Technique for Camera Calibration Zhengyou Zhang Sung Huh CSPS 643 Individual Presentation 1 February 25,
Affine Registration in R m 5. The matching function allows to define tentative correspondences and a RANSAC-like algorithm can be used to estimate the.
Structure from motion Multi-view geometry Affine structure from motion Projective structure from motion Planches : –
Representing Moving Images with Layers J. Y. Wang and E. H. Adelson MIT Media Lab.
Parameter estimation class 5 Multiple View Geometry CPSC 689 Slides modified from Marc Pollefeys’ Comp
Motion Segmentation at Any Speed Shrinivas J. Pundlik Department of Electrical and Computer Engineering, Clemson University, Clemson, SC.
Reconstruction of a Scene with Multiple Linearly Moving Objects Mei Han and Takeo Kanade CISC 849.
A Closed Form Solution to Direct Motion Segmentation
Motion Segmentation with Missing Data using PowerFactorization & GPCA
Projective Factorization of Multiple Rigid-Body Motions
Part I 1 Title 2 Motivation 3 Problem statement 4 Brief review of PCA
Outlier Processing via L1-Principal Subspaces
Computer Vision, Robotics, Machine Learning and Control Lab
René Vidal and Xiaodong Fan Center for Imaging Science
Segmentation of Dynamic Scenes
Part II Applications of GPCA in Computer Vision
L-infinity minimization in geometric vision problems.
René Vidal Center for Imaging Science
Observability and Identification of Linear Hybrid Systems
René Vidal Time/Place: T-Th 4.30pm-6pm, Hodson 301
Segmentation of Dynamic Scenes
Vision Based Motion Estimation for UAV Landing
A Unified Algebraic Approach to 2D and 3D Motion Segmentation
Pursuit Evasion Games and Multiple View Geometry
Omnidirectional Vision-Based Formation Control
Optical Flow Estimation and Segmentation of Moving Dynamic Textures
Modeling and Segmentation of Dynamic Textures
Observability, Observer Design and Identification of Hybrid Systems
Dynamic Scene Reconstruction using GPCA
Generalized Principal Component Analysis CVPR 2008
Parameter estimation class 5
Outline Multilinear Analysis
EE 290A Generalized Principal Component Analysis
Estimating 2-view relationships
Motion Segmentation at Any Speed
Uncalibrated Geometry & Stratification
Linear regression Fitting a straight line to observations.
Announcements more panorama slots available now
Video Compass Jana Kosecka and Wei Zhang George Mason University
Spectral Clustering Eric Xing Lecture 8, August 13, 2010
Segmentation of Dynamical Scenes
Announcements more panorama slots available now
Presentation transcript:

Segmentation of Dynamic Scenes from Image Intensities René Vidal Shankar Sastry Department of EECS, UC Berkeley

Motivation and problem statement A static scene: multiple 2D motion models A dynamic scene: multiple 3D motion models Given an image sequence, determine Number of motion models (affine, Euclidean, etc.) Motion model: affine (2D) or Euclidean (3D) Segmentation: model to which each pixel belongs 3-D Motion Segmentation (Vidal-Soatto-Ma-Sastry, ECCV’02) Generalization of the 8-point algorithm Multibody fundamental matrix This Talk: 2-D Motion Segmentation

Previous work Probabilistic approaches (Jepson-Black’93, Ayer-Sawhney ’95, Darrel-Pentland’95, Weiss-Adelson’96, Weiss’97, Torr-Szeliski-Anandan ’99) Generative model: data membership + motion model Obtain motion models using Expectation Maximization E-step: Given motion models, segment image data M-step: Given data segmentation, estimate motion models How to initialize iterative algorithms? Spectral clustering: normalized cuts (Shi-Malik ‘98) Similarity matrix based on motion profile Local methods (Wang-Adelson ’94) Estimate one model per pixel using a data in a window Global methods (Irani-Peleg ‘92) Dominant motion: fit one motion model to all pixels Look for misaligned pixels & fit a new model to them

Our Approach to Motion Segmentation Can we estimate ALL motion models simultaneously using ALL the image measurements? When can we do so analytically? In closed form? Is there a formula for the number of models? We propose an algebraic geometric approach to affine motion segmentation Number of models = degree of a polynomial Groups ≈ roots of a polynomial = polynomial factorization In the absence of noise Derive a constraint that is independent on the segmentation There exists a unique solution which is closed form iff n<5 The exact solution can be computed using linear algebra In the presence of noise Derive a maximum likelihood algorithm for zero-mean Gaussian noise in which the E-step is algebraically eliminated

One-dimensional Segmentation with a. ames Number of models?

One-dimensional Segmentation with a. ames For n groups Number of groups Groups

Motion segmentation: the affine model Constant brightness constraint Affine motion model for the optical flow Bilinear affine constraint Mixture of n affine motion models

The multibody affine constraint 1-dimensional case Multibody affine constraint Veronese map Affine segmentation case

The multibody affine matrix Multibody affine constraint Multibody affine matrix Embedding Lifting Embedding

Affine motion segmentation algorithm 1-dimensional case Affine segmentation case Estimate all models: coefficients of a polynomial Estimate number models: rank of a matrix Chance a by c Change \ell by \b and transpose Np ng Estimate individual models: roots/factors of the polynomial

Estimation of individual affine models Can be reduced to scalar case!! Factorization of affine motion models Factorization of bilinear forms can be reduced to factorization of linear forms Factorization of linear forms corresponds to segmentation of mixtures of subspaces Generalized PCA: mixture of subspaces Find roots of polynomial of degree n in one variable Solve one linear systems in n variables

Optimal affine motion segmentation Zero-mean Gaussian noise Minimize distance error in image intensities subject to multibody affine constraints Using Langrange optimization After some algebra

Experimental results: flower sequence

Experimental results Two motions Camera panning to the right Car translating to the right http://www.cs.otago.ac.nz/research/vision/Research/

Conclusions There is an analytic solution to affine motion segmentation based on Multibody affine constraint: segmentation independent Polynomial factorization: linear algebra Solution is closed form iff n<5 A similar technique also applies to Eigenvector segmentation: from similarity matrices Generalized PCA: mixtures of subspaces 3-D motion segmentation: of fundamental matrices Future work Reduce data complexity, sensitivity analysis, robustness