28
CS475/CS675 - Computer Graphics Introduction

CS475/CS675 - Computer Graphicsparagc/teaching/2018/cs475/lectures/00... · Darshan Kapashi and Shivam Agarwal, CS475, 2011 Chirag Sethi and Achin Bansal, CS 475, 2009 Luxo Jr., PIXAR,

  • Upload
    others

  • View
    31

  • Download
    0

Embed Size (px)

Citation preview

Page 1: CS475/CS675 - Computer Graphicsparagc/teaching/2018/cs475/lectures/00... · Darshan Kapashi and Shivam Agarwal, CS475, 2011 Chirag Sethi and Achin Bansal, CS 475, 2009 Luxo Jr., PIXAR,

CS475/CS675 - Computer Graphics

Introduction

Page 2: CS475/CS675 - Computer Graphicsparagc/teaching/2018/cs475/lectures/00... · Darshan Kapashi and Shivam Agarwal, CS475, 2011 Chirag Sethi and Achin Bansal, CS 475, 2009 Luxo Jr., PIXAR,

CS475/CS675 - Lecture 0 2

Introductions● Instructor

●Parag Chaudhuri●SIA-304, Kanwal Rekhi Building●Office hours: Fix by email, Mention [CS475]/[CS675] in the subject line

● TA– Pratik Kalshetti, Ph.D., CSE– Safeer Afaque, Ph.D., CSE– Vaishali Shakya, M.Tech 2, CSE

Page 3: CS475/CS675 - Computer Graphicsparagc/teaching/2018/cs475/lectures/00... · Darshan Kapashi and Shivam Agarwal, CS475, 2011 Chirag Sethi and Achin Bansal, CS 475, 2009 Luxo Jr., PIXAR,

CS475/CS675 - Lecture 0 3

Introductions● Course Details

– Slot 10, Tue, Fri, 2:00pm-3:30pm– www.cse.iitb.ac.in/~paragc/teaching/2018/cs475– Mailing list (CS475): [email protected]– Mailing list (CS675): [email protected]– Classroom: SIC-201

● Eligibility– Data Structures, Linear Algebra– No Audits

Page 4: CS475/CS675 - Computer Graphicsparagc/teaching/2018/cs475/lectures/00... · Darshan Kapashi and Shivam Agarwal, CS475, 2011 Chirag Sethi and Achin Bansal, CS 475, 2009 Luxo Jr., PIXAR,

CS475/CS675 - Lecture 0 4

?

What is Computer Graphics?

Page 5: CS475/CS675 - Computer Graphicsparagc/teaching/2018/cs475/lectures/00... · Darshan Kapashi and Shivam Agarwal, CS475, 2011 Chirag Sethi and Achin Bansal, CS 475, 2009 Luxo Jr., PIXAR,

CS475/CS675 - Lecture 0 5Ernest and Celestine, Les Armateures, 2013

Page 6: CS475/CS675 - Computer Graphicsparagc/teaching/2018/cs475/lectures/00... · Darshan Kapashi and Shivam Agarwal, CS475, 2011 Chirag Sethi and Achin Bansal, CS 475, 2009 Luxo Jr., PIXAR,

CS475/CS675 - Lecture 0 6Bahubali 2, Arka Mediaworks and Tau FIlms, 2015

Page 7: CS475/CS675 - Computer Graphicsparagc/teaching/2018/cs475/lectures/00... · Darshan Kapashi and Shivam Agarwal, CS475, 2011 Chirag Sethi and Achin Bansal, CS 475, 2009 Luxo Jr., PIXAR,

CS475/CS675 - Lecture 0 7The Jungle Book, Disney, 2016

Page 8: CS475/CS675 - Computer Graphicsparagc/teaching/2018/cs475/lectures/00... · Darshan Kapashi and Shivam Agarwal, CS475, 2011 Chirag Sethi and Achin Bansal, CS 475, 2009 Luxo Jr., PIXAR,

CS475/CS675 - Lecture 0 8

Age of Empires 3, Ensemble Studios, 2005

Page 9: CS475/CS675 - Computer Graphicsparagc/teaching/2018/cs475/lectures/00... · Darshan Kapashi and Shivam Agarwal, CS475, 2011 Chirag Sethi and Achin Bansal, CS 475, 2009 Luxo Jr., PIXAR,

CS475/CS675 - Lecture 0 9

www.designandcad.com

Page 10: CS475/CS675 - Computer Graphicsparagc/teaching/2018/cs475/lectures/00... · Darshan Kapashi and Shivam Agarwal, CS475, 2011 Chirag Sethi and Achin Bansal, CS 475, 2009 Luxo Jr., PIXAR,

CS475/CS675 - Lecture 0 10http://www.formula1-dictionary.net

Page 11: CS475/CS675 - Computer Graphicsparagc/teaching/2018/cs475/lectures/00... · Darshan Kapashi and Shivam Agarwal, CS475, 2011 Chirag Sethi and Achin Bansal, CS 475, 2009 Luxo Jr., PIXAR,

CS475/CS675 - Lecture 0 11Microsoft Hololens

Page 12: CS475/CS675 - Computer Graphicsparagc/teaching/2018/cs475/lectures/00... · Darshan Kapashi and Shivam Agarwal, CS475, 2011 Chirag Sethi and Achin Bansal, CS 475, 2009 Luxo Jr., PIXAR,

CS475/CS675 - Lecture 0 12

Chanadrayaan, ISRO

Fiatlux Imaging

Scientific Visualization

Page 13: CS475/CS675 - Computer Graphicsparagc/teaching/2018/cs475/lectures/00... · Darshan Kapashi and Shivam Agarwal, CS475, 2011 Chirag Sethi and Achin Bansal, CS 475, 2009 Luxo Jr., PIXAR,

CS475/CS675 - Lecture 0 13

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

Digital and Print Media

Page 14: CS475/CS675 - Computer Graphicsparagc/teaching/2018/cs475/lectures/00... · Darshan Kapashi and Shivam Agarwal, CS475, 2011 Chirag Sethi and Achin Bansal, CS 475, 2009 Luxo Jr., PIXAR,

CS475/CS675 - Lecture 0 14

Unity/Ubuntu

Aqua/Mac OSX 10.10

Metro/Windows 10

Ivan Sutherland's Sketchpad 1962

NowFraunhoffer FIT

Apple iPhone

The Future?

© Twentieth Century Fox

Microsoft Surface Hub

Wacom Cintiq

Graphical User Interfaces

Page 15: CS475/CS675 - Computer Graphicsparagc/teaching/2018/cs475/lectures/00... · Darshan Kapashi and Shivam Agarwal, CS475, 2011 Chirag Sethi and Achin Bansal, CS 475, 2009 Luxo Jr., PIXAR,

CS475/CS675 - Lecture 0 15

● Virtual Worlds – Google Earth, Second Life, Minecraft

● Algorithm Animation

● Typesetting and font design – LaTex, Freetype

● Digital Video and HDTV

● Drug Design

● Image and Video Search

● …

And the list goes on...

Page 16: CS475/CS675 - Computer Graphicsparagc/teaching/2018/cs475/lectures/00... · Darshan Kapashi and Shivam Agarwal, CS475, 2011 Chirag Sethi and Achin Bansal, CS 475, 2009 Luxo Jr., PIXAR,

CS475/CS675 - Lecture 0 16

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 pictorial data on the computer.

Page 17: CS475/CS675 - Computer Graphicsparagc/teaching/2018/cs475/lectures/00... · Darshan Kapashi and Shivam Agarwal, CS475, 2011 Chirag Sethi and Achin Bansal, CS 475, 2009 Luxo Jr., PIXAR,

CS475/CS675 - Lecture 0 17

What is Computer Graphics?

● Forget the definitions!

● Remember why you are here.

Page 18: CS475/CS675 - Computer Graphicsparagc/teaching/2018/cs475/lectures/00... · Darshan Kapashi and Shivam Agarwal, CS475, 2011 Chirag Sethi and Achin Bansal, CS 475, 2009 Luxo Jr., PIXAR,

CS475/CS675 - Lecture 0 18

What will we learn in the course?

Tentative course content

Page 19: CS475/CS675 - Computer Graphicsparagc/teaching/2018/cs475/lectures/00... · Darshan Kapashi and Shivam Agarwal, CS475, 2011 Chirag Sethi and Achin Bansal, CS 475, 2009 Luxo Jr., PIXAR,

CS475/CS675 - Lecture 0 19

Drawing in 2D and 3D

Colouring Pixels

Page 20: CS475/CS675 - Computer Graphicsparagc/teaching/2018/cs475/lectures/00... · Darshan Kapashi and Shivam Agarwal, CS475, 2011 Chirag Sethi and Achin Bansal, CS 475, 2009 Luxo Jr., PIXAR,

CS475/CS675 - Lecture 0 20

Modelling● Lines, Polygons● Curves, Surfaces● Modelling transformations● Hidden Surfaces● Viewing transformations

Page 21: CS475/CS675 - Computer Graphicsparagc/teaching/2018/cs475/lectures/00... · Darshan Kapashi and Shivam Agarwal, CS475, 2011 Chirag Sethi and Achin Bansal, CS 475, 2009 Luxo Jr., PIXAR,

CS475/CS675 - Lecture 0 21

Rendering● Shading● Lighting models● Texture mapping● Ray Tracing

Page 22: CS475/CS675 - Computer Graphicsparagc/teaching/2018/cs475/lectures/00... · Darshan Kapashi and Shivam Agarwal, CS475, 2011 Chirag Sethi and Achin Bansal, CS 475, 2009 Luxo Jr., PIXAR,

CS475/CS675 - Lecture 0 22

Animation● Transformations● Interpolation● Keyframing

Darshan Kapashi and Shivam Agarwal, CS475, 2011

Chirag Sethi and Achin Bansal, CS 475, 2009

Luxo Jr., PIXAR, 1986

Atul Rokade, CS675, 2012

Neha and Monica, CS675, 2010

Page 23: CS475/CS675 - Computer Graphicsparagc/teaching/2018/cs475/lectures/00... · Darshan Kapashi and Shivam Agarwal, CS475, 2011 Chirag Sethi and Achin Bansal, CS 475, 2009 Luxo Jr., PIXAR,

CS475/CS675 - Lecture 0 23

Course Structure● Lectures, notes, textbook – see course webpage● Make sure you are subscribed to the mailing lists.● Programming Assignments – big ones.● Announced Quizzes ( Aug 29, Oct 17), Unannounced Quiz● MidSem Exam (Sep 10 – 16)● EndSem Exam (Nov 12 - 23)

Despicable Me, Illumination Entertainment 2010

Page 24: CS475/CS675 - Computer Graphicsparagc/teaching/2018/cs475/lectures/00... · Darshan Kapashi and Shivam Agarwal, CS475, 2011 Chirag Sethi and Achin Bansal, CS 475, 2009 Luxo Jr., PIXAR,

CS475/CS675 - Lecture 0 24

Evaluation

● Everything is checked for plagiarism– Cite sources if you borrow (even if from your

classmates/seniors).– Both parties get the same penalty.– At best, you will fail the course.

Page 25: CS475/CS675 - Computer Graphicsparagc/teaching/2018/cs475/lectures/00... · Darshan Kapashi and Shivam Agarwal, CS475, 2011 Chirag Sethi and Achin Bansal, CS 475, 2009 Luxo Jr., PIXAR,

CS475/CS675 - Lecture 0 25

Grading● Class Participation – 10%.● Assignments, Demos, Vivas – 50-60%.● Exams and Quizzes – 30-40%.

● Very low attendance – DX grade.● If you plan to drop after the add/drop date – tell me.

Page 26: CS475/CS675 - Computer Graphicsparagc/teaching/2018/cs475/lectures/00... · Darshan Kapashi and Shivam Agarwal, CS475, 2011 Chirag Sethi and Achin Bansal, CS 475, 2009 Luxo Jr., PIXAR,

CS475/CS675 - Lecture 0 26

Unsought Advice● Attend classes – just the slides and book will not be sufficient.● Do the assignments – plan early, don't ask for extensions.● If you do not understand something – ASK! Ask early, ask often.● If what I am teaching seems irrelevant – ask why it is being

taught.● If you think I am teaching something incorrect – point it out.

– If you do it often enough – correctly – you get a bonus!

Page 27: CS475/CS675 - Computer Graphicsparagc/teaching/2018/cs475/lectures/00... · Darshan Kapashi and Shivam Agarwal, CS475, 2011 Chirag Sethi and Achin Bansal, CS 475, 2009 Luxo Jr., PIXAR,

CS475/CS675 - Lecture 0 27

Unsought Advice● Attend classes – just the slides and book will not be sufficient.● Do the assignments – plan early, don't ask for extensions.● If you do not understand something – ASK! Ask early, ask often.● If what I am teaching seems irrelevant – ask why it is being taught.● If you think I am teaching something incorrect – point it out.

– If you do it often enough – correctly – you get a bonus!

Page 28: CS475/CS675 - Computer Graphicsparagc/teaching/2018/cs475/lectures/00... · Darshan Kapashi and Shivam Agarwal, CS475, 2011 Chirag Sethi and Achin Bansal, CS 475, 2009 Luxo Jr., PIXAR,

CS475/CS675 - Lecture 0 28

Yay!

Up! © Disney/PIXAR 2009

Let's begin !