Department of Computer Science
Worcester Polytechnic Institute

CS-4731: Computer Graphics
Assignment 5
Due: At various points in the term.

Objective: In this assignment, you will learn the process of recreating a real-life scene using computer graphics. The work has been designed as a motivating example that will be revisited for most topics covered in the course. There will be a combination of field-trips, in-class exercises, and out-of-class tasks. The total from this assignment will count as a fifth project for the course, so please treat it as a "normal" assignment!

Background: Representing real life provides an interesting challenge for us. Computers are very good at working within finite spaces, bounded by digital data representations, computational precision, storage space, and network transfer times. Life in general, and many structures within it, are continuous in nature, rather than discrete. Finding the proper balance between realistic representation (modeling, rendering, etc.) and computational tractability is one of the major threads flowing through all work in computer graphics. We often say: "If it looks good enough, then it is good enough."

So, how does one go about representing real scenes in the computer? What options do we have? What are the trade-offs? This assignment tries to show you how to address these questions, but does not ask you to answer them.


Deliverables:
Due Date: Activity: Results:
Oct. 24 Field Trip: Fuller Labs Atrium
Oct. 27 Field Trip: Reunion Plaza
Nov. 02 Field Trip: Swimming Pool
Nov. 06 PART 1 Submission: Take three digital photos of scenes you find interesting, and submit them, along with a brief explanation of why they are interesting. At least one of the images must be of an outdoor scene, and at least one must be of an indoor scene. Please use a "decent" digital camera (not a cell-phone camera). If you don't have access to one, you may check on out from the ATC on the first floor of Fuller Labs for free.

To submit your work, you will use the turnin utility on CCC. Here is a link to instructions about how to do this. The turnin ID for this part of assignment 5 is "hw5-part1", so to submit you would type something like this when logged in to the CCC machine:

/cs/bin/turnin submit cs4731 hw5-part1 FirstName_LastName_ass5-part1.tar

Original Pictures
Nov. 09 PART 2 Submission: Choose one of your digital images, and deconstruct the scene. Identify:
  1. what you think is in the foreground, the middleground, and the background,
  2. what objects are the focus of the scene,
  3. what environmental properties are contained in the scene,
  4. what would be easy to model (not render) in the scene,
  5. what would be difficult to model (not render) in the scene.
Please limit yourself to no more than two pages of deconstruction. Include the image you have chosen in your submission.

To submit your work, you will use the turnin utility on CCC. Here is a link to instructions about how to do this. The turnin ID for this part of assignment 5 is "hw5-part2", so to submit you would type something like this when logged in to the CCC machine:

/cs/bin/turnin submit cs4731 hw5-part2 FirstName_LastName_ass5-part2.tar


Nov. 20 PART 3 Submission: Create a simple mock-up of your chosen scene using only OpenGL. You can do this by:
  1. placing your virtual camera in the scene,
  2. placing translated, rotated, and scaled 3D primitives in the approximate locations of major scene objects (you will be amazed by the expressive power of the mighty cube!)
  3. choose approximate colors for the objects.
Please submit a tar or zip file with:
  1. The picture you are reproducing,
  2. A screen shot of your mock-up scene,
  3. The source file(s) and makefile that produced your scene, and
  4. A one-paragraph description of your work.

To submit your work, you will use the turnin utility on CCC. Here is a link to instructions about how to do this. The turnin ID for this part of assignment 5 is "hw5-part3", so to submit you would type something like this when logged in to the CCC machine:

/cs/bin/turnin submit cs4731 hw5-part3 FirstName_LastName_ass5-part3.tar

Images from Part 3
Dec. 04 PART 4 Submission: Create a more-realistic representation of your chosen scene using only OpenGL. You can do this by:
  1. replacing the simple 3D primitives with more-sophisticated models, consisting of multiple 3D primitives combined together, and/or triangle meshes,
  2. adding more objects to the scene,
  3. refining your colors for the objects,
  4. getting more of the background environment modeled.
Please submit a tar or zip file with:
  1. The picture you are reproducing,
  2. A screen shot of your final scene,
  3. The source file(s) and makefile that produced your scene, and
  4. A one-paragraph description of your work.

To submit your work, you will use the turnin utility on CCC. Here is a link to instructions about how to do this. The turnin ID for this part of assignment 5 is "hw5-part4", so to submit you would type something like this when logged in to the CCC machine:

/cs/bin/turnin submit cs4731 hw5-part4 FirstName_LastName_ass5-part4.tar

Images from Part 4


Academic
Honesty:
Remember the policy on Academic Honesty: You may discuss the assignment with others, but you are to do your own work. The official WPI statement for Academic Honesty can be accessed HERE.


Back to course page.