linear algebra and image processing. topics vectors and matrices vector spaces eigenvalues and...

21
Linear Algebra and Image Processing

Upload: neal-williams

Post on 24-Dec-2015

225 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Linear Algebra and Image Processing. Topics Vectors and Matrices Vector Spaces Eigenvalues and Eigenvectors Digital Images - Basic Concepts Histograms

Linear Algebraand

Image Processing

Page 2: Linear Algebra and Image Processing. Topics Vectors and Matrices Vector Spaces Eigenvalues and Eigenvectors Digital Images - Basic Concepts Histograms

Topics

• Vectors and Matrices• Vector Spaces• Eigenvalues and Eigenvectors• Digital Images - Basic Concepts• Histograms• Spatial Filtering

Page 3: Linear Algebra and Image Processing. Topics Vectors and Matrices Vector Spaces Eigenvalues and Eigenvectors Digital Images - Basic Concepts Histograms

Vectors

• Scalar – single value • Vector – tuple of values

• Dimension – Cardinality of vector*• Standard operations• Inner product, Outer product

• Usage

Page 4: Linear Algebra and Image Processing. Topics Vectors and Matrices Vector Spaces Eigenvalues and Eigenvectors Digital Images - Basic Concepts Histograms

Matrices

• Matrix – 2D vector*• Dimensions• Standard operations• Matrix multiplication• Trace and determinant• Rows and columns• Matrix types• Usage

Page 5: Linear Algebra and Image Processing. Topics Vectors and Matrices Vector Spaces Eigenvalues and Eigenvectors Digital Images - Basic Concepts Histograms

Vector Spaces

• A collection of vectors over a field• Supports addition and scalar multiplication• Satisfies:

• Examples

1

v v

v v v

u v u v

u v v u

v v

Page 6: Linear Algebra and Image Processing. Topics Vectors and Matrices Vector Spaces Eigenvalues and Eigenvectors Digital Images - Basic Concepts Histograms

Vector Space Properties

• Also true:

• Linear combination• Linearly independent vectors

1 1 1... 0 ,..., 0n n nv v

Page 7: Linear Algebra and Image Processing. Topics Vectors and Matrices Vector Spaces Eigenvalues and Eigenvectors Digital Images - Basic Concepts Histograms

Subspaces

• A subspace is a subset of vectors from the vector space.

• It must be closed for addition and scalar multiplication

• Subspaces are vector spaces themselves

• Examples

Page 8: Linear Algebra and Image Processing. Topics Vectors and Matrices Vector Spaces Eigenvalues and Eigenvectors Digital Images - Basic Concepts Histograms

Spanning Set and Basis

• A spanning set is a set of all possible linear combinations of

• A basis is a set of vectors satisfying• Spanning the space• Linearly independent

• Dimension – the length of the basis

• Examples

1,..., nv v

Page 9: Linear Algebra and Image Processing. Topics Vectors and Matrices Vector Spaces Eigenvalues and Eigenvectors Digital Images - Basic Concepts Histograms

Eigenvalues and Eigenvectors

• Eigenvector of a square matrix is a non-zero vector such that for some scalar • The scalar is the matching Eigenvalue• Number of non-zero eigenvalues = matrix rank

• Examples• Importance

Av v A

v

Page 10: Linear Algebra and Image Processing. Topics Vectors and Matrices Vector Spaces Eigenvalues and Eigenvectors Digital Images - Basic Concepts Histograms

Solving for Eigenvalues

• Characteristic polynomial• Roots are eigenvalues of A

• Algebraic and geometric multiplicities• Diagonalization:

• Importance

P( ) det( )A I

1P AP D

Page 11: Linear Algebra and Image Processing. Topics Vectors and Matrices Vector Spaces Eigenvalues and Eigenvectors Digital Images - Basic Concepts Histograms

Properties of Eigenvalues

• Trace – sum of eigenvalues• Determinant – product of eigenvalues• Power - leads to• A is invertible for non-zero eigenvalues only• Invertible – power property holds for -1• A is hermitian – eigenvalues are real• A is unitary – eigenvalues satisfy

1,... nA 1 ,...k k knA

1

Page 12: Linear Algebra and Image Processing. Topics Vectors and Matrices Vector Spaces Eigenvalues and Eigenvectors Digital Images - Basic Concepts Histograms

Numerical Linear Algebra

• Further reading• QR• LU• SVD• …

Page 13: Linear Algebra and Image Processing. Topics Vectors and Matrices Vector Spaces Eigenvalues and Eigenvectors Digital Images - Basic Concepts Histograms

Digital Images - Basic Concepts

• Digital image – A matrix of pixels• Pixel – Smallest picture element

• Digital image acquisition:• Optics• Sampling• Quantization

Page 14: Linear Algebra and Image Processing. Topics Vectors and Matrices Vector Spaces Eigenvalues and Eigenvectors Digital Images - Basic Concepts Histograms

Digital Image Processing

• Representation - discrete signal, 1D or 2D• Discrete convolution, discrete derivatives, …• Discrete transforms (e.g. DFT, DCT)

• Notable applications• Enhancement – Denoising, Inpainting, Debluring• Compression• Super-Resolution

Page 15: Linear Algebra and Image Processing. Topics Vectors and Matrices Vector Spaces Eigenvalues and Eigenvectors Digital Images - Basic Concepts Histograms

Histogram

• Density function of the image• Statistical tool for estimation and processing

• Gray levels vs. number of occurrences• Can be normalized PDF• Global, Invariant to order of pixels

Page 16: Linear Algebra and Image Processing. Topics Vectors and Matrices Vector Spaces Eigenvalues and Eigenvectors Digital Images - Basic Concepts Histograms

Histogram Importance

• Brightness and contrast• Information theory• Image matching• Local features

Page 17: Linear Algebra and Image Processing. Topics Vectors and Matrices Vector Spaces Eigenvalues and Eigenvectors Digital Images - Basic Concepts Histograms

Spatial Convolution

• Convolution in 1D

• Convolution in 2D

• Usage• Filtering• Edge Detection• Template matching

Page 18: Linear Algebra and Image Processing. Topics Vectors and Matrices Vector Spaces Eigenvalues and Eigenvectors Digital Images - Basic Concepts Histograms

Linear Filtering

• Linear combination of image and filter

• Examples• Averaging• Gaussian• Laplacian

1 2

3 4 5

[ , ] [ , ] [ 1, ]

[ , 1] [ 1, ] [ , 1]

J m n I m n I m n

I m n I m n I m n

2 3 2

3 5 3

2 3 2

Page 19: Linear Algebra and Image Processing. Topics Vectors and Matrices Vector Spaces Eigenvalues and Eigenvectors Digital Images - Basic Concepts Histograms

Non-Linear Filtering

• Not all filters can be formulated as matrices

• Minimum, Maximum• Median filter• Frequency mixer• Energy transfer filter• …

Page 20: Linear Algebra and Image Processing. Topics Vectors and Matrices Vector Spaces Eigenvalues and Eigenvectors Digital Images - Basic Concepts Histograms

Adaptive Filtering

• Not all filters are space invariant

• Image statistics may be local• Corruption may be location dependent• Different schemes at edges and at textures

• How to create location dependent filters?

Page 21: Linear Algebra and Image Processing. Topics Vectors and Matrices Vector Spaces Eigenvalues and Eigenvectors Digital Images - Basic Concepts Histograms

Examples

• Wallis filter – local dynamic range correction

• Edge based denoising

• Importance for Computer Vision