Image Processing David Kauchak cs160 Fall 2009 Empirical Evaluation of Dissimilarity Measures for Color and Texture Jan Puzicha, Joachim M. Buhmann, Yossi.

Slides:



Advertisements
Similar presentations
Relevance Feedback and User Interaction for CBIR Hai Le Supervisor: Dr. Sid Ray.
Advertisements

Similarity and Difference
Histograms of Oriented Gradients for Human Detection
Evaluating Color Descriptors for Object and Scene Recognition Koen E.A. van de Sande, Student Member, IEEE, Theo Gevers, Member, IEEE, and Cees G.M. Snoek,
CS Spring 2009 CS 414 – Multimedia Systems Design Lecture 4 – Digital Image Representation Klara Nahrstedt Spring 2009.
Robust statistical method for background extraction in image segmentation Doug Keen March 29, 2001.
Empirical Evaluation of Dissimilarity Measures for Color and Texture
Unsupervised learning
Texture. Edge detectors find differences in overall intensity. Average intensity is only simplest difference. many slides from David Jacobs.
1 Video Processing Lecture on the image part (8+9) Automatic Perception Volker Krüger Aalborg Media Lab Aalborg University Copenhagen
Color spaces CIE - RGB space. HSV - space. CIE - XYZ space.
Texture Segmentation Based on Voting of Blocks, Bayesian Flooding and Region Merging C. Panagiotakis (1), I. Grinias (2) and G. Tziritas (3)
Color Image Processing
Image Similarity and the Earth Mover’s Distance Empirical Evaluation of Dissimilarity Measures for Color and Texture Y. Rubner, J. Puzicha, C. Tomasi and.
Discriminative and generative methods for bags of features
Computer Vision Group, University of BonnVision Laboratory, Stanford University Abstract This paper empirically compares nine image dissimilarity measures.
The Viola/Jones Face Detector (2001)
Young Deok Chun, Nam Chul Kim, Member, IEEE, and Ick Hoon Jang, Member, IEEE IEEE TRANSACTIONS ON MULTIMEDIA,OCTOBER 2008.
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:
RETRIEVAL OF MULTIMEDIA OBJECTS USING COLOR SEGMENTATION AND DIMENSION REDUCTION OF FEATURES Mingming Lu, Qiyu Zhang, Wei-Hung Cheng, Cheng-Chang Lu Department.
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:
Distinguishing Photographic Images and Photorealistic Computer Graphics Using Visual Vocabulary on Local Image Edges Rong Zhang,Rand-Ding Wang, and Tian-Tsong.
Announcements For future problems sets: matlab code by 11am, due date (same as deadline to hand in hardcopy). Today’s reading: Chapter 9, except.
Texture Readings: Ch 7: all of it plus Carson paper
Feature Screening Concept: A greedy feature selection method. Rank features and discard those whose ranking criterions are below the threshold. Problem:
1 Image filtering Images by Pawan SinhaPawan Sinha.
1 An Empirical Study on Large-Scale Content-Based Image Retrieval Group Meeting Presented by Wyman
CS292 Computational Vision and Language Visual Features - Colour and Texture.
Content-Based Image Retrieval using the EMD algorithm Igal Ioffe George Leifman Supervisor: Doron Shaked Winter-Spring 2000 Technion - Israel Institute.
Image Processing David Kauchak cs458 Fall 2012 Empirical Evaluation of Dissimilarity Measures for Color and Texture Jan Puzicha, Joachim M. Buhmann, Yossi.
Face Recognition Using Neural Networks Presented By: Hadis Mohseni Leila Taghavi Atefeh Mirsafian.
CS559-Computer Graphics Copyright Stephen Chenney Image File Formats How big is the image? –All files in some way store width and height How is the image.
Methods in Medical Image Analysis Statistics of Pattern Recognition: Classification and Clustering Some content provided by Milos Hauskrecht, University.
Recognition and Matching based on local invariant features Cordelia Schmid INRIA, Grenoble David Lowe Univ. of British Columbia.

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.
COLOR HISTOGRAM AND DISCRETE COSINE TRANSFORM FOR COLOR IMAGE RETRIEVAL Presented by 2006/8.
Digital Image Processing CCS331 Relationships of Pixel 1.
1 Multiple Classifier Based on Fuzzy C-Means for a Flower Image Retrieval Keita Fukuda, Tetsuya Takiguchi, Yasuo Ariki Graduate School of Engineering,
Map of the Great Divide Basin, Wyoming, created using a neural network and used to find likely fossil beds See:
Computer Graphics and Image Processing (CIS-601).
2005/12/021 Fast Image Retrieval Using Low Frequency DCT Coefficients Dept. of Computer Engineering Tatung University Presenter: Yo-Ping Huang ( 黃有評 )
November 30, PATTERN RECOGNITION. November 30, TEXTURE CLASSIFICATION PROJECT Characterize each texture so as to differentiate it from one.
A Fast and Scalable Nearest Neighbor Based Classification Taufik Abidin and William Perrizo Department of Computer Science North Dakota State University.
Histograms and Color Balancing Computational Photography Derek Hoiem, University of Illinois 09/13/11 “Empire of Light”, Magritte.
Content-Based Image Retrieval (CBIR) By: Victor Makarenkov Michael Marcovich Noam Shemesh.
A Statistical Approach to Texture Classification Nicholas Chan Heather Dunlop Project Dec. 14, 2005.
CS Spring 2010 CS 414 – Multimedia Systems Design Lecture 4 – Audio and Digital Image Representation Klara Nahrstedt Spring 2010.
Instructor: Mircea Nicolescu Lecture 5 CS 485 / 685 Computer Vision.
Color Image Processing
Color Image Processing
Efficient Image Classification on Vertically Decomposed Data
Color Image Processing
Map of the Great Divide Basin, Wyoming, created using a neural network and used to find likely fossil beds See:
Histogram—Representation of Color Feature in Image Processing Yang, Li
Efficient Image Classification on Vertically Decomposed Data
Image filtering Hybrid Images, Oliva et al.,
Image Segmentation Techniques
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
Fall 2012 Longin Jan Latecki
A Fast and Scalable Nearest Neighbor Based Classification
Color Image Processing
Image filtering Images by Pawan Sinha.
Multimedia Information Retrieval
Color Image Processing
Image filtering
Announcements Project 4 out today Project 2 winners help session today
Recognition and Matching based on local invariant features
EM Algorithm and its Applications
Presentation transcript:

Image Processing David Kauchak cs160 Fall 2009 Empirical Evaluation of Dissimilarity Measures for Color and Texture Jan Puzicha, Joachim M. Buhmann, Yossi Rubner & Carlo Tomasi

Administrative 11/4 class project discussion – project proposal draft due 11/5 4:15pm Rose Hill Theatre CS Lunch today

Image processing – Computer vision – CVPR –

Text retrieval What was the key problem we needed to solve for text retrieval? sim( ) = ?, querydocument

The Problem: Image Similarity sim( ) = ?,

Where does this problem arise in computer vision? Image Classification Image Retrieval Image Segmentation

Classification ? ? ?

Retrieval Jeremy S. De Bonet, Paul Viola (1997). Structure Driven Image Database Retrieval. Neural Information Processing 10 (1997).

Segmentation

How is an image represented?

images are made up of pixels for a color image, each pixel corresponds to an RGB value (i.e. three numbers)

Image file formats BitMaP JPEG TIFF Gif Png …

Bitmap R, G, B

JPEG Compression Process

Quantizer: Weights the various spectral coefficients according to their importance, with respect to the human visual system.

JPEG Compression

Image features

Color Which is more similar? L*a*b* was designed to be uniform in that perceptual “closeness” corresponds to Euclidean distance in the space.

L*a*b* L – lightness (white to black) a – red-greeness b – yellowness-blueness

L*a*b*

Texture How is texture different than color?

Texture Texture is not pointwise like color Texture involves a local neighborhood How can we capture texture? How did we capture audio texture?

Gabor Filters Gabor filters are Gaussians modulated by sinusoids They can be tuned in both the scale (size) and the orientation A filter is applied to a region and is characterized by some feature of the energy distribution (often mean and standard deviation) Similar idea to wavelets (Gabor wavelet)!

Examples of Gabor Filters Scale: 4 at 108°Scale: 5 at 144°Scale: 3 at 72°

Gabor filters What would the response look like to a vertical filter?

Gabor filters

Features any problem? For each pixel: set of color features set of texture features (i.e. responses to different filters) …

Features For each pixel: set of color features set of texture features (i.e. responses to different filters) … Lots of features! Extremely sparse Features are position dependent Ideas?

One approach: histograms Examine the distribution of features, rather than the features themselves General purpose (i.e. any distribution of features) Resilient to variations (shadowing, changes in illumination, shading, etc.) Can use previous work in statistics, etc.

Histogram Example

Cumulative Histogram Normal Histogram Cumulative Histogram

Similarity Measures Using the Histograms Histogram 1Histogram 2 Need to quantify how similar two histograms are

Heuristic Histogram Distances Minkowski-form distance L p Special cases: – L 1 : absolute, cityblock, or Manhattan distance – L 2 : Euclidian distance – L  : Maximum value distance

More heuristic distances Weighted-Mean-Variance (WMV) – Only includes minimal information about distribution

Cumulative Difference Example Histogram 1Histogram 2Difference - = K-S = CvM =

How would you test the perfomance of these algorithms? Three tasks – classification – retrieval – segmentation

Data Set: Color Randomly chose 94 images from set of 2000 – 94 images represent separate classes Randomly select disjoint set of pixels from the images – Set size of 4, 8, 16, 32, 64 pixels – 16 disjoint samples per set per image

Data Set: Texture Brodatz album – Collection of wide range of texture (e.g. cork, lawn, straw, pebbles, sand, etc.) Each image is considered a class (as in color) Extract sets of 16 non-overlapping blocks – sizes 8x8, 16x16,…, 256x256

Setup: Classification How can we use similarity for classification? k-Nearest Neighbor classifier is used – Nearest Neighbor classification: given a collection of labeled points S and a query point q, what point belonging to S is closest to q? – k nearest is a majority vote of the k closest points

Results: Classification, color data set sample size

Results: Classification, texture data set sample size

Results: Image Retrieval

Setup: Segmentation 100 images Each image consists of 5 different textures

Setup: Segmentation How can we solve this problem using our similarity measures?

Setup: Segmentation (cont.) Image is divided into sites (128 x 128 grid) A histogram is calculate for each site Each site histogram is then compared with 80 randomly selected sites Image sites with high average similarity are then grouped

Results: Segmentation

Something fun… gadgets/article/ /building-virtual-cities- automatically flickr-photos

Cyberchondria

Homework for next time… Spend 15 minutes playing with three different image retrieval systems – has a number – What works well? – What doesn’t work well? – Anything interesting you noticed? You won’t hand anything in, but we’ll start class on Monday with a discussion of the systems