当前位置: 首页 > news >正文

homography matrix

齐次坐标(Homogeneous Coordinate)
一幅2D图像上的非齐次坐标为(x,y),而齐次坐标为(x,y,1),也可以写成(x/z,y/z,1)或(x,y,z)。齐次坐标有很多好处,比如可以很清楚的确定一个点在不在直线上:

T(x)*I=0, T表示转置矩阵;

还可以描述无穷远点:(x,y,0);

还可以把平移和旋转写到一个矩阵里

具体的可去看<计算机视觉中的多视图几何>,i.e.,<multiple view geometry in computer vision>。

单应性矩阵(Homography Matrix)
两个不同视角的图像上的点对的homogeneous coordinate可以用一个射影变换(projective transformation)表述,即:x1 = H*x2

二维和三维的图示如下:

射影变换也叫“单应”--Homography,“Homo”前缀就是same的意思,表示“同”,homography就是用同一个源产生的graphy,中文译过来大概就是“单应”。

因此上面式子中的矩阵H就叫单应性矩阵。上式中的x1和x2都是3*1的齐次坐标,因此H是一个3*3的矩阵:{h00,h01,h02;h10,h11,h12;h20,h21,h22}。

然而,单应矩阵的自由度是多少呢?

如果给定一个单应H={h_ij},给它的元素乘上同一个数a,得到的的单应a*H和H作用相同,因为新单应无非把齐次点x1变成了齐次点a*x1,都是一回事。因此我们可以把a换成1/h22,那么H就变成了只有8个自由元素的矩阵。

那么需要多少个点对求解这个H呢?如果需要唯一解的话,需要4个点对(对应8个方程,去解H中的8个未知数)。

求解单应性矩阵:

先SVD奇异值分解,求最小奇异值对应的奇异向量,

再最小二乘法优化求解

两个应用例子
例子1:如何进行两个图像的拼接?

解答:通过图像特征点匹配+RANSAC可以获得图像之间的单应性矩阵,然后把其中一个图像通过这个矩阵投影到另一个图像上就完成了基本的拼接。

例子2:在相机的内参数标定过程中会用到求解单应性矩阵吗?

对一个棋盘格拍照,棋盘格的世界坐标系是用户任意设定的,标定的时候,默认世界坐标系就是以标定板左上角点为原点,z轴垂直于标定板,xoy面与标定板重合的三维直角坐标系。棋盘格的格子长度已知,因此可以知道各个角点的世界坐标系坐标XYZ(Z=0)。由于Z=0,因此可以忽略掉Z这个维度,世界坐标系中某个坐标(X,Y,Z,1)到图像坐标(x,y,1)的变换就等价于(X,Y,1)到图像坐标(x,y,1)的变换。此时的变换矩阵就由3*4变为3*3,成为了单应性矩阵。

因此用4个角点就可以计算H的8个参数。以不同的角度对棋盘格拍摄3张就可以得到3个H,如果用张正友标定法,就可以得到6个约束方程,可以求解B矩阵(对称矩阵)的6个未知参数,进而通过Cholesky分解求解出内参矩阵A的参数。

单应矩阵Homography求解

《从零开始学习「张氏相机标定法」(一)成像几何模型》中我们已经得到了像素坐标系和世界坐标系下的坐标映射关系:

其中,u、v表示像素坐标系中的坐标,s表示尺度因子,fx、fy、u0、v0、γ(由于制造误差产生的两个坐标轴偏斜参数,通常很小)表示5个相机内参,R,t表示相机外参,Xw、Yw、Zw(假设标定棋盘位于世界坐标系中Zw=0的平面)表示世界坐标系中的坐标。

单应性概念的引出

我们在这里引入一个新的概念:单应性(Homography)变换。可以简单的理解为它用来描述物体在世界坐标系和像素坐标系之间的位置映射关系。对应的变换矩阵称为单应性矩阵。在上述式子中,单应性矩阵定义为:

其中,M是内参矩阵。

从单应矩阵定义式子来看,它同时包含了相机内参和外参。

单应性在计算机视觉中的应用

单应性在计算机视觉领域是一个非常重要的概念,它在图像校正、图像拼接、相机位姿估计、视觉SLAM等领域有非常重要的作用。

1. 图像校正

用单应矩阵进行图像矫正的例子如下图所示,最少需要四个对应点对(后面会给出原因)就可以实现。

2. 视角变换

单应矩阵用于视角变换的例子如下图所示,可以方便地将左边普通视图转换为右图的鸟瞰图。

3. 图像拼接

既然单应矩阵可以进行视角转换,那我们把不同角度拍摄的图像都转换到同样的视角下,就可以实现图像拼接了。如下图所示,通过单应矩阵H可以将image1和image2都变换到同一个平面。

单应矩阵用于图像拼接的例子如下所示。

4. 增强现实(AR)

平面二维标记图案(marker)经常用来做AR展示。根据marker不同视角下的图像可以方便的得到虚拟物体的位置姿态并进行显示,如下图所示。

我们假设两张图像中的对应点对齐次坐标为(x',y',1)和(x,y,1),单应矩阵H定义为:

则有:

矩阵展开后有3个等式,将第3个等式代入前两个等式中可得:

也就是说,一个点对对应两个等式。在此插入一个讨论:单应矩阵H有几个自由度?

或许有人会说,9个啊,H矩阵不是9个参数吗?从h11到h33总共9个。真的是这样吗?实际上并不是,因为这里使用的是齐次坐标系,也就是说可以进行任意尺度的缩放。比如我们把hij乘以任意一个非零常数k并不改变等式结果:

所以实际上单应矩阵H只有8个自由度。8自由度下H计算过程有两种方法。

第一种方法:直接设置h33=1,那么上述等式变为:

第二种方法:将H添加约束条件,将H矩阵模变为1,如下:

以第2种方法(用第1种也类似)为例继续推导,我们将如下等式(包含||H||=1约束):

乘以分母展开,得到:

整理,得到:

假如我们得到了两幅图片中对应的N个点对(特征点匹配对),那么可以得到如下线性方程组:

写成矩阵形式:

由于单应矩阵H包含了||H||=1约束,因此根据上图的线性方程组,8自由度的H我们至少需要4对对应的点才能计算出单应矩阵。这也回答了前面图像校正中提到的为何至少需要4个点对的根本原因。

但是,以上只是理论推导,在真实的应用场景中,我们计算的点对中都会包含噪声。比如点的位置偏差几个像素,甚至出现特征点对误匹配的现象,如果只使用4个点对来计算单应矩阵,那会出现很大的误差。因此,为了使得计算更精确,一般都会使用远大于4个点对来计算单应矩阵。另外上述方程组采用直接线性解法通常很难得到最优解,所以实际使用中一般会用其他优化方法,如奇异值分解、Levenberg-Marquarat(LM)算法(后续文章会介绍)等进行求解。


乾坤大挪移:

SVD+LM

参考大佬:

单应性矩阵解析与应用-CSDN博客

http://www.jsqmd.com/news/576764/

相关文章:

  • D3KeyHelper:暗黑3智能宏工具的全方位应用指南
  • FanControl深度解析:打造智能散热系统的全方位指南
  • 抖音批量下载工具:高效内容采集与管理的Python解决方案
  • 长期租车怎么选最划算?2026年月租价格、隐性费用与免押条件全对比 - 科技焦点
  • Stable Yogi Leather-Dress-Collection移动端适配:轻量化部署与Android Studio集成预览
  • DAMOYOLO-S模型结构图解:实时手机检测-通用backbone-neck-head拆解
  • 5分钟搞定!Windows 11 24H2 LTSC添加应用商店的终极指南
  • 2026年口碑好的包装机公司推荐:食品包装机/枕式包装机/五金配件包装机/颗粒包装机/粉末包装机精选厂家 - 深度智识库
  • 手把手教你用STM32C8T6实现串口命令行OTA升级(含W25Q64存储与Xmodem协议)
  • Flutter gen使用
  • 新手福音:在快马平台跟做带详解的openclaw安装教程项目
  • VisualCppRedist AIO:一站式解决Windows运行库依赖难题的智能方案
  • 【JPCS出版,大咖嘉宾与会交流】第五届轻量化材料与工程结构国际会议(LIMAS 2026)
  • Qwen3-14B企业级部署案例:金融行业合规问答系统私有化落地过程
  • 苏州国际学校初高中升学率好吗?2026年实际情况分析 - 品牌排行榜
  • 2026年视频素材网站推荐大全,剪辑师必收藏 - Fzzf_23
  • STM32CubeMX定时器配置避坑指南:从TIM6中断到TIM3 PWM输出的完整流程(基于HAL库)
  • PyTorch 2.8镜像行业落地:广告公司基于Diffusers实现创意海报→视频自动转化
  • AI 对未来珠宝行业的发展有哪些帮助
  • 别再被芯片手册吓到!用74HC595手把手教你读懂时序图(附示波器实测波形)
  • 盘点2026年数据智能公司赋能汽车制造排产
  • 2026昌吉广告服务商评测报告深度解析:昌吉做媒体/昌吉公交站台广告/昌吉墙体广告/昌吉大屏广告/昌吉广告公司/选择指南 - 优质品牌商家
  • 全球半导体年会推荐,行业大佬共话发展新路径 - 品牌2026
  • 大学物理电磁场公式
  • 实测|从提笔到发布,30秒完成公众号排版的秘密(2026工具推荐) - 行业产品测评专家
  • Flink on Kubernetes部署详细教程
  • Python 如何驯服 Premiere Pro:Pymiere 实战指南
  • Win11下CUDA 12.x安装后nvcc命令无效?别慌,手把手教你手动配置环境变量(附排查流程)
  • 产业风向标|集成电路展会推荐,紧跟技术迭代,把握行业风口 - 品牌2026
  • 2026年靠谱的包装机源头工厂推荐:粉末食品颗粒包装机深度测评 - 深度智识库