+ All Categories
Home > Documents > Image Compression using Singular Value Decomposition

Image Compression using Singular Value Decomposition

Date post: 23-Feb-2016
Category:
Upload: aric
View: 99 times
Download: 4 times
Share this document with a friend
Description:
Image Compression using Singular Value Decomposition. Math 320 Kristen Cunanan Michael Tzen. Reading a matrix into Matlab. Command: data=imread(“title”,”format”). Singular Value Decomposition. SVD in Matlab. - PowerPoint PPT Presentation
Popular Tags:
23
Image Compression using Singular Value Decomposition Math 320 Kristen Cunanan Michael Tzen
Transcript
Page 1: Image Compression using Singular Value Decomposition

Image Compression using Singular Value Decomposition

Math 320Kristen Cunanan

Michael Tzen

Page 2: Image Compression using Singular Value Decomposition

Reading a matrix into MatlabCommand:

data=imread(“title”,”format”)

datanmp

Page 3: Image Compression using Singular Value Decomposition

Singular Value Decomposition

data USV T

Snm

1 0 00 2 0 0 n0 0

Page 4: Image Compression using Singular Value Decomposition

SVD in Matlab

we must do svd p times on each “page” of the array.

Command:

= svd(data(:,:,:i)i=1…p

datanmp

Ui,Si,Vi

Page 5: Image Compression using Singular Value Decomposition

Selecting for the number of Singular Values

S*nm

1 0 00 * 0 0 0

data* US*V T

Page 6: Image Compression using Singular Value Decomposition
Page 7: Image Compression using Singular Value Decomposition

Using 1 Singular Value

Page 8: Image Compression using Singular Value Decomposition

Using 11 Singular Values

Page 9: Image Compression using Singular Value Decomposition

Using 31 Singular Values

Page 10: Image Compression using Singular Value Decomposition

Using 51 Singular Values

Page 11: Image Compression using Singular Value Decomposition

Using 91 Singular Values

Page 12: Image Compression using Singular Value Decomposition

269 Singular Values

Page 13: Image Compression using Singular Value Decomposition

Eigenfaces/Facial Recognition

Page 14: Image Compression using Singular Value Decomposition

Process

• Is person X in the “training” group of M=50?

• SVD on manipulated pictures

• Is Euclidean distance in the threshold?

Page 15: Image Compression using Singular Value Decomposition

Prep Work

Image I Data matrix

“Training Set” of images

},...,,{ 21 MS

0

Page 16: Image Compression using Singular Value Decomposition

Subtracting the Mean

• Compute the Mean of S = Training set

• Subtract Mean from ea. face/vector in S

},...,,{ 21 M

Page 17: Image Compression using Singular Value Decomposition

Covariance Matrix

• Get the Covariance Matrix of S

Page 18: Image Compression using Singular Value Decomposition

SVD on C =

• SVD method on C to get the eigenvalues/eigenvectors

• Gives us the “important” values/vectors corresponding to each difference vector

Page 19: Image Compression using Singular Value Decomposition

Eigenvector = Eigenface

• The eigenvectors obtained, are called Eigenfaces

• Any can be written as a linear combination of the eigenfaces

Page 20: Image Compression using Singular Value Decomposition

=.87 + .2

+ .10 + .1

Page 21: Image Compression using Singular Value Decomposition

Euclidean distance

||||min 0l

lre

Page 22: Image Compression using Singular Value Decomposition

Conclusion

• If Value (Specified)– Human Face ~ 1500 range

• McMillen = Bradd Pittrere

re

Page 23: Image Compression using Singular Value Decomposition

Otherwise McMillen = Will Smith?


Recommended