CPE415 Digital Image Processing
CPE415 Digital Image Processing
CPE415 Digital Image Processing
Digital Image Processing Spring 2022
COMSATS University Islamabad
COURSE DESCRIPTION FILE
CPE415 Digital Image Processing
DEPARTMENT OF ELECTRICAL & COMPUTER ENGINEERING
COMSATS University Islamabad
COURSE DESCRIPTION FILE
CPE415 Digital Image Processing
DEPARTMENT OF ELECTRICAL & COMPUTER ENGINEERING
Digital Image Processing
Course code:
EEE‐415 (3+1)
Prerequisites:
Signals and Systems (EEE223), Digital Signal Processing (EEE324)
Co requisites:
none
Course Catalog Description:
Introduction to Digital Image Processing: Background; What is Digital Image processing; Digital Image
representation; Images as Matrices; Image types; Array Indexing; Few important Standard
Arrays; Intensity transformations: Intensity transformation functions; Histogram processing; Spatial
Filtering (Linear & Non‐ Linear); Frequency Domain Processing: 2D Discrete Fourier Transform; Filtering in
Frequency domain, Sharpening Frequency Domain Filters (High pass Filtering); Image Restoration: Model
of Image Degradation/Restoration process; Noise models; Color Image Processing; Image Compression:
Background; Wavelet Analysis; Image Segmentation: Point, Line and Edge detection; Image compression;
compression models
Textbook:
1. Digital Image Processing, Rafael C. Gonzalez, Richard E. Woods, Second Edition.
Reference Books:
1. Digital Image Processing using MATLAB, Rafael C. Gonzalez, Richard E. Woods, Steven L. Eddins,
Second Edition.
Course Learning Objectives:
Digital Image Processing is an upper‐level elective undergraduate student course in the computer
engineering major, designed to teach students the fundamentals of digital image processing. The primary
objective of this course is to introduce the students to the basic principles of digital images, image data
structures, and image processing algorithms.
Course Learning Outcomes:
A student who successfully completes this course should, at a minimum, be able to:
1. Understand the digital image fundamentals. (C1‐PLO1)
2. Distinguish between image enhancement and image restoration techniques. (C3‐PLO2)
3. Explain image segmentation approaches(C3‐PLO3)
4. Apply image processing techniques in the spatial and frequency (Fourier) and wavelet domains. (C4‐
PLO4)
5. Use modern tools/resources for application of various techniques. (A3‐PLO5)
6. Present and analyze data with effective report writing skills. (A2‐PLO10)
Course Schedule:
3 Credit Hours/ Week
One Laboratory Session/Week (3 Hours/Session)
Topics Covered:
1. Introduction to Digital Image Processing and Applications (1 week)
2. Image Enhancement in Spatial Domain and Filter Design (2 week)
3. Image Enhancement in Frequency Domain and Filter Design (2 weeks)
4. Color Image Processing and Color Models (2 week)
5. Image Restoration and Noise Models (2 weeks)
6. Multi Resolution Analysis and Wavelet Analysis (2 weeks)
7. Image Compression (2 weeks)
8. Morphological Operations on Images (2 weeks)
Assessment Plan:
Theory Quizzes (4) 15%
Homework assignments 10%
Mid‐term exam (in class, 60‐80 minutes) 25%
Terminal exam (3 hours) 50%
Total (theory) 100%
Lab work Lab reports (12) 25%
Lab Mid‐term exam 25%
Lab project and terminal exam 50%
Total (lab) 100%
Final marks Theory marks * 0.75 + Lab marks * 0.25
Learning Outcomes Assessment Plan (Tentative):
Sr. # Course Learning Outcomes Assessment
1. Quiz 1
2. Quiz 2
3. Quiz 3
4. Quiz 4
5. Assignment 1
6. Assignment 2
7. Assignment 3
8. Assignment 4
9. Mid‐term Exam
10. Terminal Exam
Table 1: Assessment Plan for Course Learning Outcomes
Laboratory Experiences:
There is also a laboratory portion of EEE‐415 that exposes students to the use of digital image processing.
Digital image processing requires a lot of practice but to do proper practice we require a lab manual which
we can refer from time to time and it must contain all the necessary and relevant information about the
lab. MATLAB as a tool is used for image processing in EEE‐415 subject. This hands‐on experience helps the
students to appreciate and understand the theoretical concepts covered in the class e.g.
sampling/quantization, image enhancement, spatial filtering, image restoration, color image processing.
Laboratory Resources:
The relevant laboratory is equipped with workbenches and computers to facilitate the experiments
outlined in the lab handbook(s) that are periodically updated. A current list of the 12 lab experiments
performed in this course is provided as Annexure‐II. The list of software and equipment available is also
posted in all labs and is managed by the staff dedicated for this purpose.
Computer Resources:
For the purposes of this course the MATLAB analysis and design software is used throughout the course.
Mapping Course Learning Outcomes (CLOs) to Program Learning Outcomes (PLOs):
PLO 1 Engineering Knowledge: An ability to apply knowledge of mathematics, science,
engineering fundamentals and an engineering specialization to the solution of complex
engineering problems.
PLO 2 Problem Analysis: An ability to identify, formulate, research literature, and analyze
complex engineering problems reaching substantiated conclusions using first principles of
mathematics, natural sciences and engineering sciences.
PLO 3 Design/Development of Solutions: An ability to design solutions for complex engineering
problems and design systems, components or processes that meet specified needs with
appropriate consideration for public health and safety, cultural, societal, and
environmental considerations.
PLO 4 Investigation: An ability to investigate complex engineering problems in a methodical way
including literature survey, design and conduct of experiments, analysis and interpretation
of experimental data, and synthesis of information to derive valid conclusions.
PLO 5 Modern Tool Usage: An ability to create, select and apply appropriate techniques,
resources, and modern engineering and IT tools, including prediction and modeling, to
complex engineering activities, with an understanding of the limitations.
PLO 6 The Engineer and Society: An ability to apply reasoning informed by contextual knowledge
to assess societal, health, safety, legal and cultural issues and the consequent
responsibilities relevant to professional engineering practice and solution to complex
engineering problems.
PLO 7 Environment and Sustainability: An ability to understand the impact of professional
engineering solutions in societal and environmental contexts and demonstrate knowledge
of and need for sustainable development.
PLO 8 Ethics: Apply ethical principles and commit to professional ethics and responsibilities and
norms of engineering practice.
PLO 9 Individual and Team Work: An ability to work effectively, as an individual or in a team, on
multifaceted and /or multidisciplinary settings.
PLO 10 Communication: An ability to communicate effectively, orally as well as in writing, on
complex engineering activities with the engineering community and with society at large,
such as being able to comprehend and write effective reports and design documentation,
make effective presentations, and give and receive clear instructions.
PLO 11 Project Management: An ability to demonstrate management skills and apply engineering
principles to one’s own work, as a member and/or leader in a team, to manage projects in
a multidisciplinary environment.
PLO 12 Lifelong Learning: An ability to recognize importance of, and pursue lifelong learning in the
broader context of innovation and technological developments.
PLOs
PLO10
PLO11
PL012
PLO 9
PLO1
PLO2
PLO3
PLO4
PLO5
PLO6
PLO7
PLO8
CLOs
CLO1 C1
CLO2 C3
CLO3 C3
CLO4 C4
CLO5 A3
CLO6 A2
Table 2: Mapping CLOs to PLOs
Outcome Coverage Explanation:
PLO 1‐ Engineering Knowledge:
The homework, exams, and laboratory experiments require direct application of mathematics and
engineering knowledge to successfully complete the course. Students learn how fundamental
mathematical concepts are used to understand and design basic systems for processing signals (High
relevance to the course).
PLO 2‐ Problem Analysis:
The homework, exams and laboratory exercises give students experience in manipulating digital images
and interpreting the results from the basic experiments (High relevance to course).
PLO 4‐ Investigation:
Through an individual assignment, based on research and analysis students develop this skill.
PLO 5‐ Modern Tool Usage:
Laboratory exercises provide students to develop expertise in modern software tools e.g. Matlab (High
relevance to the course).
PLO 10‐ Communication:
Good technical communication skills developed by class presentations help achieve this objective (Low
relevance to course).
PLO 3, 6 – 9, 11, 12: These objectives are not directly addressed in this course.
ANNEXURE‐I
Tentative Lecture Breakdown (30 Lectures):
No of
Topics
lectures
Course Outline, Course Introduction, Chapter #1, Introduction to DIP and its application
3
in the field
Chapter # 2, Digital Image Fundamentals, Visual Perception Elements, Image Sensing and
Acquisition, Image Sampling and Quantization, Pixels Operations, Linear and Non‐linear 3
operations.
Chapter # 3, Image Enhancement in the spatial domain, Grey Level Transformation,
histogram processing, enhancement using arithmetic and logical operations, basics of 4
spatial filtering, smoothing spatial filtering, spatial enhancement methods
Chapter # 4, Image enhancement in the frequency domain, Introduction to Fourier
transform and the frequency domain, smoothing frequency domain filter, sharpening 4
frequency domain filters, homogeneous filtering, implementations
Chapter # 5, Image Restoration, Image degradation and restoration process, noise models,
restoration in the presence of noise only spatial filtering, periodic noise filtering by
frequency domain filtering, linear position invariant degradations, estimating the 3
degradations functions, inverse filtering, Wiener filtering, constrained least square
filtering, GM filter, Geometric Transformation
Chapter # 6, Color Image Processing, Pseudo‐Color image processing, Full Color image
3
processing, Color Models
Chapter # 7, Wavelet Analysis, Multi‐Resolution Analysis, Filter Banks, Applications of
3
Wavelet Analysis in Digital Image Processing
Chapter # 8, Image compression fundamentals, image compression models, elements of
information theory, error free compression, lossy compression, image compression 5
standards,
ANNEXURE‐II
List of Experiments:
Lab‐01 Introduction to Digital Images Using MATLAB
Lab‐02 Digital Image Sampling
Lab‐03 Spatial Resolution, Down‐sampling and Interpolation
Lab‐04 Digital Image point operations
Lab‐05 Bit plane Slicing and Histogram Equalization + Lab Sessional I
Lab‐06 Basic Relationship between Pixels
Lab‐07 Spatial Filtering
Lab‐08 Frequency Domain Image Filtering
Lab‐09 Image Restoration
Lab‐10 Morphological Operations on Images + Lab Sessional II
Lab‐11 Color Image Processing
Lab‐12 Pseudo‐coloring
Lab‐13 Graphical user interface for image based applications
Lab‐14 Semester Project Evaluation
Lab‐15 Lab Terminal Exam
Version Applicable From
Version 1 Fall 2016
Version 2 Spring 2017
Version 3 Fall 2017