Edges/curves /blobs Grammars are important because:

Slides:



Advertisements
Similar presentations
Contrastive Divergence Learning
Advertisements

CSCE643: Computer Vision Bayesian Tracking & Particle Filtering Jinxiang Chai Some slides from Stephen Roth.
Object class recognition using unsupervised scale-invariant learning Rob Fergus Pietro Perona Andrew Zisserman Oxford University California Institute of.
Texture. Edge detectors find differences in overall intensity. Average intensity is only simplest difference. many slides from David Jacobs.
Markov-Chain Monte Carlo
Lecture 07 Segmentation Lecture 07 Segmentation Mata kuliah: T Computer Vision Tahun: 2010.
Learning Inhomogeneous Gibbs Models Ce Liu
Computer Vision Lecture 16: Region Representation
Learning to estimate human pose with data driven belief propagation Gang Hua, Ming-Hsuan Yang, Ying Wu CVPR 05.
Computer Vision Lab. SNU Young Ki Baik An Introduction to MCMC for Machine Learning (Markov Chain Monte Carlo)
Qualifying Exam: Contour Grouping Vida Movahedi Supervisor: James Elder Supervisory Committee: Minas Spetsakis, Jeff Edmonds York University Summer 2009.
Image Parsing: Unifying Segmentation and Detection Z. Tu, X. Chen, A.L. Yuille and S-C. Hz ICCV 2003 (Marr Prize) & IJCV 2005 Sanketh Shetty.
Bayesian Reasoning: Markov Chain Monte Carlo
1 Hierarchical Image-Motion Segmentation using Swendsen-Wang Cuts Adrian Barbu Siemens Corporate Research Princeton, NJ Acknowledgements: S.C. Zhu, Y.N.
Region Segmentation. Find sets of pixels, such that All pixels in region i satisfy some constraint of similarity.
Segmentation and Tracking of Multiple Humans in Crowded Environments Tao Zhao, Ram Nevatia, Bo Wu IEEE TRANSACTIONS ON PATTERN ANALYSIS AND MACHINE INTELLIGENCE,
Segmentation Divide the image into segments. Each segment:
Primal Sketch Integrating Structure and Texture Ying Nian Wu UCLA Department of Statistics Keck Meeting April 28, 2006 Guo, Zhu, Wu (ICCV, 2003; GMBV,
Oxford Brookes Seminar Thursday 3 rd September, 2009 University College London1 Representing Object-level Knowledge for Segmentation and Image Parsing:
Announcements For future problems sets: matlab code by 11am, due date (same as deadline to hand in hardcopy). Today’s reading: Chapter 9, except.
Amos Storkey, School of Informatics. Density Traversal Clustering and Generative Kernels a generative framework for spectral clustering Amos Storkey, Tom.
Computer vision: models, learning and inference Chapter 10 Graphical Models.
Computer Vision Segmentation Marc Pollefeys COMP 256 Some slides and illustrations from D. Forsyth, T. Darrel,...
Data-Driven Markov Chain Monte Carlo Presented by Tomasz MalisiewiczTomasz Malisiewicz for Advanced PerceptionAdvanced Perception 3/1/2006.
Grammar of Image Zhaoyin Jia, Problems  Enormous amount of vision knowledge:  Computational complexity  Semantic gap …… Classification,
Introduction to Image Processing Grass Sky Tree ? ? Review.
Computer Vision James Hays, Brown
1 Physical Fluctuomatics 5th and 6th Probabilistic information processing by Gaussian graphical model Kazuyuki Tanaka Graduate School of Information Sciences,
ENT 273 Object Recognition and Feature Detection Hema C.R.
Intelligent Vision Systems ENT 496 Object Shape Identification and Representation Hema C.R. Lecture 7.
CSE 185 Introduction to Computer Vision Pattern Recognition 2.
Supervised Learning of Edges and Object Boundaries Piotr Dollár Zhuowen Tu Serge Belongie.
Markov Random Fields Probabilistic Models for Images
Grammars in computer vision
Reducing MCMC Computational Cost With a Two Layered Bayesian Approach
Segmentation Through Optimization Pyry Matikainen.
Bayesian Inference and Visual Processing: Image Parsing & DDMCMC. Alan Yuille (Dept. Statistics. UCLA) Tu, Chen, Yuille & Zhu (ICCV 2003).
10 October, 2007 University of Glasgow 1 EM Algorithm with Markov Chain Monte Carlo Method for Bayesian Image Analysis Kazuyuki Tanaka Graduate School.
Generalization Performance of Exchange Monte Carlo Method for Normal Mixture Models Kenji Nagata, Sumio Watanabe Tokyo Institute of Technology.
Markov Chain Monte Carlo in R
Hidden Markov Models BMI/CS 576
Segmentation of Building Facades using Procedural Shape Priors
MCMC Output & Metropolis-Hastings Algorithm Part I
IMAGE PROCESSING RECOGNITION AND CLASSIFICATION
Game Theoretic Image Segmentation
Image Segmentation.
Computer Vision Lecture 13: Image Segmentation III
Image Segmentation – Edge Detection
Mean Shift Segmentation
Computer Vision Lecture 12: Image Segmentation II
Dynamical Statistical Shape Priors for Level Set Based Tracking
Data-Driven Markov Chain Monte Carlo
Outline Image Segmentation by Data-Driven Markov Chain Monte Carlo
Outline Statistical Modeling and Conceptualization of Visual Patterns
Lecture 26: Faces and probabilities
ECE 692 – Advanced Topics in Computer Vision
Learning to Combine Bottom-Up and Top-Down Segmentation
Multidimensional Integration Part I
Image Parsing & DDMCMC. Alan Yuille (Dept. Statistics. UCLA)
Texture.
Graduate School of Information Sciences, Tohoku University
Segmentation (continued)
Expectation-Maximization & Belief Propagation
Grouping/Segmentation
Introduction to Sensor Interpretation
G. Delyon, Ph. Réfrégier and F. Galland Physics & Image Processing
EM Algorithm and its Applications
Introduction to Sensor Interpretation
Image Segmentation Using Region Growing and Shrinking
Yalchin Efendiev Texas A&M University
Presentation transcript:

Edges/curves /blobs Grammars are important because: They give additional semantics… e.g. we can extract not only the person from the image, but also describe the entire image. As antonio said yesterday, I think that one of the more interesting things is that we can describe the image by a sentence like, “The person is in the stadium and we are seeing the soccer turf behind the person where the game is going on.” At the same time, we can identify the face or body of the person at the bottom layer as well. Edges/curves /blobs 1

Image Parsing Regions curve groups Sketches coding Rectangles recognition Objects recognition segmentation segmentation

Image Parsing: Regions, curves, curve groups, curve trees, edges, texture 2008/11/5 Hueihan Jhuang

Zhuowen Tu and Song-Chun Zhu , Image segmentation by Data-Driven Markov Chain Monte Carlo , PAMI,2002

Objective Regions curve groups Sketches coding Rectangles recognition Objects recognition segmentation segmentation * Boundary is not necessary rectangle

Segmentation Non-probabilistic: k-means(Bishop, 1995), mean-shift(Comaniciu and Meer, 2002), agglomerative(Duda et al, 2000) Probabilistic: GMM-EM(Moon, 1996), DDMCMC (Tu and Zhu, 2002) Spectral factorization (Kannan et al, 2004; Meila and Shi, 2000; Ng et al, 2001; Perona and Freeman , 1998; Shi and Malik, 2000; Zass and Shashua 2005)

Bayesian Formulation -notation I: Image K: # regions Ri:the i-th region i = 1..K li: the type of model underlying Ri Θi: the parameters of the model of Ri W: region representation Ex: K = 11, l1=U(a,b) l2=N(u,σ)

Bayesian Formulation -prior Ex: Number of regions Model type Model parameters region   Region size     Region boundary θ  Θ α β 

Bayesian Formulation -likelihood Ex: K = 11, l1=U(a,b) l2=N(u,σ) I1~N(0,1) I2~N(1,2) I3~U(0,1) p( I | W) = N(I1;0,1) x N(I2;1,2) x …

Proposed Image models Uniform Clutter Texture Shading Intensity Histogram Gaussian Gabor Response Histogram (Zhu, 1998) B-Spline Examples:    

Objective in Bayesian Formulation –Maximize posterior W* = arg max p( W | I) α arg max p( I | W) p( W ) Given a image, find the most likely partition

Solution space A possible solution clutter uniform texture K regions x ways to partition the image x 4 possible models for each of the k regions Enumerate all possible solutions  Monte Carlo Markov Chain 

Monte Carlo Method A class of algorithms that relies on repeat sampling to get the results Ex: f(x)g(x)h(x) (known but complicated probability density function) Expectation? Integration ? maximum ? sol: Draw a lot of samples->mean/sum/max

Markov Chain Monte Carlo MCMC is a technique for generating fair samples from a probability in high-dimensional space. Zhu 2005 ICCV tutoiral

Design transitions (probability) to explore the solution space model adaptation merge Boundary diffusion split switching model The papers designs all the transition probabilities

Results image Region segmentation Assume images consist of 2D compact regions, results become cluttered in the presence of 1D curve objects Proposed segmentation Zhu 2005 ICCV tutoiral

Results images Segmentation using MCMC Curve groups regions

Zhuowen Tu and Song-Chun Zhu, Parsing Images into Regions, Curves, and Curve Groups, IJCV, 2005.

Define new components-curve family Tu and Zhu, 2005

Bayesian formulation C: curve Pg: parallel curves T: curve trees p(I | Wr) -> as (Tu and Zhu, 2002), Gaussian/ historam/B-sline models p(I | Wc) -> B spline model * Minor difference from previous setting

Prior of curve / curve group/curve trees # pixels in curve Length of curve Width of the curve exp{ } Attributes for each curve: Center, orientation, Length, width p(pg)~ exp{ -difference of attributes } Ex    Compatibility of curves: Width, orientation continuity,end point gap p(t)~ exp{ -incompatibility }

Solution space is larger region Curve trees Free curves Curve groups MCMC again

Results Less cluttered, but still doesn’t provide a good start for object recognition Tu et al, 2005

Results (Tu et al, ICCV, 2003)

Objective Regions curve groups Sketches coding Rectangles recognition Objects recognition segmentation segmentation

Image may be divided into two components texture (Symbolic) structure (Texton, token, edges) (Julesz, 1962,1981; Marr, 1982)

Cheng-en Guo, Song-Chun Zhu, and Ying Nian Wu Primal sketch: Integrating Texture and Structure , PAMI, 2005

Example Edges/ blobs + + + = Likelihood? Gaussian? Histogram? + + Histogram as (Tu and Zhu, 2005)

Proposed Image primitives

Bayesian Formulation Image primitives Likelihood of non-sketchable Likelihood of sketchable priors K is the number of primitives, not # regions : this is not segmentation

Sketch pursuit algorithm Sequentially adding edges that have gain more than some threshold What threshold? Blob/edge detector LOG, DG, D2G

Adding one stroke into sketchable group gain

Sketch pursuit algorithm For each local region, check if using other image primitives increase The posterior probability

Results

More Results