# Last lecture... Computer Graphics:

Save this PDF as:

Size: px
Start display at page:

## Transcription

1 Last lecture... Computer Graphics: Visualisation can be greatly enhanced through the Introduction to the Visualisation use of 3D computer graphics Toolkit Visualisation Lecture 2 Computer Vision Lab. Institute for Perception, Action & Behaviour computer graphics are our tool in visualisation computer graphics are a key offering of computer science to the visualisation problem Notices reading / links / vtk examples In order to do effective visualisation we need: see course web page first practical handout (not assessed) to know some computer graphics (this lecture) VTK handout (reading) a computer graphics architecture (VTK) Computer Graphics & VTK 1 Computer Graphics & VTK 2 Data Representation : 3D shape Computer Graphics : simulation of light behaviour in 3D For effective simulation require to model: object representation (geometry) object illumination (lighting) camera model (vision) world to image plane projection rendering: converting graphical data into an image Approximate smooth surfaces with flat, planar polygons 3D scene (e.g. real world) polygons formed of edges & vertices vertex: positional point (2D or 3D) edge: joins 2 vertices polygon: enclosed within N edges (cf. faces) Light Source(s) Object with surfaces Camera Model Rendering on image plane Computer Graphics & VTK 3 Hierarchy of Surface Representation polygons share common edges mesh: set of connected polygons forming a surface (or object) (cf. graph) Computer Graphics & VTK 4

2 Surface mesh : examples Mesh Based Representation 3D file formats: set of vertices in ℝ3 polygons reference into vertex set Different resolutions alter perception of surface e.g. vertex vertex smoothness implicitly define edges... Several primitives utilised, triangles generally fastest to draw polyon (close up) polyon modern graphics cards : 1 million + triangles per second Computer Graphics & VTK 5 #VRML V1.0 ascii # Separator { Material { ambientcolor diffusecolor Coordinate3 { point [ , , , , , , , , , IndexedFaceSet { coordindex [ 0, 1, 2, -1, 3, 4, 5, -1, 6, 7, 8, -1, 9, 10, 11, -1, 12, 13, 14, -1, 15, 16, 17, -1, 18, 19, 20, -1, 21, 22, 23, -1, perform transformations only on vertices standards: IGRES (ANSI), VRML (ISO), X3D (ISO) Computer Graphics & VTK 6 Light interaction with surfaces Simple 3 parameter model The sum of 3 illumination terms: Ambient : 'background' illumination Ambient Lighting light reflected or scattered from other objects simple approximation to complex 'real world' process Result: globally uniform colour for object Specular : bright, shiny reflections Rc = resulting intensity curve Diffuse : non shiny illumination and shadows Lc = light intensity curve Oc = colour curve of object surface normal (specifies surface orientation) Uniform Light source Light source (here point light source) Object 'Virtual' camera Light Colour = Lc Object Colour = Oc Computer Graphics & VTK 7 Example: sphere On Rc camera Object Rc = Lc Oc Computer Graphics & VTK 8

3 Diffuse Lighting Specular Lighting Also known as Lambertian reflection considers the angle of incidence of light on surface Direct reflections of light source off shiny object (angle between light and surface normal) specular intensity sp = shiny reflectance of object Result: lighting varies over surface with orientation to light Result: specular highlight on object Infinite point light source Example: sphere (lit from left) Ln θ On Light Colour = Lc cosθ = (O n Ln ) Rc Object Object Colour = Oc Infinite point light source On θ Light Colour = Lc cosθ = (On Ln ) Object Colour = Oc No dependence on Object Rc = LcOc[S ( Rn)]sp camera angle! Rc=L c Oc cos Ln S = 2(cos θ)οn + Ln Computer Graphics & VTK 9 also specular power sp Rc = colour curve Rn = camera position No dependence on object colour. Surface Shape Perception 1 Rc = wa(ambient) + wd(diffuse) +ws(specular) for relative weights wa, wd, ws S (Reflection) Combined Lighting Models α Computer Graphics & VTK 10 Example: sphere (lit from left) Facing light 3D surface of the skin from a medical scanner. sp=100 sp=4 Interpolated shading (use Gourand or Phong) Diffuse lighting only. (i.e. directional) + Ambient (colour) = + Diffuse (directional) Specular (highlights) Perpendicular to light Rc Computer Graphics & VTK 11 Computer Graphics & VTK 12

4 Surface Shape Perception 2 Surface Shape Perception 3 3D surface of the skin from a medical scanner. 3D surface of the skin from a medical scanner. Diffuse + specular lighting. Diffuse + specular lighting. Specular Power = 4.0 Specular Power = Edge of highlight Edge of highlight Computer Graphics & VTK 13 Computer Graphics & VTK 14 Perception of Shape Interaction Specular highlights Allows perception of edge contours (silhouette) The motion/direction of lines or patterns on the surface of the shape improve perception of surface shape features (e.g. nose) Viewing depth with 2 eyes... but only where the highlight occurs Stereo displays frequently used for visualisation Display 'feels' more 3D e.g. easier to see features at sides of noise with diffuse (middle) Computer Graphics & VTK 15 Stereo Ability to rotate the shape is extremely powerful. Texture Other cues to shape Computer Graphics & VTK 16

5 Scene Coordinate Systems Object Coordinates Object A s Transform Object A s Coordinate System 3D (x,y,z) Object B s Coordinate System 3D (x,y,z) Camera Model World Coordinates Light Position Camera Position Object Position(s) View Up Objects B s Transform Camera transform 4x4 Matrix (3D 2D) View Coordinates Display Display transform Window size Position Object / World co ordinates: transformations and rotations in ℝ3 1 transformation (perspective projection). Computer Graphics & VTK 17 Prospective projection (3D world 2D image plane rendering) all rays into camera go through a common point View Frustrum 3D space viewable to camera bound by clipping planes (front, back); by camera view angle (top, bottom) clipping planes eliminate data that is too near or too distant from camera Computer Graphics & VTK 18 VTK : in summary Computer Graphics Objects in VTK Our provider of a computer graphics architecture for visualisation To convert a data structure into graphical object in VTK, use an object called a mapper Controls graphics properties such as colour and shading VTK is a set of methods (toolkit) that implement a variety of visualisation operations Implements a visualisation pipeline Position, rotation and surface properties also specified by actor methods Platform independent (we use linux, DICE) transformation from object to world co ordinates Object orientated visualisation Program in C++ or Java or use an interpreted language such as Tcl/Tk or Python 3D computer graphics output & basic interactive user input Computer Graphics & VTK 19 Graphics objects in vtk are known as actors Actors are rendered in the scene by the renderer object VTK also implements basic tools for visualisation: Direction of Projection Front Clipping Plane Camera transform: 3D 2D matrix Focal point View angle Coordinates 2D (x,y) View Frustrum Position 3D (x,y,z) Back Clipping Plane Controls camera and lighting properties The renderer draws to a render window object Controls window size Can display or capture to an image file Computer Graphics & VTK 20

6 Graphical Objects in VTK Example : drawing cone vtkconesource Cone Source The Visualisation pipeline for this application Geometric representation Polygons vtkpolydatamapper Cone Mapper Computer Graphics & VTK 21 Actor Renderer RenderWindow vtkactor vtkrenderer vtkrenderwindow Computer Graphics & VTK 22 VTK Objects : TCL / Java TCL: Command with class name creates new object of that class Java : Object obj = new Object(); Tcl : Object obj # create a rendering window and renderer # create an actor object and set vtkrenderer ren1 # mapper vtkrenderwindow renwin vtkactor coneactor renwin AddRenderer ren1 VTK is object orientated; TCL itself is not coneactor SetMapper conemapper # create a cone geometry source object # assign our actor to the renderer vtkconesource cone ren1 AddActor coneactor cone SetResolution 8 A note on tcl/tk (tickle talk), tcl/vtk... # render scene TCL (Tool Command Language) is a dynamically allocated interpreted programming language # create mapper object and map cone geometry Commonly used for GUI application with GUI toolkit TK tcl/tk vtkpolydatamapper conemapper Here we are doing visualisation (rather than GUI) so we use VTK although not generally known as tcl/vtk! Drawing a cone : TCL Computer Graphics & VTK 23 renwin Render conemapper SetInput [cone GetOutput] Computer Graphics & VTK 24

8 TCL basics : variables Variables Are all strings Set using 'set variable value Reference using \$variable # Compute the circumference of a circle set pi Expression TCL basics : variables set radius 2 Use expr to evaluate an expression set area [expr \$radius * \$pi * 2.0] Print results to standard output with puts puts \$area useful for debugging Computer Graphics & VTK 29 Computer Graphics & VTK 30 TCL basics : loops TCL basics : conditionals for loop : 3 arguments : {start {end {every Exactly the same as C : if boolean then body1 else body2 # Example to print number 1 10 and their squares for {set num 1 {\$num <= 10 {incr num { both then and else are optional set numsqr [expr \$num*\$num] puts \$num => \$numsqr e.g. : if {\$x == 0 then { while loop : 1 argument : {end condition puts Only superheros, can divide by zeros! else { # print numbers 1 to 10 set x 0 set slope [expr \$y/\$x] while {\$x<10 { puts "x is \$x" incr x Computer Graphics & VTK 31 Computer Graphics & VTK 32

9 TCL basics : other puts \$varname Special Features of TCL/VTK interpreter Writes a string to the console window format formatstring value1 value2 Returns a string in the same manner as printf in C Similarly scan does the same as scanf in C String operations performed by string Dynamic arrays Comments start with # Special method : ListMethods. Invoked in combination with an object name Find out which methods the object has Listed according to the inheritance hierarchy Special command : ListInstances Invoked in combination with a class name. Lists all instances of a particular class Special command : DeleteAllObjects Computer Graphics & VTK 33 Clears the tcl/vtk interpreter for another session Computer Graphics & VTK 34 VTK : interaction VTK : window interactor Create a new vtkrenderwindowinteractor controls user interaction with VTK visualisation Rotate ( left mouse button ) vtkrenderwindowinteractor iren Zoom ( Right mouse button ) Pan ( left mouse + shift key ) w Draw as a wireframe mesh s Draw as a surface mesh r Reset camera view u user defined command. Here, bring up window command box Set the RenderWindow object that it will control iren SetRenderWindow renwin Make the interactor active and start processing events iren Initialize Functions available (vtkrenderwindowinteractor): Tcl code is still processed even though event loop entered Computer Graphics & VTK 35 iren SetUserMethod {wm deiconify.vtkinteract e exit p pick actor underneath mouse pointer Computer Graphics & VTK 36

10 On line Resources VTK representing object geometry as polygon meshes Examples: code.php illumination models (ambient, diffuse, specular) camera model & projection (VTK) More examples: Everything else: TCL Manual: Online tutorial: Everything else: Software: see course web page (linux) or Computer Graphics (basics) Manual: Summary N.B. DICE versions vtk : & tcl : Computer Graphics & VTK 37 VTK Overview of VTK rendering pipeline simple example in TCL and Java basis of TCL programming language VTK interactive visualisation Next lecture: systems architectures for visualisation Computer Graphics & VTK 38

### Computer Graphics: Visualisation Lecture 3. Taku Komura Institute for Perception, Action & Behaviour

Computer Graphics: Visualisation Lecture 3 Taku Komura tkomura@inf.ed.ac.uk Institute for Perception, Action & Behaviour Taku Komura Computer Graphics & VTK 1 Last lecture... Visualisation can be greatly

### Introduction to Computer Graphics

Introduction to Computer Graphics Torsten Möller TASC 8021 778-782-2215 torsten@sfu.ca www.cs.sfu.ca/~torsten Today What is computer graphics? Contents of this course Syllabus Overview of course topics

### Simple visualizations of unstructured grids with VTK

Simple visualizations of unstructured grids with VTK Roman Putanowicz Frédéric Magoulès Revision : 1.3 November 28, 2004 Contents 1 Introduction

### Computer Applications in Textile Engineering. Computer Applications in Textile Engineering

3. Computer Graphics Sungmin Kim http://latam.jnu.ac.kr Computer Graphics Definition Introduction Research field related to the activities that includes graphics as input and output Importance Interactive

### A Short Introduction to Computer Graphics

A Short Introduction to Computer Graphics Frédo Durand MIT Laboratory for Computer Science 1 Introduction Chapter I: Basics Although computer graphics is a vast field that encompasses almost any graphical

### Blender Notes. Introduction to Digital Modelling and Animation in Design Blender Tutorial - week 9 The Game Engine

Blender Notes Introduction to Digital Modelling and Animation in Design Blender Tutorial - week 9 The Game Engine The Blender Game Engine This week we will have an introduction to the Game Engine build

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

Monash University Clayton s School of Information Technology CSE3313 Computer Graphics Questions 2007 INSTRUCTIONS: Answer all questions. Spend approximately 1 minute per mark. Question 1 30 Marks Total

### Illumination Models and Shading. Foley & Van Dam, Chapter 16

Illumination Models and Shading Foley & Van Dam, Chapter 16 Illumination Models and Shading Light Source Models Ambient Illumination Diffuse Reflection Specular Reflection Polygon Rendering Methods Flat

### We have learnt that the order of how we draw objects in 3D can have an influence on how the final image looks

Review: Last Week We have learnt that the order of how we draw objects in 3D can have an influence on how the final image looks Depth-sort Z-buffer Transparency Orientation of triangle (order of vertices)

### CS445 Exam 2 Solutions

November 20, 2014 Name CS445 Exam 2 Solutions Fall 2014 1. (max = 15) 5. (max = 21) 2. (max = 8) 6. (max = 16) 3. (max = 10) 7. (max = 16) 4. (max = 14) Final Score: (max=100) Please try to write legibly.

### Scientific visualisation in 2D and 3D

Scientific visualisation in 2D and 3D Roman Putanowicz R.Putanowicz@L5.pk.edu.pl Some rights reserved (CC) 2010. See License slide. 1 Right tool for the right job gnuplot All sorts of 2D visualisation

### Computer Graphics CS 543 Lecture 12 (Part 1) Curves. Prof Emmanuel Agu. Computer Science Dept. Worcester Polytechnic Institute (WPI)

Computer Graphics CS 54 Lecture 1 (Part 1) Curves Prof Emmanuel Agu Computer Science Dept. Worcester Polytechnic Institute (WPI) So Far Dealt with straight lines and flat surfaces Real world objects include

### COMP175: Computer Graphics. Lecture 1 Introduction and Display Technologies

COMP175: Computer Graphics Lecture 1 Introduction and Display Technologies Course mechanics Number: COMP 175-01, Fall 2009 Meetings: TR 1:30-2:45pm Instructor: Sara Su (sarasu@cs.tufts.edu) TA: Matt Menke

### Computer Animation: Art, Science and Criticism

Computer Animation: Art, Science and Criticism Tom Ellman Harry Roseman Lecture 12 Ambient Light Emits two types of light: Directional light, coming from a single point Contributes to diffuse shading.

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

Introduction to Computer Graphics Reading: Angel ch.1 or Hill Ch1. What is Computer Graphics? Synthesis of images User Computer Image Applications 2D Display Text User Interfaces (GUI) - web - draw/paint

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

Welcome to GUI! Mechanics 26/02/2014 1 Requirements Info If you don t know C++, you CAN take this class additional time investment required early on GUI Java to C++ transition tutorial on course website

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

COMP27112 Computer Graphics and Image Processing 2: Introducing image synthesis Toby.Howard@manchester.ac.uk 1 Introduction In these notes we ll cover: Some orientation how did we get here? Graphics system

### An introduction to 3D draughting & solid modelling using AutoCAD

An introduction to 3D draughting & solid modelling using AutoCAD Faculty of Technology University of Plymouth Drake Circus Plymouth PL4 8AA These notes are to be used in conjunction with the AutoCAD software

### Visualization and Post Processing of OpenFOAM results a Brie. a Brief Introduction to VTK

Visualization and Post Processing of OpenFOAM results a Brief Introduction to VTK December 13:th 2007 OpenFOAM Introdutory Course Chalmers University of Technology Post Processing in OF No built in post

### SOEM 024: Computer Aided Design. E. Rozos

SOEM 024: Computer Aided Design E. Rozos 3D Design with AutoCAD 2002 Isometric Drawings 3D coordinates, views Wire-frame 3D modelling, extruding Primitive objects Boolean operators Terminology Boolean

### INTRODUCTION TO RENDERING TECHNIQUES

INTRODUCTION TO RENDERING TECHNIQUES 22 Mar. 212 Yanir Kleiman What is 3D Graphics? Why 3D? Draw one frame at a time Model only once X 24 frames per second Color / texture only once 15, frames for a feature

### GRAVE: An Interactive Geometry Construction and Visualization Software System for the TORT Radiation Transport Code

GRAVE: An Interactive Geometry Construction and Visualization Software System for the TORT Radiation Transport Code E. D. Blakeman Oak Ridge National Laboratory Oak Ridge, TN 37831 edb@ornl.gov ABSTRACT

### GRAFICA - A COMPUTER GRAPHICS TEACHING ASSISTANT. Andreas Savva, George Ioannou, Vasso Stylianou, and George Portides, University of Nicosia Cyprus

ICICTE 2014 Proceedings 1 GRAFICA - A COMPUTER GRAPHICS TEACHING ASSISTANT Andreas Savva, George Ioannou, Vasso Stylianou, and George Portides, University of Nicosia Cyprus Abstract This paper presents

### GUIDE TO POST-PROCESSING OF THE POINT CLOUD

GUIDE TO POST-PROCESSING OF THE POINT CLOUD Contents Contents 3 Reconstructing the point cloud with MeshLab 16 Reconstructing the point cloud with CloudCompare 2 Reconstructing the point cloud with MeshLab

### Computer Graphics. Introduction. Computer graphics. What is computer graphics? Yung-Yu Chuang

Introduction Computer Graphics Instructor: Yung-Yu Chuang ( 莊 永 裕 ) E-mail: c@csie.ntu.edu.tw Office: CSIE 527 Grading: a MatchMove project Computer Science ce & Information o Technolog og Yung-Yu Chuang

### Creating Your Own 3D Models

14 Creating Your Own 3D Models DAZ 3D has an extensive growing library of 3D models, but there are times that you may not find what you want or you may just want to create your own model. In either case

### The Essentials of CAGD

The Essentials of CAGD Chapter 2: Lines and Planes Gerald Farin & Dianne Hansford CRC Press, Taylor & Francis Group, An A K Peters Book www.farinhansford.com/books/essentials-cagd c 2000 Farin & Hansford

### Engineering Geometry

Engineering Geometry Objectives Describe the importance of engineering geometry in design process. Describe coordinate geometry and coordinate systems and apply them to CAD. Review the right-hand rule.

Edinburgh COLLEGE of ART ARCHITECTURE 3D Modelling in AutoCAD - tutorial exercise The screen The graphics area This is the part of the screen in which the drawing will be created. The command prompt area

### Two Research Schools become ONE

www.cb.uu.se/~aht Anders.Hast@it.uu.se Two Research Schools become ONE 1996 213 27 1 www.cb.uu.se/~aht Anders.Hast@it.uu.se Collaboration between Two Research Initiatives 2 www.cb.uu.se/~aht Anders.Hast@it.uu.se

### VisIt Visualization Tool

The Center for Astrophysical Thermonuclear Flashes VisIt Visualization Tool Randy Hudson hudson@mcs.anl.gov Argonne National Laboratory Flash Center, University of Chicago An Advanced Simulation and Computing

### SkillsUSA 2014 Contest Projects 3-D Visualization and Animation

SkillsUSA Contest Projects 3-D Visualization and Animation Click the Print this Section button above to automatically print the specifications for this contest. Make sure your printer is turned on before

### Cork Education and Training Board. Programme Module for. 3 Dimensional Computer Graphics. Leading to. Level 5 FETAC

Cork Education and Training Board Programme Module for 3 Dimensional Computer Graphics Leading to Level 5 FETAC 3 Dimensional Computer Graphics 5N5029 3 Dimensional Computer Graphics 5N5029 1 Version 3

### We can display an object on a monitor screen in three different computer-model forms: Wireframe model Surface Model Solid model

CHAPTER 4 CURVES 4.1 Introduction In order to understand the significance of curves, we should look into the types of model representations that are used in geometric modeling. Curves play a very significant

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

Image Processing and Computer Graphics Rendering Pipeline Matthias Teschner Computer Science Department University of Freiburg Outline introduction rendering pipeline vertex processing primitive processing

### MayaVi: A free tool for CFD data visualization

MayaVi: A free tool for CFD data visualization Prabhu Ramachandran Graduate Student, Dept. Aerospace Engg. IIT Madras, Chennai, 600 036. e mail: prabhu@aero.iitm.ernet.in Keywords: Visualization, CFD data,

### Thea Omni Light. Thea Spot Light. Light setup & Optimization

Light setup In this tutorial we will learn how to setup lights inside Thea Studio and how to create mesh lights and optimize them for faster rendering with less noise. Let us have a look at the different

### DXF Import and Export for EASE 4.0

DXF Import and Export for EASE 4.0 Page 1 of 9 DXF Import and Export for EASE 4.0 Bruce C. Olson, Dr. Waldemar Richert ADA Copyright 2002 Acoustic Design Ahnert EASE 4.0 allows both the import and export

### AR-media TUTORIALS OCCLUDERS. (May, 2011)

AR-media TUTORIALS OCCLUDERS (May, 2011) Copyright Copyright 2008/2011 Inglobe Technologies S.r.l. All rights reserved. No part of this publication may be reproduced, transmitted, transcribed, stored in

### Shading with Shaders. Computer Graphics, VT 2015 Lecture 6

Shading with Shaders Computer Graphics, VT 2015 Lecture 6 Johan Nysjö Centre for Image analysis Swedish University of Agricultural Sciences Uppsala University Today's topics Shading in modern OpenGL Per-vertex

### Scientific Visualization with Open Source Tools. HM 2014 Julien Jomier julien.jomier@kitware.com

Scientific Visualization with Open Source Tools HM 2014 Julien Jomier julien.jomier@kitware.com Visualization is Communication Challenges of Visualization Challenges of Visualization Heterogeneous data

### Basic controls of Rhinoceros 3D software

lecture 2 Basic controls of Rhinoceros 3D software After the start Rhinoceros 3D software shows basic working area compound by four viewports (show model in other positions), popup menu over, palette menu

### Intro to 3D Animation Using Blender

Intro to 3D Animation Using Blender Class Instructor: Anthony Weathersby Class Objectives A primer in the areas of 3D modeling and materials An introduction to Blender and Blender s toolset Course Introduction

### Introduction to SolidWorks Software

Introduction to SolidWorks Software Marine Advanced Technology Education Design Tools What is SolidWorks? SolidWorks is design automation software. In SolidWorks, you sketch ideas and experiment with different

### Kankakee Community College

Kankakee Community College Course prefix and number: DRFT 2134 Course title: AutoCAD III Semester: Fall 2014 Credit hours: 4 Lecture hours: 2.5 Lab hours: 3 Catalog description: Prerequisite: DRFT 2114,

### Shading. Reading. Pinhole camera. Basic 3D graphics. Brian Curless CSE 557 Fall 2013. Required: Shirley, Chapter 10

Reading Required: Shirley, Chapter 10 Shading Brian Curless CSE 557 Fall 2013 1 2 Basic 3D graphics With affine matrices, we can now transform virtual 3D obects in their local coordinate systems into a

### Dhiren Bhatia Carnegie Mellon University

Dhiren Bhatia Carnegie Mellon University University Course Evaluations available online Please Fill! December 4 : In-class final exam Held during class time All students expected to give final this date

### Efficient Storage, Compression and Transmission

Efficient Storage, Compression and Transmission of Complex 3D Models context & problem definition general framework & classification our new algorithm applications for digital documents Mesh Decimation

### Visualisatie BMT. Introduction, visualization, visualization pipeline. Arjan Kok Huub van de Wetering (h.v.d.wetering@tue.nl)

Visualisatie BMT Introduction, visualization, visualization pipeline Arjan Kok Huub van de Wetering (h.v.d.wetering@tue.nl) 1 Lecture overview Goal Summary Study material What is visualization Examples

### Advanced Visualization for Chemistry

Advanced Visualization for Chemistry Part 11 Tools customization Mario Valle March 7 8, 2006 Why we need customization Read new file formats Compute and fuse together new derived quantities Add (computed)

### Three-Dimensional Data Recovery Using Image-Based Modeling

Three-Dimensional Data Recovery Using Image-Based Modeling Jeremy W. Cannon Jonathan C. Derryberry Vitaly Y. Kulikov jcannon1@mit.edu jonderry@mit.edu vkulikov@mit.edu Abstract 6.837: Introduction to Computer

### Glass coloured glass may pick up on scan. Top right of screen tabs: these tabs will relocate lost windows.

Artec 3D scanner Instructions for Medium Handheld (MH) Scanner Scanning Conditions: Objects/surfaces that don t scan well: Black or shiny objects and objects with sharp edges or points, hair, glass, transparent

### Programming 3D Applications with HTML5 and WebGL

Programming 3D Applications with HTML5 and WebGL Tony Parisi Beijing Cambridge Farnham Köln Sebastopol Tokyo Table of Contents Preface ix Part I. Foundations 1. Introduction 3 HTML5: A New Visual Medium

### Lecture Notes, CEng 477

Computer Graphics Hardware and Software Lecture Notes, CEng 477 What is Computer Graphics? Different things in different contexts: pictures, scenes that are generated by a computer. tools used to make

### Lezione 4: Grafica 3D*(II)

Lezione 4: Grafica 3D*(II) Informatica Multimediale Docente: Umberto Castellani *I lucidi sono tratti da una lezione di Maura Melotti (m.melotti@cineca.it) RENDERING Rendering What is rendering? Rendering

### Plug-in Software Developer Kit (SDK)

Updated February 2, 2012 2 modo 601 Plug-in Development Kit for PC and Mac The modo 601 Plug-in Software Development Kit provides a set of Application Programming Interfaces (APIs) and numerous source

### Integration of C++ digital processing libraries and VTK through Tcl/Tk dynamic loadable extensions

Visualization Development Environments 2000 Proceedings Integration of C++ digital processing libraries and VTK through Tcl/Tk dynamic loadable extensions Javier Suárez-Quirós, Daniel Gayo-Avello, Juán

### CSE 564: Visualization. GPU Programming (First Steps) GPU Generations. Klaus Mueller. Computer Science Department Stony Brook University

GPU Generations CSE 564: Visualization GPU Programming (First Steps) Klaus Mueller Computer Science Department Stony Brook University For the labs, 4th generation is desirable Graphics Hardware Pipeline

### Introduction to Autodesk Inventor for F1 in Schools

Introduction to Autodesk Inventor for F1 in Schools F1 in Schools Race Car In this course you will be introduced to Autodesk Inventor, which is the centerpiece of Autodesk s digital prototyping strategy

### Understand the Sketcher workbench of CATIA V5.

Chapter 1 Drawing Sketches in Learning Objectives the Sketcher Workbench-I After completing this chapter you will be able to: Understand the Sketcher workbench of CATIA V5. Start a new file in the Part

### Visualizing Electromagnetic Fields: The Visualization Toolkit. Michael Selvanayagam

Visualizing Electromagnetic Fields: The Visualization Toolkit Michael Selvanayagam Visualization What is the purpose of visualizing electromagnetic (EM) Fields? Visualization 1. Understand the geometry

### An introduction to Global Illumination. Tomas Akenine-Möller Department of Computer Engineering Chalmers University of Technology

An introduction to Global Illumination Tomas Akenine-Möller Department of Computer Engineering Chalmers University of Technology Isn t ray tracing enough? Effects to note in Global Illumination image:

### IT 386: 3D Modeling and Animation. Review Sheet. Notes from Professor Nersesian s IT 386: 3D Modeling and Animation course

IT 386: 3D Modeling and Animation Review Sheet Sources: Notes from Professor Nersesian s IT 386: 3D Modeling and Animation course Notes from CannedMushrooms on YouTube Notes from Digital Tutors tutorial

### Rendering Area Sources D.A. Forsyth

Rendering Area Sources D.A. Forsyth Point source model is unphysical Because imagine source surrounded by big sphere, radius R small sphere, radius r each point on each sphere gets exactly the same brightness!

### Castle Modeling. In this PDF tutorial we will be modeling a simple castle as pictured above.

Course: 3D Design Title: Castle Modeling Blender: Version 2.6X Level: Beginning Author; Neal Hirsig (nhirsig@tufts.edu) May, 2012 This tutorial assumes that you already know how to: Display orthographic

### Practical Data Visualization and Virtual Reality. Virtual Reality VR Software and Programming. Karljohan Lundin Palmerius

Practical Data Visualization and Virtual Reality Virtual Reality VR Software and Programming Karljohan Lundin Palmerius Synopsis Scene graphs Event systems Multi screen output and synchronization VR software

### Optical Design Tools for Backlight Displays

Optical Design Tools for Backlight Displays Introduction Backlights are used for compact, portable, electronic devices with flat panel Liquid Crystal Displays (LCDs) that require illumination from behind.

### Computer Graphics Global Illumination (2): Monte-Carlo Ray Tracing and Photon Mapping. Lecture 15 Taku Komura

Computer Graphics Global Illumination (2): Monte-Carlo Ray Tracing and Photon Mapping Lecture 15 Taku Komura In the previous lectures We did ray tracing and radiosity Ray tracing is good to render specular

### Using HDR Panoramas. Dr Ryan Southall - School of Architecture & Design, University of Brighton.

Using HDR Panoramas Dr Ryan Southall - School of Architecture & Design, University of Brighton. Introduction The LightLab project attempts to improve the integration of technology into design education

### Geant4 Visualization. Andrea Dotti April 19th, 2015 Geant4 tutorial @ M&C+SNA+MC 2015

Geant4 Visualization Andrea Dotti April 19th, 2015 Geant4 tutorial @ M&C+SNA+MC 2015 HepRep/HepRApp Slides from Joseph Perl (SLAC) and Laurent Garnier (LAL/IN2P3) DAWN OpenGL OpenInventor RayTracer HepRep/FRED

### Teaching Introductory Computer Graphics Via Ray Tracing

Teaching Introductory Computer Graphics Via Ray Tracing Helen H. Hu Westminster College, Salt Lake City, UT hhu@westminstercollege.edu Figure 1. Examples of student work. For fun, enthusiastic students

### Post-processing and Visualization with Open-Source Tools. Journée Scientifique Centre Image April 9, 2015 - Julien Jomier

Post-processing and Visualization with Open-Source Tools Journée Scientifique Centre Image April 9, 2015 - Julien Jomier Kitware - Leader in Open Source Software for Scientific Computing Software Development

### 3D Analysis and Surface Modeling

3D Analysis and Surface Modeling Dr. Fang Qiu Surface Analysis and 3D Visualization Surface Model Data Set Grid vs. TIN 2D vs. 3D shape Creating Surface Model Creating TIN Creating 3D features Surface

### Pro/ENGINEER Wildfire 4.0 Basic Design

Introduction Datum features are non-solid features used during the construction of other features. The most common datum features include planes, axes, coordinate systems, and curves. Datum features do

### The Almost Complete Idiots Guide to UV Mapping in Blender 2.42+

The Almost Complete Idiots Guide to UV Mapping in Blender 2.42+ UV Mapping in a can. 0>=----------------=^=----------------= Introduction I hope the title of this little tutorial

### Maya 2014 Still Life Part 1 Texturing & Lighting

Maya 2014 Still Life Part 1 Texturing & Lighting Realistic lighting and texturing is the key to photorealism in your 3D renders. Objects and scenes with relatively simple geometry can look amazing with

### Tutorial: Biped Character in 3D Studio Max 7, Easy Animation

Tutorial: Biped Character in 3D Studio Max 7, Easy Animation Written by: Ricardo Tangali 1. Introduction:... 3 2. Basic control in 3D Studio Max... 3 2.1. Navigating a scene:... 3 2.2. Hide and Unhide

### 6.1 Application of Solid Models In mechanical engineering, a solid model is used for the following applications:

CHAPTER 6 SOLID MODELING 6.1 Application of Solid Models In mechanical engineering, a solid model is used for the following applications: 1. Graphics: generating drawings, surface and solid models 2. Design:

### A. OPENING POINT CLOUDS. (Notepad++ Text editor) (Cloud Compare Point cloud and mesh editor) (MeshLab Point cloud and mesh editor)

MeshLAB tutorial 1 A. OPENING POINT CLOUDS (Notepad++ Text editor) (Cloud Compare Point cloud and mesh editor) (MeshLab Point cloud and mesh editor) 2 OPENING POINT CLOUDS IN NOTEPAD ++ Let us understand

### Introduction to Autodesk Inventor for F1 in Schools

F1 in Schools race car Introduction to Autodesk Inventor for F1 in Schools In this course you will be introduced to Autodesk Inventor, which is the centerpiece of Autodesk s Digital Prototyping strategy

### Computer Graphics and Image Processing Introduction

Computer Graphics and Image Processing Introduction Part 1 Lecture 1 1 COMPSCI 373 Lecturers: A. Prof. Patrice Delmas (303.391) Week 1-4 Contact details: p.delmas@auckland.ac.nz Office: 303-391 (3 rd level

### 6. SEDAN GEOMETRY TOLERANT IMPORT

6. SEDAN GEOMETRY TOLERANT IMPORT In this tutorial you will import an IGES file containing the geometry for a sedan automobile, clean up the geometry, and mesh it with triangles and tetrahedra. In this

### MobiX3D: a player for displaying 3D content on mobile devices

MobiX3D: a player for displaying 3D content on mobile devices Daniele Nadalutti, Luca Chittaro, Fabio Buttussi HCI Lab Dept. of Math and Computer Science University of Udine via delle Scienze, 206 33100

### Interactive visualization of multi-dimensional data in R using OpenGL

Interactive visualization of multi-dimensional data in R using OpenGL 6-Monats-Arbeit im Rahmen der Prüfung für Diplom-Wirtschaftsinformatiker an der Universität Göttingen vorgelegt am 09.10.2002 von Daniel

### Canterbury Maps Quick Start - Drawing and Printing Tools

Canterbury Maps Canterbury Maps Quick Start - Drawing and Printing Tools Quick Start Guide Standard GIS Viewer 2 Canterbury Maps Quick Start - Drawing and Printing Tools Introduction This document will

### 1. INTRODUCTION Graphics 2

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

### Draw Guide. Chapter 7 Working with 3D Objects

Draw Guide Chapter 7 Copyright This document is Copyright 2005 2011 by its contributors as listed below. You may distribute it and/or modify it under the terms of either the GNU General Public License

### Realtime 3D Computer Graphics Virtual Reality

Realtime 3D Computer Graphics Virtual Realit Viewing and projection Classical and General Viewing Transformation Pipeline CPU Pol. DL Pixel Per Vertex Texture Raster Frag FB object ee clip normalized device

### Self-Positioning Handheld 3D Scanner

Self-Positioning Handheld 3D Scanner Method Sheet: How to scan in Color and prep for Post Processing ZScan: Version 3.0 Last modified: 03/13/2009 POWERED BY Background theory The ZScanner 700CX was built

### CS 4204 Computer Graphics

CS 4204 Computer Graphics 3D views and projection Adapted from notes by Yong Cao 1 Overview of 3D rendering Modeling: *Define object in local coordinates *Place object in world coordinates (modeling transformation)

### Processing the point cloud with RiscanPro or Riprofile. CyberMapping Lab UT-Dallas

Processing the point cloud with RiscanPro or Riprofile CyberMapping Lab UT-Dallas RiScanPro Overview of how to import and display scans Table of Contents Window Start New Project Right Click SCANS New

### GRADES 7, 8, AND 9 BIG IDEAS

Table 1: Strand A: BIG IDEAS: MATH: NUMBER Introduce perfect squares, square roots, and all applications Introduce rational numbers (positive and negative) Introduce the meaning of negative exponents for

### CATIA V5 Tutorials. Mechanism Design & Animation. Release 18. Nader G. Zamani. University of Windsor. Jonathan M. Weaver. University of Detroit Mercy

CATIA V5 Tutorials Mechanism Design & Animation Release 18 Nader G. Zamani University of Windsor Jonathan M. Weaver University of Detroit Mercy SDC PUBLICATIONS Schroff Development Corporation www.schroff.com

### Awesome PowerPoint Tricks for Effective Presentations

Awesome PowerPoint Tricks for Effective Presentations Visualization Identify all the individual elements that could be represented by a single object, icon, or picture Role Person Company X Y Z Graph X

### Angle - a figure formed by two rays or two line segments with a common endpoint called the vertex of the angle; angles are measured in degrees

Angle - a figure formed by two rays or two line segments with a common endpoint called the vertex of the angle; angles are measured in degrees Apex in a pyramid or cone, the vertex opposite the base; in

### CHAPTER 8, GEOMETRY. 4. A circular cylinder has a circumference of 33 in. Use 22 as the approximate value of π and find the radius of this cylinder.

TEST A CHAPTER 8, GEOMETRY 1. A rectangular plot of ground is to be enclosed with 180 yd of fencing. If the plot is twice as long as it is wide, what are its dimensions? 2. A 4 cm by 6 cm rectangle has

### Course: 3D Design Title: Deciduous Trees Blender: Version 2.6X Level: Beginning Author; Neal Hirsig (nhirsig@tufts.edu) (June 2012) Deciduous Trees

Course: 3D Design Title: Deciduous Trees Blender: Version 2.6X Level: Beginning Author; Neal Hirsig (nhirsig@tufts.edu) (June 2012) Deciduous Trees In general, modeling trees is a long and somewhat tedious

### 3D MODEL DRIVEN DISTANT ASSEMBLY

3D MODEL DRIVEN DISTANT ASSEMBLY Final report Bachelor Degree Project in Automation Spring term 2012 Carlos Gil Camacho Juan Cana Quijada Supervisor: Abdullah Mohammed Examiner: Lihui Wang 1 Executive