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

一般位置下的3D齐次旋转矩阵

下面的矩阵虽然复杂,但它的逆矩阵求起来非常简单,只需要在 sin ⁡ θ \sin\theta sinθ 前面加个负号就是原来矩阵的逆矩阵。

R ( x 0 , y 0 , z 0 , a , b , c , θ ) = [ 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 2 − cos ⁡ θ ] + ( sin ⁡ θ [ 0 − c b 0 c 0 − a 0 − b a 0 0 0 0 0 0 ] a 2 + b 2 + c 2 \displaystyle R\left(x_0,y_0,z_0,a,b,c,\theta\right)=\left[ \begin{array}{cccc} 1 & 0 & 0 & 0 \\ 0 & 1 & 0 & 0 \\ 0 & 0 & 1 & 0 \\ 0 & 0 & 0 & 2-\cos \theta \\ \end{array} \right]+\left(\frac{\sin \theta \left[ \begin{array}{rrrr} 0 & -c & b & 0 \\ c & 0 & -a & 0 \\ -b & a & 0 & 0 \\ 0 & 0 & 0 & 0 \\ \end{array} \right]}{\sqrt{a^2+b^2+c^2}} \right. R(x0,y0,z0,a,b,c,θ)= 1000010000100002cosθ + a2+b2+c2 sinθ 0cb0c0a0ba000000

− ( 1 − cos ⁡ θ ) ( [ 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 ] − [ a b c 0 ] . [ a b c 0 ] a 2 + b 2 + c 2 ) ) . [ 1 0 0 − x 0 0 1 0 − y 0 0 0 1 − z 0 0 0 0 1 ] \displaystyle {\left.-(1-\cos \theta) \left(\left[ \begin{array}{cccc} 1 & 0 & 0 & 0 \\ 0 & 1 & 0 & 0 \\ 0 & 0 & 1 & 0 \\ 0 & 0 & 0 & 1 \\ \end{array} \right]-\frac{\left[ \begin{array}{c} a \\ b \\ c \\ 0 \\ \end{array} \right].\left[ \begin{array}{cccc} a & b & c & 0 \\ \end{array} \right]}{a^2+b^2+c^2}\right)\right).\left[ \begin{array}{rrrr} 1 & 0 & 0 & -{x_0} \\ 0 & 1 & 0 & -{y_0} \\ 0 & 0 & 1 & -{z_0} \\ 0 & 0 & 0 & 1 \\ \end{array} \right]} (1cosθ) 1000010000100001 a2+b2+c2 abc0 .[abc0] . 100001000010x0y0z01

在这里插入图片描述


http://www.mrgr.cn/news/19289.html

相关文章:

  • Google Earth Engine(python)—— sentinel-2 卫星图像根据经纬度画图
  • Flowable获取下一个节点审批人和审批组
  • 利用Spring Boot实现微服务的API限流策略
  • 用于基于骨架的动作识别的空间时间图卷积网络 ST-GCN (代码+数据集+模型)
  • window.localStorage 与 window.sessionStorage的区别
  • PTA单词首字母大写
  • opencv学习时常用linux命令
  • [Java]SpringBoot业务代码增强
  • AI-Talk开发板之helloword
  • Python OpenCV 深入理解(二)
  • Arduino简介
  • 【C++题解】1002 - 编程求解1+2+3+...+n
  • 通过任务建立职业自信
  • 万界星空科技云MES系统:提升生产效率与质量
  • C++ | Leetcode C++题解之第393题UFT-8编码验证
  • Python | Leetcode Python题解之第393题UTF-8编码验证
  • 如何选择SSD
  • IBM企业流程框架方法论-附PPT下载
  • 查看端口被占用情况
  • 读软件开发安全之道:概念、设计与实施17读后总结与感想兼导读