Matlab bundleAdjustment函数使用方法

Matlab bundleAdjustment函数使用方法

函数说明

Matlab 在2016b版本后新加了bundleAdjustment函数,用于SLAM优化。不过该函数官网教程比较少,说的也较粗略。虽然最终自己还是没有用该函数得到最终的结果,但是还是把自己的使用过程记录下来,给大家提供点思路。

使用方法

[xyzRefinedPoints,refinedPoses] = bundleAdjustment(xyzPoints,pointTracks,cameraPoses,intrinsics)

  1. xyzPoints :指的是三维点在世界坐标系中的坐标,采用N*3的矩阵结构存储;
  2. pointTracks :指的图像点的坐标,注意此处要以(col, row)的方式表达,采用N*2的矩阵结构存储;
  3. cameraPoses :指的世界坐标系在相机坐标系中的表示,此处包含的内容较多,需要采用table的数据结构存储,ViewId, Orientation, and Location一定要写对,不然会报错;
  4. intrinsics :相机的内参;
    最终我也没有得到想要的结果,按照这个使用方法优化后的位姿与初值基本重合,不论给定初值多差都基本不变。不知道哪里出现了问题,欢迎使用正确的大神留言指正。
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 9
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值