Grouping/Segmentation

Slides:



Advertisements
Similar presentations
Applications of one-class classification
Advertisements

November 12, 2013Computer Vision Lecture 12: Texture 1Signature Another popular method of representing shape is called the signature. In order to compute.
Recognizing Surfaces using Three-Dimensional Textons Thomas Leung and Jitendra Malik Computer Science Division University of California at Berkeley.
Recovering Human Body Configurations: Combining Segmentation and Recognition Greg Mori, Xiaofeng Ren, and Jitentendra Malik (UC Berkeley) Alexei A. Efros.
嵌入式視覺 Feature Extraction
Computer Vision Lecture 16: Texture
Texture. Edge detectors find differences in overall intensity. Average intensity is only simplest difference. many slides from David Jacobs.
Computer Vision Lecture 16: Region Representation
Bag-of-features models. Origin 1: Texture recognition Texture is characterized by the repetition of basic elements or textons For stochastic textures,
Recognition using Regions CVPR Outline Introduction Overview of the Approach Experimental Results Conclusion.
1 Image Recognition - I. Global appearance patterns Slides by K. Grauman, B. Leibe.
Region Segmentation. Find sets of pixels, such that All pixels in region i satisfy some constraint of similarity.
Learning to Detect Natural Image Boundaries Using Local Brightness, Color, and Texture Cues David R. Martin Charless C. Fowlkes Jitendra Malik.
Lecture 28: Bag-of-words models
SWE 423: Multimedia Systems
Processing Digital Images. Filtering Analysis –Recognition Transmission.
Segmentation Divide the image into segments. Each segment:
Berkeley Vision GroupNIPS Vancouver Learning to Detect Natural Image Boundaries Using Local Brightness,
Bag-of-features models
Announcements For future problems sets: matlab code by 11am, due date (same as deadline to hand in hardcopy). Today’s reading: Chapter 9, except.
Video Google: Text Retrieval Approach to Object Matching in Videos Authors: Josef Sivic and Andrew Zisserman University of Oxford ICCV 2003.
Color a* b* Brightness L* Texture Original Image Features Feature combination E D 22 Boundary Processing Textons A B C A B C 22 Region Processing.
Texture Reading: Chapter 9 (skip 9.4) Key issue: How do we represent texture? Topics: –Texture segmentation –Texture-based matching –Texture synthesis.
CS292 Computational Vision and Language Visual Features - Colour and Texture.
Pattern Recognition. Introduction. Definitions.. Recognition process. Recognition process relates input signal to the stored concepts about the object.
Cue Integration in Figure/Ground Labeling Xiaofeng Ren, Charless Fowlkes and Jitendra Malik, U.C. Berkeley We present a model of edge and region grouping.
Feature extraction Feature extraction involves finding features of the segmented image. Usually performed on a binary image produced from.
Heather Dunlop : Advanced Perception January 25, 2006
Computer Vision - A Modern Approach Set: Segmentation Slides by D.A. Forsyth Segmentation and Grouping Motivation: not information is evidence Obtain a.
Review: Intro to recognition Recognition tasks Machine learning approach: training, testing, generalization Example classifiers Nearest neighbor Linear.
Bag-of-features models. Origin 1: Texture recognition Texture is characterized by the repetition of basic elements or textons For stochastic textures,
Computer Vision James Hays, Brown
CSE 185 Introduction to Computer Vision Pattern Recognition.
Machine Vision for Robots
OBJECT RECOGNITION. The next step in Robot Vision is the Object Recognition. This problem is accomplished using the extracted feature information. The.
Bag-of-features models. Origin 1: Texture recognition Texture is characterized by the repetition of basic elements or textons For stochastic textures,
CSE 185 Introduction to Computer Vision Pattern Recognition 2.
Texture We would like to thank Amnon Drory for this deck הבהרה : החומר המחייב הוא החומר הנלמד בכיתה ולא זה המופיע / לא מופיע במצגת.
Texture We would like to thank Amnon Drory for this deck הבהרה : החומר המחייב הוא החומר הנלמד בכיתה ולא זה המופיע / לא מופיע במצגת.
November 13, 2014Computer Vision Lecture 17: Object Recognition I 1 Today we will move on to… Object Recognition.
Course 9 Texture. Definition: Texture is repeating patterns of local variations in image intensity, which is too fine to be distinguished. Texture evokes.
Data Extraction using Image Similarity CIS 601 Image Processing Ajay Kumar Yadav.
Computer Graphics and Image Processing (CIS-601).
COMP322/S2000/L171 Robot Vision System Major Phases in Robot Vision Systems: A. Data (image) acquisition –Illumination, i.e. lighting consideration –Lenses,
Image Segmentation Shengnan Wang
Colour and Texture. Extract 3-D information Using Vision Extract 3-D information for performing certain tasks such as manipulation, navigation, and recognition.
A New Method for Crater Detection Heather Dunlop November 2, 2006.
CS654: Digital Image Analysis
Texture Analysis and Synthesis. Texture Texture: pattern that “looks the same” at all locationsTexture: pattern that “looks the same” at all locations.
Another Example: Circle Detection
CS262: Computer Vision Lect 09: SIFT Descriptors
Recognition of biological cells – development
Texture.
TP12 - Local features: detection and description
Content-Based Image Retrieval Readings: Chapter 8:
Mean Shift Segmentation
Feature description and matching
R-CNN region By Ilia Iofedov 11/11/2018 BGU, DNN course 2016.
Non-linear classifiers Neural networks
Segmentation and Grouping
Outline Announcement Texture modeling - continued Some remarks
Outline S. C. Zhu, X. Liu, and Y. Wu, “Exploring Texture Ensembles by Efficient Markov Chain Monte Carlo”, IEEE Transactions On Pattern Analysis And Machine.
Computer Vision Lecture 16: Texture II
Outline Neural networks - reviewed Texture modeling
Brief Review of Recognition + Context
Texture.
Object Recognition Today we will move on to… April 12, 2018
Feature descriptors and matching
Presentation transcript:

Grouping/Segmentation

Does Canny always work?

The challenges of edge detection Texture Low-contrast boundaries

What is texture? Hard to define, ambiguous concept Some sort of pattern consisting of repeating elements That we perceive as a pattern rather than individual elements Often an indicator of: Material: fur, sand, grass Shape

Textures Terrycloth Rough Plastic Plaster-b Sponge Rug-a Painted Spheres Columbia-Utrecht Database (http://www.cs.columbia.edu/CAVE)

Textures A large collection of objects (birds/leaves) can also appear as texture Creator:WalterBaxter-2016 Information extracted from IPTC Photo Metadata

Texture edges When can we detect texture boundaries? Texture boundary

Julesz’s texton theory Human Vision operates in two distinct modes: Pre-attentive vision - parallel, instantaneous Attentive vision - serial search by focusing on individual things Texture discrimination occurs in the pre-attentive mode We don’t look at individual patterns but at statistics of the region What kind of statistics? Not just average color But density of certain elements – “textons” Slide adapted from Jitendra Malik

Julesz’s texton theory Textons are: Elongated blobs - e.g. rectangles, ellipses, line segments with specific orientations, widths and lengths Terminators - ends of line segments Crossings of line segments Julesz arrived at these by experimenting on which textures were distinguishable Slide adapted from Jitendra Malik

Distinguishable textures Slide adapted from Jitendra Malik

Distinguishable textures Slide adapted from Jitendra Malik

Indistinguishable textures Slide adapted from Jitendra Malik

How do we define textons? Use filter bank (i.e, set of filters) to detect oriented edges, spots etc Identify repeated structures Consider filter bank responses as “features” of a patch Cluster patches: cluster centers form textons

2D Textons Goal: find canonical local features in a texture; 1) Filter image with linear filters: 2) Run k-means on filter outputs; 3) k-means centers are the textons. Spatial distribution of textons defines the texture; Slide adapted from Jitendra Malik

Texton Labeling Each pixel labeled to texton i (1 to K) which is most similar in appearance; Similarity measured by the Euclidean distance between the filter responses;

Material Representation Each material is now represented as a spatial arrangement of symbols from the texton vocabulary Texture is defined by first order statistics of texton distribution, i.e., average density For a given region, compute a histogram of textons as the representation: vector storing number of occurrences of each texton

Histogram Models for Recognition (Leung & Malik, 1999) Rough Plastic Pebbles Plaster-b Terrycloth Texton id 

Using textons to identify boundaries At every location, try to identify texture boundaries for every orientation Consider a disc at that location, split into two halves by a diameter of a particular orientation Want to measure the difference in texture between the two halves

Texture gradient r Texture Gradient TG(x,y,r,) (x,y) In each half, compute histogram of textons For each texton compute number of occurrences Compute distance between histograms A histogram is a vector  L2 distance Better distance metrics available

Texture gradient = distance between texton histograms in half disks across edge 0.1 j k 0.8 Compare using chi-square stat.

Texture gradient Why the double edge? Texture gradient Image gradient

Other techniques for grouping / segmentation Better contour detection Learning-based edge detection (random forests, neural networks) Contour completion and forming closed boundaries Better clustering Graph-based clustering techniques (spectral clustering) Clustering techniques that take contour information into account

Grouping/Segmentation: a summary Goal: group pixels into objects Simple solutions: edge detection, k-means Challenges: Texture: Possible solution: texture gradient What is k? Grouping still a research problem!