Page 1 of 3 - Department of Computer Science rashid/cgip04/cgip04- include primitive drawing operations such as line, curve, circle, ellipse and spline ... followed by implementation of 3d imaging ... Attributes of primitive ...
Page 1 of 3 Course Outline Computer Graphics and Image Processing (3+1credit hours) Fall 2007 Lectures Saturday: 9:30 a.m to 12:30 p.m. Website www.rashidkaleem.com/cgip04 Instructor Muhammad Afzal Rashid Kaleem Contact Email: firstname.lastname@example.org email@example.com Mention Subject Prefix CGIP04 Office SE Center, UET Office Hours TBAL Course Description 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. Expected Outcome 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. Classroom Policy Review recommended material before coming to class Must be on time Turn off cell phones Minimum 80% attendance required for attendance marks Assessment Criteria 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 Lecture Plan Weeks 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 Weeks 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 13 Segmentation 14 Rendering/ illumination 15 Animation