Page 1 of 3
Course Outline Computer Graphics and Image Processing (3+1credit hours)
Lectures Saturday: 9:30 a.m to 12:30 p.m.
Instructor Muhammad Afzal Rashid Kaleem
Contact Email: email@example.com firstname.lastname@example.org
Mention Subject Prefix CGIP04
Office SE Center, UET Office Hours
The purpose of this course is to familiarize students with the underlying concepts in Computer Graphics and Image processing. The course is intended to create an appetite for 3 dimensional rendering and image processing. The graphics portion is intended to describe how to create realistic scenes and how we perceive them. This is utilized in processing of images, where we intend to do the complement; creating semantic representation from scene representations. The course shall cover two dimensional as well as three dimensional graphics primitives. These include primitive drawing operations such as line, curve, circle, ellipse and spline drawing algorithms. The students shall also implement algorithms for transformation of images as displayed, followed by implementation of 3d imaging systems. Under image processing the students shall cover basic image operations in both the spatial and frequency domain as well as conversion between the two domains. This would be supplemented by an insight into how these operations would assist in the development of complex vision based systems by studying image morphology, segmentation, object representation and recognition. The techniques learned by students would be implemented by students in the lab.
This course is intended to lay a foundation for advanced study in computer graphics as well as computer vision.
Books and References
Digital Image Processing by Rafael C. Gonzalez & Richard E. Woods Computer Graphics using OpenGL by F. S. Hill Real Time Rendering by Tomas Akenine Moller & Eric Haines. Digital Image Processing using MatLab by Rafael C. Gonzalez, Richard E.
Woods & Steven L. Eddins Fundamentals of Digital Image Processing by A.K. Jain. Computer Graphics by Foley
Quizzes Quizzes can be un-announced
No make-ups will be offered for missed quizzes
Midterm No provision of midterm exams under current scheme.
Term Project One Group Term Project comprising 3 students
Final Will cover the entire course
Academic Punishment for academic dishonesty and plagiarism will be in the form of penalty on the
Page 2 of 3
Dishonesty and Plagiarism
session score as well as report being sent to the disciplinary committee.
Review recommended material before coming to class Must be on time Turn off cell phones Minimum 80% attendance required for attendance marks
Attendance : 15 marks Quizzes: 20 marks Term Group Project: 15 marks Lab performance: 15 marks Assignment : 15 marks Final Exam: 100 marks Viva: 20 marks
ks Topic Recommended Reading
1 Motivation and applications of computer graphics and image processing
Chapter 1 Gonzalez Chapter 1 Hill
2 Human eye, image formation, representation fundamentals Chapter 2 Gonzalez
3 Display devices, CRTs, raster, random display CRTs, Display primitives, Line, ellipse, circle drawing
Chapter 2,3 Hearn
4 Spatial domain and processing in the spatial domain. Chapter 3 Gonzalez
5 Frequency domain and processing in the frequency domain. Chapter 4 Gonzalez
6 Attributes of primitive operations, Clipping Chapter 3,4 Hill
7 Mid Term Quizzes
8 Color imaging and processing. Chapter 6 Gonzalez
9 2D geometric transforms, rotation, scaling, translation, affine transform. Chapter 5 Hill
10 Morphological image processing Chapter 9 Gonzalez
11 Curves, Spline, CBS, QBS, three dimensional drawings Chapter 6,7 Hill
12 Image segmentation Chapter 10 Gonzalez
Page 3 of 3
Lab work plan (Yet to be finalized)
13 Rendering, Approaches to infinity Chapter 8,9 Hill
14 Representation of objects and recognition Chapter 11, 12 Gonzalez W
Topic Manual/ References
1 Mathematical preliminaries
2 Basics and initializing of OpenGL Lab1
3 Visual C and Bitmap images, accessing pixels. Lab2
4 Histogram Equalization, specification, point processing. Lab3
5 Filtering in spatial domain, convolution. Lab4
6 Line, ellipse, circle, polygon drawing in OpenGL
7 Converting to Frequency domain. Lab5
8 Processing/filtering in the frequency domain.
9 Review of Previous labs, cushion time
10 2D geometric transforms, rotation, scaling, translation, affine transform.
11 3D viewing, projection, surfaces
12 Erosion and dilation of binary images
14 Rendering/ illumination