Interactive Graphics and Image Processing

Interactive Graphics and Image Processing
Introduces basic concepts of computer graphics, user interfaces and image processing. Includes homogenous coordinate transforms, image transforms, event driven programming and color models. Extends Model-View-Controller architecture.
 Hours3.0 Credit, 3.0 Lecture, 0.0 Lab
 PrerequisitesC S 240
 TaughtFall, Winter, Spring
 ProgramsContaining C S 355
Course Outcomes

Mathematics and Geometry

Use and implement the fundamental mathematical concepts underlying these areas, including

  • Points, vectors, and matrices
  • Other basic principles of linear algebra
  • Geometric transformations as matrices
  • Methods for working with numeric data

Graphical User Interfaces

Use and implement concepts of current graphical user interfaces (which you should have seen before), including

  • Model-view-controller architecture
  • Event handling
  • Screen management

2D Drawing, Viewing, and Selection

Use and implement the following concepts for 2D drawing, viewing, and selection:

  • Geometry of simple shapes
  • 2D Transformations
  • Transformation composition

3D Rendering Geometry

Understand and implement the fundamental geometry involved in 3-D perspective rendering, including

  • Use rendering libraries such as OpenGL to do simple rendering
  • Implement the geometric transformations used in 3D rendering
  • Identify basic techniques for shading and their advantages and limitations

Basic Image Processing

Understand and implement fundamental image processing operations, including

  • Point operations (brightness, contrast, etc.)
  • Image-Image operations (differencing, alpha blending, etc.)
  • Neighborhood operations (noise removal, edge detection, etc.)

Geometric Operations on Images

Understand and implement image warping using a backwards-mapping approach


Understandand use the language and principles of common color models