摄影测量实习报告

上传人:re****.1 文档编号:542135081 上传时间:2023-02-21 格式:DOCX 页数:9 大小:69.10KB
返回 下载 相关 举报
摄影测量实习报告_第1页
第1页 / 共9页
摄影测量实习报告_第2页
第2页 / 共9页
摄影测量实习报告_第3页
第3页 / 共9页
摄影测量实习报告_第4页
第4页 / 共9页
摄影测量实习报告_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《摄影测量实习报告》由会员分享,可在线阅读,更多相关《摄影测量实习报告(9页珍藏版)》请在金锄头文库上搜索。

1、摄影测量实习报告实习内容:单片空间后方交会编程实习者:李友兵学号:指导老师:张金平老师实习时间:2011.05.302011.06.03一、实习目的与任务 此次摄影测量实习主要是要自主编程实现单像空间后方交 会,通过已知的内方位元素和控制点像点坐标和地面坐标求解六 个外方位元素,在此过程中深入理解单像空间后方交会的原理和 对编程的熟悉和理解(我用的是C语言编程),和对时间的合理 运用,对知识的综合运用,培养理论的实际运用能力,任务是在 一个星期内自主完成。二、单片空间后方交会理论基础单像空间后方交会:是通过以像点平面坐标为观测值,以控 制点坐标为已知值,利用共线条件方程和最小二乘原理,运用间

2、接平差方法,通过迭代求解6个外方位元素。程序设计的思路与 流程三、程序设计的思路与流程(编程框架和步骤)1、根据内方位元素和已知的数据将控制点的框标坐标转换为像平面坐标系坐标:x=x - x0, y=y,-y02、确定未知数的初始值:角元素初始值k0=3 0二0二0;线元素初始值 Zs0=H=mf, Xs0=(Xl+X2+X3+X4)/4,Ys0二(Y1+Y2+Y3+Y4) /43、利用角元素初始值计算方向余弦值组成旋转矩阵Ra1=cosO*cos k -sinO*sino*sinK,a2=-cosO*sin k -sinO*sin 3*cosk, a3二一sin*cos3bl二cos3*si

3、n k ,b2二cos *cos k ,b3=-sinc1=sinO*cos k +cosO*sin *sin k ,c2=-sinO*sin k +cosO*sin 3*cos k ,c3=cosO*cos34、逐点计算控制点的像点坐标的近似值,共线方程为:x=(-f*(al*(X-Xs)+bl*(Y-Ys)+cl*(Z-Zs)/(a3*(X-Xs)+b3*(Y-Ys)+c3*(Z-Zs) y=(-f*(a2*(X-Xs)+b2*(Y-Ys)+c2*(Z-Zs)/(a3*(X-Xs)+b3*(Y-Ys)+c3*(Z-Zs)(x)=(-f*(a1*(X-Xs)+b1*(Y-Ys)+c1*(Z-

4、Zs)/(a3*(X-Xs)+b3*(Y-Y s)+c3*(Z-Zs)(y)=(-f*(a2*(X-Xs)+b2*(Y-Ys)+c2*(Z-Zs)/(a3*(X-Xs)+b3*(Y-Y s)+c3*(Z-Zs)5、组成误差方程:Vx二all*dXs+al2*dYs+al3*dZs+al4*d+al5*d +al6*d k +(x)-xVy=a21*dXs+a22*dYs+a23*dZs+a24*d O +a25*d +a26*dk+(y)-y系数求解(是共线方程分别外方位元素求导,是共线方程线性化的系 数):变量代换A= a1*(X-Xs)+b1*(Y-Ys)+c1*(Z-Zs)B= a2*(

5、X-Xs)+b2*(Y-Ys)+c2*(Z-Zs)C= a3*(X-Xs)+b3*(Y-Ys)+c3*(Z-Zs)a11=(a1*f+a3*x)/C,a12=(b1*f+b3*x)/C,a13=(c1*f+c3*f)/C,a14=y *sin 3-(x*(x*cos k -y*sin k )/f+f*cos k )cos ,al5二-f*sin k-(x*(x*sink+y*cosk)/f),a16=y a21=(a2*f+a3*x)/C,a22=(b2*f+b3*x)/C,a23= ( c2*f+c3*x ) /C,a24=-xsin -(x*(x*cos k -y*sin k )/f-f*

6、sin k )cos 3 ,a25=-f*cos k -(y*(x*sin k +y*cos K)/f),a26 =-x误差方程的常系数(是像点坐标观测值与计算的近似值的差值):lx=x-(x) ,ly=y-(y) 6、组成法方程,解求外方位元素改正数 X=(ATA)-1ATL(A 为误差方程的 系数矩阵,L为误差方程的常系数矩阵,通过步骤5求得,此处先求 ATA 再求矩阵的逆矩阵,解得的改正数加上相应的近似值得到外方位 元素新的近似值)7、检查计算是否收敛:将求得的外方位元素改正数与规定的限差比 较,大于限差继续迭代,小于限差则终止。四、各子函数详细设计的关键技术参数子函数(输入函数、Inp

7、ut,矩阵求积Matrixmultiply,计算函数Resec tion,矩阵转置 Mat rix transpose,矩阵求逆 Mat rixinverse, 输出函数Output)主要用了Matrixtranspose,矩阵的行变列,列变 行,参数为要转置的矩阵,转置后的矩阵,要转置矩阵的行列数, Matrixinverse,求矩阵的代数余子式,参数有要求逆的矩阵和,逆矩 阵的行数,Mat rixmul tiply,矩阵的行乘以二矩阵的列,参数为一 矩阵,二矩阵,所求矩阵,一的行,一的列,二的列五、像片外方位元素解算结六、实习体会从周一开始进行整个实习框架进行构建,编写了实习的思路既步骤;

8、 然后是梳理框架,要用到的子函数,子函数参数,怎么编写,有不懂 的东西网上参考资料;再是自己动手编程,发现编程要求很细腻,出 不得一点差错,程序编写出来后,有很多的错误,要求逐一进行改正, 修改;最后才得以运行。通过本次实习,我深刻理解了单片空间后方 交会原理,进一步熟悉理解了c语言编程,认识到了时间的搭配的重 要性和参考资料的必要性,当遇到难题是要迎难而上,达到突破,当 完成是能感到一丝丝欣慰和成就感。附录:源代码#include stdio.h#include math.h#include Matrixmultiply.c #include Matrixtranspose.c#includ

9、e Matrixinverse.cvoid main()int i,j,k,f=0;double x0=0.00018, y0=0.00026,fk=0.15324; /内方位元素double m=40000; /估算比例尺double R33,XG61,AT68,ATA66,ATL61;double Xs=0.0, Ys=0.0, Zs=0.0,Q=0.0,W=0.0,K=0.0;double X,Y,Z,L81,A86;doubleB45=-0.08615,-0.06899,36589.41,25273.32,2195.17,-0.05340,0.08221,37631.08,31324.

10、51,728.69,-0.01478,-0.07663,39100.97,24934.98,2386.80,0.01046,0.06443,40426.54,30319.81,757.31for(i=0;i4;i+)Xs=Xs+Bi2;Ys=Ys+Bi3;Zs=Zs+Bi4;Xs=Xs/4; Ys=Ys/4; Zs=m*fk;/求得外方位线元素的初始值do/迭代计算f+;迭代次数/组成旋转矩阵R00=cos(Q)*cos(K)-sin(Q)*sin(W)*sin(K);R01=-cos(Q)*sin(K)-sin(Q)*sin(W)*cos(K);R02=-sin(Q)*cos(W);R10=cos(W)*sin(K);R11=cos(W)*cos(K);R12=-sin(W);R20=sin(Q)*cos(K)+cos(Q)*sin(W)*sin(K);R21=-sin(Q)*sin(K)+cos(Q)*sin(W)*cos(K);R22=cos(Q)*cos(W);/计算系数阵和常数项for( i=0, k=0,j=0;i=0.00000001|XG40=0.00000001|XG50=0.00000001);/当限差满足要求时要再一次进行旋转矩阵的求解R00=cos(Q)*cos(K)-sin(Q)*sin(W)*sin(K);R01=-

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号