Topics in Mixed Reality
This course explores the field of mixed reality through research topics at the intersection of computer vision, computer graphics, human-computer interaction. Topics covered may include but not limited to: 3D interaction techniques, remote collaboration, tracking methods, photometric registration, navigation and more.
When offered: Spring
Instructor: Harald Haraldsson
Introduction to Computer Vision
The goal of computer vision is to compute properties of the three-dimensional world from digital images. Problems in this field include reconstructing the 3D shape of an environment, determining how things are moving, and recognizing people and objects and their activities, all through analysis of images and videos.
This course will provide an introduction to computer vision, with topics including image formation, feature detection, motion estimation, image mosaics, 3D shape reconstruction, object/face detection and recognition, and deep learning.
Applications of these techniques include building 3D maps, creating virtual characters, organizing photo and video databases, human computer interaction, video surveillance, automatic vehicle navigation, robotics, virtual and augmented reality, medical imaging, and mobile computer vision.
When offered: Spring
Instructor: Noah Snavely
Interactive Computer Graphics
Methods for interactive computer graphics, targeting applications including games, visualization, design, and immersive environments. Introduces students to state-of-the-art interactive techniques and programmable shading. Students develop a game engine for their final project using Java and GLSL.
When offered: Spring
Instructor: Steve Marschner
Introduction to Computer Vision
An in-depth introduction to computer vision. The goal of computer vision is to compute properties of our world-the 3D shape of an environment, the motion of objects, the names of people or things-through analysis of digital images or videos. The course covers a range of topics, including 3D reconstruction, image segmentation, object recognition, and vision algorithms fro the Internet, as well as key algorithmic, optimization, and machine learning techniques, such as graph cuts, non-linear least squares, and deep learning. This course emphasizes hands-on experience with computer vision, and several large programming projects.
When offered: Spring
Instructor: Bharath Hariharan
Introduction to Computer Game Design
A project-based course in which programmers and designers collaborate to make a computer game. This course investigates the theory and practice of developing computer games from a blend of technical, aesthetic, and cultural perspectives. Technical aspects of game architecture include software engineering, artificial intelligence, game physics, computer graphics, and networking. Aesthetic and cultural aspects include art and modeling, sound and music, game balance, and player experience.
When offered: Spring
Instructor: Walker White
Advanced Topics in Computer Game Design
Project-based follow-up course to INFO 3152. Students work in a multidisciplinary team to develop a game that incorporates innovative game mechanics. Advanced topics include nontraditional input schemes, advanced storytelling, social gameplay, and "serious" games. There is a special emphasis on developing games that can be submitted to festivals and competitions, or that can be commercialized. Students may take this course as either a programmer or a designer; the prerequisites differ depending upon the selected track. Contact the instructor for more information.
When offered: Spring
Instructor: Walker White