Analysis and Synthesis of Texture

Similar documents
Motion illusion, rotating snakes

Image Filtering. Reading Today s Lecture. Reading for Next Time. What would be the result? Some Questions from Last Lecture

Fourier Transform. Any signal can be expressed as a linear combination of a bunch of sine gratings of different frequency Amplitude Phase

Image Processing Final Test

02/02/10. Image Filtering. Computer Vision CS 543 / ECE 549 University of Illinois. Derek Hoiem

Convolution Pyramids. Zeev Farbman, Raanan Fattal and Dani Lischinski SIGGRAPH Asia Conference (2011) Julian Steil. Prof. Dr.

Last Lecture. photomatix.com

Vision Review: Image Processing. Course web page:

Midterm Examination CS 534: Computational Photography

Image Processing for feature extraction

Templates and Image Pyramids

Prof. Feng Liu. Winter /10/2019

Transforms and Frequency Filtering

Chapter 3 Image Enhancement in the Spatial Domain. Chapter 3 Image Enhancement in the Spatial Domain

CS534 Introduction to Computer Vision. Linear Filters. Ahmed Elgammal Dept. of Computer Science Rutgers University

Last Lecture. photomatix.com

Image features: Histograms, Aliasing, Filters, Orientation and HOG. D.A. Forsyth

Computing for Engineers in Python

8.2 IMAGE PROCESSING VERSUS IMAGE ANALYSIS Image processing: The collection of routines and

Practical Image and Video Processing Using MATLAB

>>> from numpy import random as r >>> I = r.rand(256,256);

CSE 564: Visualization. Image Operations. Motivation. Provide the user (scientist, t doctor, ) with some means to: Global operations:

CSCI 1290: Comp Photo

! Multi-Rate Filter Banks (con t) ! Data Converters. " Anti-aliasing " ADC. " Practical DAC. ! Noise Shaping

Templates and Image Pyramids

Image Filtering in Spatial domain. Computer Vision Jia-Bin Huang, Virginia Tech

Prof. Feng Liu. Fall /04/2018

VU Signal and Image Processing. Image Enhancement. Torsten Möller + Hrvoje Bogunović + Raphael Sahann

Motivation: Image denoising. How can we reduce noise in a photograph?

06: Thinking in Frequencies. CS 5840: Computer Vision Instructor: Jonathan Ventura

Understanding the Magnetic Resonance Spectrum of Nitrogen Vacancy Centers in an Ensemble of Randomly-Oriented Nanodiamonds, Supporting Information

CS 445 HW#2 Solutions

Sketch-a-Net that Beats Humans

Motivation: Image denoising. How can we reduce noise in a photograph?

COMP 776 Computer Vision Project Final Report Distinguishing cartoon image and paintings from photographs

Image Pyramids. Sanja Fidler CSC420: Intro to Image Understanding 1 / 35

Achim J. Lilienthal Mobile Robotics and Olfaction Lab, AASS, Örebro University

SCATTERING POLARIMETRY PART 1. Dr. A. Bhattacharya (Slide courtesy Prof. E. Pottier and Prof. L. Ferro-Famil)

1.Discuss the frequency domain techniques of image enhancement in detail.

Solution Q.1 What is a digital Image? Difference between Image Processing

Digital Image Processing

Digital Image Processing

Image restoration and color image processing

CS6670: Computer Vision Noah Snavely. Administrivia. Administrivia. Reading. Last time: Convolution. Last time: Cross correlation 9/8/2009

Adaptive Sampling and Processing of Ultrasound Images

Computer Vision. Howie Choset Introduction to Robotics

Multiscale model of Adaptation, Spatial Vision and Color Appearance

Fourier analysis of images

ELEC Dr Reji Mathew Electrical Engineering UNSW

Matlab (see Homework 1: Intro to Matlab) Linear Filters (Reading: 7.1, ) Correlation. Convolution. Linear Filtering (warm-up slide) R ij

DIGITAL IMAGE PROCESSING Quiz exercises preparation for the midterm exam

Lecture 19: Depth Cameras. Kayvon Fatahalian CMU : Graphics and Imaging Architectures (Fall 2011)

Digital Image Processing 3/e

Performance Evaluation of Edge Detection Techniques for Square Pixel and Hexagon Pixel images

CSC 320 H1S CSC320 Exam Study Guide (Last updated: April 2, 2015) Winter 2015

Sampling and Reconstruction. Today: Color Theory. Color Theory COMP575

Multiresolution Histograms and their Use for Texture Classification

ECE 484 Digital Image Processing Lec 09 - Image Resampling

Lossless Huffman coding image compression implementation in spatial domain by using advanced enhancement techniques

>>> from numpy import random as r >>> I = r.rand(256,256);

Fast Blur Removal for Wearable QR Code Scanners (supplemental material)

ESE 531: Digital Signal Processing

LOCAL MULTISCALE FREQUENCY AND BANDWIDTH ESTIMATION. Hans Knutsson Carl-Fredrik Westin Gösta Granlund

AN INVESTIGATION INTO SALIENCY-BASED MARS ROI DETECTION

Basic Digital Image Processing. The Structure of Digital Images. An Overview of Image Processing. Image Restoration: Line Drop-outs

Thinking in Frequency

Two-Dimensional Wavelets with Complementary Filter Banks

ENHANCEMENT OF SYNTHETIC APERTURE FOCUSING TECHNIQUE (SAFT) BY ADVANCED SIGNAL PROCESSING

Adaptive pyramid model for the Traveling Salesman Problem

Announcements. Image Processing. What s an image? Images as functions. Image processing. What s a digital image?

Keywords: - Gaussian Mixture model, Maximum likelihood estimator, Multiresolution analysis

Image Enhancement. DD2423 Image Analysis and Computer Vision. Computational Vision and Active Perception School of Computer Science and Communication

Filters. Materials from Prof. Klaus Mueller

Do It Yourself 3. Speckle filtering

Image Interpolation. Image Processing

Noise Reduction Technique in Synthetic Aperture Radar Datasets using Adaptive and Laplacian Filters

Video Synthesis System for Monitoring Closed Sections 1

IMAGE ENHANCEMENT IN SPATIAL DOMAIN

LOSSLESS CRYPTO-DATA HIDING IN MEDICAL IMAGES WITHOUT INCREASING THE ORIGINAL IMAGE SIZE THE METHOD

Comparative Analysis of Methods Used to Remove Salt and Pepper Noise

Chapter 2 Image Enhancement in the Spatial Domain

Lecture 10, ANIK. Data converters 2

Filtering for More Accurate Dense Tissue Segmentation in Digitized Mammograms

Image acquisition. Midterm Review. Digitization, line of image. Digitization, whole image. Geometric transformations. Interpolation 10/26/2016

Chapter 3. The Normal Distributions. BPS - 5th Ed. Chapter 3 1

CS 111: Programing Assignment 2

Lecture 3 Digital image processing.

ELEC Dr Reji Mathew Electrical Engineering UNSW

ROTATION INVARIANT COLOR RETRIEVAL

Perception. Introduction to HRI Simmons & Nourbakhsh Spring 2015

Sampling and Pyramids

APPLICATION OF COMPUTER VISION FOR DETERMINATION OF SYMMETRICAL OBJECT POSITION IN THREE DIMENSIONAL SPACE

SHOCK AND VIBRATION RESPONSE SPECTRA COURSE Unit 4. Random Vibration Characteristics. By Tom Irvine

WAVELET SIGNAL AND IMAGE DENOISING

Efficient Construction of SIFT Multi-Scale Image Pyramids for Embedded Robot Vision

June 30 th, 2008 Lesson notes taken from professor Hongmei Zhu class.

Sampling and Reconstruction

Signals A Preliminary Discussion EE442 Analog & Digital Communication Systems Lecture 2

Fourier transforms, SIM

CoE4TN4 Image Processing. Chapter 3: Intensity Transformation and Spatial Filtering

Transcription:

Analysis and Synthesis of Texture CMPE 264: Image Analysis and Computer Vision Hai Tao

Extracting image structure by filter banks Represent image textures using the responses of a collection of filters An appropriately designed filter bank will extract useful information such as spots and edges An example of filter banks and the responses

Extracting image structure with filter banks The responses of an image to the previous filter bank Based on the pixels with large magnitudes in the particular filter response, we can determine the presence of strong edges of certain orientation. We can also find spot patterns from the responses of the first two filters

Extracting image structure with filter banks Filtering can be performed at different scales to find patterns of different sizes. Here, the responses of the low-resolution version of the original image is shown.

Filter banks as weighted sums of Gaussian filters The following eight filter each is the sum of several weighted Gaussian filters The first spot filter is the sum of Gaussian filters with sigmas of 0.62, 1, and 1.6, and weights of 1, -2, 1. The second spot filter is the sum of Gaussian filters with sigmas of 0.71, 1.14, and weights of 1, and 1 The six bar filters are the rotated versions of the horizontal bar, which is the weighted sum of three Gaussian filters, each has sigma_x of 2, and sigma_y of 1, with centers at (0,1), (0,0), and (0,-1)

Gabor filters Gabor filters are the products of a Gaussian filter with oriented sinusoids. Gabor filters come in pairs, each consisting of a symmetric filter and an anti-symmetric filter. 2 2 x + y GSymmetric( x, y) = cos( kxx + k y y)exp 2 2σ 2 2 x + y GAntisymmetric( x, y) = sin( kxx + k y y)exp 2 2σ ( k x, k y ) determines the spatial frequency and the orientation of the filter and σ determines the scale of the filter A filter bank is formed by varying the frequency, the scale, and the filter orientation

Gabor filters Example

Texture analysis with oriented pyramid The Gaussian pyramid P Gaussian ( I = P Gaussian ) 0 I ( I) k = G( PGaussian( I) k 1) whereg() is a Gaussian filter, is a downsampling operator

Texture analysis with oriented pyramid The Laplacian pyramid P P Laplacian Laplacian ( I) ( I) M k = = P P Gaussian Gaussian ( I) ( I) is an upsampling operator k M P Gaussian ( I) k + 1

The oriented Laplacian pyramid For each level of the Laplacian pyramid of an image, apply filters with different orientations and the same scale to obtain oriented pyramid Original image Level 0 Level 1 Level 2 Level 3 Oriented filters are designed so that the original image can be reconstructed from the filter response

Texture synthesis The problem of texture synthesis Generation of large texture images from an small example so that the synthetic texture has the similar appearance as the example

Texture synthesis by matching histograms of filter responses Motivation: if two homogeneous texture samples are drawn from the same probability model, then histograms of the outputs of various filters applied to the samples will be the same Histogram_Matching_Algorithm Make a working image from noise Match the working image histogram to the example image histogram Make a pyramid from the example image Until convergence - Make a pyramid from the working image - For each level in the two pyramid + Modify the the working image so that the histograms matches - Synthesize the working image from the working pyramid

Matching the histograms Histogram equalization

Texture synthesis by matching histograms of filter responses Some good results

Texture synthesis by matching histograms of filter responses Some bad results The method does not capture the dependency between the filter responses of different locations and scales

Texture synthesis by sampling the conditional densities of filter responses Motivation: capture the dependency between filter responses at different scales using the so called conditional histogram Conditional histogram is a representation of the conditional distribution on values at certain level, conditioned on the values at coarser levels Conditional_Densities_Algorithm Make a pyramid Pe from the example image Make an empty working pyramid Pw for the image to be synthesized Pw(M)=Pe(M). If Pw is larger than Pe, replicate copies of Pe to fill Pw For each other layer of Pe, going from coarsest to finest - For each element e of the layer + Obtain all elements with the same parent structure (corresponding pixels at coarser scales) + Choose one of this collection uniformly at random + Insert the value of this element into e End End Synthesize the texture image from Pw

Texture synthesis by sampling the conditional densities of filter responses Some results

Texture synthesis by sampling the conditional densities of filter responses Comparison with the histogram equalization method