直接线性变换(DLT)求解单应性矩阵

在图像拼接中,得到了两张图像的特征匹配,两个点集分别记作 X X。用单应性变换来拟合二者的关系,可表达为

cuv1=Hxy1(1)

其中 (uv1)T X 中特征点的坐标, (xy1)T X 中特征点的坐标,H即是单应性矩阵,代表它们之间的变换关系。

H 是个3×3的矩阵,有8个自由度,所以待求未知参数有8个,

H=h1h4h7h2h5h8h3h6h9

DLT算法推导过程如下:将(1)式展开,前2行分别被第3行相除,得到

h1xh2yh3+(h7x+h8y+h9)u=0(2)

h4xh5yh6+(h7x+h8y+h9)v=0(3)

式(2)、式(3)可以整理为

Aih=0(4)

其中,

Ai=(x0y0100x0y01uxvxuyvyuv)

h=(h1h2h3h4h5h6h7h8h9)

由未知变量的个数可知,求解出 H 至少需要4对匹配点。通常情况下为了得到更稳定的结果,会用到多于4对的特征匹配。所以,这个方程会变成超定的,可以将最小二乘解作为最后的解。

方程的最小二乘解有一个既定的结论,即对A进行SVD分解,A的最小的奇异值对应的右奇异向量即是h的解。对 h 做reshape得到H

  • 14
    点赞
  • 53
    收藏
    觉得还不错? 一键收藏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值