SLAM重点摘要1: 相机变换之旋转矩阵与平移向量,R,T,变换矩阵

2023-05-16

注意:本章内容简要,不涉及具体详细的数学推导,只简要介绍相关的数学理论
关键词:旋转矩阵,平移向量,变化矩阵,齐次线性坐标

在我的理解中,向量,表示的是两点之间的相对位置,就比如现在在一个坐标系中,有(1,0,0)向量l,在任何起点引出向量l,都会得到一个不同的终点,因此向量并不代表位置,而只是代表位移。

首先我们建立一个世界坐标系W,在这个世界坐标系里面我们定义了原点为O,XYZ三个轴的正方向以及每一个轴的量度,因此空间中的每一个点在W中都有唯一确定的坐标(x,y,z),我们也可以理解为是一条从O点出发的向量。

然后我们在这个世界坐标系下取两个原点O1和O2,并以原点为出发点选取两组不同的基,形成相机坐标系C和图片坐标系P。

但向量只有有了原始的起点,向量才有意义,我们说可以拿三条不在同一个平面上的线段的组合,可以表示出所有的点,但三条向量,可以表示出所有的向量,但向量不是位置,没有起点,因此向量无法表示三维空间中的点。

所以此处我们首先把O1和O2全部移动到O点,那么两组基就可以用来表示该点,一组基可以理解为另一组基围绕某个旋转轴旋转得来,因此相对的整个坐标系中点的坐标也跟着旋转,我们使用P’ = RP(P为O1下的,P‘为O2下的)来表示这个关系,此处R即为旋转矩阵,R具有的性质:行列式为1的3*3正交矩阵,R RT = I

在此基础上,我们再把O1,和 O2移动回原来的位置,其实如果把O1和O2移动相同的位置,那么R所表示的对应关系是不变的,因为

在此基础上,我们先把O1移动到原来位置,那么此时P‘不变,但是P的坐标改变了,变成了P1,P- t = P1, 所以 P’ = R(P1 + t) = R P1 + Rt ,P1为该点在坐标系P下的实际坐标,然后我们再把O2移动回来到其原始位置,可以得到 P’ - t’ = P2, P2 = R P1 + Rt + t’。

因此我们最终得到 P2 = RP1 + t 这样的方程式,注意这里的t要实际计算,因为里面涉及到了坐标的变换,不能直接把实际距离放进去,那样会出错。

但是由于这样表述不利于连续变换与多次叠加计算,因此我们给每个三维坐标后面加一维,设为1,形成四维的齐次线性坐标,把R和t融合在一个变换矩阵T里面,得到新的齐次方程:
P2 = TP1

其中得到的R矩阵的集合我们定义为特殊正交群 SO(3)
T矩阵的集合定义为特殊欧式群 SE(3)
当然由于SO(3)和SE(3)都是有特定约束的数学形式,我们想将其转换为没有特殊约束便于求解的形式,那就是我们下一章要讲的李群与李代数了,当然在下一章前,还希望各位同学能够理解数学分析中群的概念。

下一章节:李群与李代数

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SLAM重点摘要1: 相机变换之旋转矩阵与平移向量,R,T,变换矩阵 的相关文章

随机推荐

  • docker容器编译程序 的两种方案

    如果用docker 容器编译程序 有两种方案可供选择 1 xff0c 激活镜像作为slave编译 采用Jenkins提供的jnlp slave 或ssh slave 标准镜像二次封装 xff0c 或者初始镜像 xff0c 然后通过label
  • 安卓与串口通信-校验篇

    前言 一些闲话 时隔好几个月 xff0c 终于又继续更新安卓与串口通信系列了 这几个月太颓废了 xff0c 每天不是在睡觉就是虚度光阴 xff0c 最近准备重新开始上进了 xff0c 所以将会继续填坑 今天这篇文章 xff0c 我们来说说串
  • vscode的git冲突

    vscode的git冲突 vscode中使用git进行代码管理 xff0c 如果出现冲突了 xff0c git pull会报错 xff0c 需要进行以下步骤 xff1a git stash git pull git stash pop gi
  • 树莓派4b ubuntu mate 18.04设置开机自动登录,解决无HDMI无法开机问题

    一 树莓派4b ubuntu mate 18 04设置开机自动登录 之前安装的是树莓派4b Ubuntu server 的18 04版本 xff0c 通过命令行安装的ubuntu mate 18 04 xff0c 由于官方没有18 04ma
  • TX2 NX核心板-VNC远程桌面

    文章目录 前言一 前期准备二 TX2端安装VNC1 安装vino2 使能VNC服务3 编辑org gnome4 设置为Gnome编译模式5 设置VNC 登录密码6 配置本地网络地址为静态7 开机自启VNC 二 WINDOWS端安装VNC参考
  • docker(三)dockerfile

    文章目录 dockerfile构建过程基础知识dockerfile 的指令简单的dockerfile实验docker historyCMD 和 ENTRYPOUNT的区别举例 tomcat镜像 dockerfile构建过程 编写一个dock
  • FIND_IN_SET函数

    FIND IN SET函数是IN函数的升级版 功能类似 区别在于 如果是常量 xff0c 则可以直接用IN xff0c 否则要用FIND IN SET 函数 MySQL中原型为 xff1a FIND IN SET str strlist 假
  • 浅谈两轮平衡车的控制原理

    前言 xff1a 在IT行业摸爬滚打了好几年 xff0c 好不容易从学生熬成了社会人士 xff0c 通过自己的不断努力又从社会人士熬成了学生 这几年的修行 xff0c 同道博友给了我很多的帮助 xff0c 很早之前就有写博客的想法 xff0
  • 浅谈两轮平衡车的控制原理(续)

    前言 xff1a 上次云里雾里的说了一通 xff0c 不知道对平衡车的控制有没有说到点子上 单纯的讲解原理可能会很无聊 xff0c 但是作为一个技术宅来说 xff0c 就算头皮发麻也要接着看下去 哈哈 xff0c 吾理小子争取用通俗的语言把
  • 基于OpenCV3.0的车牌识别系统设计(一)--系统综述

    写在前面的话 车牌识别是图像处理技术的实际生活中一个非常重要的应用场景 xff0c 目前车牌识别系统已经非常完善 xff0c 识别准确率高达99 以上 作为学生 xff0c 在学习图像处理时 xff0c 自己搭建车牌识别系统是非常有价值的
  • 基于OpenCV3.0的车牌识别系统设计(二)--车牌提取

    写在前面的话 上一篇开篇博文写好之后找女朋友看了一下 xff0c 希望她提一点建设性建议 结果她很委婉的告诉我 xff0c 写的还行就是太表面了 xff0c 告诉我要注意细节的描述与具体的实现过程与原理等等 其实我只是想骗她看一下增加一下点
  • gazebo模型之间的转换:xacro>urdf>sdf

    gazebo模型之间的转换 xff1a xacro gt urdf gt sdf 前言1 xacro转urdf2 urdf转sdf3 其他工具结语 前言 gazebo的模型描述文件有三种形式 xff1a urdf xacro sdf urd
  • 电池SOC仿真系列-基于卡尔曼滤波算法的电池参数辨识

    基于 卡尔曼滤波算法电池参数辨识 本期在已经确定的电池模型的基础上 xff0c 建立二阶RC等效电路模型 以数学模型中的五个参数变量为卡尔曼滤波的状态变量 xff0c 根据已知的端电压数据估算出各个时刻的参数值 xff0c 进而得到相应的模
  • emWin 卡顿 触屏失效 黑屏 解决方法

    emWin初体验 刚学了uC OS体验到了操作系统的方便 xff0c 于是想体验下图形处理第三方的强大 xff0c emWin便是首选 我移植emWin一共遇到了两个问题 1 一直黑屏 最后实在整不出来 xff0c 有点郁闷 把例程和自己的
  • 小白学java——做一个歌手比赛系统(一)

    xfeff xfeff 完整代码加实验报告都在https download csdn net download qq 39980334 11232331 我已经设置成0积分下载了 xff0c 有需要的自行下载 xff0c 有问题的多看看代码
  • 小白学java------做一个歌手比赛系统(二)

    完整代码加实验报告都在 https download csdn net download qq 39980334 11232331 我已经设置成0积分下载了 xff0c 有需要的自行下载 xff0c 如果页面打不开可能还在审核中 xff08
  • 多旋翼无人机入门 第一章 硬件架构(上)

    多旋翼无人机系统概述 四轴 xff08 多轴 xff09 飞行器也叫四旋翼 xff08 多旋翼 xff09 飞行器 xff0c 它有四个 xff08 多个 xff09 螺旋桨 xff0c 四轴 xff08 多轴 xff09 飞行器也是飞行器
  • 多旋翼无人机入门第一章硬件架构(下)

    本篇主要讲解飞控 xff0c 遥控装置 xff0c GPS模块 xff0c 任务设备 xff0c 数据链路 xff0c 上位机 xff08 机载电脑 xff09 1 飞控 xff1a 包括陀螺仪 加速度计 电路控制板 各外设接口 大家可能都
  • 浙江大学Fast-Lab从0制作自主空中机器人公开课教程补充及部分注意事项(适用于ubuntu系统和ROS零基础)

    浙江大学Fast Lab从0制作自主空中机器人公开课纯萌新补充 xff08 适用于从没接触过ubuntu系统 xff09 1 ubuntu的换源 ubuntu系统安装后需要先换源 xff0c 不然没法安装软件 xff0c 推荐ustc源或者
  • SLAM重点摘要1: 相机变换之旋转矩阵与平移向量,R,T,变换矩阵

    注意 xff1a 本章内容简要 xff0c 不涉及具体详细的数学推导 xff0c 只简要介绍相关的数学理论 关键词 xff1a 旋转矩阵 xff0c 平移向量 xff0c 变化矩阵 xff0c 齐次线性坐标 在我的理解中 xff0c 向量