【摄影测量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 版本邀您体验,它不仅可以作为时尚单品搭配夏日绚丽服饰,还能充当你的健康管家,从而更了解自己的身体,开启智能健康生活篇章。 高血糖风险评估优化,健康监测更精准 …

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

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

重学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…

Web3设计风格和APP设计风格

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

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

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

Android音频API介绍

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

Vulnhub-DC-2

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

QT4-QT5升级(3)GBK-UTF-8-乱码“常量中有换行符”

乱码有两种:我命名为汉字乱码菱形乱码如下: 1.文件编码为: GB2312 打开编码: GB2312 编译后: QString 部分字符串 常量中有换行符 char * …

RocketMq源码解析五:生产者Producer发送消息

上一章我们把生产者启动的流程和大家一起跟着源码走了一遍,现在我们来看发送消息的流程。上一章我们已经把核心接口和类关系梳理了一遍。如下图 我们今天重点看MQProducer中的send方法最终的实现。DefaultMQProducer中,send的实现最终还是调用了 defaultMQProducerIm…

微信小程序-案例:本地生活-首页(不使用网络数据请求)

一、 1.页面效果: 二、 1.新建项目并添加页面 在app.json文件中: "pages": ["pages/home/home","pages/message/message","pages/contact/contact"] 2.配置导航栏效果 在app.json文件中: &quo…

yolov8-obb 旋转目标检测 瑞芯微RKNN芯片部署、地平线Horizon芯片部署、TensorRT部署

特别说明:参考官方开源的yolov8代码、瑞芯微官方文档、地平线的官方文档,如有侵权告知删,谢谢。 模型和完整仿真测试代码,放在github上参考链接 模型和代码。 折腾旋转目标检测的小伙伴们看过来,yolov8旋转目标检测部署…

趣测小程序开发搭建,趣测趣玩小程序是何物?

一、趣测小程序简介 趣测趣玩小程序是一款提供趣味测试和玩乐功能的应用程序。用户可以通过该小程序参与各种有趣的测试,这些测试可能涵盖性格、情感、智力等多个方面,旨在为用户提供轻松愉快的体验。同时,该小程序还可能包含一些游戏元素&a…

8086 汇编笔记(十):标志寄存器

前言 一、ZF 标志 Zero Flag,零标记位。用于记录相关指令执行后,其结果是否为 0。如果结果为 0,则 ZF1,如果结果非 0,则 ZF0 mov ax,1 sub ax,1 ;ZF 1 mov ax,2 sub ax,1 ;ZF0 二、PF 标志 Parity Flag&a…

AutoCAD记录

esc:取消(取消操作) L空格:画直线 C空格:画圆 (软件提供了圆的多种画法,其中包括与其他图形的切线) A空格:画圆弧 tab:切换数据输入框(如下图…

Renesas MCU之串口的发送接收功能实现

目录 概述 1 软硬件介绍 1.1 软件版本信息 1.2 硬件介绍 2 FSP配置项目 2.1 项目参数配置 2.2 配置UART参数 3 功能实现 3.1 软件架构实现 3.2 UART接口函数 3.2.1 R_SCI_UART_Open() 3.2.2 R_SCI_UART_Close() 3.2.3 R_SCI_UART_Read() 3.2.4 R_SCI_UART_Writ…