cs 475/cs 675 - computer graphics - cse.iitb.ac.inparagc/teaching/2011/... · cs 475/cs 675:...
TRANSCRIPT
CS 475/CS 675 Computer Graphics
Lecture 0 : Introduction
CS 475/CS 675: Lecture 0 Parag Chaudhuri, 2011
Introductions
● Instructor Details– Parag Chaudhuri
– Office: SI-A304, KReSIT Building
– Office Hours: After class or appointment by email
● TA Details
– Mayank Singhal– Niket Bagwe
CS 475/CS 675: Lecture 0 Parag Chaudhuri, 2011
Introductions
● Course Details– Slot 6, Wed and Fri, 11:00-12:30pm– http://www.cse.iitb.ac.in/~paragc/teaching/2011/cs475
– Mailing list (CS475): [email protected]
– Mailing list (CS675): [email protected]
– Classroom: SIC-201
● Eligibility– Soft pre-reqs : Data Structures, Linear Algebra
– Audits are generally not allowed
CS 475/CS 675: Lecture 0 Parag Chaudhuri, 2011
Introductions
● Class
CS 475/CS 675: Lecture 0 Parag Chaudhuri, 2011
What is Computer Graphics?
CS 475/CS 675: Lecture 0 Parag Chaudhuri, 2011
What is Computer Graphics used for?
CS 475/CS 675: Lecture 0 Parag Chaudhuri, 2011
Cinema – Animation and Special FX
(Advertising, Music Videos)
© Pixar
© Warner Bros, Digital Domain
Games
© Ubisoft
© Electronic Arts
CS 475/CS 675: Lecture 0 Parag Chaudhuri, 2011
Design (CAD)
© Reno C. Negrin Architects
© Mackevision
© Franke Group
Architectural
Product Automotive
CS 475/CS 675: Lecture 0 Parag Chaudhuri, 2011
Scientific Visualization
© ISRO
© FiatLux Imaging
CS 475/CS 675: Lecture 0 Parag Chaudhuri, 2011
Training
© NASA
© Lockheed Martin Corp.
© Virtual Heroes Inc.
CS 475/CS 675: Lecture 0 Parag Chaudhuri, 2011
Digital and Print Media
A Agarwala, M Dontcheva, M Agrawala, S Drucker, A Colburn, B Curless, D Salesin, M Cohen: Interactive Digital Photomontage. ACM Transactions on Graphics (Proceedings of SIGGRAPH 2004)
Computational Photography
DesktopPublishing
Gimp
Scribus
Networked MediaFlash, SilverlightIE, Firefox, Safari, OperaYouTube, Flickr, Facebook
CS 475/CS 675: Lecture 0 Parag Chaudhuri, 2011
Graphical User Interfaces
Gnome/Ubuntu
Aqua/Mac OSX 10.5
Aero/Windows Vista
Wacom Cintiq
Ivan Sutherland's Sketchpad 1962
Now
Fraunhoffer FIT
Apple iPhone
The Future?
© Twentieth Century Fox
CS 475/CS 675: Lecture 0 Parag Chaudhuri, 2011
Virtual and Augmented Reality
ARToolkit
© Layar
© i-Fashion Clothing Technical Center,Konkuk University, South Korea
CAVE, Iowa State University
© Nasa
© ICT Graphics Lab, USC
CS 475/CS 675: Lecture 0 Parag Chaudhuri, 2011
● And the list goes on....– Virtual Worlds: Google Earth, Second Life
– Algorithm Animation
– Typesetting and font design – LaTex, Freetype
– Digital video and HDTV
– Drug Design
– Image and Video Search
– ......
– ....
– ..
CS 475/CS 675: Lecture 0 Parag Chaudhuri, 2011
What is Computer Graphics?
● CG is the art and science of using the computer to make images.
● Study of methods (artistic, mathematical, algorithmic, software) and systems (mechanical, electronic, hardware) to create, control and manipulate pictoral data on the computer.
CS 475/CS 675: Lecture 0 Parag Chaudhuri, 2011
What makes Computer Graphics interesting?
CS 475/CS 675: Lecture 0 Parag Chaudhuri, 2011
CS 475/CS 675: Lecture 0 Parag Chaudhuri, 2011
Highly Interdisciplinary● Mathematics and Sciences
– Physics of light, color, motion, deformation...
– Geometry – Discrete, Differential, Projective
– Linear Algebra, Optimization
● Engineering and Systems
– Graphics processors, sensors, I/O devices
– Graphics libraries, windowing systems, parallel programming
● Art and Psychology
– Color and Perception theory, Composition, Form, Lighting
– Motion studies, perspective
CS 475/CS 675: Lecture 0 Parag Chaudhuri, 2011
Drives Innovation - Hardware
CS 475/CS 675: Lecture 0 Parag Chaudhuri, 2011
Drives Innovation - Software
CS 475/CS 675: Lecture 0 Parag Chaudhuri, 2011
What all will we learn?Tentative Course Content
CS 475/CS 675: Lecture 0 Parag Chaudhuri, 2011
Drawing in 2D and 3D
Colouring Pixels
CS 475/CS 675: Lecture 0 Parag Chaudhuri, 2011
Modeling
● Lines, Polygons ● Curves and Surfaces● Modeling Transformations● Hidden Surfaces● Viewing Transformations
CS 475/CS 675: Lecture 0 Parag Chaudhuri, 2011
Rendering
● Shading● Lighting models● Texture mapping● Raytracing● Non-photorealistic
Prashant Sachdeva and Yashoteja Prabhu, CS 475, 2009
CS 475/CS 675: Lecture 0 Parag Chaudhuri, 2011
Animation
● Transformations● Keyframed
Gaurav Malpani and Mayank Singhal, CS475, 2009.
Achyut Jagani and Ankush Jain, CS 475, 2009
Chirag Sethi and Achin Bansal, CS 475, 2009
Luxo Jr., PIXAR, 1986
CS 475/CS 675: Lecture 0 Parag Chaudhuri, 2011
Graphics Pipeline
CS 475/CS 675: Lecture 0 Parag Chaudhuri, 2011
Course Structure● Lectures, notes, textbook – see course
webpage.● Join mailing list (must before next class)● Programming Assignments: OpenGL on
Ubuntu LINUX, Groups of two, demos, at least 3 with the last being a multi-part project.
● Written Homework.● Quizes (Aug 31, Oct 19).● MidSem (Sep 12-17), EndSem (Nov 16-27).
Despicable Me, Illumination Entertainment 2010
CS 475/CS 675: Lecture 0 Parag Chaudhuri, 2011
Evaluation● Demos and viva, must run on my machine● Usually no open book exams● Assignments 50%, Exams+quizzes 45%,
Class participation 5%● Everything checked for plagiarism:
– Cite source if you borrow (even from your classmate).
– Minimum penalty is a FR.
Despicable Me, Illumination Entertainment 2010
CS 475/CS 675: Lecture 0 Parag Chaudhuri, 2011
Unsought Advice● Assignments – plan early, don't ask for
extensions.● Expect my PC to be evil - Works on my
machine, does not work on yours.● If you do not understand something - ask! ● If you think I am teaching something incorrect
– point it out.● If what I am teaching seems irrelevant – ask
why is it being taught.
CS 475/CS 675: Lecture 0 Parag Chaudhuri, 2011
SIGGRAPH● Special Interest Group on GRAPHics and
Interactive Techniques (of the ACM)● Largest, bestest? in Graphics research● SIGGRAPH Asia●
CS 475/CS 675: Lecture 0 Parag Chaudhuri, 2011
Course Courtesy – applies to you and me.
● We will be alert in class.● We will be honest.● When we borrow, we will always cite our
sources.● We will not be paranoid about grades –
please!● We will come to class in time.● We will have fun!
Up! © Disney/PIXAR 2009
CS 475/CS 675: Lecture 0 Parag Chaudhuri, 2011
Suggestions?
Asterix the Gaul, Goscinny and Uderzo
CS 475/CS 675: Lecture 0 Parag Chaudhuri, 2011
Time for some homework?
Asterix the Gaul, Goscinny and Uderzo