1. INTRODUCTION Graphics 2



Similar documents
Computer Graphics. Dr. S.M. Malaek. Assistant: M. Younesi

C O M P U T E R G R A P H I C S. Computer Graphics. Introduction I. Guoying Zhao 1 / 58

Computer Graphics Hardware An Overview

Introduction to Computer Graphics

CS130 - Intro to computer graphics. Dr. Victor B. Zordan vbz@cs.ucr.edu Objectives

Computer Graphics. Computer graphics deals with all aspects of creating images with a computer

Fundamentals of Computer Graphics

Introduction to Computer Graphics. Reading: Angel ch.1 or Hill Ch1.

Graphics Cards and Graphics Processing Units. Ben Johnstone Russ Martin November 15, 2011

The Future Of Animation Is Games

Instructor. Goals. Image Synthesis Examples. Applications. Computer Graphics. Why Study 3D Computer Graphics?

Lecture Notes, CEng 477

The Evolution of Computer Graphics. SVP, Content & Technology, NVIDIA

Introduction to GPGPU. Tiziano Diamanti

2020 Design Update Release Notes November 10, 2015

Choosing a Computer for Running SLX, P3D, and P5

GPGPU Computing. Yong Cao

A Short Introduction to Computer Graphics

Course Overview. CSCI 480 Computer Graphics Lecture 1. Administrative Issues Modeling Animation Rendering OpenGL Programming [Angel Ch.

NVIDIA GeForce GTX 580 GPU Datasheet

CLOUD GAMING WITH NVIDIA GRID TECHNOLOGIES Franck DIARD, Ph.D., SW Chief Software Architect GDC 2014

CAD and Creativity. Contents

GPU Renderfarm with Integrated Asset Management & Production System (AMPS)

COMP175: Computer Graphics. Lecture 1 Introduction and Display Technologies

Graphic Communication

Develop Computer Animation

3D U ser I t er aces and Augmented Reality

Petascale Visualization: Approaches and Initial Results

Gursharan Singh Tatla Page No. 1 COMPUTER GRAPHICS (Short Answer type Questions)

Image Processing and Computer Graphics. Rendering Pipeline. Matthias Teschner. Computer Science Department University of Freiburg

Comp 410/510. Computer Graphics Spring Introduction to Graphics Systems

Interactive Level-Set Segmentation on the GPU

Introduction to Computers, Anatomy of Computers, Input and Output Devices

This Unit: Putting It All Together. CIS 501 Computer Architecture. Sources. What is Computer Architecture?

Interactive Level-Set Deformation On the GPU

Data Visualization in Parallel Environment Based on the OpenGL Standard

CUBE-MAP DATA STRUCTURE FOR INTERACTIVE GLOBAL ILLUMINATION COMPUTATION IN DYNAMIC DIFFUSE ENVIRONMENTS

Graphical Processing Units to Accelerate Orthorectification, Atmospheric Correction and Transformations for Big Data

Digital Video-Editing Programs

Introduction to GPU Programming Languages

Animation. Basic Concepts

ICS : 435. Computer Graphics Applications. Instructor : Da'ad Albalawneh

Monash University Clayton s School of Information Technology CSE3313 Computer Graphics Sample Exam Questions 2007

IP Video Rendering Basics

Introduction to GP-GPUs. Advanced Computer Architectures, Cristina Silvano, Politecnico di Milano 1

Amazing renderings of 3D data... in minutes.

Advanced Rendering for Engineering & Styling

INTRODUCTION TO RENDERING TECHNIQUES

Introduction GPU Hardware GPU Computing Today GPU Computing Example Outlook Summary. GPU Computing. Numerical Simulation - from Models to Software

NVIDIA AUTOMOTIVE. Driving Innovation

Real-Time Realistic Rendering. Michael Doggett Docent Department of Computer Science Lund university

Introduction to Computer Graphics. Jürgen P. Schulze, Ph.D. University of California, San Diego Fall Quarter 2012

High speed 3D capture for Configuration Management DOE SBIR Phase II Paul Banks

================================================================== CONTENTS ==================================================================

GUI GRAPHICS AND USER INTERFACES. Welcome to GUI! Mechanics. Mihail Gaianu 26/02/2014 1

QCD as a Video Game?

Graphical Processing Units to Accelerate Orthorectification, Atmospheric Correction and Transformations for Big Data

A Simple Guide To Understanding 3D Scanning Technologies

MMGD0203 Multimedia Design MMGD0203 MULTIMEDIA DESIGN. Chapter 3 Graphics and Animations

2: Introducing image synthesis. Some orientation how did we get here? Graphics system architecture Overview of OpenGL / GLU / GLUT

Several tips on how to choose a suitable computer

Radeon GPU Architecture and the Radeon 4800 series. Michael Doggett Graphics Architecture Group June 27, 2008

Stream Processing on GPUs Using Distributed Multimedia Middleware

GPU System Architecture. Alan Gray EPCC The University of Edinburgh

Radeon HD 2900 and Geometry Generation. Michael Doggett

Recent Advances and Future Trends in Graphics Hardware. Michael Doggett Architect November 23, 2005

L20: GPU Architecture and Models

Autodesk ImageModeler 2009

Real-Time Graphics Architecture

IBM Deep Computing Visualization Offering

THE WORLD LEADER IN VISUAL COMPUTING

GeoImaging Accelerator Pansharp Test Results

Software Development Training Camp 1 (0-3) Prerequisite : Program development skill enhancement camp, at least 48 person-hours.

Shader Model 3.0. Ashu Rege. NVIDIA Developer Technology Group

Using Photorealistic RenderMan for High-Quality Direct Volume Rendering

NVIDIA IndeX Enabling Interactive and Scalable Visualization for Large Data Marc Nienhaus, NVIDIA IndeX Engineering Manager and Chief Architect

Lecture 3: Modern GPUs A Hardware Perspective Mohamed Zahran (aka Z) mzahran@cs.nyu.edu

Large-Data Software Defined Visualization on CPUs

GPUs for Scientific Computing

GPU(Graphics Processing Unit) with a Focus on Nvidia GeForce 6 Series. By: Binesh Tuladhar Clay Smith

Legal Notices and Important Information

Overview on Modern Accelerators and Programming Paradigms Ivan Giro7o

Prof. Dr. M. H. Assal

If you are working with the H4D-60 or multi-shot cameras we recommend 8GB of RAM on a 64 bit Windows and 1GB of video RAM.

GPU Architecture. Michael Doggett ATI

technical notes trimble realworks software

How To Teach Computer Graphics

Colorado School of Mines Computer Vision Professor William Hoff

Accelerating CFD using OpenFOAM with GPUs

VERSATILE AND EASY-TO-USE 3D LASER SCANNERS > >

How To Create A Flood Simulator For A Web Browser (For Free)

Anime Studio Debut 10 Create Your Own Cartoons & Animations!

Trimble Realworks Software

Consolidated Visualization of Enormous 3D Scan Point Clouds with Scanopy

Computer Hardware HARDWARE. Computer Hardware. Mainboard (Motherboard) Instructor Özgür ZEYDAN

NVIDIA GeForce Experience

VERSATILE AND EASY-TO-USE 3D LASER SCANNERS > >

Transcription:

1. INTRODUCTION Graphics 2 06-02408 Level 3 10 credits in Semester 2 Professor Aleš Leonardis Slides by Professor Ela Claridge What is computer graphics? The art of 3D graphics is the art of fooling the brain into thinking that it sees a 3D scene painted on a flat screen. Computer graphics is concerned with the creation and manipulation of graphics images by computer 1

Creation (modelling) Manipulation x2 + y 2 + z2 = r2 Manipulation of abstract representations of objects and their parts Implicit Polygonal 3D Modelling x = sin 4θ y = cos 2θ Parametric Individual objects are created and then assembled into final image Volumetric 3-dimensional graphics objects created in an abstract object space Manipulation Manipulation Manipulation of graphics objects Through interactive devices (user) TRINITY Application program (hard-wired) Application program (AI techniques) Animation Individual object geometries are first modelled. These are then linked using positional / orientational relationships (via transforms) 2

Graphics images Graphics images: Viewing and Projection Projections of 3-dimensional graphics objects from an abstract object space to a computer screen Similar to taking a photograph locate the object compose a view record the image on a 2D surface (render) camera setup viewport 3d models Graphics images: Camera Positioning Projection - a simulation of a simple pinhole camera Different views of a 3D model http://photo.net/learn/pinhole/frisius.htm 3

Graphics images: Projection Graphics images: Rendering Display of images on the screen Advanced rendering techniques surfaces colours shading textures Vermeer Representing three dimensions on two dimensional media Graphics images: Rendering: Surfaces Furnish a 3D wireframe model with a surface Graphics images: Rendering: Colours Light and shadow: colour of different parts of an object suggests its three -dimensional nature 4

Graphics images: Rendering: Depth Cues Graphics images: Rendering: Texture mapping Shadows as depth cues Perspective and Depth of Field Highlight/Shadow http://radoff.com/images/mmoanatomy3.gif Graphics images: Rendering: Rasterisation Computer Hardware and software components specifically designed for graphics GPU Interactive devices Displays and hard-copy devices Although the images are flattened to 2D, depth knowledge is required to order them correctly 5

3D graphics pipeline Computer graphics Modelling coordinates: - world coordinate system, - object coordinate system WORLD/SCENE/OBJECT/CONCEPT 3D MODELLING VIEWING 3D CLIPPING Creation and manipulation of graphics images by computer Other areas of computing dealing with images image processing computer vision Camera coordinates PROJECTION Screen/Window coordinates RASTERIZATION Device coordinates 2D PIXELMAP DISPLAY 3D Graphics Applications Games Games Entertainment Computer Assisted Drafting (CAD) Medicine Security Commerce Most recognizable 3D application Requires a number of types of skills Graphics Physics Sound Artificial Intelligence (AI) User Interface (UI) 6

Entertainment Virtualized human actions Animated movies are a popular form of 3D entertainment Combines movement with 3D graphics Movement can be achieved through motion capture or avars Motion capture actual person or object performs movements with markers tracked by a video camera Avar- Animation Variable - a variable that controls object movement 32 Virtualized human actions Virtual views 33 34 7

Computer Assisted Drafting / Design - CAD Medicine Tools used by engineers and designers to assist in design and documentation of new products Nuclear Medicine Viewer Medical applications Medical applications 37 38 8

Medical applications Visualisation 3D graphic security tool that can help computer system administrators identify weaknesses in network security. http://blog.tenablesecurity.com/2006/07/3d_tool_screens.html 39 Commerce Property Property Business Intelligence E-retail Maintenance, Training, Documentation 3D graphics can be used by a a user to view a specific location in 3D. Note that the tool displayed here permits the user to navigate through a city in 3D but also has a 2D map displayed as a reference. http://www.geosimcities.com/sol_realestate.htm 9

Business Intelligence E-Retail Business Intelligence is the collection of data, processed into information that managers can use to make business decisions. Displaying data in 3D helps decision makers gain insight into complex relationships. http://www.virtualshowrooms.co.za http://www.technicon.com/products_demos.html#cf Modeling environments Virtual(ized) environments 46 47 10

Laser scanning Laser scanned models Digital Michelangelo Project http://graphics.stanford.edu/projects/mich/ Optical triangulation Project a single stripe of laser light Scan it across the surface of the object This is a very precise version of structured light scanning The Digital Michelangelo Project, Levoy et al. Source: S. Seitz Source: S. Seitz Laser scanned models Laser scanned models The Digital Michelangelo Project, Levoy et al. The Digital Michelangelo Project, Levoy et al. Source: S. Seitz Source: S. Seitz 11

Laser scanned models Laser scanned models The Digital Michelangelo Project, Levoy et al. The Digital Michelangelo Project, Levoy et al. Source: S. Seitz Source: S. Seitz Maintenance, Training, Documentation 3D Graphics Benefits 3D graphical application applied to a practical application of airplane maintenance, training and documentation Adds realism 3D images can help simplify complexity when displaying graphical relations User can manipulate object views for a full 360 degree perspective Adding a third dimension to data can improve pattern recognition and increase business decision speeds http:// www.parallelgraphics.c om 12

History History First use of computer graphics? 1950 A CRT tube connected to a computer at MIT to investigate aircraft stability and control. early 1950s SAGE air-defence system could display crude radar images. A light pen used for the first time. History Demo: Sketchpad William Fetter coined term computer graphics in 1960 to describe new design methods he was pursuing at Boeing Created a series of widely reproduced images on pen plotter exploring cockpit design, using 3D model of human body. http://youtu.be/j6uayzxfwlc First truly interactive graphics system, Sketchpad, pioneered at MIT by Ivan Sutherland for his 1963 Ph.D. thesis Slide credit: Andries van Dam 13

Enabling Modern Computer Graphics Enabling Modern Computer Graphics Hardware revolution Moore s Law: every 12-18 months, computer power improves by factor of 2 in price / performance as feature size shrinks Significant advances in commodity graphics chips every 6 months vs. several years for general purpose CPUs NVIDIA GTX 680 3090.4 gigaflops Newest processors are 64-bit, 2, 4, 6, 8, or 10 core Intel Core i7 consumer, up to 6 cores hyperthreaded to provide 12 threads Intel Sandy Bridge EP industrial, 8 cores HT, 16 threads nvidia GeForce TM chip Slide credit: Andries van Dam Graphic subsystems Offloads graphics processing from CPU to chip designed for doing graphics operations quickly nvidia GeForce, ATI Radeon GPUs used for special purpose computation, also bunched together to make supercomputers GPU has led to development of other dedicated subsystems Physics: nvidia PhysX PPU (Physics Processing Unit), standard on many NVIDIA GPUs Artificial Intelligence: IBM Watson Hardware show and tell: Dept s new NVIDIA GeForce GTX 460s 1.35 GHz clock, 1GB memory, 37.8 billion pixels/second fill rate Old cards: GeForce 7300 GT: 350 MHz clock, 256 MB memory, 2.8 billion fill rate Slide credit: Andries van Dam Enabling Modern Computer Graphics Enabling Modern Computer Graphics Input Devices Mouse, tablet & stylus, multi-touch, force feedback, and other game controllers (e.g., Wii), scanner, digital camera (images, computer vision), etc. Whole body as interaction device: http://www.xbox.com/kinect Software Improvements Algorithms and data structures Modeling of materials Rendering of natural phenomena Acceleration data structures for ray tracing Parallelization Most operations are embarrassingly parallel: changing value of one pixel is often independent of other pixels Distributed and Cloud computing Send operations into cloud, get back results, don t care how Rendering even available as internet service! Slide credit: Andries van Dam Slide credit: Andries van Dam 14

Credits These slides contain material from the following sources: isg.cs.tcd.ie/dingliaj/notes/mm112_7_modelling.ppt mcli.maricopa.edu/files/dvl/3d%20graphics_v2009.ppt http://hof.povray.org/ 15