顶视图-世界坐标系-相机坐标系-Scara坐标系转换
各坐标系方向
Scara 和 针孔相机 由于指向方向不固定,相机坐标系仅供参考。
- Scara 相机坐标系
后: x x x, 右: y y y,上: z z z - 针孔相机坐标系
右: x x x, 下: y y y,前: z z z - 顶视图坐标系
右: x x x, 后: y y y,下: z z z - 世界坐标系
前: x x x, 左: y y y,上: z z z
E t E_t Et: 顶视图坐标系外参
E n E_n En: 标准世界坐标系外参
E s E_s Es: Scara世界坐标系外参
E t w E_t^w Etw: 顶视图坐标转世界坐标
转换关系
P c = E t ⋅ P t P_c = E_t \cdot P_t Pc=Et⋅Pt
P c = E n ⋅ P w P_c = E_n \cdot P_w Pc=En⋅Pw
P w = E t w ⋅ P t P_w = E_t^w \cdot P_t Pw=Etw⋅Pt
所以
E
t
=
E
n
⋅
E
t
w
E_t = E_n \cdot E_t^w
Et=En⋅Etw
标准外参转Scara外参
E
s
=
R
s
⋅
E
n
E_s = R_s \cdot E_n
Es=Rs⋅En
其中
s
R
=
[
0
1
0
1
0
0
0
0
1
]
\boldsymbol{s} \boldsymbol{R}=\left[\begin{array}{lll} 0 & 1 & 0 \\ 1 & 0 & 0 \\ 0 & 0 & 1 \end{array}\right]
sR=⎣⎡010100001⎦⎤
注:
R
s
=
R
s
−
1
=
R
s
T
R_s = R_s^{-1} = R_s^{T}
Rs=Rs−1=RsT
预转换
有时为了方便,对前后左右相机进行预转换,而外参的变量参数就是小参数,可以方便使用欧拉角进行优化。(就是比如说相机正对前方时会有一个标准参数,这个参数一般是固定的,在相机有轻微的俯仰偏转位移时,会增加一个补偿项,合起来就是平时标定出来的
E
E
E)
E
n
=
E
r
r
⋅
R
n
p
E_n = E_{rr}\cdot R_n^{p}
En=Err⋅Rnp
E t = E r r ⋅ R t p E_t = E_{rr}\cdot R_t^p Et=Err⋅Rtp
其中
E
r
r
E_{rr}
Err 代表小角度变换参数,因此:
E
r
r
=
E
n
⋅
R
n
p
T
E_{rr} = E_n\cdot R_n^{p^T}
Err=En⋅RnpT
注:
E
r
r
s
=
E
r
r
⋅
R
s
=
E
n
⋅
R
n
p
T
⋅
R
s
E_{rr}^s = E_{rr}\cdot R_s = E_n \cdot R_n^{p^T}\cdot R_s
Errs=Err⋅Rs=En⋅RnpT⋅Rs