|
![]() |
CS510 Focuses on Computer Graphics techniques for the generation of realistic images. This includes techniques for defining 3D surfaces and scene models as well as ways for calculating lighting and shading effects. Basic topics relating to the representation of 3D objects are covered, including polygonal representations, bicubic surfaces, constructive solid geometry as well as texture mapping techniques to add detail to surfaces. The primary means of of image generation studied in this course is ray-tracing. Muliple bounce ray-tracing with semi-transparent ojbects and anti-aliasing will be covered. The basics of radiosity will also be covered. In addition to considering how Computer Graphics can be used to generate realistic imagery, this course will also survey basic techniques of Computer Vision and consider how these can be used to interpret imagery. Computer Vision topics to be covered include: image acquisition, noise removal, feature extraction, feature grouping and object recognition.
There are two textbooks required for this course. They are:
The prerequisite for this course is CS410, Introduction to Computer Graphics. You should be able to work easily with concepts from CS410 such as 3D homogeneous coordinate transformations, complex models, 3D viewing and clipping, polygon filling, perspective viewing, and Bezier and B-Spline curves. If, instead of CS410, you have taken a similar course at another university you should discuss this directly with the instructor. In general, if you have not taken CS410 or the equivalent, you will probably have considerable difficulty in this course and you are trongly recommend to take CS410 first.
Various components of the class are described in the following sections. Grades will be based on the following items, weighted as follows:
There will be two lab assignments in the course to give you experience in implementing some of the computer graphics algorithms discussed in class. You will implement a ray-tracing algorithm and a simple image feature extraction algorithm. All lab assignments must be done individually, not in groups. See the Computer Science Department's Student Information Sheet for guidelines on helping other students or seeking help from other students with assignments.
This course will require the completion of a semester project. There are four graded components to each project:
Choice of topic must be discussed with and approved by the instructor. By March 2nd, you must turn in a two-page or more proposal on what you are doing for your semester project. This proposal must include a set of at least three milestones, each with a date by when you plan to complete the milestone. The final written reports are due May 6th).
Projects can be done in teams of up to three students. However groups of two are typically best. Students will receive a teamgrade for the projects. However, the instructor reserves to right to grade each team member individually based upon their contribution to the project.
Attendance at all sessions is highly recommended; some classes will cover material that is not in the book. Information in announcements made in class may not be available through other channels.
There will be two exams, a midterm and a final. The final exam will primarily pertain to the material covered after the midterm exam, with some topics from the first half of the semester.
Copyright © 1998 J. Ross Beveridge