首页 > 其他分享 >坐标变换:平移与旋转

坐标变换:平移与旋转

时间:2024-05-09 16:57:56浏览次数:24  
标签:平移 begin end BR 变换 坐标 bmatrix theta 坐标系

1 位姿和坐标系描述

1.1 位置描述

对于直角坐标系{A},空间任一点p的位置可用3×1的列矢量\(^Ap\)表示

\[^Ap=\begin{bmatrix}p_x\\p_y\\p_z\end{bmatrix} \]

\(p_x,p_y,p_z\)是点p在坐标系{A}中x,y,z三个轴方向的坐标分量,上标A代表参考坐标系{A},\(^Ap\)称为位置矢量

1.2 方位描述

物体的方位可由某个固接于此物体的坐标系描述。为了规定空间某刚体B的方位,设置一直角坐标系{B}与此刚体固接。用坐标系{B}的三个单位主矢量\(x_B,y_B,z_B\)相对于参考坐标系{A}方向余弦组成的3×3矩阵

\[^A_BR=\begin{bmatrix} ^Ax_{_B} & ^Ay_{_B} & ^Az_{_B} \end{bmatrix} =\begin{bmatrix} r_{_{11}}&r_{_{12}}&r_{_{13}}\\ r_{_{21}}&r_{_{22}}&r_{_{23}}\\ r_{_{31}}&r_{_{32}}&r_{_{33}}\\ \end{bmatrix} \]

表示激光雷达传感器L相对于车体坐标系的方位。\(^A_BR\)称为“旋转矩阵”,其中,上标A代表参考坐标系{A},下标B代表被描述的坐标系{B},即B相当于A的旋转矩阵。\(^A_BR\)共有9个元素,但只有3个是独立的。由于\(^A_BR\)的三个列矢量都是单位向量,且两两垂直,所以旋转矩阵\(^A_BR\)是正交矩阵,满足

\[^A_BR^{-1}= ^A_BR^{T}\\ |^A_BR|=1 \]

对应于轴x,y或z作转角为\(\theta\)的旋转变换,旋转矩阵分别为:

\[R(x,\theta)=\begin{bmatrix} 1&0&0 \\ 0&c\theta&-s\theta \\ 0&s\theta&c\theta \end{bmatrix} \\ R(y,\theta)=\begin{bmatrix} c\theta&0&s\theta \\ 0&1&0 \\ -s\theta&0&c\theta \end{bmatrix} \\ R(x,\theta)=\begin{bmatrix} c\theta&-s\theta&0 \\ s\theta&c\theta&0 \\ 0&0&1 \end{bmatrix} \]

其中,s表示sin,c表示cos

1.3 位姿描述

要完全描述刚体B在空间的位姿(位置和姿态),通常将其与某一坐标系{B}相固接。{B}的坐标原点一般选刚体的特征点,如质心。相对于参考系{A},坐标系{B}的原点位置和坐标轴的方位,分别由位置矢量和旋转矩阵描述,即刚体B的位姿由坐标系{B}来描述:

\[{B}=\{^A_BR~~~^Ap_{_Bo} \} \]

2 平移和旋转坐标系变换

TODO...

标签:平移,begin,end,BR,变换,坐标,bmatrix,theta,坐标系
From: https://www.cnblogs.com/xdhisgood-xy/p/18182548

相关文章

  • 构造照亮世界——快速沃尔什变换 (FWT)
    博客园我的博客快速沃尔什变换解决的卷积问题快速沃尔什变换(FWT)是解决这样一类卷积问题:\[c_i=\sum_{i=j\odotk}a_jb_k\]其中,\(\odot\)是位运算的一种。举个例子,给定数列\(a,b\),求:\[c_i=\sum_{j\oplusk=i}a_jb_k\]FWT的思想看到FWT的名字,我们可以联想到之前学过......
  • pdf.js源码分析-textLayer中的坐标计算
    在pdf.js中显示pdf内容和选择pdf文字属于不同的层,一个是canvas绘制,一个是使用dom进行布局,那么接下来先看一下在textLayer中的文字节点div是怎么计算每段文字的布局位置的吧。首先找到pdf.js源码中的text_layer.js文件,然后得到下面方法appendText方法,下面的解释是在字体没有发生旋......
  • 数据中shape变换会用到的函数
    前言:在处理数据的时候,经常需要存储、读取、变换等等操作,其中一个很重要的方面就是对数据进行升维和降维,如何正确的、按照我们自己的处理思路完成数据的操作非常重要,在本文中我们简单了解一些经常使用的函数。concatenate沿着现有的轴连接一系列数组。无论是numpy中、还是pytorch......
  • 四元数在旋转变换和插值中的有趣的可视化解释
    四元数可以旋转三维空间中的向量,而最近刚好硬着头皮读《复分析可视化方法》(见[1]),这本书中,作者非常巧妙地运用球极射影的方法,将三维空间单位球面上绕向量轴旋转的变换,映射为复平面上旋转矩阵的表示,对四元数的插值给出可视化的有趣并且直观的解释。四元数的基本定义(参考2),两个四元数......
  • 基于DCT变换的彩色图像双重水印嵌入和提取算法matlab仿真
    1.算法运行效果图预览灰度图   彩色图   2.算法运行软件版本matlab2022a  3.算法理论概述      双重水印嵌入算法涉及两个独立的水印:主水印和辅水印,它们可以是灰度图像、二进制序列或其他形式的数据。以下简述嵌入过程: 图像预处理:将彩色图像从R......
  • opencv距离变换函数distanceTransform
    当图像内的各个子图没有连接时,可以直接使用形态学的腐蚀操作确定前景对象,但是如果图像内的子图连接在一起时,就很难确定前景对象了。此时,借助于距离变换函数cv2.distanceTransform()可以方便地将前景对象提取出来。距离变换函数cv2.distanceTransform()计算二值图像内任意点到最......
  • 浅析OpenCV分水岭变换watershed函数的markers参数[C++]
    0.前言本文是笔者在学习C++OpenCV库时学习心得,在学习分水岭变换函数时,由于缺少相关学习资料,导致笔者理解吃力,故写此文章阐述一下对该函数的理解,希望对其他学习人士提供帮助。本文主要介绍了watershed函数参数以及参数实际表示。请您按文章次序阅读。您需要提前了解的相关知......
  • 获取给定区域内的符合颜色值的第一个和最后一个坐标
    fromPILimportImageGrabimportpyautoguiimporttimeimportpyperclipimportnumpydef获取给定区域内的符合颜色值的第一个和最后一个坐标(left_x:int,left_y:int,right_x:int,right_y:int,color_r:int,color_g:int,color_b:int)->list:'''注意,本函数直接截取......
  • 根据bounding box坐标框绘制mask
    根据boundingbox坐标框绘制maskimportosfromPILimportImage,ImageDraw#定义图像和标注文件夹路径image_folder_path=r'F:\Liang\Datasets\Text_dataset\Tampered-IC13\train_img'annotation_folder_path=r'F:\Liang\Datasets\Text_dataset\Tampered-IC1......
  • HJ 坐标移动
    正则式.matches应用我的解题思路:判断不符合标准的输入,以及switch函数进行情况选择importjava.util.Scanner;//注意类名必须为Main,不要有任何packagexxx信息publicclassMain{publicstaticvoidmain(String[]args){Scannerin=newScanner(Syst......