这是《机器学习中的数学基础》系列的第6篇。

今天我们来介绍基变换,简单地说,基变换就是把向量用不同的基来表示。我们来举个例子:

图1

如上图,在我们常见的标准坐标系中,有一个向量w=(2,2)。此时的基向量是ij,我们可以用2i+2j来表示向量w。那能不能更换基向量来表示w呢?可以的,如下图:

图2

向量w并没有变化,我们只是把原来的基向量都扩大了1倍,变成了新的基向量i’j’。那w如何用新的基向量来表示呢?从图上就可以看出,w=i’+j’。由于基变换了,我们的坐标系自然也跟着变换了。因此,在新的坐标系中,向量w就表示为(1,1)。

好,现在让我们聚焦于图2中新的坐标系。其中,向量w=(1,1),我们想知道在标准坐标系中的向量w该如何表示呢(忘掉图1)?

在新坐标系中,w=1i’+1j’(1),而i’在标准坐标系中的坐标是(2,0),j’在标准坐标系中的坐标是(0,2),把它们代入到(1)式,可得:

这是啥?这不就是矩阵乘以向量的展开吗?如下:

因此,我们就求得了w在标准坐标系中的坐标是(2,2)。

我们再来看下上面的式子,矩阵[2,0;0,2]表示了一种线性变换,它把新坐标系中的向量表示为了标准坐标系中的向量。那肯定又有人问了,如果给定一个标准坐标系的向量,如何求出它在新坐标系中的向量坐标呢?聪明的你肯定想到了,矩阵[2,0;0,2]的逆就表示了从标准坐标系到新坐标系的转换。因此,只需用矩阵[2,0;0,2]的逆乘以标准坐标系中的向量,就可以得到新坐标系中的向量表示了。

这就是今天的全部内容,你都get到了吗?

世界坐标系到观察坐标系的变换步骤_带你轻松认识不同坐标系下向量的“变脸”——基变换...相关推荐

  1. 世界坐标系到观察坐标系的变换步骤_《3D数学基础》提炼总结(九)矩阵和线性变换...

    一.变换物体与变换坐标系 在讨论变换前,必须要搞清楚到底要变换什么. 考虑2D中的例子"将以物体顺时针旋转20度".变换物体(本例中为旋转),以为这旋转物体上所有的点,这些点将被移 ...

  2. 建模步骤_带你十个步骤学建模(二)

    基础知识 Maya第2部分:视口和导航 步骤1:视口面板布局 可以根据要求在各种不同的布局中设置视口.默认情况下,在界面的左侧有一组预定义的布局,可以在它们之间切换.使用空格键可以在布局之间移动,它将 ...

  3. 世界坐标系到观察坐标系的变换步骤_shader观察(像机)矩阵变换的一己之见

    观察空间矩阵是把像机在世界坐标变换为世界坐标的原点的矩阵,而世界坐标的顶点通过此矩阵的变换,会转换为以像机为原点的坐标系. 设像机在世界坐标(5,5,0),F点在世界坐标(6,6,0),当像机为原点时 ...

  4. python制作网页的步骤_使用httplib模块来制作Python下HTTP客户端的方法

    httplib 是 python中http 协议的客户端实现,可以使用该模块来与 HTTP 服务器进行交互.httplib的内容不是很多,也比较简单.以下是一个非常简单的例子,使用httplib获取g ...

  5. python风格变换图片_利用神经网络轻松把照片转换成梵高风格

    在今天的文章中,我们将实现风格转换效果. 为了做到这一点,我们必须更深入地理解卷积神经网络及其各层是如何工作的. 在本文的最后,您将能够创建并运行一个风格转换程序. 什么是风格转换 在我们开始我们的风 ...

  6. 相机参数和相机模型各个坐标系(世界坐标系、相机坐标系、图像坐标系、像素坐标系之间变换)

    坐标系变换 1. 几个坐标系: 世界坐标系(world coordinate system): 用户定义的三维世界的坐标系,为了描述目标物在真实世界里的位置而被引入.单位为m. 相机坐标系(camer ...

  7. matlab z变换离散化_用C++编写一个简单的光栅化渲染器:3D篇

    3D光栅化与2D光栅化在图元绘制方面差别并不大,3D光栅化主要是多了很多坐标系(Local,world,View...),除此外遮挡算法和裁剪算法也会稍微复杂一些. 本篇文章的重点就主要集中在各种坐标 ...

  8. 相机标定(二)深入理解四大坐标系与其变换关系

    一.前言 视觉系统一共有四个坐标系:像素平面坐标系(u,v).图像坐标系(x,y).相机坐标系(Xc,Yc,Zc)和世界坐标系(Xw,Yw,Zw),如下图所示.每种坐标系之间均存在联系,那么如何通过图 ...

  9. 3. 机器人正运动学---坐标系及其变换

    目录 1. 引言 2. 位姿的描述(位置与姿态) 2.1 平移的描述(位置) 2.2 旋转的描述(姿态) 3. 总结 1. 引言 个人认为机器人运动学是整个机器人学的核心内容.仍然以前面的SCARA机 ...

最新文章

  1. 无冬连接不上账号服务器,电脑中玩无冬online掉线怎么回事_电脑中玩无冬online游戏总是掉线如何修复...
  2. 空跑Python程序
  3. 关于 href=javascript:; 到底做了什么
  4. 虚幻四如何实现第一人称_虚幻周报20200930 | 双节快乐么么哒!
  5. python如何遍历文件夹中的所有图片_python实现遍历文件夹图片并重命名
  6. 昇兴集团:搭建帆软报表系统,打破数据孤岛,工作效率提升5倍
  7. 【ES】Es使用 报错 TransportClient llegalstateException : Unsupported transport.type [netty3]
  8. 用mysql计算年龄lt;gt;,什么是运算符lt; =gt;在MySQL中?
  9. 数论入门基础(同余定理/费马小定理/扩展欧几里德算法/中国剩余定理)
  10. 建议收藏,10个Windows系统装机必备软件,相见恨晚!
  11. iview 省市区 三级联动
  12. HTML九宫格拼图游戏代码,js实现九宫格拼图小游戏
  13. c语言题 设圆的半径,C语言初学者:编程序:设圆半径r圆柱高h,求圆周长面积圆柱体积圆球表面积...
  14. 关于浏览器被2345恶意篡改被设置主页
  15. PaddlePaddle深度学习7日入门CV篇Summaries
  16. 计算机维修调试高级,计算机安装调试维修四级操作题
  17. C++ string substr()
  18. 子网掩码、IP地址数、掩码长度对照表
  19. Thinkbook14/15 Gen2 ITL出厂镜像恢复系统提示“PRELOAD FAIL”的解决方案
  20. 如何在mac eclipse引入win版本eclipse的android项目

热门文章

  1. 【Python】成绩等级判断
  2. C#LeetCode刷题之#371-两整数之和(Sum of Two Integers)
  3. angular示例_Angular Dependency Injection用示例解释
  4. 敏捷开发需求文档_需求的长期,敏捷文档
  5. 韩流来袭哈狗帮_韩流可以教给我们什么设计知识
  6. php7 参数类型限定,PHP 7.4 新功能一览之参数和返回类型改进
  7. 超大规模数据集类的创建
  8. xxx is not in the sudoers file.This incident will be reported.
  9. MySQL:MySQL基础(一)
  10. 从零搭建Redis-Scrapy分布式爬虫