版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、攝影測(cè)量實(shí)習(xí)報(bào)告單張影像空間后方交會(huì)程序?qū)嵙?xí)時(shí)間 2013.5.20-2013.5.24學(xué)生班級(jí)10測(cè)繪(1)班學(xué)生姓名 房新明學(xué)生學(xué)號(hào)1072143138所在院系礦業(yè)工程學(xué)院指導(dǎo)老師張會(huì)戰(zhàn)邵亞琴一.實(shí)習(xí)目的1 .深入理解單張影像空間后方交會(huì)的原理,體會(huì)在有多余觀測(cè)情況下,用 最小二乘平差方法編程實(shí)現(xiàn)解求影像外方位元素的過(guò)程。2 .利用visual c+編寫一個(gè)完整的單張影像空間后方交會(huì)程序,通過(guò)對(duì)提 供的試驗(yàn)數(shù)據(jù)進(jìn)行計(jì)算,輸出像片的外方位元素并進(jìn)行評(píng)定精度。3.通過(guò)編寫程序?qū)崿F(xiàn)單張影像空間后方交會(huì)計(jì)算,掌握非線性方程線性化 的過(guò)程、相應(yīng)數(shù)據(jù)讀入與存儲(chǔ)的方法以及迭代計(jì)算的特點(diǎn),鞏固各類基礎(chǔ)課程
2、及 計(jì)算機(jī)課程的學(xué)習(xí)內(nèi)容,培養(yǎng)上機(jī)調(diào)試程序的動(dòng)手能力,通過(guò)對(duì)實(shí)驗(yàn)結(jié)果的分析, 增強(qiáng)綜合運(yùn)用所學(xué)知識(shí)解決專業(yè)實(shí)際問(wèn)題的能力。4、掌握空間后方交會(huì)的定義和實(shí)現(xiàn)算法(1)定義:空間后方交會(huì)是以單幅影像為基礎(chǔ),從該影像所覆蓋地面范圍內(nèi) 若干控制點(diǎn)的已知地面坐標(biāo)和相應(yīng)點(diǎn)的像坐標(biāo)量測(cè)值出發(fā),根據(jù)共線條件方程, 解求該影像在航空攝影時(shí)刻的外方位元素 xs, ys, zs,小,k。(2)算法:由于每一對(duì)像方和物方共腕點(diǎn)可列出2個(gè)方程,因此若有3個(gè)已知地面坐標(biāo)的控制點(diǎn),則可列出 6個(gè)方程,解求6個(gè)外方位元素的改正數(shù) xs, ys, azs, 小, k。實(shí)際應(yīng)用中為了提高解算精度,常有多余觀 測(cè)方程,通常是在影像
3、的四個(gè)角上選取 4個(gè)或均勻地選擇更多的地面控制點(diǎn),因 而要用最小二乘平差方法進(jìn)行計(jì)算。5、了解空間后方交會(huì)的基本過(guò)程(1)獲取已知數(shù)據(jù)。從攝影資料中查取影像比例尺1/m,平均攝影距離(航空攝影的航高)、內(nèi)方位元素x0, y0, f;獲取控制點(diǎn)的空間坐標(biāo)xt, yt, zt(2)量測(cè)控制點(diǎn)的像點(diǎn)坐標(biāo)并進(jìn)行必要的影像坐標(biāo)系統(tǒng)誤差改正,得到像點(diǎn) 坐標(biāo)。(3)確定未知數(shù)的初始值。單像空間后方交會(huì)必須給出待定參數(shù)的初始值, 在豎直航空攝影且地面控制點(diǎn)大體對(duì)稱分布的情況下,xs0和ys0為均值,zs0為航高,小、k的初值都設(shè)為00或者k的初值可在航跡圖上找出或根據(jù)控 制點(diǎn)坐標(biāo)通過(guò)坐標(biāo)正反變換求出。(4)計(jì)
4、算旋轉(zhuǎn)矩陣ro利用角元素近似值計(jì)算方向余弦值,組成 r陣。(5)逐點(diǎn)計(jì)算像點(diǎn)坐標(biāo)的近似值。利用未知數(shù)的近似值按共線條件式計(jì)算控 制點(diǎn)像點(diǎn)坐標(biāo)的近似值(x), (y)。(6)逐點(diǎn)計(jì)算誤差方程式的系數(shù)和常數(shù)項(xiàng),組成誤差方程式。(7)計(jì)算法方程的系數(shù)矩陣ata與常數(shù)項(xiàng)atl,組成法方程式。(8)解求外方位元素。根據(jù)法方程,解求外方位元素改正數(shù),并與相應(yīng)的近 似值求和,得到外方位元素新的近似值。(9)檢查計(jì)算是否收斂。將所求得的外方位元素的改正數(shù)與規(guī)定的限差比較, 通常對(duì)小,k的改正數(shù)4小, k給予限差,通常為0.1,當(dāng)3個(gè) 改正數(shù)均小于0.1時(shí),迭代結(jié)束。否則用新的近似值重復(fù)(4)(8)步驟的計(jì) 算
5、,直到滿足要求為止。二、實(shí)習(xí)要求1、認(rèn)真復(fù)習(xí)單張影像空間后方交會(huì)的原理及有關(guān)內(nèi)容;2、編寫程序,計(jì)算左片號(hào)23和右片號(hào)24的外方位元素并進(jìn)行精度評(píng)定;3、驗(yàn)證數(shù)據(jù)部分外方位元素和旋轉(zhuǎn)矩陣 r已經(jīng)給出,請(qǐng)驗(yàn)證自己編寫的程序是 否正確;三、實(shí)習(xí)環(huán)境1、硬件環(huán)境:windows操作系統(tǒng)2、軟件環(huán)境:vc+ 四、實(shí)習(xí)原理1、以單幅影像為基礎(chǔ),從該影像所覆蓋地面范圍內(nèi)若干控制點(diǎn)的已知地面 坐標(biāo)和相應(yīng)點(diǎn)的像坐標(biāo)量測(cè)值出發(fā),根據(jù)共線條件方程,求解該影象在航空攝影時(shí)刻的像片外方位元素 xs, ys , zs,/,k共線條件方程如下: x-x0=-f*a1(x-xs)+b1(y-ys)+c1(z-zs)/a3(
6、x-xs)+b3(y-ys)+c3(z-zs) y-y0=-f*a2(x-xs)+b2(y-ys)+c2(z-zs)/a3(x-xs)+b3(y-ys)+c3(z-zs)x,y為像點(diǎn)的像平面坐標(biāo);xs,ys,偽影像的外方位元素;xs, ys ,zs為攝站點(diǎn)的物方空間坐標(biāo);x,y,z為物方點(diǎn)的物方空間坐標(biāo);旋轉(zhuǎn)矩陣為r ;由于此共線條件方程是非線性方程,先對(duì)其進(jìn)行線性化,像點(diǎn)觀測(cè)值一般視為等權(quán),即p=i;矩陣形式:v=ax-l , p=i;通過(guò)間接平差,為提高精度,增加多余觀測(cè)方程,根據(jù)最小二乘平差原理,可計(jì) 算出外方位元素的改正數(shù)。經(jīng)過(guò)迭代計(jì)算,每次迭代用未知數(shù)的近似值與上次迭 代計(jì)算的改正數(shù)
7、之和作為新的近似值,重復(fù)計(jì)算,求出新的改正數(shù),這樣反復(fù)趨近,直到改正數(shù)小于某個(gè)限值為止。2、精度評(píng)定mi=m0*,qii 其中 m0=v【vm / (2n-6)3、公式推導(dǎo)一一 .干:0 干:0 千:一 一0fx(xs,ys,zs,q%m)=%(xs-xs)+e(ys-ys)+=hzs-zs) + xsyszs0 0 0二(:-0) ( - - 0) (1 -1 0) fx(x;,y:,z0j0,-0j0) cto干j 0mxs,yszsfixlxxs-xs) +0,fy. ys汗0(ys-ys0) 7zs(zs-z:)干0 c :fc ::fy (:-* y ( , - .0) y (.0)
8、 f(xo y0 z : ,00):().:. ()() y( s, s,s,, )同理fy,xsdxs千ydys-ys千y dzs:zs干y0干:汗;0d d df;/的所以干x0dxs 二 dys,s干十.:z0-dzsffd :清生d.,小0emfy0 dxsxs以dys-ys干y0-zsdzs千y0:fy0yd- fy0 =01、基本原理共線條件線性方程式為:f dxs tdzs ( f2x- )d4 - ?do + ydm - ( x - x計(jì))=0fyxyy2dys 工dzs - - d -( f 一 )d - xd -( y - y計(jì))=0 zzff誤差方程式為:f2= dxs
9、+工dzs -( f + )d - do + yd _( x _ x計(jì))=vx z zf f工 dys = dzs -2;d4-(f+y )d。- xdm-( y - y計(jì))=vy計(jì)算改正值:dxs,dys,dzs,d* ,ds計(jì)計(jì)算改后的外方位元素:xs xs dxs ys ys dys zs zs dzs二 d . 二 d . 二 d六、 程 序 過(guò) 程 框 圖開始七.實(shí)習(xí)數(shù)據(jù)1、模擬像片一對(duì):左片23號(hào) 右片24號(hào)2、相片比例尺:1/300003、航攝機(jī)主距:f=150mm4、每張相片有四個(gè)控制點(diǎn)5、各片像點(diǎn)坐標(biāo)及地面坐標(biāo)片號(hào)占 八、號(hào)像點(diǎn)坐標(biāo)(mm)地面坐標(biāo)(m)xyxyz231-91
10、.596-74.859100000.0137500.011.003-94.23081.446100000.0142500.0036.00795.207-75.512106000.0137500.0042.00996.79783.077106000.0142500.0056.00244-102.695-79.618103000.0137500.0090.006-99.90481.754103000.0142500.0031.001086.890-77.540109000.0137500.007.001288.90476.257109000.0142500.005.00八.驗(yàn)證數(shù)據(jù)已知四對(duì)點(diǎn)的影像
11、坐標(biāo)和地面坐標(biāo)及航攝儀內(nèi)方位元素f=153.42mm, x0=y0=0影像坐標(biāo)地面坐標(biāo)x(mm)y(mm)x (mm)y (mm)z (mm)1-86.15-68.9936589.4125273.322195.172-53.4082.2137631.0831324.51728.693-14.78-76.6339100.9724934.982386.50410.4664.4340426.5430319.81757.313、結(jié)算結(jié)果0.067530.003990.99772 -0.002210.001840.99990xs=39795.450.99771ys=27476.46 r= -0.0675
12、3zs=7572.69-0.00412九.實(shí)現(xiàn)程序輸入文件形式如下:c+源程序如下:#include #include #include #include #include using namespace std;const int n=6;void inverse (double cnn);templatevoid transpose (t1*mat1,t2*mat2,int a,int b); templatevoid multi(t1*mat1,t2 * mat2,t2 * result,int a,int b,int c);templatevoid input (t*mat,int a
13、,int b);templatevoid output(t*mat,char*s,int a,int b);int main()ofstream outfile;cout.precision(5);double x0=0.0, y0=0.0; double fk=0.15324;/內(nèi)方位元素double m=39689; /估算比例尺double b45=0.0,r33,xg61,at68,ata66,atl61;input (b,4,5);/從文件中讀取控制點(diǎn)的影像坐標(biāo)和地面坐標(biāo),存入數(shù)組bdouble xs=0.0, ys=0.0, zs=0.0,q=0.0,w=0.0,k=0.0;dou
14、ble x,y,z,l81,a86;/確定未知數(shù)的出始值for(int i=0;i4;i+)xs=xs+bi2;ys=ys+bi3;zs=zs+bi4;xs=xs/4; ys=ys/4; zs=zs/4+m*fk;int f=0;do/迭代計(jì)算f+;/組成旋轉(zhuǎn)矩陣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(
15、q)*sin(w)*sin(k);r21=-sin(q)*sin(k)+cos(q)*sin(w)*cos(k);r22=cos(q)*cos(w);/計(jì)算系數(shù)陣和常數(shù)項(xiàng)for(int i=0,k=0,j=0;i=6.0/206265.0|xg40=6.0/206265.0|xg50=6.0/2062 65.0);cout”迭代次數(shù)為:fendl;/精度評(píng)定double axg81,v81,vt18,vtv11,m0,d66;multi(a,xg ,axg,8,6,1);for( i=0;i8;i+)計(jì)算改正數(shù)vi0=axgi0-li0;transpose (/vt,1,8);multi(vt
16、,v,vtv,1,8,1);m0=vtv00/2;for(i=0;i6;i+)for(int j=0;j6;j+) dij=m0*ataij;/屏幕輸出誤差方程系數(shù)陣、常數(shù)項(xiàng)、改正數(shù)output(a,誤差方程系數(shù)陣a為:,8,6);output(l,常數(shù)項(xiàng) l 為:,8,1);output(xg,改正數(shù)為:,6,1);outfile.open(aim.txt,ios:app);/打開并添加 aim.txt 文件outfile.precision(10);/以文件的形式輸出像片外方位元素、旋轉(zhuǎn)矩陣、方差陣outfile 一、像片的外方位元素為:endlendl;outfilesetw(10)xs
17、=xssetw(10)ys=yssetw(10)zs=zsendl;outfilesetw(20)航向傾角為:qsetw(10)”旁向傾角為:wsetw(10)像片旋角為:kendl;outfileendl二、旋轉(zhuǎn)矩陣 r 為:endlendl;for( i=0;i3;i+)for(int j=0;j3;j+)outfilesetw(25)rijsetw(25);outfileendl;outfileendl;outfilesetw(0)三、精度評(píng)定結(jié)果為:endl;outfile.precision(5);for(i=0;i6;i+)for(int j=0;j6;j+)outfilesetw
18、(14)dijsetw(14);outfileendl;outfile.close();return 0;templatevoid transpose(t1*mat1,t2*mat2,int a,int b) int i,j;for(i=0;ib;i+)for(j=0;ja;j+)mat2皿產(chǎn)mat1皿;return;templatevoid multi(t1*mat1,t2 * mat2,t2 * result,int a,int b,int c) int i,j,k;for(i=0;ia;i+)for(j=0;jc;j+)resultij=0;for(k=0;kb;k+)resultij+
19、=mat1ik*mat2kj;return;)template void input (t*mat,int a,int b) ifstream infile;infile.open(控制點(diǎn)坐標(biāo).txt);while(!infile.eof()for (int i=0;ia;i+)for(int j=0;jmatij;)infile.close();return;)templatevoid output(t*mat,char*s,int a,int b) coutsetw(15)sendl;for(int i=0;ia;i+)for(int j=0;jb;j+)coutsetw(13)matij
20、;coutendl;) return;)void inverse(double cnn) int i,j,h,k;double p;double qn12;for(i=0;in;i+)/構(gòu)造高斯矩陣for(j=0;jn;j+)qij=cij;for(i=0;in;i+)for(j=n;j12;j+)if(i+6=j)qij=1;elseqij=0;for(h=k=0;kn-1;k+,h+)/消去對(duì)角線以下的數(shù)據(jù)for(i=k+1;in;i+)if(qih=0)continue;p=qkh/qih;for(j=0;j0;k-,h-) 消去對(duì)角線以上的數(shù)據(jù) for(i=k-1;i=0;i-)if(
21、qih=0)continue;p=qkh/qih;for(j=0;j12;j+)q皿*=p;q皿產(chǎn)qk皿for(i=0;in;i+)/將對(duì)角線上數(shù)據(jù)化為1 p=1.o/qii;for(j=0;j12;j+)qij*=p;for(i=0;in;i+) / 提取逆矩陣for(j=0;jn;j+)cij=qij+6;程序的結(jié)果輸出如下:(包括文本輸出結(jié)果和熒屏輸出中間數(shù)據(jù)) cju serswa ngweideilrtopsi:.副是程,生林a n haufa n gjiaohui.exe-2.8325e-0051.8876e-00fc1.6113e_005-0.203$8-0.025079-0.06899-1.8705e-00fc-2.841te-0051.28e-005-3,05096-0.181260.0b615-2.2250-005-q.18935q.04b1870.bh221-1.5562e-00fc-2.22e-00s-1.20046-0060.01s369-0.198830.0534-2.9484e-0051.993e-00b2.9731e-006-5.154970.00307-0.07663-1.937ba-qbb-2,?s27e-005lt729w-。甌-b.02b278-q.19h620.b147
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 愛(ài)護(hù)地球 課件
- 轉(zhuǎn)化醫(yī)學(xué) 課件
- 西京學(xué)院《裝飾圖案》2022-2023學(xué)年第一學(xué)期期末試卷
- 幼兒園小班音樂(lè)《北風(fēng)爺爺別神氣》課件
- 部編本拼音zcs課件
- 西華師范大學(xué)《中外新聞傳播史》2021-2022學(xué)年第一學(xué)期期末試卷
- 西華師范大學(xué)《學(xué)科課程標(biāo)準(zhǔn)與教材研究》2023-2024學(xué)年第一學(xué)期期末試卷
- 混凝土原理課件
- 西華師范大學(xué)《數(shù)據(jù)庫(kù)系統(tǒng)原理》2021-2022學(xué)年期末試卷
- 西華師范大學(xué)《免疫學(xué)》2022-2023學(xué)年第一學(xué)期期末試卷
- 學(xué)生牛奶、糕點(diǎn)配送服務(wù)承諾及售后服務(wù)
- 急性上呼吸道感染講解
- 計(jì)算機(jī)專業(yè)生涯發(fā)展報(bào)告
- 打擊飆車方案
- 礦山生態(tài)修復(fù)工程驗(yàn)收規(guī)范
- 第2章大數(shù)據(jù)采集及預(yù)處理
- 靜設(shè)備檢維修知識(shí)1
- 幾類特種玻璃簡(jiǎn)介課件
- 2024年度醫(yī)院空調(diào)設(shè)備運(yùn)行狀況報(bào)告課件
- 醫(yī)院培訓(xùn)課件:《ECMO概述及其護(hù)理》
- 蠟燭香薰知識(shí)講座
評(píng)論
0/150
提交評(píng)論