投影变换

  https://zhuanlan.zhihu.com/p/74597564(强烈推荐这一篇文章)

一、投影变换的定义

投影变换分为平行投影(正交投影)和中心投影(透视投影),投影变换是联系三维空间物体与二维图形的桥梁。

二、仿射变换与透视投影变换的区别

  1. 仿射变换(Affine Transformation):改变物体位置和形状,但是保持“平直性”
  2. 透视投影变换(Perspective Transformation):彻底改变物体位置和形状
  3. 仿射变换的方程组有6个未知数,所以要求解就需要找到3组映射点,三个点刚好确定一个平面(即使数组长度为4也仅取前3个点作为基准点)。透视投影变换的方程组有8个未知数,所以要求解就需要找到4组映射点,四个点就刚好确定了一个三维空间(即使数组长度为5也仅取前4个点作为基准点)
  4. opencv中仿射变换的函数组合:getAffineTransform + warpAffine ;透视投影变换的函数组合getPerspectiveTransform或findHomography + warpPerspective

如果在使用OpenCV中的findHomography函数时指定了CV_RANSAC算法,该函数可以占用四个以上的点来鲁棒地估计所有这些点的变换,使变换估计过程免受干扰点的影响。对于透视变换,选取多个点时,使用findHomography函数得到的单应性矩阵比使用getPerspectiveTransform函数(此函数对于多个点默认选前四个点)得到的单应性矩阵效果更佳。

三、单应性矩阵

在计算机视觉中,平面的单应性被定义为从一个平面到另一个平面的投影映射(Projective Mapping)。单应性矩阵主要用来解决两个问题:

  1. 通过透视变换实现真实世界中一个平面变换到对应的图像上(三维到二维之间的变换)
  2. 通过透视变换实现图像从一种视图变换到另外一种视图(二维到二维之间的变换)

单应性矩阵在实际问题中的应用:

  1. 用来实现图像拼接时的对齐问题
  2. 可以用于计算机图形学中的纹理渲染与计算平面阴影
  3. 解决拍照时候图像扭曲问题。

参考文章:https://mp.weixin.qq.com/s/mUsmFW9KjC4dsg1upn0m2Q

                  https://zhuanlan.zhihu.com/p/42640784

                  https://zhuanlan.zhihu.com/p/74597564(强烈推荐这一篇文章)

  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

进击的路飞桑

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值