Tracking Using A Highly Deformable Object Model Nilanjan Ray Department of Computing Science University of Alberta.

Slides:



Advertisements
Similar presentations
Active Appearance Models
Advertisements

CSCE643: Computer Vision Bayesian Tracking & Particle Filtering Jinxiang Chai Some slides from Stephen Roth.
Change Detection C. Stauffer and W.E.L. Grimson, “Learning patterns of activity using real time tracking,” IEEE Trans. On PAMI, 22(8): , Aug 2000.
Active Contours, Level Sets, and Image Segmentation
Recovering Human Body Configurations: Combining Segmentation and Recognition Greg Mori, Xiaofeng Ren, and Jitentendra Malik (UC Berkeley) Alexei A. Efros.
Introduction To Tracking
3D Human Body Pose Estimation from Monocular Video Moin Nabi Computer Vision Group Institute for Research in Fundamental Sciences (IPM)
Foreground Modeling The Shape of Things that Came Nathan Jacobs Advisor: Robert Pless Computer Science Washington University in St. Louis.
Forward-Backward Correlation for Template-Based Tracking Xiao Wang ECE Dept. Clemson University.
Robust Object Tracking via Sparsity-based Collaborative Model
Multiple People Detection and Tracking with Occlusion Presenter: Feifei Huo Supervisor: Dr. Emile A. Hendriks Dr. A. H. J. Stijn Oomes Information and.
Modeling 3D Deformable and Articulated Shapes Yu Chen, Tae-Kyun Kim, Roberto Cipolla Department of Engineering University of Cambridge.
Image Segmentation some examples Zhiqiang wang
Image Segmentation and Active Contour
Active Contour Models (Snakes) 건국대학교 전산수학과 김 창 호.
Snakes with Some Math.
Nalin Pradeep Senthamil Masters Student, ECE Dept. Advisor, Dr Stan Birchfield Committee Members, Dr Adam Hoover, Dr Brian Dean.
Contours and Optical Flow: Cues for Capturing Human Motion in Videos Thomas Brox Computer Vision and Pattern Recognition Group University of Bonn Research.
On Constrained Optimization Approach To Object Segmentation Chia Han, Xun Wang, Feng Gao, Zhigang Peng, Xiaokun Li, Lei He, William Wee Artificial Intelligence.
Instructor: Mircea Nicolescu Lecture 13 CS 485 / 685 Computer Vision.
Active Contour Models (Snakes)
Local or Global Minima: Flexible Dual-Front Active Contours Hua Li Anthony Yezzi.
Deformable Object Tracking: A Variational Optimization Framework
ICIP 2000, Vancouver, Canada IVML, ECE, NTUA Face Detection: Is it only for Face Recognition?  A few years earlier  Face Detection Face Recognition 
Lecture 6 Image Segmentation
Modeling Pixel Process with Scale Invariant Local Patterns for Background Subtraction in Complex Scenes (CVPR’10) Shengcai Liao, Guoying Zhao, Vili Kellokumpu,
Level Set Methods Nilanjan Ray Department of Computing Science University of Alberta.
SWE 423: Multimedia Systems Chapter 4: Graphics and Images (4)
Active Contours Technique in Retinal Image Identification of the Optic Disk Boundary Soufyane El-Allali Stephen Brown Department of Computer Science and.
Introduction to Calculus of Variations Ron Kimmel Computer Science Department Technion-Israel Institute of Technology Geometric.
Segmentation Divide the image into segments. Each segment:
Rodent Behavior Analysis Tom Henderson Vision Based Behavior Analysis Universitaet Karlsruhe (TH) 12 November /9.
Comp 775: Deformable models: snakes and active contours Marc Niethammer, Stephen Pizer Department of Computer Science University of North Carolina, Chapel.
Active Contour Models (Snakes) Yujun Guo.
Presented by Pat Chan Pik Wah 28/04/2005 Qualifying Examination
Pattern Recognition. Introduction. Definitions.. Recognition process. Recognition process relates input signal to the stored concepts about the object.
Dorin Comaniciu Visvanathan Ramesh (Imaging & Visualization Dept., Siemens Corp. Res. Inc.) Peter Meer (Rutgers University) Real-Time Tracking of Non-Rigid.
Faculty of Computer Science © 2007 Information Theoretic Measures: Object Segmentation and Tracking CMPUT 615 Nilanjan Ray.
Instructor: Dr. Peyman Milanfar
06 - Boundary Models Overview Edge Tracking Active Contours Conclusion.
Multimodal Interaction Dr. Mike Spann
Prakash Chockalingam Clemson University Non-Rigid Multi-Modal Object Tracking Using Gaussian Mixture Models Committee Members Dr Stan Birchfield (chair)
Deformable Models Segmentation methods until now (no knowledge of shape: Thresholding Edge based Region based Deformable models Knowledge of the shape.
Shape-Based Human Detection and Segmentation via Hierarchical Part- Template Matching Zhe Lin, Member, IEEE Larry S. Davis, Fellow, IEEE IEEE TRANSACTIONS.
PROBABILITY AND STATISTICS FOR ENGINEERING Hossein Sameti Department of Computer Engineering Sharif University of Technology Two Functions of Two Random.
Particle Filters for Shape Correspondence Presenter: Jingting Zeng.
Combined Central and Subspace Clustering for Computer Vision Applications Le Lu 1 René Vidal 2 1 Computer Science Department, Johns Hopkins University,
Course 13 Curves and Surfaces. Course 13 Curves and Surface Surface Representation Representation Interpolation Approximation Surface Segmentation.
Digital Image Processing Lecture 18: Segmentation: Thresholding & Region-Based Prof. Charlene Tsai.
Forward-Scan Sonar Tomographic Reconstruction PHD Filter Multiple Target Tracking Bayesian Multiple Target Tracking in Forward Scan Sonar.
Introduction to Level Set Methods: Part II
1 Research Question  Can a vision-based mobile robot  with limited computation and memory,  and rapidly varying camera positions,  operate autonomously.
Optical Flow. Distribution of apparent velocities of movement of brightness pattern in an image.
Boosted Particle Filter: Multitarget Detection and Tracking Fayin Li.
DETECTING AND TRACKING TRACTOR-TRAILERS USING VIEW-BASED TEMPLATES Masters Thesis Defense by Vinay Gidla Apr 19,2010.
Real-Time Tracking with Mean Shift Presented by: Qiuhua Liu May 6, 2005.
 Present by 陳群元.  Introduction  Previous work  Predicting motion patterns  Spatio-temporal transition distribution  Discerning pedestrians  Experimental.
CS 641 Term project Level-set based segmentation algorithms Presented by- Karthik Alavala (under the guidance of Dr. Jundong Liu)
Markov Networks: Theory and Applications Ying Wu Electrical Engineering and Computer Science Northwestern University Evanston, IL 60208
Occlusion Tracking Using Logical Models Summary. A Variational Partial Differential Equations based model is used for tracking objects under occlusions.
11/25/03 3D Model Acquisition by Tracking 2D Wireframes Presenter: Jing Han Shiau M. Brown, T. Drummond and R. Cipolla Department of Engineering University.
Course : T Computer Vision
DIGITAL SIGNAL PROCESSING
Particle Filtering for Geometric Active Contours
Fast Preprocessing for Robust Face Sketch Synthesis
Dynamical Statistical Shape Priors for Level Set Based Tracking
PRAKASH CHOCKALINGAM, NALIN PRADEEP, AND STAN BIRCHFIELD
Active Contours (“Snakes”)
Muazzam Shehzad Quratulain Muazzam
Paper Reading Dalong Du April.08, 2011.
Presentation transcript:

Tracking Using A Highly Deformable Object Model Nilanjan Ray Department of Computing Science University of Alberta

Overview of Presentation Tracking deformable objects –Motivations: desirable properties of a deformable object model –An example application (mouse heart tracking) Some technical background –Level set function and its application in image processing –Non-parametric probability density function (pdf) estimation –Similarity/dissimilarity measures for pdfs Proposed tracking technique Results, comparisons and demos Ongoing investigations –Incorporating color cues, and other features –Adding constraints on object shape –Application in morphing (?) –Incorporating object motion information (??) Summary Acknowledgements

Tracking Deformable Objects Desirable properties of deformable models: –Adapt with deformations (sometimes drastic deformations, depending on applications) –Ability to learn object and background: Ability to separate foreground and background Ability to recognize object from one image frame to the next, in an image sequence Show cine MRI video

Some Existing Deformable Models Deformable models: –Highly deformable Examples: snake or active contour, B-spline snakes, … Good deformation, but poor recognition (learning) ability –Not-so-deformable Examples –Active shape and appearance models –G-snake –… Good recognition (learning) capability, but of course poor deformation ability So, how about good deformation and good recognition capabilities?

Technical Background : Level Set Function A level set function represents a contour or a front geometrically Consider a single-valued function  (x, y) over the image domain; intersection of the x-y plane and  represents a contour: (X(x, y), Y(x, y)) is the point on the curve that is closest to the (x, y) point Matlab demo (lev_demo.m)

Applications of Level Set: Image Segmentation Matlab segmentation demo (yezzi.m) Vessel segmentation Brain reconstruction Virtual endoscopy Trachea fly through …tons out there Show videos

Level Set Applications: Image Denoising Two example videos Show video

Level Set Applications: Robotics Finding shortest path Show video

Level Set Applications: Computer Graphics Morphing Simulation Animation …. Go to for amazing videos

More Applications of Level Set Methods Go to plications/Menu_Expanded_Applications.h tml

Technical Background: Non-Parametric Density Estimation I(x, y) is the image intensity at (x, y)  i is the standard deviation of the Gaussian kernel C is a normalization factor that forces H(i) to integrate to unity Normalized image intensity histogram:

Technical Background: Similarity and Dissimilarity Measures for PDFs Kullback-Leibler (KL) divergence (a dissimilarity measure): Bhattacharya coefficient (a similarity measure): P(z) and Q(z) are two PDFs being compared

Proposed Method: Tracking Deformable Object Deformable Object model (due to Leventon [1]): –From the first frame learn the joint pdf of level set function and image intensity (image feature) Tracking: –From second frame onward search for similar joint pdf [1] M. Leventon, Statistical Models for Medical Image Analysis, Ph.D. Thesis, MIT, 2000.

Deformable Object Model Joint probability density estimation with Gaussian kernels: J(x, y) is the image intensity at (x, y) point on the first image frame  (x, y) is the value of level set function at (x, y) on the first image frame C is a normalization factor We learn Q on the first video frame given the object contour (represented by the level set function) Level set function value: l Image intensity: i

Proposed Object Tracking On the second (or subsequent) frame compute the density: Match the densities P and Q by KL-divergence: Minimize KL-divergence by varying the level set function  (x, y) I(x, y) is the image intensity at (x, y) on the second/subsequent frame  (x, y) is the level set function at on the second/subsequent frame Note that here only P is a function of  (x, y)

Minimizing KL-divergence In order to minimize KL-divergence we use Calculus of variations After applying Calculus of variations the rule of update (gradient descent rule) for the level set function becomes: t : iteration number  t : timestep size

Minimizing KL-divergence: Implementation There is a compact way of expressing the update rule: Where g 1 is a convolution kernel: is a function defined simply as: convolution

Minimizing KL-divergence: A Stable Implementation The previous implementation is called explicit scheme and is unstable for large time steps; if small time step is used then the convergence will be extremely slow One remedy is a semi-implicit scheme of numerical implementation: Where g is a convolution kernel: In this numerical scheme  t can be large and still the solution will be convergent; So very quick convergence is achieved in this scheme is a function defined simply as:

Results: Tracking Cardiac Motion A few cine MRI frames and delineated boundaries on them Show videos

Numerical Results and Comparison Pratt’s FOMSegmentation Score Slow Seq.Rapid Seq.Slow Seq.Rapid Seq. GVF Snake Method Proposed Method Comparison of mean performance measures Sequence with slow heart motion Sequence with rapid heart motion

Extensions: Tracking Objects in Color Video If we want to learn joint distribution of level set function and color channels (say, r, g, b), then non-parametric density estimation suffers from: –Slowness –Curse of dimensionality Another important theme is combine edge information and region information of objects One remedy sometimes is to take a linear combination of r, g, and b channels –Fisher’s linear discriminant can be used to learn the coefficients of linear combination A demo

Extensions: Adding Object Shape Constraint Can we constrain the object shape in this computational framework? Minimize: where

Application in Computer Graphics: Morphing (J 1,  1 )(I 2,  2 ) Initial object Shape and intensity/texture Final object Shape and intensity/texture Morphing: generate realistic intermediate tuples (I t,  t ) (I 1,  1 ),(I 2,  2 ), …..

Morphing: Formulation Generate intermediate shapes, i.e., level set function  t (say, via interpolation): Next, generate intermediate intensity I t by maximizing: Once again we get a similar PDE for I t

Morphing: Preliminary Results Show videos

Summary Highly deformable object tracking: Variational minimization of KL-divergence leading to fast and stable partial differential equations Several exciting extensions Application in morphing

Acknowledgements Baidyanath Saha CIMS lab and Prof. Hong Zhang Prof. Dipti P. Mukherjee, Indian Statistical Institute Department of Computing Science, UofA