资源简介
单片空间后方交会matlab\摄影测量专业实习作业希望对你有帮助,大家相互交流、共同进步
代码片段和文件信息
%===========单像空间后方交会===================
%===未知数:单张像片六个外方位元素,Xs,Ys,Zs,fai,omi,ka
%===迭代方程,X=inv(A‘*A)*A‘*L,X=[dXs,dYs,dZs,dfai,domi,dka] Xk+1=Xk+X
%===未知量初值:Xs,Ys,Zs=控制点坐标平均值,fai,omi,ka=0
%===输出:六个外方位元素
%=============已知数据
%输入GCP1到GCP4的地面坐标即XYZ,四个地面控制点
Xd=[36589.4137631.0839100.9740426.54];
Yd=[25237.3231324.5124934.9830319.81];
Zd=[2195.17728.692386.50757.31];
%输入像点坐标,即x,y,四个像点
xx=[-0.08615-0.05340-0.014780.01046];
yx=[-0.068990.08221-0.076630.06443];
f=0.15324;
%=============未知数赋初值
%%%%%%%设置Xs,Ys,Zs的初值初值通常是通过平均计算得到
Xs=(36589.41+37631.08+39100.97+40426.54)/4;
Ys=(25237.32+31324.51+24934.98+30319.81)/4;
Sx=sqrt((xx(3)-xx(1))^2+(yx(2)-yx(1))^2);%%%%两像点之间距离
Sd=sqrt((Xd(3)-Xd(1))^2+(Yd(2)-Yd(1))^2);%%%%两地面控制点之间距离
m=Sd/Sx; %%%%图像比例系数
Zs=m*f+1/4*(Zd(1)+Zd(2)+Zd(3)+Zd(4));
fai=0;omi=0;ka=0;
%=============初始化输出量
X=[1;1;1;1;1;1];
%=============迭代 ??
while 1
%%%%%%%计算方向余弦,求出R (公式3-9 p38页)
a1=cos(fai)*cos(ka)-sin(fai)*sin(omi)*sin(ka);
a2=-cos(fai)*sin(ka)-sin(fai)*sin(omi)*cos(ka);
a3=-sin(fai)*cos(omi);
b1=cos(omi)*sin(ka);
b2=cos(omi)*cos(ka);
b3=-sin(omi);
c1=sin(fai)*cos(ka)+cos(fai)*sin(omi)*sin(ka);
c2=-sin(fai)*sin(ka)+cos(fai)*sin(omi)*cos(ka);
c3=cos(fai)*cos(omi);
%%%%%%%%循环用于求解像空间坐标x(1)y(1)到x(4)y(4)根据像空系与地辅系之间的关系,求解x(n),y(n)******(p41页 公式3-15)
for n=1:1:4
s1=[Xd(n)-XsYd(n)-YsZd(n)-Zs]‘;
X_(n)=[a1b1c1]*s1;
Y_(n)=[a2b2c2]*s1;
Z_(n)=[a3b3c3]*s1;
x(n)=-f*X_(n)/Z_(n);
y(n)=-f*Y_(n)/Z_(n);
end
%%%%%%%%对每个控制点计算误差方程式系数和aij和lx、ly
for p=1:1:4
a11(p)=1/Z_(p)*(a1*f+a3*x(p));
a12(p)=1/Z_(p)*(b1*f+b3*x(p));
a13(p)=1/Z_(p)*(c1*f+c3*x(p));
a21(p)=1/Z_(p)*(a
相关资源
- 8阵元均匀圆阵MUSIC DOA算法的matlab程序
- topsis matlab 源程序
- 基于MATLAB的模拟退火算法求解最短路
- 放大转发协同通信系统误码率matlab实
- MATLAB信号处理
- 地震波偏移成像matlab
- matlab 仿真程序
- 二维弹性波数值模拟matlab
- 瑞利衰落信道下,采用MRC分集误码性
- 无向图中的最大流算法MATLAB代码
- 基于matlab的简单人脸识别程序代码.
- 人脸识别人眼定位
- ieee30节点
- 卡尔曼滤波与matlab实现
- 混沌神经网络
- CRC编码解码 matlab仿真
- 小波阈值图像去噪,可以matlab运行!
- matlab万年历制作
-
详解MATLAB/Simuli
nk通信系统建模与仿 - 利用MATLAB实现自动曝光
- PCNN分割,边缘提取,图像增强等mat
- pso工具箱 matlab
- A律13折线调制的matlab代码
- etopo地形数据转换为xyz格式
- 基于matlab上实现高斯混合模型说话人
- matlab交通元胞自动机
- MATLAB2012b tif bug
- 基于MATLAB的有源滤波器的设计与仿真
- eemd算法的matlab实现
- Arnold置乱变换的matlab代码.
评论
共有 条评论