三维空间变换:刚体变换、仿射变换、线性变换、旋转变换
文章目录
- 1 刚体变换、仿射变换、线性变换的概念
- 2 旋转变换
- 2.1 坐标系旋转(逆时针)
- 2.2 复合旋转
- 2.3 向量旋转
1 刚体变换、仿射变换、线性变换的概念
刚体变换是指在三维空间中,把一个物体做旋转、平移,是一种保持物体大小和形状不变的仿射变换,刚体变换又称为欧式变换、齐次变换。
仿射变换是指物体从一个向量空间进行一次线性变换并接上一个平移,变换到另一个向量空间。平移、旋转、缩放、剪切、反射以及它们任意次序的组合都是仿射变换
线性变换具有以下几个性质
- 变换前是直线的,变换后依然是直线,且比例保持不变
- 变换前是原点的,变换后依然是原点
旋转、推移都是线性变换
2 旋转变换
旋转变换有两种:
- 向量旋转:物体在固定坐标系下的旋转,旋转后坐标发生改变
- 坐标系旋转:旋转后物体坐标不变
2.1 坐标系旋转(逆时针)
绕某一轴逆时针旋转,旋转角度正负方向的定义:
满足右手定则:右手握住旋转轴,大拇指指向旋转轴正方向,四指弯曲的方向即为旋转的正方向
2.2 复合旋转
多次旋转变换称为复合旋转,有两种情况:
复合旋转在当前坐标系(中间坐标系),即沿每一次旋转变换后的坐标轴旋转,旋转矩阵依次右乘,即 R02=R01R12
复合旋转在固定坐标系,即每次旋转以同一固定坐标系的坐标轴进行旋转,旋转矩阵依次左乘,即 R02=R12R01
两种复合旋转等价 :固定坐标系下的复合旋转可以通过次序相反的中间坐标系旋转获得,即 RxcRycRzc = RzfRyfRxf. 其中,c 即 center,中间坐标系;f 即 fixed,固定坐标系
2.3 向量旋转
参考资料
如何通俗地讲解「仿射变换」这个概念?
仿射变换及其变换矩阵的理解
三维空间变换:刚体变换、仿射变换、线性变换、旋转变换相关推荐
- 关于图像变换的总结(仿射变换,刚体变换等)
一.常用的图像变换模型 :刚性变换.仿射变换.透视变换和非线形变换等.如下图所示: 进一步理解 (1) 刚体变换 如果一幅图像中的两点间的距离经变换到另一幅图像中后仍然保持不变,则这种变换称为刚体变 ...
- 几种图像变换 刚体变换 仿射变换 投影变换
转自:https://www.cnblogs.com/bnuvincent/p/6691189.html http://www.cnblogs.com/ghj1976/p/5199086.html 变 ...
- 【自动驾驶】15.一文读懂图像中点的坐标变换(刚体变换,相似变换,仿射变换,投影变换)
0 前言 现在的人脸图像识别流程中有一个步骤叫人脸对齐,现在的一般方法是采用人脸上的关键点坐标,进行相似变换来实现人脸校正.多次在人脸识别的论文中看到 similarity transform,由于在 ...
- 三维空间刚体变换:变换矩阵
变换矩阵 坐标系描述 用 A p B o ^Ap_{Bo} ApBo表示在参考坐标系 { A } \{A\} {A}下坐标系 { B } \{B\} {B}的原点坐标,并用旋转矩阵 B A R ^A ...
- 【数字图像处理】-- 弄懂等距变换(刚性变换)、相似变换、仿射变换、透视变换(投影变换)
目录 概述(Introduction) 等距变换(Euclidean Transformation) 平移变换(Translation Transformation) 旋转变换(Rotation Tr ...
- 18.外部相机校准——介绍,几何相机校正,自由度 测验,刚体变换,符号_1
目录 介绍 几何相机校正 自由度 测验 刚体变换 符号 学前概念: "刚体"(Rigid body)是指在任何力的作用下,体积和形状都不发生改变的物体.在实际工程中,刚体是不存在的 ...
- 图像变换:刚性变换(等距变换、欧式变换)、相似变换、仿射变换、射影变换(透视变换、投影变换)
刚性变换(等距变换.欧式变换).相似变换.仿射变换.射影变换(透视变换.投影变换) 1.刚性变换:只对物体进行 平移 和 旋转,而形状不变 2.相似变换:等距变换 + 均匀缩放,类似相似三角形,比例不 ...
- RAFT-3D: 基于刚体变换的场景流估计(ICCV 2021)
点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 作者丨泡泡图灵智库 来源丨 泡泡机器人SLAM 标题:RAFT-3D: Scene Flow usin ...
- 18.外部相机校准——刚体变换,变换和旋转,外参数矩阵 测验_3
目录 刚体变换 平移和旋转 外参数矩阵 测验 总结 刚体变换 现在,我们可以做全刚性变换(total rigid transformations).所以全刚性变换,因此,如果我在A系统中有一些点(如图 ...
最新文章
- Could not find the main class: org.apache.catalina.startup.Boostrap. Program will exit.
- verilog 浮点转定点_浮点数0.1+0.2为何不等于0.3
- (转)IIS7 配置ASP.NET 2.0, WCF, ASP.NET MVC
- php 算法 数字比较,数据两两比较的高效算法?
- 论文排版怕翻车?这个排版神器赶紧用起来!
- “入洞房与度蜜月”的来历
- 宇宙第一 IDE Visual Studio 2019 支持 C++ 和 Python 了!
- iOS APP中第三方APP调用自己的APP,打开文件
- 《Lua程序设计》第7章 迭代器与泛型for 学习笔记
- LINUX下载编译libyuv
- php引物,做PCR,如何选取引物?请大家指导
- 服务器引导盘装系统怎么选择u盘,小编教你怎么设置u盘为启动盘
- 【网易云音乐】浏览器控制台抓包(纯前端)
- 计算机一级演示文稿知识点,计算机一级考试ppt演示文稿及上网题考点
- 安装oculus运行时出现问题_安装软件时出现解析包出现问题是什么原因
- 中专在学校里考的计算机四级证属于中级职业技能证书吗?
- 如何光明正大地学习KISS?当然是用这个DL接吻检测器了
- 基于GPS经纬度和当地时间计算日落日出时间实现
- 培训班出身的前端,出路在哪儿?
- 教育行业云计算解决方案
热门文章
- thinkpad x280 盒上盖子之后,黑屏,无法唤醒
- python建立sqlite数据库_python sqlite3 创建数据库
- Excel如何根据单元格内容插入同名称图片到批注
- paho架构_paho.mqtt.android代码逐步分析(三)
- Delphi Free和FreeAndNil之间的区别
- python数据结构与算法面试_python面试总结4(算法与内置数据结构)
- PayPal助中国手机游戏开发商制胜海外市场
- IFS开发技术和应用论坛
- Eric6使用Tab键缩进
- 学计算机的笔记本电脑配置,如何查看笔记本电脑的配置 查看笔记本配置的方法【详细步骤】...