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?
CEG4316 on Virtual Campus
Announcements
- There is no lecture on Wednesday, Sept. 7, 2011 due to Undergraduate Education Day in the Faculty of Engineering.
- The first lecture is on Friday, Sept. 9, 2011.
- I have posted a tentative schedule for the rest of term (Oct. 5, 2011).
Documents
- Course outline
- Timetable
- Monitor calibration. Chart.
- A. Bovik, ed. The essential guide to image processing (Chapter 17, complementary reference for JPEG)
Lecture Slides
- Introduction
- Continuous-domain multiD signals and systems
- Discrete-domain multiD signals and systems
- Sampling and reconstruction of multiD signals
- Analysis and design of multidimensional FIR filters
- Changing the sampling structure of an image
- Light and Color
- Synthesis of a color on a CRT
- Demosaicking for Bayer color filter arrays
- Acquisition and Display Chain
- Image representation
- Image compression
- Imaging case study
- Summary
Course notes
- Chapter 1: Introduction
- Chapter 2: Continuous-Domain MultiD Signals and Systems
- Chapter 3: Discrete-Domain MultiD Signals and Systems
- Chapter 4: Sampling and Reconstruction of Multidimensional Signals
- Chapter 5: Analysis and Design of Multidimensional FIR Filters
- Chapter 6: Changing the Sampling Structure of an Image
- Chapter 7: Light and Color
- The Structure and Properties of Color Spaces and the Representation of Color Images. (Complementary reference, available on campus.)
- Chapter 8: Image Representations
- Chapter 9: Image Compression
- Video Compression: Chapter 96 from the Communications Handbook
- Appendix: Vector Spaces
- References
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.
- Introduction to the lab
- Lab session 1, Sept. 16, 2011. 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. 23, 2011. There is no report to hand in for this lab session. You must show your completed work to the TA before leaving.
- Sample lab report
- Lab experiment 1, Sept. 30, Oct. 7, Oct. 14. Report due Oct. 19.
- Lab experiment 2, Oct. 21, Nov. 4, Nov. 11. Report due Nov. 16.
- Lab experiment 3, Nov. 18, Nov. 25, Dec. 2. Report due Dec. 7.
Problem Sets
- Problem sets should be put in the CEG4316 Assignment Box by the specified time on the due date.
- Problem set 1, due October 31, 3 p.m. (Note change in due date. Previous due date was during study week. No late submissions will be permitted so that solutions can be posted before the midterm on Nov. 2.)
- Problem set 2, due Nov.
21.
- xyz color matching functions ciexyz31.txt
- xyz chromaticity diagram (PDF)
- Problem set 3, due Dec. 7.
- JPEG_TableK5.pdf Here is the complete Table K.5 in case the partial one given in the course notes does not go far enough. Also note that if a run of 16 or more zeros is found, the codeword F/0 (ZRL) which represents 16 zeros can be used.
Tutorials
Quizzes
- Quiz 1, October 14, 2011. Solution.
- Quiz 2, November 11, 2011. Solution.
- Quiz 3, November 25, 2011. Solution.
Matlab
- Mathworks Home Page
- Bonnie Heck’s Matlab tutorial
- Image Processing Toolbox manual at Mathworks
Midterm Exam
- November 2, 13:00-14:20 (80 minutes) - regular class period.
- The exam will cover chapters 2-6 of the course notes.
- 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 2011 // Solutions
- Midterm exam 2010 // Solutions
- Midterm exam 2009 // Solutions
- Midterm exam 2006 // Solutions
- Midterm exam 2005 // Solutions
Final Exam
- Sunday, December 18, 9:30-12:30. Room STE-F0126. Exam schedule.
- 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
Teaching Assistant
- Ahmad Al-Kabbany (alkabbany -- gmail.com)