Transcript
Page 1: Page 1 of 3 - Department of Computer Sciencerashid/cgip04/cgip04-outline.pdfThese include primitive drawing operations such as line, curve, circle, ellipse and spline ... followed

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: [email protected] [email protected]

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: Page 1 of 3 - Department of Computer Sciencerashid/cgip04/cgip04-outline.pdfThese include primitive drawing operations such as line, curve, circle, ellipse and spline ... followed

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

Wee

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: Page 1 of 3 - Department of Computer Sciencerashid/cgip04/cgip04-outline.pdfThese include primitive drawing operations such as line, curve, circle, ellipse and spline ... followed

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

eeks

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