计算机视觉-单应矩阵

1.基本概念

单应性矩阵Homogeneous 是射影几何中的一个术语,又称之为射影变换。当相机发生纯旋转,或者若场景中的特征点都落在同一平面上(比如墙,地面等)时,计算基础矩阵F 或者本质矩阵E 往往会有很大的误差(因为此时平移量t特别小),此时需要用到单应矩阵H. 单应矩阵主要用来解决两个问题:

(1)表述真实世界中一个平面与他对应图像的透视变换

(2)通过透视变换实现图像从一个视图变换到另一个视图的转换。

把一个射影平面上的点(三维齐次矢量)映射到另一个射影平面上,并且把直接射影为直线,具有保线性,总的来说单应是关于三维齐次矢量的一种线性变换,如图所示,两个平面之间的关系可以用一个3*3的非奇异矩阵H表示x1=Hx2,H表示单应矩阵,定义了八个自由度。这种关系定义为平面单应性

使用单应矩阵H 时假设所有像素都在一个平面上,单应矩阵H 直接描绘了图像坐标之间的关系,也就是第一帧图像是怎么线性扭曲到第二帧图像的。具体的,图像1中的像素

与图像2中对应的像素满足:

将单应矩阵H展开

2.求解方法

复制代码
Mat cv::findHomography 	( 	InputArray  	srcPoints,
		InputArray  	dstPoints,
		int  	method = 0,
		double  	ransacReprojThreshold = 3,
		OutputArray  	mask = noArray(),
		const int  	maxIters = 2000,
		const double  	confidence = 0.995 
	) 	

参数:

srcPoints:源平面中点的坐标矩阵,可以是CV_32FC2类型,也可以是vector类型

dstPoints:目标平面中点的坐标矩阵,可以是CV_32FC2类型,也可以是vector类型

method:计算单应矩阵所使用的方法。方法如下:

  • 0 - 利用所有点的常规方法
  • RANSAC - RANSAC-基于RANSAC的鲁棒算法
  • LMEDS - 最小中值鲁棒算法
  • RHO - PROSAC-基于PROSAC的鲁棒算法

ransacReprojThreshold:将点对视为内点的最大允许重投影错误阈值(仅用于RANSAC和RHO方法)

mask:可选输出掩码矩阵,通常由鲁棒算法(RANSAC或LMEDS)设置.

maxIters:RANSAC算法的最大迭代次数,默认值为2000。

confidence:可信度值,取值范围为0到1.

3 参考博客

视觉SLAM:单应矩阵_slam建图和单应性矩阵-CSDN博客

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

相关推荐
AI技术新视界11 分钟前
大模型推理延迟与吞吐量优化指南
人工智能·llm·推理引擎
武子康15 分钟前
黑图、彩色噪声、NaN、偏色怎么排查
人工智能·后端·agent
hahaha601622 分钟前
数字图像增强 & 锐化
人工智能
涤生大数据28 分钟前
Doris Summit 2026 报名启动!议程全面公开,10 月 21-22 日敬请关注
人工智能
AICoder码农王33 分钟前
如何写 Skill 第11课,实战工坊:痛点验出来,骨架偷出来
人工智能
feasibility.40 分钟前
不装Claude Code,WorkBuddy也能做视频,Remotion skill告别抽卡(含安装与使用)
人工智能·aigc·音视频·agi·skill·remotion·workbuddy
Figo_Cheung42 分钟前
Figo潜空间层级认知理论:基于齐夫拓扑与黎曼几何的结构化模型研究
人工智能·架构·空间计算
小宋10211 小时前
用户点踩后怎么变成回归用例:请求快照、反馈聚类与复现率验收
人工智能·回归·kotlin·聚类
小草cys1 小时前
玄工科技XUANGONG TECH ·把科研级技术能力 交付为可落地的产品
人工智能·科技·可信计算技术·玄工科技
码上观世界1 小时前
AI PPT 设计方法以及与dashi ppt 对比
人工智能·powerpoint