Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Homography and Affine Transformation

Tags:

Hi i am a beginner in computer vision and i wish to know what exactly is the difference between a homography and affine tranformation, if you want to find the translation between two images which one would you use and why?. From papers and definitions I found online, I am yet to find the difference between them and where one is used instead of the other.

Thanks for your help.

like image 954
Matt Brown Avatar asked Mar 03 '17 14:03

Matt Brown


People also ask

What are the differences between projective and affine transformations?

A projective transformation shows how the perceived objects change as the observer's viewpoint changes. These transformations allow the creating of perspective distortion. Affine transformations are used for scaling, skewing and rotation. Graphics Mill supports both these classes of transformations.

What is homography in image processing?

Homography, also referred to as planar homography, is a transformation that is occurring between two planes. In other words, it is a mapping between two planar projections of an image. It is represented by a 3x3 transformation matrix in a homogenous coordinates space.

What is homography used for?

In the field of computer vision, any two images of the same planar surface in space are related by a homography (assuming a pinhole camera model). This has many practical applications, such as image rectification, image registration, or camera motion—rotation and translation—between two images.

What is meant by affine transformation?

Affine transformation is a linear mapping method that preserves points, straight lines, and planes. Sets of parallel lines remain parallel after an affine transformation. The affine transformation technique is typically used to correct for geometric distortions or deformations that occur with non-ideal camera angles.


1 Answers

A picture is worth a thousand words: enter image description here

like image 122
john ktejik Avatar answered Sep 21 '22 09:09

john ktejik