Goals. Advanced Computer Graphics. Course Outline. Course Outline. Course Outline. Course Outline

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

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

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

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

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

Overview. Computer Graphics CSE 167

History of computer graphics

Choosing the right course

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

Review. Stephen J. Guy

Lahore University of Management Sciences. CS 452 Computer Graphics

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

Motivation. My General Philosophy. Assumptions. Advanced Computer Graphics (Spring 2013) Precomputation-Based Relighting

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

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

Development of Computer Graphics

Welcome to COMP 770 (236) Introduction. Prerequisites. Prerequisites

Computer Graphics Introduction. Taku Komura

Spring 2012 Final. CS184 - Foundations of Computer Graphics. University of California at Berkeley

Lahore University of Management Sciences. CS 452 Computer Graphics

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

To Do. Advanced Computer Graphics. Course Outline. Course Outline. Illumination Models. Diffuse Interreflection

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

CS348B: Image Synthesis

CSE 163: Assignment 3 Final Project

Outline of Lecture. Real-Time High Quality Rendering. Geometry or Vertex Pipeline. Basic Hardware Pipeline. Pixel or Fragment Pipeline

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

Shadow and Environment Maps

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

CS : Assignment 2 Real-Time / Image-Based Rendering

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

Computer Graphics 1. Chapter 7 (June 17th, 2010, 2-4pm): Shading and rendering. LMU München Medieninformatik Andreas Butz Computergraphik 1 SS2010

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

Course Title: Computer Graphics Course no: CSC209

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

Rendering and Radiosity. Introduction to Design Media Lecture 4 John Lee

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

CHAPTER 1 Graphics Systems and Models 3

Computer Graphics. Lecture 14 Bump-mapping, Global Illumination (1)

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

Introduction Rasterization Z-buffering Shading. Graphics 2012/2013, 4th quarter. Lecture 09: graphics pipeline (rasterization and shading)

BRDF Computer Graphics (Spring 2008)

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

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

Image-based Lighting

Rendering Algorithms: Real-time indirect illumination. Spring 2010 Matthias Zwicker

CIS 581 Interactive Computer Graphics

CS 283: Assignment 3 Real-Time / Image-Based Rendering

Global Illumination. CMPT 361 Introduction to Computer Graphics Torsten Möller. Machiraju/Zhang/Möller

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

CS535: Interactive Computer Graphics

EF432. Introduction to spagetti and meatballs

Lecturer Athanasios Nikolaidis

Overview. Radiometry and Photometry. Foundations of Computer Graphics (Spring 2012)

Topic 0. Introduction: What Is Computer Graphics? CSC 418/2504: Computer Graphics EF432. Today s Topics. What is Computer Graphics?

Lecture 0 of 41: Part A Course Organization. Introduction to Computer Graphics: Course Organization and Survey

CSE528 Computer Graphics: Theory, Algorithms, and Applications

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

Interactive Computer Graphics A TOP-DOWN APPROACH WITH SHADER-BASED OPENGL

Graphics Hardware and Display Devices

CS635 Spring Department of Computer Science Purdue University

OXFORD ENGINEERING COLLEGE (NAAC Accredited with B Grade) DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING LIST OF QUESTIONS

The Rendering Equation & Monte Carlo Ray Tracing

Radiance. Radiance properties. Radiance properties. Computer Graphics (Fall 2008)

Pipeline Operations. CS 4620 Lecture 14

Intro to Ray-Tracing & Ray-Surface Acceleration

Welcome to CS 4/57101 Computer Graphics

CSCE 441 Computer Graphics Fall 2018

GLOBAL ILLUMINATION. Christopher Peters INTRODUCTION TO COMPUTER GRAPHICS AND INTERACTION

Complex Shading Algorithms

CS 4620 Program 3: Pipeline

To Do. Advanced Computer Graphics. The Story So Far. Course Outline. Rendering (Creating, shading images from geometry, lighting, materials)

Chapter 7 - Light, Materials, Appearance

Computer Graphics. - Ray Tracing I - Marcus Magnor Philipp Slusallek. Computer Graphics WS05/06 Ray Tracing I

Computer graphics and visualization

CSE 167: Lecture #8: GLSL. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2012

CSCI 4972/6963 Advanced Computer Graphics Quiz 2 Tuesday April 17, 2007 noon-1:30pm

CS 184: Assignment 2 Scene Viewer

EF432. Introduction to spagetti and meatballs

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

The Rasterization Pipeline

782 Schedule & Notes

Computer Science 175. Introduction to Computer Graphics lib175 time: m/w 2:30-4:00 pm place:md g125 section times: tba


Animation & Rendering

CSCI-6962 Advanced Computer Graphics

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

CMSC427 Advanced shading getting global illumination by local methods. Credit: slides Prof. Zwicker

CSE 163: Assignment 2 Geometric Modeling and Mesh Simplification

CS 184: Assignment 4 Simple Raytracer

0. Introduction: What is Computer Graphics? 1. Basics of scan conversion (line drawing) 2. Representing 2D curves

Evolution of Imaging Technology in Computer Graphics. Related Areas

Introduction to Visualization and Computer Graphics

Global Illumination. COMP 575/770 Spring 2013

lecture 18 - ray tracing - environment mapping - refraction

The University of Calgary

CS580: Ray Tracing. Sung-Eui Yoon ( 윤성의 ) Course URL:

Today. Global illumination. Shading. Interactive applications. Rendering pipeline. Computergrafik. Shading Introduction Local shading models

Discussion. Smoothness of Indirect Lighting. History and Outline. Irradiance Calculation. Irradiance Caching. Advanced Computer Graphics (Spring 2013)

Transcription:

Advanced Computer Graphics CSE 163 [Spring 2017], Lecture 1 Ravi Ramamoorthi http://www.cs.ucsd.edu/~ravir Goals Systems: Write fairly complex programs for image processing, mesh algorithms, image synthesis Theory: Understand mathematical aspects and algorithms underlying modern 3D graphics This course is a continuation of CSE 167, Introduction to Computer Graphics. It fills some gaps, provides a more advanced thorough overview Course Outline Course Outline 3D Graphics Pipeline Modeling (Creating 3D Geometry) Rendering (Creating, shading images from geometry, lighting, materials) 3D Graphics Pipeline Modeling (Creating 3D Geometry) Rendering (Creating, shading images from geometry, lighting, materials) Unit 1: Foundations of Signal and Image Processing Understanding the way 2D images are formed and displayed, the important concepts and algorithms, and to build an image processing utility like Photoshop Weeks 1 3. Assignment 1 Course Outline Course Outline 3D Graphics Pipeline Modeling (Creating 3D Geometry) Rendering (Creating, shading images from geometry, lighting, materials) 3D Graphics Pipeline Modeling (Creating 3D Geometry) Rendering (Creating, shading images from geometry, lighting, materials) Unit 1: Foundations of Signal and Image Processing Understanding the way 2D images are formed and displayed, the important concepts and algorithms, and to build an image processing utility like Photoshop Weeks 1 3. Assignment 1 Unit 2: Meshes, Modeling Weeks 3 5. Assignment 2 Unit 1: Foundations of Signal and Image Processing Understanding the way 2D images are formed and displayed, the important concepts and algorithms, and to build an image processing utility like Photoshop Weeks 1 3. Assignment 1 Unit 2: Meshes, Modeling Weeks 3 5. Assignment 2 Unit 3: Advanced Rendering Weeks 6 7, 8-9. (Final Project) Unit 4: Animation, Imaging Weeks 7-8, 9-10. (Final Project) 1

Overview CSE 163, Advanced Computer Graphics Prerequisite: Done well in CSE 167 or equivalent elsewhere Strong interest in computer graphics Advanced undergraduates, MS, PhD all welcome Should count for relevant graphics/vision concentrations Advanced topics in image processing, geometry, rendering, animation following on from CSE 167 Intended as a one quarter self-contained follow on If you take only one advanced graphics course, full coverage But can (encouraged) to take 163,168,190(VR) together No significant overlap with CSE 165,168,169,190 VR Image processing, meshes new material Rendering coverage is real-time, image-based, not in 168 Overview Regular lecture class but less rigid than CSE 167 Advanced course, encourage class participation But also need more independence, self discipline Grading entirely based on 3 large programming projects Can be done individually (same requirements) or group of 2 Given 3-4 weeks, no extensions/late days. Turn in what you have. Need to START EARLY and work steadily. Minimal handholding, skeleton code, no feedback servers Homeworks usually turned in by creating website Link to URL to submit + zip of code (new: upload TritonEd) Do not modify website after due date May schedule demos Encourage you to take other CS 16x, 2xx in graphics Overview Workload: Challenging course: Lots of fun, rewarding but may involve significant work However, given 3-4 weeks/project; work steadily Most will get high grades. Assume did well in 167, here to have fun learn more graphics Final project open ended (some detailed options) More flexibility on pass-fail (graduate students) Must still do one (of two) regular assignment Final project can be waived given research etc. Please see website for more details, assignments Administrivia Web: http://viscomp.ucsd.edu/classes/cse163/sp17/163.html Lectures MWF 3:00-3:50pm in Center 216 Lectures were designed for Tue/Thu. Fri may be short E-mail instructor directly for questions, meetings ravir@cs.ucsd.edu Off. hours after class till 4:30pm on M/W in EBU3B, 4118 Teaching Assistants: Jiyang Yu, Jingwen Wang, tutor: Jessica Tran. See website for office hours, e-mail for other times Piazza newsgroup: please sign up [note spr 2017] (piazza.com/ucsd/spring2017/cse163) No books. Lecture slides online, reading as needed http://viscomp.ucsd.edu/classes/cse163/sp17/readings To Do Look at website Various policies etc. for course. Send me e-mail if confused Skim assignments if you want. All are ready Assignment 1, due Apr 28. Start working on it immediately (START EARLY). For today, make sure download/compile Find partners for assignment 1 and possibly later (can switch partners or switch individual/group of two between assignments if you want). Tell instructor/ta if need help Questions? History Brief history of significant developments in field End with a video showcasing graphics Similar to start of CSE 167 for those who took with me The term Computer Graphics was coined by William Fetter of Boeing in 1960 First graphic system in mid 1950s USAF SAGE radar data (developed MIT) 2

2D Graphics How far we ve come: TEXT Many of the standard operations you re used to: Text Graphical User Interfaces (Windows, MacOS,..) Image processing and paint programs (Photoshop, ) Drawing and presentation (Powerpoint, ) Manchester Mark I Display From Text to GUIs Invented at PARC circa 1975. Used in the Apple Macintosh, and now prevalent everywhere. Drawing: Sketchpad (1963) Sketchpad (Sutherland, MIT 1963) First interactive graphics system (VIDEO) Many of concepts for drawing in current systems Pop up menus Constraint-based drawing Hierarchical Modeling Xerox Star Windows 1.0 Paint Systems SuperPaint system: Richard Shoup, Alvy Ray Smith (PARC, 1973-79) Image Processing Digitally alter images, crop, scale, composite Add or remove objects Sports broadcasts for TV (combine 2D and 3D processing) Nowadays, image processing programs like Photoshop can draw, paint, edit, etc. 3

Relevance to Course In 167, didn t focus on 2D But relevant broadly (not just for 2D), since ultimately 3D scene displayed as 2D image In 163, we cover image processing and many photoshop functions [assign. 1 to write a mini-version] Geometry Spline curves, surfaces: 70 s 80 s Utah teapot: Famous 3D model More recently: Triangle meshes often acquired from real objects Progressive Mesh Simplification Subdivision Surfaces Coarse mesh + subdivision rule Smooth surface = limit of sequence of refinements Video Relevance to Course Unit 2 is about mesh processing algs. Will learn to represent, work with meshes Do mesh simplification, progressive meshes for assignment 2 Rendering and Appearance Core area in computer graphics Efficiently and easily create visual appearance Long history (1960s to current time): Variety of old and new topics From basic visibility and shading, to global illumination, to image-based rendering, to datadriven appearance and light fields Many links to physics, math, computer science We focus on real-time, image-based (no overlap with 168 that focuses on basic offline rendering) 4

Rendering: 1960s (visibility) Roberts (1963), Appel (1967) - hidden-line algorithms Warnock (1969), Watkins (1970) - hidden-surface Sutherland (1974) - visibility = sorting Rendering: 1970s (lighting) 1970s - raster graphics Gouraud (1971) - diffuse lighting, Phong (1974) - specular lighting Blinn (1974) - curved surfaces, texture Catmull (1974) - Z-buffer hidden-surface algorithm Images from FvDFH, Pixar s Shutterbug Slide ideas for history of Rendering courtesy Marc Levoy Rendering (1980s, 90s: Global Illumination) Image-Based Rendering early 1980s - global illumination Whitted (1980) - ray tracing Goral, Torrance et al. (1984) radiosity Kajiya (1986) - the rendering equation This is basically what 168 covers Lytro Light Field Camera Demo refocus, perspective 5

Acquiring Reflectance Field of Human Face [Debevec et al. SIGGRAPH 00] Illuminate subject from many incident directions Example Images Images from Debevec et al. 00 Precomputed Radiance Transfer Precomputation: Spherical Harmonics Better light integration and transport dynamic, area lights self-shadowing interreflections. Basis 16 For diffuse and glossy surfaces point light area light Basis 17 illuminate result At real-time rates Sloan et al. 02 area lighting, no shadows area lighting, shadows Basis 18. Diffuse Transfer Results Arbitrary BRDF Results No Shadows/Inter Shadows Shadows+Inter Anisotropic BRDFs Other BRDFs Spatially Varying 6

Imaging Processing of images important part of graphics Especially in context of photography: Combine photos, manipulate images Computational photography. Examples flash/noflash, fluttered shutter, new light field cameras Community and Internet photo collections Basic ideas like HDR and Texture Synthesis High Dynamic Range Photographs at multiple exposures Combine and tonemap From Wikipedia. Debevec and Malik 97 Multiple Photographs Combined and Tonemapped Texture Synthesis From small image to larger (keep texture) Novel idea: Copy image patches (quilting) History of Computer Animation 10 min clip from video on history of animation http://www.youtube.com/watch?v=lzzwiluvakg Covers sketchpad, animation, basic modeling, rendering A synopsis of what this course is about (watch offline if short on time) Efros and Leung 99, Efros and Freeman 01. This example from Wikipedia 7

Summary Graphics is Modeling/Geometry, Rendering, Animation/Simulation, Imaging and much more Course looks at all of these. One stop follow on to CSE 167, no overlap with 165, 168 or 169 3 programming assignments (groups of 2) Image Processing Progressive Meshes Project (eg Real-Time / Image-Based Rendering) 8