Computer Graphics (Fall 2003) COMS 4160, Lecture 1: Overview and History Ravi Ramamoorthi

Slides:



Advertisements
Similar presentations
Computer Graphics - Shading -
Advertisements

Lecture 0: Course Overview
L.Ghadah R. Hadba CT1514-L1.  Computer Graphics :refers to processing of creating a new image from Geometry, Lighting parameters, Materials and Textures.Using.
CP411 Computer Graphics, Wilfrid Laurier University Introduction # 1 Welcome to CP411 Computer Graphics 2012 Instructor: Dr. Hongbing Fan Introduction.
Computer Graphics (Fall 2008) COMS 4160, Lecture 18: Illumination and Shading 1
University of British Columbia CPSC 314 Computer Graphics Jan-Apr 2005 Tamara Munzner Introduction Week 1, Wed Jan 5.
Advanced Computer Graphics CSE 190 [Spring 2015], Lecture 14 Ravi Ramamoorthi
1 Computer Graphics chapter 1 Dr. Jehad Q. O. Alnihoud Phone: 3354.
Computer Graphics (Fall 2005) COMS 4160, Lecture 16: Illumination and Shading 1
Advanced Computer Graphics (Fall 2009) CS , Lecture 1: Introduction and History Ravi Ramamoorthi Some.
Advanced Computer Graphics (Fall 2010) CS 283, Lecture 16: Image-Based Rendering and Light Fields Ravi Ramamoorthi
Computer Graphics (Fall 2008) COMS 4160, Lecture 1: Overview and History Ravi Ramamoorthi
Advanced Computer Graphics (Spring 2005) COMS 4162, Lecture 21: Image-Based Rendering Ravi Ramamoorthi
History of computer graphics CS Introduction to Computer Graphics Autumn quarter, 2000 Slides for September 28 lecture.
1/12/09 1 Introduction Computer Graphics COMP 770 (236) Spring 2009 Instructor: Dinesh Manocha.
 Marc Levoy History of computer graphics CS Introduction to Computer Graphics Autumn quarter, 2004 Slides for September 28 lecture.
Computer Graphics (Spring 2008) COMS 4160, Lecture 15: Illumination and Shading
 Marc Levoy History of computer graphics CS Introduction to Computer Graphics Autumn quarter, 2006 Slides for September 26 lecture.
Computer Graphics (Fall 2004) COMS 4160, Lecture 1: Overview and History Ravi Ramamoorthi
Advanced Computer Graphics (Fall 2010) CS 283, Lecture 1: Introduction and History Ravi Ramamoorthi
Advanced Computer Graphics (Spring 2005) COMS 4162, Lecture 1: Overview Ravi Ramamoorthi
Computer Graphics (Spring 2008) COMS 4160, Lecture 1: Overview and History Ravi Ramamoorthi
Real-Time High Quality Rendering COMS 6160 [Fall 2004], Lecture 3 Overview of Course Content
 Marc Levoy History of computer graphics CS Introduction to Computer Graphics Autumn quarter, 2003 Slides for September 25 lecture.
CAP4730: Computational Structures in Computer Graphics Basic Graphics Hardware.
 Marc Levoy Choosing the right course CS 148 Winter, Hanrahan, not SCPD undergraduates only requires 107 terminal course broad and conceptual CS.
 Marc Levoy History of computer graphics CS Introduction to Computer Graphics Autumn quarter, 2001 Slides for September 27 lecture.
Foundations of Computer Graphics (Spring 2010) CS 184, Lecture 1: Overview and History Ravi Ramamoorthi
Foundations of Computer Graphics (Spring 2012) CS 184, Lecture 1: Overview and History Ravi Ramamoorthi
CIS 581 Interactive Computer Graphics (slides based on Dr. Han-Wei Shen’s slides) Instructor: Rick Parent Credit: 4 Class: MWF 10:30.
Real-Time High Quality Rendering CSE 291 [Winter 2015], Lecture 6 Image-Based Rendering and Light Fields
Advanced Computer Graphics Spring-2011 Kocaeli University Computer Engineering Department.
Introduction to Computer Graphics (CS560/CS460) Computer graphics means the art and science of creating images of three dimensional objects. Huge and Fast-moving.
Cornell CS465 Fall 2004 Lecture 1© 2004 Steve Marschner 1 CS465: Computer Graphics I Professor: Steve Marschner.
Course Overview, Introduction to CG Glenn G. Chappell U. of Alaska Fairbanks CS 381 Lecture Notes Friday, September 5, 2003.
1 Chapter 1: Graphics Systems and Models. 2 Applications of C. G. – 1/4 Display of information Maps GIS (geographic information system) CT (computer tomography)
COMP SCI 352 Computer Graphics and Animation. Computer Graphics2 My name is … My name is … How to find me How to find me Course Policies Course Policies.
19/12/ :35 Course Information: Computer Graphics I Instructor: Dr. Hugh Masterman The MITRE Corporation Texts:Interactive.
1 CPE 333 : Computer Graphics มหาวิทยาลัยเทคโนโลยีพระจอม เกล้าธนบุรี Dr. Natasha Dejdumrong.
Computer Graphics Computer Graphics is everywhere: Visual system is most important sense: High bandwidth Natural communication Fast developments in Hardware.
Advanced Computer Graphics (Spring 2013) CS 283, Lecture 15: Image-Based Rendering and Light Fields Ravi Ramamoorthi
1. 2 Plan Introduction Overview of the semester Administrivia Iterated Function Systems (fractals)
Computer Graphics ( Course Introduction ) Jehee Lee Seoul National University.
CSC 308 – Graphics Programming Graphics Application Areas i.e. “Why do we care?” Dr. Paige H. Meeker Computer Science Presbyterian College, Clinton, SC.
Computer Graphics An Introduction. What’s this course all about? 06/10/2015 Lecture 1 2 We will cover… Graphics programming and algorithms Graphics data.
Computer Graphics. Requirements Prerequisites Prerequisites CS 255 : Data Structures CS 255 : Data Structures Math 253 Math 253 Experience with C Programming.
Overview of Computer Graphics Subjects : What is C.G History of C.G Applications of C.G C.G vs I.P Course objectives.
INTRODUCTION INTRODUCTION Computer Graphics: As objects: images generated and/or displayed by computers. As a subject: the science of studying how to generate.
CSC 461: Lecture 3 1 CSC461 Lecture 3: Models and Architectures  Objectives –Learn the basic design of a graphics system –Introduce pipeline architecture.
CSE Real Time Rendering. TBT (Not So) Real Time Rendering.
CSE 581: Interactive Computer Graphics Spring 2012, UG 4 Tuesday, Thursday – 9:00AM – 10:18AM DL 0317 Raghu Machiraju Slides: Courtesy - Prof. Huamin Wang,
Research Interests of Dr. Dennis J Bouvier Fall 2007.
1 Computer Graphics Week2 –Creating a Picture. Steps for creating a picture Creating a model Perform necessary transformation Lighting and rendering the.
Computer Graphics (under) Sep., 2004 Jung Hong Chuang CSIE NCTU.
MAE 152 Computer Graphics for Scientists and Engineers Fall 2003 Dr. Prashant V. Mahajan Senior Research Scientist AValonRF, Inc., El Cajon, CA.
Computer Graphics ( Course Introduction ) Jehee Lee Seoul National University.
Advanced Computer Graphics
Subject Name: Computer Graphics Subject Code: Textbook: “Computer Graphics”, C Version By Hearn and Baker Credits: 6 1.
Computer Graphics Researched via: Student Name: Barbara Florival Date: 12| 7 th | 2O1O.
AUTUMN Asst. Prof. Dr. Gazi Erkan BOSTANCI Slides by Robert Thomson, Süleyman Tosun and Kurtuluş Küllü.
Computer Graphic. Raster graphics In computer graphics, a raster graphics image, digital image, or bitmap, is a data structure representing a generally.
Computer Graphics (Fall 2004) COMS 4160, Lecture 25: Summary and Preview
COMP413: Computer Graphics Overview of Graphics Systems Chapter 1.
Computer Graphics (Fall 2006) COMS 4160, Lecture 16: Illumination and Shading 1
Advanced Computer Graphics
Computer Graphics.
Chapter 10 Computer Graphics
Computer Graphics : Introduction
History of computer graphics
Overview Course Overview Course Webpage Administrative issues
Presentation transcript:

Computer Graphics (Fall 2003) COMS 4160, Lecture 1: Overview and History Ravi Ramamoorthi

What is Computer Graphics? Anything to do with visual representations on a computer, including –Text (Yes !! An early computer graphics problem) –WIMP GUIs –Computer Images (CG = Computer + Pictures) –3D Graphics: CG special effects, games, animations –Scientific Visualization (CFD images) –Algorithms, theory (physics, math, computation) –Display devices, hardware (graphics cards, monitors) 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)

How far we’ve come: TEXT Manchester Mark I Display

From Text to GUIs Invented at PARC circa Used in the Apple Macintosh, and now prevalent everywhere. Xerox Star Windows 1.0

And graphical applications Presentations (bar charts, graphs, powerpoint) Scientific Visualization (such as in CFD) Compressible flow around Space shuttle science.gmu.edu

Display hardware vector displays (1963: modified oscilloscope, 1974: Evans and Sutherland Picture System) raster displays –1975 – Evans and Sutherland frame buffer –1980s – cheap frame buffers  bit-mapped personal computers –1990s – liquid-crystal displays  laptops –2000s – micro-mirror projectors  digital cinema other (stereo, head-mounted displays, autostereoscopic displays, tactile, haptic, sound) Slide courtesy Marc Levoy

Displaying Images in Color 3 phosphors: Red, Green, Blue. 8 bits/channel, color will be 24 bits, approx 17 million colors –Secondary colors: R+B = Magenta –R+G = Yellow –B+G = Cyan –R+G+B = White (PP won’t let me draw 3C diag.) –Grayscale =.3R +.6G +.1B Can also use 8 bits lookup table (256 colors) –Which 256 colors? Color Quantization (eg GIF)

Drawing: Sketchpad (1963) Pop up menus Constraint-based drawing Hierarchical Modeling Ivan Sutherland, MIT First Interactive Graphics PhD thesis 1988 Turing Award “For his pioneering and visionary contributions to computer graphics, starting with Sketchpad”

Paint Systems SuperPaint system: Richard Shoup, Alvy Ray Smith (PARC, ) Nowadays, Photoshop can draw, paint, edit Awards to Shoup and Smith: SIGGRAPH 1990 Computer Graphics Achievement Award, Academy Award (S&E) [with Tom Porter]

Image Processing Digitally alter images Crop,scale,composite Add or remove objects Tools are still primitive –Relight, change materials –Combine synthetic objects –Topic of Research

3D Graphics Maybe what we generally consider CG Currently important in –Design (CAD) –Education, Simulators, VR –Games –Entertainment (Movies), Art

Rendering: 1960s (visibility) 1960s - the visibility problem –Roberts (1963), Appel (1967) - hidden-line algorithms –Warnock (1969), Watkins (1970) - hidden-surface –Sutherland (1974) - visibility = sorting Images from FvDFH, Pixar’s Shutterbug Slide ideas for history of Rendering courtesy Marc Levoy

Rendering: 1970s (raster graphics) 1970s - raster graphics –Gouraud (1971) - diffuse lighting –Phong (1974) - specular lighting –Blinn (1974) - curved surfaces, texture –Catmull (1974) - Z-buffer hidden-surface algorithm –Crow (1977) - anti-aliasing

Rendering (1980s, 90s: Global Illumination) early 1980s - global illumination –Whitted (1980) - ray tracing –Goral, Torrance et al. (1984) radiosity –Kajiya (1986) - the rendering equation

New trends: non-photorealistic rendering –Drebin et al. (1988), Levoy (1988) - volume rendering –Haeberli (1990) - impressionistic paint programs –Salesin et al. (1994-) - automatic pen-and-ink illustration –Meier (1996) - painterly rendering

New trends: Image-Based Rendering –Chen and Williams (1993) - view interpolation –McMillan and Bishop (1995) - plenoptic modeling –Levoy and Hanrahan (1996) - light field rendering

3D Graphics Pipeline Nowadays, increasing reliance on real data (range, photographs, motion capture). Many research questions. Also, Image-based rendering: interpolation of photographs Modeling Geometry, Lighting, Materials) Rendering Shading, Simulation of Light Animation Kinematics, Dynamics Images /Movies

Videos

Relationship to other courses Addition of several graphics courses (next year) Other related (but not prerequisite) topics of interest: Computer vision, user interfaces, pixel processing.

Administrivia of Course Website: Assignments posted on website TA: Office Hours Books Collaboration Policy Grading Difficulty/Time required Programming Background (programming, mathematical) Questions?

Course Outline Week 2-3: Transformations and Viewing (Midtm) Week 3-5: OpenGL (Ass 1,3,4) Week 6,7: Curves (Ass 2, Midtm) Week 9-12: Rendering (Final) Note –First part modeling, next part rendering. –Assignments above relate to content. Dates on web page. Midterm in class, Final assignment take home –Remember to send per assignment 0