目录

  • 1 问题描述
  • 2 实现部分
  • 参考文献

  本问题为武汉大学摄影测量学教材课后习题,现在用MATLAB实现,供大家学习参考。

1 问题描述

  已知摄像机主距f=153.24mm,四对点的像点坐标与相应的地面坐标列入下表 [ 1 ] ^{[1]} [1]:

点号 像点坐标 地面坐标
x(mm) y(mm) X(mm) Y(mm) Z(mm)
1 -86.15 -68.99 36589.41 25273.32 2195.17
2 -53.40 82.21 37631.08 31324.51 728.69
3 -14.78 -76.63 39100.97 24934.98 2386.50
4 10.46 64.43 40426.54 30319.81 757.31

2 实现部分

  直接上代码

%单像空间后方交会%
%编程环境:MATLAB%%起算数据
x=[-86.15 -53.40 -14.78 10.46];
y=[-68.99 82.21 -76.63 64.43];
X=[36589.41 37631.08 39100.97 40426.54];
Y=[25273.32 31324.51 24934.98 30319.81];
Z=[2195.17 728.69 2386.50 757.31];
f=153.24;
m=50000;%比例尺暂时定为50000%单位转换,mm2m
x=x/1000;
y=y/1000;
f=f/1000;%确定外方位元素初始值
XS=mean(X(:));
YS=mean(Y(:));
ZS=m*f;
phi=0;
omg=0;
kai=0;%设置迭代次数记录函数“dd”
dd=-1;while(1)  %判断为真就循环%确定方向余弦 a1=cos(phi)*cos(kai)-sin(phi)*sin(omg)*sin(kai);a2=-cos(phi)*sin(kai)-sin(phi)*sin(omg)*cos(kai);a3=-sin(phi)*cos(omg);b1=cos(omg)*sin(kai);b2=cos(omg)*cos(kai);b3=-sin(omg);c1=sin(phi)*cos(kai)+cos(phi)*sin(omg)*sin(kai);c2=-sin(phi)*sin(kai)+cos(phi)*sin(omg)*cos(kai);c3=cos(phi)*cos(omg);%构造辅助函数(注意每个辅助函数的值不同)for i=1:4Xb(i)=a1*(X(i)-XS)+b1*(Y(i)-YS)+c1*(Z(i)-ZS);Yb(i)=a2*(X(i)-XS)+b2*(Y(i)-YS)+c2*(Z(i)-ZS);Zb(i)=a3*(X(i)-XS)+b3*(Y(i)-YS)+c3*(Z(i)-ZS);end%分别计算4个控制点x,y近似值for i=1:4xj(i) = -f*Xb(i)/Zb(i);yj(i) = -f*Yb(i)/Zb(i);L(2*i-1,1) = x(i)-xj(i);L(2*i,1) = y(i)-yj(i);end%误差方程式中系数(偏导数)矩阵的计算for i=1:4A(2*i-1,1)=(a1*f+a3*x(i))/Zb(i);A(2*i-1,2)=(b1*f+b3*x(i))/Zb(i);A(2*i-1,3)=(c1*f+c3*x(i))/Zb(i);A(2*i-1,4)=y(i)*sin(omg)-(x(i)*(x(i)*cos(kai)-y(i)*sin(kai))/f+f*cos(kai))*cos(omg);A(2*i-1,5)=-f*sin(kai)-x(i)*(x(i)*sin(kai)+y(i)*cos(kai))/f;A(2*i-1,6)=y(i);A(2*i,1)=(a2*f+a3*y(i))/Zb(i);A(2*i,2)=(b2*f+b3*y(i))/Zb(i);A(2*i,3)=(c2*f+c3*y(i))/Zb(i);A(2*i,4)=-x(i)*sin(omg)-(y(i)*(x(i)*cos(kai)-y(i)*sin(kai))/f-f*sin(kai))*cos(omg);A(2*i,5)=-f*cos(kai)-y(i)*(x(i)*sin(kai)+y(i)*cos(kai))/f;A(2*i,6)=-x(i);end%计算法方程GZS=inv(A'*A)*A'*L;XX=GZS+[XS;YS;ZS;phi;omg;kai];XS=XX(1);YS=XX(2);ZS=XX(3);phi=XX(4);omg=XX(5);kai=XX(6);dd=dd+1;%判断改正数精度(%限差应该是多少?)if(abs(GZS(1))<3*(10)^(-5)&&abs(GZS(2))<3*(10)^(-5)&&abs(GZS(3))<3*(10)^(-5)&&abs(GZS(4))<3*(10)^(-5)&& abs(GZS(5))<3*(10)^(-5)&& abs(GZS(6))<3*(10)^(-5))    break;end
end%角度转换
phi=vpa(degrees2dms(rad2deg(XX(4))),4);
omg=vpa(degrees2dms(rad2deg(XX(5))),4);
kai=vpa(degrees2dms(rad2deg(XX(6))),4);
fprintf('迭代次数为%d次\nXS=%.2f\nYS=%.2f\nZS=%.2f\nphi=%d度%d分%.2f秒\nomg=%d度%d分%.2f秒\nkai=%d度%d分%.2f秒',dd,XS,YS,ZS,phi(1),phi(2),phi(3),omg(1),omg(2),omg(3),kai(1),kai(2),kai(3));

计算结果为

参考文献

[1]王佩军, 徐亚明. 摄影测量学:测绘工程专业[M]. 武汉大学出版社, 2005.


               赶紧点赞、收藏起来吧!不然下次就找不到了

Matlab解算空间后方交会外方位元素相关推荐

  1. 空间前方交会(利用相机外方位元素和像点坐标进行解算)

    目录 一.前言 二.空间前方交会 1. 前方交会的概念 2. 基本公式 三.代码展示 四.小结 一.前言   在摄影测量过程中,得到相机的外方位元素以及地面控制点对应的像点坐标之后,如何解算地面控制点 ...

  2. 立体像对空间前方交会(利用外方位元素交会出地面点三维坐标)

    要通过外方位元素进行前方交会首先需要的已知量有: 然后计算左右片在地辅坐标系中旋转矩阵的方向余弦 再计算基线分量 计算像点的像空间辅助坐标 计算投影系数 计算地面点的左像辅系坐标 计算地面点的地面坐标 ...

  3. 摄影测量外方位元素代码

    航摄相片的外方位元素表示的是摄影摄影瞬间相片上的点对于地面上的点之间的关系的一些参数,在测绘工作中,如果求出了一张航拍相片的外方位元素,那么就可以根据像素点的坐标计算出对应的地面点的坐标,而这些解算过 ...

  4. 航飞原始影像外方位元素_【技术】无人机倾斜摄影建模技术在虚拟现实中的应用...

    (如有侵权,请联系删除) 摘 要 针对于虚拟现实平台中构建三维场景的费时费力问题,基于无人机倾斜摄影建模技术构建三维模型,利用 3DS Max 建模软件进行模型优化,并结合 Unity 3D 引擎构建 ...

  5. 航飞原始影像外方位元素_影响无人机航测精度的因素都有哪些?

    ‍[摘要]本文通过对1∶500 无人机航测法成图过程中误差产生的来源进行分析,研究‍提高成图精度的关键技术,经过试验建立1∶500 无人机航测法高精度成图技术路线和工艺流程,并给出实际生产项目中的具体 ...

  6. 外参矩阵(旋转矩阵+平移向量)以及外方位元素的关系

    外参包括旋转矩阵R3×3.平移向量T3×1,它们共同描述了如何把点从世界坐标系转换到摄像机坐标系,旋转矩阵描述了世界坐标系的坐标轴相对于摄像机坐标轴的方向, 平移向量描述了在摄像机坐标系下空间原点的位 ...

  7. 数理方程及MATLAB解算学习笔记

    数理方程及MATLAB解算学习笔记 文章目录 数理方程及MATLAB解算学习笔记 第一章 MATLAB基础知识 1.class查询数值类型 2.永久性数值变量 3.创建特殊矩阵的专用指令 4.基本初等 ...

  8. MATLAB解算坐标转换7参数

    文章目录 前言 一.WGS_84与XIAN_80转换七参数说明 1.两种坐标系统说明 2.七参数求解公式(布尔莎模型) (1)七参数 (2)布尔莎模型 3.转换流程 二.MATLAB代码实现以及解释 ...

  9. matlab解算平差实例,MATLAB软件在测量平差解算中的应用

    MAT LAB 软件在测量平差解算中的应用 胡远新,赵奋军 (浙江省第七地质大队, 浙江丽水市 323000) 摘 要:阐述了4种经典的测量平差的解算过程,并结合平差实例,说明了MAT LAB 在测 ...

最新文章

  1. Azure Neural TTS能让AI语音自然逼真到什么程度?
  2. 基于 tcp协议完成的上传下载
  3. 【华为云技术分享】云小课 | “VPC连接”知多少
  4. Xmodem、Ymodem、Zmodem
  5. CentOS7 安装git服务器
  6. mysql的常见命令与语法规范
  7. Canvas对画布及文字控制基础API学习
  8. ACR122U Android端应用开发入道指南
  9. html怎样设置图片的圆角矩形,怎么把矩形变成圆角 ps怎么在原来的矩形中改成圆角...
  10. UEFI开发探索42 – Protocol的使用1
  11. Songtaste,酷到不行的音乐网站
  12. IE的Kiosk模式
  13. 【热门】现在的美颜特效有多可怕?基于Opencv的美颜相机告诉你
  14. scrapy 爬取淘宝商品评论信息
  15. 前端面试题(背题中)
  16. 1、去除图像中的alpha通道或透明度
  17. 5款高校5G消息应用号测评:覆盖校园服务的方方面面
  18. 查询语句 DQL 数据查询语言---使用select
  19. matlab创建圆点标定板,Halcon标定板,网格标定板,机器视觉圆点标定板
  20. 解决 Mathematica 无法启动的问题

热门文章

  1. OSI模型;TCP/IP
  2. 批量处理更香啊,Python 可轻松制作图文并茂的 PDF 报告
  3. 写给初学JAVA的人
  4. python+Anaconda3+pycharm完整的下载安装过程及配置过程
  5. CSS3实现的线条波浪动画效果
  6. MOV格式的视频应该如何转换成MP4格式的
  7. 技术交底和安全技术交底区别
  8. 互联网之公众号赚钱大法。原来这么赚钱!
  9. ubuntu 建立光纤连接
  10. 有不有比加密更强的加密呢,有.拼音加密