(1-2)投影变换

Posted kekeoutlook

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了(1-2)投影变换相关的知识,希望对你有一定的参考价值。

 

https://www.cnblogs.com/houkai/p/6660272.html

 

仿射变换和单应矩阵

首先明确:二者的应用场景相同,都是针对二维图片的变换。仿射变换affine是透视变换的子集,透视变换是通过homography单应矩阵实现的。

从数学的角度,homography即H阵,是一个秩为3的可逆矩阵:

技术图片

仿射矩阵是:

技术图片

由于第三行没有未知数,仿射矩阵最常用的是两行三列的形式。计算H阵需要4对不共线点,计算仿射阵只需要3对不共线的点。

通常会才用RANSAC方法从多对匹配点中计算得到精确、鲁棒的结果。affine一般比homography更稳定一些,所以可以先计算affine,然后再用affine作为homography的初始值,进行非线性优化。

 

 

 

仿射变换的实际意义

仿射变换在图形中的变换包括:平移、缩放、旋转、斜切及它们的组合形式。这些变换的特点是:平行关系和线段的长度比例保持不变。

技术图片

平移变换

技术图片

数学形式:

技术图片 

矩阵形式:

技术图片

尺度变换

技术图片

矩阵形式:

技术图片

旋转变换

技术图片

矩阵形式:

技术图片

刚体运动:旋转缩放平移

技术图片

矩阵形式:

技术图片

斜切变换

技术图片

矩阵表示:

技术图片

这个也是更为一般的仿射变换的形式,xy轴的旋转是两个自由度。

以上是关于(1-2)投影变换的主要内容,如果未能解决你的问题,请参考以下文章

计算机图形学-MVP变换之投影(Projection)变换

MapGIS投影变换出错

GeoTools坐标转换(投影转换和仿射变换)

OpenGL中的投影与变换的案例说明详细!(几何变换=>投影变换=>裁剪=>视口变换,包含常用的函数!)

OpenGL中的投影与变换的案例说明详细!(几何变换=>投影变换=>裁剪=>视口变换,包含常用的函数!)

二维图像的投影和图像重建分析之傅里叶变换法