CLASS HOURS
Tues:? 5:30 pm 7:00 pm,? Thurs: 7:15 pm 8:45 pm
Location LT:1, 6th Floor.
OFFICE HOURS AND CONTACT INFO.
Instructor: Dr. Ali Ahmed
Office Hours: Tues, Thurs (2:00pm – 4:00pm)
Email:?ali.ahmed@itu.edu.pk
Teaching Assistant: Nasir Aziz
Office Hours: TBA
Email:?msee19004@itu.edu.pk
COURSE BASICS
Core Course
Credit Hours: 3
Batches: MSDS, MSCS, MSEE @ ITU
Programming
Five Assignemnts
PREREQUISITE
Linear algebra (e.g., solving systems of equations, least squares, matrix factorizations including SVD), basic probability (e.g., you should be comfortable with multivariate probability densities), prior course in DSP and have good MATLAB or Python programming skills.
COURSE OVERVIEW
This course is a general purpose, advanced DSP course designed to follow an introductory DSP course. The central theme of the course is the application of tools from linear algebra to problems in signal processing.
COURSE OBJECTIVES
Upon successful completion of this course, students should be able to:
I. analyze and design efficient multirate systems.
II. develop Digital Signal processor based application.
III. realize various algorithms of Digital image processing.
IV. develop critical thinking about shortcoming of the state of the art in image processing
GRADING POLICY
- 45% Assignments
- 5% Class participation and Creating Notes
- 20% Final Project
- 10% Quizzes
- 10% Midterm Exam
- 10% Final Exam
HONOR CODE
All cases of academic misconduct will be forwarded to the disciplinary committee. All assignments are group-based unless explicitly specified by the instructor.
COURSE OUTLINE
Topics |
| Introduction to signals and their applications |
|
Signal representations in vector spaces
|
|
Linear inverse problems
|
|
Matrix approximation using least-squares
|
|
Computing the solutions to least-sqaures problems
|
|
Low-rank updates for streaming solutions to least-squares problems
|
COURSE NOTES
| ? | Topics | Notes / Reading Material / Comments |
| 11th Mar?2021 | The Shannon-Nyquist sampling theorem |
|
| 16th Mar?2021 | A first look at basis expansions |
|
| 18th Mar?2021 | Vector spaces, subspaces, and finite-dimensional bases |
|
| 23rd Mar?2021 | Norms and inner products |
|
| 25th Mar?2021 | Linear approximation in a Hilbert space |
|
| 27th Mar?2021 | Orthogonal bases |
|
| 30th Mar?2021 | Othogonal projections and the Gram-Schmidt algorithm |
|
| 1st Apr?2021 | Cosine transforms and image compression |
|
| 2nd Apr?2021 | Cosine transforms and image compression |
|
| 3rd Apr?2021 | Wavelets (I) |
|
| 6th Apr?2021 | Wavelets (II) |
|
| 10th April 2021 | Riesz bases |
|
| 15th April 2021 | B-splines |
|
| 19th April 2021 | Discretizing inverse problems |
|
| 20th Apr?2021 | Solving symmetric systems of equations |
|
| 22th Apr 2021 | The singular value decomposition |
|
| 27th Apr 2021 | Stable least-squares |
|
| 29th Apr 2021 | Total least-squares and principal component analysis |
|
| 1st May 2021 | Solving systems of equations: Matrix factorizations and structured systems |
|
| 6th May 2021 | Iterative methods for least-squares |
|
| 6th May 2021 | Streaming least-squares problems |
|
| 6th May 2021 | Kalman filtering and the LMS algorithm |
|
| 6th May 2021 | Kernel methods |
|
| 6th May 2021 | Review of Fourier transforms |
|
| 6th May 2021 | Basic matrix manipulations |
|
?
TEXT BOOK
- Text Book: Deep Learning by Ian Goodfellow?Link
- Reference Book: Dive into Deep Learning by Aston Zhang and co?Link
RECOMMENDED READINGS
Linear algebra and function spaces
Linear Algebra and its Applications?by Strang (2006). (amazon).
Computational Science and Engineering?by Strang (2007). (amazon).
Matrix Analysis?by Horn and Johnson (2012). (amazon).
An Introduction to Hilbert Space?by Young (1988). (amazon).
Mathematics of signal processing
Mathematical Methods and Algorithms for Signal Processing?by Moon and Stirling (1999). (amazon).
Foundations of Signal Processing?by Vetterli abd Kovacevic (2014). (amazon).
Statistical Signal Processing?by Scharf (1991). (amazon).
Online resources
A short, useful introduction to?matrix calculus
ASSIGNMENTS
-
ASSIGNMENT 1:
-
ASSIGNMENT 2:?
-
ASSIGNMENT 3:?
-
ASSIGNMENT 4:
-
ASSIGNMENT 5
- Homework 5 (pdf).
- ou will also require the files:?hw5problem3.mat,?jpgzzind.m,?bb.tiff, and?jpeg_Qtable.mat.
-
ASSIGNMENT 6?
- Homework 6 (pdf).
- You will also require the files:?blocks.mat?and?bumps.mat.
-
ASSIGNMENT 7?
- Homework 7 (pdf).
- You will also require the files:?bspline1.m,?bspline2.m,?bspline3.m, and?bspline4.m.
-
ASSIGNMENT 8?
- Homework 8 (pdf).
- You will also require the files:?hw8problem3.mat?and?hw8problem5.mat.
-
ASSIGNMENT 9?
- Homework 9 (pdf).
- You will also require the file?blocks_deconv.mat.
-
ASSIGNMENT 10?
- Homework 10 (pdf).
- You will also require the files?faces.mat?and?plotFaces.m.
-
ASSIGNMENT 11?
- Homework 11 (pdf).
- You will also require the files?imagedeconv_experiment.m,?imagedeconv_data.mat,?imconv.m,?imconv_transpose.m,?kalman_data.mat, and?LMS_data.mat.
