当前位置: 首页 > news >正文

知名的网站制作环球网最新消息疫情

知名的网站制作,环球网最新消息疫情,网站服务器如何做端口映射,无棣网站制作文章目录1. 转换矩阵、平移矩阵、旋转矩阵之间的关系2. 缩放变换、平移变换和旋转变换2. python实现旋转矩阵、四元数、欧拉角互相转化由于在平时总是或多或少的遇到平移旋转的问题,每次都是现查资料,然后查了忘,忘了继续查,这次弄…

文章目录

  • 1. 转换矩阵、平移矩阵、旋转矩阵之间的关系
  • 2. 缩放变换、平移变换和旋转变换
  • 2. python实现旋转矩阵、四元数、欧拉角互相转化

由于在平时总是或多或少的遇到平移旋转的问题,每次都是现查资料,然后查了忘,忘了继续查,这次弄明白之后干脆写一篇文章,给人方便同时于己方便,后续如有扩充或变动也方便添加。

1. 转换矩阵、平移矩阵、旋转矩阵之间的关系

假设有两个向量a1=(x1,y1,z1)a_1 = (x_1, y_1, z_1)a1=(x1,y1,z1)a2=(x2,y2,z2)a_2 = (x_2, y_2, z_2)a2=(x2,y2,z2),它们的转换关系为:

a1=R∗a2+Ta_1 = R * a_2 + T a1=Ra2+T
这里RRR就是它的旋转矩阵TTT就是它的平移矩阵。使用齐次方式表示如下:

(a11)=(RT01)∗(a21)\begin{pmatrix} a_1\\ 1 \end{pmatrix}= \begin{pmatrix} R&T\\ 0&1 \end{pmatrix}* \begin{pmatrix} a_2\\1 \end{pmatrix} (a11)=(R0T1)(a21)
使用元素值替换后,表示如下:
(x1y1z11)=(r11r12r13t1r21r22r23t2r31r32r33t30001)∗(x2y3z21)\begin{pmatrix} x_1\\y_1\\z_1\\1 \end{pmatrix}= \begin{pmatrix} r_{11}&r_{12}&r_{13}&t_{1}\\ r_{21}&r_{22}&r_{23}&t_{2}\\ r_{31}&r_{32}&r_{33}&t_{3}\\ 0&0&0&1 \end{pmatrix}* \begin{pmatrix} x_2\\y_3\\z_2\\1 \end{pmatrix} x1y1z11=r11r21r310r12r22r320r13r23r330t1t2t31x2y3z21
在仿射变换中的转换矩阵表示先线性变换再平移。在这里转换矩阵表示如下:
转换矩阵=(r11r12r13t1r21r22r23t2r31r32r33t30001)转换矩阵= \begin{pmatrix} r_{11}&r_{12}&r_{13}&t_{1}\\ r_{21}&r_{22}&r_{23}&t_{2}\\ r_{31}&r_{32}&r_{33}&t_{3}\\ 0&0&0&1 \end{pmatrix} 转换矩阵=r11r21r310r12r22r320r13r23r330t1t2t31
平移矩阵表示如下:
平移矩阵T=(t1t2t3)平移矩阵T=\begin{pmatrix} t_{1}\\ t_{2}\\ t_{3}\\ \end{pmatrix} 平移矩阵T=t1t2t3
旋转矩阵表示如下:
旋转矩阵R=(r11r12r13r21r22r23r31r32r33)旋转矩阵R=\begin{pmatrix} r_{11}&r_{12}&r_{13}\\ r_{21}&r_{22}&r_{23}\\ r_{31}&r_{32}&r_{33} \end{pmatrix} 旋转矩阵R=r11r21r31r12r22r32r13r23r33

2. 缩放变换、平移变换和旋转变换

如果理解以上知识点之后,缩放变换、平移变换和旋转变换的特殊情况也迎刃而解。

  • 缩放变换

缩放变换只是在尺度上进行改变,所以它的变换形式如下:

在这里插入图片描述

  • 平移变换

平移变换的时候,角度不发生改变,也就是旋转矩阵R为单位矩阵,所以它的变换形式如下:

在这里插入图片描述

  • 旋转变换

当空间内的物体绕着 x 轴,y 轴或者 z 轴旋转的时候,变换矩阵为:

在这里插入图片描述
对于一般性的旋转问题,可以用简单的旋转描述复杂的旋转。用 x 轴,y 轴和 z 轴上的旋转来定义旋转:

在这里插入图片描述
这三个角就被称作欧拉角(Euler angles)。

  • 一目了然
  • 这个也不错

2. python实现旋转矩阵、四元数、欧拉角互相转化

在应用中,我们往往会遇到旋转矩阵、四元数和欧拉角之间的互相转换,在这里,我们只使用python代码来实现它们之间互相转换。

from scipy.spatial.transform import Rotation as Rdef quaternion2euler(quaternion):r = R.from_quat(quaternion)euler = r.as_euler('xyz', degrees=True)return eulerdef euler2quaternion(euler):r = R.from_euler('xyz', euler, degrees=True)quaternion = r.as_quat()return quaterniondef euler2rotation(euler):r = R.from_euler('xyz', euler, degrees=True)rotation_matrix = r.as_matrix()return rotation_matrixdef quaternion2rotation_matrix(quaternion):r = R.from_quat(quaternion)rotation_matrix = r.as_matrix()return rotation_matrixdef rotation_matrix2euler(rotation_matrix):r = R.from_matrix(rotation_matrix)euler = r.as_euler('xyz', degrees=True)return eulerdef rotation_matrix2quaternion(rotation_matrix):r = R.from_matrix(rotation_matrix)quaternion = r.as_quat()return quaternionif __name__ == '__main__':# 四元数=>欧拉角quaternion = [0.71934025092983234, -1.876085535681999e-06, -3.274841213980097e-08, -0.69465790385533299]euler = quaternion2euler(quaternion) # [-9.20000743e+01  1.52039496e-04 -1.52039496e-04]print(f'euler: {euler}')# 四元数=>旋转矩阵rotation_matrix = quaternion2rotation_matrix(quaternion)print(f'rotation_matrix: {rotation_matrix}')# 欧拉角=>四元数quaternion = euler2quaternion(euler)print(f'quaternion: {quaternion}') # [-7.19340251e-01  1.87608554e-06  3.27484122e-08  6.94657904e-01]# 欧拉角=>旋转矩阵rotation_matrix = euler2rotation(euler)print(f'rotation_matrix: {rotation_matrix}')# 旋转矩阵=>欧拉角euler = rotation_matrix2euler(rotation_matrix)print(f'euler: {euler}')# 旋转矩阵=>四元数quaternion = rotation_matrix2quaternion(rotation_matrix)print(f'quaternion: {quaternion}')
http://www.hkea.cn/news/992148/

相关文章:

  • php wordpress 目录seo课程培训机构
  • 常州网站建设方案优化引流app推广软件
  • 网络营销网站建设实训网络营销步骤
  • 网站都有后台吗百度竞价开户公司
  • 秭归网站建设网站seo优化心得
  • wordpress电影网站模板seo运营
  • 公司注册网上核名业务如何终止网站排名优化怎么做
  • 网站建设伍金手指下拉2网上推广平台
  • 沧州网站建设公司翼马爱情链接
  • 计算机学了出来干嘛免费优化推广网站的软件
  • 宁波网站建设优化湖南seo优化按天付费
  • 门户网站手机版google官网入口
  • 深圳市工程建设交易服务中心网站软文什么意思
  • 大型网架加工厂成都网站建设方案优化
  • 导航网站的广告怎么做的千锋教育官方网
  • etc网站开发票网站制作软件免费下载
  • 上海seo网站设计2022十大网络营销案例
  • 还有做网站的必要吗网站运营推广方案
  • 企业营销型网站建设厂家品牌搜索引擎服务优化
  • 学校网站建设计划怎么成为百度推广代理商
  • 普陀网站开发培训学校seo快速优化
  • 建一个商城网站多少钱免费的网站推广软件
  • 手机网站解决方案看网站搜什么关键词
  • 顺企网江西网站建设宜昌今日头条新闻
  • 坪山网站建设行业现状网页设计与制作代码成品
  • 网站建设需求文档模板下载学大教育一对一收费价格表
  • 小型网站怎样优化百度首页官网
  • 网站开发与iso9001关系百度上做推广怎么做
  • wordpress怎么设置导航镇江seo
  • 番禺建设网站服务软文写作网站