单应性是几何中的一个概念。单应性是一个从实射影平面到射影平面的可逆变换,直线在该变换下仍映射为直线。具有相同意义的词还包括直射变换射影变换射影性等,[1] 不过“直射变换”也在更广义的范围内使用。

形式化地说,射影变换是一种在射影几何中使用的变换:它是一对透视投影的组合。它描述了当观察者视角改变时,被观察物体的感知位置会发生何种变化。射影变换并不保持大小和角度,但会保持重合关系和交比——两个在射影几何中很重要的性质。射影变换形成了一个群。[1]

对于更广义的射影空间——具有不同维度或不同的域——来说,“单应性”代表射影线性变换(由其相关的向量空间的线性变换导出的可逆变换),而“直射变换”(意为“把直线映射为直线”)更为广义,它既包含了单应性,也包含了自同构直射变换(由域自同构导出的直射变换),或者是这两者的组合。

目录

[隐藏]

  • 1 计算机视觉中的应用

    • 1.1 3D的平面到平面公式
  • 2 数学定义
  • 3 仿射单应性
  • 4 参见
  • 5 参考文献
  • 6 外部链接

计算机视觉中的应用[编辑]

在计算机视觉领域中,空间中同一平面的任意两幅图像通过单应性关联在一起(假定是针孔相机)。比如,一个物体可以通过旋转相机镜头获取两张不同的照片(这两张照片的内容不一定要完全对应,部分对应即可),我们可以把单应性设为一个二维矩阵M,那么照片1乘以M就是照片2. 这有着很多实际应用,比如图像校正、图像对齐或两幅图像之间的相机运动计算(旋转和平移)等。一旦旋转和平移从所估计的单应性矩阵中提取出来,那么该信息将可被用来导航或是把3D物体模型插入到图像或视频中,使其可根据正确的透视来渲染,并且成为原始场景的一部分(请见增强现实)。

如果两幅图像之间的相机运动只有旋转而没有平移,那么这两幅图像通过单应性关联在一起(假定是针孔相机)。

3D的平面到平面公式[编辑]

我们有两个相机a和b,这两个相机都向某平面中的点看去。

的投影从b中的转换到a中的点

其中

是旋转矩阵,通过该矩阵b关于a旋转;t是从a到b的平移向量;nd分别是平面的法向量和到平面的距离。

KaKb是相机的内参数矩阵。

此图显示相机b在距离d处看向平面。

提示:从上图中可知,是向量的投影,且等于d。因此。而且我们有

数学定义[编辑]

齐次坐标以矩阵乘的方式来表示射影变换,因为使用笛卡儿坐标的话,矩阵乘无法执行透视射影所必需的除法运算。换句话说,透视射影在笛卡儿坐标下不是线性变换。

给定:

则:

其中:

也即:

仿射单应性[编辑]

当要计算单应性的图像区域比较小,或者图像要求焦距较长时,仿射单应性是更合适的模型。仿射单应性是广义单应性中的一种,它的最后一行固定为

参见[编辑]

  • 外极几何
  • W曲线

参考文献[编辑]

  1. 1.0 1.1 Richard Hartley and Andrew Zisserman. Multiple View Geometry in computer vision. Cambridge University Press. 2003: 32–33. ISBN 0-521-54051-8.
  • O. Chum and T. Pajdla and P. Sturm. The Geometric Error for Homographies. Computer Vision and Image Understanding. 2005, 97 (1): 86–102.doi:10.1016/j.cviu.2004.03.004.
  • Bill Goldman (2005) Transformations in Circle Geometry, course notes from University of Maryland.
本条目需要补充更多来源(2009年12月) 
请协助添加多方面可靠来源以改善这篇条目,无法查证的内容可能会被提出异议而移除。

外部链接[编辑]

  • M. Lourakis' homest is a GPL C/C++ library for robust, non-linear (based on the Levenberg-Marquardt algorithm) homography estimation from matched point pairs. homest can estimate fully projective and affine homographies with a variety of objective functions.
  • OpenCV is a complete (open and free) computer vision software library that has many routines related to homography estimation (cvFindHomography) and re-projection (cvPerspectiveTransform). Download and documentation information is on the OpenCV Wiki.
  • Computing the plane to plane homography
  • How to compute a homography
  • MATLAB Functions for Multiple View Geometry Matlab functions for calculating a homography and the fundamental matrix

单应性(同义词直射变换、射影变换和射影性等)(来自wiki)相关推荐

  1. 最全面的homogeneous单应性坐标的定义,以及不同投影,仿射,相似,刚体变换矩阵的关系和自由度分析

    本文对图像的投影变换,做了最基础和全面的总结.包括了摄影几何,homogeneous单应性坐标与变换矩阵分析. 1. Homogeneous Coordinate的定义 2. 使用Homogeneou ...

  2. 基础矩阵,本质矩阵,单应性矩阵讲解

    ORB-SLAM点云地图中相机的位姿初始化,无论算法工作在平面场景,还是非平面场景下,都能够完成初始化的工作.其中主要是使用了适用于平面场景的单应性矩阵H和适用于非平面场景的基础矩阵F,程序中通过一个 ...

  3. 单应性矩阵的相关理解

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/zinnc/article/details/52319491 尽量写的通俗一点,因为从某种程度上讲,本 ...

  4. 单应性矩阵的理解及求解1

    https://blog.csdn.net/zinnc/article/details/52319491 尽量写的通俗一点,因为从某种程度上讲,本人也是dummy..... 1. 先说homogene ...

  5. 单应性矩阵H和相机姿态参数R和T关系

    单应性矩阵H和相机姿态参数R和T关系 H H H 矩阵包含什么内容? 相似变换 H s H_s Hs​ : 旋转.平移.缩放 仿射变换 H a H_a Ha​ 射影变换 H p H_p Hp​ H H ...

  6. 关于单应性矩阵的理解:Homography matrix for dummies

    尽量写的通俗一点,因为从某种程度上讲,本人也是dummy..... 1. 先说homogeneous coordinate,齐次坐标 一幅2D图像上的非齐次坐标为(x,y),而齐次坐标为(x,y,1) ...

  7. 单应性矩阵在标定中的应用

    1.单应性矩阵是什么? 言简意赅定义:定义在两个不同视角中对同一平面范围内的特征点的射影变换(projective transformation)即: x1 = H*x2 //x1.x2为匹配点 上图 ...

  8. 计算机视觉学习笔记(四)homography 单应性矩阵的理解及求解

    单应性矩阵的理解及求解 1. 齐次坐标(Homogeneous Coordinate) 一幅2D图像上的非齐次坐标为(x,y),而齐次坐标为(x,y,1),也可以写成(x/z,y/z,1)或(x,y, ...

  9. 透视变换 单应性矩阵怎么求 matlab,单应性(homography)变换的推导

    矩阵的一个重要作用是将空间中的点变换到另一个空间中.这个作用在国内的<线性代数>教学中基本没有介绍.要能形像地理解这一作用,比较直观的方法就是图像变换,图像变换的方法很多,单应性变换是其中 ...

  10. 单应性变换与仿射变换

    经典的仿射变换 初始来自于 ABB实习的项目:目前看有关于多帧去噪论文 Burst Image Deblurring,发现论文作者使用单应性变换进行多帧图片之间的粗对齐. 1.详细的总结性文章 知乎专 ...

最新文章

  1. HTML、CSS知识学习与整理
  2. 第13天:提取方法对象
  3. 领英全球副总裁:如何做到 5 亿用户增长的 ?
  4. 2017 多校2 hdu 6053 TrickGCD
  5. 神经网络的 Delta 学习规则(learning rule)
  6. python bp神经网络进行预测_python实现BP神经网络回归预测模型
  7. Atitit 游戏引擎---物理系统(1)------爆炸效果
  8. 华东交通大学计算机科学与技术专业,华东交通大学计算机科学与技术专业2016年在湖北理科高考录取最低分数线...
  9. AppStore_隐私政策
  10. 从一名Java初级程序员成长为一名合格的架构师
  11. 终端安全检测和防御技术
  12. 红杉资本投资的企业汇总
  13. 从乡巴佬到世界首富,连续7年蝉联全球最大公司:真正厉害的人,都敢于不走寻常路...
  14. java多线程:线程间的通信-生产者和消费者(三)
  15. 经典同态加密算法Paillier解读 - 原理、实现和应用
  16. 北京全市医保定点医疗机构直接社保
  17. 修改远程仓库地址,更换远程仓库https://www.cnblogs.com/tangshengwei/p/15843585.html
  18. c语言 算术平均滤波法_基本C语言滤波算法
  19. Single Variable Calculus 总结
  20. 网安学习-CTF夺旗

热门文章

  1. nodeJS之TCP模块net
  2. rman备份优化思路
  3. 【.bash_profile 与 .bashrc 的区别】
  4. C中大小写字母转换的问题
  5. 在vpc 2007上安装 ubuntu8.04-desktop(多图解)(转)
  6. spring3.0学习之环境搭建
  7. 一个***与电脑白痴的爱情故事
  8. 堆排序 heapsort
  9. python list相关知识
  10. TensorFlow中的优化算法