01-Questions to Star..

advertisement
Questions to Start With
• Why are you here?
• What is Computer Graphics?
• What do you want to get out of it?
• What do you expect?
• What have you heard?
• Do not want to blow a lecture on mechanics
Topics to Start With
+ What is Computer Graphics – the topic
+ What is Computer Graphics - the class
+ What is different this year?
+ Some basic things to get started
What is Computer Graphics?
• How computers create things we see
alternative
• Geometry – Geometry for non-visual stuff, often another field
3D printing – makes this important again
What is the field of Graphics?
(as far as we’re concerned as a part of CS)
• Not content – class is how to make pictures, not what pictures to make
• Not how to use graphics tools (***)
Lots of related fields: image processing, computational geometry, art and design, computer vision
No “hard boundaries” – we’ll have to learn a little about lots of things
1 of 13
What kinds of things do we see?







Computer Displays
Movies / Video
Print
Interactive Media
o Games
o Virtual Reality
Other devices (mobile)
Physical objects – all designed on computer, and not fabricated with a 3D printer
...
What kinds of applications?






Computer Displays
Entertainment
Design
Communication
Simulation
Medicine / Science
What is computer graphics?
(almost) Any picture we see! and a lot more than “computer pictures.”
Computers touch everything ...





All movies
Photography (even film is printed digitally)
Print
Everything is designed on computers
More than Pictures? (3D Displays, Models...)
Not just pictures of the world

Text, diagrams, …
What is Computer Graphics
Visual computing


Images
Geometric / Object-based graphics
2 of 13
Ways to think about computer graphics
Images vs. Objects
Visual vs. Geometric
Interactive (using graphics hardware) vs. other-things
2D vs. 3D
Generally, things get turned into a picture on a display device for a person to look at.
How do we see? What is an image?
–
–
–
–
Basics of Light
o Electromagnetic radiation
o Waves, frequencies (later)
Particle model
o Travels from source to receiver
Source to Viewer? (NY Times Story 1999 – the idea of the millennium)
o Not known until around 1000
o Euclid and Ptolemy PROVED otherwise
o Ibn Al Haythan (Al-hazen) around 985
o Triumph of the scientific method
o Proof by observation – not authority
o Experiment
o stare at sun, burns eyes, ...
Also figured out light travels in straight lines
3 of 13
Depth and Distance
Light travels in straight lines – Except in weird cases that only occur in theoretical physics
Doesn’t matter how far away
Can’t tell where photon comes from
Sense distributions of photons
Photons leaving source might not all make it to eye
Photons might bounce around on stuff
Longer distance, more chance of hitting something
Qualities of light (photons):
–
–
Color (frequency)
Direction
4 of 13
Is it a window or a display screen
If we consider a specific point in space for the eye
Displays
Sampled displays vs. Vector displays
Pixel-based (grids of samples)
–
Monitors / Projectors / ... Inkjet/LaserJet
Vector / Non-Pixel
–
Old fashioned displays
5 of 13
6 of 13
Nowadays:
Use graphics hardware
7 of 13
8 of 13
9 of 13
What will we try to teach you?
How to represent objects in the image (2d) and in space (3D) as collections of primitives
How to manipulate these representations (transformations, linear algebra)
How to map 3D objects into the image image (3D drawing)
How to represent more complex shapes (smooth ones)
How graphics hardware draws this all efficiently
How to use the graphics hardware to draw it nicely
How to get the effects of lighting
How to describe appearance – with a focus on tricks that are easy for getting the right look
How the human eye works, especially how it sees color and depth
How we deal with images, in order to make nice ones and work with photographs
How we could make more realistic images, if we had the time
Some of the math that you will need to know to do this kind of stuff
10 of 13
Week 1
Sep 1-5
Welcome and Co-Ordinate Systems
Readings 1: General graphics things, Coordinate Systems, SVG
Week 2
Sep 8-12
Linear Algebra and Transformations in 2D, Drawing in 2D
Readings 2: Linear Algebra and Transformations
Assignment 0: Kick the Tires, Assignment 1: SVG Signs of Life
Week 3
Sep 15-19
Linear Algebra and Transformations in 3D
Assignment 2: SVG transformations
Week 4
Sep 22-26
Drawing in 3D
Assignment 3: Kinematics
Week 5
Sep 29-Oct 3
Shape in 2D and 3D
Assignment 4: 3D in SVG
Week 6
Oct 6-10
Interpolation and Approximation (Curves and Surfaces)
Assignment 5: SVG Curves
Week 7
Oct 13-17
Graphics Hardware and Shaders
Assignment 6: 3D programming
Week 8
Oct 20-24
Lighting
Project 1: Signs of Life Checkpoint
Week 9
Oct 27-31
Texture and Real-time tricks
MIDTERM EXAM (Tuesday, Oct 28, 7:15pm)
Week 10
Nov 3-7
Topic TBD
Project 1 Due
Week 11
Nov 10-14
Color
Readings 11:
Assignment 10:
Week 12
Nov 17-21
Topic TBD
Readings 12:
Assignment 11:
Week 13
Nov 24-28
Images and Practical Display Considerations
Project 2 Checkpoint
Thanksgiving
Week 14
Dec 1-5
Image Processing and Computational Photography
Assignment
Week 15
Dec 8-12
Realistic Rendering and Ray Casting
Project 2 Due
11 of 13
What’s different this time around…
I haven’t taught the class in 4 years
I am not convinced about the textbook
The infrastructure for the class has decayed
There are far more students
No assumption of linear algebra
Many students take linear algebra, without getting the correct intuitions
Topics list is about the same – really little change over the past decade.
The fundamentals are a constant.
Want to make the class about graphics, not “how to write big programs”
It’s not about an API, or a language, or …
But – there is a learn by doing aspect to graphics
And, students (historically) liked the chance to do cool (bigger) things
Tension…
De-emphasize projects – 2 smaller projects
Find other ways for you to experiment with the concepts – without building big programs
No book
Franken-book (plus unpublished drafts)
Dream of lots of hand-crafted tutorials and videos - Reality is setting in
Lectures
Would like it to be more than just a monologue
Will work on that
You are responsible for what I talk about (notes availability)
Reading about pedagogy – what worked for me way back vs. best-practices
12 of 13
Class plan
It’s a work in progress
It will change as the experiment unfolds
Class policies
Everything on the website
Not too much email (unless you want it)
Piazza, Moodle
It’s a little unwieldy at first: but as we get to steady state, things level off
Rhythym of class:
2 lectures a week
Extra “help” and “un-help” sessions and lab sessions
Readings each week (read ahead/read behind)
Something due every Wednesday
“This week in 559” posting to try to untangle the web
13 of 13
Download