参考:三维重建3:旋转矩阵-病态矩阵、欧拉角-万向锁、四元数---

问题描述:

三维空间内,给定一个多边形平面,得出旋转到任一平面的方法步骤。

问题分析:

每一个平面方向可以由法线唯一确定,空间平面可以通过一旋转r(x)和平移t(x)到达任一平面。因此平面的旋转可以映射为直线的旋转。

解决步骤:

1.得到平面的法线方程;

取任意不共面三点,计算平面方程,得到法线方程。

2.把法线旋转到目标平面的法线方向,得到旋转矩阵Mr;参考:维基百科 。

或者

把向量单位化,计算出于X、Y、Z轴的方向夹角rx,ry,rz,代入公式求解。

n' = Rx*Ry*Rz*n,运算法则为矩阵右乘优先。

3.把旋转后的平面通过平移Mt,移动到目标平面。

注意:法线其实是三维空间中的一个点,可以根据点的旋转公式完成旋转。步骤2中两个公式是等价的。

三维重建:三维空间中平面的旋转公式相关推荐

  1. 三维空间中平面的法向量计算

     三维空间中平面的法向量计算 取平面上三点分别为: P1(x1,y1,z1), P2(x2,y2,z2), P3(x3,y3,z3), 设法向量为(dx,dy,dz), 则法向量满足以下等式: ( ...

  2. 三维空间中平面的法向量计算(2)

    假如平面上有三个不同点P1(x1,y1,z1),P2(x2,y2,z2),P3(x3,y3,z3),则该平面的法向量n是一个跟向量P1P2,向量P2P3,向量P1P3,都垂直的向量.之前用垂直向量的数 ...

  3. 流(flow)、庞加莱(Poincare)映射、周期轨道

      考虑自治方程 dx1dt=f(x1,x2)\frac{dx_{1}}{dt}=f(x_{1},x_{2})dtdx1​​=f(x1​,x2​) dx2dt=g(x1,x2)\frac{dx_{2} ...

  4. 论文《Geometric primitive refinement for structured light cameras》学习

    (2018 三区) Abstract 三维摄像机系统是一些高级视觉任务的有用传感器,如导航.环境测绘或尺寸标注.然而,对于许多算法来说,原始的3-D数据并不是最好的表示.相反,许多方法依赖于更抽象的场 ...

  5. 港大火星实验室最新工作:用于精确实时3D SLAM的高效概率自适应体素地图

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 作者丨吕乐章 来源丨计算机视觉life 今天给大家分享一篇香港大学火星实验室的成果,题目是用于精确实时 ...

  6. 基于匹配点集对单应性矩阵进行估计

    基于匹配点集对单应性矩阵进行估计 2020/4/28 FesianXu 前言 在立体视觉中,对单应性矩阵进行估计是一个很重要的任务,我们在之前的博文[1,2,3]中的讨论中都或多或少地涉及到了单应性矩 ...

  7. Recast-Detour看这里就够了!

    目录 一. Recast生成 (一) 概述 1. 简介 (二) 生成过程 1. 体素化 2. 区域 3. 轮廓 4. 生成凸多边形 5. 详细三角形 (三) 配置 1. 可配置参数 2. 数据结构 ( ...

  8. 3D射影几何和射影变换

    点 三维空间的点X用齐次坐标表示为一个4维矢量X=(x1, x2, x3,x4)T. 当x4≠0时表示IP3中非齐次坐标为(X, Y, Z)T的点, 其中X=x1/ x4, Y= x2/ x4, Z= ...

  9. Quaternion and isoclinic rotation explaining more (四元数和等倾旋转)

    Quaternion and isoclinic rotations: explaining more (四元数和等倾旋转) 文章目录 I 四维空间中的旋转表示 II 四元数描述的三维空间中的旋转计算 ...

最新文章

  1. 【亲测可用】用Electron和electron-builder打包Vue项目为exe可执行文件安装包(不推荐,个人觉得没有VNISEdit和NW好用,而且有些配置文件还挺脑残!)
  2. 全站仪和手机连接软件_全站仪USB口数据线驱动-USB全站仪器数据线驱动程序下载免费版-西西软件下载...
  3. session的生命周期
  4. thinkPHP增删改查的方法案例
  5. java计算数组均值
  6. lightoj1145 【DP优化求方案】
  7. 《Flutter in action》开放下载!闲鱼Flutter企业级实践精选
  8. 没有run窗口_使用 Terminator 在一个窗口中运行多个终端 | Linux 中国
  9. 大数据之-Hadoop3.x_MapReduce_MapTask工作机制---大数据之hadoop3.x工作笔记0124
  10. .NET实现在Word指定页码之间插入另一个Word
  11. java.lang.IllegalStateException报警
  12. 苹果maccms V10采集插件下载全自动配置定时任务采集教程
  13. 项目总结33:海关推送订单报【智能卡应用模块】卡片无效:错误码=51590
  14. 第1讲:暴力破解--利用计算机执行速度
  15. 大数据概论 (理论基础)
  16. 华为云麒麟arm架构docker启动redis报错:<jemalloc>: Unsupported system page size
  17. 再议访问者模式 - Visitor vs Acyclic Visitor
  18. 视频播放器倍速、清晰度切换、m3u8下载
  19. 一公司C#编程规范v2.0(转)
  20. 2021年茶艺师(中级)考试及茶艺师(中级)免费试题

热门文章

  1. javaweb学习总结(三十九):数据库连接池
  2. 12-openldap使用AD密码
  3. Java项目编译时经常会出现不编译,或者报一些假性错误
  4. win下php5.4安装ffmpeg-php扩展
  5. 通用单向链表设计(三)——接口的测试
  6. 多代理集群调度:可伸缩性和灵活性
  7. PHP程序员如何突破技术瓶颈
  8. C#:System.Data.Common命名空间(数据库抽象工厂的使用)
  9. vue.js实战——购物车练习(包含全选功能)
  10. svn cleanup failed–previous operation has not finished; run cleanup if it was interrupted