Presentation is loading. Please wait.

Presentation is loading. Please wait.

Edges/curves /blobs Grammars are important because:

Similar presentations


Presentation on theme: "Edges/curves /blobs Grammars are important because:"— Presentation transcript:

1 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

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

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

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

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

6 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)

7 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,σ)

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

9 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 …

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

11 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

12 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 

13 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

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

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

16 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

17 Results images Segmentation using MCMC Curve groups regions

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

19 Define new components-curve family
Tu and Zhu, 2005

20 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

21 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 }

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

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

24 Results (Tu et al, ICCV, 2003)

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

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

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

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

29 Proposed Image primitives

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

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

32 Adding one stroke into sketchable group
gain

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

34 Results

35 More Results


Download ppt "Edges/curves /blobs Grammars are important because:"

Similar presentations


Ads by Google