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 ...

  • Published on

  • View

  • Download

Embed Size (px)


  • 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.


    Instructor Muhammad Afzal Rashid Kaleem

    Contact Email:

    Mention Subject Prefix CGIP04

    Office SE Center, UET Office Hours


    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


    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

    13 Segmentation

    14 Rendering/ illumination

    15 Animation


View more >