第一
对于空间一点x,在坐标系1的坐标为x1,在坐标系2的坐标为x2,
x2=R21*x1+t21
这里R21为坐标系1到坐标系2的旋转矩阵,t21为坐标系2原点指向坐标系1原点的平移向量,即坐标系2下取的坐标

第二
变换矩阵T左上角三行三列为R,右上角第四列前三行为平移向量t,左下角第四行前三列为0 0 0,右下角第四行第四列为1

第三
如果已知坐标系1下坐标系2的坐标,求解坐标系2下坐标系1的坐标
先求坐标系2到坐标系1的旋转矩阵R12,再求坐标系1指向坐标系2的平移向量t12,即坐标系1下坐标系2的坐标,将平移矩阵和旋转矩阵合并为转换矩阵T12,即坐标系2到坐标系1的变换矩阵
然后求T12的逆矩阵,获得坐标系1到坐标系2的变换矩阵T21,取第四列前三行为坐标系2指向坐标系1的平移向量t21,即坐标系2下坐标系1的坐标

T = [R t] T^-1 = [R^-1 -R^-1 * t]
[0 1] [0 1 ]

第四
已知id为33的arcuo码,求相机识别到该aruco码时,二维码坐标系下的相机坐标

Mat T33 = MTracker[33].getRTMatrix();//二维码坐标系到相机坐标系的变换矩阵
Mat Tinv = T33.inv();                //相机坐标系到二维码坐标系的变换矩阵
Mat pose = Tinv(Rect(3,0,1,3)).clone();//其中变换矩阵的第四列的前三行为二维码坐标系下的相机坐标,这是方法1
Mat R = T33(Rect(0,0,3,3)).clone();  //也可以先求二维码坐标系到相机坐标系的旋转矩阵R_ca
Mat t = T33(Rect(3,0,1,3)).clone();  //接着求二维码坐标系到相机坐标系的平移矩阵t_ca,即相机坐标系下二维码坐标
Mat pose2 = R.inv()*(-t);   //相机在二维码坐标系下坐标假设为x_a,在相机坐标系下坐标假设为x_c,则x_c=R_ca*x_a+t_ca,可得x_a=R_ca.inv()*(-t_ca),这是方法2

关于旋转矩阵R,平移向量t和变换矩阵T的关系相关推荐

  1. ker矩阵是什么意思_深入理解旋转矩阵和平移向量的本质

    旋转矩阵和平移向量描述了一个刚体在三维空间中的运动过程.虽然网上有大量的资料详细讲解了旋转矩阵和平移向量的性质,但是,千篇一律,根本没有讲明白旋转矩阵和平移向量到底是个什嘛东西! 1. 平移向量 由简 ...

  2. 旋转矩阵R、平移向量t以及变换矩阵T的定义及其下标的含义

    旋转矩阵R 首先,只考虑旋转. 假设坐标系1: { X 1 , Y 1 , Z 1 } \{X_1, Y_1, Z_1\} {X1​,Y1​,Z1​} 经过纯旋转之后得到坐标系2: { X 2 , Y ...

  3. 旋转向量和平移向量的本质

    旋转向量和平移向量的本质 文章目录 旋转向量和平移向量的本质 1. 平移向量的本质 2. 旋转矩阵的本质 3. 两个坐标系之间的旋转矩阵和平移向量的相互转换关系 3.1 假设 3.2 转换关系推导 1 ...

  4. 得到的旋转向量和平移向量转换成旋转矩阵 (SE(3))

    理论过程 头文件说明 1.使用罗德里格斯公式需要包含头文件为#include<opencv2/calib3d.hpp> 2.使用函数cv2eigen需要包含头文件<opencv2/c ...

  5. 外参矩阵(旋转矩阵+平移向量)以及外方位元素的关系

    外参包括旋转矩阵R3×3.平移向量T3×1,它们共同描述了如何把点从世界坐标系转换到摄像机坐标系,旋转矩阵描述了世界坐标系的坐标轴相对于摄像机坐标轴的方向, 平移向量描述了在摄像机坐标系下空间原点的位 ...

  6. 【旋转矩阵和旋转向量】

    ​ 首先我们来回顾一下点,向量和坐标系: 点:空间中的基本元素,没有长度,没有体积. 向量:两点连起来,可以看成从某点指向另一点箭头, 误将坐标混淆,向量是空间一个东西,如a. 坐标:只有当我们指定这 ...

  7. 三维重建中旋转矩阵与平移矩阵思想误区(转载)

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/weixin_34346607/article/details/52988221 三维重建中通常要解决 ...

  8. 三维坐标变换——旋转矩阵与旋转向量

    用 opencv 进行过双目相机标定的同学都知道,单目标定 calibrateCamera() 函数能够对每一张标定图像计算出一对 rvec 和 tvec,即旋转平移向量,代表世界坐标系到相机坐标系的 ...

  9. 三维重建中旋转矩阵与平移矩阵思想误区

    三维重建中通常要解决这样一个问题,通过设备采集系统得到一个物体不同角度下的深度数据,假设深度数据已经转换为X,Y,Z坐标,那么需要通过两帧之间的坐标计算这两帧对应的设备旋转的角度与平移量.但计算得到的 ...

最新文章

  1. linuxsed替换字符串后保存_字符串方法——replace()
  2. Java07-day07【类和对象、对象内存图、成员变量与局部变量、private、this、封装、构造方法】
  3. Netty ByteBuf(图解之 2)| 秒懂
  4. 资源权限操作-添加资源权限
  5. 2021-10-28 SAP Spartacus SSR 性能方面的一些学习笔记
  6. 一篇文章带你搞懂 DEX 文件的结构
  7. Python 操作redis 常用方法
  8. unix和linux命令_Linux vs. Unix,在命令行中清理数据,为儿童准备的15本书,以及更多必读内容
  9. android下实现4分屏播放4路高清h264格式的rtsp流
  10. 罚函数(penalty function)的设计
  11. LINUX命令 VS DOS命令
  12. 【颜色科学】RGB和XYZ颜色空间的转换
  13. 阴阳师服务器维护稍后,《阴阳师》11月7日更新维护到几点 暂时无法进入服务器进行游戏...
  14. Android N - Data Saver
  15. 网站首页导航栏移入移出动画(一)slideDown、slideUp
  16. ext2和ext3的主要区别
  17. gym:Problem B Bless You Autocorrect!(字典树+最短路)
  18. [转]各大银行网银转账手续费一览表
  19. 临时链接转为永久链接的三种方法
  20. win10台式电脑耳机不响

热门文章

  1. 变革财智 越秀集团携手远光软件探路数字财资新征程
  2. 产品推广合作扁平化通用PPT模板
  3. HTML5期末大作业:关于餐饮美食网站设计——香港美食介绍(8页) HTML+CSS+JavaScript 大学生毕设网页设计源码HTML 实训大作业HTML
  4. 基于遗传算法和粒子群算法的PID悬架控制、LQR悬架控制和滑模悬架控制
  5. 二维码的制作Java篇
  6. 记录几个ubuntu无法开机的问题
  7. 天野第一期易语言模拟班
  8. SSH tunnel tips
  9. 软件工程课程实验报告:课程总结
  10. 使用junction为itunes备份目录创建硬链接