Computer Graphics. Si Lu. Fall er_graphics.htm 10/11/2017
|
|
- Camron Hoover
- 5 years ago
- Views:
Transcription
1 Computer Graphics Si Lu Fall 27 er_graphics.htm //27
2 Last time Filtering Resampling 2
3 Toda Compositing NPR 3D Graphics Toolkits Transformations 3
4 Demo qnuso U_uWpI 4
5 Compositing Compositing combines components from two or more images to make a new image Special effects are easier to control when done in isolation Even man all live-action sequences are more safel shot in different laers 5
6 Historicall The basis for film special effects Create digital imager and composite it into live action It was necessar for films (like Star Wars) where models were used It was done with film and masks, and was time consuming and epensive Important part of animation even hand animation Background change more slowl than foregrounds, so composite foreground elements onto constant background It was a major advance in animation the multiplane camera first used in Snow White (937) 6
7 Perfect Storm 7
8 Animated Eample over = 8
9 Mattes A matte is an image that shows which parts of another image are foreground objects Term dates from film editing and cartoon production How would I use a matte to insert an object into a background? How are mattes usuall generated for television? 9
10 Working with Mattes To insert an object into a background Call the image of the object the source Put the background into the destination For all the source piels, if the matte is white, cop the piel, otherwise leave it unchanged To generate mattes: Use smart selection tools in Photoshop or similar The outline the object and convert the outline to a matte Blue Screen: Photograph/film the object in front of a blue background, then consider all the blue piels in the image to be the background
11 Compositing Compositing is the term for combining images, one over the other Used to put special effects into live action
12 Alpha Basic idea: Encode opacit information in the image Add an etra channel, the alpha channel, to each image For each piel, store R, G, B and Alpha alpha = implies full opacit at a piel alpha = implies completel clear piels There are man interpretations of alpha Is there anthing in the image at that point (web graphics) Transparenc (real-time OpenGL) Images are now in RGBA format, and tpicall 32 bits per piel (8 bits for alpha) All images in the project are in this format 2
13 Pre-Multiplied Alpha Instead of storing (R,G,B,), store (R,G,B,) The compositing operations in the net several slides are easier with pre-multiplied alpha To displa and do color conversions, must etract RGB b dividing out = is alwas black Some loss of precision as gets small, but generall not a big problem 3
14 Compositing Assumptions We will combine two images, f and g, to get a third composite image Both images are the same size and use the same color representation Multiple images can be combined in stages, operating on two at a time 4
15 Basic Compositing Operation At each piel, combine the piel data from f and the piel data from g with the equation: c o Fc f Gc g F and G describe how much of each input image survives, and c f and c g are pre-multiplied piels, and all four channels are calculated To define a compositing operation, define F and G 5
16 Basic Compositing Operation F and G are simple functions of the alpha values c o F f, g c f G f, g c g F and G are chosen (independentl) Different choices give different operations To code it, ou can write one compositor and give it 6 numbers (3 for F, 3 for G) to sa which function Constant of or f is multiplied b -, or. Similar for g f g f g,,,,,,,,,,,, 6
17 Sample Images Images Alphas 7
18 Sample Images Images RGB,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, Alphas
19 Sample Images Images Pre-multiplied RGBA,,,,,.5,.5,.5,.5,,,,,,.5,,.5,,.5,,.5,,.5,,.5,,,.5,.5,,,,,,,, Alphas 9
20 Over Operator Computes composite with the rule that f covers g F G f c Fc Gc c ( ) c o f g f f g 2
21 Over Operator c Fc Gc c ( ) c o f g f f g,,,.5,.5,,,,,,,,,,.5,.5,,,,,,.5,.5,, Over.5,,.5.5,,.5.5,,.5,,.25,.5,.75.5,,.5,,,.5,.5,,,,,,,,,,,.5,.5,, f g result 2
22 Over Operator: Etract RGB Color,,.5,.5,,,,,,,,,.5,.5,.25,.5,.75,.5,.5,,.5,,.5,, Pre-multiplied RGBA,, /3,2/3,,,,,,,,,,,,,,, RGB.5,.5,.25,.5,.75,.5,.5,,.5,,.5,, Alpha 22
23 Over Operator If there s some f, get f, otherwise get g over = 23
24 Inside Operator Computes composite with the rule that onl parts of f that are inside g contribute F G g 24
25 Inside Operator c o Fc f Gc g c g f,,,.5,.5,,,,,,,,,,,.5,.5,,,,,.5,.5,, Over.5,,.5.5,,.5.5,,.5,.5,.5,.25,.25,,,,,.5,.5,,,,,,,,,,,,,, f g result 25
26 Inside Operator Get f to the etent that g is there, otherwise nothing inside = 26
27 Outside Operator Computes composite with the rule that onl parts of f that are outside g contribute F G g 27
28 Outside Operator Get f to the etent that g is not there, otherwise nothing outside = 28
29 Atop Operator Computes composite with the ove rule but restricted to places where there is some g F G g f 29
30 Atop Operator Get f to the etent that g is there, otherwise g atop = 3
31 Xor Operator Computes composite with the rule that f contributes where there is no g, and g contributes where there is no f F G g f 3
32 Xor Operator Get f to the etent that g is not there, and g to etent of no f or = 32
33 Clear Operator Computes a clear composite F G Note that (,,,>) is a partiall opaque black piel, whereas (,,,) is full transparent, and hence has no color 33
34 Set Operator Computes composite b setting it to equal f F G Copies f into the composite 34
35 Compositing Operations F and G describe how much of each input image survives, and c f and c g are pre-multiplied piels, and all four channels are calculated c o Fc f Gc g Operation F G Over Inside Outside Atop Xor Clear Set g f g g g f f 35
36 Unar Operators Darken: Makes an image darker (or lighter) without affecting its opacit darken( f, ) ( rf, g f, bf, f ) Dissolve: Makes an image transparent without affecting its color dissolve ( f, ) ( rf, g f, bf, f ) 36
37 PLUS Operator Computes composite b simpl adding f and g, with no overlap rules c o Useful for defining cross-dissolve in terms of compositing: c f c g cross( f, g, t) dissolve ( f, t) plus dissolve ( g, t) 37
38 Obtaining Values Hand generate (paint a grascale image) Automaticall create b segmenting an image into foreground background: Blue-screening is the analog method Remarkabl comple to get right Lasso is the Photoshop operation With snthetic imager, use a special background color that does not occur in the foreground Brightest blue or green is common 38
39 Compositing With Depth Can store piel depth instead of alpha Then, compositing can trul take into account foreground and background Generall onl possible with snthetic imager Image Based Rendering is an area of graphics that, in part, tries to composite photographs taking into account depth 39
40 Toda More Compositing Non-photorealistic Rendering (NPR) 3D Graphics Toolkits Transformations 4
41 Painterl Filters Man methods have been proposed to make a photo look like a painting Toda we look at one: Painterl-Rendering with Brushes of Multiple Sizes* Basic ideas: Build painting one laer at a time, from biggest to smallest brushes At each laer, add detail missing from previous laer 4 *Aaron Hertzmann. Painterl rendering with curved brush strokes of multiple sizes, SIGGRAPH 998
42 Algorithm function paint(sourceimage,r... R n ) // take source and several brush sizes { canvas := a new constant color image // paint the canvas with decreasing sized brushes for each brush radius R i, from largest to smallest do { // Appl Gaussian smoothing with a filter of size const * radius // Brush is intended to catch features at this scale referenceimage = sourceimage * G(fs R i ) // Paint a laer paintlaer(canvas, referenceimage, Ri) } return canvas } 42
43 Algorithm 2 procedure paintlaer(canvas,referenceimage, R) // Add a laer of strokes { S := a new set of strokes, initiall empt D := difference(canvas,referenceimage) // euclidean distance at ever piel for = to imagewidth stepsize grid do // step in size that depends on brush radius for = to imageheight stepsize grid do { // sum the error near (,) M := the region (-grid/2..+grid/2, -grid/2..+grid/2) areaerror := sum(d i,j for i,j in M) / grid 2 if (areaerror > T) then { // find the largest error point } (,) := ma D i,j in M s :=makestroke(r,,,referenceimage) add s to S } } paint all strokes in S on the canvas, in random order 43
44 Point Stle Uses round brushes We provide a routine to paint round brush strokes into an image for the project 44
45 Results Original Biggest brush Medium brush added Finest brush added 45
46 Where to now We are now done with images We will spend several weeks on the mechanics of 3D graphics Coordinate sstems and Viewing Clipping Drawing lines and polgons Lighting and shading 46
47 Graphics Toolkits Graphics toolkits tpicall take care of the details of producing images from geometr Input (via API functions): Where the objects are located and what the look like Where the camera is and how it behaves Parameters for controlling the rendering Functions (via API): Perform well defined operations based on the input environment Output: Piel data in a framebuffer an image in a special part of memor Data can be put on the screen Data can be read back for processing (part of toolkit) 47
48 OpenGL OpenGL is an open standard graphics toolkit Derived from SGI s GL toolkit Provides a range of functions for modeling, rendering and manipulating the framebuffer What makes a good toolkit? Alternatives: Direct3D, Java3D - more comple and less well supported 48
49 A Good Toolkit Everthing is a trade-off Functionalit Compact: a minimal set of commands Orthogonal: commands do different things and can be combined in a consistent wa Speed Ease-of-Use and Documentation Portabilit Etensibilit Standards and ownership Not an ehaustive list 49
50 Coordinate Sstems The use of coordinate sstems is fundamental to computer graphics Coordinate sstems are used to describe the locations of points in space, and directions in space Multiple coordinate sstems make graphics algorithms easier to understand and implement 5
51 Coordinate Sstems (2) Different coordinate sstems represent the same point in different was v (2,3) v (,2) u u 5
52 Transformations Transformations convert points between coordinate sstems v (2,3) u=- v=- v (,2) u =u+ =v+ u 52
53 Transformations (Alternate Interpretation) Transformations modif an object s shape and location in one coordinate sstem (2,3) =- =- (,2) = + = + The previous interpretation is better for some problems, this one is better for others 53
54 2D Translation Moves an object 54?????? b b?
55 2D Translation Moves an object 55 b b b b
56 2D Scaling Resizes an object in each dimension 56 s s??????
57 2D Scaling Resizes an object in each dimension 57 s s s s
58 2D Rotation Rotate counter-clockwise about the origin b an angle 58??????
59 2D Rotation Rotate counter-clockwise about the origin b an angle 59 cos sin sin cos
60 X-Ais Shear Shear along ais (What is the matri for ais shear?) 6??????
61 X-Ais Shear Shear along ais (What is the matri for ais shear?) 6 sh
62 Reflect About X Ais?????? 62
63 Reflect About X Ais 63
64 2D Affine Transformations An affine transformation is one that can be written in the form: 64 b b a a a a b a a b a a or
65 Composition of Affine Transforms An affine transformation can be composed as a sequence of simple transformations: Translation Scaling (possibl with negative values) Rotation 65
66 Rotating About An Arbitrar Point What happens when ou rotate an object about an arbitrar point that is not the origin?
67 Rotating About An Arbitrar Point What happens when ou rotate an object about an arbitrar point that is not the origin?
68 How Do We Compute It? How do we rotate an about an arbitrar point? Hint: we know how to rotate about the origin of a coordinate sstem
69 Rotating About An Arbitrar Point (a, b) (, ) (a, b) (, )
70 Rotating About An Arbitrar Point Sa ou wish to rotate about the point (a,b) You know how to rotate about (,) Translate so that (a,b) is at (,) = a, = b Rotate =(-a)cos-(-b)sin, =(-a)sin+(-b)cos Translate back again f = +a, f = +b
71 Rotating About An Arbitrar Point Sa R is the rotation matri to appl, and p is the point about which to rotate Translation to Origin: Rotation: Translate back: p R R( p) p R R Rp Rp The translation component of the composite transformation involves the rotation matri. What a mess! p 7
72 Net Time Composing transformations 3D Transformations Viewing 72
CS559: Computer Graphics. Lecture 6: Painterly Rendering and Edges Li Zhang Spring 2008
CS559: Computer Graphics Lecture 6: Painterly Rendering and Edges Li Zhang Spring 2008 So far Image formation: eyes and cameras Image sampling and reconstruction Image resampling and filtering Today Painterly
More informationCS559: Computer Graphics
CS559: Computer Graphics Lecture 8: 3D Transforms Li Zhang Spring 28 Most Slides from Stephen Chenne Finish Color space Toda 3D Transforms and Coordinate sstem Reading: Shirle ch 6 RGB and HSV Green(,,)
More informationWhat and Why Transformations?
2D transformations What and Wh Transformations? What? : The geometrical changes of an object from a current state to modified state. Changing an object s position (translation), orientation (rotation)
More informationDetermining the 2d transformation that brings one image into alignment (registers it) with another. And
Last two lectures: Representing an image as a weighted combination of other images. Toda: A different kind of coordinate sstem change. Solving the biggest problem in using eigenfaces? Toda Recognition
More informationCS770/870 Spring 2017 Transformations
CS770/870 Spring 2017 Transformations Coordinate sstems 2D Transformations Homogeneous coordinates Matrices, vectors, points Coordinate Sstems Coordinate sstems used in graphics Screen coordinates: the
More informationLast Time. Correct Transparent Shadow. Does Ray Tracing Simulate Physics? Does Ray Tracing Simulate Physics? Refraction and the Lifeguard Problem
Graphics Pipeline: Projective Last Time Shadows cast ra to light stop after first intersection Reflection & Refraction compute direction of recursive ra Recursive Ra Tracing maimum number of bounces OR
More informationCSE528 Computer Graphics: Theory, Algorithms, and Applications
CSE528 Computer Graphics: Theor, Algorithms, and Applications Hong Qin State Universit of New York at Ston Brook (Ston Brook Universit) Ston Brook, New York 794--44 Tel: (63)632-845; Fa: (63)632-8334 qin@cs.sunsb.edu
More informationCS 2770: Intro to Computer Vision. Multiple Views. Prof. Adriana Kovashka University of Pittsburgh March 14, 2017
CS 277: Intro to Computer Vision Multiple Views Prof. Adriana Kovashka Universit of Pittsburgh March 4, 27 Plan for toda Affine and projective image transformations Homographies and image mosaics Stereo
More informationImage Metamorphosis By Affine Transformations
Image Metamorphosis B Affine Transformations Tim Mers and Peter Spiegel December 16, 2005 Abstract Among the man was to manipulate an image is a technique known as morphing. Image morphing is a special
More informationToday s class. Geometric objects and transformations. Informationsteknologi. Wednesday, November 7, 2007 Computer Graphics - Class 5 1
Toda s class Geometric objects and transformations Wednesda, November 7, 27 Computer Graphics - Class 5 Vector operations Review of vector operations needed for working in computer graphics adding two
More informationImage Warping, mesh, and triangulation CSE399b, Spring 07 Computer Vision
http://grail.cs.washington.edu/projects/rotoscoping/ Image Warping, mesh, and triangulation CSE399b, Spring 7 Computer Vision Man of the slides from A. Efros. Parametric (global) warping Eamples of parametric
More informationWhat does OpenGL do?
Theor behind Geometrical Transform What does OpenGL do? So the user specifies a lot of information Ee Center Up Near, far, UP EE Left, right top, bottom, etc. f b CENTER left right top bottom What does
More informationM O T I O N A N D D R A W I N G
2 M O T I O N A N D D R A W I N G Now that ou know our wa around the interface, ou re read to use more of Scratch s programming tools. In this chapter, ou ll do the following: Eplore Scratch s motion and
More informationImage Warping. Computational Photography Derek Hoiem, University of Illinois 09/28/17. Photo by Sean Carroll
Image Warping 9/28/7 Man slides from Alosha Efros + Steve Seitz Computational Photograph Derek Hoiem, Universit of Illinois Photo b Sean Carroll Reminder: Proj 2 due monda Much more difficult than project
More informationWarping, Morphing and Mosaics
Computational Photograph and Video: Warping, Morphing and Mosaics Prof. Marc Pollefes Dr. Gabriel Brostow Toda s schedule Last week s recap Warping Morphing Mosaics Toda s schedule Last week s recap Warping
More informationCS F-07 Objects in 2D 1
CS420-2010F-07 Objects in 2D 1 07-0: Representing Polgons We want to represent a simple polgon Triangle, rectangle, square, etc Assume for the moment our game onl uses these simple shapes No curves for
More informationChap 7, 2009 Spring Yeong Gil Shin
Three-Dimensional i Viewingi Chap 7, 29 Spring Yeong Gil Shin Viewing i Pipeline H d fi i d? How to define a window? How to project onto the window? Rendering "Create a picture (in a snthetic camera) Specification
More informationComputer Graphics. Geometric Transformations
Computer Graphics Geometric Transformations Contents coordinate sstems scalar values, points, vectors, matrices right-handed and left-handed coordinate sstems mathematical foundations transformations mathematical
More information4. Two Dimensional Transformations
4. Two Dimensional Transformations CS362 Introduction to Computer Graphics Helena Wong, 2 In man applications, changes in orientations, sizes, and shapes are accomplished with geometric transformations
More informationGeometric Model of Camera
Geometric Model of Camera Dr. Gerhard Roth COMP 42A Winter 25 Version 2 Similar Triangles 2 Geometric Model of Camera Perspective projection P(X,Y,Z) p(,) f X Z f Y Z 3 Parallel lines aren t 4 Figure b
More informationLast Lecture. Edge Detection. Filtering Pyramid
Last Lecture Edge Detection Filtering Pramid Toda Motion Deblur Image Transformation Removing Camera Shake from a Single Photograph Rob Fergus, Barun Singh, Aaron Hertzmann, Sam T. Roweis and William T.
More informationCSE328 Fundamentals of Computer Graphics: Theory, Algorithms, and Applications
CSE328 Fundamentals of Computer Graphics: Theor, Algorithms, and Applications Hong in State Universit of New York at Ston Brook (Ston Brook Universit) Ston Brook, New York 794-44 Tel: (63)632-845; Fa:
More informationCS Computer Graphics: Transformations & The Synthetic Camera
CS 543 - Computer Graphics: Transformations The Snthetic Camera b Robert W. Lindeman gogo@wpi.edu (with help from Emmanuel Agu ;-) Introduction to Transformations A transformation changes an objects Size
More informationTwo Dimensional Viewing
Two Dimensional Viewing Dr. S.M. Malaek Assistant: M. Younesi Two Dimensional Viewing Basic Interactive Programming Basic Interactive Programming User controls contents, structure, and appearance of objects
More informationComputer Graphics. Geometric Transformations
Contents coordinate sstems scalar values, points, vectors, matrices right-handed and left-handed coordinate sstems mathematical foundations transformations mathematical descriptions of geometric changes,
More informationImage Warping. Some slides from Steve Seitz
Image Warping http://www.jeffre-martin.com Some slides from Steve Seitz 5-463: Computational Photograph Aleei Efros, CMU, Spring 2 Image Transformations image filtering: change range of image g() = T(f())
More informationFitting a transformation: Feature-based alignment April 30 th, Yong Jae Lee UC Davis
Fitting a transformation: Feature-based alignment April 3 th, 25 Yong Jae Lee UC Davis Announcements PS2 out toda; due 5/5 Frida at :59 pm Color quantization with k-means Circle detection with the Hough
More informationIntroduction to Homogeneous Transformations & Robot Kinematics
Introduction to Homogeneous Transformations & Robot Kinematics Jennifer Ka Rowan Universit Computer Science Department. Drawing Dimensional Frames in 2 Dimensions We will be working in -D coordinates,
More informationModeling Transformations
Modeling Transformations Michael Kazhdan (601.457/657) HB Ch. 5 FvDFH Ch. 5 Overview Ra-Tracing so far Modeling transformations Ra Tracing Image RaTrace(Camera camera, Scene scene, int width, int heigh,
More informationProf. Feng Liu. Fall /25/2018
Prof. Feng Liu Fall 08 http://www.cs.pd.edu/~fliu/courses/cs7/ 0/5/08 Last time Clipping Toda Rasterization In-class Mid-term November Close-book eam Notes on page of A or Letter size paper Where We Stand
More informationLecture 4: Viewing. Topics:
Lecture 4: Viewing Topics: 1. Classical viewing 2. Positioning the camera 3. Perspective and orthogonal projections 4. Perspective and orthogonal projections in OpenGL 5. Perspective and orthogonal projection
More informationImage Warping : Computational Photography Alexei Efros, CMU, Fall Some slides from Steve Seitz
Image Warping http://www.jeffre-martin.com Some slides from Steve Seitz 5-463: Computational Photograph Aleei Efros, CMU, Fall 2 Image Transformations image filtering: change range of image g() T(f())
More information1. We ll look at: Types of geometrical transformation. Vector and matrix representations
Tob Howard COMP272 Computer Graphics and Image Processing 3: Transformations Tob.Howard@manchester.ac.uk Introduction We ll look at: Tpes of geometrical transformation Vector and matri representations
More informationCSCI-4530/6530 Advanced Computer Graphics
Luo Jr. CSCI-453/653 Advanced Computer Graphics http://www.cs.rpi.edu/~cutler/classes/advancedgraphics/s7/ Barb Cutler cutler@cs.rpi.edu MRC 33A Piar Animation Studios, 986 Topics for the Semester Meshes
More informationTo Do. Course Outline. Course Outline. Goals. Motivation. Foundations of Computer Graphics (Fall 2012) CS 184, Lecture 3: Transformations 1
Fondations of Compter Graphics (Fall 212) CS 184, Lectre 3: Transformations 1 http://inst.eecs.berkele.ed/~cs184 Sbmit HW b To Do Start looking at HW 1 (simple, bt need to think) Ais-angle rotation and
More informationGLOBAL EDITION. Interactive Computer Graphics. A Top-Down Approach with WebGL SEVENTH EDITION. Edward Angel Dave Shreiner
GLOBAL EDITION Interactive Computer Graphics A Top-Down Approach with WebGL SEVENTH EDITION Edward Angel Dave Shreiner This page is intentionall left blank. 4.10 Concatenation of Transformations 219 in
More information3-Dimensional Viewing
CHAPTER 6 3-Dimensional Vieing Vieing and projection Objects in orld coordinates are projected on to the vie plane, hich is defined perpendicular to the vieing direction along the v -ais. The to main tpes
More informationGeneral Purpose Computation (CAD/CAM/CAE) on the GPU (a.k.a. Topics in Manufacturing)
ME 29-R: General Purpose Computation (CAD/CAM/CAE) on the GPU (a.k.a. Topics in Manufacturing) Sara McMains Spring 29 lecture 2 Toda s GPU eample: moldabilit feedback Two-part mold [The Complete Sculptor
More informationMatrix Representations
CONDENSED LESSON 6. Matri Representations In this lesson, ou Represent closed sstems with transition diagrams and transition matrices Use matrices to organize information Sandra works at a da-care center.
More informationNon-photorealistic Rendering
Non-photorealistic Rendering Art Rendering 1 From: ATI Radeon 9700 Real-Time Demos A Brief History of (Western) Painting Prehistoric Egyptian Medieval Renaissance A peak in realism Impressionism Modernism
More informationImage Warping (Szeliski Sec 2.1.2)
Image Warping (Szeliski Sec 2..2) http://www.jeffre-martin.com CS94: Image Manipulation & Computational Photograph Aleei Efros, UC Berkele, Fall 7 Some slides from Steve Seitz Image Transformations image
More informationImage Warping CSE399b, Spring 07 Computer Vision
Image Warping CSE399b, Spring 7 Computer Vision http://maps.a9.com http://www.cs.ubc.ca/~mbrown/autostitch/autostitch.html http://www.cs.ubc.ca/~mbrown/autostitch/autostitch.html Autostiching on A9.com
More informationMidterm Review. Wen-Chieh (Steve) Lin Department of Computer Science
Midterm Review Wen-Chieh (Steve) Lin Department of Computer Science Administration Assignment due on /3 :59 PM Midterm eam on /6 (Monda) Lecture slides Chapter 3 ecluding 3.6 & 3.8 Chapter 6, 7, 8 Chapter
More informationModeling Transformations Revisited
Modeling Transformations Revisited Basic 3D Transformations Translation Scale Shear Rotation 3D Transformations Same idea as 2D transformations o Homogeneous coordinates: (,,z,w) o 44 transformation matrices
More informationThe 3-D Graphics Rendering Pipeline
The 3-D Graphics Rendering Pipeline Modeling Trival Rejection Illumination Viewing Clipping Projection Almost ever discussion of 3-D graphics begins here Seldom are an two versions drawn the same wa Seldom
More informationIMGD The Game Development Process: 3D Modeling and Transformations
IMGD - The Game Development Process: 3D Modeling and Transformations b Robert W. Lindeman (gogo@wpi.edu Kent Quirk (kent_quirk@cognito.com (with lots of input from Mark Clapool! Overview of 3D Modeling
More informationHow is project #1 going?
How is project # going? Last Lecture Edge Detection Filtering Pramid Toda Motion Deblur Image Transformation Removing Camera Shake from a Single Photograph Rob Fergus, Barun Singh, Aaron Hertzmann, Sam
More informationPainter s Algorithm: Problems
Universit of British Columbia CPSC Computer Graphics Jan-Apr 0 Tamara Munzner Hidden Surfaces Clarification: Blinn-Phong Model onl change vs Phong model is to have the specular calculation to use (h n)
More informationStreet Artist Teacher support materials Hour of Code 2017
Street Artist Street Artist Teacher support materials Hour of Code 07 Kano Hour of Code Street Artist Kano Hour of Code Challenge : Warmup What the ll make A random circle drawer that fills the screen
More informationInteractive Computer Graphics. Warping and morphing. Warping and Morphing. Warping and Morphing. Lecture 14+15: Warping and Morphing. What is.
Interactive Computer Graphics Warping and morphing Lecture 14+15: Warping and Morphing Lecture 14: Warping and Morphing: Slide 1 Lecture 14: Warping and Morphing: Slide 2 Warping and Morphing What is Warping
More informationGeometric Image Transformations and Related Topics
Geometric Image Transformations and Related Topics 9 th Lesson on Image Processing Martina Mudrová 2004 Topics What will be the topic of the following lesson? Geometric image transformations Interpolation
More informationCPSC 314, Midterm Exam. 8 March 2010
CPSC, Midterm Eam 8 March 00 Closed book, no electronic devices besides (simple, nongraphing) calculators. Cell phones must be turned off. Place our photo ID face up on our desk. One single-sided sheet
More informationNotes. University of British Columbia
Notes Drop-bo is no. 14 You can hand in our assignments Assignment 0 due Fri. 4pm Assignment 1 is out Office hours toda 16:00 17:00, in lab or in reading room Uniersit of Uniersit of Chapter 4 - Reminder
More informationCore Graphics and OpenGL ES. Dr. Sarah Abraham
Core Graphics and OpenGL ES Dr. Sarah Abraham University of Texas at Austin CS329e Fall 2018 Core Graphics Apple s vector-drawing framework Previously known as Quartz or Quartz2D Includes handling for:
More informationHiding faces on videos:
Hiding faces on videos: Masks This is a mini How To to make videos during demostrations while preserving people's anonymousness. This kind of documentation comes from the experience of indymedia's videos
More informationMore on Transformations. COS 426, Spring 2019 Princeton University
More on Transformations COS 426, Spring 2019 Princeton Universit Agenda Grab-bag of topics related to transformations: General rotations! Euler angles! Rodrigues s rotation formula Maintaining camera transformations!
More informationTo Do. Computer Graphics (Fall 2004) Course Outline. Course Outline. Motivation. Motivation
Comuter Grahics (Fall 24) COMS 416, Lecture 3: ransformations 1 htt://www.cs.columbia.edu/~cs416 o Do Start (thinking about) assignment 1 Much of information ou need is in this lecture (slides) Ask A NOW
More information3D graphics rendering pipeline (1) 3D graphics rendering pipeline (3) 3D graphics rendering pipeline (2) 8/29/11
3D graphics rendering pipeline (1) Geometr Rasteriation 3D Coordinates & Transformations Prof. Aaron Lanterman (Based on slides b Prof. Hsien-Hsin Sean Lee) School of Electrical and Computer Engineering
More informationIntroduction to Homogeneous Transformations & Robot Kinematics
Introduction to Homogeneous Transformations & Robot Kinematics Jennifer Ka, Rowan Universit Computer Science Department Januar 25. Drawing Dimensional Frames in 2 Dimensions We will be working in -D coordinates,
More informationCS770/870 Spring 2017 Transformations
CS770/870 Spring 2017 Transformations Coordinate sstems 2D Transformations Homogeneous coordinates Matrices, vectors, points 01/29/2017 1 Coordinate Sstems Coordinate sstems used in graphics Screen coordinates:
More informationThink About. Unit 5 Lesson 3. Investigation. This Situation. Name: a Where do you think the origin of a coordinate system was placed in creating this
Think About This Situation Unit 5 Lesson 3 Investigation 1 Name: Eamine how the sequence of images changes from frame to frame. a Where do ou think the origin of a coordinate sstem was placed in creating
More informationScene Graphs & Modeling Transformations COS 426
Scene Graphs & Modeling Transformations COS 426 3D Object Representations Points Range image Point cloud Surfaces Polgonal mesh Subdivision Parametric Implicit Solids Voels BSP tree CSG Sweep High-level
More information12.4 The Ellipse. Standard Form of an Ellipse Centered at (0, 0) (0, b) (0, -b) center
. The Ellipse The net one of our conic sections we would like to discuss is the ellipse. We will start b looking at the ellipse centered at the origin and then move it awa from the origin. Standard Form
More informationNews. Projections and Picking. Transforming View Volumes. Projections recap. Basic Perspective Projection. Basic Perspective Projection
Universit of British Columbia CPSC 44 Computer Graphics Projections and Picking Wed 4 Sep 3 project solution demo recap: projections projections 3 picking News Project solution eecutable available idea
More informationLESSON 3.1 INTRODUCTION TO GRAPHING
LESSON 3.1 INTRODUCTION TO GRAPHING LESSON 3.1 INTRODUCTION TO GRAPHING 137 OVERVIEW Here s what ou ll learn in this lesson: Plotting Points a. The -plane b. The -ais and -ais c. The origin d. Ordered
More informationHomogeneous Coordinates
COMS W4172 3D Math 2 Steven Feiner Department of Computer Science Columbia Universit New York, NY 127 www.cs.columbia.edu/graphics/courses/csw4172 Februar 1, 218 1 Homogeneous Coordinates w X W Y X W Y
More informationModeling Transformations
Modeling Transformations Michael Kazhdan (601.457/657) HB Ch. 5 FvDFH Ch. 5 Announcement Assignment 2 has been posted: Due: 10/24 ASAP: Download the code and make sure it compiles» On windows: just build
More informationProjections. Brian Curless CSE 457 Spring Reading. Shrinking the pinhole. The pinhole camera. Required:
Reading Required: Projections Brian Curless CSE 457 Spring 2013 Angel, 5.1-5.6 Further reading: Fole, et al, Chapter 5.6 and Chapter 6 David F. Rogers and J. Alan Adams, Mathematical Elements for Computer
More informationTransformations III. Week 2, Fri Jan 19
Universit of British Columbia CPSC 34 Computer Graphics Jan-Apr 2007 Tamara Munzner Transformations III Week 2, Fri Jan 9 http://www.ugrad.cs.ubc.ca/~cs34/vjan2007 Readings for Jan 5-22 FCG Chap 6 Transformation
More information3D Coordinates & Transformations
3D Coordinates & Transformations Prof. Aaron Lanterman (Based on slides b Prof. Hsien-Hsin Sean Lee) School of Electrical and Computer Engineering Georgia Institute of Technolog 3D graphics rendering pipeline
More informationHigh Dimensional Rendering in OpenGL
High Dimensional Rendering in OpenGL Josh McCo December, 2003 Description of Project Adding high dimensional rendering capabilit to the OpenGL graphics programming environment is the goal of this project
More informationMEM380 Applied Autonomous Robots Winter Robot Kinematics
MEM38 Applied Autonomous obots Winter obot Kinematics Coordinate Transformations Motivation Ultimatel, we are interested in the motion of the robot with respect to a global or inertial navigation frame
More informationCSCI-4530/6530 Advanced Computer Graphics
Luo Jr. CSCI-45/65 Advanced Computer Graphics http://www.cs.rpi.edu/~cutler/classes/advancedgraphics/s9/ Barb Cutler cutler@cs.rpi.edu MRC 9A Piar Animation Studios, 986 Topics for the Semester Mesh Simplification
More informationCS 335 Graphics and Multimedia. Geometric Warping
CS 335 Graphics and Multimedia Geometric Warping Geometric Image Operations Eample transformations Straightforward methods and their problems The affine transformation Transformation algorithms: Forward
More informationComputer Graphics. Bing-Yu Chen National Taiwan University The University of Tokyo
Computer Graphics Bing-Yu Chen National Taiwan Universit The Universit of Toko Viewing in 3D 3D Viewing Process Classical Viewing and Projections 3D Snthetic Camera Model Parallel Projection Perspective
More information3D Geometry and Camera Calibration
3D Geometr and Camera Calibration 3D Coordinate Sstems Right-handed vs. left-handed 2D Coordinate Sstems ais up vs. ais down Origin at center vs. corner Will often write (u, v) for image coordinates v
More informationTransformations II. Week 2, Wed Jan 17
Universit of British Columbia CPSC 34 Computer Graphics Jan-Apr 27 Tamara Munzner Transformations II Week 2, Wed Jan 7 http://www.ugrad.cs.ubc.ca/~cs34/vjan27 Readings for Jan 5-22 FCG Chap 6 Transformation
More information5.6 Translations and Combinations of Transformations
5.6 Translations and Combinations of Transformations The highest tides in the world are found in the Ba of Fund. Tides in one area of the ba cause the water level to rise to 6 m above average sea level
More informationSTRAND J: TRANSFORMATIONS, VECTORS and MATRICES
Mathematics SKE, Strand J UNIT J Further Transformations: Tet STRND J: TRNSFORMTIONS, VETORS and MTRIES J Further Transformations Tet ontents Section J.1 Translations * J. ombined Transformations Mathematics
More informationSTRAND I: Geometry and Trigonometry. UNIT 37 Further Transformations: Student Text Contents. Section Reflections. 37.
MEP Jamaica: STRN I UNIT 7 Further Transformations: Student Tet ontents STRN I: Geometr and Trigonometr Unit 7 Further Transformations Student Tet ontents Section 7. Reflections 7. Rotations 7. Translations
More informationAffine and Projective Transformations
CS 674: Intro to Computer Vision Affine and Projective Transformations Prof. Adriana Kovaska Universit of Pittsburg October 3, 26 Alignment problem We previousl discussed ow to matc features across images,
More informationImage warping. image filtering: change range of image. image warping: change domain of image g(x) = f(h(x)) h(y)=0.5y+0.5. h([x,y])=[x,y/2] f h
Image warping Image warping image filtering: change range of image g() () = h(f()) h(f()) f h g h()=0.5+0.5 image warping: change domain of image g() = f(h()) f h g h([,])=[,/2] Parametric (global) warping
More informationAnimation is the illusion of motion created by the consecutive display of images of static elements. In film and video
Class: Name: Class Number: Date: Computer Animation Basis A. What is Animation? Animation is the illusion of motion created by the consecutive display of images of static elements. In film and video production,
More information(x, y) (ρ, θ) ρ θ. Polar Coordinates. Cartesian Coordinates
Coordinate Sstems Point Representation in two dimensions Cartesian Coordinates: (; ) Polar Coordinates: (; ) (, ) ρ θ (ρ, θ) Cartesian Coordinates Polar Coordinates p = CPS1, 9: Computer Graphics D Geometric
More informationCMSC 425: Lecture 10 Basics of Skeletal Animation and Kinematics
: Lecture Basics of Skeletal Animation and Kinematics Reading: Chapt of Gregor, Game Engine Architecture. The material on kinematics is a simplification of similar concepts developed in the field of robotics,
More informationScale Invariant Feature Transform (SIFT) CS 763 Ajit Rajwade
Scale Invariant Feature Transform (SIFT) CS 763 Ajit Rajwade What is SIFT? It is a technique for detecting salient stable feature points in an image. For ever such point it also provides a set of features
More informationImage Warping. Some slides from Steve Seitz
Image Warping http://www.jeffre-martin.com Some slides from Steve Seitz 5-463: Computational Photograph Aleei Efros, CMU, Fall 26 Image Warping image filtering: change range of image g() T(f()) f T f image
More informationPen Tool, Fill Layers, Color Range, Levels Adjustments, Magic Wand tool, and shadowing techniques
Creating a superhero using the pen tool Topics covered: Pen Tool, Fill Layers, Color Range, Levels Adjustments, Magic Wand tool, and shadowing techniques Getting Started 1. Reset your work environment
More informationImage Transformations
Image Transformations Outline Gre-level transformations Histogram equalization Geometric transformations Affine transformations Interpolation Warping and morphing. Gre-level transformations Changes the
More informationCS451Real-time Rendering Pipeline
1 CS451Real-time Rendering Pipeline JYH-MING LIEN DEPARTMENT OF COMPUTER SCIENCE GEORGE MASON UNIVERSITY Based on Tomas Akenine-Möller s lecture note You say that you render a 3D 2 scene, but what does
More informationPhoto by Carl Warner
Photo b Carl Warner Photo b Carl Warner Photo b Carl Warner Fitting and Alignment Szeliski 6. Computer Vision CS 43, Brown James Has Acknowledgment: Man slides from Derek Hoiem and Grauman&Leibe 2008 AAAI
More informationToday. The Graphics Pipeline: Projective Transformations. Last Week: Schedule. XForms Forms Library. Questions?
Toda The Graphics Pipeline: Projectie Reiew & Schedule Ra Casting / Tracing s. The Graphics Pipeline Projectie Last Week: Animation & Quaternions Finite Element Simulations collisions, fracture, & deformation
More informationComputer Graphics. Jeng-Sheng Yeh 葉正聖 Ming Chuan University (modified from Bing-Yu Chen s slides)
Computer Graphics Jeng-Sheng Yeh 葉正聖 Ming Chuan Universit (modified from Bing-Yu Chen s slides) Viewing in 3D 3D Viewing Process Specification of an Arbitrar 3D View Orthographic Parallel Projection Perspective
More informationIntermediate Algebra. Gregg Waterman Oregon Institute of Technology
Intermediate Algebra Gregg Waterman Oregon Institute of Technolog c 2017 Gregg Waterman This work is licensed under the Creative Commons Attribution 4.0 International license. The essence of the license
More informationTextured Image Based Painterly Rendering Under Arbitrary Lighting
Textured Image Based Painterl Rering Under Arbitrar Lighting George ElKoura Universit of Toronto gelkoura@cs.toronto.edu Abstract Painterl rering stles have received some attention latel as an interesting
More information20 Calculus and Structures
0 Calculus and Structures CHAPTER FUNCTIONS Calculus and Structures Copright LESSON FUNCTIONS. FUNCTIONS A function f is a relationship between an input and an output and a set of instructions as to how
More informationCPSC 314, Midterm Exam. 8 March 2013
CPSC, Midterm Eam 8 March 0 Closed book, no electronic devices besides simple calculators. Cell phones must be turned off. Place our photo ID face up on our desk. One single-sided sheet of handwritten
More informationPerspective Projection Transformation
Perspective Projection Transformation Where does a point of a scene appear in an image?? p p Transformation in 3 steps:. scene coordinates => camera coordinates. projection of camera coordinates into image
More informationLines and Their Slopes
8.2 Lines and Their Slopes Linear Equations in Two Variables In the previous chapter we studied linear equations in a single variable. The solution of such an equation is a real number. A linear equation
More informationUses of Transformations. 2D transformations Homogeneous coordinates. Transformations. Transformations. Transformations. Transformations and matrices
Uses of Transformations 2D transformations Homogeneous coordinates odeling: position and resie parts of a comple model; Viewing: define and position the virtual camera Animation: define how objects move/change
More information