Image Warping. Some slides from Steve Seitz

Similar documents
Image Warping : Computational Photography Alexei Efros, CMU, Fall Some slides from Steve Seitz

Image Warping. Some slides from Steve Seitz

Image Warping CSE399b, Spring 07 Computer Vision

Image Warping (Szeliski Sec 2.1.2)

Image Warping. Many slides from Alyosha Efros + Steve Seitz. Photo by Sean Carroll

Interactive Computer Graphics. Warping and morphing. Warping and Morphing. Warping and Morphing. Lecture 14+15: Warping and Morphing. What is.

How is project #1 going?

CSE328 Fundamentals of Computer Graphics: Theory, Algorithms, and Applications

Image Warping. Computational Photography Derek Hoiem, University of Illinois 09/28/17. Photo by Sean Carroll

Image 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

Last Lecture. Edge Detection. Filtering Pyramid

Warping, Morphing and Mosaics

Image Warping, mesh, and triangulation CSE399b, Spring 07 Computer Vision

2D Image Transforms Computer Vision (Kris Kitani) Carnegie Mellon University

Image warping/morphing

Prof. Feng Liu. Winter /05/2019

Scene Graphs & Modeling Transformations COS 426

Modeling Transformations

Modeling Transformations

Modeling Transformations

Warping. 12 May 2015

Transformations II. Week 2, Wed Jan 17

Modeling Transformations

CS4670: Computer Vision

Modeling Transformations

Computer Graphics. P04 Transformations. Aleksandra Pizurica Ghent University

Modeling Transformations Revisited

Image warping , , Computational Photography Fall 2017, Lecture 10

CS 2770: Intro to Computer Vision. Multiple Views. Prof. Adriana Kovashka University of Pittsburgh March 14, 2017

Matrix Transformations. Affine Transformations

Two Dimensional Viewing

Editing and Transformation

M y. Image Warping. Targil 7 : Image Warping. Image Warping. 2D Geometric Transformations. image filtering: change range of image g(x) = T(f(x))

Coordinate transformations. 5554: Packet 8 1

Fitting a transformation: Feature-based alignment April 30 th, Yong Jae Lee UC Davis

Affine and Projective Transformations

Multi-stable Perception. Necker Cube

[ ] [ ] Orthogonal Transformation of Cartesian Coordinates in 2D & 3D. φ = cos 1 1/ φ = tan 1 [ 2 /1]

3D Geometry and Camera Calibration

Today s class. Geometric objects and transformations. Informationsteknologi. Wednesday, November 7, 2007 Computer Graphics - Class 5 1

Homogeneous Coordinates

Photo by Carl Warner

3-Dimensional Viewing

(x, y) (ρ, θ) ρ θ. Polar Coordinates. Cartesian Coordinates

3D Computer Vision II. Reminder Projective Geometry, Transformations. Nassir Navab. October 27, 2009

Transformations. Examples of transformations: shear. scaling

1. We ll look at: Types of geometrical transformation. Vector and matrix representations

Transformations. Ed Angel Professor of Computer Science, Electrical and Computer Engineering, and Media Arts University of New Mexico

Image Metamorphosis By Affine Transformations

CS F-07 Objects in 2D 1

CSE528 Computer Graphics: Theory, Algorithms, and Applications

Transforms II. Overview. Homogeneous Coordinates 3-D Transforms Viewing Projections. Homogeneous Coordinates. x y z w

Uses of Transformations. 2D transformations Homogeneous coordinates. Transformations. Transformations. Transformations. Transformations and matrices

Computer Graphics. Geometric Transformations

CS 335 Graphics and Multimedia. Geometric Warping

3D Coordinates & Transformations

Interactive Computer Graphics. Hearn & Baker, chapter D transforms Hearn & Baker, chapter 5. Aliasing and Anti-Aliasing

Geometric Model of Camera

CS Computer Graphics: Transformations & The Synthetic Camera

GEOMETRIC TRANSFORMATIONS AND VIEWING

Graphics and Interaction Transformation geometry and homogeneous coordinates

COMP30019 Graphics and Interaction Transformation geometry and homogeneous coordinates

What and Why Transformations?

Computer Graphics. 2D transformations. Transforma3ons in computer graphics. Overview. Basic classes of geometric transforma3ons

Computer Graphics. Geometric Transformations

2D transformations and homogeneous coordinates

Prof. Kristen Grauman

The 3-D Graphics Rendering Pipeline

CS770/870 Spring 2017 Transformations

To Do. Demo (Projection Tutorial) Motivation. What we ve seen so far. Outline. Foundations of Computer Graphics (Fall 2012) CS 184, Lecture 5: Viewing

Affine Transformation. Edith Law & Mike Terry

Transformations: 2D Transforms

Determining the 2d transformation that brings one image into alignment (registers it) with another. And

Image warping/morphing

2D and 3D Transformations AUI Course Denbigh Starkey

GLOBAL EDITION. Interactive Computer Graphics. A Top-Down Approach with WebGL SEVENTH EDITION. Edward Angel Dave Shreiner

Math 26: Fall (part 1) The Unit Circle: Cosine and Sine (Evaluating Cosine and Sine, and The Pythagorean Identity)

Overview. Affine Transformations (2D and 3D) Coordinate System Transformations Vectors Rays and Intersections

Transforms. COMP 575/770 Spring 2013

3D graphics rendering pipeline (1) 3D graphics rendering pipeline (3) 3D graphics rendering pipeline (2) 8/29/11

Transformations III. Week 2, Fri Jan 19

High Dimensional Rendering in OpenGL

Chapter 2 - Basic Mathematics for 3D Computer Graphics

MAN-522: COMPUTER VISION SET-2 Projections and Camera Calibration

More Mosaic Madness. CS194: Image Manipulation & Computational Photography. Steve Seitz and Rick Szeliski. Jeffrey Martin (jeffrey-martin.

To Do. Course Outline. Course Outline. Goals. Motivation. Foundations of Computer Graphics (Fall 2012) CS 184, Lecture 3: Transformations 1

Motivation. What we ve seen so far. Demo (Projection Tutorial) Outline. Projections. Foundations of Computer Graphics

To Do. Motivation. Demo (Projection Tutorial) What we ve seen so far. Computer Graphics. Summary: The Whole Viewing Pipeline

N-Views (1) Homographies and Projection

Content. Coordinate systems Orthographic projection. (Engineering Drawings)

4. Two Dimensional Transformations

Last week. Machiraju/Zhang/Möller/Fuhrmann

General Purpose Computation (CAD/CAM/CAE) on the GPU (a.k.a. Topics in Manufacturing)

Polynomials. Math 4800/6080 Project Course

Geometric Transformations

Vector Algebra Transformations. Lecture 4

Computer Graphics. Geometric. Transformations. by Brian Wyvill University of Calgary. Lecture 2 Geometric. Transformations. Lecture 2 Geometric

Transformations II. Arbitrary 3D Rotation. What is its inverse? What is its transpose? Can we constructively elucidate this relationship?

CS559: Computer Graphics

Homogeneous Coordinates

Transcription:

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 warping: change domain of image f g() f(t()) T f

Image Warping image filtering: change range of image g() h(t()) f T g image warping: change domain of image f g() f(t()) T g

Parametric (global) warping Eamples of parametric warps: translation rotation aspect affine perspective clindrical

Parametric (global) warping T p (,) p (, ) Transformation T is a coordinate-changing machine: p T(p) What does it mean that T is global? Is the same for an point p can be described b just a few numbers (parameters) Let s represent T as a matri: p Mp M

Scaling Scaling a coordinate means multipling each of its components b a scalar Uniform scaling means this scalar is the same for all components: 2

Scaling Non-uniform scaling: different scalars per component: X 2, Y.5

Scaling Scaling operation: Or, in matri form: b a b a scaling matri S What s inverse of S?

2-D Rotation (, ) (, ) θ cos(θ) - sin(θ) sin(θ) + cos(θ)

2-D Rotation θ φ (, ) (, ) r cos (φ) r sin (φ) r cos (φ + θ) r sin (φ + θ) Trig Identit r cos(φ) cos(θ) r sin(φ) sin(θ) r sin(φ) sin(θ) + r cos(φ) cos(θ) Substitute cos(θ) - sin(θ) sin(θ) + cos(θ)

2-D Rotation This is eas to capture in matri form: cos sin θ Even though sin(θ) and cos(θ) are nonlinear functions of θ, is a linear combination of and is a linear combination of and What is the inverse transformation? Rotation b θ For rotation matrices ( θ ) sin( θ ) ( ) ( ) R cos T R R θ

22 Matrices What tpes of transformations can be represented with a 22 matri? 2D Identit? 2D Scale around (,)? s s * * s s

22 Matrices What tpes of transformations can be represented with a 22 matri? 2D Rotate around (,)? * cos * sin * sin * cos + cos sin sin cos 2D Shear? sh sh + + * * sh sh

22 Matrices What tpes of transformations can be represented with a 22 matri? 2D Mirror about Y ais? 2D Mirror over (,)?

22 Matrices What tpes of transformations can be represented with a 22 matri? 2D Translation? + t + t NO! Onl linear 2D transformations can be represented with a 22 matri

All 2D Linear Transformations Linear transformations are combinations of Scale, Rotation, Shear, and Mirror Properties of linear transformations: Origin maps to origin Lines map to lines Parallel lines remain parallel Ratios are preserved Closed under composition a c b d a c be d g f i h k j l

Linear Transformations as Change of Basis j (,) v (v,v ) p p i (,) p4i+3j (4,3) p 4u+3v u v 4 u v p p u v 3 u v An linear transformation is a basis!!! What s the inverse transform? How can we change from an basis to an basis? What if the basis are orthogonal? u(u,u ) p 4u +3v p 4u +3v

Homogeneous Coordinates Q: How can we represent translation as a 33 matri? + + t t

Homogeneous Coordinates Homogeneous coordinates represent coordinates in 2 dimensions with a 3-vector homogeneou scoords

Homogeneous Coordinates Q: How can we represent translation as a 33 matri? A: Using the rightmost column: t t Translation t t + +

Translation Eample of translation + + t t t t t 2 t Homogeneous Coordinates

Homogeneous Coordinates Add a 3rd coordinate to ever 2D point (,, w) represents a point at location (/w, /w) (,, ) represents a point at infinit (,, ) is not allowed 2 (2,,) or (4,2,2) or (6,3,3) Convenient coordinate sstem to represent man useful transformations 2

Basic 2D Transformations Basic 2D transformations as 33 matrices cos sin sin cos t t sh sh Translate Rotate Shear s s Scale

Affine Transformations Affine transformations are combinations of Linear transformations, and Translations Properties of affine transformations: Origin does not necessaril map to origin Lines map to lines Parallel lines remain parallel Ratios are preserved Closed under composition Models change of basis w a d b e c f w

Projective Transformations Projective transformations Affine transformations, and Projective warps Properties of projective transformations: Origin does not necessaril map to origin Lines map to lines w Parallel lines do not necessaril remain parallel Ratios are not preserved Closed under composition Models change of basis a d g b e h c f i w

Matri Composition Transformations can be combined b matri multiplication w s s t t w cos sin sin cos p T(t,t ) R() S(s,s ) p

2D image transformations These transformations are a nested set of groups Closed under composition and inverse is a member