1、一些坐标系的定义
什么是相机标定?
- 空间物体表面某点的三维几何位置与其在图像中对应点之间的相互关系,需要建立相机成像的几何模型
- 这些几何模型参数就是相机参数
- 这个求解参数的过程就称之为相机标定(或摄像机标定)
什么是世界坐标系
- 由于摄像机与被拍摄物体可以放置在环境中任意位置,这样就需要来表示摄像机和被摄物体的位置,这个在环境中建立一个坐标系,坐标系就成为世界坐标系
什么是相机坐标系
- 也是一个三维直角坐标系,原点位于镜头光心处,x、y轴分别与相面的两边平行,z轴为镜头光轴,与像平面垂直,如下图所示
2、世界坐标系到相机坐标系
世界坐标系到相机坐标系,需要先旋转对齐,再平移回去。
2.1 旋转
- 旋转的表示有很多种,旋转矩阵,欧拉角,四元数,轴角,李群与李代数
- 旋转的应用场景,惯性导航,机器人学(机械臂运动学,无人机姿态估计,SLAM等)
下面来看旋转的一个例子,颜色标记为黑色的坐标系以 x x x 轴为旋转轴,旋转角度为 θ \theta θ,旋转 θ \theta θ 角度之后是颜色为蓝色标记的坐标系,求红点在蓝色坐标系的坐标值。解答示意图如下,这里文字描述忽略,
将上面坐标值关系的转换为矩阵形式,
坐标值的变换中,所有的分解都满足欧式距离不变性,即,
a
1
2
+
a
2
2
+
⋅
⋅
⋅
+
a
n
2
=
b
1
2
+
b
2
2
+
⋅
⋅
⋅
+
b
n
2
a^2_1+a^2_2+\cdot\cdot\cdot+a^2_n=b^2_1+b^2_2+\cdot\cdot\cdot+b^2_n
a12+a22+⋅⋅⋅+an2=b12+b22+⋅⋅⋅+bn2
上面介绍了绕 x x x 轴旋转的矩阵,下面给出绕 y y y 轴和 z z z 轴的旋转矩阵的数学表达式,
然后我们在把三个绕不同方向的旋转进行相乘,得到的公式如下,
2.2 总结
- 为啥要把世界坐标系变到相机坐标系?因为我们相机坐标系可以将图像的世界点联系起来。
- 啥是世界点?一般情况下我们是需要测量物体到机器人的距离和位置关系,因此世界坐标系一般定在机器人上,或者是机器人工作的场景中。
- 世界坐标系与相机坐标系的关系就是相机的外参