三维测量与建模笔记 - 2.1 坐标转换基础

2D坐标变换

         平移可以看做是对原始的x和y加上了一个偏移,也可以理解为按照给定的平移向量进行移动。

 

        缩放变换,本质是对x,y乘上一个缩放系数。

 

        综合缩放、旋转、平移

        矩阵乘法的顺序会对结果有影响,需要注意。 

2D欧氏变换

        2D欧式变换是在2D平面内进行的变换。 

2D单应变换

        单应变换可以理解为从一个2D平面变换(映射)到另一个2D平面的操作。 

  3D坐标变换

        和2D平移类似,只是多了一个维度。

        记忆各个轴的旋转矩阵,实际只要把握住沿着那个轴旋转,对应的列向量就不动的原则。原始的单位矩阵由三 个列向量和三个行向量组成,可以记忆成x,y,z轴的列向量和行向量。如果沿着x轴旋转,则x保持不变,因此对应的行和列向量保持不变(第一行和第一列),以此类推(需要注意沿着y方向旋转时,sin的符号和其它两种情况不同)。

        综合旋转和平移(刚体变换),可以得到如下齐次坐标表示

透视投影的相机模型

         在建模时,相平面移动到了光心前面,这样就是正像方便推导,实际小孔成像的像平面在光心后面形成倒相。相机成像过程中几何变换详细内容,可参考下面的笔记

几何角度理解相机成像过程_相机的几何成像关系-CSDN博客

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/459290.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

IDM下载器 (Internet Download Manager) v6.42.2 中文免激活绿色版

Internet Download Manager (IDM下载器) 是一款先进的下载工具,可以提升您的下载速度高达5倍,支持续传,IDM可以让用户自动下载某些类型的文件,它可将文件划分为多个下载点以更快速度下载,并列出最近的下载,方便访问文件。相对于其…

RAGChecker:显著超越RAGAS,一个精细化评估和诊断 RAG 系统的创新框架

RAG应用已经是当下利用大模型能力的典型应用代表,也获得了极大的推广,各种提升RAG性能的技术层出不穷。然而,如何全面、准确地评估 RAG 系统一直是一个挑战。传统评估方法存在诸多局限性:无法有效评估长文本回复、难以区分检索和生成模块的错误来源、与人…

大文件秒传,分片上传,断点续传

大文件分片上传 一 功能描述 1.文件通过web端分片多线程上传到服务端,然后web端发起分片合并,完成大文件分片上传功能 2.上传过的大文件,实现秒传 3.上传过程中,服务异常退出,实现断点续传 二 流程图 三 代码运行…

php怎么并发处理

PHP的并发处理是指在同一时间能够处理多个请求,提高系统的吞吐量和响应速度。下面介绍几种PHP的并发处理方法。 一、多线程 多线程是指在一个进程中启动多个线程同时执行任务。在PHP中,可以使用pthreads扩展来实现多线程编程。pthreads提供了Thread、W…

MySQL快速入门——库的操作

MySQL快速入门——库的操作 1. 创建数据库2. 创建数据库案例3. 字符集和校验规则3.1 查看字符集和校验规则3.2 验证不同校验编码的影响 4. 操作数据库4.1 查看数据库4.2 修改数据库4.3 数据库删除4.4 备份和恢复 5. 查看连接情况 1. 创建数据库 1. 语法: CREATE DA…

Rust编程与项目实战-元组

【图书介绍】《Rust编程与项目实战》-CSDN博客 《Rust编程与项目实战》(朱文伟,李建英)【摘要 书评 试读】- 京东图书 (jd.com) Rust编程与项目实战_夏天又到了的博客-CSDN博客 8.2.1 元组的定义 元组是Rust的内置复合数据类型。Rust支持元组,而且元…

Linux服务器运维宝典(一)

基础命令: ls:列出目录下的内容 ls [ -a -l -h] Linux路径当不使用选项和参数,直接使用 ls 命令本体,表示:以平铺形式,列出当前工作目录下的内容选项: -a:all 的意思,…

如何在Linux下安装和配置Docker

文章目录 安装前的准备在Debian/Ubuntu上安装Docker添加Docker仓库安装Docker验证安装 在CentOS/RHEL上安装Docker安装必要的软件包设置Docker仓库安装Docker启动Docker服务 Docker的基本使用拉取一个镜像运行一个容器 配置Docker创建Docker目录使用非root用户运行Docker 结语 …

山西农业大学20241029

08-VUE 一. 组件化开发项目1. 准备工作2. 开发思路3. 拆分页面图4. App.vue5. 项目优化 - 全局注册两个小组件 二. 组件三大组成部分细节1. 样式设置2. data必须是一个函数2.1 原因 一. 组件化开发项目 1. 准备工作 将准备好的App.vue中的内容复制到项目中将图片保存到assets下…

【Spring Boot】元注解

元注解 1.元注解1.1 Target1.2 Retention1.3 Inherited1.4 Documented1.5 interface 2.自定义注解2.1 创建自定义注解类2.2 实现业务逻辑2.3 使用自定义注解 1.元注解 元注解就是定义注解的注解,是 Java 提供的用于定义注解的基本注解。 注解 说明 Retention是注解…

如何使用 Vite 创建一个项目(Vue 或者 React)

如何使用 vite 创建一个 Vue 或者 React 项目? 打开终端,输入命令 npm create vitelatest外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传 修改你需要的项目名 选择你要创建的项目的框架(Vue 还是 React 这是个问题&am…

医学影像基础:常见的医学影像学术语和概念

目录 1. 基本影像术语 2. X射线相关术语 3. CT相关术语 4. MRI相关术语 5. 超声相关术语 6. 核医学相关术语 7. 影像质量和技术术语 8. 临床影像术语 总结 在医学影像学中,有许多术语和概念是常用且重要的。了解这些术语和概念有助于更好地理解影像报告、与…

Linux 读者写者模型

1.背景概念 在编写多线程的时候,有一种情况是十分常见的。那就是,有些公共数据修改的机会比较少。相比较改写,它们读的机会反而高的多。这样就衍生出了读者写者模型,在这个模型中,有两类线程:读者和写者。读…

Linux补基础之:网络配置

目录 一、检查主机与虚拟机是否能正常通信 二、网络的连接模式 桥接模式 流程 特点 NAT模式 流程 特点 仅主机 流程 特点 三、修改静态IP 四、可能遇到的问题 防火墙 DNS 五、主机名更改 六、登录服务器 实际的大数据管理中,会有由很多服务器构成的…

使用AMD GPU和LangChain构建问答聊天机器人

Question-answering Chatbot with LangChain on an AMD GPU — ROCm Blogs 作者:Phillip Dang 2024年3月11日 LangChain是一个旨在利用语言模型强大功能来构建前沿应用程序的框架。通过将语言模型连接到各种上下文资源并基于给定的上下文提供推理能力,L…

蓝海创意云入选中国夏衍电影学会工业与科技影视专业委员会成员单位

党的二十届三中全会指出,科技自立自强是中国式现代化的有力保障。科技兴则民族兴,科技强则国家强。为深入的贯彻落实这一重要部署,推动工业与科技领域的融合发展充分发挥电影艺术在传播科技创新精神、展现工业发展成就方面的独特作用&#xf…

【制造业&流水线】流水线水泥袋检测系统源码&数据集全套:改进yolo11-HSPAN

改进yolo11-RFCBAMConv等200全套创新点大全:流水线水泥袋检测系统源码&数据集全套 1.图片效果展示 项目来源 人工智能促进会 2024.10.24 注意:由于项目一直在更新迭代,上面“1.图片效果展示”和“2.视频效果展示”展示的系统图片…

景区导航地图怎么实现?基于LBS与3D GIS的智慧景区导航导览系统技术路线

随着经济的发展和人们物质生活水平改善,居民的旅游需求呈现多元化和个性化,自助旅游的人越来越多。许多游客在旅游行程中需要随时随地了解旅游景点有关的各类信息,如旅游景点介绍、推荐路线、地图导航等,合理规划和安排旅游线路。正是为了应对…

【Fargo】18:camera获取及预览

QCameraViewfinder.ui 这种报错是.ui的问题, QCameraViewfinder.ui 删掉,只用ZhbCamera.ui 就好了 Build started at 0:10... 1>------ B

【C++】--------- 内存管理

目录 C语言内存管理方式:malloc、calloc、realloc和free C内存管理方式 new和delete 操作内置类型 操作自定义类型 operator new与operator delete函数 new和delete的实现原理 定位new表达式的了解 ​编辑 内存泄漏 C语言内存管理方式:malloc、…