点和向量在坐标系间的变换
记录一下对"点和向量在不同坐标系间变换"的理解。
问题1:点在不同坐标系间变换
已知坐标系A以及坐标系中一点C(x,y,z),另一个坐标系B在A中的零点B0(Xo,Yo,Zo)以及坐标系B在A中的x,y,z三方向(Axx,Axy,Axz)、(Ayx,Ayy,Ayz)、(Azx,Azy,Azz)。
求点C在B中的坐标D(Xb,Yb,Zb)?
C(x,y,z)代表的意思是 向量 (C(x,y,z)-(0,0,0)) 在X轴(1,0,0),y轴(0,1,0),Z轴(0,0,1)上的投影。
而投影就是向量的点乘
Dot(E(X1,Y1,Z1),F(X2,Y2,Z2)) =( X1X2+Y1Y2+Z1Z2) =|E|*|F|*Cos(夹角)
也就是
x = Dot(C,X) y = Dot(C,y) z =Dot(C,z)
以此类推求C在B中的坐标就变成了 向量(C-B0)在B的三个坐标轴上的投影。
(Dot((C-B0),(Axx,Axy,Axz),Dot((C-Bo),(Ayx,Ayy,Ayz)),Dot((C-B0),(Azx,Azy,Azz)))
进一步也就变成了
(Acbx*Axx+Acby*Axy+Acbz*Axz,Acbx*Ayx+Acby*Ayy+Acbz*Ayz,Acbx*Azx+Acby*Azy+Acbz*Azz)
着就是C在B中的坐标(Xb,Yb,Zb)
此结果正好与下面矩阵乘法结果相同。
所以矩阵就和坐标变换挂钩。
而 是一个正交矩阵,正好由B的三轴组成。
所以点C在坐标系B中的坐标只需要使用上面的矩阵和向量(C-B0)所代表的3X1矩阵即可。
由于这个矩阵是一个正交矩阵,正交矩阵的转置矩阵==正交矩阵的逆矩阵。
逆矩阵Ax矩阵AX矩阵B = 矩阵B 也就变成了
转置矩阵AX矩阵AX矩阵B = 矩阵B
上面正交矩阵的转置矩阵为,同时也是逆矩阵。
已知C通过矩阵得到D,那么如果已知D求C 跟据矩阵的特性只需要逆矩阵*D即可。
逆矩阵AX矩阵AX矩阵cb = 矩阵cb
矩阵AX矩阵cb =D
那么 逆矩阵AXD = 矩阵cb.
矩阵cb 和 (C-B0)相对应。
所以如果已知D在坐标系B中的坐标,求D在坐标系A中的坐标。只需要
然后将结果矩阵转成向量再加上B0 即可得到 C。
问题2:向量在不同坐标系间的变化。
已知坐标系A,向量C,坐标系B以及三轴在A中的向量,求C在坐标系B中的值。
向量只跟方向有关,所以可以将A,B的0点重合。也就变成了问题1的简化版,B的0点与A的0点重合。
那么求向量C在B中的向量就很简单了。
延申一下,如果已知向量D在坐标系B中的值,求向量D在A中的值那么就用
即可。
点和向量在坐标系间的变换相关推荐
- ros 坐标系间位姿变换节点pose2pose,线程处理数据python示例
ros 坐标系间位姿变换节点pose2pose,线程处理数据python示例 #!/usr/bin/env python # coding=utf-8 #coding:utf-8import rosp ...
- CGCS2000坐标系与其他坐标系间的差异和转换方法
CGCS2000坐标系与其他坐标系间的差异和转换方法 1954北京坐标系和1980西安坐标系是以天文大地网等经典测量技术为基础的局部坐标系. CGCS2000是以地球质量中心为原点的地心大地坐标系. ...
- 常用坐标系及坐标系之间的变换
坐标系统:有哪些坐标系,他们之间的变换矩阵是怎样的?(主要是3个坐标系3个角) 地理坐标系(n系) 坐标系原点On取为飞行器质心.Xn轴向指向北,Yn轴正向指向天,Zn轴正向指向东. 简单地说:XYZ ...
- 【相机标定】四个坐标系之间的变换关系
点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达本文转自|新机器视觉 世界坐标系,相机坐标系,图像物理坐标系,像素坐 ...
- 相机标定之4个坐标系之间的变换关系
最近在进行相机标定和相机成像范围计算时,需要用到相机坐标转换关系中的图像坐标到世界坐标的转换,检索到这篇博文[四个坐标系之间的变换关系],觉得讲解简练清晰易懂,故进行转载分享如下,供更多人学习. 转自 ...
- 中心对称又是轴对称的图形_解读坐标系中图形变换的规律
图形的对称.平移.旋转与位似是初中数学中几种重要的图形变换问题,也是各地中考的难点.解决这类问题需在平面直角坐标系中作出变换的图形,或根据图形变换求点的坐标:需要综合运用图形变换的性质特征,运用点的坐 ...
- xy轴坐标图数字表示_【相机标定】四个坐标系之间的变换关系
点击上方"新机器视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 世界坐标系,相机坐标系,图像物理坐标系,像素坐标系之间的关系: 首 ...
- 将物体固定在坐标某个点_坐标变换(2)—不同坐标系下的变换
如下图所示,在自动驾驶车辆上会存在大量冗余的传感器,例如轮速传感器.激光雷达,毫米波雷达,摄像头,超声波雷达,GPS,IMU等.不同传感器对同一物体的测量原始结果都是在自身坐标下,所以首先我们需要对多 ...
- 双目视觉(一)-相机标定及各坐标系间转换关系
本篇文章用来记录近期学习双目视觉定位的收获,后续我将随着不断深入学习对文章进行补充 视觉是人类感知外界环境信息的重要途径,其中人类约有80%的环境信息是通过双眼获取的.双目视觉系统是典型的类人视觉模型 ...
最新文章
- 整理的一点MD5资料(第一部分)
- 接口访问次数_系统运行缓慢,CPU 100%,Full GC次数过多,这一招帮你全搞定
- 枚举算法 C语言 试题,求代码:如图大体思路是,用枚举法,一个个的试,碰到非的情况从...
- Android开发5——文件读写
- HTML 4.01 规定了三种文档类型
- Oracle - 新装数据库、新建用户注意事项
- TCP 粘包、半包 Netty 全搞定
- 7模型集成:细粒度用户评论情感分析冠军思路及源码
- python django开发api_基于Django框架开发Restful api
- matlab图像的邻域操作,matlab图像的邻域操作与块操作 | 学步园
- 大数据为你解读2017年全国出差地图
- Java热搜问题大整理
- word-embedding(skip-gram)(pytorch入门3)
- 单月销量破万台,FITURE治好了健身镜的“水土不服”?
- 我的世界电脑服务器怎么显示键盘,我的世界基本操作按键 PC版基本操作详细介绍...
- 计算机设计大赛作品抄袭会怎么样,如何界定借鉴和抄袭?看这7位设计大咖怎么说!...
- 最小生成树Prim算法Java版
- 计算机科学在本质,人类大脑的本质竟然是计算机?
- Eureka的健康检查
- Go语言中的次方表示