视觉SLAM笔记(6) 坐标系

  • 1. 点和向量
  • 2. 坐标系
    • 2.1. 内积
    • 2.2. 外积

1. 点和向量

日常生活的空间是三维的,因此生来就习惯于三维空间的运动
三维空间由三个轴组成,所以一个空间点的位置可以由三个坐标指定
不过,现在要考虑刚体,它不光有位置,还有自身的姿态

相机也可以看成三维空间的刚体,于是位置是指相机在空间中的哪个地方,而姿态则是指相机的朝向
结合起来,可以说, “相机正处于空间(0,0,0) 点处,朝向正前方” 这样的话
但是这种自然语言很繁琐,更喜欢用数学语言来描述它

从最基本的开始讲起: 向量
点的几何意义很容易理解
向量是线性空间中的一个元素,可以把它想象成从原点指向某处的一个箭头
切勿把向量与它的坐标两个概念混淆

一个向量是空间当中的一样东西,比如说 a,这里 a 并不是和若干个实数相关联的
只有当指定这个三维空间中的某个坐标系时,才可以谈论该向量在此坐标系下的坐标
也就是找到若干个实数对应这个向量

例如,三维空间中的某个向量的坐标可以用 R3 当中的三个数来描述
某个点的坐标也可以用 R3

视觉SLAM笔记(6) 坐标系相关推荐

  1. 视觉SLAM笔记(25) 拼接点云

    视觉SLAM笔记(25) 拼接点云 1. 相机内外参 2. PCL 3. 拼接 1. 相机内外参 提供了五张 RGB-D 图像,并且知道了每个图像的内参和外参 根据 RGB-D 图像和相机内参,可以计 ...

  2. 视觉SLAM笔记(19) 相似变换群与李代数

    视觉SLAM笔记(19) 相似变换群与李代数 1. 相似变换 2. 群与李代数 3. 映射 4. BCH 近似 1. 相似变换 在 视觉SLAM笔记(2) 相机 已经介绍过单目的尺度不确定性 如果在单 ...

  3. 视觉SLAM笔记(7) 欧氏变换

    视觉SLAM笔记(7) 欧氏变换 1. 欧氏变换 2. 旋转 3. 平移 1. 欧氏变换 与向量间的旋转类似,同样可以描述两个坐标系之间的旋转关系,再加上平移,统称为坐标系之间的变换关系 在机器人的运 ...

  4. 视觉SLAM笔记(65) 简约总结

    视觉SLAM笔记(65) 简约总结 参考: <视觉SLAM十四讲> 视觉SLAM笔记(3) 视觉SLAM框架 视觉SLAM笔记(20) 单目相机模型 视觉SLAM笔记(32) 2D-2D: ...

  5. 视觉SLAM笔记(63) RGB-D 稠密建图

    视觉SLAM笔记(63) RGB-D 稠密建图 1. 建立点云地图 2. 点云地图 3. 其他重建方法 1. 建立点云地图 所谓点云,就是由一组离散的点表示的地图 最基本的点包含 x, y, z 三维 ...

  6. 视觉SLAM笔记(61) 单目稠密建图

    视觉SLAM笔记(61) 单目稠密建图 1. 立体视觉 2. 极线搜索与块匹配 3. 高斯分布的深度滤波器 1. 立体视觉 相机,很久以来被认为是只有角度的传感器(Bearing only) 单个图像 ...

  7. 视觉SLAM笔记(60) 建图

    视觉SLAM笔记(60) 建图 1. 概述 2. 用处 1. 概述 建图(Mapping),本应该是 SLAM 的两大目标之一 因为 SLAM 被称为同时定位与建图 之前讨论的都是定位问题,包括通过特 ...

  8. 视觉SLAM笔记(58) 字典

    视觉SLAM笔记(58) 字典 1. 字典的结构 2. 创建字典 1. 字典的结构 按照前面的介绍,字典由很多单词组成,而每一个单词代表了一个概念 一个单词与一个单独的特征点不同 它不是从单个图像上提 ...

  9. 视觉SLAM笔记(57) 回环检测

    视觉SLAM笔记(57) 回环检测 1. 回环检测的意义 2. 实现方法 3. 准确率和召回率 4. 词袋模型 1. 回环检测的意义 前端提供特征点的提取和轨迹.地图的初值 而后端负责对这所有的数据进 ...

最新文章

  1. 新手搭ssm要多久_如何快速学习ssm 框架?
  2. 邀请别人进入队伍rust_林俊杰组建DOTA2队伍,原Newbee五人被终身禁赛
  3. tensorflow-tensorboard 0.4.0rc3 has requirement bleach==1.5.0, but you'll have bleach 2.0.0 which is
  4. python两数之和(hash 表)
  5. android 滚动动画效果代码,Android Scroll滑动效果实例
  6. python用os修改文件名_python查找特定文件并修改文件名
  7. 学习KMP (概念 + 模板 + 例题: 子串查找)
  8. vue.js源码学习分享(五)
  9. javascript中数组、冒泡排序、函数及函数实参形参、arguments伪数组、异步函数等介绍
  10. 英特尔提前发布财报源自一张图表被披露 公司已开始调查
  11. pythondifflib详解_python difflib模块示例讲解
  12. Php与Mysql关系揭秘
  13. 如何下载斗鱼回放视频(纯手工)
  14. 因子分析后如何进行聚类分析?
  15. 【Java小项目实训】编写一个窗体程序显示的日历 万年历
  16. 华为内部流程管理系统(附关键流程图)
  17. 高价值的聚合支付源码修复版+带后台/语音播报
  18. zigbee网关 CC2530 zstack用手机显示终端传来的lm75a温度传感器的值
  19. PPT如何插入艺术字
  20. 笛卡尔树(Cartesian Tree)

热门文章

  1. devexpress实现单元格根据条件显示不同的样式(颜色、字体、对齐方式,大小等)...
  2. 移动端图片上传后进行压缩功能
  3. 在win7下安装VC6.0
  4. 引用 病毒是怎么命名的?教你认识病毒命名规则
  5. c#同时上传文件和参数,Java接收的完整教程,炒鸡简单!网上的教程弱爆了!
  6. 实例分割模型Mask R-CNN详解——从R-CNN,Fast R-CNN,Faster R-CNN再到Mask R-CNN
  7. php ab压力测试,安装Xcache缓存加速php及ab压力测试结果
  8. Java中怎样创建数据库_在java中怎样创建MySQL数据库列表给个例子 爱问知识人
  9. PostgreSQL 优化器案例之 - order by limit 索引选择问题
  10. Linux生成随机数字和字符串