Recap from Monday DCT and JPEG Point Processing Histogram Normalization Questions: JPEG compression levels Gamma correction.

Slides:



Advertisements
Similar presentations
CS 691 Computational Photography Instructor: Gianfranco Doretto Image Warping.
Advertisements

Computer Graphics Lecture 4 Geometry & Transformations.
Photo by Carl Warner.
University of British Columbia CPSC 314 Computer Graphics Jan-Apr 2005 Tamara Munzner Transformations Week 2,
Transformations II Week 2, Wed Jan 17
2D Geometric Transformations
Lecture 11: Transformations CS4670/5760: Computer Vision Kavita Bala.
CS4670: Computer Vision Kavita Bala Lecture 10: Feature Matching and Transforms.
Image Warping : Computational Photography Alexei Efros, CMU, Fall 2006 Some slides from Steve Seitz
Graphics-1 Gentle Introduction to Computer Graphics (2) Based on: –David Brogan’s “Introduction to Computer Graphics” Course Slides, University of Virginia.
Lecture 8: Geometric transformations CS4670: Computer Vision Noah Snavely.
Image Warping : Computational Photography Alexei Efros, CMU, Fall 2008 Some slides from Steve Seitz
Image Warping : Computational Photography Alexei Efros, CMU, Fall 2005 Some slides from Steve Seitz
Lecture 9: Image alignment CS4670: Computer Vision Noah Snavely
Lecture 6: Image Warping and Projection CS6670: Computer Vision Noah Snavely.
Image warping/morphing Digital Video Special Effects Fall /10/17 with slides by Y.Y. Chuang,Richard Szeliski, Steve Seitz and Alexei Efros.
Introduction to Computer Graphics CS 445 / 645 Lecture 5 Transformations Transformations M.C. Escher – Smaller and Smaller (1956)
Geometric Transformation-2D
Image Warping Computational Photography Derek Hoiem, University of Illinois 09/27/11 Many slides from Alyosha Efros + Steve Seitz Photo by Sean Carroll.
CSE 185 Introduction to Computer Vision
Computer Vision - Fitting and Alignment
COS 397 Computer Graphics Svetla Boytcheva AUBG, Spring 2013.
Image Warping (Szeliski 3.6.1) cs129: Computational Photography James Hays, Brown, Fall 2012 Slides from Alexei Efros and Steve Seitz
Transformations Aaron Bloomfield CS 445: Introduction to Graphics
Multimedia Programming 06: Image Warping Departments of Digital Contents Sang Il Park.
Warping CSE 590 Computational Photography Tamara Berg.
CS559: Computer Graphics Lecture 6: Edge Detection, Image Compositing, and Warping Li Zhang Spring 2010.
Image Warping Computational Photography Derek Hoiem, University of Illinois 09/24/15 Many slides from Alyosha Efros + Steve Seitz Photo by Sean Carroll.
Graphics Graphics Korea University cgvr.korea.ac.kr 2D Geometric Transformations 고려대학교 컴퓨터 그래픽스 연구실.
Image warping/morphing Digital Visual Effects Yung-Yu Chuang with slides by Richard Szeliski, Steve Seitz, Tom Funkhouser and Alexei Efros.
Lecture Notes: Computer Graphics.
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.
CSE 681 Review: Transformations. CSE 681 Transformations Modeling transformations build complex models by positioning (transforming) simple components.
Transformations Jehee Lee Seoul National University.
Point Processing (Szeliski 3.1) cs129: Computational Photography James Hays, Brown, Fall 2012 Some figures from Alexei Efros, Steve Seitz, and Gonzalez.
Image Warping Computational Photography Derek Hoiem, University of Illinois 09/23/10 Many slides from Alyosha Efros + Steve Seitz Photo by Sean Carroll.
Advanced Multimedia Warping & Morphing Tamara Berg.
CSE Real Time Rendering Week 5. Slides(Some) Courtesy – E. Angel and D. Shreiner.
1 Graphics CSCI 343, Fall 2015 Lecture 10 Coordinate Transformations.
Computer Vision - Fitting and Alignment (Slides borrowed from various presentations)
Multimedia Programming 07: Image Warping Keyframe Animation Departments of Digital Contents Sang Il Park.
Image warping Li Zhang CS559
Fall 2004CS-321 Dr. Mark L. Hornick 1 2-D Transformations World Coordinates Local/Modelling Coordinates x y Object descriptions Often defined in model.
CS559: Computer Graphics Lecture 9: 3D Transformation and Projection Li Zhang Spring 2010 Most slides borrowed from Yungyu ChuangYungyu Chuang.
Image Warping Many slides from Alyosha Efros + Steve Seitz + Derek oeim Photo by Sean Carroll.
CS559: Computer Graphics Lecture 7: Image Warping and Panorama Li Zhang Spring 2008 Most slides borrowed from Yungyu ChuangYungyu Chuang.
CS559: Computer Graphics Lecture 7: Image Warping and Morphing Li Zhang Spring 2010 Most slides borrowed from Yungyu ChuangYungyu Chuang.
Lecture 14: Feature matching and Transforms CS4670/5670: Computer Vision Kavita Bala.
Lecture 15: Transforms and Alignment CS4670/5670: Computer Vision Kavita Bala.
Image Warping 2D Geometric Transformations
Modeling Transformation
Transformations. Modeling Transformations  Specify transformations for objects  Allows definitions of objects in own coordinate systems  Allows use.
Transformations University of British Columbia CPSC 314 Computer Graphics Jan-Apr 2016 Tamara Munzner.
Computer Graphics Lecture 15 Fasih ur Rehman. Last Class Combining Transformations Affine versus Rigid body Transformations Homogenous Transformations.
Image warping/morphing Digital Visual Effects, Spring 2006 Yung-Yu Chuang 2005/3/15 with slides by Richard Szeliski, Steve Seitz and Alexei Efros.
3. Transformation
University of Ioannina
Computational Photography Derek Hoiem, University of Illinois
Computer Graphics Transformations.
Introduction to Computer Graphics CS 445 / 645
Image Warping (Szeliski Sec 2.1.2)
Image Warping (Szeliski Sec 2.1.2)
Image warping/morphing
Image Warping : Computational Photography
Recap from Friday Image Completion Synthesis Order Graph Cut Scene Completion.
Image Warping : Computational Photography
2D transformations (a.k.a. warping)
Image Warping (Szeliski Sec 2.1.2)
Transformations 2 University of British Columbia
Computational Photography Derek Hoiem, University of Illinois
Presentation transcript:

Recap from Monday DCT and JPEG Point Processing Histogram Normalization Questions: JPEG compression levels Gamma correction

JPEG Clarifications Compression level is indeed adjusted by changing the magnitude of the quantization table. JPEG often preferentially compresses color information.

Gamma Correction Is an instance of these power law intensity transformations. Typically, gamma = 2.2 for a display device, and 1/2.2 for encoding. The result is a more perceptually uniform encoding.

Gamma Correction Image encoded for various display gammas. Source: Wikipedia

Image Warping cs195g: Computational Photography James Hays, Brown, Spring 2010 Slides from Alexei Efros and Steve Seitz

Image Transformations image filtering: change range of image g(x) = T(f(x)) f x T f x f x T f x image warping: change domain of image g(x) = f(T(x))

Image Transformations TT f f g g image filtering: change range of image g(x) = T(f(x)) image warping: change domain of image g(x) = f(T(x))

Parametric (global) warping Examples of parametric warps: translation rotation aspect affine perspective cylindrical

Parametric (global) warping Transformation T is a coordinate-changing machine: p’ = T(p) What does it mean that T is global? Is the same for any point p can be described by just a few numbers (parameters) Let’s represent T as a matrix: p’ = Mp T p = (x,y)p’ = (x’,y’)

Scaling Scaling a coordinate means multiplying each of its components by a scalar Uniform scaling means this scalar is the same for all components:  2 2

Non-uniform scaling: different scalars per component: Scaling X  2, Y  0.5

Scaling Scaling operation: Or, in matrix form: scaling matrix S What’s inverse of S?

2-D Rotation  (x, y) (x’, y’) x’ = x cos(  ) - y sin(  ) y’ = x sin(  ) + y cos(  )

2-D Rotation x = r cos (  ) y = r sin (  ) x’ = r cos (  +  ) y’ = r sin (  +  ) Trig Identity… x’ = r cos(  ) cos(  ) – r sin(  ) sin(  ) y’ = r sin(  ) cos(  ) + r cos(  ) sin(  ) Substitute… x’ = x cos(  ) - y sin(  ) y’ = x sin(  ) + y cos(  )  (x, y) (x’, y’) 

2-D Rotation This is easy to capture in matrix form: Even though sin(  ) and cos(  ) are nonlinear functions of , x’ is a linear combination of x and y y’ is a linear combination of x and y What is the inverse transformation? Rotation by –  For rotation matrices R

2x2 Matrices What types of transformations can be represented with a 2x2 matrix? 2D Identity? 2D Scale around (0,0)?

2x2 Matrices What types of transformations can be represented with a 2x2 matrix? 2D Rotate around (0,0)? 2D Shear?

2x2 Matrices What types of transformations can be represented with a 2x2 matrix? 2D Mirror about Y axis? 2D Mirror over (0,0)?

2x2 Matrices What types of transformations can be represented with a 2x2 matrix? 2D Translation? Only linear 2D transformations can be represented with a 2x2 matrix NO!

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

Consider a different Basis j =(0,1) i =(1,0) q q=4i+3j = (4,3)p=4u+3v v =(v x,v y ) u=(u x,u y ) p

Linear Transformations as Change of Basis Any linear transformation is a basis!!! j =(0,1) i =(1,0) p ij = 4u+3v p x =4u x +3v x p y =4u y +3v y v =(v x,v y ) u=(u x,u y ) p uv p ij p uv = (4,3) p uv p ij                     yy xx yy xx vu vu vu vu 3 4

What’s the inverse transform? How can we change from any basis to any basis? What if the basis are orthogonal? v =(v x,v y ) u=(u x,u y ) p uv j =(0,1) i =(1,0) p ij = (5,4) p ij p uv = (p x,p y ) = ?= p x u + p y v p ij p uv                     yy xx yy xx vu vu vu vu 4 5

Projection onto orthogonal basis v =(v x,v y ) u=(u x,u y ) p uv j =(0,1) i =(1,0) p ij = (5,4) p ij p uv = (u·p ij, v·p ij ) p ij p uv                     yx yx yy xx vv uu vv uu 4 5

Homogeneous Coordinates Q: How can we represent translation as a 3x3 matrix?

Homogeneous Coordinates Homogeneous coordinates represent coordinates in 2 dimensions with a 3-vector homogenous coords

Homogeneous Coordinates Add a 3rd coordinate to every 2D point (x, y, w) represents a point at location (x/w, y/w) (x, y, 0) represents a point at infinity (0, 0, 0) is not allowed Convenient coordinate system to represent many useful transformations (2,1,1) or (4,2,2)or (6,3,3) x y

Homogeneous Coordinates Q: How can we represent translation as a 3x3 matrix? A: Using the rightmost column:

Translation Example of translation t x = 2 t y = 1 Homogeneous Coordinates

Basic 2D Transformations Basic 2D transformations as 3x3 matrices Translate RotateShear Scale

Matrix Composition Transformations can be combined by matrix multiplication p’ = T(t x,t y ) R(  ) S(s x,s y ) p

Affine Transformations Affine transformations are combinations of … Linear transformations, and Translations Properties of affine transformations: Origin does not necessarily map to origin Lines map to lines Parallel lines remain parallel Ratios are preserved Closed under composition Models change of basis Will the last coordinate w always be 1?

Projective Transformations Projective transformations … Affine transformations, and Projective warps Properties of projective transformations: Origin does not necessarily map to origin Lines map to lines Parallel lines do not necessarily remain parallel Ratios are not preserved Closed under composition Models change of basis

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

Matlab Demo “help imtransform”