CSC 478

 King Saud University
College of Computer and Information Sciences
Department of Computer Science

CSC478    Digital Image Processing and Analysis

(3-0-1)   -     Elective Course
Catalogue Description
Introduction; Image Sensing and Acquisition; Some Basic Gray Level Transformations for Image Enhancement.; Image Contrast Enhancement Using Histogram Processing; Image Smoothing Using Spatial Filters; Image Sharpening Using Spatial Filters; Point, Line and Edge Detection; Basic image compression procedures; Basic Global and Adaptive Thresholding for Image Segmentation; Optimal Global and Adaptive Thresholding for Image Segmentation; Region-Based Image Segmentation and Edge-Based Segmentation; Image Restoration in the Presence of Noise-Spatial Filtering; Image Enhancement in Frequency Domain; Objects Representation and Description; introduction to Object Recognition

Pre-requisites for this course

Data Structures - CSC 212

Experience with C/C++, JAVA or Matlab

Textbook :

1.      Rafael C Gonzalez, Richard E Woods 2nd Edition, Digital Image Processing - Pearson Education 2003.
2.      Image Processing Analysis and Machine Vision – Millman Sonka, Vaclav hlavac, Roger Boyle, Broos/colic.
Required software: The Mathworks, The Student Edition of MATLAB, Release 2006a or later.
Course Objectives:
The course aims are:
To study the image fundamentals and mathematical transforms necessary for image processing.
To study the image enhancement techniques
To study the basic image compression procedures.
To study the image thresholding and segmentation techniques. 

To study introduction to Object Recognition.
Course Learning Outcomes

Upon completing CSC478, students should have the following capabilities:

1.      Have an appreciation of the fundamentals of Digital image processing including the topics of filtering, transforms and morphology, and image analysis and compression.
2.      Describe Image segmentation and pattern recognition
3.      Be able to implement basic image processing algorithms
4.      Have a the skill base necessary to further explore advanced topics of Digital Image Processing
 
Evaluation of Student Performance   
Projects: 20%     Midterm exam: 40%    Final Exam: 40%
Expected Performance Criteria:
The student will solve programming & theoretical problems and take a final exam.
Topics
·         Digital Image Fundamentals 
·         Intensity Transformations and Spatial Filtering 
·         Filtering in the frequency domain 
·         Color Image processing 
·         Introduction to Image compression 
·         Morphological image processing 
·         Image segmentation 
·         Introduction to image representation and description 
·         Introduction to object recognition 
Schedule:
15 weeks of 3 one-hour lectures and 1 one-hour tutorial
Relationship of Course to ABET Criteria:
Criterion 2 - Program Educational Objectives:
This course allows the student to gain the necessary skill and experience to contribute to either a research or development project
Criterion 3 - Program Outcomes:
a-       an ability to apply knowledge of mathematics, computing, science, and engineering appropriate to the discipline
the student use his skills in programming and mathematicsto implement various image processing algorithms.
b-       an ability to analyze a problem, and identify and define the computing requirements appropriate to its solution
 the student should use the appropriate techniques to do segmentationand recognition
c-       an ability to design, implement and evaluate a computer-based system, process, component or program to meet desired
-------------------------------
d-        an ability to function effectively on teams to accomplish a common goal
--------------------------------
e-       an understanding of professional, ethical, legal and social issues and responsibilities
----------------------------------
f-        an ability to communicate effectively
-----------------------
g-       an ability to analyze the local and global impact of computing on individuals, organizations and society, including ethical, legal, security and global policy issues
-----------------------

h-       a recognition of the need for, and an ability to engage continuing professional development

             preparing the student to use image processing techniques professionally.
i-        an ability to use the current techniques, skills, and tools necessary for computing practice.
    Using the current techniques, skills, and tools necessary forimage processing and analysis.
j-        an ability to apply mathematical foundations, algorithmic principles, and computer science theory in the modeling and design of computer based systems in a way that demonstrates comprehension of the tradeoffs involved in design choices.
------------------------
k-       an ability to apply design and development principles in the construction of software systems of varying complexity
the student will design and develop programs to construct  an image processing and analysis software to solve problems with various  complexity
 
Support of Program Outcomes by Course Outcomes
The relationship shown in Table1. This course meets CS/ABET’s outcomes a, b, h, i and  k

  Program Outcomes (a) (b) (h) (i) (k)
Course Learning Outcomes   30% 20% 15% 20% 15%
1         X  
2     X      
3   X       X
4       X