Linear Algebra and Image Processing. Topics Vectors and Matrices Vector Spaces Eigenvalues and...

21
Linear Algebra and Image Processing

Transcript of Linear Algebra and Image Processing. Topics Vectors and Matrices Vector Spaces Eigenvalues and...

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