Cs 445 introduction to computer graphics
Download
1 / 41

- PowerPoint PPT Presentation


  • 365 Views
  • Updated 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 '' - 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
Cs 445 introduction to computer graphics l.jpg

CS 445Introduction to Computer Graphics

Fall 2006Aaron Bloomfield


Overview l.jpg
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 l.jpg
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 l.jpg
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 l.jpg
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 l.jpg
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 l.jpg
Entertainment (passive)

Final Fantasy (Square, USA)


Entertainment passive8 l.jpg
Entertainment (passive)

A Bug’s Life (Pixar)



Entertainment active10 l.jpg
Entertainment (Active)

Circus Atari (Atari)


Entertainment active11 l.jpg
Entertainment (Active)

Doom (ID Software)


Entertainment active12 l.jpg
Entertainment (Active)

Doom III (ID Software)



Graphical user interfaces14 l.jpg
Graphical User Interfaces

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



Computer aided design l.jpg
Computer Aided Design

Los Angeles Airport (Bill Jepson, UCLA)


Computer aided design17 l.jpg
Computer Aided Design

Gear Shaft Design (Intergraph Corporation)


Computer aided design18 l.jpg
Computer Aided Design

Boeing 777 Airplane (Boeing Corporation)


Scientific visualization l.jpg
Scientific Visualization

Airflow around a Harrier Jet (NASA Ames)


Scientific visualiz ation l.jpg
Scientific Visualization

Compressible Turbulence (Lawrence Livermore National Labs)

Visible Human (National Library of Medicine)


Training l.jpg
Training

Flight Simulator 2002 (Microsoft)


Training22 l.jpg
Training

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


Education l.jpg
Education

Outside In (Geometry Center, University of Minnesota)


Slide24 l.jpg
Art

Blair Arch (Marissa Range, Princeton University)


Slide25 l.jpg
Art

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


Slide26 l.jpg
Art

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


Photo editing l.jpg
Photo Editing

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


Overview28 l.jpg
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 l.jpg
Image Processing

  • Image Representation

    • Sampling

    • Reconstruction

    • Quantization & Aliasing

  • Image Processing

    • Filtering

    • Warping

    • Morphing

    • Composition

  • Raster Graphics

    • Display devices

    • Color models


Rendering l.jpg
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 l.jpg
Modeling

  • Representations of geometry

    • Curves: splines

    • Surfaces: meshes, splines, subdivision

    • Solids: voxels, CSG, BSP

  • Procedural modeling

    • Sweeps

    • Fractals

    • Grammars


Animation l.jpg
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 l.jpg
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 l.jpg
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 l.jpg
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 l.jpg
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 l.jpg
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 l.jpg
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



ad