Groups at RPI
CSCI-4530/6530 Advanced Computer Graphics, Spring 2013
In this course we will survey classic papers and current research in computer graphics. Topics include: advanced ray tracing, global illumination, photon mapping, subsurface scattering, mesh generation and simplification, subdivision surfaces, volumetric modeling, procedural modeling and texturing, weathering, physical simulation, appearance models. Course activities include programming assignments, in-class presentations, and a term project.
Prerequisites: CSCI-2300 (Introduction to Algorithms) or
equivalent and programming experience. Previous coursework in Computer
Graphics and Computational Geometry, OpenGL programming experience, or
familiarity with rendering, modeling, or simulation software is
beneficial, but is not required.
ECSE-4750 Computer Graphics, Fall 2007
Mathematics, data structures, algorithms, and programming for the
pictorial synthesis of real or imaginary objects. Raster and vector
graphics. Abstract and real I/O devices. Scan conversion. Filling and
clipping. Graphics hardware. Color. Video controllers. Geometric
transformations in 2-D and 3-D. Projections and viewing. Introduction
to OpenGL. Object hierarchy. Visible surface
determination. Programming assignments in C.
CSCI-4972/4973 Introduction to Visualization, Spring 2012
Visualizing data is a key step in understanding many problems. This course is designed to introduce students to methods of visualizing many different types of data, such as images, 3D surfaces, flow fields, and medical data. We will use software such as OpenGL and Visualization Toolkit (VTK) to demonstrate these techniques. Course activities include weekly homework assignments, in-class critiques of visualization artifacts, and a final project to explore creative uses of these techniques. This course is open to both undergraduates and graduate students from all disciplines and skill levels.
Prerequisites: C++ programming experience (equivalent to CSCI 1200 Data Structures) is required.
ECSE 4969/6969: Computer Vision and Graphics for Digital Arts, Fall 2008, Fall 2007
This new course will emphasize research topics that underlie the
advanced visual effects that are becoming increasingly common in
commercials, music videos and movies. Topics in the course will
include camera calibration, structure from motion, features and
tracking, matting and background subtraction, morphing and view
synthesis, non-photorealistic rendering, photo and video mosaics,
tiling, image inpainting, and motion capture. The course will be aimed
at CS/ECSE graduate students as well as CS, ECSE or EMAC seniors with
a good mathematical background and enthusiasm for learning advanced
technical concepts. The main objectives of the course will be to (1)
expose students to advanced image processing, computer vision, and
computer graphics techniques related to digital arts and visual
effects, (2) provide a design experience that goes into depth in
implementing or extending one of the topics presented in class, and
(3) promote discussion between students from technical and artistic
ECSE-6800 Advanced Computer Graphics & Visualization, Spring 2008
This course will cover 3-D graphical application programmer interfaces
(APIs) and advanced rendering techniques, visulation pipelines,
creating simulations, and visualization packages. Also covered will be
algorithms for extracting visual information from data sets, such as
determining iso-surfaces, contours, and cut planes. A programming
emphasis will be on object-oriented design and systems. Term project
Prerequisites: ECSE-4750, CSCI-2300 or equivalent, some familiarity
CSCI-4967: Three-Dimensional Computer Graphics, Fall 2004
This course is an introduction to the principles of 3D computer
graphics modeling, rendering, and animation. The focus will be on the
underlying algorithms and mathematics. Topics include 3D geometric and
modeling transformations, 3D viewing and projections, modeling of
curves and surfaces, solid modeling, illumination models and shading,
texture mapping, visibility algorithms, animation and physically based
modeling. Course activities include homework problem sets, and
programming assignments in OpenGL.
Prerequisites: Data structures and algorithms (CSCI-2300), and
Multivariable Calculus and Matrix Algebra (MATH-2010).