【图像处理】一种求三维空间中两单位向量之间旋转矩阵的方法

原创 2016年06月02日 00:31:00

矩阵相乘有多种含义,比如:从一种坐标系切换到另外的坐标系;空间中的运动。其中旋转矩阵相乘会改变物体的旋转角度,但不会改变物体形状和位置。单位向量可以看做一维物体,单位向量实际只有一个坐标轴,垂直于该坐标轴的其他两个坐标轴,无论怎么修改,对该单位向量并没有影响。现在我们已知两个单位向量,要求解一个向量va到另外一个向量vb的旋转矩阵,本质上可以理解为从前者对应的坐标系切换到后者对应的坐标系,与向量坐标轴相互垂直的两个坐标轴,只要满足垂直的要求即可,因为向量在垂直于向量方向上的旋转没有意义
为了方便求解,我先考虑从[1,0,0]向量转换到va向量的旋转矩阵。显然[1,0,0]向量对应的是x轴,旋转到va向量等价于将x轴变换到va向量的坐标轴,那么新坐标系的x轴就是va,令新坐标系的x轴为va1=va。接下来我们要求得垂直于va的单位向量,那么应用叉乘计算可以得到

va2=va1×[1,0,0])va3=va1×va2va2va1,va3va1,va2va3
将va2和va3都归一化,就得到了一个新坐标系,也可以说是旋转矩阵
RotateMatrixA=[va1Tva2Tva3T]RotateMatrixA100=vaT
用同样的方法获得[1,0,0]到vb的旋转矩阵RotateMatrixB,那么从va到vb的旋转矩阵为:
RotateMatrixBRotateMatrixA1vaT=vbTRotateMatrix=RotateMatrixBRotateMatrixA1

其中需要2+2=4次叉乘,2+2=4次向量归一化,1次矩阵求逆和1次矩阵乘法才能获得旋转矩阵。这是一个笨办法,但是对数学苦手要友好的多。

版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

旋转矩阵(Rotate Matrix)的性质分析

学过矩阵理论或者线性代数的肯定知道正交矩阵(orthogonal matrix)是一个非常好的矩阵,为什么这么说?原因有一下几点: 正交矩阵每一列都是单位矩阵,并且两两正交。最简单的正交矩阵就是...

旋转向量-旋转矩阵

今天接触到摄像机标定,其中用到旋转矩阵的知识,就具体恶补学习了一下,顺便做个笔记。物体在空间中的旋转物体在三维空间中的旋转,可以被分为解为在直接坐标系下,分别先后围绕x,y,z坐标轴旋转得到。旋转的角...
  • TL_TJ
  • TL_TJ
  • 2015-07-22 17:32
  • 3496

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

三维空间的旋转矩阵

最近在做基于人体骨骼的动作识别实验时,需要统一人体骨骼在三维空间中的角度问题,解决这个问题的时候涉及到了旋转矩阵的问题,所以在博客里mark一下。 一. 旋转矩阵是啥? 旋转矩阵(Rotati...

矩阵变换:沿任意轴旋转及其推导

转自http://blog.csdn.net/zsq306650083/article/details/8773996 1. 2D中绕原点旋转 设基向量p,q和r分别是朝向+x,+y和+z...

三维空间中的旋转--旋转向量

处理三维旋转问题时,通常采用旋转矩阵的方式来描述。一个向量乘以旋转矩阵等价于向量以某种方式进行旋转。除了采用旋转矩阵描述外,还可以用旋转向量来描述旋转,旋转向量的长度(模)表示绕轴逆时针旋转的角度(弧...
  • scudz
  • scudz
  • 2012-12-11 23:00
  • 30464

三维空间中的旋转--旋转向量

处理三维旋转问题时,通常采用旋转矩阵的方式来描述。一个向量乘以旋转矩阵等价于向量以某种方式进行旋转。除了采用旋转矩阵描述外,还可以用旋转向量来描述旋转,旋转向量的长度(模)表示绕轴逆时针旋转的角度(弧...

关于三维空间中旋转矩阵的推导

0.上图形学的时候讲过这个东西的推导,但是记得很模糊,现在重新推导一下 1.问题描述 这里采用axis-angle表示,即: 计算围绕(x,y,z)向量旋转 α 角的旋转矩阵M(注:右手系) ...

hdu5953 三维空间旋转

题目大意给定若干个3×33\times3的旋转矩阵,对每个矩阵求一个到其他矩阵的最短距离。 两个旋转矩阵的距离做如下定义:对单位球上的任意点PP,经过第一个旋转矩阵的旋转后得到的点为P1P_1,经过...

刚体在三维空间的旋转(关于旋转矩阵、DCM、旋转向量、四元数、欧拉角)

三维空间的旋转(3D Rotation)是一个很神奇的东东:如果对某个刚体在三维空间进行任意次的旋转,只要旋转中心保持不变,无论多少次的旋转都可以合为绕三维空间中某一个轴的一次旋转来表示。表示三维空间...
  • MulinB
  • MulinB
  • 2016-04-24 00:02
  • 12721

刚体在三维空间的旋转(关于旋转矩阵、DCM、旋转向量、四元数、欧拉角)

原文网址:http://blog.csdn.net/mulinb/article/details/51227597 三维空间的旋转(3D Rotation)是一个很神奇的东东:如果对某个刚体在三...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)