Computational Modeling of Visual Perception. The Image Segmentation Problem

Size: px
Start display at page:

Download "Computational Modeling of Visual Perception. The Image Segmentation Problem"

Transcription

1 Computational Modeling of Visual Perception The Image Segmentation Problem Francisco J. Estrada, Feb., 2006 Questions? Comments? elderlab.yorku.ca

2 Suppose I give you the following task: Divide the image into pieces, where each piece represents a distinguished thing in the image. It is important that all of the pieces have approximately equal importance. The number of things in the image is up to you. Something between 2 and 20 should be reasonable Instructions for segmenting images for the Berkeley Segmentation n Database, see Martin et. al. [MFTM 01]

3 Results from a few observers who performed this task:

4 Image Segmentation (in very general terms!): - Partitioning the image into salient regions - Salient regions (at least for human observers) tend to represent t individual objects, object parts, or individual surfaces - But note: Humans use all sorts of tricks to perform this task! Could we segment this image 2 without knowing what it is we re Looking at? 2- Prof. Richard L. Gregory s famous Dalmatian Image

5 Bottom-up Image Segmentation: - Partitioning the image into regions that have homogeneous appearance - Intended as a pre-processing processing stage, so we can t use object recognition. (in fact, we would like to use the segmentation to help with recognition!) r - Assume little or no knowledge about the contents of the image Input Segmentation 3 Input Segmentation 3 3- Produced by the Mean-Shift algorithm (see Comaniciu & Meer,, 2002 [CM02])

6 Why do we think this is useful? - Good segmentation should help with recognition, tracking, image database retrieval, and image compression among other high-level vision tasks. Detect and recognize objects in this image very hard! Unless, of course, you ve seen THIS particular tiger before, in a similar pose, but we ll get to that when we talk about object recognition What is the object represented by the pixels labeled in red? somewhat more manageable Though this is an idealized example. In practice we re likely to get several regions that we hope can be joined to form the tiger s outline.

7 What we re doing today: - Define the bottom-up segmentation problem (we just did!) - Talk about low-level level visual similarity: How do we determine that two pixels should be in the same region? - How do we encode pixel similarity? - Review of segmentation methods * Early techniques (thresholding( thresholding,, region growing) * Feature space methods * Graph Theoretic methods - How do we evaluate the quality of a segmentation?

8 The segmentation task segmented! It is useful to make a distinction between two sub-problems that must be addressed by bottom-up segmentation algorithms: 1.- Determining a suitable measure of similarity between image features. 2.- Developing a clustering (or grouping) algorithm that generates regions using the proposed similarity measure. In general, the clustering part can be made to work with different ferent similarity measures, and it is in this part that we will spend most m of the lecture, but first a few comments on similarity measures

9 Similarity Measures. What cues are at hand? - Image brightness - Colour - Edge energy - Texture - Image Position (spatial info) - Motion - Stereo disparity And now, the trick is deciding how to combine these cues. For some insight see Malik et al. [MBLS01]

10 Segmenting Images early techniques Gray-level thresholding - Groups of similar pixels appear as bumps in the brightness histogram - Split the histogram at local-minima - Label pixels w.r.t. which bump they belong in

11 Segmenting Images early techniques Gray-level thresholding - Notice bleeding problem. Also, regions are not connected - How many thresholds to use? - Simple, but can be useful in suitably constrained environments

12 Segmenting Images early techniques Region growing - Start with a set of seed regions (perhaps individual pixels) - Progressively grow regions by adding to them neighboring pixels whose similarity is above some threshold. - Stop when all the image has been labeled - See Beveridge et al. [BGKHR89], Pal and Pal [PP93]

13 Brief aside: over- and under-segmentation Two common terms used to describe general problems with segmentations tions 4 Undersegmentation (Mean-Shift) Good segmentation (human) 4 - Notice that under- and over segmentation are related, but not identical to the problem of deciding how much detail should be in a segmentation Oversegmentation (Mean-Shift)

14 Segmenting Images feature space methods - Select a set of image features, say position {x,y}, colour {R,G,B}, and a set of filter responses {f 1 (x,y) f k (x,y)} - For each pixel p i (x i,y i ) form a feature vector v i xi yi R i Gi B i = f1( xi, yi)... f2( xi, yi) - This vector represents a point in an N-dimensional feature space. N is the number of features - The feature vectors for similar pixels should occupy nearby locations in this feature space - Thus, homogeneous image regions become dense clouds of feature vectors in feature space.

15 Segmenting Images feature space methods - Quick example, let s look at an RGB feature space for a simple image: - The feature space has dimension 3. Notice that the principal image regions generate dense clusters in feature space.

16 Segmenting Images feature space methods K-means clustering 5 - Compute the feature space vectors - Randomly select K cluster centers in feature space (they don t have to correspond to any of the feature vectors, but see Fischler & Bolles [FB81]). - Iterate until convergence: * Assign feature vectors to the closest cluster center * Re-compute the cluster centers as a (weighted) mean of the feature vectors assigned to each cluster - Label pixels according to the cluster their feature vectors belong to. 5 See Forsyth & Ponce, Ch. 14

17 Segmenting Images feature space methods K-means clustering - 8 iterations of the K-means K procedure, K=5

18 Segmenting Images feature space methods K-means clustering - Effect of random initialization, K=5 - Effect of the choice of K K=3 K=5 K=8 K=15

19 Segmenting Images feature space methods Mixture of Gaussians Model (see Carson et al., Blobworld [CBGM02]) - Model the distribution of feature vectors as a mixture of Gaussians K pv ( M) = π Nv ( µ, Σ ), k k = 1 π k k = 1 = 1 k k k - Where µ k and Σ k are the mean and covariance matrix of Gaussians, and π k are the mixing proportions. - Model parameters can be fit using maximum-likelihood (the E-ME algorithm).

20 Segmenting Images feature space methods Mixture of Gaussians Model - Pixels are assigned to the Gaussian component that has the maximum ownership probability label i π knv ( i µ k, Σk) = arg max k pv ( i M) - Blobworld uses colour,, texture, and position as features See [CBGM02] and elib.cs.berkeley.edu/blobworld/

21 Segmenting Images feature space methods Mean-Shift algorithm (Comaniciu( & Meer,, see [CM02]) v i - Starting at each feature vector, initialize a hypothetical cluster center c = v 0 i c - Iteratively update t to be the (weighted) mean of all feature e vectors within a small search window S( ) centered at c t c t c t+ 1 = v S( c ) j v S( c ) j t t wc ( v) v t j j wc ( v) t j - The search window is usually a (hyper) sphere, ellipsoid, or cube in R d. The label of pixel i is set to the value of at convergence. c i

22 Segmenting Images feature space methods Mean-Shift algorithm - The mean-shift iteration converges to a region of locally maximal density in feature space.

23 Segmenting Images feature space methods Mean-Shift algorithm - A point of locally maximal density forms a basin of attraction for nearby feature vectors 6 - These domains of convergence define the segments produced by mean-shift 6 But notice that the range of attraction of this basin depends on the size and shape of the search window

24 Segmenting Images feature space methods Mean-Shift algorithm - Sample segmentations 7 Input image smaller search window larger search window 7 Using the EDISON system, see [EDISON]

25 Segmenting Images graph-theoretic methods Images as graphs - An image I(x,y) is equivalent to a graph G(V,E) Original image I(x,y) - V is a set of vertices or nodes, each node represents one image element (e.g. individual pixels) Graph G(V,E) - E is a set of edges linking neighboring nodes together. The weight or strength of the edge is proportional to the similarity between the vertices s it joins together.

26 Segmenting Images graph-theoretic methods Images as graphs - The image elements can be individual pixels, small regions, or other types of image features. - Usually, only elements within a small neighborhood are connected. This provides spatial coherence and has computational advantages. - Edge weight is also called pairwise similarity,, or pairwise affinity. - In general, given a graph G(V,E) graph-based segmentation methods attempt to find groups of nodes in G that are strongly connected to one another, but weakly connected to the rest of the graph.

27 Segmenting Images graph-theoretic methods Minimal spanning trees (MSTs( MSTs) - Tree that connects all vertices of the graph with the minimum total weight (sum of link weight in the tree) Can be constructed efficiently using Kruskal s algorithm: Start with a disconnected graph Add edges in increasing order of weight as long as doing so doesn t introduce a cycle Stop when all the vertices are connected 2 Minimal Spanning Tree for this graph

28 Segmenting Images graph-theoretic methods The Local Variation algorithm (see Felzenszwalb & Huttenlocher [FH04]) - Partition the image so that for any pair of regions the variation between the regions should be larger than the variation within the regions. - Extension of Kruskal s algorithm 8 : Add edges one at a time in order of increasing weight. Maintain a list of disconnected MSTs For each MST C i compute a threshold TC ( i) = wc ( i) + k/ Ci, where w(c i ) is the maximum weight in the spanning tree, C i is the number of pixels in C i, and k>0 is a user-defined constant) If the next edge to be added joins two separate MSTs,, the MSTs are merged only if wx (, x) min( TC ( ), TC ( )) k l i j 8 See also Jepson [Jep04] for more details

29 Segmenting Images graph-theoretic methods The Local Variation algorithm - Sample segmentations 9 Input image smaller k larger k 9 Generated using the implementation provided by the authors of [FH04],[ see [FH_code]

30 Segmenting Images graph-theoretic methods Graph Cuts B - A cut through a graph is defined as the total weight of the links that must be removed to divide the graph into two separate components. A cut A B (, ) wi, j i A, j B = Graph G(V,E)

31 Segmenting Images graph-theoretic methods Minimum Cut method (see Wu & Leahy [WL93]) - Find the cut through the graph that has the overall minimum weight MinCut( A, B) = min( cut( A, B)) AB, - Should correspond to the subset of edges of least weight that can be removed to partition the graph.1.1 MinCut( A, B ) = 8*(.1) =.8 - Since weight encodes similarity, this should be equivalent to partitioning the graph along the boundary of least similarity

32 Segmenting Images graph-theoretic methods Minimum Cut method - Can be computed efficiently However, it has a preference for short boundaries. Sometimes picks a trivial partition cut( A, B ) = 8*(5) = 40

33 Segmenting Images graph-theoretic methods Minimum Cut method - Can be computed efficiently However, it has a preference for short boundaries. Sometimes picks a trivial partition We have to somehow constrain the solution to avoid such trivial cuts cut( A, B ) = 8*(5) = 40 MinCut( A, B ) = 2*() = 20

34 Segmenting Images graph-theoretic methods Normalized Cuts (see Shi & Malik [SM00]) - Find the cut through the graph that minimizes the normalized cut measure B NCut( A, B ) = cut ( A, B ) cut ( A, B ) + assoc ( A, V ) assoc ( B, V ) - Here the term assoc(a,v) is the total weight of the connections between the region A and the rest of the nodes in the graph assoc( A, V ) = i A, j V,( v, v ) E i j w i, j Graph G(V,E) A

35 Segmenting Images graph-theoretic methods Normalized Cuts cut( A, B ) = 2*() = 20 assoc( A, V ) = 2*() = assoc( B, V ) = 16* + 8*5 = NCut( A, B ) = = Trivial cuts such as this one don t minimize the normalized cut

36 Segmenting Images graph-theoretic methods Normalized Cuts cut( A, B ) = 8*(5) = 40 assoc( A, V ) = 12* + 8* 4 = assoc( B, V ) = 4* + 8*5 = NCut( A, B ) = = The normalization by assoc(r,v) should (in general) prevent the bias toward short boundaries

37 Segmenting Images graph-theoretic methods Normalized Cuts - Solving for the optimal NCut exactly is NP-complete - However, we can obtain an approximate solution. Start with an affinity matrix W s.t.w(i,j) contains the weight of the edge linking nodes i and j - Notice that if we have an image (n x m) pixels in size, W will be an (n*m) 2 matrix. Fortunately, it is sparse - Also, define a diagonal matrix D s.t. Dii (,) = wi, j j

38 Segmenting Images graph-theoretic methods Normalized Cuts - Shi and Malik show that an approximate solution is given by the eigenvector with the smallest eigenvalue of the system ( D W) y = λdy - Furthermore, succeeding eigenvectors can be used to split previous partitions - General NCut procedure (there are several variants!) Compute W and D Solve the above system for the k eigenvectors with smallest eigenvalues Threshold each eigenvector, from the 2 nd smallest on, to obtain a partition of the image The segmentation is the intersection of the k partitions generated in this way Meila and Shi [MS01] present a probabilistic interpretation of NCuts in terms of random walks

39 Segmenting Images graph-theoretic methods Normalized Cuts 2 nd eigenvector Input image 3 rd eigenvector Segmentation with 25 segments th th eigenvector 11 Generated using the implementation provided by at [NCut[ NCut_code]

40 Segmenting Images graph-theoretic methods S-T T Min-Cut (see Boykov & Kolmogorov [BK01], and Boykov & Jolly [BJ01]) - Reduce the problem of trivial cuts by introducing two special nodesn called source (S) and sink (T) S - S and T are linked to some image nodes by links of very large weight (so that they will never be selected in a cut) - Find the minimum cut that separates the source from the sink T - Notice that the problem is deciding how to connect S and T to the image nodes Min S-T S T Cut

41 Segmenting Images graph-theoretic methods S-T T Min-Cut User-selected selected pixels connected to S (red) and pixels connected to T (cyan) Minimum S-T S T cut - If we have a good guess (or a human observer) to tell us hot to link the source and sink to the image, we will get an optimal segmentation

42 Segmenting Images graph-theoretic methods S-T T Min-Cut Source pixels (purple) and sink pixels (yellow) Minimum S-T S T cut - With a bad guess, things don t go so well - And, how do we get this guess to begin with?

43 Segmenting Images graph-theoretic methods S-T T Min-Cut - Good choices for the sets of image nodes connected to S and T should satisfy: Each set should be sufficiently large (otherwise, we get a trivial cut that contains only the image nodes in either the set for S or the set for T) Both sets should be fully contained within natural segments (this is because the sets themselves will never be partitioned. Think about the shirt leaking into the wall in the segmentation on the previous s slide) Many different sets for S and T should be tried to identify most of the salient boundaries in the image

44 Segmenting Images graph-theoretic methods SE-MinCut (see Estrada, Jepson & Chennubhotla [EJC04]) - Use spectral clustering to identify small groups of similar pixels. These groups define seed regions for S-T S MinCut Input image Seed regions found through spectral clustering. Combinations of these are used as source and sink regions for S-T S MinCut Final segmentation combines the partitions generated with each separate S-T S T cut.

45 Segmenting Images graph-theoretic methods SE-MinCut - Sample segmentations Input image Seed regions Segmentation

46 Segmenting Images graph-theoretic methods SWA - Segmentation by Weighted Aggregation (see Galun et al. [GSBB03]) - The methods covered so far are mostly single-scale, scale, and local Locally, we may have uncertainty about the segmentation Global information removes or Reduces the uncertainty - Makes sense to analyze the image at multiple scales for segmentation

47 Segmenting Images graph-theoretic methods SWA - Segmentation by Weighted Aggregation - Very general description of SWA: Compute a fine-scale graph with nodes corresponding to individual pixels Progressively coarsen the graph by contracting similar nodes Each node above the individual pixel level contains statistics about intensity, texture, and shape of the elements that compose it at the next finer level For a region S the aggregation process minimizes ES ( ) ES ( ) = = NS ( ) v S, v S,( v, v ) E i j i j v, v S,( v, v ) E i j i j This is similar to the NCut measure. It normalizes the sum of weights along the region s boundary by the sum of internal weights w w i, j i, j

48 Segmenting Images graph-theoretic methods SWA - Segmentation by Weighted Aggregation - Schematic diagram of SWA From Ronen Basri s SWA webpage - weizmann.ac..ac.il/~ronen/segmentation.html

49 Segmenting Images graph-theoretic methods SWA - Segmentation by Weighted Aggregation - Sample segmentations also also from (12)

50 Segmenting Images quick recap - First: Choose a suitable measure of similarity - Choose your favourite segmentation method: Thresholding,, simple region growing K-means clustering Feature space clustering (Mean Shift algorithm) Graph-based methods (Local Variation, Normalized Cuts, SE-MinCut MinCut,, SWA) - Have a segmentation! now, what do we do with it?

51 Segmenting Images a couple of questions - Given a (likely imperfect) segmentation, how do we use it to improve recognition, tracking, and other vision tasks? - How do we put together segmentation and grouping (boundary detection) methods? Are they the same thing working on different data? - For that matter. How do we evaluate bottom-up segmentation results?

52 Segmentation evaluation - Columns show segmentations by different algorithms (each column corresponds to 1 method). Which segmentations are better? SE-MinCut Mean-Shift Local Variation NCuts

53 Segmentation evaluation - Visual evaluation can be tricky, how can we be sure? - Quantitative evaluation Task dependent (i.e. how much does a segmentation help in solving g some particular problem?) Evaluation w.r.t. a standard image database with ground-truth - We have a standard image database: the Berkeley Segmentation Database (BSD)

54 Segmentation evaluation training images, 0 testing images - At least 4 human ground-truth segmentations per image - Interesting observation: Human segmentations are consistent with one another. - Most variation concerns level of detail, notice that this is different from over- and under- segmentation

55 Segmentation evaluation - We can compare automatic segmentations against the ground truth, and see which methods work better overall - Need an appropriate comparison metric - Martin et al. (see [MFTM01]) propose region-based measures of segmentation consistency. These are either too harsh, or insensitive to over- and under-segmentation - We will use the region boundaries instead, and compute precision and recall (see Martin [Mar02], and Estrada & Jepson [EJ05])

56 Segmentation evaluation - Precision: Percentage of detected boundary pixels that correspond to ground-truth (human) boundary pixels - Recall: Percentage of ground-truth (human) boundary pixels that were detected in the automatic segmentation Original image Overlayed human boundaries Mean-shift over-segmented Mean-shift under-segmented

57 Segmentation evaluation - Take a segmentation algorithm - Run it on the 0 test images, and compute precision and recall w.r.t. the human segmentations - The median precision/recall values over the 0 test images give an indication of segmentation quality - Systematically vary the algorithm s parameters to create a curve that fully characterizes the performance of the algorithm - Compare the tuning curves of different algorithms directly!

58 Segmentation evaluation - Does this agree with our visual evaluation? - What s the deal with Canny edges? Given these results, why even bother doing segmentation? - What about this gap between human performance and automatic segmentation results? How do we get there? Tuning curves for several segmentation methods (see Estrada [Est05])

59 Segmentation evaluation SE-MinCut - Notice the large variation between segmentations at different points along the tuning curves Mean-shift Local variation - Usually, the better segmentations occur close to the middle of the tuning curve (a compromise between precision and recall) NCut Canny edges Highest recall Mid-curve Highest precision - Canny edges don t partition the image. We would need to group them (which is quite another problem) to generate image partitions

60 Segmentation evaluation - What about the gap in performance between human observers and automatic segmentation methods? - It could be that we just don t know how to exploit available low-level level cues appropriately - Perhaps more likely, human observers use high-level knowledge to complete the segmentation task when low-level level information is ambiguous or missing - We should think about this: How much can we expect to be able tot improve bottom-up segmentation methods? How good is good enough?

61 Segmentation evaluation - How well can we do on a purely perceptual problem? (i.e. where object recognition or high level knowledge are not required) - 7 regions of uniform brightness plus fractal noise with ground truth - Same evaluation procedure as with BSD images Input Ground-truth SE-MinCut

62 Segmentation evaluation Tuning curves on fractal images (see Estrada [Est05])

63 Segmentation a few final thoughts - Current segmentation algorithms seem reasonably capable - We don t (yet) have many direct applications of segmentation, howeverh it is quite popular in medical imaging - Recent research has focused on the use of more mid-level information (i.e. shape priors, segmentation of known object classes, etc. see for example Kumar et al. [KTZ05]) - Ultimately, achieving human performance is likely to require a combination of bottom-up and top-down processing. We don t know how this should work at the present time

64 References [BGKHR99] Beveridge, Griffith, Kohler, Hanson, and Riseman, Segmenting Images Using Localized Histograms and Region Merging, IJCV, 1989 [BJ01] Boykov and Jolly, Interactive Graph Cuts for Optimal Boundary and Region Segmentation of Objects in N-D Images, ICCV, 2001 [BK01] Boykov and Kolmogorov, An Experimental Comparison of Min-Cut/Max-Flow Algorithms for Energy Minimization in Vision, Lecture Notes in Computer Science, 2001 [CM02] Comaniciu and Meer, Mean Shift: A Robust Approach toward Feature Space Analysis, PAMI, 2002 [CBGM02] Carson, Belongie, Greenspan, and Malik, Blobworld: Image Segmentation Using Expectation-Maximization and Its Application to Image Querying, PAMI, 2002 [EDISON] Georgescu and Christoudias: The Edge Detection and Image SegmentatiON (EDISON) system, Robust Image Understanding Laboratory, Rutgers University, [EJC04] Estrada, Jepson, and Chennubhotla, Spectral Embedding and Min-Cut for Image Segmentation, BMVC, 2004 [EJ05] Estrada and Jepson, Quantitative Evaluation of a Novel Image Segmentation Algorithm, CVPR, 2005 [Est05] Estrada, Advances in Computational Image Segmentation and Grouping, Ph.D. Thesis, University of Toronto, 2005 [FB81] Fischler and Bolles, Random Sample Consensus: A Paradigm for Model Fitting with Applications to Image Analysis and Automated Cartography, Comm. of the ACM, [FH04] Felzenszwalb and Huttenlocher, Efficient Graph-Based Image Segmentation, IJCV, [FH_code] Felzenszwalb and Huttenlocher: Image segmentation software, MIT A.I. Lab, [GSBB03] Galun, Sharon, Basri and Brandt, Segmentation by Multiscale Aggregation of Filter Responses and Shape Elements, ICCV, 2003 [Jep04] Jepson: Lecture notes on Image Segmentation, [KTZ05] Kumar, Torr, and Zisserman, OBJ CUT, CVPR, 2005

65 [Mar02] Martin, An Empirical Approach to Grouping and Segmentation, Ph.D. Thesis, UC Berkeley, 2002 [MBLS01] Malik, Belongie, Leung, and Shi, Contour and Texture Analysis for Image Segmentation, IJCV, 2001 [MFTM01] Martin, Fowlkes, Tal, and Malik, A Database of Human-segmented Natural Images and its Application to Evaluating Segmentation Algorithms and Measuring Ecological Statistics, ICCV, 2001 [MS02] Meila and Shi, Learning Segmentation by Random Walks, NIPS, 2002 [NCut_code] Cour, Yu, and Shi: Normalized Cuts Matlab code, Computer and Information Science, Penn State University, [PP93] Pal and Pal, A Review on Image Segmentation Techniques, Pattern Recognition, 1993 [SM00] Shi and Malik, Normalized Cuts and Image Segmentation, PAMI, 2000 [WL93] Wu and Leahy, An Optimal Graph-Theoretic Approach to Data Clustering: Theory and its Application to Image Segmentation, PAMI, 1993

CS 534: Computer Vision Segmentation and Perceptual Grouping

CS 534: Computer Vision Segmentation and Perceptual Grouping CS 534: Computer Vision Segmentation and Perceptual Grouping Ahmed Elgammal Dept of Computer Science CS 534 Segmentation - 1 Outlines Mid-level vision What is segmentation Perceptual Grouping Segmentation

More information

The goals of segmentation

The goals of segmentation Image segmentation The goals of segmentation Group together similar-looking pixels for efficiency of further processing Bottom-up process Unsupervised superpixels X. Ren and J. Malik. Learning a classification

More information

Segmentation and Grouping April 19 th, 2018

Segmentation and Grouping April 19 th, 2018 Segmentation and Grouping April 19 th, 2018 Yong Jae Lee UC Davis Features and filters Transforming and describing images; textures, edges 2 Grouping and fitting [fig from Shi et al] Clustering, segmentation,

More information

Outline. Segmentation & Grouping. Examples of grouping in vision. Grouping in vision. Grouping in vision 2/9/2011. CS 376 Lecture 7 Segmentation 1

Outline. Segmentation & Grouping. Examples of grouping in vision. Grouping in vision. Grouping in vision 2/9/2011. CS 376 Lecture 7 Segmentation 1 Outline What are grouping problems in vision? Segmentation & Grouping Wed, Feb 9 Prof. UT-Austin Inspiration from human perception Gestalt properties Bottom-up segmentation via clustering Algorithms: Mode

More information

Segmentation. Bottom Up Segmentation

Segmentation. Bottom Up Segmentation Segmentation Bottom up Segmentation Semantic Segmentation Bottom Up Segmentation 1 Segmentation as clustering Depending on what we choose as the feature space, we can group pixels in different ways. Grouping

More information

6.801/866. Segmentation and Line Fitting. T. Darrell

6.801/866. Segmentation and Line Fitting. T. Darrell 6.801/866 Segmentation and Line Fitting T. Darrell Segmentation and Line Fitting Gestalt grouping Background subtraction K-Means Graph cuts Hough transform Iterative fitting (Next time: Probabilistic segmentation)

More information

Announcements. Image Segmentation. From images to objects. Extracting objects. Status reports next Thursday ~5min presentations in class

Announcements. Image Segmentation. From images to objects. Extracting objects. Status reports next Thursday ~5min presentations in class Image Segmentation Announcements Status reports next Thursday ~5min presentations in class Project voting From Sandlot Science Today s Readings Forsyth & Ponce, Chapter 1 (plus lots of optional references

More information

CS 4495 Computer Vision. Segmentation. Aaron Bobick (slides by Tucker Hermans) School of Interactive Computing. Segmentation

CS 4495 Computer Vision. Segmentation. Aaron Bobick (slides by Tucker Hermans) School of Interactive Computing. Segmentation CS 4495 Computer Vision Aaron Bobick (slides by Tucker Hermans) School of Interactive Computing Administrivia PS 4: Out but I was a bit late so due date pushed back to Oct 29. OpenCV now has real SIFT

More information

Segmentation and Grouping

Segmentation and Grouping CS 1699: Intro to Computer Vision Segmentation and Grouping Prof. Adriana Kovashka University of Pittsburgh September 24, 2015 Goals: Grouping in vision Gather features that belong together Obtain an intermediate

More information

Lecture 11: E-M and MeanShift. CAP 5415 Fall 2007

Lecture 11: E-M and MeanShift. CAP 5415 Fall 2007 Lecture 11: E-M and MeanShift CAP 5415 Fall 2007 Review on Segmentation by Clustering Each Pixel Data Vector Example (From Comanciu and Meer) Review of k-means Let's find three clusters in this data These

More information

Segmentation & Grouping Kristen Grauman UT Austin. Announcements

Segmentation & Grouping Kristen Grauman UT Austin. Announcements Segmentation & Grouping Kristen Grauman UT Austin Tues Feb 7 A0 on Canvas Announcements No office hours today TA office hours this week as usual Guest lecture Thursday by Suyog Jain Interactive segmentation

More information

Image Segmentation continued Graph Based Methods. Some slides: courtesy of O. Capms, Penn State, J.Ponce and D. Fortsyth, Computer Vision Book

Image Segmentation continued Graph Based Methods. Some slides: courtesy of O. Capms, Penn State, J.Ponce and D. Fortsyth, Computer Vision Book Image Segmentation continued Graph Based Methods Some slides: courtesy of O. Capms, Penn State, J.Ponce and D. Fortsyth, Computer Vision Book Previously Binary segmentation Segmentation by thresholding

More information

Targil 12 : Image Segmentation. Image segmentation. Why do we need it? Image segmentation

Targil 12 : Image Segmentation. Image segmentation. Why do we need it? Image segmentation Targil : Image Segmentation Image segmentation Many slides from Steve Seitz Segment region of the image which: elongs to a single object. Looks uniform (gray levels, color ) Have the same attributes (texture

More information

Supervised texture detection in images

Supervised texture detection in images Supervised texture detection in images Branislav Mičušík and Allan Hanbury Pattern Recognition and Image Processing Group, Institute of Computer Aided Automation, Vienna University of Technology Favoritenstraße

More information

Segmentation and low-level grouping.

Segmentation and low-level grouping. Segmentation and low-level grouping. Bill Freeman, MIT 6.869 April 14, 2005 Readings: Mean shift paper and background segmentation paper. Mean shift IEEE PAMI paper by Comanici and Meer, http://www.caip.rutgers.edu/~comanici/papers/msrobustapproach.pdf

More information

Segmentation and Grouping April 21 st, 2015

Segmentation and Grouping April 21 st, 2015 Segmentation and Grouping April 21 st, 2015 Yong Jae Lee UC Davis Announcements PS0 grades are up on SmartSite Please put name on answer sheet 2 Features and filters Transforming and describing images;

More information

Segmentation Computer Vision Spring 2018, Lecture 27

Segmentation Computer Vision Spring 2018, Lecture 27 Segmentation http://www.cs.cmu.edu/~16385/ 16-385 Computer Vision Spring 218, Lecture 27 Course announcements Homework 7 is due on Sunday 6 th. - Any questions about homework 7? - How many of you have

More information

Grouping and Segmentation

Grouping and Segmentation Grouping and Segmentation CS 554 Computer Vision Pinar Duygulu Bilkent University (Source:Kristen Grauman ) Goals: Grouping in vision Gather features that belong together Obtain an intermediate representation

More information

CS 664 Segmentation. Daniel Huttenlocher

CS 664 Segmentation. Daniel Huttenlocher CS 664 Segmentation Daniel Huttenlocher Grouping Perceptual Organization Structural relationships between tokens Parallelism, symmetry, alignment Similarity of token properties Often strong psychophysical

More information

Segmentation (continued)

Segmentation (continued) Segmentation (continued) Lecture 05 Computer Vision Material Citations Dr George Stockman Professor Emeritus, Michigan State University Dr Mubarak Shah Professor, University of Central Florida The Robotics

More information

CS 2770: Computer Vision. Edges and Segments. Prof. Adriana Kovashka University of Pittsburgh February 21, 2017

CS 2770: Computer Vision. Edges and Segments. Prof. Adriana Kovashka University of Pittsburgh February 21, 2017 CS 2770: Computer Vision Edges and Segments Prof. Adriana Kovashka University of Pittsburgh February 21, 2017 Edges vs Segments Figure adapted from J. Hays Edges vs Segments Edges More low-level Don t

More information

Grouping and Segmentation

Grouping and Segmentation 03/17/15 Grouping and Segmentation Computer Vision CS 543 / ECE 549 University of Illinois Derek Hoiem Today s class Segmentation and grouping Gestalt cues By clustering (mean-shift) By boundaries (watershed)

More information

Image Segmentation. Srikumar Ramalingam School of Computing University of Utah. Slides borrowed from Ross Whitaker

Image Segmentation. Srikumar Ramalingam School of Computing University of Utah. Slides borrowed from Ross Whitaker Image Segmentation Srikumar Ramalingam School of Computing University of Utah Slides borrowed from Ross Whitaker Segmentation Semantic Segmentation Indoor layout estimation What is Segmentation? Partitioning

More information

Segmentation & Clustering

Segmentation & Clustering EECS 442 Computer vision Segmentation & Clustering Segmentation in human vision K-mean clustering Mean-shift Graph-cut Reading: Chapters 14 [FP] Some slides of this lectures are courtesy of prof F. Li,

More information

Normalized cuts and image segmentation

Normalized cuts and image segmentation Normalized cuts and image segmentation Department of EE University of Washington Yeping Su Xiaodan Song Normalized Cuts and Image Segmentation, IEEE Trans. PAMI, August 2000 5/20/2003 1 Outline 1. Image

More information

Segmentation and Grouping

Segmentation and Grouping 02/23/10 Segmentation and Grouping Computer Vision CS 543 / ECE 549 University of Illinois Derek Hoiem Last week Clustering EM Today s class More on EM Segmentation and grouping Gestalt cues By boundaries

More information

EE 701 ROBOT VISION. Segmentation

EE 701 ROBOT VISION. Segmentation EE 701 ROBOT VISION Regions and Image Segmentation Histogram-based Segmentation Automatic Thresholding K-means Clustering Spatial Coherence Merging and Splitting Graph Theoretic Segmentation Region Growing

More information

Lecture 7: Segmentation. Thursday, Sept 20

Lecture 7: Segmentation. Thursday, Sept 20 Lecture 7: Segmentation Thursday, Sept 20 Outline Why segmentation? Gestalt properties, fun illusions and/or revealing examples Clustering Hierarchical K-means Mean Shift Graph-theoretic Normalized cuts

More information

Region-based Segmentation

Region-based Segmentation Region-based Segmentation Image Segmentation Group similar components (such as, pixels in an image, image frames in a video) to obtain a compact representation. Applications: Finding tumors, veins, etc.

More information

Lecture 16 Segmentation and Scene understanding

Lecture 16 Segmentation and Scene understanding Lecture 16 Segmentation and Scene understanding Introduction! Mean-shift! Graph-based segmentation! Top-down segmentation! Silvio Savarese Lecture 15 -! 3-Mar-14 Segmentation Silvio Savarese Lecture 15

More information

Image Segmentation. Selim Aksoy. Bilkent University

Image Segmentation. Selim Aksoy. Bilkent University Image Segmentation Selim Aksoy Department of Computer Engineering Bilkent University saksoy@cs.bilkent.edu.tr Examples of grouping in vision [http://poseidon.csd.auth.gr/lab_research/latest/imgs/s peakdepvidindex_img2.jpg]

More information

Image Segmentation. Selim Aksoy. Bilkent University

Image Segmentation. Selim Aksoy. Bilkent University Image Segmentation Selim Aksoy Department of Computer Engineering Bilkent University saksoy@cs.bilkent.edu.tr Examples of grouping in vision [http://poseidon.csd.auth.gr/lab_research/latest/imgs/s peakdepvidindex_img2.jpg]

More information

CSE 473/573 Computer Vision and Image Processing (CVIP) Ifeoma Nwogu. Lectures 21 & 22 Segmentation and clustering

CSE 473/573 Computer Vision and Image Processing (CVIP) Ifeoma Nwogu. Lectures 21 & 22 Segmentation and clustering CSE 473/573 Computer Vision and Image Processing (CVIP) Ifeoma Nwogu Lectures 21 & 22 Segmentation and clustering 1 Schedule Last class We started on segmentation Today Segmentation continued Readings

More information

CS 664 Slides #11 Image Segmentation. Prof. Dan Huttenlocher Fall 2003

CS 664 Slides #11 Image Segmentation. Prof. Dan Huttenlocher Fall 2003 CS 664 Slides #11 Image Segmentation Prof. Dan Huttenlocher Fall 2003 Image Segmentation Find regions of image that are coherent Dual of edge detection Regions vs. boundaries Related to clustering problems

More information

Image Segmentation continued Graph Based Methods

Image Segmentation continued Graph Based Methods Image Segmentation continued Graph Based Methods Previously Images as graphs Fully-connected graph node (vertex) for every pixel link between every pair of pixels, p,q affinity weight w pq for each link

More information

Previous Work on Image Segmentation

Previous Work on Image Segmentation Chapter 2 Previous Work on Image Segmentation As described in the previous chapter, the image segmentation problem can be stated as the division of an image into regions that separate different objects

More information

CS 534: Computer Vision Segmentation II Graph Cuts and Image Segmentation

CS 534: Computer Vision Segmentation II Graph Cuts and Image Segmentation CS 534: Computer Vision Segmentation II Graph Cuts and Image Segmentation Spring 2005 Ahmed Elgammal Dept of Computer Science CS 534 Segmentation II - 1 Outlines What is Graph cuts Graph-based clustering

More information

Iterative MAP and ML Estimations for Image Segmentation

Iterative MAP and ML Estimations for Image Segmentation Iterative MAP and ML Estimations for Image Segmentation Shifeng Chen 1, Liangliang Cao 2, Jianzhuang Liu 1, and Xiaoou Tang 1,3 1 Dept. of IE, The Chinese University of Hong Kong {sfchen5, jzliu}@ie.cuhk.edu.hk

More information

Colorado School of Mines. Computer Vision. Professor William Hoff Dept of Electrical Engineering &Computer Science.

Colorado School of Mines. Computer Vision. Professor William Hoff Dept of Electrical Engineering &Computer Science. Professor William Hoff Dept of Electrical Engineering &Computer Science http://inside.mines.edu/~whoff/ 1 Image Segmentation Some material for these slides comes from https://www.csd.uwo.ca/courses/cs4487a/

More information

From Pixels to Blobs

From Pixels to Blobs From Pixels to Blobs 15-463: Rendering and Image Processing Alexei Efros Today Blobs Need for blobs Extracting blobs Image Segmentation Working with binary images Mathematical Morphology Blob properties

More information

Applications. Foreground / background segmentation Finding skin-colored regions. Finding the moving objects. Intelligent scissors

Applications. Foreground / background segmentation Finding skin-colored regions. Finding the moving objects. Intelligent scissors Segmentation I Goal Separate image into coherent regions Berkeley segmentation database: http://www.eecs.berkeley.edu/research/projects/cs/vision/grouping/segbench/ Slide by L. Lazebnik Applications Intelligent

More information

Content-based Image and Video Retrieval. Image Segmentation

Content-based Image and Video Retrieval. Image Segmentation Content-based Image and Video Retrieval Vorlesung, SS 2011 Image Segmentation 2.5.2011 / 9.5.2011 Image Segmentation One of the key problem in computer vision Identification of homogenous region in the

More information

Segmentation: Clustering, Graph Cut and EM

Segmentation: Clustering, Graph Cut and EM Segmentation: Clustering, Graph Cut and EM Ying Wu Electrical Engineering and Computer Science Northwestern University, Evanston, IL 60208 yingwu@northwestern.edu http://www.eecs.northwestern.edu/~yingwu

More information

STUDYING THE FEASIBILITY AND IMPORTANCE OF GRAPH-BASED IMAGE SEGMENTATION TECHNIQUES

STUDYING THE FEASIBILITY AND IMPORTANCE OF GRAPH-BASED IMAGE SEGMENTATION TECHNIQUES 25-29 JATIT. All rights reserved. STUDYING THE FEASIBILITY AND IMPORTANCE OF GRAPH-BASED IMAGE SEGMENTATION TECHNIQUES DR.S.V.KASMIR RAJA, 2 A.SHAIK ABDUL KHADIR, 3 DR.S.S.RIAZ AHAMED. Dean (Research),

More information

human vision: grouping k-means clustering graph-theoretic clustering Hough transform line fitting RANSAC

human vision: grouping k-means clustering graph-theoretic clustering Hough transform line fitting RANSAC COS 429: COMPUTER VISON Segmentation human vision: grouping k-means clustering graph-theoretic clustering Hough transform line fitting RANSAC Reading: Chapters 14, 15 Some of the slides are credited to:

More information

CS 2750: Machine Learning. Clustering. Prof. Adriana Kovashka University of Pittsburgh January 17, 2017

CS 2750: Machine Learning. Clustering. Prof. Adriana Kovashka University of Pittsburgh January 17, 2017 CS 2750: Machine Learning Clustering Prof. Adriana Kovashka University of Pittsburgh January 17, 2017 What is clustering? Grouping items that belong together (i.e. have similar features) Unsupervised:

More information

CS 534: Computer Vision Segmentation and Perceptual Grouping

CS 534: Computer Vision Segmentation and Perceptual Grouping CS 534: Computer Vision Segmentation and Perceptual Grouping Spring 2005 Ahmed Elgammal Dept of Computer Science CS 534 Segmentation - 1 Where are we? Image Formation Human vision Cameras Geometric Camera

More information

Clustering. So far in the course. Clustering. Clustering. Subhransu Maji. CMPSCI 689: Machine Learning. dist(x, y) = x y 2 2

Clustering. So far in the course. Clustering. Clustering. Subhransu Maji. CMPSCI 689: Machine Learning. dist(x, y) = x y 2 2 So far in the course Clustering Subhransu Maji : Machine Learning 2 April 2015 7 April 2015 Supervised learning: learning with a teacher You had training data which was (feature, label) pairs and the goal

More information

A Graph Theoretic Approach to Image Database Retrieval

A Graph Theoretic Approach to Image Database Retrieval A Graph Theoretic Approach to Image Database Retrieval Selim Aksoy and Robert M. Haralick Intelligent Systems Laboratory Department of Electrical Engineering University of Washington, Seattle, WA 98195-2500

More information

Segmentation and Grouping

Segmentation and Grouping Segmentation and Grouping How and what do we see? Fundamental Problems ' Focus of attention, or grouping ' What subsets of pixels do we consider as possible objects? ' All connected subsets? ' Representation

More information

Clustering. Subhransu Maji. CMPSCI 689: Machine Learning. 2 April April 2015

Clustering. Subhransu Maji. CMPSCI 689: Machine Learning. 2 April April 2015 Clustering Subhransu Maji CMPSCI 689: Machine Learning 2 April 2015 7 April 2015 So far in the course Supervised learning: learning with a teacher You had training data which was (feature, label) pairs

More information

Unsupervised learning in Vision

Unsupervised learning in Vision Chapter 7 Unsupervised learning in Vision The fields of Computer Vision and Machine Learning complement each other in a very natural way: the aim of the former is to extract useful information from visual

More information

Unit 3 : Image Segmentation

Unit 3 : Image Segmentation Unit 3 : Image Segmentation K-means Clustering Mean Shift Segmentation Active Contour Models Snakes Normalized Cut Segmentation CS 6550 0 Histogram-based segmentation Goal Break the image into K regions

More information

Markov Random Fields and Segmentation with Graph Cuts

Markov Random Fields and Segmentation with Graph Cuts Markov Random Fields and Segmentation with Graph Cuts Computer Vision Jia-Bin Huang, Virginia Tech Many slides from D. Hoiem Administrative stuffs Final project Proposal due Oct 27 (Thursday) HW 4 is out

More information

CHAPTER 4. ANALYSIS of GRAPH THEORETICAL IMAGE SEGMENTATION METHODS

CHAPTER 4. ANALYSIS of GRAPH THEORETICAL IMAGE SEGMENTATION METHODS CHAPTER 4 ANALYSIS of GRAPH THEORETICAL IMAGE SEGMENTATION METHODS 4.1 Introduction In Graph based methods image is represented by undirected weighted graph where the nodes are pixels or pixel regions.

More information

Image Segmentation. April 24, Stanford University. Philipp Krähenbühl (Stanford University) Segmentation April 24, / 63

Image Segmentation. April 24, Stanford University. Philipp Krähenbühl (Stanford University) Segmentation April 24, / 63 Image Segmentation Philipp Krähenbühl Stanford University April 24, 2013 Philipp Krähenbühl (Stanford University) Segmentation April 24, 2013 1 / 63 Image Segmentation Goal: identify groups of pixels that

More information

Feature Tracking and Optical Flow

Feature Tracking and Optical Flow Feature Tracking and Optical Flow Prof. D. Stricker Doz. G. Bleser Many slides adapted from James Hays, Derek Hoeim, Lana Lazebnik, Silvio Saverse, who 1 in turn adapted slides from Steve Seitz, Rick Szeliski,

More information

CMPSCI 670: Computer Vision! Grouping

CMPSCI 670: Computer Vision! Grouping CMPSCI 670: Computer Vision! Grouping University of Massachusetts, Amherst October 14, 2014 Instructor: Subhransu Maji Slides credit: Kristen Grauman and others Final project guidelines posted Milestones

More information

SYDE Winter 2011 Introduction to Pattern Recognition. Clustering

SYDE Winter 2011 Introduction to Pattern Recognition. Clustering SYDE 372 - Winter 2011 Introduction to Pattern Recognition Clustering Alexander Wong Department of Systems Design Engineering University of Waterloo Outline 1 2 3 4 5 All the approaches we have learned

More information

Appearance-based Keypoint Clustering

Appearance-based Keypoint Clustering Appearance-based Keypoint Clustering Francisco J. Estrada Pascal Fua University of Toronto at Scarborough 1265 Military Trail, M1C 1A4, Toronto, On. Canada Vincent Lepetit Sabine Su sstrunk Ecole Polytechnique

More information

Last week. Multi-Frame Structure from Motion: Multi-View Stereo. Unknown camera viewpoints

Last week. Multi-Frame Structure from Motion: Multi-View Stereo. Unknown camera viewpoints Last week Multi-Frame Structure from Motion: Multi-View Stereo Unknown camera viewpoints Last week PCA Today Recognition Today Recognition Recognition problems What is it? Object detection Who is it? Recognizing

More information

Energy Minimization for Segmentation in Computer Vision

Energy Minimization for Segmentation in Computer Vision S * = arg S min E(S) Energy Minimization for Segmentation in Computer Vision Meng Tang, Dmitrii Marin, Ismail Ben Ayed, Yuri Boykov Outline Clustering/segmentation methods K-means, GrabCut, Normalized

More information

Boundaries and Sketches

Boundaries and Sketches Boundaries and Sketches Szeliski 4.2 Computer Vision James Hays Many slides from Michael Maire, Jitendra Malek Today s lecture Segmentation vs Boundary Detection Why boundaries / Grouping? Recap: Canny

More information

Image Segmentation With Maximum Cuts

Image Segmentation With Maximum Cuts Image Segmentation With Maximum Cuts Slav Petrov University of California at Berkeley slav@petrovi.de Spring 2005 Abstract This paper presents an alternative approach to the image segmentation problem.

More information

MSA220 - Statistical Learning for Big Data

MSA220 - Statistical Learning for Big Data MSA220 - Statistical Learning for Big Data Lecture 13 Rebecka Jörnsten Mathematical Sciences University of Gothenburg and Chalmers University of Technology Clustering Explorative analysis - finding groups

More information

Idea. Found boundaries between regions (edges) Didn t return the actual region

Idea. Found boundaries between regions (edges) Didn t return the actual region Region Segmentation Idea Edge detection Found boundaries between regions (edges) Didn t return the actual region Segmentation Partition image into regions find regions based on similar pixel intensities,

More information

Lecture: k-means & mean-shift clustering

Lecture: k-means & mean-shift clustering Lecture: k-means & mean-shift clustering Juan Carlos Niebles and Ranjay Krishna Stanford Vision and Learning Lab Lecture 11-1 Recap: Image Segmentation Goal: identify groups of pixels that go together

More information

3 October, 2013 MVA ENS Cachan. Lecture 2: Logistic regression & intro to MIL Iasonas Kokkinos

3 October, 2013 MVA ENS Cachan. Lecture 2: Logistic regression & intro to MIL Iasonas Kokkinos Machine Learning for Computer Vision 1 3 October, 2013 MVA ENS Cachan Lecture 2: Logistic regression & intro to MIL Iasonas Kokkinos Iasonas.kokkinos@ecp.fr Department of Applied Mathematics Ecole Centrale

More information

Computer Vision 5 Segmentation by Clustering

Computer Vision 5 Segmentation by Clustering Computer Vision 5 Segmentation by Clustering MAP-I Doctoral Programme Miguel Tavares Coimbra Outline Introduction Applications Simple clustering K-means clustering Graph-theoretic clustering Acknowledgements:

More information

Lecture: k-means & mean-shift clustering

Lecture: k-means & mean-shift clustering Lecture: k-means & mean-shift clustering Juan Carlos Niebles and Ranjay Krishna Stanford Vision and Learning Lab 1 Recap: Image Segmentation Goal: identify groups of pixels that go together 2 Recap: Gestalt

More information

Introduction to Medical Imaging (5XSA0) Module 5

Introduction to Medical Imaging (5XSA0) Module 5 Introduction to Medical Imaging (5XSA0) Module 5 Segmentation Jungong Han, Dirk Farin, Sveta Zinger ( s.zinger@tue.nl ) 1 Outline Introduction Color Segmentation region-growing region-merging watershed

More information

Towards Fast and Accurate Segmentation

Towards Fast and Accurate Segmentation Towards Fast and Accurate Segmentation Camillo Jose Taylor GRASP Laboratory University of Pennsylvania, Philadelphia PA. USA cjtaylor@cis.upenn.edu Abstract In this paper we explore approaches to accelerating

More information

Discovering Visual Hierarchy through Unsupervised Learning Haider Razvi

Discovering Visual Hierarchy through Unsupervised Learning Haider Razvi Discovering Visual Hierarchy through Unsupervised Learning Haider Razvi hrazvi@stanford.edu 1 Introduction: We present a method for discovering visual hierarchy in a set of images. Automatically grouping

More information

Object Recognition Using Pictorial Structures. Daniel Huttenlocher Computer Science Department. In This Talk. Object recognition in computer vision

Object Recognition Using Pictorial Structures. Daniel Huttenlocher Computer Science Department. In This Talk. Object recognition in computer vision Object Recognition Using Pictorial Structures Daniel Huttenlocher Computer Science Department Joint work with Pedro Felzenszwalb, MIT AI Lab In This Talk Object recognition in computer vision Brief definition

More information

CSSE463: Image Recognition Day 21

CSSE463: Image Recognition Day 21 CSSE463: Image Recognition Day 21 Sunset detector due. Foundations of Image Recognition completed This wee: K-means: a method of Image segmentation Questions? An image to segment Segmentation The process

More information

Feature Tracking and Optical Flow

Feature Tracking and Optical Flow Feature Tracking and Optical Flow Prof. D. Stricker Doz. G. Bleser Many slides adapted from James Hays, Derek Hoeim, Lana Lazebnik, Silvio Saverse, who in turn adapted slides from Steve Seitz, Rick Szeliski,

More information

Image Analysis - Lecture 5

Image Analysis - Lecture 5 Texture Segmentation Clustering Review Image Analysis - Lecture 5 Texture and Segmentation Magnus Oskarsson Lecture 5 Texture Segmentation Clustering Review Contents Texture Textons Filter Banks Gabor

More information

Fitting: Voting and the Hough Transform April 23 rd, Yong Jae Lee UC Davis

Fitting: Voting and the Hough Transform April 23 rd, Yong Jae Lee UC Davis Fitting: Voting and the Hough Transform April 23 rd, 2015 Yong Jae Lee UC Davis Last time: Grouping Bottom-up segmentation via clustering To find mid-level regions, tokens General choices -- features,

More information

Natural Image Segmentation with Adaptive Texture and Boundary Encoding

Natural Image Segmentation with Adaptive Texture and Boundary Encoding Natural Image Segmentation with Adaptive Texture and Boundary Encoding Shankar R. Rao 1, Hossein Mobahi 1, Allen Y. Yang 2, S. Shankar Sastry 2, and Yi Ma 13 1 Coordinated Science Laboratory, University

More information

Color Image Segmentation

Color Image Segmentation Color Image Segmentation Yining Deng, B. S. Manjunath and Hyundoo Shin* Department of Electrical and Computer Engineering University of California, Santa Barbara, CA 93106-9560 *Samsung Electronics Inc.

More information

Clustering. Informal goal. General types of clustering. Applications: Clustering in information search and analysis. Example applications in search

Clustering. Informal goal. General types of clustering. Applications: Clustering in information search and analysis. Example applications in search Informal goal Clustering Given set of objects and measure of similarity between them, group similar objects together What mean by similar? What is good grouping? Computation time / quality tradeoff 1 2

More information

Clustering. CS294 Practical Machine Learning Junming Yin 10/09/06

Clustering. CS294 Practical Machine Learning Junming Yin 10/09/06 Clustering CS294 Practical Machine Learning Junming Yin 10/09/06 Outline Introduction Unsupervised learning What is clustering? Application Dissimilarity (similarity) of objects Clustering algorithm K-means,

More information

Norbert Schuff VA Medical Center and UCSF

Norbert Schuff VA Medical Center and UCSF Norbert Schuff Medical Center and UCSF Norbert.schuff@ucsf.edu Medical Imaging Informatics N.Schuff Course # 170.03 Slide 1/67 Objective Learn the principle segmentation techniques Understand the role

More information

Beyond Mere Pixels: How Can Computers Interpret and Compare Digital Images? Nicholas R. Howe Cornell University

Beyond Mere Pixels: How Can Computers Interpret and Compare Digital Images? Nicholas R. Howe Cornell University Beyond Mere Pixels: How Can Computers Interpret and Compare Digital Images? Nicholas R. Howe Cornell University Why Image Retrieval? World Wide Web: Millions of hosts Billions of images Growth of video

More information

HIGH RESOLUTION REMOTE SENSING IMAGE SEGMENTATION BASED ON GRAPH THEORY AND FRACTAL NET EVOLUTION APPROACH

HIGH RESOLUTION REMOTE SENSING IMAGE SEGMENTATION BASED ON GRAPH THEORY AND FRACTAL NET EVOLUTION APPROACH HIGH RESOLUTION REMOTE SENSING IMAGE SEGMENTATION BASED ON GRAPH THEORY AND FRACTAL NET EVOLUTION APPROACH Yi Yang, Haitao Li, Yanshun Han, Haiyan Gu Key Laboratory of Geo-informatics of State Bureau of

More information

CS 4495 Computer Vision Motion and Optic Flow

CS 4495 Computer Vision Motion and Optic Flow CS 4495 Computer Vision Aaron Bobick School of Interactive Computing Administrivia PS4 is out, due Sunday Oct 27 th. All relevant lectures posted Details about Problem Set: You may *not* use built in Harris

More information

Textural Features for Image Database Retrieval

Textural Features for Image Database Retrieval Textural Features for Image Database Retrieval Selim Aksoy and Robert M. Haralick Intelligent Systems Laboratory Department of Electrical Engineering University of Washington Seattle, WA 98195-2500 {aksoy,haralick}@@isl.ee.washington.edu

More information

In this lecture, we are going to talk about image segmentation, essentially defined as methods for grouping pixels together.

In this lecture, we are going to talk about image segmentation, essentially defined as methods for grouping pixels together. In this lecture, we are going to talk about image segmentation, essentially defined as methods for grouping pixels together. We will first define the segmentation problem, overview some basic ideas of

More information

Learning the Ecological Statistics of Perceptual Organization

Learning the Ecological Statistics of Perceptual Organization Learning the Ecological Statistics of Perceptual Organization Charless Fowlkes work with David Martin, Xiaofeng Ren and Jitendra Malik at University of California at Berkeley 1 How do ideas from perceptual

More information

Feature Detectors and Descriptors: Corners, Lines, etc.

Feature Detectors and Descriptors: Corners, Lines, etc. Feature Detectors and Descriptors: Corners, Lines, etc. Edges vs. Corners Edges = maxima in intensity gradient Edges vs. Corners Corners = lots of variation in direction of gradient in a small neighborhood

More information

Processing of binary images

Processing of binary images Binary Image Processing Tuesday, 14/02/2017 ntonis rgyros e-mail: argyros@csd.uoc.gr 1 Today From gray level to binary images Processing of binary images Mathematical morphology 2 Computer Vision, Spring

More information

Building a Panorama. Matching features. Matching with Features. How do we build a panorama? Computational Photography, 6.882

Building a Panorama. Matching features. Matching with Features. How do we build a panorama? Computational Photography, 6.882 Matching features Building a Panorama Computational Photography, 6.88 Prof. Bill Freeman April 11, 006 Image and shape descriptors: Harris corner detectors and SIFT features. Suggested readings: Mikolajczyk

More information

Fast and Adaptive Pairwise Similarities for Graph Cuts-based Image Segmentation

Fast and Adaptive Pairwise Similarities for Graph Cuts-based Image Segmentation Fast and Adaptive Pairwise Similarities for Graph Cuts-based Image Segmentation Baris Sumengen UC, Santa Barbara Santa Barbara, CA 931 sumengen@ece.ucsb.edu Luca Bertelli UC, Santa Barbara Santa Barbara,

More information

Lecture 10: Semantic Segmentation and Clustering

Lecture 10: Semantic Segmentation and Clustering Lecture 10: Semantic Segmentation and Clustering Vineet Kosaraju, Davy Ragland, Adrien Truong, Effie Nehoran, Maneekwan Toyungyernsub Department of Computer Science Stanford University Stanford, CA 94305

More information

Image Segmentation. Lecture14: Image Segmentation. Sample Segmentation Results. Use of Image Segmentation

Image Segmentation. Lecture14: Image Segmentation. Sample Segmentation Results. Use of Image Segmentation Image Segmentation CSED441:Introduction to Computer Vision (2015S) Lecture14: Image Segmentation What is image segmentation? Process of partitioning an image into multiple homogeneous segments Process

More information

Maximum flows and minimal cuts. Filip Malmberg

Maximum flows and minimal cuts. Filip Malmberg Maximum flows and minimal cuts Filip Malmberg MSF cuts I A Minimum Spanning Forest with respect to a set of seed-points divides a graph into a number of connected components. Thus, it defines a cut on

More information

Image Segmentation. Marc Pollefeys. ETH Zurich. Slide credits: V. Ferrari, K. Grauman, B. Leibe, S. Lazebnik, S. Seitz,Y Boykov, W. Freeman, P.

Image Segmentation. Marc Pollefeys. ETH Zurich. Slide credits: V. Ferrari, K. Grauman, B. Leibe, S. Lazebnik, S. Seitz,Y Boykov, W. Freeman, P. Image Segmentation Perceptual and Sensory Augmented Computing Computer Vision WS 0/09 Marc Pollefeys ETH Zurich Slide credits: V. Ferrari, K. Grauman, B. Leibe, S. Lazebnik, S. Seitz,Y Boykov, W. Freeman,

More information

Clustering: Classic Methods and Modern Views

Clustering: Classic Methods and Modern Views Clustering: Classic Methods and Modern Views Marina Meilă University of Washington mmp@stat.washington.edu June 22, 2015 Lorentz Center Workshop on Clusters, Games and Axioms Outline Paradigms for clustering

More information

CEE598 - Visual Sensing for Civil Infrastructure Eng. & Mgmt.

CEE598 - Visual Sensing for Civil Infrastructure Eng. & Mgmt. CEE598 - Visual Sensing for Civil Infrastructure Eng. & Mgmt. Session 11 Segmentation And Clustering Mani Golparvar-Fard Department of Civil and Environmental Engineering 3129D, Newmark Civil Engineering

More information

Image Segmentation by Probabilistic Bottom-Up Aggregation and Cue Integration

Image Segmentation by Probabilistic Bottom-Up Aggregation and Cue Integration 1 Image Segmentation by Probabilistic Bottom-Up Aggregation and Cue Integration Sharon Alpert, Meirav Galun, Achi Brandt, and Ronen Basri Member, IEEE Abstract We present a bottom-up aggregation approach

More information