Introduction to Linear Image Processing

Similar documents
Introduction to Nonlinear Image Processing

Review of Analog Signal Analysis

Templates, Image Pyramids, and Filter Banks

Introduction to motion correspondence

Image representation with multi-scale gradients

6.869 Advances in Computer Vision. Bill Freeman, Antonio Torralba and Phillip Isola MIT Oct. 3, 2018

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

2D Wavelets. Hints on advanced Concepts

Review of Linear System Theory

Lecture 3: Linear Filters

Lecture 3: Linear Filters

Subsampling and image pyramids

FOURIER TRANSFORMS. At, is sometimes taken as 0.5 or it may not have any specific value. Shifting at

Multiresolution schemes

Multiresolution schemes

Theory and Problems of Signals and Systems

Contents. Acknowledgments

Introduction to Computer Vision. 2D Linear Systems

Introduction to Linear Systems

Edges and Scale. Image Features. Detecting edges. Origin of Edges. Solution: smooth first. Effects of noise

Filtering, Frequency, and Edges

Linear Operators and Fourier Transform

Therefore the new Fourier coefficients are. Module 2 : Signals in Frequency Domain Problem Set 2. Problem 1

Signal Processing and Linear Systems1 Lecture 4: Characterizing Systems

Sparse linear models

Multiscale Image Transforms

The Fractional Fourier Transform with Applications in Optics and Signal Processing

Invariant Scattering Convolution Networks

Linear Systems. ! Textbook: Strum, Contemporary Linear Systems using MATLAB.

Convolution. Define a mathematical operation on discrete-time signals called convolution, represented by *. Given two discrete-time signals x 1, x 2,

Review of Linear Systems Theory

Wavelets For Computer Graphics

CSE 473/573 Computer Vision and Image Processing (CVIP)

Image Filtering. Slides, adapted from. Steve Seitz and Rick Szeliski, U.Washington

CS 3710: Visual Recognition Describing Images with Features. Adriana Kovashka Department of Computer Science January 8, 2015

Digital Image Processing

Linear Filters and Convolution. Ahmed Ashraf

Multiresolution image processing

Frequency, Vibration, and Fourier

Stability of Recursive Gaussian Filtering for Piecewise Linear Bilateral Filtering

Lecture Notes 5: Multiresolution Analysis

Reading. 3. Image processing. Pixel movement. Image processing Y R I G Q

Image pyramids and frequency domain

Communication Signals (Haykin Sec. 2.4 and Ziemer Sec Sec. 2.4) KECE321 Communication Systems I

Multiresolution Analysis

Satellite image deconvolution using complex wavelet packets

ITK Filters. Thresholding Edge Detection Gradients Second Order Derivatives Neighborhood Filters Smoothing Filters Distance Map Image Transforms

Multiresolution analysis & wavelets (quick tutorial)

Niklas Grip, Department of Mathematics, Luleå University of Technology. Last update:

Computational Data Analysis!

Flash File. Module 3 : Sampling and Reconstruction Lecture 28 : Discrete time Fourier transform and its Properties. Objectives: Scope of this Lecture:

Additional Pointers. Introduction to Computer Vision. Convolution. Area operations: Linear filtering

Lecture 16: Multiresolution Image Analysis

Lecture 6: Edge Detection. CAP 5415: Computer Vision Fall 2008

1-D MATH REVIEW CONTINUOUS 1-D FUNCTIONS. Kronecker delta function and its relatives. x 0 = 0

Lecture 27 Frequency Response 2

ECE Digital Image Processing and Introduction to Computer Vision. Outline

Discrete Time Fourier Transform (DTFT)

Overview. Harris interest points. Comparing interest points (SSD, ZNCC, SIFT) Scale & affine invariant interest points

Theory of signals and images I. Dr. Victor Castaneda

MIT 2.71/2.710 Optics 10/31/05 wk9-a-1. The spatial frequency domain

Digital Image Processing

Advanced Digital Signal Processing -Introduction

Announcements. Filtering. Image Filtering. Linear Filters. Example: Smoothing by Averaging. Homework 2 is due Apr 26, 11:59 PM Reading:

One Dimensional Convolution

Module 3 : Sampling and Reconstruction Lecture 22 : Sampling and Reconstruction of Band-Limited Signals

DESIGN OF MULTI-DIMENSIONAL DERIVATIVE FILTERS. Eero P. Simoncelli

Topics in Harmonic Analysis, Sparse Representations, and Data Analysis

Image enhancement. Why image enhancement? Why image enhancement? Why image enhancement? Example of artifacts caused by image encoding

SCALE and directionality are key considerations for visual

ECE Digital Image Processing and Introduction to Computer Vision. Outline

SIFT: Scale Invariant Feature Transform

SCALE-SPACE - Theory and Applications

Advanced Machine Learning & Perception

Edge Detection. Introduction to Computer Vision. Useful Mathematics Funcs. The bad news

INTEREST POINTS AT DIFFERENT SCALES

Space-Frequency Atoms

Chap 2. Discrete-Time Signals and Systems

L6: Short-time Fourier analysis and synthesis

Image Denoising using Uniform Curvelet Transform and Complex Gaussian Scale Mixture

Multidimensional digital signal processing

MITOCW MITRES_6-007S11lec09_300k.mp4

Image Noise: Detection, Measurement and Removal Techniques. Zhifei Zhang

Overview. Introduction to local features. Harris interest points + SSD, ZNCC, SIFT. Evaluation and comparison of different detectors

Syllabus for IMGS-616 Fourier Methods in Imaging (RIT #11857) Week 1: 8/26, 8/28 Week 2: 9/2, 9/4

A WAVELET FILTER BANK WHICH MINIMIZES A NOVEL TRANSLATION INVARIANT DISCRETE UNCERTAINTY MEASURE. P. Tay, J.P. Havlicek, and V.

Functional Maps ( ) Dr. Emanuele Rodolà Room , Informatik IX

Diffusion/Inference geometries of data features, situational awareness and visualization. Ronald R Coifman Mathematics Yale University

Two-Dimensional Signal Processing and Image De-noising

VU Signal and Image Processing

Course Name: Digital Signal Processing Course Code: EE 605A Credit: 3

FILTERING IN THE FREQUENCY DOMAIN

1 otherwise. Note that the area of the pulse is one. The Dirac delta function (a.k.a. the impulse) can be defined using the pulse as follows:

Advanced Features. Advanced Features: Topics. Jana Kosecka. Slides from: S. Thurn, D. Lowe, Forsyth and Ponce. Advanced features and feature matching

Image Enhancement in the frequency domain. GZ Chapter 4

Computer Vision & Digital Image Processing

Modulation-Feature based Textured Image Segmentation Using Curve Evolution

Linear Diffusion and Image Processing. Outline

Summary of Lecture 5

AMS526: Numerical Analysis I (Numerical Linear Algebra)

Transcription:

Introduction to Linear Image Processing 1 IPAM - UCLA July 22, 2013 Iasonas Kokkinos Center for Visual Computing Ecole Centrale Paris / INRIA Saclay

Image Sciences in a nutshell 2 Image Processing Image to Image da da Imaging Physics to Image Computer Graphics Symbols to Image Computer Vision Image to Symbols

Images as functions Continuous Discrete d=1: Gray d=3: Color 3

Image Denoising 4

Image Denoising 5 Key assumption: clean image is smooth

Moving Average in 2D 6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 90 90 90 90 90 0 0 0 0 0 90 90 90 90 90 0 0 0 0 0 90 90 90 90 90 0 0 0 0 0 90 0 90 90 90 0 0 0 0 0 90 90 90 90 90 0 0 0 0 0 0 0 0 0 0 0 0 0 0 90 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Slide Source: S. Seitz

Moving Average in 2D 7 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 0 0 0 90 90 90 90 90 0 0 0 0 0 90 90 90 90 90 0 0 0 0 0 90 90 90 90 90 0 0 0 0 0 90 0 90 90 90 0 0 0 0 0 90 90 90 90 90 0 0 0 0 0 0 0 0 0 0 0 0 0 0 90 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Slide Source: S. Seitz

Moving Average in 2D 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 20 0 0 0 90 90 90 90 90 0 0 0 0 0 90 90 90 90 90 0 0 0 0 0 90 90 90 90 90 0 0 0 0 0 90 0 90 90 90 0 0 0 0 0 90 90 90 90 90 0 0 0 0 0 0 0 0 0 0 0 0 0 0 90 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Slide Source: S. Seitz

Moving Average in 2D 9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 20 30 0 0 0 90 90 90 90 90 0 0 0 0 0 90 90 90 90 90 0 0 0 0 0 90 90 90 90 90 0 0 0 0 0 90 0 90 90 90 0 0 0 0 0 90 90 90 90 90 0 0 0 0 0 0 0 0 0 0 0 0 0 0 90 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Slide Source: S. Seitz

Moving Average in 2D 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 10 20 30 30 0 0 0 90 90 90 90 90 0 0 0 0 0 90 90 90 90 90 0 0 0 0 0 90 90 90 90 90 0 0 0 0 0 90 0 90 90 90 0 0 0 0 0 90 90 90 90 90 0 0 0 0 0 0 0 0 0 0 0 0 0 0 90 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Slide Source: S. Seitz

Moving Average in 2D 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 90 90 90 90 90 0 0 0 0 0 90 90 90 90 90 0 0 0 0 0 90 90 90 90 90 0 0 0 0 0 90 0 90 90 90 0 0 0 0 0 90 90 90 90 90 0 0 0 0 0 0 0 0 0 0 0 0 0 0 90 0 0 0 0 0 0 0 0 10 20 30 30 30 20 10 0 20 40 60 60 60 40 20 0 30 60 90 90 90 60 30 0 30 50 80 80 90 60 30 0 30 50 80 80 90 60 30 0 20 30 50 50 60 40 20 10 20 30 30 30 30 20 10 10 10 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Slide Source: S. Seitz

Denoising: input 12

Denoising: first application of averaring filter 13

Denoising: tenth application of denoising filter 14

Denoising: application of larger box filter 15

Weighted averaging 16

Weighting kernel 17 Gaussian function: Standard deviation, σ: determines spatial support σ = 2 σ = 5 σ = 10

Moving average 18

Gaussian blur 19

Image Processing 20 image filter image

Linear Image Processing 21 Linearity Translation Invariance Linear, Translation-Invariant (LTI) system

Linear Image Processing 22 image filter image From time-invariance: useful bases.

Linear Image Processing 23 image filter image From time-invariance: useful bases.

Linear algebra reminder 24 Basis: N linearly independent vectors Expansion on basis: Orthonormal basis: Expansion coefficients: Expansion:

Canonical basis 25

Canonical basis for 2D signals 26 Kronecker delta

Canonical basis for 2D signals 27 Kronecker delta

Canonical basis for 2D signals 28 Kronecker delta

Canonical basis for signals: expansion 29 Signal expansion: Identify terms: Rewrite: Unit sample function Sifting property:

Canonical basis for signals and LTI filters 30 unit sample impulse response Translation-invariance Any signal: By linearity: Convolution sum Output of any LSI filter for any input: convolution of input with filter s impulse response

Convolution discrete and continuous 31 2D convolution sum: 2D convolution integral:

Linear Image Processing 32 image filter image From time-invariance: useful bases.

Associative property & efficiency 33 Associative Property: Separability of Gaussian: Slow Fast

Associative property & accuracy 34 Associative Property: Derivative of Gaussian: exact approximate

Associative property & multi-scale processing 35 Associative Property: Semi-group property of Gaussian:

Denoising: first application of averaging kernel 36

Denoising: 10 th application of denoising kernel 37

Distributive property & efficiency 38 Distributive property: Steerable fliter: W. Freeman and E. Adelson, The design and use of steerable filters, PAMI, 1991

Linear algebra reminder: eigenvectors 39 Eigenvectors: Full-rank, real and symmetric: eigenbasis

Eigenvectors and eigenfunctions 40 Eigenvector: Eigenfunction: Input: Output:

Eigenfunctions for LTI filters 41 LTI filter: Let s guess: It works: Frequency response:

Expansion on harmonic basis 42 From orthonormality: Inner product for complex functions: Discrete-time: Continuous-time:

Change of basis 43 Canonical expansion: Eigenbasis expansion: Rotation matrix from eigenbasis: Fourier transform: change of basis Rotation from canonical basis to eigenfunction basis

Fourier Analysis 44

Fourier synthesis equation 45 Continuous-time: Discrete-time:

Convolution theorem of Fourier transform 46 Input expansion: Output: Expansions:

Linear Image Processing 47 image filter image From time-invariance: useful bases.

Convolution theorem 48 Fourier Analysis Fourier Synthesis

Convolution theorem and efficiency 49 Fast Fourier Transform Fast Fourier Transform

Gaussian blur Time 50 Frequency

Moving average Time 51 Frequency

Modulation property and Gabor filters 52 Modulation property: Gaussian: Time Frequency

Modulation property and Gabor filters 53 Modulation property: Gaussian: Gabor: Time Frequency

2D Gabor filterbank 54 Consider many combinations of and Increasing Increasing Frequency responce isocurves

2D Gabor filterbank and texture analysis 55

2D Gabor filterbank and texture analysis 56

Summary 57 Linear Time-Invariant filters Convolution Fourier Transform (Derivative-of) Gaussian filters Steerable filters Gabor filters Thursday s lecture: Pyramids, Scale-Invariant Blobs/Ridges, SIFT, HOG, Log-polar features, Harmonic analysis on surfaces Further reading: Fast recursive filters: Recursively implementing the Gaussian and its Derivatives - R. Deriche, 1993 Recursive implementation of the Gaussian filter. I. Young, L. Vliet, 1995 Fast IIR Isotropic 2D Complex Gabor Filters with Boundary Initialization, A Bernardino, J. Santos-Victor, TIP, 2006 Wavelets: A Wavelet Tour of Signal Processing, S. Mallat, 2008