Graphics-1 Gentle Introduction to Computer Graphics Based on: –David Brogan’s “Introduction to Computer Graphics” Course Slides, University of Virginia.

Slides:



Advertisements
Similar presentations
1.1 Designed and Presented by Dr. Ayman Elshenawy Elsefy Dept. of Systems & Computer Eng.. Al-Azhar University
Advertisements

1 2M050: Computer Graphics Jack van Wijk HG6.71.
CP411 Computer Graphics, Wilfrid Laurier University Introduction # 1 Welcome to CP411 Computer Graphics 2012 Instructor: Dr. Hongbing Fan Introduction.
Geometric Transformations
3D Graphics Rendering and Terrain Modeling
 Engineering Graphics & Introductory Design 3D Graphics and Rendering REU Modeling Course – June 13 th 2014.
ICS 415Dr. Muhammed Al-Mulhem1 ICS 415 Computer Graphics Introduction Dr. Muhammed Al-Mulhem March 1, 2009 Dr. Muhammed Al-Mulhem March 1, 2009.
HCI 530 : Seminar (HCI) Damian Schofield.
Image Warping : Computational Photography Alexei Efros, CMU, Fall 2006 Some slides from Steve Seitz
Part I: Basics of Computer Graphics Viewing Transformation and Coordinate Systems Chapter
Graphics-1 Gentle Introduction to Computer Graphics (2) Based on: –David Brogan’s “Introduction to Computer Graphics” Course Slides, University of Virginia.
Image Warping : Computational Photography Alexei Efros, CMU, Fall 2008 Some slides from Steve Seitz
Image Warping : Computational Photography Alexei Efros, CMU, Fall 2005 Some slides from Steve Seitz
Graphics-1 Gentle Introduction to Computer Graphics (1) Based on: –David Brogan’s “Introduction to Computer Graphics” Course Slides, University of Virginia.
IAT 3551 Computer Graphics Overview Color Displays Drawing Pipeline.
Math for CSLecture 11 Mathematical Methods for Computer Science Lecture 1.
Graphics Systems I-Chen Lin’s CG slides, Doug James’s CG slides Angel, Interactive Computer Graphics, Chap 1 Introduction to Graphics Pipeline.
Graphics in Java Part I. Lecture Objectives Understand the basic concepts of Computer Graphics Learn about Computer Graphics Applications Learn about.
Disediakan oleh Suriati bte Sadimon GMM, FSKSM, UTM Graphics modeling.
Computer Graphics Introduction
Image warping/morphing Digital Video Special Effects Fall /10/17 with slides by Y.Y. Chuang,Richard Szeliski, Steve Seitz and Alexei Efros.
CIS 581 Interactive Computer Graphics (slides based on Dr. Han-Wei Shen’s slides) Instructor: Rick Parent Credit: 4 Class: MWF 10:30.
Computer Animation Prepared by Khadija Kuhail Supervised by Dr Sanaa Alsayegh.
Computer graphics & visualization Introduction. computer graphics & visualization Image Synthesis – WS 07/08 Dr. Jens Krüger – Computer Graphics and Visualization.
Advanced Computer Graphics Spring-2011 Kocaeli University Computer Engineering Department.
Introduction to Computer Graphics (CS560/CS460) Computer graphics means the art and science of creating images of three dimensional objects. Huge and Fast-moving.
Vector Graphics Making custom images. Raster vs. Vector Graphics In computer graphics, a raster graphics image, or bitmap, is a dot matrix data structure.
Introduction to Computer Graphics CS 445 / 645 David Brogan
Cornell CS465 Fall 2004 Lecture 1© 2004 Steve Marschner 1 CS465: Computer Graphics I Professor: Steve Marschner.
Computer Graphics An Introduction. Computer Graphics 26/9/2008Lecture 12 What’s this course all about? We will cover… Graphics programming and algorithms.
Graphics Graphics Korea University cgvr.korea.ac.kr Introduction to Computer Graphics.
Grafica(1): Introduction Dott. Alessio Malizia
1 In the name of God Computer Graphics. 2 Image Mathematical Model Image Analysis (pattern recognition) Image Synthesis (Rendering) ModelingImage processing.
Technology and Historical Overview. Introduction to 3d Computer Graphics  3D computer graphics is the science, study, and method of projecting a mathematical.
Computer Graphics Computer Graphics is everywhere: Visual system is most important sense: High bandwidth Natural communication Fast developments in Hardware.
A Survey of COMPUTER GRAPHICS
CS559: Computer Graphics Lecture 6: Edge Detection, Image Compositing, and Warping Li Zhang Spring 2010.
ICS201 Lecture 12 : Gentle Introduction to Computer Graphics II King Fahd University of Petroleum & Minerals College of Computer Science & Engineering.
Computer Graphics An Introduction. What’s this course all about? 06/10/2015 Lecture 1 2 We will cover… Graphics programming and algorithms Graphics data.
Computer Graphics. Requirements Prerequisites Prerequisites CS 255 : Data Structures CS 255 : Data Structures Math 253 Math 253 Experience with C Programming.
CSCE 5013 Computer Vision Fall 2011 Prof. John Gauch
UNIT I 2D PRIMITIVES INTRODUCTION 1 SNSCE/IT/ARUNA.
Computer Graphics Lecture 01 Fasih ur Rehman. About Instructor MSc in Electronics and MSc in Systems Engineering in 1994 and 1996 respectively from Quaid-e-Azam.
CSE 581: Interactive Computer Graphics Spring 2012, UG 4 Tuesday, Thursday – 9:00AM – 10:18AM DL 0317 Raghu Machiraju Slides: Courtesy - Prof. Huamin Wang,
Advanced Computer Graphics Spring 2014 K. H. Ko School of Mechatronics Gwangju Institute of Science and Technology.
Review on Graphics Basics. Outline Polygon rendering pipeline Affine transformations Projective transformations Lighting and shading From vertices to.
Subject Name: Computer Graphics Subject Code: Textbook: “Computer Graphics”, C Version By Hearn and Baker Credits: 6 1.
Greg Humphreys CS445: Intro Graphics University of Virginia, Fall 2003 Welcome.
CISC 110 Day 3 Introduction to Computer Graphics.
CS559: Computer Graphics Lecture 7: Image Warping and Panorama Li Zhang Spring 2008 Most slides borrowed from Yungyu ChuangYungyu Chuang.
Transformations. Modeling Transformations  Specify transformations for objects  Allows definitions of objects in own coordinate systems  Allows use.
COMPUTER GRAPHICS AND LINEAR ALGEBRA AN INTRODUCTION.
Applications and Rendering pipeline
Transformations University of British Columbia CPSC 314 Computer Graphics Jan-Apr 2016 Tamara Munzner.
TEXT BOOK : COMPUTER GRAPHICS DONALD HEARN & M.PAULINE BAKER
Computer Graphics.
MCA 503 COMPUTER GRAPHICS TEXT BOOK :
Introduction to Graphics Modeling
IMAGES.
3D Graphics Rendering PPT By Ricardo Veguilla.
Computer Graphics : Introduction
Interactive Computer Graphics
Recap from Friday Image Completion Synthesis Order Graph Cut Scene Completion.
Introduction to Computer Graphics
Digital Media Objective
Introduction to Computer Graphics
Introduction to Computer Graphics
Type to enter a caption. Computer Graphics Week 1Lecture 1.
Introduction to spagetti and meatballs
COMPUTER GRAPHICS with OpenGL (3rd Edition) Donald Hearn M
Presentation transcript:

Graphics-1 Gentle Introduction to Computer Graphics Based on: –David Brogan’s “Introduction to Computer Graphics” Course Slides, University of Virginia –Jack van Wijk’s “Computer Graphics” Course Slides, University of Eindhoven.

Graphics-2 Outline Graphics Applications What is Computer Graphics Representations in Graphics Supporting Disciplines Introduction to 2d Modeling Transformations Matrix Representations Linear Transformations

Graphics-3 Graphics Applications Entertainment: Cinema Pixar: Monster’s Inc. A Bug’s Life (Pixar)

Graphics-4 Graphics Applications Medical Visualization MIT: Image-Guided Surgery Project The Visible Human Project

Graphics-5 Graphics Applications Everyday use

Graphics-6 Graphics Applications Scientific Visualization

Graphics-7 Graphics Applications Computer Aided Design (CAD)

Graphics-8 Graphics Applications Training Designing Effective Step-By-Step Assembly Instructions (Maneesh Agrawala et. al)

Graphics-9 Graphics Applications Games GT Racer 3 Polyphony Digital: Gran Turismo 3, A Spec

Graphics-10 Graphics Applications Games Circus Atari (Atari)

Graphics-11 What is Computer Graphics? Computer graphics: generating 2D images of a 3D world represented in a computer. Main tasks: –modeling: (shape) creating and representing the geometry of objects in the 3D world –rendering: (light, perspective) generating 2D images of the objects –animation: (movement) describing how objects change in time

Graphics-12 What is Computer Graphics? ImageMath. Model Image Analysis (pattern recognition) Image Synthesis (Rendering) ModelingImage processing

Graphics-13 Representations in graphics Vector Graphics Image is represented by continuous geometric objects: lines, curves, etc. Raster Graphics Image is represented as a rectangular grid of colored pixels

Graphics-14 Vector graphics Graphics objects: geometry + color Relatively low processing time – in terms of the number of graphic objects Geometric transformation possible without loss of information (zoom, rotate, …) Examples: PowerPoint, CorelDraw,...

Graphics-15 Raster graphics Generic Image processing techniques Geometric Transformation: loss of information Relatively high processing time – in terms of the number of pixels Realistic images, textures,... Examples: Paint, PhotoShop,...

Graphics-16 Supporting Disciplines Computer science (algorithms, data structures, software engineering, …) Mathematics (geometry, numerical, …) Physics (Optics, mechanics, …) Psychology (Colour, perception) Art and design

Graphics-17 Introduction to Modeling Transformations Specify transformations for objects –Allows definitions of objects in own coordinate systems –Allows use of object definition multiple times in a scene

Graphics-18 2D Modeling Transformations Scale Rotate Translate Scale Translate x y World Coordinates Modeling Coordinates

Graphics-19 Scaling Scaling a coordinate means multiplying each of its components by a scalar Uniform scaling means this scalar is the same for all components:  2 2

Graphics-20 Non-uniform scaling: different scalars per component: How can we represent this in matrix form? Scaling X  2, Y  0.5

Graphics-21 Scaling Scaling operation: Or, in matrix form: scaling matrix

Graphics-22 2-D Rotation  (x, y) (x’, y’) x’ = x cos(  ) - y sin(  ) y’ = x sin(  ) + y cos(  )

Graphics-23 2-D Rotation This is easy to capture in matrix form: Even though sin(  ) and cos(  ) are nonlinear functions of , –x’ is a linear combination of x and y –y’ is a linear combination of x and y

Graphics-24 2-D Translation (x, y) (x’, y’) x’ = x + tx y’ = y + ty tx ty