目录
图片来源:Dynamic SLAM: The Need For Speed
说明:
左上标是参考帧,右下标是帧的时刻,左下标是变换之前的时刻帧。l左上标i是点
H是相对于自身怎么去变化,L是相对于0帧(全局帧)怎么变化,l是点
1.坐标变换
将0帧中的坐标点与当前帧k中的坐标点互相转换
基础理论知识:
其中是指B相对于A的旋转,
是指A坐标系到B坐标系的平移向量,可以看作两个坐标系原点连线形成的向量。
结论:已知B坐标中的点,求该点在A坐标中的坐标。则B坐标乘以A->B的旋转矩阵,再加上A->B的平移量
1.1已知k帧坐标
1.2已知0帧坐标
2.临帧变换
2.1临帧的相对变换关系
代表k-1到k帧的相对变化关系,是相对变换关系,即右乘。
具体推导如下:
2.2临帧的变换关系(基于全局帧)
所以关系等式为:
2.3临近两帧点关系
物理意义:已知在上一帧的点位置,经过一个旋转平移操作算子到达下一帧位置(全局帧)
3.速度公式推导(场景流)
3.1点速度
设k-1帧和k帧的三维点分别为和
,两帧之间的位姿变化为
,则场景流可以表示为:
其中表示由k-1帧到k帧的平移分量,
代表由k-1帧到k帧的旋转分量
此处需要注意的是对t的理解:t代表的是经过旋转后的两位置之间的位置差,即平移后物体可以重合。左图的经过t平移是无法重合的,而且以不同点得到的物体平移分量是不同的,这也说明了左图方式理解是错误的。
3.2物体速度
一个运动物体可以看作很多点速度的集合,一个刚体的各点的速度是一样的。一个物体的速度可以用质心的速度代替。
注:要理解公式就要理解公式中各个量代表的意思;
代表的是蓝色向量,k-1帧中质点旋转后到k帧质点的向量
- 其中
代表k-1中旋转后的质心(橙色X),
代表红色向量,即为旋转后质心指向原质心。
- 所求的场景流为绿色的向量,代表k-1帧中的质心到k帧质心的连线
- 需要注意的是,之所以在表示的时候会用物体的方式表达是因为如果只用点来表示这一过程,那么就看不出来旋转矩阵的作用,也就容易把蓝色向量和绿色向量混淆。
参考文献
Dynamic SLAM: The Need For Speed
VDO-SLAM: A Visual Dynamic Object-aware SLAM System