透视变换(perspective transformation)和射影(投影)变换(projective transformation)
0几点说明
投影和变换的区别。
投影分为:平行投影或者正射投影(parallel projection )和透视投影(perspective projection)。
平行投影对应于带有假想视点的透视投影;也就是说,相机位于离物体无限远的地方,并且具有无限焦距。下图分别为透视投影和平行投影。

当透视投影的像平面平行于物方平面,两种投影等效。
变换的概念比较宽泛。说一下个人的理解:上面讨论的两种投影可以理解为同一物体的一次性虚拟运动(如相机成像),而变换可以理解为物体的运动(如旋转)(不管是否是同一物体,几次运动)。
1讨论最容易理解的中心投影。
在三维欧氏空间中,从O点(中心)到不包含O的平面P的中心投影是将点A发送到线OA和平面P的交点(如果存在)的映射。相机成像模型(小孔成像)就是中心投影。摄影测量中最基本的中心投影构象方程就是基于小孔成像中相似三角形得到的。
2讨论透视投影
透视这个词源于绘画。透视投影中,一束平行于投影面的平行线的投影可保持平行,而不平行于投影面的平行线的投影会聚集到一个点,该点称为灭点(Vanishing Point)。
透视投影是将三维物体投影到图像平面上的线性投影。维基百科中3DProjection分为透视投影和平行投影。而在维基百科中Projection (mathematics)又分为中心投影和平行投影。再根据透视投影和中心投影的定义我们可以认为二者等价。另外维基中有这么一句话:在给定一个不包含O的平面Q,中心投影对Q的约束(restriction)称为透视性。
3透视变换
回顾0节中的讨论,变换可以描述运动。在摄影测量中将具有倾角的像片P变成水平的像片P0,也就是将一般的中心投影变换到平行投影的过程,称为中心投影变换(李德仁摄影测量2.6)。根据2节的讨论中心投影和透视投影是等价的。所以上述内容也是透视变换的定义。百度百科中透视变换定义如下:透视变换(Perspective Transformation)是指利用透视中心、像点、目标点三点共线的条件,按透视旋转定律使承影面(透视面)绕迹线(透视轴)旋转某一角度,破坏原有的投影光线束,仍能保持承影面上投影几何图形不变的变换。可以发现,二者表达的是同一个概念,也能说明二者等价。
另外,在移动机器人视觉导航研究中,由于摄像机与地面之间有一倾斜角,而不是直接垂直朝下(正投影),有时希望将图像校正成正投影的形式,就需要利用透视变换。所以说透视变换常用于像片校正或者像片纠正(摄影测量学)。
4讨论射影变换
射影变换也称为投影变换或者单应(homography)。中心投影变换(等价于透视变换)合成是一般的射(投)影变换。这句话可以这么理解,以相机为例:一般的单应可以理解为任意两幅图像之间的映射关系。假设有两个中心投影,对应的变换分别为H,G(物点到像点的透视变换),它们的逆变换则是将像点反投影到物点,这样显然两幅像片之间的映射关系(射影变换)可以表示为F=H-G,F就是一般的射影变换。

5总结:
(1) 透视投影等价于中心投影,透视变换等价于中心投影变换。
(2) 射(投)影变换是相较于中心投影变换(透视变换)更一般的变换。
(3) 透视变换是中心投影的射影变换(丘维生)
参考文献:李德仁摄影测量、王树根高等摄影测量学、计算机视觉中的数学方法、多视图几何、丘维生解析几何、维基百科homography、Projection (mathematics)、3DProjection、百度百科

透视变换(perspective transformation)和射影(投影)变换(projective transformation)相关推荐

  1. 【图像处理】透视变换 Perspective Transformation

    透视变换(Perspective Transformation)是将图片投影到一个新的视平面(Viewing Plane),也称作投影映射(Projective Mapping).通用的变换公式为: ...

  2. 【OpenCV】透视变换 Perspective Transformation(续)

    透视变换的原理和矩阵求解请参见前一篇<透视变换 Perspective Transformation>.在OpenCV中也实现了透视变换的公式求解和变换函数. 求解变换公式的函数: [cp ...

  3. 【OpenCV】透视变换 Perspective Transformation

    透视变换的原理和矩阵求解请参见前一篇<透视变换 Perspective Transformation>.在OpenCV中也实现了透视变换的公式求解和变换函数. 求解变换公式的函数: Mat ...

  4. 【CG】透视变换(Perspective Transformation)

    起源 透视与消失点 单点透视 - 1 个消失点 两点透视 - 2个消失点 三点透视 - 3个消失点 透视投影变换 透视变换矩阵 透视变换矩阵与 Homography.相机内参的关系 透视与车载环境的联 ...

  5. 李群SE(3)即欧式变换Euclidean transformation(刚性变换Rigid Transformation)

    李群SE(3) 1.定义 在数学中,刚性变换(也称为欧几里德变换或欧几里德等距)是欧几里德空间的几何变换,它在每一对点之间保持欧几里得度量. 补充:刚性变换包括旋转.平移.反射或其中的任何序列.反射有 ...

  6. 克拉克变换(Clarke Transformation)逆变换矩阵的求法

    克拉克变换(Clarke Transformation)逆变换矩阵的求法(忽略K选取) 一个平面向量,用a(1,0),b( − 1 2 , 3 2 -\frac{1}{2},\frac{\sqrt3} ...

  7. 在Unity3D中如何让摄像机进行平滑的透视(perspective)和正视(orthographic)角度变换(就像编辑器中点击Gizmos一样的效果)

    在Unity3D中如何让摄像机进行平滑的透视(perspective)和正视(orthographic)角度变换(就像编辑器中点击Gizmos一样的效果) How to make a smooth   ...

  8. 【图像处理】透视变换 Perspective Transformation(含续加部分)

    本文博文地址:https://blog.csdn.net/xiaowei_cqu/article/details/26471527#commentsedit 续文博文地址:https://blog.c ...

  9. 【图像处理】透视变换 Perspective Transformation(小细节修正和推导流程补充)

    这部分的推导,首先是求解∆x3,∆y3,然后通过得到的方程组,求解可得a13,a23,然后通过∆x1,∆x2分别求得a21,a11,同样的通过∆y1,∆y2求得a22和a12,至此透视变换矩阵所有元素 ...

最新文章

  1. R语言|PLS_DA分析绘图示例
  2. day17 - 动态内存的分配初步理解
  3. Python 技术篇-mac下安装、卸载pip方法
  4. javaweb里边的重定向与转发的区别
  5. matlab计算函数区域面积,matlab 中函数regionprops 求解区域面积的原理
  6. GUI实战|Python做一个文档图片提取软件
  7. SAP UI5 事件通知技术的实现之Eventbus.subscribe
  8. 浅谈面试中常考的两种经典布局——圣杯与双飞翼
  9. oracle 主键 字典表,oracle 增 删 改 查 新建表 主键 序列 数据字典
  10. [django]自定义标签和过滤器
  11. HTML 拓扑 http://www.hightopo.com/demos/index.html 拓扑
  12. 关于Windows勒索病毒以及445端口防护
  13. 【IDE】IAR for ARM官网下载链接(包含一些历史版本)
  14. linux 验证码 权限,linux 上验证码无法显示
  15. 单片机c语言延时程序计算,单片机 计算延时子程序执行时间
  16. 【GAMES101】课堂笔记1--计算机图形学概述
  17. [牛客网] 电话号码
  18. Laya-关于预设入门
  19. python画空心圆图_OpenCV-Python系列之绘图功能
  20. 熵、条件熵、联合熵、互信息的理解

热门文章

  1. PIM SM RP控制原理与实验
  2. MySQL的索引是如何实现的
  3. Wpf关于列表动态刷新的问题
  4. C:素数(质数)的判断以及输出
  5. 一个前端程序员的日常
  6. oracle 数据分列,oracle怎么按照范围分列!求高手帮忙.
  7. c语言 运行结果是空白的,为什么输出是空白
  8. Mac下GOPATH配置
  9. 全球及中国光电传感器行业商业模式分析及投资风险预测2022年版
  10. c语言任意整数正序输出,C语言—正序,逆序输出任意整数的每一个数字