cs 445 introduction to computer graphics l.
Download
Skip this Video
Loading SlideShow in 5 Seconds..
CS 445 Introduction to Computer Graphics PowerPoint Presentation
Download Presentation
CS 445 Introduction to Computer Graphics

Loading in 2 Seconds...

play fullscreen
1 / 41

CS 445 Introduction to Computer Graphics - PowerPoint PPT Presentation


  • 388 Views
  • Uploaded on

CS 445 Introduction to Computer Graphics Fall 2006 Aaron Bloomfield Overview Introduction What is computer graphics? Applications What is it good for? Syllabus What will I learn in this course? Coursework How much work will there be? What is Computer Graphics? Sliced by specialty

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about 'CS 445 Introduction to Computer Graphics' - niveditha


An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
overview
Overview
  • Introduction
    • What is computer graphics?
  • Applications
    • What is it good for?
  • Syllabus
    • What will I learn in this course?
  • Coursework
    • How much work will there be?
what is computer graphics
What is Computer Graphics?
  • Sliced by specialty
    • Imaging = representing 2D images
    • Modeling = representing 3D objects
    • Rendering = building 2D images from 3D models
    • Animation = simulating changes over time
    • Hardware = computer architecture for graphics
what is computer graphics4
What is Computer Graphics?
  • Sliced by task
    • Creating pictures on a computer
    • Interacting with those pictures
    • Drawing those pictures faster
    • Displaying those pictures bigger, brighter
    • Simulating physical phenomena
    • Visualization of complex data
    • Acquiring real-world geometry
    • Simulating plants
    • Video games
    • Breaking stuff
why is graphics cool
Why is Graphics Cool?
  • Interdisciplinary
    • Biology, Physics, Math, Psychology, CS, Art
  • Visual
  • Interactive
  • Work can be demoed to technically illiterate friends
  • Movies
  • Games
  • Money
    • Video games: $11B (2004)
    • Movies: $8.5B (2001)
overview6
Overview
  • Introduction
    • What is computer graphics?
  • Applications
    • What is it good for?
  • Syllabus
    • What will I learn in this course?
  • Coursework
    • How much work will there be?
entertainment passive
Entertainment (passive)

Final Fantasy (Square, USA)

entertainment passive8
Entertainment (passive)

A Bug’s Life (Pixar)

entertainment active10
Entertainment (Active)

Circus Atari (Atari)

entertainment active11
Entertainment (Active)

Doom (ID Software)

entertainment active12
Entertainment (Active)

Doom III (ID Software)

graphical user interfaces14
Graphical User Interfaces

Window system and large-screen interaction metaphors (François Guimbretière)

computer aided design
Computer Aided Design

Los Angeles Airport (Bill Jepson, UCLA)

computer aided design17
Computer Aided Design

Gear Shaft Design (Intergraph Corporation)

computer aided design18
Computer Aided Design

Boeing 777 Airplane (Boeing Corporation)

scientific visualization
Scientific Visualization

Airflow around a Harrier Jet (NASA Ames)

scientific visualiz ation
Scientific Visualization

Compressible Turbulence (Lawrence Livermore National Labs)

Visible Human (National Library of Medicine)

training
Training

Flight Simulator 2002 (Microsoft)

training22
Training

Designing Effective Step-By-Step Assembly Instructions (Maneesh Agrawala et. al)

education
Education

Outside In (Geometry Center, University of Minnesota)

slide24
Art

Blair Arch (Marissa Range, Princeton University)

slide25
Art

Computer Generated Pen-and-Ink Illustration (Winkenbach and Salesin, University of Washington)

slide26
Art

Example-Based Composite Sketching of Human Portraits (Chen et al., MSRA, UCLA, MSR, UW, Microsoft)

photo editing
Photo Editing

Pocket PC (Jon Manning, www.worth1000.com)

overview28
Overview
  • Introduction
    • What is computer graphics?
  • Applications
    • What is it good for?
  • Syllabus
    • What will I learn in this course?
  • Coursework
    • How much work will there be?
image processing
Image Processing
  • Image Representation
    • Sampling
    • Reconstruction
    • Quantization & Aliasing
  • Image Processing
    • Filtering
    • Warping
    • Morphing
    • Composition
  • Raster Graphics
    • Display devices
    • Color models
rendering
Rendering
  • 3D Rendering Pipeline
    • Modeling transformations
    • Viewing transformations
    • Hidden surface removal
    • Illumination, shading, and textures
    • Scan conversion, clipping
    • Hierarchical scene graphs
    • OpenGL
  • Global illumination
    • Ray tracing
    • Radiosity
    • Monte Carlo
modeling
Modeling
  • Representations of geometry
    • Curves: splines
    • Surfaces: meshes, splines, subdivision
    • Solids: voxels, CSG, BSP
  • Procedural modeling
    • Sweeps
    • Fractals
    • Grammars
animation
Animation
  • Keyframing
    • Kinematics
    • Articulated figures
  • Motion capture
    • Capture
    • Warping
    • http://hms.upenn.edu/LiveActor/benDance.mov
  • Dynamics
    • Physically-based simulations
    • Particle systems
  • Behaviors
    • Planning, learning, etc.
overview33
Overview
  • Introduction
    • What is computer graphics?
  • Applications
    • What is it good for?
  • Syllabus
    • What will I learn in this course?
  • Coursework
    • How much work will there be?
coursework
Coursework
  • Exams (25%)
    • In class (Oct 14 and Dec 7)
  • Programming Assignments (every two weeks) (50%)
    • Warmup (due 31 August - ONE WEEK FROM TODAY)
    • Image Processing (due 14 September)
    • Ray Tracer (due 28 September)
    • Virtual Rubik (due 12 October)
    • NPR (due 26 October)
  • Final Project (25%)
    • Do something cool!
    • Proposals due 9 November
programming assignments
Programming Assignments
  • When?
    • Every two weeks
  • Where?
    • Anywhere you want, e.g. home or Small Hall PC Lab
  • How?
    • Portable code, so any OS you like
    • But we have to grade it!
    • Typically C and C++, OpenGL, GLUT
  • What?
    • Basic feature lists
    • Extra credit lists
    • Art contest
collaboration policy
Collaboration Policy
  • You must write your own code
  • You must reference your sources of any ideas/code
  • It’s OK to …
    • Talk with other students about ideas, approaches, etc.
    • Get ideas from information in books, web sites, etc.
    • Get “support” code from example programs
      • But, you must reference your sources
  • It’s NOT OK to …
    • Share code (no matter how trivial) with another student
    • Use ideas or code acquired from another sources without attribution
    • Directly debug another student’s program (i.e., by looking at their code)
  • Do not test us on this – zero tolerance in effect
administrative matters
Administrative Matters
  • http://www.cs.virginia.edu/~cs445/
  • Instructor: Aaron Bloomfield
  • TA: Jason Mars
  • Office hours for both will be posted on the website
more more more
More, more, MORE!
  • Sequence of advanced graphics courses at UVA:
  • CS 447: Image Synthesis (Greg Humphreys)
    • Modeling light and materials (Rendering)
    • Spring 2007
  • There will probably be an additional “follow-on” graphics class offered in the spring of 2008