CS148 Introduction to Computer Graphics and Imaging. Pat Hanrahan Fall cs148.stanford.edu

Similar documents
Goals. Course Staff. Demo: Surreal (HW 3) Entertainment. Foundations of Computer Graphics (Spring 2012) Why Study 3D Computer Graphics?

CS380: Introduction to Computer Graphics Introduction to OpenGLSL. Min H. Kim KAIST School of Computing. [CS380] Introduction to Computer Graphics

Overview. Computer Graphics CSE 167

Goals. Demo: Surreal (HW 4) Course Staff. Entertainment. Foundations of Computer Graphics (Fall 2012) Why Study 3D Computer Graphics?

CSE328 Fundamentals of Computer Graphics: Concepts, Theory, Algorithms, and Applications

Lecturer Athanasios Nikolaidis

Computer Graphics. - Introduction - Hendrik Lensch. Computer Graphics WS07/08 - Introduction

Choosing the right course

Computer Graphics Introduction. Taku Komura

Goals. Computer Graphics (Fall 2008) Course Outline. Course Outline. Course Outline. Demo: Surreal and Crazy World (HW 3)

CS4620/5620 Introduction to Computer Graphics

CS482: Interactive Computer Graphics

Binghamton University. EngiNet. Thomas J. Watson. School of Engineering and Applied Science. State University of New York. EngiNet WARNING CS 560

Instructor. Goals. Image Synthesis Examples. Applications. Foundations of Computer Graphics. Why Study 3D Computer Graphics?

Computer Graphics CS 543 Lecture 1 (Part I) Prof Emmanuel Agu. Computer Science Dept. Worcester Polytechnic Institute (WPI)

Lecture 1: Course Intro: Welcome to Computer Graphics! Computer Graphics CMU /15-662, Fall 2016

History of computer graphics

CIS 581 Interactive Computer Graphics

INTRODUCTION COMPUTER GRAPHICS AND INTERACTION. Christopher Peters. CST, KTH Royal Institute of Technology, Sweden

CS535: Interactive Computer Graphics

Overview. Computer Graphics CS324. OpenGL. Books. Learning Resources. CS131 Notes. 30 Lectures 3hr Exam

CS380: Computer Graphics Introduction. Sung-Eui Yoon ( 윤성의 ) Course URL:

Graphics and Imaging Architectures

CS 475/CS 675 Computer Graphics. Lecture 0 : Introduction

CIS 581 Interactive Computer Graphics (slides based on Dr. Han-Wei Shen s slides) Requirements. Reference Books. Textbook

Computer Graphics. CS52 Fall computer graphics introduction 2006 fabio pellacini 1

Today. Rendering algorithms. Rendering algorithms. Images. Images. Rendering Algorithms. Course overview Organization Introduction to ray tracing

Cornell CS4620 Fall 2011!Lecture Kavita Bala (with previous instructors James/Marschner) Cornell CS4620 Fall 2011!Lecture 1.

CS559: Computer Graphics. Lecture 1 Introduction Li Zhang University of Wisconsin, Madison

Introduction to Computer Graphics. Instructor: Stephen J. Guy

Outline. Intro. Week 1, Fri Jan 4. What is CG used for? What is Computer Graphics? University of British Columbia CPSC 314 Computer Graphics Jan 2013

Intro. Week 1, Fri Jan 4

About Computer Graphics

National Chiao Tung Univ, Taiwan By: I-Chen Lin, Assistant Professor

Computer Graphics Disciplines. Grading. Textbooks. Course Overview. Assignment Policies. Computer Graphics Goals I

Computer Graphics. Instructor: Oren Kapah. Office Hours: T.B.A.

Computer Graphics. CS52 Winter computer graphics introduction 2008 fabio pellacini 1. introduction

Books: 1) Computer Graphics, Principles & Practice, Second Edition in C JamesD. Foley, Andriesvan Dam, StevenK. Feiner, John F.

COMPUTER GRAPHICS. Computer Multimedia Systems Department Prepared By Dr Jamal Zraqou

MMGD0206 Computer Graphics. Chapter 1 Development of Computer Graphics : History

Today. Rendering algorithms. Rendering algorithms. Images. Images. Rendering Algorithms. Course overview Organization Introduction to ray tracing

CENG505 Advanced Computer Graphics Lecture 1 - Introduction. Instructor: M. Abdullah Bülbül

ENGINEERING, APPLIED ENGINEERING, and TECHNOLOGY

CS380: Computer Graphics Introduction. Sung-Eui Yoon ( 윤성의 ) Course URL:

Application Software

15-462: Computer Graphics. Jessica Hodgins and Alla Safonova

INTRODUCTION COMPUTER GRAPHICS AND INTERACTION. Christopher Peters. CST, KTH Royal Institute of Technology, Sweden

Development of Computer Graphics

Principles of Computer Graphics. Lecture 3 1

Computer Graphics. Bing-Yu Chen National Taiwan University

3D Production Pipeline

Course Producer. Prerequisites. Textbooks. Academic integrity. Grading. Ming Chen. Same office hours as TA. The Hobbit: The Desolation of Smaug (2013)

448 Multimedia Arts & Technologies. Program Student Learning Outcomes

Introduction and Overview

CSCD18: Computer Graphics. Instructor: Leonid Sigal

Development of Computer Graphics. mid 1950s SAGE air defense system command & control CRT, light pens

Computer Graphics ( /657) Prof. Misha Kazhdan

DIABLO VALLEY COLLEGE CATALOG

Cabrillo College Catalog

3D GRAPHICS. design. animate. render

Introduction to Computer Graphics. Overview. What is Computer Graphics?

New Media Production week 3

Computer Graphics. Introduction. Prof. SHENG Bin, CS, SJTU

Welcome to CS 4/57101 Computer Graphics

Course Recap + 3D Graphics on Mobile GPUs

CS GPU and GPGPU Programming Lecture 7: Shading and Compute APIs 1. Markus Hadwiger, KAUST

Communications Technology Grade 10

Overview: Ray Tracing & The Perspective Projection Pipeline

Lecture 1 Course Introduction

CSE 167: Introduction to Computer Graphics. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2016

Augmented Reality. Sung-eui Yoon

Image Formation. Introduction to Computer Graphics. Machiraju/Zhang/Möller/Klaffenböck

CS 684 Fall 2005 Image-based Modeling and Rendering. Ruigang Yang

Communications. High School Course Guide Arts, A/V Technology, and

WHAT IS BFA NEW MEDIA?

Overview CS Plans for this semester. References. CS 4600 Fall Prerequisites

Image Formation. Introduction to Computer Graphics Torsten Möller. Machiraju/Zhang/Möller

Computer Graphics. Overview CS 217. Introduction. Applications. Systems & software. What is computer graphics? What is it good for?

QuickGuide for SEAS CS Students (New Requirements Beginning Fall 2012)

Increase your awareness of the wide range of computer applications available for computer modeling and visualization.

Lecture 1. Computer Graphics and Systems. Tuesday, January 15, 13

Introduction. (Thanks to Professions Andries van Dam and John Hughes) CMSC 635 January 15, 2013 Introduction # /16

Luxo Jr. Plan. Team. Movies. Why Computer Graphics? Introduction to Computer Graphics. Pixar Animation Studios, 1986 Director: John Lasseter

SMK SEKSYEN 5,WANGSAMAJU KUALA LUMPUR FORM

GAME DESIGN. Game Design 1

Computer Graphics. Si Lu. Fall uter_graphics.htm 11/27/2017

CSE 167: Introduction to Computer Graphics Lecture #8: Scene Graph. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2015

About the Tutorial. Audience. Prerequisites. Copyright & Disclaimer. Computer Graphics

Animation. Representation of objects as they vary over time. Traditionally, based on individual drawing or photographing the frames in a sequence

Programming Game Engines ITP 485 (4 Units)

This one-semester elective course is intended as a practical, hands-on guide to help you understand digital art.

S U N G - E U I YO O N, K A I S T R E N D E R I N G F R E E LY A VA I L A B L E O N T H E I N T E R N E T

Introduction to Computer Graphics. Knowledge basic concepts 2D and 3D computer graphics

User Interface Design

CS 410: Computer Graphics

CS 450: COMPUTER GRAPHICS REVIEW: INTRODUCTION TO COMPUTER GRAPHICS SPRING 2016 DR. MICHAEL J. REALE

Lecture 0 of 41: Part B Course Content. Advanced Computer Graphics: Course Organization and Survey

INTRODUCTION. Slides modified from Angel book 6e

Developing Applications for ios

LATIHAN Identify the use of multimedia in various fields.

Transcription:

CS148 Introduction to Computer Graphics and Imaging Pat Hanrahan Fall 2011 cs148.stanford.edu

Introductions Pat Hanrahan Part of the original team at PIXAR Academy awards: RenderMan / BSSRDF skin Research: rendering, graphics systems and architectures, and visualization Course assistants: Crystal Lemire, Katherine Breeden, Alexis Haraux, Jorge Lara-Garduno, Daniel Ritchie, Matt Watson Why Study Computer Graphics?

Entertainment Movies Toy Story 3 Pixar Disney Games Spore W. Wright, Elec. Arts CS148 Lecture 1 Pat Hanrahan, Fall 2011 Computer-Aided Design Mechanical CAD Architectural CAD Electronic CAD ProEngineer Sketchup CS148 Lecture 1 Pat Hanrahan, Fall 2011

Visualization Science, engineering and medicine The Virtual Human Karl-Heinz Hoehne CS148 Lecture 1 Outside-In The Geometry Center Pat Hanrahan, Fall 2011 Visual Simulation and Training Apollo spacecraft Flight simulators Driving simulators Surgical simulation davinci surgical robot Intuitive Surgical CS148 Lecture 1 Driving simulator Toyota Higashifuji Technical Center Pat Hanrahan, Fall 2011

Digital Media Technologies Convert traditional analog media to digital media Desktop publishing and printing Digital photography Digital video and HDTV Flip Video Camera Apple Laserwriter Digital Media Technologies Emergence of new media Multimedia computers and media servers Networked graphics and the web Electronic books, magazines and newspapers Sharing photos (flickr) and videos (youtube) Virtual worlds (Google Earth, Second Life) With new possibilities for creating and mixing content from different sources

Graphical User Interfaces Desktop metaphor Input: Keyboard, mouse Output: Cathode-ray tube Douglas Engelbart Mouse Ivan Sutherland, Sketchpad Light-pen, vector display CS148 Lecture 1 Pat Hanrahan, Fall 2011 Emerging User Interfaces Different scales: Small and large Emerging sensors: Multi-touch, accelerometers,... Apple ipad CS148 Lecture 1 Microsoft Surface Pat Hanrahan, Fall 2011

Ultimate Interface? Virtual Reality Immersive interfaces Input: 3D 6-DOF tracking, gloves Output: Head-mounted and projection displays Ivan Sutherland Head-mounted displays, mechanical tracker Wolfgang Krueger, Pat Hanrahan Responsive Workbench Projection display, magnetic tracker Course Goals Provide an overview of graphics and imaging Image capture, manipulation and display 3D graphics: geometry, rendering, animation Basic representations (geometry, images,...) Basic algorithms (rendering, subdivision,...) Technology (GPUs, camera, displays, input)

Theory and Practice Science and Mathematics Physics of light and color Geometry and perspective Mathematics of curves and surfaces Engineering Hardware: Graphics processors, sensors Software: Graphics libraries, window systems Art and Psychology Perception: Color, shading, motion, Art and design: Composition, form, lighting, Administration

Prerequisites Mathematics Math 41 and 42: Calculus 1 & 2 Vectors, matrices, basic linear algebra Polynomials Basic signal processing, Fourier transform Helpful: Math 51, Math 103/104/113, CS 205 Programming CS 107 Fluent in C++ Fluent with development environment Evaluation Weekly programming assignments (70% of grade) 8 assignments Expect 5-10 hours per assignment Handed out on Thu; due following Thu No late days Drop assignment with lowest score (count 7/8) Midterm and final (30% of grade) Written exams Open-book/notes/computer, closed-network Cover concepts and problem-solving

Graphics Track Two required graphics courses CS148 Broad overview of graphics and imaging Designed to be a standalone course CS248 CS148 is a prerequisite (both should be taken) Emphasizes real-time 3D graphics (games) Modeling, rendering, animation More information csmajor.stanford.edu/programsheets/cs_graphics_1112ps.pdf Course Wiki cs148.stanford.edu https://graphics.stanford.edu/wikis/cs148-11-fall

Topics Graphics Processing Units (GPUs) NVIDIA Fermi CS148 Lecture 1 Pat Hanrahan, Fall 2011

Input & Interactive Techniques Digital Cameras

Displays Typography and Page Layout

Light and Color Mattes, Layers, and Compositing

Filtering and Sampling No Jaggies Compression

Modeling and Rendering Animation and Simulation