Texture. Edge detectors find differences in overall intensity. Average intensity is only simplest difference.

Similar documents
Texture. Edge detectors find differences in overall intensity. Average intensity is only simplest difference.

Texture. This isn t described in Trucco and Verri Parts are described in:

Texture. Announcements. 2) Synthesis. Issues: 1) Discrimination/Analysis

Texture. No Textures

Schedule for Rest of Semester

Predictive data compression using adaptive arithmetic coding

Texture. Texture. 2) Synthesis. Objectives: 1) Discrimination/Analysis

Texture. D. Forsythe and J. Ponce Computer Vision modern approach Chapter 9 (Slides D. Lowe, UBC) Previously

Lecture 6: Texture. Tuesday, Sept 18

Image pyramids and their applications Bill Freeman and Fredo Durand Feb. 28, 2006

CS 534: Computer Vision Texture

Texture. D. Forsythe and J. Ponce Computer Vision modern approach Chapter 9 (Slides D. Lowe, UBC)

Texture Similarity Measure. Pavel Vácha. Institute of Information Theory and Automation, AS CR Faculty of Mathematics and Physics, Charles University

Scaled representations

Texture. D. Forsythe and J. Ponce Computer Vision modern approach Chapter 9 (Slides D. Lowe, UBC) Texture

Today: non-linear filters, and uses for the filters and representations from last time. Review pyramid representations Non-linear filtering Textures

Final Exam Schedule. Final exam has been scheduled. 12:30 pm 3:00 pm, May 7. Location: INNOVA It will cover all the topics discussed in class

CS 534: Computer Vision Texture

Texture. The Challenge. Texture Synthesis. Statistical modeling of texture. Some History. COS526: Advanced Computer Graphics

+ = The Goal of Texture Synthesis. Image Quilting for Texture Synthesis & Transfer. The Challenge. Texture Synthesis for Graphics

I Chen Lin, Assistant Professor Dept. of CS, National Chiao Tung University. Computer Vision: 6. Texture

Median filter. Non-linear filtering example. Degraded image. Radius 1 median filter. Today

Non-linear filtering example

Texture. Texture is a description of the spatial arrangement of color or intensities in an image or a selected region of an image.

Texture Analysis. Selim Aksoy Department of Computer Engineering Bilkent University

Visual Learning with Explicit and Implicit Manifolds

Image Processing Techniques and Smart Image Manipulation : Texture Synthesis

Frequency analysis, pyramids, texture analysis, applications (face detection, category recognition)

Announcements. Texture. Review. Today: Texture 9/14/2015. Reminder: A1 due this Friday. Tues, Sept 15. Kristen Grauman UT Austin

Texture. COS 429 Princeton University

Announcements. Texture. Review: last time. Texture 9/15/2009. Write your CS login ID on the pset hardcopy. Tuesday, Sept 15 Kristen Grauman UT-Austin

TEXTURE. Plan for today. Segmentation problems. What is segmentation? INF 4300 Digital Image Analysis. Why texture, and what is it?

Texture. Frequency Descriptors. Frequency Descriptors. Frequency Descriptors. Frequency Descriptors. Frequency Descriptors

Texture April 17 th, 2018

Analysis and Synthesis of Texture

Texture April 14 th, 2015

Detecting Salient Contours Using Orientation Energy Distribution. Part I: Thresholding Based on. Response Distribution

Applications of Image Filters

A Quantitative Approach for Textural Image Segmentation with Median Filter

288 Texture Chapter 11

Content-based Image Retrieval (CBIR)

Classification and Detection in Images. D.A. Forsyth

Introduction to Digital Image Processing

Texture Analysis and Applications

An Improved Texture Synthesis Algorithm Using Morphological Processing with Image Analogy

Computer Graphics. P08 Texture Synthesis. Aleksandra Pizurica Ghent University

Image processing. Reading. What is an image? Brian Curless CSE 457 Spring 2017

TEXTURE ANALYSIS USING GABOR FILTERS

Recognition, SVD, and PCA

Texture Classification: Are Filter Banks Necessary?

Statistical image models

Image Processing. Bilkent University. CS554 Computer Vision Pinar Duygulu

Nonparametric Clustering of High Dimensional Data

Digital Image Fundamentals

Texture. Outline. Image representations: spatial and frequency Fourier transform Frequency filtering Oriented pyramids Texture representation

TEXTURE ANALYSIS USING GABOR FILTERS FIL

CS 534: Computer Vision Segmentation and Perceptual Grouping

Segmentation & Grouping Kristen Grauman UT Austin. Announcements

Artifacts and Textured Region Detection

Filters + linear algebra

A NEW ROBUST IMAGE WATERMARKING SCHEME BASED ON DWT WITH SVD

5. Feature Extraction from Images

More details on presentations

Texture Features in Facial Image Analysis

Final Review CMSC 733 Fall 2014

EE 701 ROBOT VISION. Segmentation

Image Composition. COS 526 Princeton University

Texton-based Texture Classification

Norbert Schuff VA Medical Center and UCSF

Segmentation and Grouping

Texture Synthesis by Non-parametric Sampling

Clustering Color/Intensity. Group together pixels of similar color/intensity.

2D Image Processing INFORMATIK. Kaiserlautern University. DFKI Deutsches Forschungszentrum für Künstliche Intelligenz

Motivation. Gray Levels

Motivation. Intensity Levels

Digital Image Processing

CHAPTER 4 SPECTRAL HISTOGRAM: A GENERIC FEATURE FOR IMAGES

Full-Colour, Computational Ghost Video. Miles Padgett Kelvin Chair of Natural Philosophy

Edge detection. Convert a 2D image into a set of curves. Extracts salient features of the scene More compact than pixels

Filtering, scale, orientation, localization, and texture. Nuno Vasconcelos ECE Department, UCSD (with thanks to David Forsyth)

Feature Detectors and Descriptors: Corners, Lines, etc.

Improved Non-Local Means Algorithm Based on Dimensionality Reduction

Image Processing. David Kauchak cs160 Fall Empirical Evaluation of Dissimilarity Measures for Color and Texture

Texture and Other Uses of Filters

Patch Descriptors. EE/CSE 576 Linda Shapiro

Feature Descriptors. CS 510 Lecture #21 April 29 th, 2013

Image Pyramids and Applications

Combining Appearance and Topology for Wide

CHAPTER 4 TEXTURE FEATURE EXTRACTION

Practical Image and Video Processing Using MATLAB

Multi-scale Statistical Image Models and Denoising

Image Processing. BITS Pilani. Dr Jagadish Nayak. Dubai Campus

Schools of thoughts on texture

A Neural Algorithm of Artistic Style. Leon A. Gatys, Alexander S. Ecker, Mattthias Bethge Presented by Weidi Xie (1st Oct 2015 )

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

SketchUp Quick Start For Surveyors

Feature Extraction from Wavelet Coefficients for Pattern Recognition Tasks. Rajat Aggarwal Chandu Sharvani Koteru Gopinath

Texture Synthesis. Darren Green (

DIGITAL IMAGE PROCESSING WRITTEN REPORT ADAPTIVE IMAGE COMPRESSION TECHNIQUES FOR WIRELESS MULTIMEDIA APPLICATIONS

Sonar Image Compression

Transcription:

Texture Edge detectors find differences in overall intensity. Average intensity is only simplest difference.

Issues: 1) Discrimination/Analysis (Freeman)

2) Synthesis

Many more issues 3. Texture boundary detection. 4. Shape from texture. We ll focus on 1 and 2. (www.cmap.polytechnique.fr/ ~maureen/vasarely3.jpg)

What is texture? Something that repeats with variation. Must separate what repeats and what stays the same. Model as repeated trials of a random process The probability distribution stays the same. But each trial is different. This may be true (eg., pile of objects) Or not really (tile floor).

Simplest Texture Each pixel independent, identically distributed (iid). Examples: Region of constant intensity. Gaussian noise pattern. Speckled pattern

Texture Discrimination is then Statistics Two sets of samples. Do they come from the same random process?

0-25 26-50 51-75 76-100 225-250 Simplest Texture Discrimination Compare sample distributions (histograms). Divide intensities into discrete ranges. Count how many pixels in each range.

How/why to compare Simplest comparison is SSD, many others. Can view probabilistically. Histogram is a set of samples from a probability distribution. With many samples it approximates distribution. Test probability samples drawn from same distribution. Ie., is difference greater than expected when two samples come from same distribution?

More Complex Discrimination Histogram comparison is very limiting Every pixel is independent. Everything happens at a tiny scale.

Wavelet representations Wavelet coefficients are less dependent than pixels Neighboring pixels are very dependent. This is why used for compression (JPEG2000). Less local, seem to capture more info.

Example (Forsyth & Ponce)

What are Right Filters? Multi-scale is good, since we don t know right scale a priori. Easiest to compare assuming independence: Filter image one: (F1, F2, ) Filter image two: (G1, G2, ) S means image one and two have same texture. Approximate: P(F1,G1,F2,G2, S) By P(F1,G1 S)*P(F2,G2 S)*

What are Right Filters? The more independent the better. In an image, output of one filter should be independent of others. Because our comparison assumes independence. Wavelets seem to be best.

Difference of Gaussian Filters

Spots and Oriented Bars (Malik and Perona)

Gabor Filters Gabor filters at different scales and spatial frequencies top row shows anti-symmetric (or odd) filters, bottom row the symmetric (or even) filters. cos( k x x x 2 + y + k y)exp y 2σ 2 2

Gabor filters are examples of Wavelets We know two bases for images: Pixels are localized in space. Fourier are localized in frequency. Wavelets are a little of both. Good for measuring frequency locally.

Synthesis with this Representation (Bergen and Heeger)

Modeling Dependencies Pairwise dependencies Co-occurrence of intensities at different distance/angles. Covariance matrix of pixel and all nearby pixels.

Gabor vectors (aka Gabor Jet) Compute Gabors at (8) different orientations and (5) scales. Each image point -> a point in an 80 dimensional space (each Gabor output is complex). Normalize vector length to make Gabor Jet Compare histograms in 80D This is hard part. Dividing space into regular buckets doesn t work. Use Vector Quantization

Vector Quantization for Histogram Comparison Given two images, compute Gabor Jet at each pixel. Cluster all pixels (using k-means) to get ~100 clusters. For each image, count #pixels in each cluster, producing histogram with ~100 buckets. Compare histograms (eg., using SSD, Chi-square distance, )

i j k Chi-square 0.1 0.8 } } = + = K m j i j i j i m h m h m h m h h h 1 2 2 ) ( ) ( )] ( ) ( [ 2 1 ), ( χ Chi square distance between texton histograms (Malik)

Markov Model Captures local dependencies. Each pixel depends on neighborhood. Example, 1D first order model P(p1, p2, pn) = P(p1)*P(p2 p1)*p(p3 p2,p1)* = P(p1)*P(p2 p1)*p(p3 p2)*p(p4 p3)*

Markov model of Printed English From Shannon: A mathematical theory of communication. Think of text as a 1D texture Choose next letter at random, based on previous letters.

Zero th order: XFOML RXKHJFFJUJ ZLPWCFWKCYJ FFJEYVKCQSGHYD QPAAMKBZAACIBZIHJQD

Zero th order: XFOML RXKHJFFJUJ ZLPWCFWKCYJ FFJEYVKCQSGHYD QPAAMKBZAACIBZIHJQD First order: OCRO HLI RGWR NMIELWIS EU LL NBNESEBYA TH EEI ALHENHTTPA OOBTTVA NAH BRI

First order: OCRO HLI RGWR NMIELWIS EU LL NBNESEBYA TH EEI ALHENHTTPA OOBTTVA NAH BRI Second order ON IE ANTSOUTINYS ARE T INCTORE T BE S DEAMY ACHIN D ILONASIVE TUCOOWE AT TEASONARE FUSO TIZIN ANDY TOBE SEACE CTISBE

Second order ON IE ANTSOUTINYS ARE T INCTORE T BE S DEAMY ACHIN D ILONASIVE TUCOOWE AT TEASONARE FUSO TIZIN ANDY TOBE SEACE CTISBE Third order: IN NO IST LAT WHEY CRATICT FROURE BIRS GROCID PONDENOME OF DEMONSTURES OF THE REPTAGIN IS REGOACTIONA OF CRE.

Zero th order: XFOML RXKHJFFJUJ ZLPWCFWKCYJ FFJEYVKCQSGHYD QPAAMKBZAACIBZIHJQD First order: OCRO HLI RGWR NMIELWIS EU LL NBNESEBYA TH EEI ALHENHTTPA OOBTTVA NAH BRI Second order ON IE ANTSOUTINYS ARE T INCTORE T BE S DEAMY ACHIN D ILONASIVE TUCOOWE AT TEASONARE FUSO TIZIN ANDY TOBE SEACE CTISBE Third order: IN NO IST LAT WHEY CRATICT FROURE BIRS GROCID PONDENOME OF DEMONSTURES OF THE REPTAGIN IS REGOACTIONA OF CRE.

Markov models of words First order: REPRESENTING AND SPEEDILY IS AN GOOD APT OR COME CAN DIFFERENT NATURAL HERE HE THE A IN CAME THE TO OF TO EXPERT GRAY COME TO FURNISHES THE LINE MESSAGE HAD BE THESE. Second order: THE HEAD AND IN FRONTAL ATTACK ON AN ENGLISH WRITER THAT THE CHARACTER OF THIS POINT IS THEREFORE ANOTHER METHOD FOR THE LETTERS THAT THE TIME OF WHO EVER TOLD THE PROBLEM FOR AN UNEXPECTED.

Example 1 st Order Markov Model Each pixel is like neighbor to left + noise with some probability. These capture a much wider range of phenomena.

There are dependencies in Filter Outputs Edge Filter responds at one scale, often does at other scales. Filter responds at one orientation, often doesn t at orthogonal orientation. Synthesis using wavelets and Markov model for dependencies: DeBonet and Viola Portilla and Simoncelli

We can do this without filters Each pixel depends on neighbors. 1. As you synthesize, look at neighbors. 2. Look for similar neighborhood in sample texture. 3. Copy pixel from that neighborhood. 4. Continue.

This is like copying, but not just repetition Photo Pattern Repeated

With Blocks

Conclusions Model texture as generated from random process. Discriminate by seeing whether statistics of two processes seem the same. Synthesize by generating image with same statistics.

To Think About 3D effects Shape: Tiger s appearance depends on its shape. Lighting: Bark looks different with light angle Given pictures of many chairs, can we generate a new chair?

Textons