ransac算法_增强现实(AR)算法第四讲

本文介绍了RANSAC算法在AR中的应用,用于求解单应性矩阵H,该矩阵描述了同一平面点在不同图像间的映射关系。通过举例说明单应性矩阵的作用,例如银行卡图片的自动校正。文章还涉及了图像特征检测与匹配,如SURF算法,并提供了RANSAC算法的Python实现,用于剔除错误匹配点,提高配准精度。
摘要由CSDN通过智能技术生成

正文

    之前我们讲解了增强现实(AR)注册跟踪的数学原理与推导(链接数学原理),内参矩阵A的标定(链接相机标定)和外参矩阵W的推导(链接外参矩阵推导)本篇将接着第三讲,进一步求解单应性矩阵H,在第三讲中我们知道单应性矩阵由内参矩阵A和外参矩阵W共同组成。不懂的再看看下图

625a476ae756ac1cc84e3edb6a3eb41f.png

(注:红框为内参矩阵A;蓝框为外参矩阵W;绿框为单应性矩阵H)

    单应性矩阵H在计算机视觉领域是一个非常重要的概念,它在图像校正、图像拼接、相机位姿估计、视觉SLAM等领域有着非常重要的作用。简单的说单应性矩阵就是同一平面的点在不同图像之间的映射关系(前提是同一平面)举个简单的例子就是现在很多软件都能对银行卡拍照自动识别出银行卡号码,但是一般我们拍照时不都是正对着相机,可能会有偏差,比如这样

67f918b05399c3d43092fde9b3a36607.png

但是你对着银行卡拍完照后,你会发现这些软件会自动把银行卡抠出来,并且校正成非常正规的矩形,像下面这样

275db08878ca2c57c7d22658094c2d81.png

这里面单应性矩阵H的作用就是自动把银行卡从背景中提取出来,并且形成非常规整的矩形,这就是前面所说的单应性矩阵H描述的是同一平面的点在不同图像之间的映射关系。

    好了经过上面简单的例子,我们对单应性矩阵H有了一个初步的概念,下面我们将结合示意图来说明

76048473a3f160563873afbee47104a6.png

图一:基准图

d350c0273207718f98ca1421c9d609fe.png

图二:目标图像

如上图所示,通过投影变换将基准图像和目标图像的重合区域进行匹配对应,这种对应关系就是由单应性矩阵H确定的。基准图像中点a为Pa=(Xa,Ya,1)目标图像中的点b为Pb=(Xb,Yb,1),则其投影关系为:

50a7fce4cac76cac03567f17dd908e5c.png

其中Hba为单应性矩阵,dbf774ddfe7a6462f0a8b1c1b7f70987.png.R为旋转矩阵,t为平移向量,n为平面的法向量,d为与平面的距离。Ka,Kb分别为相机的内参数矩阵。根据二维平面中Z=0,则相机成像模型关系式可以表述为:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值