【摄影测量02】什么是内外方位参数?坐标系旋转变换?

【摄影测量02】什么是内外方位参数?坐标系旋转变换?


文章目录

  • 【摄影测量02】什么是内外方位参数?坐标系旋转变换?
    • 引言
    • 1 内方位元素与外方位元素
      • 1.1 内方位元素
      • 1.2 外方位元素
    • 2 旋转矩阵的概念与应用
      • 2.1 旋转矩阵的定义
      • 2.2 坐标变换
      • 2.3 旋转向量
      • 2.4 旋转矩阵的几何意义
      • 2.5 旋转矩阵的左右乘意义
      • 参考文献


引言

摄影测量学是利用摄影技术获取空间信息的科学。本文旨在介绍摄影测量学中的基础概念,包括内方位元素和外方位元素,以及空间直角坐标系的旋转变换。

1 内方位元素与外方位元素

1.1 内方位元素

内方位元素是指摄影测量中与摄影机内部结构相关的参数共3个参数。 这些参数包括:

  • 焦距 f f f:镜头中心到成像平面的距离,也称为主距。
  • 主点 ( x 0 , y 0 ) (x_0,y_0) (x0,y0):成像平面上与镜头中心(摄影中心)垂直相交的点。
    在这里插入图片描述

这些参数共同决定了摄影机的成像模型,是进行空间坐标转换的基础。

1.2 外方位元素

外方位元素描述了摄影机在空间中的位置和姿态共6个参数。 它们包括:

  • 位置向量 ( X , Y , Z ) (X, Y, Z) (X,Y,Z):摄影机在空间直角坐标系中的位置。
  • 姿态角 ( ϕ , ω , κ ) (\phi, \omega, \kappa) (ϕ,ω,κ):分别代表摄影机绕X轴、Y轴和Z轴的旋转角度。

外方位元素是实现从摄影机坐标系到空间直角坐标系转换的关键。

2 旋转矩阵的概念与应用

2.1 旋转矩阵的定义

旋转矩阵是用于在三维空间中描述一个坐标系相对于另一个坐标系的旋转。它具有两个主要含义:坐标变换旋转向量

2.2 坐标变换

坐标变换是旋转矩阵的一个基本功能,它允许我们将一个点在旋转后坐标系中的坐标转换为旋转前坐标系中的坐标。假设有一个点 P P P,在原始坐标系 A A A中的坐标为 ( x , y , z ) (x, y, z) (x,y,z),而在旋转后的坐标系 B B B中坐标为 ( x ′ , y ′ , z ′ ) (x', y', z') (x,y,z)。坐标变换可以表示为:
[ x ′ y ′ z ′ ] = R ⋅ [ x y z ] \begin{bmatrix} x' \\ y' \\ z' \end{bmatrix} = R \cdot \begin{bmatrix} x \\ y \\ z \end{bmatrix} xyz =R xyz
其中, R R R是旋转矩阵

2.3 旋转向量

旋转矩阵的另一个功能是描述向量本身的旋转。 如果我们有一个向量 p ⃗ \vec{p} p ,经过旋转矩阵 R R R作用后,变为 p ⃗ ′ \vec{p}' p ,这个过程可以表示为:
p ⃗ ′ = R ⋅ p ⃗ \vec{p}' = R \cdot \vec{p} p =Rp
R ( α ) = [ cos ⁡ ( α ) − sin ⁡ ( α ) 0 sin ⁡ ( α ) cos ⁡ ( α ) 0 0 0 1 ] R(\alpha) = \begin{bmatrix} \cos(\alpha) & -\sin(\alpha) & 0 \\ \sin(\alpha) & \cos(\alpha) & 0 \\ 0 & 0 & 1 \end{bmatrix} R(α)= cos(α)sin(α)0sin(α)cos(α)0001
这里, R R R 将向量 p ⃗ \vec{p} p 绕旋转轴旋转一定角度 α \alpha α

2.4 旋转矩阵的几何意义

旋转矩阵 R R R 的列向量代表了旋转后坐标系 B B B 的坐标轴在原始坐标系 A A A 中的方向。换句话说,旋转矩阵的列向量是旋转后坐标系的基向量在原始坐标系中的坐标。

2.5 旋转矩阵的左右乘意义

  • 左乘:当我们讨论向量的旋转时,向量 p ⃗ \vec{p} p 左乘旋转矩阵 R R R表示向量绕固定坐标系的旋转。如果一个向量需要依次绕三个坐标轴旋转,那么旋转矩阵是按照旋转次序依次左乘得到的。

  • 右乘:当我们讨论坐标变换时,右乘旋转矩阵表示从一个坐标系变换到另一个坐标系。例如,如果坐标系 C C C是通过坐标系 A A A绕三个轴依次旋转得到的,那么从 C C C退回到 A A A的坐标变换需要右乘相应的旋转矩阵。

参考文献

旋转矩阵及左右乘的意义,看这一篇就够了_旋转矩阵左乘和右乘的几何意义-CSDN博客

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

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

相关文章

chatglm3-6b小试

原本想在VMware中装个unbutu,再搞chatglm,但经过调研发现业内都是采用双系统来搞chat的开发。于是只好用rufus制作了一个ubuntu22.04的系统盘,你需要准备8G,因为制作好镜像后是7个多G。安装这里就不说了。 1 ubuntu环境 安装好ubu…

升级HarmonyOS 4.2,开启健康生活篇章

夏日来临,华为智能手表携 HarmonyOS 4.2 版本邀您体验,它不仅可以作为时尚单品搭配夏日绚丽服饰,还能充当你的健康管家,从而更了解自己的身体,开启智能健康生活篇章。 高血糖风险评估优化,健康监测更精准 …

在SpringBoot项目中应用RedisCache功能

1.application.yaml中添加cache配置 spring:cache:type: redisredis:time-to-live: 72000000key-prefix: redis:cache:use-key-prefix: truecache-null-values: true 2.封装RedisCache配置类 EnableConfigurationProperties(CacheProperties.class) Configuration EnableCac…

Spring注解驱动开发与第三方整合实战指南

注解开发定义Bean对象 Spring框架提供了丰富的注解来简化XML配置,其中Component是最基础的注解,它标志着一个Java类作为Spring中的Bean。针对不同的层,Spring还提供了特定的衍生注解,如Controller用于Web层,Service用于…

海南聚广众达电子商务咨询有限公司靠谱吗?

在数字经济的浪潮中,抖音电商作为新兴业态,正以其独特的魅力和强大的势能,改变着传统商业模式,引领着新一轮的消费潮流。海南聚广众达电子商务咨询有限公司,作为抖音电商服务领域的佼佼者,凭借其专业的团队…

Scalable Membership Inference Attacks via Quantile Regression

我们使用以下六个分类标准: 动机: 隐私问题:许多研究背后的主要动机是对机器学习模型相关的隐私风险日益增长的担忧。例如,Shokri等人(2017)和Carlini等人(2022)专注于开发和改进成员推理攻击,以评估模型对隐私泄露的脆弱性。模型理解:一些研究深入了解机器学习模型的固有…

重学java 65.IO流 缓冲流

I am not afraid tomorrow for I have seen yesterday and love today —— 24.6.5 一、字节缓冲流 1.字节缓冲流的意义 之前所写的FileOutputstream、FileInputstream、FileReader、Filewriter这都叫做基本流,其中FileInputstream和FieOutputstream的读写方法都是本地方法(方…

局域网怎么设置路由器?

在搭建局域网的过程中,设置路由器是非常重要的一步。正确地设置路由器可以确保局域网的正常运行,并且可以更好地保护网络安全。以下是一些关于如何设置路由器的指南。 第一步:获取路由器 您需要获得一台适合您需求的路由器设备。选择一款性能…

idea如何根据路径快速在项目中快速打卡该页面

在idea项目中使用快捷键shift根据路径快速找到该文件并打卡 双击shift(连续按两下shift) -粘贴文件路径-鼠标左键点击选中跳转的路径 自动进入该路径页面 例如:我的实例路径为src/views/user/govType.vue 输入src/views/user/govType或加vue后缀src/views/user/go…

回炉重造java----JUC(第二天)

Monitor---监视器/管程 对象头: 操作系统提供的Monitor对象 Synchronized底层实现原理: ①锁对象在加了synchronized之后,对象头中的Mark Word中就存了一个Monitor的地址指针。 ②当一个线程获取到锁之后,Monitor中的Owner属性指…

Leetcode3168. 候诊室中的最少椅子数

Every day a Leetcode 题目来源:3168. 候诊室中的最少椅子数 解法1:模拟 代码: /** lc appleetcode.cn id3168 langcpp** [3168] 候诊室中的最少椅子数*/// lc codestart class Solution { public:int minimumChairs(string s){int chair…

【踩坑记录】Elasticsearch查询:circuit_breaking_exception异常解决方案

项目场景: springboot中使用ES7查询一个月内的数据量趋势时出错。在开发线上正常,演示线时出现异常 问题描述 项目在演示线环境的时候,出现查询异常 异常信息如下: org.elasticsearch.ElasticsearchStatusException: Elastics…

Web3设计风格和APP设计风格

Web3设计风格和传统APP设计风格在视觉和交互设计上有一些显著的区别。这些差异主要源于Web3技术和理念的独特性,以及它们在用户体验和界面设计中的具体应用。以下是Web3设计风格与传统APP设计风格的主要区别。北京木奇移动技术有限公司,专业的软件外包开…

Android 13 亮度调节代码分析

frameworks\base\packages\SystemUI\res\layout\quick_settings_brightness_dialog.xml 进度条控件 <com.android.systemui.settings.brightness.BrightnessSliderViewxmlns:android"http://schemas.android.com/apk/res/android"android:id"id/brightness…

【PL理论】(5) F#:递归类型 | Immutability 特性(F#中值一旦定义就不会改变)

&#x1f4ad; 写在前面&#xff1a;本文旨在探讨不可变数据结构在 F# 编程中的应用&#xff0c;特别是如何利用递归记录类型来表示和操作数值表达式。通过定义存储整数的二叉树和数值表达式的类型&#xff0c;我们将展示不可变性如何简化程序的理解和维护。文章将对比 F# 与命…

Android音频API介绍

Android系统提供了四个层面的音频API&#xff1a; Java层MediaRecorder&MediaPlayer系列&#xff1b;Java层AudioTrack&AudioRecorder系列&#xff1b;Jni层opensles&#xff1b;JNI层AAudio&#xff08;Android O引入&#xff09; 下面分别介绍这些API的使用及特点。…

opencv用自适应直方图均衡化函数cv2.createCLAHE()提高对比度

来自WeTab AI Pro cv2.createCLAHE() 是 OpenCV 中的一个函数&#xff0c;用于创建 CLAHE&#xff08;Contrast Limited Adaptive Histogram Equalization&#xff0c;对比度受限自适应直方图均衡化&#xff09;对象。CLAHE 是一种增强图像局部对比度的技术&#xff0c;通过限…

@EnableWebSecurity 注解的用途及适用场景

在 Spring Security 框架中&#xff0c;EnableWebSecurity 注解是一个重要的功能&#xff0c;用于启用 Spring Security 的 Web 安全功能。它为 Spring MVC 应用程序提供了一系列的安全特性&#xff0c;如登录、权限验证、会话管理、密码加密等。 以下是一些使用 EnableWebSec…

Vulnhub-DC-2

靶机IP:192.168.20.135 网络有问题的可以看下搭建Vulnhub靶机网络问题(获取不到IP) kaliIP:192.168.20.128 扫描靶机端口及服务版本 发现开放了80和7744端口 并且是wordpress建站 dirsearch扫描目录 访问前端界面&#xff0c;发现存在重定向 在hosts文件中增加192.168.2…

HandyControl的属性编辑器如何绑定自定义控件,并集成到自定义编辑器

第一步&#xff1a;自定义控件的TypeDescription描述。 为了扩展.NET的类型描述系统(Type Descriptor System)&#xff0c;在运行时动态地更改对象的属性&#xff0c;使得这些属性在PropertyGrid上下文中不会被显示。 1.CLTypeDescriptionProvider&#xff1a;这是一个TypeDesc…