旋转变换矩阵求逆

来源:互联网 发布:如何通过网络定位找人 编辑:程序博客网 时间:2024/05/16 10:37

旋转变换矩阵求逆

背景

坐标系之间相互转换涉及到变换矩阵的求逆,求逆是一个野蛮的过程,世界坐标系到观察

坐标系之间的坐标转换,实际上就是坐标系的平移加旋转,而旋转与平移变换都要以简单

得到其逆变换,从而绕过了对矩阵求逆的过程。下面求旋转变换的逆变换。

绕各坐标轴旋转的矩阵的逆等于其的转置

以绕z旋转为例

x=ρcos(α+θ)=ρ(cosαcosθsinαsinθ)=xcosθysinθ

y=ρsin(α+θ)=ρ(cosαsinθ+sinαcosθ)=xsinθ+ycosθ

z=z

xyz=cosθsinθ0sinθcosθ0001xyz=Rz(θ)xyz

相应的还原矩阵:

Rz(θ)=cos(θ)sin(θ)0sin(θ)cos(θ)0001=cosθsinθ0sinθcosθ0001=Rz(θ)T

类似地,如果绕x, y轴旋转,有类似变换矩阵:

xyz=1000cosθsinθ0sinθcosθxyz

Rx(θ)=Rx(θ)T

xyz=cosθ0sinθ010sinθ0cosθxyz

Ry(θ)=Ry(θ)T

要还原某个旋转:

R(θ)=Rx(θ)Ry(θ)Rz(θ)

应该反先后顺序,反角度旋转:

R(θ)=Rz(θ)Ry(θ)Rx(θ)

使用转置替换之后:

R(θ)=Rz(θ)TRy(θ)TRx(θ)T

=(Ry(θ)Rz(θ))TRx(θ)T

=(Rx(θ)Ry(θ)Rz(θ))T

=R(θ)T

R(θ)=R(θ)T

原创粉丝点击