Objectives of the Course
The purpose of this course is to provide the theoretical and practical basis required for the understanding and design of image processing and image communication systems. The basics of signal and system theory for still and time-varying images will first be presented. Then the representation and reproduction of color in images will be studied. Methods to represent images efficiently will then be covered, and finally the task of image compression will be studied. At the end of the course, the student should be able to understand many current technical papers in the image processing literature as well as the basic principles of operation of most image compression standards. Case studies will be presented, especially in the context of the acquisition, processing and display of images from digital cameras. Specifically, how can the raw data acquired by a camera CCD sensor be converted to a JPEG image with small file-size that displays a highly accurate rendition of the original scene?
Blackboard Learn Login Page
Announcements
- The first lecture will take place Sept. 6, 2013. There will be no tutorial or lab the week of Sept. 3.
- 2013-09-12: The first lab session will be at 4 p.m. on Sept.12 in SITE2060. There will be no tutorial on Friday, Sept. 13. Tutorials will start on Sept. 20.
- Quiz 1 will be on Friday, Oct. 4, 8:30 a.m., at the beginning of the tutorial. It is closed book, and covers material similar to what has been seen in tutorials.
- I consider a midterm mark of less than 11/20 (55%) to be a failing mark. If the final exam mark as a percentage is higher than the midterm mark as a percentage, I will replace the midterm percentage with the final, up to a maximum of 55% (11/20). So if you got less than 11/20, you can raise it to 11/20 (but not more) by getting more than 55% on the final exam.
Documents
- Course outline (2013)
- Timetable (2013-09-09 Please note that the timetable has been modified.)
Lecture Slides
- Introduction (PPTX)
- Continuous-domain signals and systems (PDF)
- Discrete-domain signals and systems (PDF, part 1; part 2); Matlab code for example 3.4
- Sampling and reconstruction of multidimensional signals (PDF)
- Analysis and design of filters (PDF)
- Changing the sampling structure (PDF)
- Light and color (PDF)
- Image representation (PDF)
- Quantization (PDF)
- Code assignment (PDF)
- Video Compression (PDF)
- Summary (PDF)
- Imaging Case Study (PDF)
Course notes
These course notes are selected chapters from a longer work. I will post the chapters covered in this course here as we go along, although we will not necessarily cover the entirety of each chapter. I will indicate which sections we have covered. Later I will post the entire document for your future reference.
- Continuous-domain signals and systems (PDF)
- Discrete-domain signals and systems (PDF)
- Discrete-domain periodic signals (PDF) For reference only, not covered in course
- Continuous-domain periodic signals (PDF) For reference only, not covered in course
- Image sampling and reconstruction (PDF)
- Analysis and design of multidimensional filters (PDF)
- Changing the sampling structure of images (PDF)
- Light and color (PDF)
- Image representations (PDF)
- Image compression (Part 1: Quantization (PDF); Part 2: Code assignment (PDF))
- Lattices (PDF)
- Vector Spaces (PDF)
- References (PDF)
Lecture Contents
- Sept. 6: Introductory lecture and course outline.
- Sept. 10: Continuous-domain signals and systems. Notes section 2.1 to start of section 2.5
- Sept. 13: Notes, section 2.5 to 2.6.2. This finishes what we will cover in Chapter 2.
- Sept. 17: Discrete-domain signals and systems. Notes, sections 3.1 to 3.3.
- Sept. 20: Notes, sections 3.3 to 3.7.
- Sept. 24: Sampling: Notes, sections 6.1 to 6.3.
- Sept. 27: Filter design: Notes, chapter 7.
- Oct.1: Upsampling and downsampling. Notes sections 8.1 to 8.3.
- Oct. 4: Finished Chapter 8. Started chapter 9 (9.1, part of 9.2).
- Oct. 8: Continued color up to the end of 9.3.3. You are not responsible for any of the details in setting up the color vector space.
- Oct. 11: Finished section 9.3.
- Oct. 15, 18: Study break.
- Oct. 22: midterm
- Oct. 25, 29: Finished chapter on light and color.
- Nov. 1, 5, 8, 12: Image representations. Covered all of Chapter 10 on this topic.
- Nov. 15:Introduction to image compression. Quantization.
- Nov. 19. Review and completion of quantization. Start of binary code assignment.
- Nov. 22. Code assignment for JPEG.
Lab sessions
Lab sessions will take place every week, unless otherwise specified. There will be three lab assignments, with a report to be handed in on virtual campus. All results must be demonstrated to the TA or professor.
- Lab session 1, Sept. 12, 2013. There is no report to hand in for this lab session. You must show your completed work to the TA before leaving.
- Lab session 2, Sept. 19, 2013. There is no report to hand in for this lab session. You must show your completed work to the TA before leaving. The test pattern generated will be used in Lab 1 starting Sept. 26.
- Sample lab report
- Lab assignment 1, Sept. 26, Oct. 3, Oct. 10. Report due Oct. 15.
- Lab assignment 2, Oct. 24, Oct. 31, Nov. 7. Report due Nov. 14.
- Lab assignment 3, Nov. 14, Nov. 21, Nov. 28. Report due Dec. 3.
Problem Sets
- Problem Set 1 is posted on Blackboard Learn. Due Nov. 8 at 4 p.m.
- Problem Set 2 is posted on Blackboard Learn. Due Nov. 22 at 4 p.m.
- Problem Set 3 is posted on Blackboard Learn. Due Dec. 9 at 12 noon.
Tutorials
- Tutorial 1, Sept. 20, 2013 Questions; Tables; Solutions
- Tutorial 2, Sept. 27, 2013 Questions; Solutions
- Tutorial 3, Oct. 4, 2013 Questions
- Tutorial 4, Oct. 11, 2013 Questions; Solutions
- Tutorial 5, Oct. 25, 2013 Solutions
- Tutorial 6, Nov. 1, 2013 Questions; Solutions
- Tutorial 7, Nov. 8, 2013 Quiz2
- Tutorial 8, Nov. 15, 2013 Questions; Solutions
- Tutorial 9, Nov. 22, 2013 Quiz3; compression system example: code table; m-file
- Tutorial 10, Nov. 29: GPU presentation by Ahmad; Tutorial questions
Quizzes
- Quiz 1, Friday, Oct. 4, 8:30 a.m. Solution
- Quiz 2, Friday, Nov. 8, 8:30 a.m. Solution
- Quiz 3, Friday, Nov. 22, 8:30 a.m. Solution
Matlab
- Mathworks Home Page
- Bonnie Heck’s Matlab tutorial
- Image Processing Toolbox manual at Mathworks
- A MATLAB reference book: Duane Hanselman and Bruce Littlefield, Mastering MATLAB®, Pearson, 2012. ISBN 978-0-13-601330-3. uOttawa library; Pearson
Midterm Exam
- Tuesday, Oct. 22, 11:30 a.m. (80 minutes) - regular class period.
- Closed book exam. No books or notes are permitted.
- A simple calculator is allowed: TI-30X, TI-30XA, TI-30XSLR, or TI-30XIIS, scientific, non-programmable.
- Midterm exam 2013 solution
- Midterm exam 2011 // Solutions
- Midterm exam 2010 // Solutions
- Midterm exam 2009 // Solutions
- Midterm exam 2006 // Solutions
- Midterm exam 2005 // Solutions
Final Exam
- Tuesday, Dec. 17, 2013, 9:30-12:30 (3 hours). Tabaret, room TBT-327
- Closed book exam. No books or notes are permitted.
- A simple calculator is allowed: TI-30X, TI-30XA, TI-30XSLR, or TI-30XIIS, scientific, non-programmable.
- Formulas final 2007.
- Final exam 2005
- Final exam 2006
- Final exam 2007
- Final exam 2010 // Solutions
Teaching Assistant
- Ahmad Al-Kabbany aalka046@uottawa.ca