Generalized Principal Component Analysis CVPR 2008

Slides:



Advertisements
Similar presentations
EigenFaces and EigenPatches Useful model of variation in a region –Region must be fixed shape (eg rectangle) Developed for face recognition Generalised.
Advertisements

Principal Component Analysis Based on L1-Norm Maximization Nojun Kwak IEEE Transactions on Pattern Analysis and Machine Intelligence, 2008.
EE 290A: Generalized Principal Component Analysis Lecture 4: Generalized Principal Component Analysis Sastry & Yang © Spring, 2011EE 290A, University of.
EE 290A: Generalized Principal Component Analysis Lecture 5: Generalized Principal Component Analysis Sastry & Yang © Spring, 2011EE 290A, University of.
MASKS © 2004 Invitation to 3D vision Lecture 8 Segmentation of Dynamical Scenes.
Principal Component Analysis
Face Recognition Based on 3D Shape Estimation
Segmentation by Clustering Reading: Chapter 14 (skip 14.5) Data reduction - obtain a compact representation for interesting image data in terms of a set.
CS664 Lecture #19: Layers, RANSAC, panoramas, epipolar geometry Some material taken from:  David Lowe, UBC  Jiri Matas, CMP Prague
3D Geometry for Computer Graphics
Agenda The Subspace Clustering Problem Computer Vision Applications
Computer Vision I Instructor: Prof. Ko Nishino. Today How do we recognize objects in images?
Biomedical Image Analysis and Machine Learning BMI 731 Winter 2005 Kun Huang Department of Biomedical Informatics Ohio State University.
Computer Vision - A Modern Approach Set: Segmentation Slides by D.A. Forsyth Segmentation and Grouping Motivation: not information is evidence Obtain a.
PCA Extension By Jonash.
Geometry and Algebra of Multiple Views
Minimum Phoneme Error Based Heteroscedastic Linear Discriminant Analysis for Speech Recognition Bing Zhang and Spyros Matsoukas BBN Technologies Present.
Graphite 2004 Statistical Synthesis of Facial Expressions for the Portrayal of Emotion Lisa Gralewski Bristol University United Kingdom
Chapter 14: SEGMENTATION BY CLUSTERING 1. 2 Outline Introduction Human Vision & Gestalt Properties Applications – Background Subtraction – Shot Boundary.
1 Recognition by Appearance Appearance-based recognition is a competing paradigm to features and alignment. No features are extracted! Images are represented.
Combined Central and Subspace Clustering for Computer Vision Applications Le Lu 1 René Vidal 2 1 Computer Science Department, Johns Hopkins University,
Introduction EE 520: Image Analysis & Computer Vision.
Using Support Vector Machines to Enhance the Performance of Bayesian Face Recognition IEEE Transaction on Information Forensics and Security Zhifeng Li,
Computer Vision Michael Isard and Dimitris Metaxas.
CSE 185 Introduction to Computer Vision Face Recognition.
半年工作小结 报告人:吕小惠 2011 年 8 月 25 日. 报告提纲 一.学习了 Non-negative Matrix Factorization convergence proofs 二.学习了 Sparse Non-negative Matrix Factorization 算法 三.学习了线性代数中有关子空间等基础知.
METU Informatics Institute Min720 Pattern Classification with Bio-Medical Applications Part 9: Review.
2D-LDA: A statistical linear discriminant analysis for image matrix
Advanced Artificial Intelligence Lecture 8: Advance machine learning.
Motion Segmentation CAGD&CG Seminar Wanqiang Shen
SUPPORT VECTOR MACHINES
Deeply learned face representations are sparse, selective, and robust
IMAGE PROCESSING RECOGNITION AND CLASSIFICATION
University of Ioannina
A Closed Form Solution to Direct Motion Segmentation
Recursive Identification of Switched ARX Hybrid Models: Exponential Convergence and Persistence of Excitation René Vidal National ICT Australia Brian D.O.Anderson.
Motion Segmentation with Missing Data using PowerFactorization & GPCA
Unsupervised Riemannian Clustering of Probability Density Functions
Part I 1 Title 2 Motivation 3 Problem statement 4 Brief review of PCA
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
René Vidal Center for Imaging Science
René Vidal Time/Place: T-Th 4.30pm-6pm, Hodson 301
Segmentation of Dynamic Scenes
Mixture of SVMs for Face Class Modeling
A Unified Algebraic Approach to 2D and 3D Motion Segmentation
Segmentation of Dynamic Scenes from Image Intensities
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
Recognition: Face Recognition
Dynamical Statistical Shape Priors for Level Set Based Tracking
Detecting Artifacts and Textures in Wavelet Coded Images
Mean transform , a tutorial
EE 290A Generalized Principal Component Analysis
Brief Review of Recognition + Context
Segmentation of Dynamical Scenes
Pattern Classification All materials in these slides were taken from Pattern Classification (2nd ed) by R. O. Duda, P. E. Hart and D. G. Stork, John.
CS4670: Intro to Computer Vision
Announcements Project 4 out today Project 2 winners help session today
Principal Component Analysis
EM Algorithm and its Applications
NON-NEGATIVE COMPONENT PARTS OF SOUND FOR CLASSIFICATION Yong-Choon Cho, Seungjin Choi, Sung-Yang Bang Wen-Yi Chu Department of Computer Science &
Goodfellow: Chapter 14 Autoencoders
Presentation transcript:

Generalized Principal Component Analysis Tutorial @ CVPR 2008 Yi Ma ECE Department University of Illinois Urbana Champaign René Vidal Center for Imaging Science Institute for Computational Medicine Johns Hopkins University Title: Segmentation of Dynamic Scenes and Textures Abstract: Dynamic scenes are video sequences containing multiple objects moving in front of dynamic backgrounds, e.g. a bird floating on water. One can model such scenes as the output of a collection of dynamical models exhibiting discontinuous behavior both in space, due to the presence of multiple moving objects, and in time, due to the appearance and disappearance of objects. Segmentation of dynamic scenes is then equivalent to the identification of this mixture of dynamical models from the image data. Unfortunately, although the identification of a single dynamical model is a well understood problem, the identification of multiple hybrid dynamical models is not. Even in the case of static data, e.g. a set of points living in multiple subspaces, data segmentation is usually thought of as a "chicken-and-egg" problem. This is because in order to estimate a mixture of models one needs to first segment the data and in order to segment the data one needs to know the model parameters. Therefore, static data segmentation is usually solved by alternating data clustering and model fitting using, e.g., the Expectation Maximization (EM) algorithm. Our recent work on Generalized Principal Component Analysis (GPCA) has shown that the "chicken-and-egg" dilemma can be tackled using algebraic geometric techniques. In the case of data living in a collection of (static) subspaces, one can segment the data by fitting a set of polynomials to all data points (without first clustering the data) and then differentiating these polynomials to obtain the model parameters for each group. In this talk, we will present ongoing work addressing the extension of GPCA to time-series data living in a collection of multiple moving subspaces. The approach combines classical GPCA with newly developed recursive hybrid system identification algorithms. We will also present applications of DGPCA in image/video segmentation, 3-D motion segmentation, dynamic texture segmentation, and heart motion analysis.

Data segmentation and clustering Given a set of points, separate them into multiple groups Discriminative methods: learn boundary Generative methods: learn mixture model, using, e.g. Expectation Maximization

Dimensionality reduction and clustering In many problems data is high-dimensional: can reduce dimensionality using, e.g. Principal Component Analysis Image compression Recognition Faces (Eigenfaces) Image segmentation Intensity (black-white) Texture

Segmentation problems in dynamic vision Segmentation of video and dynamic textures Segmentation of rigid-body motions

Segmentation problems in dynamic vision Segmentation of rigid-body motions from dynamic textures

Clustering data on non Euclidean spaces Mixtures of linear spaces Mixtures of algebraic varieties Mixtures of Lie groups “Chicken-and-egg” problems Given segmentation, estimate models Given models, segment the data Initialization? Need to combine Algebra/geometry, dynamics and statistics

Outline of the tutorial Introduction (8.00-8.15) Part I: Theory (8.15-9.45) Basic GPCA theory and algorithms (8.15-9.00) Advanced statistical methods for GPCA (9.00-9.45) Questions (9.45-10.00) Break (10.00-10.30) Part II: Applications (10.30-12.00) Applications to motion and video segmentation (10.30-11.15) Applications to image representation & segmentation (11.15-12.00) Questions (12.00-12.15)

Part I: Theory Introduction to GPCA (8.00-8.15) Basic GPCA theory and algorithms (8.15-9.00) Review of PCA and extensions Introductory cases: line, plane and hyperplane segmentation Segmentation of a known number of subspaces Segmentation of an unknown number of subspaces Advanced statistical and methods for GPCA (9.00-9.45) Lossy coding of samples from a subspace Minimum coding length principle for data segmentation Agglomerative lossy coding for subspace clustering PART I = 38 slices = 1 hour Motivation: 7 slides GPCA: 31 slides Part II: 31 slides = 1 hour Computer vision: 18 slides Biomedical imaging: 6 slides Control: 13 slides

Part II: Applications in computer vision Applications to motion & video segmentation (10.30-11.15) 2-D and 3-D motion segmentation Temporal video segmentation Dynamic texture segmentation Applications to image representation and segmentation (11.15-12.00) Multi-scale hybrid linear models for sparse image representation Hybrid linear models for image segmentation PART I = 38 slices = 1 hour Motivation: 7 slides GPCA: 31 slides Part II: 31 slides = 1 hour Computer vision: 18 slides Biomedical imaging: 6 slides Control: 13 slides

References: Springer-Verlag 2008

Slides, MATLAB code, papers