二维,三维坐标旋转,左右手坐标系

1.向量旋转矩阵和坐标旋转矩阵区别

坐标旋转:
二维,三维坐标旋转,左右手坐标系_第1张图片
坐标旋转对应的是点在另一个坐标系的位置,设点A在xoy中为(x,y),在坐标系x’oy’下坐标是(x’,y’),旋转角度由x向y,逆时针旋转。则他们关系是:
二维,三维坐标旋转,左右手坐标系_第2张图片
向量旋转:
二维,三维坐标旋转,左右手坐标系_第3张图片
设A向量为(x,y),A’向量为(x’,y’),则他们关系是:
二维,三维坐标旋转,左右手坐标系_第4张图片
总结:
向量旋转和坐标旋转不一样,且互逆。

2. 三维坐标旋转

如下图所示三维坐标系是右手坐标系,我们常用的坐标系也是右手坐标系。
二维,三维坐标旋转,左右手坐标系_第5张图片
拆开,每两个维度分析:

二维,三维坐标旋转,左右手坐标系_第6张图片
[ x ′ y ′ z ′ ] = [ c o s ( θ ) s i n ( θ ) 0 − s i n ( θ ) c o s ( θ ) 0 0 0 1 ] [ x y z ] \begin{bmatrix} x' \\ y' \\z' \end{bmatrix} = \begin{bmatrix} cos(\theta) & sin(\theta)& 0 \\ -sin(\theta) & cos(\theta)&0 \\ 0& 0&1 \end{bmatrix} \begin{bmatrix} x \\ y \\ z \end{bmatrix} xyz=cos(θ)sin(θ)0sin(θ)cos(θ)0001xyz

同理对于yoz平面来说,顺时针旋转坐标,如下图
二维,三维坐标旋转,左右手坐标系_第7张图片
变换方程为:
[ x ′ y ′ z ′ ] = [ 1 0 0 0 c o s ( θ ) − s i n ( θ ) 0 s i n ( θ ) c o s ( θ ) ] [ x y z ] \begin{bmatrix} x' \\ y' \\z' \end{bmatrix} = \begin{bmatrix} 1&0& 0 \\ 0 &cos(\theta) & -sin(\theta)\\ 0& sin(\theta) & cos(\theta) \end{bmatrix} \begin{bmatrix} x \\ y \\ z \end{bmatrix} xyz=1000cos(θ)sin(θ)0sin(θ)cos(θ)xyz
但对于如下图所示的左手坐标系来说:是不同的
二维,三维坐标旋转,左右手坐标系_第8张图片
变换方程为:
[ x ′ y ′ z ′ ] = [ − s i n ( θ ) c o s ( θ ) 0 c o s ( θ ) s i n ( θ ) 0 0 0 1 ] [ x y z ] \begin{bmatrix} x' \\ y' \\z' \end{bmatrix} = \begin{bmatrix} -sin(\theta) & cos(\theta)&0 \\ cos(\theta) & sin(\theta)& 0 \\ 0& 0&1 \end{bmatrix} \begin{bmatrix} x \\ y \\ z \end{bmatrix} xyz=sin(θ)cos(θ)0cos(θ)sin(θ)0001xyz

你可能感兴趣的:(图像处理,几何学,线性代数,矩阵)