外观
踩坑Robotics Stack Exchange2020-05-04
DSO手动设置GT位姿后跟踪失败怎么办
本文由 AI 根据公开内容整理,可能有误,请以原文为准:How to properly initialize every new pose in a Visual SLAM algorithm (namely DSO)?(Robotics Stack Exchange #15456)
状态:已解决
问题
在DSO中尝试用已知真实轨迹替换每帧相机位姿,期望获得真实尺度,但算法没有改善位姿估计,反而在初始化后失败。
环境
SLAM 建图与定位系统
解决办法
- 初始化后先确定绝对尺度,因为DSO会把
pointHessians平均逆深度设为1,单目VO绝对尺度不可观。 - 不要只把GT位姿作为
trackNewCoarse预测值;将GT位姿并入后端优化,在目标函数中加入估计位姿与GT位姿的SE3误差残差。 - 实现时向
HFinal_top和bFinal_top矩阵加入相应量。 - 前端粗跟踪也按后端方式并入GT位姿约束,保持尺度一致。
原问题作者:BlenderEi;采纳答案作者:felipe7。原内容依 CC BY-SA 4.0 授权,本页摘要同样依 CC BY-SA 4.0 授权。
来源
本页事实对应的公开页面,以原文为准。