当前位置: 代码迷 >> 综合 >> SFM中平移向量的尺度(scale)问题
  详细解决方案

SFM中平移向量的尺度(scale)问题

热度:51   发布时间:2023-11-19 23:04:32.0

尺度scale的来由

参考:https://blog.csdn.net/heyijia0327/article/details/50758944
求本质矩阵E的时候,有一个变量E33可以看做是缩放因子,因此实际只有8个未知量,这里就是尺度scale的来由。

总结:这个scale起源于求解E,体现在E的奇异值上,又t与E的奇异值有关系,所以t是受这个scale支配的,也就是说实际平移是不知道的,由于尺度scale的关系,不同的t,决定了以后计算点P的深度也是不同的,所以恢复的物体深度也是跟尺度scale有关的,这就是论文中常说的结构恢复structure reconstruction,只是恢复了物体的结构框架,而不是实际意义的物体尺寸。
??如果一直采用这种2d-2d匹配计算位姿的方式,那每次计算的t都是在不同尺度下的。在三维重建时,尺度统一的另一种思路就是后续的位姿估计我不用这种2d-2d计算本征矩阵的方式了,也就说你通过最开始的两帧图像计算E恢复了R,T,并通过三角法计算出了深度,那我就有了场景点的3D坐标,后续的视频序列就可以通过3Dto2d(opencv里的solvePnp)来进行位姿估计,这样后续的视频序列就不用计算本征矩阵从而绕过了尺度,所以后续的视频序列的位姿和最开始的两帧的尺度是一样的了。

如何确定scale

参考:https://blog.csdn.net/kinbosong/article/details/64121935
?1. The absolute scale can then be determined from direct measurements(e.g., measuring the size of an element in the scene),motion constraints,or from the integration with other sensors.
?2. 如果另一个传感器可以获得真实的尺度,那么就可以利用另一个传感器来获得这个scale。

  相关解决方案