MIT EECS 6.837, Durand and Cutler Transformations.

Slides:



Advertisements
Similar presentations
Transformations in Ray Tracing MIT EECS 6.837, Durand and Cutler.
Advertisements

Invariants (continued).
Computer Graphics Lecture 4 Geometry & Transformations.
Transformations.
Geometry 2: A taste of projective geometry Introduction to Computer Vision Ronen Basri Weizmann Institute of Science.
3D Graphics Rendering and Terrain Modeling
Mapping: Scaling Rotation Translation Warp
Geometric Transformation & Projective Geometry
2/7/2001Hofstra University – CSC290B1 Review: Math (Ch 4)
Uncalibrated Geometry & Stratification Sastry and Yang
Outline for Today More math… Finish linear algebra: Matrix composition
Lecture 12: Projection CS4670: Computer Vision Noah Snavely “The School of Athens,” Raphael.
Previously Two view geometry: epipolar geometry Stereo vision: 3D reconstruction epipolar lines Baseline O O’ epipolar plane.
Lecture 3 – Transformation And Coordinate Systems
The Pinhole Camera Model
CV: 3D sensing and calibration
MSU CSE 803 Fall 2008 Stockman1 CV: 3D sensing and calibration Coordinate system changes; perspective transformation; Stereo and structured light.
Stockman MSU/CSE Math models 3D to 2D Affine transformations in 3D; Projections 3D to 2D; Derivation of camera matrix form.
Geometric Objects and Transformations Geometric Entities Representation vs. Reference System Geometric ADT (Abstract Data Types)
Virtual reality. Tasks 3D digital model from planes 3D digital model of existing objects Office work Field observations Solid modeling Photogrammetry.
Technology and Historical Overview. Introduction to 3d Computer Graphics  3D computer graphics is the science, study, and method of projecting a mathematical.
1. 2 Plan Introduction Overview of the semester Administrivia Iterated Function Systems (fractals)
Transformations Dr. Amy Zhang.
776 Computer Vision Jan-Michael Frahm Fall Camera.
Homogeneous Coordinates (Projective Space) Let be a point in Euclidean space Change to homogeneous coordinates: Defined up to scale: Can go back to non-homogeneous.
COMP 175 | COMPUTER GRAPHICS Remco Chang1/ Introduction Lecture 01: Introduction COMP 175: Computer Graphics January 15, 2015.
Intro to 3D Models Angel Angel: Interactive Computer Graphics5E © Addison-Wesley
Computer Graphics. Requirements Prerequisites Prerequisites CS 255 : Data Structures CS 255 : Data Structures Math 253 Math 253 Experience with C Programming.
776 Computer Vision Jan-Michael Frahm, Enrique Dunn Spring 2013.
MIT EECS 6.837, Durand and Cutler Graphics Pipeline: Projective Transformations.
University of Palestine Faculty of Applied Engineering and Urban Planning Software Engineering Department Introduction to computer vision Chapter 2: Image.
1 General Camera ©Anthony Steed Overview n Simple camera is limiting and it is necessary to model a camera that can be moved n We will define.
MIT EECS 6.837, Durand and Cutler Transformations.
Geometric Objects and Transformation
16/5/ :47 UML Computer Graphics Conceptual Model Application Model Application Program Graphics System Output Devices Input Devices API Function.
CS654: Digital Image Analysis Lecture 6: Basic Transformations.
C O M P U T E R G R A P H I C S Guoying Zhao 1 / 52 C O M P U T E R G R A P H I C S Guoying Zhao 1 / 52 Computer Graphics Three-Dimensional Graphics I.
Background Mathematics Aaron Bloomfield CS 445: Introduction to Graphics Fall 2006.
MIT EECS Frédo Durand and Barb Cutler
EECS 274 Computer Vision Affine Structure from Motion.
1 Chapter 2: Geometric Camera Models Objective: Formulate the geometrical relationships between image and scene measurements Scene: a 3-D function, g(x,y,z)
Review on Graphics Basics. Outline Polygon rendering pipeline Affine transformations Projective transformations Lighting and shading From vertices to.
MIT EECS 6.837, Durand and Cutler The Graphics Pipeline: Projective Transformations.
MIT EECS 6.837, Cutler and Durand 1 Ray Casting II.
Rendering Pipeline Fall, D Polygon Rendering Many applications use rendering of 3D polygons with direct illumination.
11/24/ :45 Graphics II Shadow Maps Reflections Session 5.
What are Computer Graphics Basically anything that is on you Monitor – This includes the text that you will see Text isn’t Advanced Graphics But…. Understanding.
Coordinate Systems Lecture 1 Fri, Sep 2, The Coordinate Systems The points we create are transformed through a series of coordinate systems before.
EECS 274 Computer Vision Projective Structure from Motion.
Midterm Review. Overall No OpenGL programming questions, but programming pipeline and concepts of important OpenGL functions are required. – Parameter.
CS 551 / 645: Introductory Computer Graphics Viewing Transforms.
Modeling Transformation
CS552: Computer Graphics Lecture 9: Perspective Projection.
MIT EECS 6.837, Durand and Cutler Transformations & Local Illumination.
Unit-4 Geometric Objects and Transformations- I
Lecture 3 Jitendra Malik
Jan-Michael Frahm Fall 2016
MIT EECS 6.837, Cutler and Durand
CSCE 441 Computer Graphics 3-D Viewing
Homogeneous Coordinates (Projective Space)
Parts of these slides are based on
Transformations.
COMP 175: Computer Graphics February 9, 2016
Ray Casting II MIT EECS Frédo Durand and Barb Cutler
Lecture 13: Cameras and geometry
Viewing and Perspective Transformations
Geometrical Transformations
Announcements Midterm out today Project 1 demos.
Presentation transcript:

MIT EECS 6.837, Durand and Cutler Transformations

Outline Assignment 0 Recap Intro to Transformations Classes of Transformations Representing Transformations Combining Transformations Change of Orthonormal Basis MIT EECS 6.837, Durand and Cutler

Cool Results from Assignment

Notes on Assignments Make sure you turn in a linux or windows executable (so we can test your program) Collaboration Policy –Share ideas, not code Tell us how much time you spent on each assignment MIT EECS 6.837, Durand and Cutler

Quick Review of Last Week Ray representation Generating rays from eyepoint/ camera –orthographic camera –perspective camera Find intersection point & surface normal Primitives: –spheres, planes, polygons, triangles, boxes MIT EECS 6.837, Durand and Cutler

Outline Assignment 0 Recap Intro to Transformations Classes of Transformations Representing Transformations Combining Transformations Change of Orthonormal Basis MIT EECS 6.837, Durand and Cutler

What is a Transformation? Maps points (x, y) in one coordinate system to points (x', y') in another coordinate system x' = ax+ by + c y' = dx+ ey + f For example, IFS:

Common Coordinate Systems

Simple Transformations Can be combined Are these operations invertible? Yes, except scale = 0 MIT EECS 6.837, Durand and Cutler

Transformations are used: Position objects in a scene (modeling) Change the shape of objects Create multiple copies of objects Projection for virtual cameras Animations MIT EECS 6.837, Durand and Cutler

Outline Assignment 0 Recap Intro to Transformations Classes of Transformations Rigid Body / Euclidean Transforms Similitudes/ Similarity Transforms Linear Affine Projective Representing Transformations Combining Transformations Change of Orthonormal Basis MIT EECS 6.837, Durand and Cutler

Rigid-Body / Euclidean Transforms

Similitudes/ Similarity Transforms

Linear Transformations

Affine Transformations

Perspective Projection

Outline Assignment 0 Recap Intro to Transformations Classes of Transformations Representing Transformations Combining Transformations Change of Orthonormal Basis MIT EECS 6.837, Durand and Cutler

How are Transforms Represented?

Homogeneous Coordinates

Homogeneous Visualization

Outline Assignment 0 Recap Intro to Transformations Classes of Transformations Representing Transformations Combining Transformations Change of Orthonormal Basis MIT EECS 6.837, Durand and Cutler

Outline Assignment 0 Recap Intro to Transformations Classes of Transformations Representing Transformations Combining Transformations Change of Orthonormal Basis MIT EECS 6.837, Durand and Cutler

Change of Orthonormal Basis

Next Time: Adding Transformations to the Ray Caster (Assignment 2) MIT EECS 6.837, Durand and Cutler