坐标与矩阵变换时矩阵论的基础,也是机器人,机器视觉技术的基础。这本加州理工的教材沿用了机器人技术中的表达方式。这里记录一下
ps:MIT Ocw课程《线性代数》真的非常非常有用,原本一知半解的问题现在都明白了。

空间中的一个向量

空间中的一个向量就是空间中的一个向量。

就像来自遥远宇宙的一束光,不知道它从哪里来,也不知道它到哪里去,从我们头上掠过,波澜不惊。

好了,这句看起来很装逼的话其实可以用向量空间的语言来解释。

  1. 不知道它在它老家的 坐标系 中是如何表达的,但是那个坐标系肯定存在,而且它的目的地在那个坐标系中有个坐标,从起点到终点的连线就是这道光。或者说这个向量
  2. 也不知道它到哪里去。它的终点也一定有个 坐标系 记录了这道光到达的位置,和它飞来的方向。也是一个向量。
  3. 作为一个地球人,我们看见这道光从头上飞了过去,我们看见了它的指向,从一个点,指向另一个点。光还是这道光。

这表示,空间中的一个向量有很多表达方式,但是向量还是这个向量,本质没变。用向量空间符号表示为:

[AiAjAk]⎡⎣⎢⎢AxAyAz⎤⎦⎥⎥=[BiBjBk]⎡⎣⎢BxByBz⎤⎦⎥

向量坐标的关系

从向量表示,可以看出AP 和 BP 存在一定关系,这种关系可以表示为:

[AiAjAk]⎡⎣⎢⎢AxAyAz⎤⎦⎥⎥=[BiBjBk]⎡⎣⎢BxByBz⎤⎦⎥
⎡⎣⎢BiBjBk⎤⎦⎥[AiAjAk]⎡⎣⎢⎢AxAyAz⎤⎦⎥⎥=⎡⎣⎢BiBjBk⎤⎦⎥[BiBjBk]⎡⎣⎢BxByBz⎤⎦⎥
⎡⎣⎢BiBjBk⎤⎦⎥[AiAjAk]⎡⎣⎢⎢AxAyAz⎤⎦⎥⎥=⎡⎣⎢100010001⎤⎦⎥⎡⎣⎢BxByBz⎤⎦⎥
⎡⎣⎢⎢BiAiBjAiBkAiBiAjBjAjBkAjBiAkBjAkBkAk⎤⎦⎥⎥⎡⎣⎢⎢AxAyAz⎤⎦⎥⎥=⎡⎣⎢BxByBz⎤⎦⎥

记作

BARAP=BP

R表示坐标系之间的旋转矩阵,P表示坐标。左上标均表示坐标系。给出坐标系A,B之间旋转关系,就可以由公式求出R。从而得到A、B中点的坐标变换关系。

旋转矩阵的性质

  1. 旋转矩阵式单位阵,这很好理解,旋转变换时刚体变换,其雅可比行列式必然为1。

  2. 旋转矩阵的逆矩阵R−1 是它的逆矩阵RT 这也很好理解,从计算方法里可以看出。

坐标原点不重合的情况

上述表达只适用于坐标系分别绕各个轴旋转后的结果,不适用于原点不重合的情况,如果坐标原点不重合,则

BP=BARAP+BOA

其中BOA 表示的是点OA在B坐标系中的坐标。
这个操作相当于将A坐标系中的点先旋转然后再平移,平移的方向是A坐标系的原点在B坐标系中的坐标。也就是B坐标系原点指向A坐标系原点的向量。A坐标系中的点加上向量B-A就变成了B坐标系中的点。

刚体变换的齐次坐标表示

如果写成齐次坐标的形式有。

(BP1)=BAT(AP1)
BAT=[BAR0TBOA1]

坐标中点的变换

坐标中点的变换是指,如果坐标中有两个点,那么这两个点之间应该存在某种变换关系。比如在F坐标系中有两点P 和 P′,首先将问题退化成旋转变化,这样比较简单。并且具有推广性。
那么可以写作

P′=RP
OP=[AiAjAk]⎡⎣⎢PxPyPz⎤⎦⎥
OP′=[BiBjBk]⎡⎣⎢PxPyPz⎤⎦⎥

上式描述的是,如果在A坐标系中存在另外一个坐标系B,是的P’的坐标值和P在A中的坐标值相等。

OP′=[BiBjBk]⎡⎣⎢PxPyPz⎤⎦⎥=[AiAjAk]⎡⎣⎢Px′Py′Pz′⎤⎦⎥
⎡⎣⎢⎢AiAjAk⎤⎦⎥⎥[BiBjBk]⎡⎣⎢PxPyPz⎤⎦⎥=⎡⎣⎢100010001⎤⎦⎥⎡⎣⎢Px′Py′Pz′⎤⎦⎥
RP=P′
R=ABR

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

机器视觉基础(2)---坐标与矩阵变换相关推荐

  1. iOS开发基础-九宫格坐标(4)

    对iOS开发基础-九宫格坐标(3)的代码进行进一步优化. 新建一个 UIView 的子类,并命名为 WJQAppView ,将 appxib.xib 中的 UIView 对象与新建的视图类进行关联. ...

  2. 数字图像与机器视觉基础补充(2)--颜色转换+分割车牌

    录 一.彩色图像文件转灰度文件 1.1 使用opencv 1.1.1 通过cvtColor库将其转为灰度 1.1.2 通过分离RGB三个通道得到三个通道的灰度图 1.2 不使用opencv 二.将彩色 ...

  3. 【机器视觉】整合:机器视觉基础知识汇总

    本文系鼎酷IOT部落今日头条号原创,转载请注明出处. 到如今,中国已经成为世界机器视觉发展最为活跃地区,应用范围涵盖了工业.农业.医药.军事.航天.气象等国民经济各个行业.虽然机器视觉的成长速度非常快 ...

  4. 【机器视觉基础知识整理】

    机器视觉基础知识整理 本文记录一些比较有用的机器视觉硬件知识的文章链接,留以备用.会不定时更新补充,也欢迎大家下方评论补充,一起将有用的好文收集整理起来,用的时候也方便一些.(注:本文只附录文章链接, ...

  5. 【计算机视觉】数字图像与机器视觉基础

    一.位图文件分析 1. 什么是位图 位图图像(bitmap),亦称为点阵图像或栅格图像,是由称作像素(图片元素)的单个点组成的.这些点可以进行不同的排列和染色以构成图样.当放大位图时,可以看见赖以构成 ...

  6. 数字图像与机器视觉基础补充(1)——区分位图和图像处理

    目录 一.图片转化 (1)原图 (2)转换为位图 (3)压缩率 二.区分位图 (1)16/32位位图对照 (2)256/16/单色位图对照 三.图片处理编程 (一)奇异函数分解(SDV) (二)用图像 ...

  7. 机器视觉基础笔记01

    机器视觉基础笔记01 1. 什么是图像?怎么定义图像? 图像定义为二维函数 *f(x,y)*,其中*x,y*是空间坐标,*f(x,y)*是点 *(x,y)*的幅值.灰度图像是一个二维灰度(或亮度)函数 ...

  8. python 视觉技术_python+opencv实现机器视觉基础技术(边缘提取,图像滤波,边缘检测算子,投影,车牌字符分割)...

    机器视觉是人工智能正在快速发展的一个分支.简单说来,机器视觉就是用机器代替人眼来做测量和判断.它是一项综合技术,包括图像处理.机械工程技术.控制.电光源照明.光学成像.传感器.模拟与数字视频技术.计算 ...

  9. 【零基础学WebGL】矩阵变换

    矩阵变量 GLSL ES语言中,通过关键字mat2.mat3.mat4声明矩阵,并提供内置函数mat2().mat3().mat4()构造矩阵. 支持三种方式初始化矩阵: 从第一列开始,逐列指定元素的 ...

最新文章

  1. HDU 1285 确定比赛名次 拓扑排序(邻接矩阵 邻接表
  2. DELL optiplex 解决改回 AHCI蓝屏问题
  3. 设计模式札记——单例模式(Singleton Pattern)
  4. orleans/Documentation
  5. git服务器的简单搭建
  6. 深度学习之生成对抗网络(8)WGAN-GP实战
  7. 小程序 获取当前所在地理位置 城市 信息
  8. Nand Flash Yaffs系统大量写入数据失败问题的解决方法。
  9. 2010.06.04 电影推荐
  10. 扔物线新一期 HenCoder Plus 高级进阶课程开课喽!
  11. SteamVR简介(Yanlz+Steam+VR+Unity+AR+MR+XR+=)
  12. null 和 undefined 的区别
  13. 虚幻AI蓝图基础笔记(万字整理)
  14. 使用k-means及k-prototype对混合型数据集进行聚类分析
  15. 如何利用ChatGPT学习量化投资?
  16. HTML网页设计基础——用户注册界面
  17. 电脑上总显示宽带连接服务器怎么办啊,电脑显示宽带已连接网页打不开怎么办...
  18. VMware虚拟机安装Linux教程
  19. Linux:系统进程---->查看命令【ps:静态查看进程】【top:动态查看进程】
  20. powerdesinger 批量修改表前缀

热门文章

  1. 从Flash Remoting For .Net 返回一个数组数据给Flash
  2. java有不过_不过而而
  3. Java学习_day002:变量
  4. java如何使用水晶报表_Java操作水晶报表
  5. Metasploit发布了版本5.0.76
  6. Xamarin.Forms XAML的辅助功能Code Snippet
  7. Xamarin XAML语言教程基本页面ContentPage占用面积(二)
  8. 分享Kali Linux 2016.2第48周虚拟机
  9. iOS10 UI设计基础教程
  10. ubuntu eclipse mysql_Ubuntu设置、应用及常见问题解决(十)- 安装jdk+tomcat+eclipse+mysql...