Computer Vision Lecture 16: Texture

Slides:



Advertisements
Similar presentations
Introduction to Computer Vision Image Texture Analysis
Advertisements

電腦視覺 Computer and Robot Vision I
November 12, 2013Computer Vision Lecture 12: Texture 1Signature Another popular method of representing shape is called the signature. In order to compute.
1 Texture Texture is a description of the spatial arrangement of color or intensities in an image or a selected region of an image. Structural approach:
1 Texture Texture is a description of the spatial arrangement of color or intensities in an image or a selected region of an image. Structural approach:
嵌入式視覺 Feature Extraction
Chapter 8 Content-Based Image Retrieval. Query By Keyword: Some textual attributes (keywords) should be maintained for each image. The image can be indexed.
Computer Vision Lecture 16: Region Representation
1Ellen L. Walker Edges Humans easily understand “line drawings” as pictures.
Instructor: Mircea Nicolescu Lecture 13 CS 485 / 685 Computer Vision.
November 4, 2014Computer Vision Lecture 15: Shape Representation II 1Signature Another popular method of representing shape is called the signature. In.
December 5, 2013Computer Vision Lecture 20: Hidden Markov Models/Depth 1 Stereo Vision Due to the limited resolution of images, increasing the baseline.
1 Texture Texture is a description of the spatial arrangement of color or intensities in an image or a selected region of an image. Structural approach:
Image Filtering CS485/685 Computer Vision Prof. George Bebis.
Texture Turk, 91.
EE663 Image Processing Edge Detection 2 Dr. Samir H. Abdul-Jauwad Electrical Engineering Department King Fahd University of Petroleum & Minerals.
Texture Texture is a description of the spatial arrangement of color or intensities in an image or a selected region of an image. Structural approach:
CS 376b Introduction to Computer Vision 03 / 26 / 2008 Instructor: Michael Eckmann.
CS 376b Introduction to Computer Vision 02 / 27 / 2008 Instructor: Michael Eckmann.
Edge Detection Phil Mlsna, Ph.D. Dept. of Electrical Engineering
Image Enhancement.
Texture Readings: Ch 7: all of it plus Carson paper
Blob detection.
CS292 Computational Vision and Language Visual Features - Colour and Texture.
Information that lets you recognise a region.
CS4670: Computer Vision Kavita Bala Lecture 7: Harris Corner Detection.
September 25, 2014Computer Vision Lecture 6: Spatial Filtering 1 Computing Object Orientation We compute the orientation of an object as the orientation.
Computational Photography: Image Processing Jinxiang Chai.
Linear Algebra and Image Processing
Copyright © 2012 Elsevier Inc. All rights reserved.
CS 376b Introduction to Computer Vision 02 / 26 / 2008 Instructor: Michael Eckmann.
Neighborhood Operations
Local invariant features Cordelia Schmid INRIA, Grenoble.
Texture analysis Team 5 Alexandra Bulgaru Justyna Jastrzebska Ulrich Leischner Vjekoslav Levacic Güray Tonguç.
Texture. Texture is an innate property of all surfaces (clouds, trees, bricks, hair etc…). It refers to visual patterns of homogeneity and does not result.
December 4, 2014Computer Vision Lecture 22: Depth 1 Stereo Vision Comparing the similar triangles PMC l and p l LC l, we get: Similarly, for PNC r and.
University of Texas at Austin CS384G - Computer Graphics Fall 2010 Don Fussell Image processing.
Lecture 03 Area Based Image Processing Lecture 03 Area Based Image Processing Mata kuliah: T Computer Vision Tahun: 2010.
G52IVG, School of Computer Science, University of Nottingham 1 Edge Detection and Image Segmentation.
Course 9 Texture. Definition: Texture is repeating patterns of local variations in image intensity, which is too fine to be distinguished. Texture evokes.
COMP322/S2000/L171 Robot Vision System Major Phases in Robot Vision Systems: A. Data (image) acquisition –Illumination, i.e. lighting consideration –Lenses,
CSC508 Convolution Operators. CSC508 Convolution Arguably the most fundamental operation of computer vision It’s a neighborhood operator –Similar to the.
Digital Image Processing Lecture 16: Segmentation: Detection of Discontinuities Prof. Charlene Tsai.
Colour and Texture. Extract 3-D information Using Vision Extract 3-D information for performing certain tasks such as manipulation, navigation, and recognition.
October 16, 2014Computer Vision Lecture 12: Image Segmentation II 1 Hough Transform The Hough transform is a very general technique for feature detection.
November 5, 2013Computer Vision Lecture 15: Region Detection 1 Basic Steps for Filtering in the Frequency Domain.
Digital Image Processing Lecture 16: Segmentation: Detection of Discontinuities May 2, 2005 Prof. Charlene Tsai.
Machine Vision Edge Detection Techniques ENT 273 Lecture 6 Hema C.R.
Instructor: Mircea Nicolescu Lecture 7
Instructor: Mircea Nicolescu Lecture 5 CS 485 / 685 Computer Vision.
Digital Image Processing CSC331
Image Quality Measures Omar Javed, Sohaib Khan Dr. Mubarak Shah.
September 26, 2013Computer Vision Lecture 8: Edge Detection II 1Gradient In the one-dimensional case, a step edge corresponds to a local peak in the first.
April 21, 2016Introduction to Artificial Intelligence Lecture 22: Computer Vision II 1 Canny Edge Detector The Canny edge detector is a good approximation.
Another Example: Circle Detection
Edge Detection Phil Mlsna, Ph.D. Dept. of Electrical Engineering Northern Arizona University.
CS262: Computer Vision Lect 09: SIFT Descriptors
Chapter 10 Image Segmentation
Texture.
Digital Image Processing Lecture 16: Segmentation: Detection of Discontinuities Prof. Charlene Tsai.
Slope and Curvature Density Functions
Image gradients and edges
Fourier Transform: Real-World Images
Common Classification Tasks
Fitting Curve Models to Edges
Computer Vision Lecture 16: Texture II
Magnetic Resonance Imaging
Fourier Transform of Boundaries
Intensity Transformation
Introduction to Artificial Intelligence Lecture 22: Computer Vision II
Presentation transcript:

Computer Vision Lecture 16: Texture Our next topic is… Texture November 6, 2014 Computer Vision Lecture 16: Texture

Computer Vision Lecture 16: Texture November 6, 2014 Computer Vision Lecture 16: Texture

Computer Vision Lecture 16: Texture Texture is an important cue for biological vision systems to estimate the boundaries of objects. Also, texture gradient is used to estimate the orientation of surfaces. For example, on a perfect lawn the grass texture is the same everywhere. However, the further away we look, the finer this texture becomes – this change is called texture gradient. For the same reasons, texture is also a useful feature for computer vision systems. November 6, 2014 Computer Vision Lecture 16: Texture

Computer Vision Lecture 16: Texture Texture Gradient November 6, 2014 Computer Vision Lecture 16: Texture

Computer Vision Lecture 16: Texture Texture Gradient November 6, 2014 Computer Vision Lecture 16: Texture

Computer Vision Lecture 16: Texture Texture Gradient November 6, 2014 Computer Vision Lecture 16: Texture

Computer Vision Lecture 16: Texture Texture Gradient November 6, 2014 Computer Vision Lecture 16: Texture

Computer Vision Lecture 16: Texture The most fundamental question is: How can we “measure” texture, i.e., how can we quantitatively distinguish between different textures? Of course it is not enough to look at the intensity of individual pixels. Since the repetitive local arrangement of intensity determines the texture, we have to analyze neighborhoods of pixels to measure texture properties. November 6, 2014 Computer Vision Lecture 16: Texture

Frequency Descriptors One possible approach is to perform local Fourier transforms of the image. Then we can derive information on the contribution of different spatial frequencies and the dominant orientation(s) in the local texture. For both kinds of information, only the power (magnitude) spectrum needs to be analyzed. November 6, 2014 Computer Vision Lecture 16: Texture

Frequency Descriptors Prior to the Fourier transform, apply a Gaussian filter to avoid horizontal and vertical “phantom” lines. In the power spectrum, use ring filters of different radii to extract the frequency band contributions. Also in the power spectrum, apply wedge filters at different angles to obtain the information on dominant orientation of edges in the texture. November 6, 2014 Computer Vision Lecture 16: Texture

Frequency Descriptors The resulting frequency and orientation data can be normalized, for example, so that the sum across frequency or orientation bands is 1. This effectively turns them into histograms that are less affected by monotonic gray-level changes caused by shading etc. However, it is recommended to combine frequency-based approaches with space-based approaches. November 6, 2014 Computer Vision Lecture 16: Texture

Frequency Descriptors November 6, 2014 Computer Vision Lecture 16: Texture

Frequency Descriptors November 6, 2014 Computer Vision Lecture 16: Texture

Co-Occurrence Matrices A simple and popular method for this kind of analysis is the computation of gray-level co-occurrence matrices. To compute such a matrix, we first separate the intensity in the image into a small number of different levels. For example, by dividing the usual brightness values ranging from 0 to 255 by 64, we create the levels 0, 1, 2, and 3. November 6, 2014 Computer Vision Lecture 16: Texture

Co-Occurrence Matrices Then we choose a displacement vector d = [di, dj]. The gray-level co-occurrence matrix P(a, b) is then obtained by counting all pairs of pixels separated by d having gray levels a and b. Afterwards, to normalize the matrix, we determine the sum across all entries and divide each entry by this sum. This co-occurrence matrix contains important information about the texture in the examined area of the image. November 6, 2014 Computer Vision Lecture 16: Texture

Co-Occurrence Matrices Example (2 gray levels): 1 local texture patch co-occurrence matrix 1 d = (1, 1) displacement vector 2 9 1/25  10 4 November 6, 2014 Computer Vision Lecture 16: Texture

Co-Occurrence Matrices It is often a good idea to use more than one displacement vector, resulting in multiple co-occurrence matrices. The more similar the matrices of two textures are, the more similar are usually the textures themselves. This means that the difference between corresponding elements of these matrices can be taken as a similarity measure for textures. Based on such measures we can use texture information to enhance the detection of regions and contours in images. November 6, 2014 Computer Vision Lecture 16: Texture

Co-Occurrence Matrices For a given co-occurrence matrix P(a, b), we can compute the following six important characteristics: November 6, 2014 Computer Vision Lecture 16: Texture

Co-Occurrence Matrices November 6, 2014 Computer Vision Lecture 16: Texture

Co-Occurrence Matrices You should compute these six characteristics for multiple displacement vectors, including different directions. The maximum length of your displacement vectors depends on the size of the texture elements. November 6, 2014 Computer Vision Lecture 16: Texture

Co-Occurrence Matrices November 6, 2014 Computer Vision Lecture 16: Texture

Law’s Texture Energy Measures Law’s measures use a set of convolution filters to assess gray level, edges, spots, ripples, and waves in textures. This method starts with three basic filters: averaging: L3 = (1, 2, 1) first derivative (edges): E3 = (-1, 0, 1) second derivative (curvature): S3 = (-1, 2, -1) November 6, 2014 Computer Vision Lecture 16: Texture

Law’s Texture Energy Measures Convolving these filters with themselves and each other results in five new filters: L5 = (1, 4, 6, 4, 1) E5 = (-1, -2, 0, 2, 1) S5 = (-1, 0, 2, 0, -1) R5 = (1, -4, 6, -4, 1) W5 = (-1, 2, 0, -2, 1) November 6, 2014 Computer Vision Lecture 16: Texture

Law’s Texture Energy Measures Now we can multiply any two of these vectors, using the first one as a column vector and the second one as a row vector, resulting in 5  5 Law’s masks. For example: November 6, 2014 Computer Vision Lecture 16: Texture

Law’s Texture Energy Measures Now you can apply the resulting 25 convolution filters to a given image. The 25 resulting values at each position in the image are useful descriptors of the local texture. Law’s texture energy measures are easy to apply, efficient, and give good results for most texture types. However, co-occurrence matrices are more flexible; for example, they can be scaled to account for coarse-grained textures. November 6, 2014 Computer Vision Lecture 16: Texture

Law’s Texture Energy Measures November 6, 2014 Computer Vision Lecture 16: Texture

Texture Segmentation Benchmarks Benchmark image for texture segmentation – an ideal segmentation algorithm would divide this image into five segments. For example, a texture-descriptor based variant of split-and-merge may be able to achieve good results. November 6, 2014 Computer Vision Lecture 16: Texture