已知经纬高求其在无人机图像中的像素点坐标
- 背景:已知无人机拍摄时刻的经纬高(WGS84坐标系)以及物点的经纬高,求解该物点在图像中的像素点位置
- 三种像空间坐标系定义:
①德国汉诺威大学(Hannover)定义的像平面坐标系BLUH:原点位于像片几何中心,x轴与像素纵坐标v轴平行反向,y轴与像素横坐标u轴平行反向,z轴垂直于x和y轴并且满足右手法则;
②德国斯图加特大学(Stuttgart)定义的像平面坐标系PATB:原点位于像片几何中心,x轴与像素纵坐标v轴平行同向,y轴与像素横坐标u轴平行同向,z轴垂直于x和y轴并且满足右手法则;
③中国《低空数字摄影测量规范(CH/Z3005-2010)》定义的像平面坐标系CCHZ:原点位于像片几何中心,x轴与像素横坐标u轴平行同向,y轴与像素纵坐标v轴平行同向,z轴垂直于x和y轴并且满足右手法则。
图1
图2(省略CCHZ)
- 三种定义对应的像方到物方的旋转矩阵:
①按像平面坐标系BLUH推导:以Z轴为主轴的κ-ω-φ转角系统,其像空间坐标系相对像空间辅助坐标系的旋转矩阵为:
②按像平面坐标系PATB推导:以Z轴为主轴的ω-φ-κ转角系统,其像空间坐标系相对像空间辅助坐标系的旋转矩阵为:
③按像平面坐标系CCHZ推导:常用以Y轴为主轴的φ-ω-κ转角系统,其像空间坐标系相对像空间辅助坐标系的旋转矩阵为:
- 根据外方位元素计算像点投影的物点:
①任意导出一种外方位元素,即摄影中心在WGS84大地坐标系下的经纬高坐标lat, lon,alt和角元素φ、ω、κ;
②将导出的角元素φ、ω、κ代入第2节对应定义的旋转矩阵算出Ria,实际上这三种坐标系只是定义不同,对应求出的Ria是完全相同的(也就是说选一种就是了,没必要都计算),假设已经计算得到该旋转矩阵:
③根据摄影中心S的经纬高坐标lat, lon,alt,计算出S在测量坐标系(也就是局部东北天坐标系)中的坐标矢量VS=XSYSZST(方法请参考Matlab的geodetic2enu函数);
④利用中心投影的构象方程,计算物点A在像片面上构象的坐标(xi,yi),其中f为主距,近似等于焦距F:
PS:其实就是这里需要展开讲讲;今天这图有些误导,按如下我重新修改绘制的定义,摄影中心S向地面作法线交于点N(在摄影测量中称为地底点),以N-XYZ作为局部东北天坐标系将大大简化计算(今天白天说的那种设局部东北天为O-XYZ的方式,显然是可行但是没有必要的,避免了先投影求解O):
A. geodetic2enu需要输入物点A的经纬高坐标(lat, lon, alt)和当前局部东北天坐标系原点N的经纬高坐标(lat0, lon0, alt0);物点A的经纬高坐标是通过已知的投影坐标计算得来的——其中,投影坐标系可以是西安80和北京54这种高斯克吕格投影坐标,也可以是通用横轴墨卡托UTM投影坐标,还可以是墨卡托投影坐标等;这些投影坐标和WGS84大地坐标(geodetic)之间都必然有已知的转换方法,一查便知就不展开讲了。
B. N-XYZ作为局部东北天坐标系,则摄影中心S在局部东北天坐标系中的坐标XS=YS=0,ZS为GPS海拔高度(POS数据中)减去地底点N的海拔高度(即SN的长度)。
C.地底点N的经纬高坐标(lat0, lon0, alt0),其中lat0和lon0都等同于摄影中心S的经纬度坐标(即POS数据中的GPS的经纬度坐标),将alt0选取为零海拔高度(从而ZA就可以认为是投影坐标系下的Z坐标,ZS就是 POS数据中的海拔高度);将物点A的经纬高坐标(lat, lon, alt)和当前局部东北天坐标系原点N的经纬高坐标(lat0, lon0, alt0)代入geodetic2enu求得物点A在局部东北天坐标系N-XYZ中的(XA, YA, ZA)。
D.自此,恢复一条光束模型S-a-A的所需参数就完备了,可以代入共线条件方程求解像点坐标(xa,ya)了。
⑤根据图1所示,你选择的哪一种定义就按图中哪一种图示,建立仿射变换方程(即像素坐标和像平面坐标的对应关系)组,解算仿射变换参数,最后将第④步求得的(xi,yi)代入仿射变换方程求得像素坐标(Col,Row):
已知经纬高求其在无人机图像中的像素点坐标相关推荐
- 编写css让一个已知宽高的div元素水平居中?垂直居中
让一个已知宽高的div元素水平居中 <style> #div1{ width:200px; height:200px; background:#F00; margin:0 auto; } ...
- c++已知2点求中垂线_呆哥数学函数合集——函数的概念【2】
高中数学函数基本概念,学好函数还是要先懂概念再做题. 下面是呆哥给你们整理好的基本知识要点. 不懂的可以找我私聊,在线帮你解答. 多看我专栏发的每日一题和解析,会对你们有用的 . 加油哈!离高考还有一 ...
- 高斯投影坐标计算例题_测量学高斯投影已知横坐标如何求在第几度带投影计算而得的?例如:...-y坐标的自然值怎么算-数学-莫囤料同学...
概述:本道作业题是莫囤料同学的课后练习,分享的知识点是y坐标的自然值怎么算,指导老师为甘老师,涉及到的知识点涵盖:测量学高斯投影已知横坐标如何求在第几度带投影计算而得的?例如:...-y坐标的自然值怎 ...
- matlab已知三点求夹角,已知3点如何求其中两点对第3点的夹角
公告: 为响应国家净网行动,部分内容已经删除,感谢读者理解. 话题:已知3点如何求其中两点对第3点的夹角? 问题详情:有3个问题:1)已知3点如何求其中两点对第3点的夹角?2)如何回答:1)已知3点求 ...
- 已知网络号求子网掩码c语言,已知ip地址求子网掩码 - 已知ip地址求子网掩码_已知ip地址和子网掩码求网络号、子网号和主机号...
已知ip地址求子网掩码的方法: 方法一:利用子网数来计算: 1.首先,将子网数目从十进制数转化为二进制数: 2.接着,统计得到的二进制数的位数,设为N: 3.最后,先求出此IP地址对应的地址类别的子网 ...
- matlab已知随机变量分布律求期望/已知概率密度求期望与方差
本博文源于matlab基础,主要讲述已知随机变量分布律求期望还有已知随机变量的概率密度求期望与方差. 例子:设随机变量X的分布律如下表所示: X 10 30 50 70 90 Pk 1/2 1/3 1 ...
- 已知年月,求该年该月有多少天
已知年月,求该年该月有多少天 #include <stdio.h> int main() {int year,month,leap;scanf("%d,%d",& ...
- 给定数组,每个元素代表一个木头的长度,木头可以任意截断, 从这堆木头中截出至少k个相同长度为m的木块,已知k,求max(m)
给定数组,每个元素代表一个木头的长度,木头可以任意截断, 从这堆木头中截出至少k个相同长度为m的木块,已知k,求max(m) [9, 4, 3, 10, 7] k = 5 max(m) = ? pub ...
- 【matlab教程】09、函数已知y值求x,或已知x值求y
数据 x.y两组数据,三次拟合得到拟合系数p p = polyfit(x,y,3); 已知x值求y y=polyval(p,x); 已知y值求x 1 solve >> syms x; &g ...
最新文章
- MyBatis 源码分析 - SQL 的执行过程
- [Pro*c]滚动游标变量的使用
- Qt文档阅读笔记-Transformations解析及例子
- Sublime的Package Control 及 Emmet插件的安装,Tab键快速html和css代码
- 魔力Python--if __name__ == '__main__' 的理解
- 趣图:程序猿和运维狗的工作日常……
- 数模竞赛必备参考书籍《算法竞赛入门经典(第2版)》PDF免费下载
- autojs脚本代码大全(实战演练1)
- linux 关闭后台程序
- WPS公式编辑器编辑公式遇到的问题
- 计算机网络基础 课程设计体会,计算机网络课程设计心得体会.pdf
- amazon实例 更改密钥_如何更改Amazon Echo的警报声音
- NB-IoT、LoRa、eMTC、Zigbee、Sigfox、WiFi、蓝牙,谁能称霸物联网时代
- linux抓bpdu包,用Python发送手工构建的BPDU(生成树协议包)
- 错误: 找不到或无法加载主类 com.sxt.ceshi.Demo166
- eclipse命令大全
- Android的根证书颁发机构列表
- 公司企业邮箱怎么群发邮件?如何在工作中脱颖而出
- 服务器系统如用pe和做镜像,微软WDS网络启动PE做系统的服务器配置和PE修改教程...
- ”网上花店” 专题页制作