Geometric Transformations

Slides:



Advertisements
Similar presentations
Image Rectification for Stereo Vision
Advertisements

CS 691 Computational Photography Instructor: Gianfranco Doretto Image Warping.
Computer Vision, Robert Pless
Summary of Friday A homography transforms one 3d plane to another 3d plane, under perspective projections. Those planes can be camera imaging planes or.
The SIFT (Scale Invariant Feature Transform) Detector and Descriptor
Image alignment Image from
Image alignment Image from
Geometric Transformations CSE P 576 Larry Zitnick
Lecture 11: Transformations CS4670/5760: Computer Vision Kavita Bala.
Lecture 8: Geometric transformations CS4670: Computer Vision Noah Snavely.
Image Warping : Computational Photography Alexei Efros, CMU, Fall 2005 Some slides from Steve Seitz
Uncalibrated Geometry & Stratification Sastry and Yang
Automatic Image Alignment (feature-based) : Computational Photography Alexei Efros, CMU, Fall 2005 with a lot of slides stolen from Steve Seitz and.
Lecture 9: Image alignment CS4670: Computer Vision Noah Snavely
Lecture 6: Image Warping and Projection CS6670: Computer Vision Noah Snavely.
Automatic Image Alignment (feature-based) : Computational Photography Alexei Efros, CMU, Fall 2006 with a lot of slides stolen from Steve Seitz and.
Image warping/morphing Digital Video Special Effects Fall /10/17 with slides by Y.Y. Chuang,Richard Szeliski, Steve Seitz and Alexei Efros.
04 – Geometric Transformations Overview Geometric Primitives –Points, Lines, Planes 2D Geometric Transformations –Translation, Rotation, Scaling, Affine,
Image Stitching Ali Farhadi CSE 455
CSE 185 Introduction to Computer Vision
Image Warping (Szeliski 3.6.1) cs129: Computational Photography James Hays, Brown, Fall 2012 Slides from Alexei Efros and Steve Seitz
1 Interest Operators Harris Corner Detector: the first and most basic interest operator Kadir Entropy Detector and its use in object recognition SIFT interest.
Warping CSE 590 Computational Photography Tamara Berg.
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.
Autonomous Navigation for Flying Robots Lecture 2.2: 2D Geometry
Transformations Jehee Lee Seoul National University.
Imaging Geometry for the Pinhole Camera Outline: Motivation |The pinhole camera.
Digital Image Processing Lecture 7: Geometric Transformation March 16, 2005 Prof. Charlene Tsai.
CSci 6971: Image Registration Lecture 3: Images and Transformations March 1, 2005 Prof. Charlene Tsai.
Metrology 1.Perspective distortion. 2.Depth is lost.
Geometric Camera Models
Geometric Transformations CSE 455 Ali Farhadi Many slides from Steve Seitz and Larry Zitnick.
GEOMETRIC OPERATIONS. Transformations and directions Affine (linear) transformations Translation, rotation and scaling Non linear (Warping transformations)
Affine Geometry.
Last Two Lectures Panoramic Image Stitching
Uncalibrated reconstruction Calibration with a rig Uncalibrated epipolar geometry Ambiguities in image formation Stratified reconstruction Autocalibration.
776 Computer Vision Jan-Michael Frahm Spring 2012.
Computer Graphics I, Fall 2010 Transformations.
Lecture 15: Transforms and Alignment CS4670/5670: Computer Vision Kavita Bala.
Image Warping 2D Geometric Transformations
Invariant Local Features Image content is transformed into local feature coordinates that are invariant to translation, rotation, scale, and other imaging.
SIFT.
776 Computer Vision Jan-Michael Frahm Spring 2012.
Prof. Adriana Kovashka University of Pittsburgh October 3, 2016
SIFT Scale-Invariant Feature Transform David Lowe
Presented by David Lee 3/20/2006
Nearest-neighbor matching to feature database
Graphics Fundamentals
Homogeneous Coordinates (Projective Space)
Feature description and matching
Image Stitching Slides from Rick Szeliski, Steve Seitz, Derek Hoiem, Ira Kemelmacher, Ali Farhadi.
CSCE 441: Computer Graphics Image Warping
Features Readings All is Vanity, by C. Allan Gilbert,
Nearest-neighbor matching to feature database
Recap from Friday Image Completion Synthesis Order Graph Cut Scene Completion.
Geometric Transformations
Lecture 3: Camera Rotations and Homographies
Geometric Transformations
Uncalibrated Geometry & Stratification
Geometric Transformations
2D transformations (a.k.a. warping)
Geometric Transformations
Geometrical Transformations
Computational Photography
Geometric Transformations
Image Stitching Linda Shapiro ECE/CSE 576.
Geometric Transformations
Computational Photography Derek Hoiem, University of Illinois
Image Stitching Linda Shapiro ECE P 596.
Presentation transcript:

Geometric Transformations ECE P 596 Linda Shapiro

Review: Canonical Frames 10/24/2019

Matt Brown’s Multi-Scale Oriented Patches Extract oriented patches at multiple scales 10/24/2019 [ Brown, Szeliski, Winder CVPR 2005 ]

Ideas from Matt’s Multi-Scale Oriented Patches 1. Detect an interesting patch with an interest operator. Patches are translation invariant. 2. Determine its dominant orientation. 3. Rotate the patch so that the dominant orientation points upward. This makes the patches rotation invariant. 4. Do this at multiple scales, converting them all to one scale through sampling. 5. Convert to illumination “invariant” form 10/24/2019

Implementation Concern: How do you rotate a patch? Start with an “empty” patch whose dominant direction is “up”. For each pixel in your patch, compute the position in the detected image patch. It will be in floating point and will fall between the image pixels. Interpolate the values of the 4 closest pixels in the image, to get a value for the pixel in your patch. 10/24/2019

Rotating a Patch T T (x,y) (x’,y’) empty canonical patch patch detected in the image T x’ = x cosθ – y sinθ y’ = x sinθ + y cosθ counterclockwise rotation 10/24/2019

Using Bilinear Interpolation Use all 4 adjacent samples I01 I11 y I00 I10 x 10/24/2019 We will soon see this again.

What are geometric transformations? Why do we need them?

Translation Preserves: Orientation

Translation and rotation

Scale

Similarity transformations Similarity transform (4 DoF) = translation + rotation + scale Preserves: Angles

Aspect ratio

Shear

Affine transformations Affine transform (6 DoF) = translation + rotation + scale + aspect ratio + shear Preserves: Parallelism

What is missing? Canaletto Are there any other planar transformations?

General affine We already used these How do we compute projective transformations?

Homogeneous coordinates One extra step:

Projective transformations a.k.a. Homographies “keystone” distortions Preserves: Straight Lines

Finding the transformation Translation = 2 degrees of freedom Similarity = 4 degrees of freedom Affine = 6 degrees of freedom Homography = 8 degrees of freedom How many corresponding points do we need to solve?

Finding the transformation How can we find the transformation between these images? How many corresponding points do we need to solve?

What can I use homographies for?

For one thing: Panoramas