matlab vision sfm学习笔记

matlab从r2019a版本开始在Computer Vision Toolbox中提供了一套完整的sfm程序,输入标定好的图像序列,可以计算出相机位姿进行稀疏重建和稠密重建

matlab sfm文档链接

matlab sfm基本步骤:

  1. 输入图像,检测图像SURF特征点
  2. 5点法RANSAC计算双视图本质矩阵E
  3. 由E分解出四组R,t,三角化重建三维点,利用正负景深筛选出正确的R,t
  4. 双视图下做BA优化,得到BA修正后的R,t,X
  5. 最后一对视图BA得到的X作为最后稀疏重建结果展示的X
  6. 稠密重建

输入图片序列

image.png

稀疏重建结果

image.png

其实程序写的很简单明了,很容易就能看懂,需要注意的是这个程序中投影方程的形式是
x = K ( R X − t ) x=K(RX-t) x=K(RXt)

R R R t t t就是最后程序输出的orientation和location

在RANSAC中用Sampson distance计算误差,判断是否为内点

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值