insar相位解缠算法分析与其软件开发

insar相位解缠算法分析与其软件开发

ID:33157880

大小:26.81 MB

页数:90页

时间:2019-02-21

上传者:U-10915
insar相位解缠算法分析与其软件开发_第1页
insar相位解缠算法分析与其软件开发_第2页
insar相位解缠算法分析与其软件开发_第3页
insar相位解缠算法分析与其软件开发_第4页
insar相位解缠算法分析与其软件开发_第5页
资源描述:

《insar相位解缠算法分析与其软件开发》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

西南交通大学硕士研究生学位论文第1I页相位数据测试了InSAR相位解缠系统的执行效率和稳定性,同时评定了系统提供的八种解缠算法的精度,得出各相位解缠算法的特性和优缺点如下:(1)基于离散余弦变换(DCT)的最小二乘算法所需内存最少,执行速度也最快,但它与无权重多重网格算法一样,解缠结果出现与初始缠绕相位不一致并且更加平滑的机率较高。因此,无权重最小二乘解缠算法在实际应用中适用性较差,一般不建议使用。(2)Goldstein“枝切"算法执行速度较快,占用内存较少,对信噪比高的相位解缠精度较高,在实际应用中常作为首选。但对于干涉图质量差异较大的区域,解缠结果容易出现不连续或许多孤立区域。然而利用系统提供的手动修改“枝切"线和框选复解缠操作可改善解缠效果,使实验中的“mountains”解缠相位标准偏差从0.099rad减d,N0.047tad,相应的DEM差异的标准偏差从3.409m降低到1.698m,精度得到了很大提高,可以和效果最好的最小F范数算法相媲美,但其运算速度却比最小矽范数算法快很多。(3)当有好的质量图可利用时,可选用质量图路径引导算法、“掩膜枝切’’算法以及预处理共轭梯度算法,若是前几种算法均解缠失败,最后才考虑解缠效果较好的Flynn最小不连续算法和最小r范数算法。尤其是最小F范数算法,解缠相位与SARseape最小费用流算法的解缠相位差异均值为3.119rad,标准偏差仅为0.041rad,相应的DEM差异均值为0.087m,标准偏差为1.439m。但是,Flynn最小不连续算法和最小∥范数算法所消耗的内存也较多,执行速度也较慢,其中最小r范数算法的速度最慢。(4)总的来讲,最小二乘算法解缠结果较平滑,对噪声区域也能解缠,但同时也将误差传播到高质量区域,造成系统性偏差;路径跟踪算法将噪声区或相位梯度变化大的区域进行隔离,让这部分相位不参与解缠,从而避免了误差的传递。因此,在相位信噪比高和梯度变化小的区域可选用路径跟踪相位解缠算法,信噪比低或梯度变化大的地方则可使用最小二乘相位解缠算法。关键词:合成孔径雷达干涉测量;相位解缠;路径跟踪;最小范数;系统开发 西南交通大学硕士研究生学位论文第1II页AbstractSyntheticApertureRadarIntefferometry他S趾◇andDifferentialInSAR①-InsAR)aremicrowaveremotesensingtechnologiesdevelopedsincethe1960s.Comparedwiththetraditionalremotesensingtechnology,InSARhasmanytechnologicaladvantages,suchaslargecoverage,workingatalltimeandunderall-weatherconditions.Ithasbeen埘delyusedintheextractionofdigitalelevationmodel(DEM)andthesurfacedeformationmeasurements.PhaseunwrappingisoneofthekeystepsandtechnicaldifficultiesinthedamprocessingofInSARandD-InSAR.ItsaccuracywilldirectlyaffecttheprecisionoftheDEMextractedbyInSARandthegrounddeformationmeasuredbyD-InSAR.Inthepast30years,scholarsathomeandabroadhaveproposedmanyrepresentativealgorithmsofphaseunwrapping.Accordingtothestrategiesofunwrappingprocedures,theyCanbedividedintotwocategories:thepath-followingmethodandthemini/nunlnormmethod.Inspecificapplications,phaseunwrappingismainlydesigned嬲anembeddedmoduleincludedintheInSARandD-InSARdataprocessingsol,wares,andthereisnosuchprofessionalsoRwarewhichisspecificallydevelopedforphaseunwrapping.Moreoverthecurrentsoft:waresonlyCOVeraroundonetotwokindsofunwrappingmethods,whichresultsinpoorselectivityandadaptability.Furthermore,currentresearchesonphaseunwrappingoftenfocusonimprovingtheunwrappingalgorithms,andthereislackofcomprehensivecomparationanalysisandevaluationofdifferentalgorithms.Tllisarticleemphasisonstatingtheprocessingproceduresandimplementationmethodsoffourpath-followingmethods一(Goldstcinbranchcutalgorithm,quality-guidedpath-followingalgorithm,maskcutalgorithmandFlynn’Sminilnunldiscontinuityalgorithm)andfourminilnulnnormmethods(discretecosinetransformalgorithm,unweightedmultigridalgorithm,preconditionedconjugategradientalgorithmandminin】umLe-normalgorithm)basedonintroductionofthebasicprinciplesofphaseunwrapping.OntheWindowsoperatingsystem,combiningwiththeobject-orientedC撑languageandArcEnginewhichistheembeddedcomponentlibraryofGIS,aInSARphaseunwrappingsystemwhichisdedicatedtophaseunwrappingWasdeveloped.ToimprovetheSuccessrateandreliabilityofphaseunwrapping,theman-machineinteractiveoperationandtheevaluationstrategywereintroducedintheprocessofphaseunwrapping,i.e.,addmodulestothesystemwhichincludeunwrappingevaluationmodule,DEMgenerationmodule,moduleofmanuallymodifytheunwrappingpath(i.e.,thebranchlines) 西南交通大学硕士研究生学位论文第Ⅳ页andboxselectedunwrappingmodule.Inaddition,toimprovetheeffectofunwrapping,thesystemalsoprovidesthesub-moduleofimageprocessing.ExceptGAMMAsoftware,theInSARphaseunwrappingsystemdefinesthesanledatastructureasotherInSARandD-InSARprocessingsoRwareswhicharecommonlyused,andthusitallowsdatasharingwithothersoRwares.What’smore,thesystemprovideseightkindsofphaseunwrappingmethods,SOuserscallselecttheappropriateunwrappingmethodaccordingtodifferenttypesofdata.Withtheaidoftheunwrappingauxiliarymodulestoimprovetheunwrappingresults,theprecisionoftheeventuallyacquiredDEMandgrounddeformationscallbepromoted.Finally,boththesimulatedwrappedphasedataandtheinterferometricphasedataofsoutheastLincolncountyofUnitedStateswereusedtotesttheexecutionefficiencyandstabilityoftheInSARphaseunwrappingsystem,andtoevaluatetheaceuracyoftheeightalgorithmsinthesystem.11圮characteristics,advantagesanddisadvantagesofthesealgorithmsareasfollows:First,least-squaresalgorithmbasedonthediscretecosinetransform(DCT)reqlliI订theleastamountofmemo巧and晰tllthefastestexecutionspeed.Butthereishigherprobabilityofresultingininconsistenciesbetweentheresultsandtheinitialphaseandtheresultsoftenappearssmoother,whichissimilar.withtheunweightedmultigridalgorithm.Therefore,unweightedleast-squaresmethodhaspoorapplicabilityinpractice,SOitisgenerallynotrecommendedtobeused.Second,Goldsteinbranchcutalgorithmhashighexecutionspeedandlowmemo巧needs.Theprecisionofunwrappingresultishigherwhenthephasehashi曲signal-to-noiseratio,SOitisselectedinthefirstplaceinthepracticalapplication.Butfortheareaswherethequalityofinterferencemapsvaryremarkably,theresultsofunwrappingarepronetobediscontinuousormanyisolatedareasmaybeinduced.However,afterusingofthemanuallymodifiedbranch··cutlinesandboxselectedre·-unwrappingoperationwhichprovidedbythesystem,theeffectofunwrappingCanbeimproved,theymadethestandarddeviationoftheunwrappingphaseofthe”mountains”intheexperimentdecreasesfromO.099radto0.047tadandthestandarddeviationofthecorrespondingDEMdecreasesfrom3.409mto1.698m.Theaccuracyhasbeengreatlyimproved,andtheeffectcanbecomparablewiththeminimll/nrnormalgorithm,butitsoperationspeedismuchfasterthantheminimumtnormalgorithm。删,whengoodqualitymapisavmlable,wecanchoosequality-guidedpath—following 西南交通大学硕士研究生学位论文第V页algorithm,maskcutalgorithmandpreconditioningconjugategradientalgorithm.Ifthesealgorithmsareallfailure,thentheFlynn’SminilnunldiscontinuityalgorithmandmlnllnaInLe-Normalgorithmcanbeconsidered.Especially,themeanofdifferencesbetweentheunwrappedphasefromminJlnuinif-NormalgorithmandminimumcostflowalgorithminSARscapeis3.119tad,andthestandarddeviationisonly0.041rad,themeanofthedifferencesbetweenthecorrespondingDEMis0.087mandthestandarddeviationis1.439m.However,Flyun’S蛐UlXIdiscontinuityalgorithmandminlnlunlLe-Normalgorithmconsumemorememories,andtheexecutionspeedisslowerwithminilnulTlLP-Normalgorithmistheslowestone.Forth,ingeneral,theunwrappingresultsofleast-squaresmethodsaresmoother,itcanunwrapthephaseinthenoisyareas,butatthesametime,theerrorswillpropagatetothehighq砌时areas,resultinginsystemicbias.Path-followingmethodswillisolatethenoiseareasandtheregionswherethechangeofphasegradientislargeanditlimitsthephaseinsuchareastoparticipateintheunwrapping,thusCanavoidthetransmissionoferrors.Asaresult,inareaswherethesignal-to—noiseratioishighandgradientchangeissmall,wecanchoosePath-followingmethods,whileinareaswithlowsignal-to-noiseratioorhighphasegradientchangeratetheleast-squaresmethodsseemmoreappropriate.Keywords:InSAR;PhaseUnwrapping;PathFollowing;MininluRlNorm;SystemDevelopment 西南交通大学硕士研究生学位论文第VI页目录第1章绪论⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯11.1研究背景及意义⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯11.1.1研究背景⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯。l1.1.2研究意义⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯31.2InSAR相位解缠的国内外研究现状⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯.41.2.1相位解缠算法的研究现状⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯。41.2.2相位解缠软件研发及应用现状⋯⋯⋯⋯⋯⋯⋯⋯j⋯⋯⋯⋯⋯⋯⋯⋯。51.3论文研究内容⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯.61.4论文组织结构⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯7第2章相位解缠原理及关键因素分析⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯..92.1引言⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯92.2基于路径跟踪的相位解缠基本原理⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯.92.2-1留数定理⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯.102.2.2留数点探测⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯.1l2.3基于最小范数的相位解缠基本原理⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯..122.4关键因素分析⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯.142.4.1质量图⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯..142.4.2掩膜⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯..152.4.3噪声滤波⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯152.5解缠评价标准⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯l62.5.1误差图⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯..162.5.2不连续图⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯.172.5.3反缠绕相位图⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯..172.6InSAR解缠相位的应用—.DEM的生成⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯。172.6.1生成高程图⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯172.6.2地理编码⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯l82.7小结⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯.19第3章相位解缠算法的实现⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯..20 西南交通大学硕士研究生学位论文第VII页3.1引言⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯.203.2基于路径跟踪的相位解缠算法⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯..203.2.1Goldstein“枝切’’算法⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯.203.2.2质量图路径引导算法⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯.233.2.3“掩膜枝切"算法⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯.243.2.4Flyrm最小不连续算法⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯263.3基于最小范数的相位解缠算法⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯293.3.1无权重最小二乘算法⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯.293.3.2加权最小二乘算法⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯.333.3.3最小r范数算法⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯333.4小结⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯.35第4章InSAR相位解缠程序设计与开发⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯364.1引言⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯364.2系统开发平台⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯364.2.1操作系统⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯364.2.2开发工具⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯.364.3系统的开发与实现⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯。374.3.1系统主界面⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯374.3.2数据输入界面⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯.384.3.3数据处理界面⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯.384.3.4框选解缠操作⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯:⋯⋯⋯⋯⋯⋯⋯⋯444.3.5手动修改“枝切"线操作⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯474.4,J、结⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯.49第5章基于模拟数据的解缠实验与结果分析⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯505.1引言⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯..505.2实验数据⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯505.2.1模拟InSAR数据⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯505.2.2“剪切面"数据⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯515.2.3受高斯噪声干扰的“剪切面’’数据⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯.51 西南交通大学硕士研究生学位论文第VIII页5.3相位解缠实验与结果分析⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯。525.3.1Goldstein“枝切”算法⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯..525.3.2质量图路径引导算法⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯..555.3.3“掩膜枝切”算法⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯.575.3.4Flyrm最小不连续算法⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯595.3.5无权重最小二乘算法⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯625.3.6预处理共轭梯度算法⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯635.3.7最小r范数算法⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯665.4小结⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯.68第6章相位解缠算法对比分析与精度评定⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯706.1引言⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯.706.2研究区域和实验方案⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯。706.2.1研究区域⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯。706.2.2实验方案⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯706.3相位解缠及DEM生成⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯706.3.1自适应滤波⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯..706.3.2相位解缠⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯。726.3.3生成高程图与地理编码⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯736.4解缠算法精度评定与对比分析⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯736.4.1精度评定⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯736.4.2对比分析⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯。766.5小结⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯.79总结与展望⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯80致谢⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯83参考文献⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯.84 西南交通大学硕士研究生学位论文第1页第1章绪论1.1研究背景及意义1.1.1研究背景合成孔径雷达(SyntheticApertureRadar,SAR)作为一种高分辨率的二维成像雷达,与传统的可见光、红外遥感成像传感器相比,具有显著的优越性。SAR属于主动式微波传感器,其成像不依赖于太阳辐射能量,通过自身对目标发射脉冲波束并接收其后向散射信号进行成像,且微波能够穿透云雾、烟尘、雪地以及被沙漠或植被覆盖的地质地物等【¨】。这使得SAR具有全天候、全天时的对地观测能力,可弥补光学传感器在时间与空间上受限制造成的成像“盲区”,有效获取地面的高质量高分辨率影像【41。合成孔径雷达干涉技术(SyntheticApertureRadarInterferometry,:nSAR)是以合成孔径雷达复数数据提取的相位信息为基础来获取地表三维信息和形变信息的一种技术[51。InSAR通过两副天线同时观测(单轨模式),或两次近平行的观测(重复轨道模式,如图1.1所示),获取地面同一景观的复数影像对K堋。将两幅SAR复数影像中对应像素的复数值共轭相乘(即相位值相减),可得到干涉相位图。该干涉相位的取值在(一乃7/"】之间,.万至万的周期性变化呈现为一个干涉条纹【9,.0l。由于SAR复数影像中的相位信息包含了天线和地表距离信息,所以可以对覆盖同一地区的两幅SAR影像的相位进行干涉处理,并利用其雷达平台的姿态参数重建地表三维信息,即数字高程模型(DEM),可达到米级的精度【11.131。InSAR的数据处理流程如图1-2所示。图1-1InSAR的成像几何关系 西南交通大学硕士研究生学位论文第2页图1—2InSAR获取数字高程模型(DEM)的流程图为了得到地表高程,必须为干涉相位图中每个缠绕的相位加上或减去2万的整数倍,即相位解缠。相位解缠是合成孔径雷达干涉数据处理中的重要步骤,它的准确性将影响到最终提取的数字高程图的精度。从图1.1所示的雷达成像几何关系可以推出高程的计算公式:让sin-1(篙)川(1-2)h=H一蜀cos0(1.3)其中,除绝对相位矽外,其余参数均可从SAR头文件中的轨道姿态数据中推算出来,而矽只能以相位解缠的方式计算出来【141。合成孔径雷达差分干涉技术(DifferentialInSA艮D.InSAR)是对InSAR技术应用的一个扩展,主要用来监测地球表面的微小形变,可达厘米、甚至毫米级的精度‘7,81。D.InSAR广泛应用于火山运动、地震形变、冰川漂移、地面沉降及山体滑坡等的监测【15一18】oD.InSAR同样对不同时间所获取的两幅SAR影像(成像期间地表发生了形变)做干涉处理,得到的干涉相位不仅包含了地形的高程信息,而且还包含了两次成像期间的地表形变信息‘191。从干涉相位中去除反映高程的相位,即可得到反映成像期间地表形变的相位。但该相位的值域仍在(听,万】之间,因此也必须经过相位解缠求出其真实相 西南交通大学硕士研究生学位论文第3页位,才能计算出雷达斜距向上的地表形变量。D.InSAR数据处理流程如图1.3所示。{幽|一1.1.2研究意义豳图1.3D.InSAR获取地表形变量的流程图(两轨法)l渗:无论是应用InSAR提取地表高程还是应用D.InSAR获取地表形变的数据处理过程中,相位解缠都是最重要、最关键的步骤之一,相位解缠的准确性直接影响到生成的高程和形变测量的精度[20之61。然而,各种干扰因素不可避免的影响着SAR干涉图数据,使其出现不连续以及干涉条纹紊乱、不清楚等现象,使得相位解缠的进行变得十分艰难[27。11。值得指出的是,虽然目前关于InSAR和D.InSAR数据处理的软件均提供了相位解缠算法,但算法均较单一,而且解缠过程封装性较强、可视化程度较低、交互式操作较少。此外,相位解缠算法种类虽多,但普适性太差,没有一种通用的算法,并且不同的解缠算法在解缠效率、精度等方面存在不同,对于解缠相位精度的评估不够全面、充分,仍没有一个精度评估的标准。因此,为了弥补当前InSAR相位解缠研究及应用中所呈现的不足,有必要对相位解缠的原理和算法进行全面、深入的分析,并对相应的算法进行实现,形成一个具有可视化、人机交互式操作特点并且解缠算法较全面的相位解缠系统,同时对各种解缠算法进行评定与精度验证。 西南交通大学硕士研究生学位论文第4页1.2InSAR相位解缠的国内外研究现状1.2.1相位解缠算法的研究现状20世纪60年代末至70年代末,以采用积分法为理论基础的一维相位解缠发展到二维。随后,由于InSAR等二维图像处理的需要,二维相位解缠技术迅速发展。近30年来,为了寻求高质量的相位解缠结果,国内外学者做了大量研究并提出了许多具有代表性的相位解缠算法,按解缠方式可分为两类:(1)基于路径跟踪(Path-Following)的相位解缠算法,利用相邻相位在空间上的相关性进行解缠;(2)基于最小范数(Minimum-Norm)的相位解缠算法,将相位解缠问题转化为数学上的最小范数问题来解决。基于路径跟踪相位解缠算法最早由Goldstein等人于1988年提出,后来成为经典相位解缠算法一“枝切"(Branch-Cut)'法1321。该算法通过定义、识别留数点,依据最近邻原则连接留数点形成“枝切”线来隔离噪声、防止局部误差传播到整个图像中,然后对相邻像元的缠绕相位梯度进行积分,从而实现相位的解缠【33‘34]。对于数据质量好的局部相位的解缠精度较高,并且解缠速度快;但当“枝切’’线放置不合理时将会导致误差的传播。这是由于“枝切”法只利用了“留数点"信息,所以通常会有“枝切"将大部分区域隔离起来形成闭合回路以及“枝切"安置错误的现象。在Goldstein的基础上,Huntley与Cusaek对枝切线的连接进行了改进,使其对噪声更具免疫性[35,36]。1991年,Bone提出利用质量评价来指导相位解缠,对相位数据求二次偏导,设置阈值作为象元的质量标准,仅对相位值的二次偏导低于阈值的相位进行解缠[371。而Flyrm在1996年提出了用质量图来指导连接枝切线的新思想,这种算法被称为掩膜枝切法(M嬲k-cut)【3引。1997年,Flyrm等人又提出了Flynn最小不连续的相位解缠算法,该算法通过使用网络图来选择最优积分路径,从而使干涉相位中不连续的长度达到最d4391。1999年,WeiXu等人提出的区域增长算法主要是使用外部辅助信息——质量图来引导积分路径的选择【柏】。国内学者岑等在2008年提出了将质量图与留数点相结合的相位解缠算法【4l】。同年,谢等人基于枝切截断又提出了一种可自动避开不连续相位的算法[421。最小二乘相位解缠算法最早由Frid等人于1977年提出,同时分析了最dx--乘算法解缠精度的问题,并提出一种基于噪声传播最小准则下的线性优化算法【43】。但是这 西南交通大学硕士研究生学位论文第5页种算法没有权重,因此相位噪声对解缠结果的影响较大。1994年,Ghiglia与Romero提出了一种加权最小二乘解缠算法——预处理共轭梯度法(PreconditionedConjugateGradientMethod,PCG),其基本思想是先用无权重最小二乘算法(DCT)作为预处理条件改善加权正态方程系数矩阵的条件数,加速收敛;再采用共轭梯度法迭代获得绝对相位Ⅲ】。后来,Pritt等对此方法做了改进,将快速傅里叶变换ffastFourierTransform,FFT)引入不加权最小二乘相位解缠中,解决了泊松方程的边界问趔451。1996年Ghiglia与Romero针对相位解缠问题的一般r范数解提出了最小r范数算法,该算法可以不依赖于质量图,根据干涉相位自身便可生成数据相关的权重【46】。1998年,Costantini提出了基于网络规划的相位解缠算法,将最小化问题转为求解最小费用流的网络优化问题,很好的解决了相位解缠效率和解缠准确性不兼顾的问题【47】。2007年,陈提出了在粗细大小不同的网格上进行迭代计算的多重网格算法【48】。陈等在2008年又通过使用相位导数变化图来定义权重,提出了基于小波变换的算法【49】。每种算法都有其自身的优缺点,适用于特定条件的数据,普适性都不很好,因此应根据实际情况来选择合适的解缠算法。1.2.2相位解缠软件研发及应用现状在过去20几年间,合成孔径雷达干涉测量技术从数据获取、技术研发到应用逐步走向成熟。SAR数据的处理从早期需要过多的人工参与到现在基本实现了自动化【5】,极大的提高了InSAR数据处理的效率,同时也伴随出现了许多InSAR数据处理的商业软件和科研软件。但是,到目前为止相位解缠主要是作为一个嵌入模块被包含在InSAR和D.InSAR数据处理软件中,专门针对相位解缠的专业性软件极少。相应的InSAR和D.InSAR数据处理软件主要有【50。53】:(1)基于Unix或Linux或WindowsCygwin操作系统的GAMMA、DORIS和ROI—PAC;(2)基于Windows操作系统且具有可视化界面的Earthview/InSAR、E砒)AS瓜ada饥nSAR和ENVI/SARScape。瑞士的GAMMA软件是一款综合性的商业InSAR数据处理软件,它能够实现从合成孔径雷达复数影像生成DEM、地表形变图以及土地利用分类图等数字产品的整个过程【521。GAMMA主要有两种相位解缠算法,分别是枝切区域增长算法以及最小成本流(MCF)技术与不规则三角网(唧)相结合的解缠算法。.Doris软件是由荷兰Delft大学Kampes等人使用面向对象的C++语言编写的,主 西南交通大学硕士研究生学位论文第6页要用来研究三维地形和地表形变【541。它利用第三方软件SNAPHU采用统计费用网络流算法进行相位解缠。由美国喷气推进实验室与加利福尼亚理工学院联合开发的开源软包Roi-pac(RepeatOrbitInterferometryPackage)也可进行InSAR数据处理,使用的相位解缠算法是经典Goldstein“枝切"法。EarthView/InSAR是加拿大渥太华AtlantisScientific公司开发的商业化InSAR数据处理软件,利用它可获得大区域甚至是全球范围内高精度的DEM和形变图,该软件使用的是迭代掩膜算法(IDM)来解缠相位【55】。美国ERDAS公司开发的遥感图像处理系统软件ERDAS脚舭SAR模块采用了最小费用流的解缠算法,该软件主要用来提取DEM。SARscape是由Sarmap公司研发的架构于专业遥感图像处理软件ENVI之上的雷达图像处理软件,提供了图形化操作界面,具有专业雷达图像处理与分析功能。它所包含的InSARJD.InSAR模块是通过区域增长算法或最小费用流算法进行相位解缠的。此外,2012年刘、黄分别基于路径跟踪和最小二乘相位解缠算法实现了相应相位解缠系统的开发[50,56]。伴随着合成孔径雷达干涉测量技术的发展,有关相位解缠算法和相位解缠软件也都得到了较为全面的发展,但是仍存在着不足之处。解缠算法种类多但普适性差,并且没有一个精度评估的标准,而InSAR数据处理软件所提供的的解缠算法均较单一,交互式操作也较少,不利于发现解缠过程中可能出现的错误并进行及时修正。1.3论文研究内容前已述及,相位解缠是InSAR和D.InSAR测量数据处理过程中的关键步骤与技术难点。相位解缠的准确性直接影响InSAR技术提取的地面高程以及D.InSAR技术测量的地表形变量的精度。针对上述对InSAR相位解缠研究及应用现状的分析,本文拟基于路径跟踪与最小范数相位解缠算法,开发一个专门针对相位解缠的综合应用系统,并为其添加解缠评估、DEM生成、图像处理、手动修改“枝切”以及框选解缠模块,将有助于提高解缠相位的精度,并可实现对相位解缠算法的综合评估,这将具有非常重要的应用价值与现实意义。具体来说,论文研究的内容主要包括以下几个方面: 西南交通大学硕士研究生学位论文第7页(1)在分析相位解缠原理的基础上重点阐述了四种路径跟踪相位解缠算法和四种最小范数相位解缠算法的基本原理与实现方法,并分析总结了不同解缠算法各自的特点、适用情形及优缺点。(2)在Windows操作系统下,基于面向对象的C群语言和GIS的嵌入式组件库ArcEngine,对InSAR相位解缠算法进行开发,并形成软件系统。(3)为提高相位解缠的成功率与可靠度,在相位解缠过程中引入人机交互式操作和评估策略,主要包括为系统添加解缠评估、DEM生成、手动修改解缠路径(即“枝切”)以及框选解缠模块。此外,为提高解缠效果,系统还添加了图像处理模块。(4)以各种模拟相位数据和真实干涉相位数据为数据源,对InSAR相位解缠系统中各种算法进行测试,通过对比分析验证算法的精度和可靠性。并且,系统将提供相位到高程的转换及地理编码功能,基于系统中各算法与SARscape中最小费用流算法的解缠相位提取出相应的DEM,通过二者的对比进一步验证解缠结果的精度,进而对解缠算法及所开发的系统的有效性进行评价。1.4论文组织结构论文的组织结构安排如下:第一章从InSAR和D.InSAR干涉测量理论入手探讨了相位解缠的研究意义,简要介绍了相位解缠算法和相位解缠软件的发展现状,并在此基础上陈述了论文的研究内容。第二章首先分别对基于路径跟踪的相位解缠算法和基于最小范数的相位解缠算法的基本原理进行阐述,并分析了与路径跟踪相位解缠紧密相关的留数点的概念,及留数点探测的方法。然后介绍了四种引导相位解缠的质量图和三种经典噪声滤波方法,最后还介绍了几种解缠评价的标准以及由解缠相位生成DEM的两个过程。第三章详细介绍了四种基于路径跟踪和四种基于最小范数的相位解缠算法的基本处理流程与实现方法,并对核心算法的实现进行了设计。第四章作为整个研究的核心,详细介绍了基于C撑和ArcEninge开发的InSAR相位解缠系统,并展示了各个模块的功能及相应的界面。此外,还对系统的框选解缠与手动修改“枝切”的具体操作流程进行了详细说明。 西南交通大学硕士研究生学位论文第8页第五章借助InSAR相位解缠系统针对模拟相位数据进行相位解缠实验,并详细分析了实验结果。第六章基于系统各算法的解缠相位以及系统提供的DEM生成模块所提取的DEM,并以SARsacape的解缠相位及其DEM为参考基准,评定了系统提供的八种解缠算法的精度,总结了各解缠算法的优缺点。最后是对论文所做工作的总结,并指出目前工作中所存在的一些问题及后续的研究方向。 西南交通大学硕士研究生学位论文第9页2.1引言第2章相位解缠原理及关键因素分析通过干涉或差分干涉所获取的干涉图中的相位值并非真实的绝对相位值,绝对相位值总是以非线性的方式被缠绕进(-万,万】之间,形成相位主值,即缠绕相位。缠绕相位公式如下:y(f)=缈O)+2万后(f)(2·1)其中,七(f)是一个整数函数,使一万<∥≤万;{f,(f)、缈(f)分别是缠绕相位和绝对相位。因此,为了得到真实的绝对相位值必须在缠绕相位值的基础上加上或者减去2万的整数倍,这个过程称为相位解缠(Ph嬲eUnwrapping)t571。由于一维相位解缠的积分路径唯一,并且是逐个积分,若受到相位噪声的影响或是遇到地形起伏导致相位不一致或不连续,使其中一点的解缠出现误差,那么这个误差会沿着积分路径传播到整个图像中【58,591。因此,为了寻求更多的路径来绕过不连续点,一维相位解缠逐渐发展为二维相位解缠。二维相位解缠需兼顾两个方面:一致性与精确性。一致性是指解缠后的相位数据矩阵中任意两点之间的相位差与这两点之间的路径无关;精确性是指解缠后的相位数据能真实地恢复原始的相位信息唧删。目前,常用的I.nSAR相位解缠方法可分为两类,即基于路径跟踪的相位解缠算法和基于最小范数的相位解缠算法。2.2基于路径跟踪的相位解缠基本原理基于路径跟踪的相位解缠算法是通过对相邻象元的缠绕相位梯度进行积分来恢复相位的真实值。二维相位解缠的线性积分方程可表示为:伊(,.)=LV伊·dr+9(%)(2-2)其中,9(,.)是点厂的绝对相位值,o,(ro)是起始点%的绝对相位值,C是区域D内连接%与,的任意路径,V9是9的相位梯度。根据微积分学: 西南交通大学硕士研究生学位论文第10页I=IF(r)·dr(2—3)式(2.3)的线性积分结果不仅依赖于路径C的起点和终点,还与路径C本身相关。如果函数F(,)在其定义域内处处可微,或旋度为0,等效为一个无旋场,那么该积分则与路径无关[63】。也即是说,在一条简单闭合路径积分,其结果应为零。JFCr)·dr=0(2-4),二维相位解缠一般采用上式来判断积分是否与路径无关。然而在干涉相位中,并不是任何积分都能够满足(2-4)的条件。有些像元上的缠绕相位数据由于噪声的影响或地形起伏比较剧烈,导致二维相位解缠并不孤立于积分路径。1987年Ghiglia、Mastin和Remero发现在二维曲面上沿着某一路径对缠绕相位差求积得到了不一致值(闭合路径积分的非零点被标记为不一致),解缠相位依赖于解缠路径,并且还发现不一致现象局限在某些孤立点或者孤立区域【641。后来,Goldstein、Zebker和Wemer在1988年将这些不一致定义为术语“留数点”,指出任何包含单个留数点或数量不相等的正负留数点的闭合路径积分都不为零∞51。不一致也被Huntley称为不连续[36,64]。由于留数点的存在,导致二维相位解缠依赖于积分路径,不同的相位积分路径导致不同的解缠结果,因而不能保证相位解缠的一致性与精确性。这也使得二维相位解缠成为一个相当难的问题,各种相位解缠算法其实都是在设法处理留数点,消除留数点对相位解缠的影响,从而获取精确的解缠相位。2.2.1留数定理二维相位解缠的留数定理:Ghiglia与Pritt将复变函数的留数定理应用N-维相位解缠中,则二维相位解缠的留数定理可表示成‘59】:【V妒(,)=2万×(闭合路径所包围的留数点电荷之和)(2.5)其中,留数点“电荷"表示一个整数,也就是说,围绕某一个留数点的闭合路径积分等于2万的整数倍。除病态相位结构外,留数点的电荷均等于±1。当积分区域内的留数点电荷平衡时,围绕该区域任意简单闭合路径的线性积分都为零,【V时)=o。因此,当且仅当所有积分路径都不包含未平衡留数点时,可得到符合一致性的解缠相位。利用“枝切"线将极性相反的留数点连接起来,使留数点电荷平衡,这样就能够 切"线(没有辅助信息或者假设条件),也不可能得知相位解缠具体在哪里出现问题(积分路径包围了未平衡留数点时解缠相位会出现不一致)。所以有必要研究留数点探测,2.2.2留数点探测上吡上0jj2A.3△ljr△3T卜:言△:···。o·1。。_Iji:。呻卜·o·2。_-△--:"◆0·4···假设有一个缠绕相位函数矩阵杪(朋,疗),图2-1显示的是Nj}gW-d,N#。图中所示的是经归一化处理后的缠绕相位值,在(-0.5,0.512.N,乘以2万才是以弧度为单位的Al=形缈(聊,刀+1)一缈(所,刀))A22矿{少(研+l,船+1)一y(m,刀+1)>(2.6)A3=形{y(m+1,刀)一缈(,行+1,,l+1)>、7A4=∥{y(肌,n)-Ic(m+l,刀))然后,对最小闭合路径(实线箭头所示)的缠绕相位梯度值求和计算留数点电荷。 西南交通大学硕士研究生学位论文第12页4g=∑△,=△l+△2+△3+△4=-0.2-0.1+0.4-0.1=0(2—7)f;l此例中,留数点电荷为0,表示相位是连续的,不存在不一致现象,该闭合路径的左上角像素不是留数点。再计算虚线箭头所示路径的留数点电荷,可以得到:4q=∑A:=△i+△:+△:+△:=-0.4-0.2-0.3-0.1=一1.0(2-8)1=1在此找到了一个非零积分路径,将该积分路径的左上角像素标记为留数点,并且标记其电荷极性为负。如果在整个缠绕相位矩阵y伽,刀)上进行解缠运算时,这种由简单闭合路径积分所造成的误差会依次传播到整个矩阵中去,从而造成整个图像的误差。因此,若能正确检测出所有留数点,并用“枝切”线将正负极性的留数点连接起来,在保证不穿过“枝切"线的情况下,可以沿任意路径进行积分,并且得到的结果相同。“枝切’’线是以正(负)极性留数点开始,以负(正)极性留数点终止(除遇到相位数据边界外)。根据这一原则可先建立相位数据矩阵的“枝切”线,并要求任一“枝切”线的正负极性留数点的距离最近,即满足“枝切”线最短准则。进一步分析得知:任何积分路径如果包含不同个数的正负留数点,即该闭合路径积分区域内的留数点电荷未达到平衡,则沿该路径解缠的结果不能满足缠绕相位梯度连续的要求;当正极性和负极性留数点个数一致时,则可以得到连续正确的解缠结果。2.3基于最小范数的相位解缠基本原理最小范数解缠算法完全不同于路径跟踪解缠算法,它着眼于整体,采用最优化思想,寻求最小二乘意义下的最优解缠结果。该算法不用识别留数点,它的基本思想是使缠绕相位梯度与解缠相位梯度在x和Y方向上的差达到极小。假设给定二维缠绕相位函数帆。,(扛0,1,...,M-1;j=0,1,...,N-1),其对应的解缠相位函数为谚。,O=o,l,...,M-I;j=o,1,...,N-1),则最小r范数解满足:M一2Ⅳ-1M-1Ⅳ-2Min{J}=Min{∑I谚+。√一谚,,_AuXIp+∑∑协,p.一谚,,一△0l,)(2-9)i=Oj=OI=0j=O 西南交通大学硕士研究生学位论文第13页通过对上式中谚,.,求偏微分并经整理可得到最小范数问题的广义解:其中:(谚+l,,一识,_,一△i,)uq,_,)+(谚,,+l一谚,,一△乙)矿G,jf)一(谚√一谚一l√一△:l√)u(f一1,jf)一(谚√一谚√一l一△01)y(f,_,一1)=0(2-10)【,(L_,)={10谚+l√一谚√一△。r一207t=he。r’1w”is”e’M一2;/=。,1’⋯,Ⅳ一1(2.11)l、-一7y(毛/):{I力√+-一谚√_Aby,lp一2‘=o,1””,M-1;jf=o,1,⋯,Ⅳ一2(2.12)10otherwise当P=2时,可由方程(2—10)得到泊松方程的离散形式:其中:(谚+l,J一2办,J+谚一l,/)+(谚,J+1—2谚。.,+谚,产1)=房,.,(2—13)岛,』=(△i,一Al。_ta)+(△乙一△乙一1)(2一14)由此可见,当P=2时,可根据最小二乘准则将二维相位解缠问题转化为求解纽曼边界条件下的离散泊松方程。无权重最小二乘相位解缠算法是通过使缠绕相位梯度与真实相位梯度的差的平方和最小来实现相位解缠,将局部噪声对整个解缠平面的影响降到最小。M-2N-1M-1N-2s2=∑∑(谚+l√一谚,』一△0)2+∑∑(谚,_,+1一谚√-Ay“)2(2—15)i=Oj=oi=0j-o因此,任何可以有效求解泊松方程的算法都可以用于相位解缠。然而无权重最小二乘相位解缠算法虽然运算速度快,但由于解缠时没有绕过而是穿过相位数据中不连续区域,因此造成局部误差的传播,从而引起全局误差。这个缺陷可以通过引入权重来弥补。一般说来,权重数据Ⅵ。,的取值范围是【0,1】,权重由相位质量图或者其他先验知识来确定,则最小二乘问题可转化为加权最小二乘问题:^f一2^r—l^,-1N-2s2=∑∑U(i,_,)(谚+l,J一谚。/一△i』)2+∑∑矿o,歹)(谚,p。一谚。,一△乙)2(2·16)i--Oj=Oi=Oj=0 西南交通大学硕士研究生学位论文第14页其中,梯度权重u(i,J)、g(i,J)定义为:Uw(i棚,y);--蔬彩W2陋∽y(f,歹)=n曲(幢,+l,u)这个问题的最小二乘解谚。,定义如下:u(‘,/)(谚:-。.,一谚。?)一uO一1,,)(谚?一谚q√)(2.18)+矿(f,j『)(谚,.,+l一识√)一y(f,_,一1)(谚,/一绣,/-1)=q√、’式(2-18)中,ct。,为加权相位拉普拉斯操作数:q,/=u(f,j『)A,xj—U(i一1,歹)A二l,,+y(f,歹)△乙一矿(f,J一1)△i,一l(2—19)对式(2—19)进行整理得:破,:堕丛型竺兰堕趔趔二!监.墨:2(2-20)“”u(i,j)+U(i-1,jf)+V(i,j『)+V(i,J一1)、7对式(2-20)进行多次迭代可求得力。,。加权最小二乘问题还可用矩阵形式表示成:刨=C(2-21)2.4关键因素分析2.4.1质量图在二维相位解缠中,质量图是一个很重要的概念,很多相位解缠算法都利用质量图来指导解缠,从而提高解缠的准确性。如质量图路径引导算法以及加权r范数算法等。质量图是用来评价相位数据质量的数组,定义了相位图中每个像素对应相位质量的好坏。常用的质量图主要有四种:相干系数图、伪相干系数图、相位导数变化图以及最大相位梯度图。除相干系数图外,其余三种质量图均可利用相位解缠系统从干涉相位中直接提取。相干系数是由两幅SAR影像定义,表明不同区域的相干性,是干涉质量最客观的评价,可作为质量图的首选。通过各种实验表明:在没有相干图的情况下,当地形起伏较大时,相位导数变化图可作为质量图第一选择,其次分别是最大相位梯度图、伪相干系数图;当地形较为平坦时,伪相干系数准确反映出了噪声的位置,质量图应首先选择 西南交通大学硕士研究生学位论文第15页伪相干系数图,然后依次是相位导数变化图、最大相位梯度图‘66,671。2.4.2掩膜在相位解缠过程中,有的区域由于失相关严重(例如,水面等),导致相位不连续;有的区域地势平坦不需要进行滤波。在这样的情况下,可以使用一个掩膜图将这些区域掩盖起来,让这些区域不参与解缠和滤波,以防止误差的传播。掩膜图是利用质量图来制作的,是将质量指标二值化为“O”和“1”的数组。“0’’表示低质量像素或零权值点,即被掩盖掉的不再参与解缠的像素;“1"表示高质量像素,即未被掩盖的像素。掩膜图的生成方法一般采用阈值法,通过对质量图给定一定阈值进行判断从而得到一个掩膜:像素质量值小于阈值的被标记为“0";像素质量值大于阂值的就被标记为“1”。基于此,InSAR相位解缠系统在提取相位质量图时也伴随生成了相应的掩膜。2.4.3噪声滤波干涉图中如果存在噪声,就有可能造成相位数据的不连续性和不一致性,使得相位解缠过程中产生局部误差,并在解缠过程中传播,对解缠精度和效率产生很大影响【吲。而噪声的存在常常是不可避免的,因此在生成相位干涉图后,一个重要的工作就是尽可能滤除噪声,提高信噪比,减少留数点,以提高相位解缠的精确性与一致性嗍。干涉图噪声的滤除要在提取相位值之前的复数中进行,不能直接处理相位值【701。如果直接处理相位值,干涉条纹边缘会被平滑,就不能保持较好的陡峭形状。因此,下面介绍的三种经典滤波算法都是在干涉相位复数数据上进行的。(1)均值滤波均值滤波是在干涉相位上选取一个kxk大小的窗口,计算该窗口内所有像素复数值的实部之和、虚部之和,再对其求反正切即为该窗口中心像素(m,刀)的相位值:m+gn+g册+七n+lt多册一=arctan(E∑sill%∥∑∑cos%√)(2.22)f-历j-ni--m』=”式中,sin5f6。.,表示点(f,.j『)复数值的虚部,cos%,.,表示其实部。(2)自适应滤波自适应滤波只选取了取样窗口内的某些像素参与平均计算,例如Sigma滤波。这 西南交通大学硕士研究生学位论文第16页种滤波只适用于InSAR数据,因为它需要利用相干系数来定义哪些像素参与平均计算。给定一个相位(myn)的相干系数7,计算以(脚,刀)为中心的kxk窗口内所有像素相干系数的标准偏差仃,然后选取该窗口内相干系数位于(y-20",y+20")之间的那些像素的相位值来进行平均计算。对Si印m滤波进行改进,利用其它质量图(例如:相位导数变化图、最大相位梯度图、伪相干系数图等)代替相干系数,这样的自适应滤波可适用于任何相位数据。相位解缠系统采用的即是这类滤波。(3)中值滤波当相位数据存在“椒盐’’噪声时,中值滤波比均值滤波更容易减弱噪声。由于复数没有一个自然的排序,因而没有一种自然的方式来定义中值滤波。七×七窗口内中心像素(m,刀)在中值滤波中相位值计算的近似方程为:y用JI=arctan(median{sinqzl.i},median{cosq/i,i))(2-23)与均值滤波相比,中值滤波能够较好的保护相位条纹,同时能够有效滤除颗粒噪声,但是没有利用信号的统计特性,所以结果并非最优【701。为了使相位解缠更加容易,解缠效率更高,相位解缠系统的图像处理模块也提供了自适应滤波来对解缠前的干涉图进行去噪处理。可根据需要滤波的干涉数据具体情况,选择合适的相位质量图来进行滤波。2.5解缠评价标准解缠算法优劣的评定应包括其精度与准确度、计算效率、内存使用等情况的考察。本文主要采用解缠误差图、不连续图和反缠绕相位图三种指标来评价解缠结果。2.5.1误差图对于模拟数据来说,可以直接利用解缠相位与参考绝对相位做差生成的误差图来评估解缠结果。但是对于实测数据无法获得绝对相位,这时可以将Goldstein“枝切"算法的解缠结果作为基准,将其与其他算法的解缠结果进行求差生成误差图,以此来分析不同算法之间的差异。这是由于在干涉相位数据不连续区域较少的情况下,Goldstein“枝切"算法的解缠结果普遍被认为是最好的【32删。因此,本文采用了两种相位数据求差的误差图作为评价标准,以此来分析比较不同解缠算法的优劣。 西南交通大学硕士研究生学位论文第17页2.5.2不连续图Goldsten“枝切”算法中生成的“枝切’’线可以用于确定相位解缠中出错的部位,而不连续图就在解缠结果评价中起着“枝切"分布图的作用,它指出了相位解缠路径未经过的区域,通过不连续图可以定性的看出解缠结果的好坏。并且由于“枝切"分布图只在Golds'ten“枝切’’算法和“掩膜枝切"算法中才能得到,而不连续图可利用任何算法的解缠相位计算生成,因此本文采用了不连续图作为评价解缠算法的标准。2.5.3反缠绕相位图反缠绕相位图可从视觉上定性地说明解缠结果的准确性,同时也能说明最小二乘算法对无噪声相位数据的缠绕方式。反缠绕相位图一般用于最小二乘算法,而对路径跟踪算法则无多大意义。因为最小二乘解与初始数据不一定全等,如果两者存在差异,那么反缠绕相位图会将这些不一致表现出来。但是,路径跟踪解的反缠绕结果与初始值是一致的,所以一般不对路径跟踪算法的解缠结果使用反缠绕相位图来评价。2.6InSAR解缠相位的应用—-DEM的生成常规InSAR相位解缠结果可用于数字高程模型(DEM)的生成,并且,相位解缠的结果直接影响到生成的DEM精度,那么可以通过生成的DEM的精度来评价相位解缠的准确性。因此,相位解缠系统专门添加了DEM生成模块,一方面用来评估相位解缠的精度,另一方面也方便用户直接得到最终的InSAR数据处理产品——数字高程模型(DEM)。DEM的生成主要分为两个子模块完成:生成高程图和地理编码。2.6.1生成高程图根据式(2.24)相位与地面高程的关系,可实现解缠相位值到地面高程值的转换,但是此时得到的DEM仍是斜距坐标下的,还需要将高程数据从斜距坐标转换到地图坐标系统,在此过程中要进行几何校正、数据重采样,才能得到DEM。办=等警陋24,其中,矽为绝对相位;允为雷达波长:秒为雷达侧视角;毋为基线在斜距墨上的垂直投影分量。 西南交通大学硕士研究生学位论文第18页2.6.2地理编码地理编码即是对高程数据应用几何变换,将它从雷达几何结构转换为地图结构,再对其进行重采样得到与地形图相符的DEM。主要包括两个步骤:(1)利用构像方程解决定位问题给定图像点的行列号坐标(,,,)和高程h,根据构像模型,求解该点对应的地面坐标。本文采用了距离一多普勒(Ranger-Doppler,RD)模型来建立影像坐标与地面坐标间的数学关系,即影像与地面间的坐标关系,然后利用牛顿迭代法解算RD模型,最后将迭代计算得到的地面点的地心坐标转换为大地经纬度坐标。具体的距离.多普勒构像模型【7l】如下:1)地球椭球方程器+丽Z2一协25,(口+办)2(6+办)2、7其中,a为地球椭球长半轴;b为地球椭球短半轴;h为地面点高程。2)多普勒方程血一争错陋26,其中,厶为雷达波束的多普勒位移;五为雷达波长;足、圪分别为卫星的位置矢量和速度矢量;鬲、露分别为地物点的位置矢量和速度矢量。3)距离方程R=I可一面J-√(K一置)2+(鬈一z)2+(五一z|)2(2.27)(2)高程重采样将原始图像中某像素的高程值转化为DEM中该像素对应位置处的新高程值的过程,一般采用内插算法,如双线性内插、三次卷积内插等。但是由于内插所需的点较难确定,所以相位解缠系统选用GIS中的不规则三角网(TriangulatedIrregularNetwork,TIN)来生成DEM。TIN采用离散数据点生成连续不重叠的不规则三角网格来表示地形表面,在地形平坦区域三角形较少,而在地形复杂的区域三角形较多‘731。因此,TIN 西南交通大学硕士研究生学位论文第19页能较好的顾及地形地貌特征,逼真表示复杂地形的高低起伏变化,并且能克服地形平坦区域的数据冗余【74】。2.7小结本章分别阐述了基于路径跟踪相位解缠算法与基于最小范数相位解缠算法的基本原理,并分析了与路径跟踪相位解缠紧密相关的留数点的概念及留数点探测的方法。然后介绍了引导相位解缠的四种质量图,利用这些质量图还可制作掩膜,将干涉图中相位不连续的区域掩盖掉,让这些区域不参与解缠。为了使相位解缠更加容易,解缠效率更高,本章还介绍了三种经典的噪声滤波方法。针对目前相位解缠仍没有一个精度评估标准的情况,本章提出了三种解缠评价的标准,分别采用解缠误差图、不连续图和反缠绕相位图三种指标来评价解缠结果。此外,为了进一步分析各种解缠算法的精度,本文还采用了根据各算法的解缠相位提取出的DEM的精度来评价算法的准确性。为此,解缠系统还专门添加了一个DEM生成模块。因此,在本章最后详细阐述了解缠相位生成DEM的两个过程。 西南交通大学硕士研究生学位论文第20页3.1引言第3章相位解缠算法目前,国内外学者已研究出了众多的相位解缠算法,按解缠方式的不同大致可分为两类:基于路径跟踪的相位解缠算法和基于最小范数的相位解缠算法。本章将对这两类方法的代表性算法的处理流程和实现方法进行详细的阐述。3.2基于路径跟踪的相位解缠算法基于路径跟踪相位解缠算法的基本策略是将可能的误差传播限制在噪声区域,通过识别并连接留数点以选择合适的积分路径,隔离噪声区,防止相位噪声的全程传播。主要的算法有:Goldstein“枝切"算法、质量图路径引导算法、“掩膜枝切"算法、Flyrm最小不连续算法等。3.2.1Goldstein“枝切’’算法Goldstein“枝切"(Goldstein'sBranchCut)算法的基本思想是:识别正负留数点,并以最近邻的方式连接极性相反的留数点对或连接包含多对极性相反的留数点对的片区,实现留数点电荷的平衡,生成最优“枝切"线,确定积分路径,防止误差沿积分路径传播。此外,也可通过连接留数点与相位数据边界的方式,实现留数点电荷极性的抵消。Goldstein“枝切”算法基本步骤:Stepl.识别留数点;Step2.生成“枝切”线;Step3.围绕“枝切”线进行路径积分。Goldstein“枝切"算法实现方法的相应伪代码如图3.1至3-4所示。‘'UpdatetheAdjoinList'’子程序利用某个像素作为输入参数,并判断相邻的四个像素是否应当被放入AdjoinList中以待解缠,相应的伪代码如图3.1所示. 西南交通大学硕士研究生学位论文第21页图3-IUpdatetheAdjoinList的伪代码图3.2围绕“枝切”线进行路径积分的伪代码 西南交通大学硕士研究生学位论文第22页for(每一个未被平衡的留数点){将该留数点标记为ACTn吧(该留数点被标记为POS—RES)7charge=1:charge=一1for(N=3至最大的窗口大小){for(每个被标记为ACTⅣE的留数点){以当前活动留数点为中心安置N×N大小的窗口for(N×N窗口内的每个像素:窗口像素){if(该窗口像素被标记为BORDER){il:charge=0在当前活动留数点与该边界像素之间安置“枝切”)elseif(该窗口像素为一个非活动留教点){if(该窗口像素未被平衡){将该窗口像素的极性累加至charge:(该窗口像素点带POS—RES#{g)?charge+=1:charge+=一1将该窗口像素标记为ⅥSITEDl将该窗口像素标记为ACTⅣE在当前活动留数点与该窗口像素之间安置“枝切”.’if(charge=0)跳至下面标记·处)*if(charge不等于o)在未被平衡的留数点与边界之间安置”枝切”为所有带ACTIVE标记的像素加上VISITED标记并取消ACTIVE标记}图3-3“枝切”线生成的伪代码 西南交通大学硕士研究生学位论文第23页for(干涉相位数据中的每个像素(朋,刀)){对最小闭合路径内的缠绕相位梯度值求和(形表示缠绕操作):W{g/(m,刀+1)一y(埘,刀)}+形{y(所+1,刀+1)一∥(所,刀+1))+形{y(,”+1,刀)一g(m+l,刀+1))+W{g/(m,万)一g(m+l,刀)’if(和为2万)将该像素(聊,丹)标记为POS—RESif(和为-2zt)将该像素(埘,刀)标记为NEG—RES,3.2.2质量图路径引导算法图3_4留数点识别的伪代码路径跟踪算法除了通过检测留数点的分布来确定积分路径外,还可利用一些辅助信息来分析相位数据的质量,更好的设置积分路径,相位质量图就是一种很好的辅助信息。质量图路径引导算法(Quality-GuidedPathFollowing)就是利用质量图来指导积分路径的生成,使得积分路径总是沿着高质量像素开始,避开低质量像素,最大限度地阻止误差传播。质量图路径引导算法基本实现过程如图3.5至图3.7所示。图3-5UpdatetheAdjoinList的伪代码 西南交通大学硕士研究生学位论文第24页图3-6质量图路径引导算法实现的伪代码图3-7InsertPixelinAdjoinList的伪代码3.2.3“掩膜枝切”算法“掩膜枝切”(Maskcut)算法结合了Goldstein“枝切”算法和质量图路径引导算法各自的优势:识别留数点并用“枝切’’线将留数点连接起来,防止解缠路径包围不 西南交通大学硕士研究生学位论文第25页平衡的留数点;利用质量图来有效引导“枝切"线的设置。该算法既充分利用了外部辅助信息,同时也确保了解缠相位不因积分路径包围留数点而产生错误的2a整数倍的跳变。“掩膜枝切"算法基本步骤:Stepl.识别留数点;Step2.生成“掩膜枝切”;Step3.细化“掩膜枝切";Step4.围绕“掩膜枝切”进行路径积分。“掩膜枝切’’算法实现方法的相应伪代码如下:for(每个未被平衡的留数点){将该留数点标记为VISITED以表示已被平衡(该留数点的带POS—I也S标记)7charge=1:charge=-1将该留数点标记为BRANCHCUT(即为maskcut)更新adjoinlist(见图3-10的伪代码)while(a两oinlist不为空&&charge≠0){从喇oinlist中获取最低质量像素将该像素标记为BRANCHCUTif(该像素为一个为平衡的留数点){(该像素带POS—I也S标记)7charge+=1:charge+=-1为该像素添加标记VISITED以表示已被平衡'if(该像素是一个边界像素)charge=0更新删oinlist(见图3-10的伪代码))图3-8生成“掩膜枝切”(maskcut)的伪代码“掩膜枝切骨是利用区域增长法生成的,素。为了生成优化程度较高的“掩膜枝切",像素的“枝切一标记【501。比较厚,其中包含了许多非“枝切"像“ThintheMaskCuts”程序将取消这些 西南交通大学硕士研究生学位论文第26页图3-9细化“掩膜枝切”(ThintheMaskCuts)的伪代码图3一10UpdatetheAdjoinList的伪代码3.2.4Flynn最小不连续算法缠绕相位数据(干涉图)表现为一系列的“条纹线”,其中最亮像素(假彩色中的红色)与最暗像素(假彩色中的蓝色)之间的“条纹线"标志着一万到万的转换,这些“条纹线’’将图像分割成若干区域,形成一系列的“不连续"。这样,相位解缠的过程也可以看作是为每一个分割区域分配2万整数倍,使相位的“不连续”性达到最小。1997年Flynn提出了Flynn最小不连续算法(Flyrm’sminimumDiscontinuity),采用树节点的方法识别“不连续线”而不是“条纹线",探测“不连续性”连成的“圈"(100p),通过迭代计算为“圈"所包围的相位添加适当的27r整数倍,达到最小化“不连续"的目的【39】。 西南交通大学硕士研究生学位论文第27页Flyrm算法基本步骤:Stepl.根据输入的缠绕相位数据计算跳变数;Step2.重复扫描节点,添加“边”并移除“圈",直到没有新的“边’’被添加也没有“圈"被移除;Step3.根据跳变数计算解缠相位。Flynn算法具体实现方法相应的伪代码如图3-11至3-14所示。图3-11RemoveLoop(base,last)的伪代码图3·12Cllang嘶删似丘口m,t0)的伪代码 西南交通大学硕士研究生学位论文第28页设置所有”节点值”=0设置所有相邻的”节点对(from,t0)”的边标记edge(6∞m,t0)=falserepeat{设置“边”发现标记为edge—found=faslefor(所有相邻的“节点对(from,t0)”){if(该”节点对”的边标记edge(右的m,to)=false){b'V(from,to)=node(from)0node(to)的“边(edge)”值的累加值纵节点”到“到节点”的“节点”值变化量:dval=”从节点”程t+SV(from,t0)·”到节点”值if(dval>0){edge—found=true设置”圈”发现标记100p—found=ChangeValue(to,dval,from)(调整整个“节点”数组的值)if(100p—found=true){RemoveLoop(to,from)(除已发现的围成“圈”的所有边界,并更改相应的跳变数)ChangeValue(t0,-dval,Null))else{for(除”从节点”以外的“到节点”的其余三个相邻像素(用nbr表示)){边标记e趣e(nbr,to)=false(即取消点nbr到,,从节点”的边标记,表明无边存在)edge(from,to)=true)1)’)until(不再发现新的边界:edge—found=false)图3-13Flynn最小不连续算法步骤二的伪代码 西南交通大学硕士研究生学位论文第29页图3.14ChangeValue(base,dval,100p)的伪代码3.3基于最小范数的相位解缠算法最小范数解缠算法着眼于整体,采用最优化思想,寻求最小二乘意义下的最优解缠结果嘲,主要包括无权重最小二乘相位解缠算法、加权最小二乘相位解缠算法以及最小r范数相位解缠算法等。3.3.1无权重最,b--乘算法由于SAR影像维数较大,对于常用的迭代算法,如Jaeobi迭代、Gauss.Seidel迭代、SOR迭代等,其求解效率较低,不适合实际数据的计算。下面主要介绍两种高效率的相位解缠算法:基于离散余弦变换∞CT)的算法和无权重多重网格算法。(1)离散余弦变换算法对二维离散函数谚,,进行余弦变换(DiscreteCosmeTransformation,DCT),得到如下结果: 西南交通大学硕士研究生学位论文第30页C埘一=_a篓t1-1势Jv-A严s[刍酢㈣cos[蠢酢删善丢4谚√c。s[奇酢川)】c。s[紊酢川)】0≤m≤M一1,0≤珂≤N一1(3.1)0otherwiseq。。进行二维DCT逆变换后,其结果谚,J为:谚,J=面1M刍-IN刍-1w(朋,刀)%cos【刍肌(2⋯)】c。s爵犯川)】0≤i计算残差R(f,/)(形是缠绕操作)利用3.2节中识别留数点程序测试R(f,歹)中的留数点.如果没有留数点,则退出循环利用方程(3-6)计算数据相关的权重巩(f,/)和圪(f,,)利用方程(2-19)计算加权相位拉普拉斯算子ck(i,歹)从ek(i,,)中减去当前解丸的加权拉普拉斯算子利用PCG算法解方程觋=&(让九作为PCG算法的初始迭代值)if(残差内没有留数点){利用简单的路径跟踪算法解缠R(f,,),并利用方程≯(f,/)=吮(f,_,)+∥-1{只(f,/))来校正当前的估计值(形-1是一个简单的解缠操作))else{对解苁做后处理一致性操作(如图(3-16)所示)}利用方程(3-6)计算最后一组权重%(f,j『)和攻(i,-,)图3.17最小r范数相位解缠算法实现过程的伪代码 西南交通大学硕士研究生学位论文第35页II3.4小结本章详细介绍了四种路径跟踪和四种最小范数的相位解缠算法。其在基于路径跟踪的相位解缠算法中,Goldstein“枝切"算法通过连接留数点,阻止积分路径穿过不连续的区域来进行解缠;质量图路径引导算法则利用相位质量图来指导积分路径的生成,其解缠结果的好坏完全依赖于质量图的优劣,所以对质量图的要求很高;“掩膜枝切"算法是“枝切"法与质量图路径引导算法的结合,该算法有助于提高解缠精度,但是也受到质量图的制约;Flyrm算法则采用跳变数与缠绕数之间的关系进行解缠,减少了设置“枝切"的工作,但是加大了计算跳变数和缠绕数的工作量。在基于最小范数的相位解缠算法中,离散余弦变化算法与无权重多重网格算法属于无权重最小二乘算法,这类算法虽然解缠速度快,但是容易造成解缠面的误差。预处理共轭梯度算法属于加权最小二乘算法,它通过引入权重解决了无权重最小二乘算法穿过相位不连续区域的缺陷。最小二乘算法是基于P=2的情况,最后还针对P≠2的情况介绍了一种最小r范数算法,该算法解缠结果更加可靠,但是效率较低。 西南交通大学硕士研究生学位论文第36页4.1引言第4章InSAR相位解缠软件开发在Windows操作系统下,结合面向对象的C拌语言和GIS的嵌入式组件库ArcEngine实现了InSAR相位解缠系统的开发,该系统涵盖了相位解缠的两大类算法:路径跟踪相位解缠算法和最小范数相位解缠算法。本章将对InSAR相位解缠系统的相关模块及功能进行详细阐述。4.2系统开发平台4.2.1操作系统操作系统是软件的开发环境,同时也是软件的调试、运行环境。目前,主要的操作系统有:Windows、Linux以及Unix系统。其中Windows操作系统在稳定性、兼容性等方面的技术更加成熟,并且支持的开发与调试工具更多,因此,相位解缠程序选用了WindowsXP作为开发的操作系统平台。4.2.2开发工具C撑是一种由C和C++衍生出来的简单、现代、稳定、面向对象和类型安全的高级程序设计语言,运行于.NETFramework平台之上。它不仅继承了C和C++的强大功能同时去掉了一些复杂特性,还综合了VB的可视化操作以及C++的高运行效率,它以强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。鉴于此,研究采用了面向对象的C撑语言,在VisualStudio2010提供的程序编写环境下,实现相位解缠综合应用系统的开发。此外,系统的DEM生成模块采用了GIS的一个嵌入式组件库——ArcEngine。利用ArcEngine,开发人员可以将GIS功能集成到应用程序中。ArcEngine包括ArcGIS核心组件ArcObjecB(AO)的功能,是对AO中大部分接口、类等进行封装所构成的嵌入式组件,它的接口、方法、属性与AO完全相同。但ArcEngine是独立的嵌入式组件,不依赖于AreGISDesktop,可直接利用它在其他不同开发语言环境下进行开发,具有简洁、灵活、易用、可移植性强等特点。 西南交通大学硕士研究生学位论文第37页4.3系统的开发与实现InSAR相位解缠系统通过主界面模块、数据输入模块、数据处理模块、数据输出模块以及图像显示模块连在一起,形成一个有机的整体,实现差分干涉相位数据解缠过程的综合集成。系统功能结构设计如图4.1所示。4.3.1系统主界面图4.1InSAR相位解缠系统功能结构图图4-2InSAR相位解缠系统主界面 西南交通大学硕士研究生学位论文第38页系统主界面模块是系统的主模块,是人机交互的主界面,它将各大功能模块连接成一个完整的系统,控制着整个系统的执行过程。InSAR相位解缠系统的主界面(图4.2所示)被划分为三部分,最上面部分为系统的菜单栏,菜单栏下方是工具栏,接下来占整个界面最大部分的是对图像控制处理和必要信息显示的图像显示区。用户可根据需要在菜单栏和工具栏中选择相应的功能进行操作,显示区会将最终的结果呈现出来,三者相互协作,共同完成操作步骤。4.3.2数据输入界面图4-3文件打开窗体相位解缠系统借助如图4.3所示的文件打开窗体实现四种类型的相位数据输入:byte、float、4字节的复数数据和8字节的复数数据。这里须指出的是,该系统规定输入的数据名称内要包含“‘列号’X‘行号’”或者“‘列号’X‘行号’”,这样用户就无需手动输入数据类型与数据行列号。如果没有按规定命名,那么需要用户手动输入这些参数。4.3.3数据处理界面数据处理模块是系统的主要构成部分,也是连接主界面模块、数据输入模块、数据输出模块和图像显示模块的纽带,与其他四个模块交叉方面最多,同时面临的问题更具体、更细微。数据处理模块是InSAR相位解缠处理过程中功能模块的实现,主要包括:路径跟踪相位解缠模块、最小范数相位解缠模块、DEM生成模块、解缠评估模块、图像处理模块等。相位解缠算法界面相位解缠系统中的五个数据处理模块都有各自的处理界面。其中,路径跟踪相位 西南交通大学硕士研究生学位论文第39页解缠模块和最小范数相位解缠模块的界面类似,都是采用向导式的程序界面,一步一步引导用户进行操作,以实现相位解缠算法的正确执行。每种相位解缠算法都包括如图4.4所示的算法主界面,以及如图4.5所示的各参数设置界面。算法主界面正如界面上的说明一样,用于设置保存路径,而参数设置界面则是进行参数设置以及文件查看。这些界面均被划分为上、中、下三个区域:上部分是根据用户选择的相位解缠算法指示相应的解缠流程,并对参数的设置进行说明,提示程序操作步骤;中间部分实现参数的设置、文件的导入以及处理结果的查看等功能;下部分是为用户提供上一步、下一步、算法执行、取消等功能按钮。图4.4相位解缠算法的主界面麟胡暖讯l舛嘲Ii嘲酬Ⅲ%嗌鳓一⋯’8“黼E两溺设置掩黢和留数点参数,荤击“执行”后,再单击“下一步”.1■E彩1掩损叟滓露拖疆晏事化暮数;‘蓐“;露导入淹厦li∑jj毒季j翟生成质量田c6.COFF)!煮霉j伴随质量囝生成的掩腰文件(,G.mtsk);囊鸯,,.j留数点文件鍪消除相铝正负留数点对来{旁除芷负留数点对的留数点文传cG.,。:)j搴置j已消除正负留数点对的留数点文件(,G。。s):孽零』,。————————‘’—‘、7’、,——————————’—_、掌■■H■■■■■■■■■吨i上一步下一参}执行l取谤iL————o—————-.一~,L———————————-一■■■■■■■■■■■■■●■图4.5相位解缠算法的参数设置界面 西南交通大学硕士研究生学位论文第40页三个部分相互协作共同完成相位解缠过程。当显示图4-4的界面时,用户可根据上部分的提示,在中间部分内设置保存路径,再点击下部分的下一步按钮,就跳转到图4.5的界面。这时,上部分就会指示现在进行的是“探测留数点”的解缠流程,同样按说明再在中间部分设置相应的参数,点击下部分的执行按钮。这样按着上部分的提示,并对中间和下部分进行相应的操作,即可实现完整的相位解缠。相位解缠其他算法模块的界面均与图4-4和4.5类似,相应的功能结构特性如表4.1和表4.2所示。表4.1路径跟踪相位解缠模块的功能结构特性表路径跟踪算法界面可执行的交互操作算法主界面设置保存路径设置掩膜胖化系数、导入掩膜文件、生成质量图探测留数点及相应的掩膜文件、生成留数点文件、消除正负Goldstein留数点对、文件查看”安置枝切设置最大枝切长度、文件查看相位解缠文件查看、纠正影像、反缠绕影像算法主界面设置保存路径导入掩膜文件、导入质量图、生成质量图、设置Quality设置质量图质量图模式、设置平滑窗口大小、文件查看相位解缠文件查看、纠正影像、反缠绕影像算法主界面设置保存路径导入掩膜文件、导入质量图、生成质量图、设置设置质量图质量图模式、设置平滑窗口大小、文件查看MaskCut探测留数点相除正负留数点对、文件查看安置枝切文件查看相位解缠文件查看、纠正影像、反缠绕影像算法主界面设置保存路径导入掩膜文件、导入质量图、生成质量图、二值Flyrm设置质量图化质量图、胖化质量图、设置质量图模式、设置平滑窗口大小、文件查看相位解缠文件查看、纠正影像、反缠绕影像 西南交通大学硕士研究生学位论文第41页表4-2最小范数相位解缠模块的功能结构特性表最小范数算法界面可执行的交互操作算法主界面设置保存路径DCT相位解缠文件查看、纠正影像、反缠绕影像算法主界面设置保存路径Multigrid循环迭代设置循环次数、设置迭代次数相位解缠文件查看、纠正影像、反缠绕影像算法主界面设置保存路径导入掩膜文件、导入质量图、生成质量图、二值化设置质量图质量图、胖化质量图、设置质量图模式、设置平滑PCG窗口大小、文件查看设置收敛阈值、设置迭代次数、选择是否进行一致循环迭代性操作相位解缠文件查看、纠正影像、反缠绕影像算法主界面设置保存路径导入掩膜文件、导入质量图、生成质量图、二值化设置质量图质量图、胖化质量图、设置质量图模式、设置平滑/,e-norm窗口大小、文件查看设置归一化参数、设置外部迭代次数、设置PCG循环迭代迭代次数相位解缠文件查看、纠正影像、反缠绕影像DEM生成界面DEM生成模块包括生成高程图和地理编码两部分,其中地理编码的界面如图4-6所示,设置相关参数,导入相应文件,点击执行按钮即可生成地理坐标文件,待坐标文件生成后,点击原本灰显的“生成"按钮生成相应DEM,此时程序将进行高程重采样操作,界面会跳转到图4—7所示的DisplayDEM窗体,这个窗体功能调用了ArcEngine来实现。DisplayDEM窗体会将生成的离散点文件、TIN文件以及最终需要求得的DEM文件加载进来,根据需要进行显示。图4.7所示的即是TIN文件,可以看出TIN已将地形起伏特征表现出来,和最终生成的DEM相似。生成高程图、解缠评估以及图像处理的界面均与图4-6类似,相应的功能特性如表4.3所示。其中,调用解缠评估模块中“生成误差图”功能时,会生成如图4-8所示 西南交通大学硕士研究生学位论文第42页的解缠评估结果文件,将解缠评估的结果直接呈现出来,包括误差平均值、标准偏差、平均绝对偏差等。同时,进行评估时根据需要还可使用掩膜文件,对掩膜部分不进行计算,因此,本论文中所有的评估结果都是利用系统本身的功能实现的。图4.6地理编码的界面图4.7DEM显示界面 西南交通大学硕士研究生学位论文第43页表4.3三种数据处理模块的功能结构特性表模块名称实现功能可执行的交互操作设置头文件相关的参数:主影像近地点斜距、脉冲重复频率、斜距向采样间隔、垂直基线、垂直基线变化生成高程图率、多视数等;导入解缠相位、设置保存路径、文件查看DEM生成模块设置相关参数:主影像近地点斜距、斜距向采样间隔、中心点纬度、中心点经度、主影像卫星参数中第一个地理编码位置的获取时间、主影像卫星参数获取的时间间隔等;导入卫星坐标文件、导入高程文件、设置保存路径、生成相应的DEM并显示输入解缠文件1、输入解缠文件2、导入掩膜文件、设生成误差图置输出路径、图像查看、解缠评估结果查看解缠评估模块输入解缠文件、导入掩膜文件、设置输出路径、图像检测不连续性查看反缠绕相位图输入解缠文件、设置输出路径、图像查看输入缠绕的复数文件、导入掩膜文件、导入质量图、自适应滤波生成质量图、设置质量图模式、设置平滑窗口大小、设置输出路径、图像查看图像处理模块图像灰度化输入byte格式的文件、设置输出路径、图像查看输入float格式的文件、导入掩膜文件、设置输出路径、Float图转Byte图图像查看爱游囝螭臻∞甄番t:ff强声0籀芄i罄D苗口罾&秘善瀚毫n●}-l^tt●●tl‘,-卑●tl_●^},}}^●¥-^^●t4l^●,-●^t●}tt●_●l^章__^^●,●●^●}_}^^生成谩羞图相关参数:}ll●}●■l●●,}●tt}-^}}}}^l{●}-●,}t●}●}●^}t,}^●,,●l}tl}#}●$-^t^l}●^t}输入(解短)文件1;输入(解短>文件2:掩腹文件:行号t别号:输出文件(.diff),输出文件(.b>-te—diff):差异最大值:差异最小循t差异平均值:均方根误差:绝对误差tE:、Aytest、las.920x930.L.unwr印E:\r/test、1a£9202930.H.tm,E:、^ytest、l”.9202930.舵娃930920E:\tert\las.920x930.L.unwrap.1as.920x930.也;EE:、test\las.920x930.L.unwrap—las.920x930.也;3.141525-3.1813023.119526515467“0.0418306315139130.0014837《29938T42ll●●l●●,●l#●^●●●●}●t■●}’●l●●}■l●■●}tt●●●●●{}●■tt●#l●●●●l#■●●●}t●'l●#,●{●●■}■●●●●t●●,●,●●●’●,tttl,●■,,'●l,,●●t●●●●●■,,#t●●t●●●{’●t●{t:⋯当前时闻:2013-≯516,21.要。帮助。,谣按F1图4.8解缠评估结果文件 西南交通大学硕士研究生学位论文第44页4.3.4框选解缠操作InSAR相位解缠系统中的框选解缠模块可以实现两个功能:一是用户可选择感兴趣的区域或者相干性好的区域进行解缠;二是用户可以结合两种相位解缠算法进行复解缠,以提高解缠的准确性。下面结合模拟相位数据“long’’来描述这两种功能的具体操作流程。功能(一):(1)利用文件打开窗体导入需解缠的相位数据,待图像显示后,点击菜单栏中的框选I具L一.i,此时鼠标指针将变成“十字丝”形状,然后在图像上需要解缠的区域自左上方向右下方画一个矩形(白色虚线部分),如图4-9所示。(2)单击鼠标右键,弹出图4-9中的右键菜单栏。右键菜单栏中有三个选项,用户可根据实际情况进行选择。若所画矩形不正确,可选择“删除矩形选框";若不需要进行下一步操作,可选择“取消”;若要进一步操作,则选择“解缠选中区域”。(3)选择“解缠选中区域”选项后会弹出一个如图4.10所示的提示对话框,单击“确定”,然后即可选择解缠算法进行解缠,最后得到的解缠结果如图4.11所示。图4-9框选区域与右键菜单栏 西南交通大学硕士研究生学位论文第45页图4.10提示对话框图4.11框选解缠结果功能(--)(1)同样先导入需解缠的相位数据,待图像显示后,选择一种相位解缠算法先进行解缠。此处以“枝切”算法为例,点击菜单栏的“路径跟踪算法”,选择下拉菜单中的“Goldstein’SBranchCut解缠",然后按照步骤说明进行解缠,解缠结果如图4.14(a)所示。可以看出,图像下半部分解缠效果不太好,有些区域未被解缠,因此可对这部分区域采用另一种解缠算法重新进行解缠。(2)点击菜单栏中的框选工具i⋯毛待鼠标指针变成“十字丝"形状后,在干涉相位图像上需要重新解缠的区域自左上方向右下方画一个矩形(白色虚线部分),如图4.12所示。(3)同样单击鼠标右键,选择“解缠选中区域”,对弹出的对话框点击“确定"。(4)再在菜单栏中选择另一种解缠算法,如质量图路径引导算法,然后进行解缠,待解缠完毕并且相位解缠界面(图4.13)下部分中的“取消"按钮变为“完成”时,我们可以看到原先灰显的“纠正影像"对应的“生成"按钮被激活,然后点击它,这样它所对应的“查看”按钮同时也被激活,点击此“查看”按钮即可看到复解缠的结果,如图4—14(b)所示,矩形框内原先未被解缠到的区域现在均被解缠。 西南交通大学硕士研究生学位论文第46页图4.12复解缠中的框选区域图4.13相位解缠步骤的界面 西南交通大学硕士研究生学位论文第47页(a)(b)图4-14(a)执行复解缠前的解缠结果;(b)复解缠的结果4.3.5手动修改“枝切”线操作“枝切"算法生成的“枝切”线中,有时会因为错误放置“枝切”而使“枝切"线形成一个闭合回路,孤立某些区域,使得这些区域无法被解缠;另外还会使某些该安置“枝切”的地方未安置“枝切”,从而产生错误的解缠结果。为了减少并改善这类错误的发生,相位解缠系统还提供了手动修改“枝切”线的功能,用户可以根据需要手动删除或者添加“枝切”线。下面也结合“long”数据来描述具体的操作流程:(1)首先利用Goldstein“枝切”算法对缠绕相位进行解缠,待执行到“安置枝切”步骤时,点击“查看"按钮显示“枝切”分布图。(2)为了更好的识别出留数点与“枝切”,可以将其重新显示。点击工具栏的显示留数点工具留和显示“枝切"工具锄,这时会将“枝切”分布图重新绘制;利用工具栏的放大工具奴、平移工具熟对图像进行局部放大显示,并找到需要进行修改的部分,如图4.15(e)所示,图中黄色像素点表示极性为正的留数点,绿色像素点表示极性为负的留数点,蓝色像素表示“枝切’’。 西南交通大学硕士研究生学位论文第48页(d)(e)(f)图4.15(a)选中的“枝切”:Co)保存“枝切”的右键菜单栏;(c)删除“枝切”后的结果图;(d)添加的“枝切”;(e)初始“枝切”局部放大图;(f)修改后的“枝切”局部放大图(3)现在进行删除多余“枝切”的操作。点击菜单栏的选择“枝切’’工具母,这里有三个选项供用户选择,1×1、3x3、5x5,分别表示选择的窗口大小,因为程序是通过以选中像素点为中一tl,的NxN大小的窗口来寻找并选中“枝切’’,当需要选择的“枝 西南交通大学硕士研究生学位论文第49页切”范围较大时,可选择大窗口,反之可选择较小窗口。(4)将鼠标移到需要删除的“枝切"部分,待鼠标指针变为今时,单击鼠标左键选择“枝切”,“枝切”像素变成白色即表示处于选中状态,如图4.15(a)所示。由于受窗口大小限制,此时选择的“枝切’’并不完全,因此需要将鼠标移到未被选中的“枝切”部分,按着同样的方法选择其他“枝切",直到需要删除的“枝切”全被选中为止。(5)如果确定要将选择的“枝切"删除,可单击鼠标右键,选择右键菜单栏的“删除选中的枝切”,如图4.15(b)所示,删除选中“枝切"后的结果显示在图4-15(c)中。(6)下面进行“枝切’’的添加操作。点击菜单栏的选择留数点按钮§,将鼠标移到图像中两个留数点之间需要添加“枝切”的位置,将鼠标放到其中一个留数的上方,待鼠标指针变为芦时,单击鼠标左键,然后再将鼠标移到另一个留数点上方,同样待鼠标指针变为芦时单击鼠标左键,这时两个留数点之间就会安置上“枝切",如图4.15(d)中箭头标记处。(7)同样单击鼠标右键,选择右键菜单栏的“添加所画的枝切’’,这样添加的“枝切"就被保存下来。关闭“枝切"分布图窗体,再重新打开时,显示的是经修改后的“枝切"。再将修改部分进行放大,如图4.15(f)所示,删掉的“枝切’’不见了,添加的“枝切"被保存下来。4.4小结本章作为整个研究的核心,详细介绍了InSAR相位解缠软件系统的设计及基于C撑和ArcEninge的系统实现过程。系统主要包括主界面模块、数据处理模块、数据输入模块、数据输出模块以及图像显示模块,各模块相互协作,共同完成相位解缠的处理过程。此外,还分别展示了各个模块的功能及相应的界面。其中,数据处理模块是InSAR相位解缠处理过程中功能模块的实现,主要包括:路径跟踪相位解缠模块、最小范数相位解缠模块、DEM生成模块、解缠评估模块、图像处理模块等。为了提高相位解缠的成功率与可靠性,系统还专门添加了框选解缠与手动修改“枝切"的功能。因此,本章最后对这两个功能模块的具体操作流程进行了详细的说明。 西南交通大学硕士研究生学位论文第50页第5章基于模拟数据的解缠实验与结果分析5.1引言本章将执行模拟相位数据的解缠实验来测试InSAR相位解缠系统的有效性和稳定性。测试采用三种字节类型的干涉相位作为数据源,以相应的绝对相位值作为参考基准,对解缠结果进行详细评价。由于篇幅所限,本章仅具体阐述了“long"缠绕相位和受高斯噪声干扰的“剪切面’’相位的实验,三种数据的执行结果将在第六章列出。5.2实验数据5.2.1模拟InSAR数据(a)(b)(c)图5·1(a)“long”干涉相位:(b)“long”留数点的分布图;(c)“long”绝对相位模拟InSAR数据“long”的相位如图5.1(a)所示,其中雷达叠掩引起的失相关区域位于山峰左侧相位条纹密集的部位。图5.1(b)所示的留数点主要就集中在这些失相关区域。图中边界部分的黑色区域没有定义相位值,这是由于地表起伏被投影到斜距面 西南交通大学硕士研究生学位论文第51页(SAR成像面)上引起的,在进行解缠之前应将这部分掩膜掉。实测数据中的边界处也可能有未定义相位值的部分,因此需要有效利用掩膜文件。5.2.2“剪切面”数据“剪切面”的缠绕相位如图5-2(a)所示,大小为257×257像素,其中包含相位值剧烈变化的边界即“剪切线”。图5-2(c)是其绝对相位的三维视图,图中的两个倾斜平面被一条“剪切线"分开。图5-2(b)所示的12个留数点均匀分布于“剪切线”上。两个平面相应的相位数据必须独立解缠,并且不能穿过“剪切线"。(a)(b)(c)图5-2(a)“剪切面”的缠绕相位;(b)“剪切面”留数点分布图;(c)“剪切面”的绝对相位5.2.3受高斯噪声干扰的“剪切面”数据图5-3(a)所示的是图5—2受高斯噪声干扰的“剪切面”的缠绕相位,噪声是由图5-3(b)中出的留数点引起的,可以看出“剪切线”变得有些模糊,留数点分布在整个干涉图上。(a)(b)图5.3(a)受高斯噪声干扰“剪切面”的缠绕相位;(b)受高斯噪声干扰“剪切面”的留数点分布图 西南交通大学硕士研究生学位论文第52页5.3相位解缠实验与结果分析5.3.1Goldstein“枝切”算法将缠绕相位数据分别导入InSAR相位解缠系统中,选择Goldstein“枝切”算法,设置“掩膜胖化系数’’为1,保持默认最大“枝切"长度(影像宽度与高度之和除以2),若有“掩膜”文件则将其导入。此外,通过勾选“生成质量图"复选框,可得到伴随生成的掩膜文件供其使用。(a)(b)图5.4Goldstein“枝切”算法用于图5—1“long”干涉相位数据的结果(a)“long”解缠相位:(b)“long”误差图首先将Goldstein“枝切"算法应用于模拟InSAR数据“long",解缠相位如图5.4(a)所示,图5-4(b)是其与绝对相位做差的误差图,图中黑色像素表示误差,可以看出部分误差集中在相位受干扰的雷达叠掩区域,但是大部分误差位于图像的下半部分。为了寻找误差引起的原因,我们首先检查Goldstein“枝切”算法生成的“枝切”安置图(图5-5(a)),图中用矩形框标记的出错部分的放大图如图5.5(b)所示。可以明显看出,“枝切"将部分区域完全孤立,导致这部分区域无法解缠,因此得到一个错误的解缠结果。图5-5(e)中的留数点分布区域对应于SAR影像的雷达叠掩区,Goldstein“枝切”算法在这些叠掩区安置了“枝切”,致使图像的部分区域被孤立,如图5.5(b)所示。从图 西南交通大学硕士研究生学位论文第53页5.5(d)中的相干系数图可以看出某些“枝切’’还穿过了高质量相位区域(相干系数图中亮色像素表示高质量相位,暗色像素表示低质量相位)。(a)(d)图5.5(a)Goldstein“枝切”算法用于“long”数据生成的“枝切”安置图;(b)图(a)中矩形框区域的“枝切”安置图;(c)矩形框区域相应的留数点分布图;(d)矩形框区域相应的相干系数图图像的孤立部分仅是引起误差的一部分原因,其余误差位于图像右下方,似乎是由图5-5(e)中箭头标记的孤立留数点引起的。“枝切”将该留数点与图像边界连接起来,如图5-5(b)qb箭头所示,这样就形成一个缺口,使得Goldstein“枝切”算法的积分路径从高质量区域穿过缺口解缠影像右下方的低质量相位,从而产生解缠误差。如果箭头标记的孤立留数点与其左边的留数点连接将会得到一个更好的解缠结果。从以上分析可以得知,图5-5(a)安置的“枝切”是不正确的,需要对其进行修改,此时可以利用InSAR相位解缠系统的手动修改“枝切"操作实现。经修改后的“枝切’’分布图如图5-6(e)所示,图中矩形框标记部分是经修改后的“枝切",没有孤立区域存在,同时图5-5(b)中的缺口也通过添加“枝切“而消失,这样就阻止了积分路径到达低质量区域,得到图5-6(a)所示的正确解缠结果,其与参考绝对相位的误差图如图5-6(c)所示,大部分误差被消除,只留下少部分因叠掩引起的误差。 西南交通大学硕士研究生学位论文第54页(a)(b)(c)图5-6(a)修改“枝切”后“long”的解缠相位;(b)修改“枝切”后“long”的误差图;(c)修改“枝切”后“long”的“枝切”安置图(a)(b)图5.7Goldstein“枝切”算法用于图5.3受高斯噪声干扰“剪切面”相位数据的结果(a)受高斯噪声干扰“剪切面”的“枝切”安置图;(b)受高斯噪声干扰“剪切面”的误差图当Goldstein“枝切”算法应用于图5.3受高斯噪声干扰的“剪切面’’数据时,生成的“枝切”安置图如图5-7(a)所示,相应的解缠相位与绝对相位做差生成的误差图如图5-7(b)所示。图中大多数偶极子留数点都被“枝切”正确连接,但“剪切线"附近的偶极子留数点使得算法在利用“枝切”来平衡留数点电荷的过程中产生了偏离,错误地安置了“枝切”。因此,如果将这些偶极子留数点用“枝切”连接起来,并在执行 西南交通大学硕士研究生学位论文第55页算法之前将它们去除掉,将会得到更好的解缠结果。所以,可通过勾选“消除正负留数点对"复选框来除去偶极子留数点,即执行预处理步骤,使得在解缠过程中由高斯噪声引入的留数点间将不被安置“枝切”,从而阻止了错误积分路径的生成。图5-8(a)、(b)分别是执行预处理步骤后的“枝切’’安置图与误差图,生成的解缠相位与参考绝对相位几乎一致。因此,当缠绕相位受随机噪声干扰时,可勾选“消除正负留数点对"复选框来除去偶极子留数点,达到降低噪声影响、提高解缠效率的目的。(a)(b)图5.8Goldstein“枝切”算法用于执行预处理步骤后的受高斯噪声干扰的“剪切面”相位数据的结果(a)执行预处理步骤后的“枝切”安置图;(b)执行预处理步骤后的误差图Goldstein“枝切"算法作为一种经典的路径跟踪算法,执行速度非常快且通常都能得到较满意的解缠结果。但是该算法只利用了留数点信息,可能出现错误安置“枝切"使某些区域被孤立,导致解缠相位包含错误的2万整数倍跳变。所以,需要利用外部辅助信息——质量图来指导“枝切”的安置。5.3.2质量图路径引导算法将缠绕相位数据分别导入InSAR相位解缠系统中,选择质量图路径引导算法,若有“掩膜"文件和质量图则将其导入;若无质量图,则设置质量图类别为“相位导数变化图",保持默认的平均模板窗口大小值3。对于模拟InSAR相位数据“long”,Goldstein“枝切”算法由于仅用了留数点信息使得安置的“枝切"有误,为此质量图路径引导算法引入了外部辅助信息——质量图来生成积分路径,得到的解缠结果如图5-9(a)所示,相应的相干系数图如图5-9(b)所示。从5-9(c)qb的误差图可以看出,除叠掩区域不可避免的误差以及影像边界处无关紧 西南交通大学硕士研究生学位论文第56页要的误差外,整个解缠结果相当可靠。(a)(b)(c)图5-9质量图路径引导算法用于图5一l“long”干涉相位数据的结果(a)“long”解缠相位;(b)“long”相干系数图;(c)“long”误差图(a)(b)图5.10质量图路径引导算法用于图5.3受高斯噪声干扰“剪切面”相位数据的结果(a)受高斯噪声干扰的“剪切面”的相位导数变化图;(b)受高斯噪声干扰“剪切面”的误差图质量图路径引导算法完全依赖于质量图,若缺乏好的质量图,那么解缠过程将以失败告终,生成的解缠结果也将毫无意义。在图5.3受高斯噪声干扰的“剪切面"相位数据上执行质量图路径引导算法就印证了这一观点。从图5.10Co)中的误差图可以看出,只有一半左右的缠绕相位被正确解缠,引起这一误差的原因是噪声破坏了质量图 西南交通大学硕士研究生学位论文第57页的质量(如图5.10(a)所示),导致积分路径来回扰动并穿过了“剪切线"。在这种情况下,缺乏较好质量图区域的解缠效果就不如Goldstein“枝切"算法的效果好。质量图路径引导算法不识别留数点仅依赖相位质量图,所以不能保证积分路径不包围电荷未平衡的留数点从而产生错误的2万整数倍误差。在有可靠质量图的前提下其解缠精度比Goldstein“枝切”算法高;但无法获得可靠质量图时,在低相干区域或雷达叠掩等相干系数很低的区域,会出现解缠失败的现象,此时Goldstein“枝切”算法更加有效。因此,针对Goldstein“枝切"算法和质量图路径引导算法各自的优缺点,可以尝试使用一种既识别留数点,也利用质量图来指导“枝切’’安置的相位解缠算法。5.3.3“掩膜枝切’’算法(a)(d)图5-11(a)掩膜枝切”算法用于“long”干涉相位数据生成的“掩膜枝切”安置图;(b)图(a)中矩形框区域对应的Goldstein“枝切”算法生成的“枝切”;(c)矩形框区域对应的“掩膜枝切”;(d)矩形框区域对应的相干系数图当“掩膜枝切”算法应用于模拟InSAR相位数据“long”时,生成了如图5—11(a)所示的“掩膜枝切",图中矩形框区域是Goldstein“枝切"算法出错的部位。图5.11(b)是(a)中矩形框区域对应的Goldstein“枝切”算法生成的“枝切”,对应的“掩膜枝切”如图5.11(c)所示,两幅图中箭头标记处-枝切’’安置的位置完全不同。通过检查图5—1l(d) 西南交通大学硕士研究生学位论文第58页对应的相干系数图可知,“掩膜枝切’’的安置优于Goldstein“枝切",这是由于“掩膜枝切”并没有阻碍图5.11(d)中箭头标记的高质量像素的解缠。图5.12(a)是“掩膜枝切"算法生成的解缠相位,对应的误差图为图5.12(b),除一些由相位失真与图像边界引入的误差外,整个解缠相位与绝对相位保持一致。(a)(b)图5.12“掩膜枝切”算法用于图5-1“long”干涉相位数据的结果(a)“long”解缠相位;(b)“long”误差图(a)(b)图5.13“掩膜枝切”算法用于受高斯噪声干扰“剪切面”相位数据的结果(a)受高斯噪声干扰“剪切面”的“掩膜枝切”安置图;(b)受高斯噪声干扰“剪切面”的误差图由于缺乏较好质量图,“掩膜枝切"算法与质量图路径引导算法一样,在受高斯 西南交通大学硕士研究生学位论文第59页噪声干扰的“剪切面”相位数据上也解缠失败,生成的“掩膜枝切"如图5.13(a)所示,解缠误差图如图5.13(b)所示,产生误差的原因是噪声干扰了图5—10(a)的质量图,致使“掩膜枝切"来回扰动并穿过了“剪切线"。消除偶极子留数点的预处理步骤可以改善Goldstein“枝切’’算法的解缠效果,但是对“掩膜枝切”算法没有作用,因为“掩膜枝切"算法是利用质量图而非留数点来指导“枝切’’的安置。“掩膜枝切”算法有效地结合了Goldstein“枝切"算法与质量图路径引导算法各自的优势。当已有或可从相位数据中生成一幅好的质量图时,针对任意相位解缠问题,“掩膜枝切’’算法都具有较强的应用价值。“掩膜枝切’’算法与质量图路径引导算法一样,解缠效果取决于质量图的精度,若留数点多数都不集中在低质量区域时,这两种算法都将解缠失败,此时Goldstein“枝切"算法更有效。5.3.4Flynn最小不连续算法将缠绕相位数据分别导入InSAR相位解缠系统中,分别以无权重和加权两种形式执行Flyrm最小不连续算法,如果有“掩膜"文件就将其导入。在进行加权算法时,若有质量图则将其导入;若无质量图,则设置质量图类别为“相位导数变化图”,保持默认的平均模板窗口大小值3,当执行到“设置质量图”界面时,可勾选“Threshold"复选框将质量图二值化,以增强算法的执行效率。对于模拟InSAR相位数据“long",Flynn无权重算法解缠完全失败,其生成的解缠结果如图5.14(a)所示,相应的误差图如图5.14@所示,整个图像下半部分全部解缠错误,图5.14(c)中非零跳变数的位置则说明了引起这一误差的原因,这些“不连续"线类似于图5-5(a)Goldstein“枝切”算法生成的“枝切"。为了最小化这些跳变数,Flyrm无权重算法安置了“不连续”线,但是不连续线横穿了整个图像致使图像上下两部分被隔离。与Goldstein“枝切”算法一样,Flynn算法由于错误安置了“不连续"线使图像的某些区域被孤立,导致这些区域产生错误的2万整数倍缠绕数。但是与Goldstein“枝切”算法不同之处在于,Flyrm算法可以利用指示相位值可靠程度的权重数组来指导“不连续’’线的安置。 西南交通大学硕士研究生学位论文第60页(a)(b)(c)图5-14Flynn无权重算法用于图5—1“long”干涉相位数据的结果(a)“long”的解缠相位;Co)“long”的误差图;(c)“long”的“不连续”分布图图5.15Flyrm加权算法用于图5-1“long”干涉相位数据的结果(a)“long”的解缠相位;Co)“long”的误差图:(c)“long”的“不连续”分布图 西南交通大学硕士研究生学位论文第6l页下面我们利用相位导数变化图来定义权重,对“long”相位数据执行Flyrm加权算法。生成的解缠相位如图5.15(a)所示,与绝对相位做差生成的误差图如图5.15(b)所示,图5.15(c)是解缠相位的“不连续’’分布图。从图中可以看出,解缠效果得到了很大的改善,“不连续"集中在雷达叠掩的零权重区域,除了这些区域外解缠效果均较好。(a)(b)图5-16Flynn无权重算法用于图5.3受高斯噪声干扰“剪切面”相位数据的结果(a)误差图;(b)“不连续”分布图(a)(b)图5-17Flynn加权算法用于图5—3受高斯噪声干扰“剪切面”相位数据的结果(a)高斯噪声干扰“剪切面”的误差图;(b)高斯噪声干扰“剪切面”的“不连续”分布图Flyrm无权重和加权算法对受高斯噪声干扰的“剪切面”相位数据均成功识别了“剪切线”,并且获得了精确的解缠相位,相应的解缠结果如图5.16与图5.17所示。结果说明:与路径跟踪相位解缠算法和“掩膜枝切”算法相比,Flynn最小不连续算法对质量图的依赖程度较弱;当无法获得较好质量图时,较差质量图可能会降低解缠精度(图5.17),此时无权重算法的解缠效果反而比加权算法的效果好。由于Flynn最小不连续算法分为无权重和加权两种形式,若无好的质量图可使用 西南交通大学硕士研究生学位论文第62页无权重算法,若能获得好的质量图则使用加权算法,因此它成功解缠了所有示例数据,但是解缠速度较慢。5.3.5无权重最小二乘算法当相位数据中含有大量留数点时,无权重最小二乘算法的解缠精度较低,然而无权重最d、--"乘算法是加权最小二乘算法的研究基础,为了更能说明无权重最小二乘算法的解缠方式及其解缠效果,此处采用图5.18至5.20的相位数据来分析其解缠结果。由于系统提供的两种无权重最小二乘算法解缠结果一致,因此本章将这两种算法合为一起讨论,统称为无权重最dx-"乘算法。图5.18(a)是一个大小为1900x1900像素的缠绕相位,相位值从左上角至右下角呈周期性变化。对其执行无权重最小二乘算法,得到一个倾斜的解缠相位面,如图5.18(b)所示。由于解缠相位的动态范围较大,从视觉上无法判断解缠结果的准确性,因此可对解缠相位执行反缠绕操作,将得到的反缠绕相位图(图5—18(c))与初始缠绕相位图(图5.18(a))进行比较,可以看出两幅相位图几乎完全一致。由于初始缠绕相位数据无噪声且相位完全一致,所以无权重最小二乘算法得到了很好的解缠效果。(a)(b)(c)图5-18(a)无噪声的斜面缠绕相位数据;Co)无权重最小二乘算法的解缠相位;(c)图(b)的反缠绕相位图为图5.18(ay9“完美"的干涉相位添加一个矩形斑块的均匀噪声,局部放大图如图5.19(a)所示,并对其使用无权重最小二乘算法进行解缠,然后执行反缠绕操作,得到如图5.19(b)所示的反缠绕相位图。很容易发现,噪声附近的条纹向两侧扩展,并且距离噪声区域越远这种影响程度越小,因此噪声对最小二乘算法解缠结果的影响具有区域性。由此可见,反缠绕最小二乘算法的解缠结果是很有必要的,因为它可清楚地表现出相位的细微差异。 西南交通大学硕士研究生学位论文第63页(a)(b)图5.19(a)引入矩形噪声斑块的倾斜面缠绕相位数据的局部放大图;(b)图(a)的无权重最小二乘解缠相位的反缠绕相位图(a)(b)图5.20(a)受斑块噪声干扰的相位数据的缠绕相位;(b)图(a)的无权重最d、---'-乘解缠相位的反缠绕相位图对图5-20(a)中受斑块噪声干扰的相位数据执行无权重最dx--乘算法,然后反缠绕其解缠相位如图5.20(b)所示。可以看出,反缠绕相位图中干涉条纹明显比原始数据少,意味着反缠绕相位值是一个比原始缠绕相位值更加平滑的估计值,这是因为最小二乘算法通过迭代运算将噪声平均到整幅图像中,从而使其具有平滑的效果。5.3.6预处理共轭梯度算法将缠绕相位数据分别导入InSAR相位解缠系统中,选择加权最小二乘算法的预处理共轭梯度算法,若有“掩膜"文件和质量图则将其导入;若无质量图,则设置质量图类别为“相位导数变化图”,保持默认的平均模板窗口大小值3。当执行到“设置质量图”界面时,可勾选“Threshold”复选框将质量图二值化,以增强算法的执行效率; 西南交通大学硕士研究生学位论文第64页同时也可勾选“FattenQuality”复选框,设置其值为2增加掩膜厚度,将生成更加精确的结果。另外,在执行到“循环迭代"界面时,还可通过勾选“进行一致性操作”复选框来提高解缠精度。(a)(b)图5—21PCG算法用于图5-l“long”干涉相位数据迭代20次生成的解缠相位的误差图(a)一致性操作前的误差图;(b)一致性操作后的误差图对于图5.1的模拟InSAR相位数据“long”,PCG算法需要执行20次迭代操作才能得到正确的解缠相位,其一致性处理前后的误差图如图5.21所示。图中黑色像素表示的误差主要集中在雷达叠掩区域,并且这些误差相对于其他算法生成的误差粗些,这是因为为了提高解缠精度执行了零权重的增厚即胖化掩膜操作引起的。图5-22(a)、(b)、(c)分别是PCG算法迭代5次、10次、15次并且未进行一致性处理生成解缠相位的误差图,与图5-2Ka)相比较可得,随着迭代次数的增加,PCG算法的解缠值越来越接近真实的相位值,相应的误差也越来越小。但是迭代次数过多时,解缠相位反而更差,图像会被大面积平滑,因此要选择合适的迭代次数。PCG算法与质量图路径引导算法和“掩膜枝切”算法一样,当缺乏较好的质量图时,解缠效果较差。图5.23是PCG算法应用于受噪声干扰“剪切面”相位数据的解缠相位与其绝对相位生成的误差图,只有一半左右的缠绕相位被成功解缠,造成解缠失 西南交通大学硕士研究生学位论文第65页败的原因是由于缺乏好的质量图来定义权重。(a)(b)(c)图5-22PCG算法用于“long”干涉相位数据迭代(a)5次,(b)10次,(e)15次并且未进行一致性处理生成解缠相位的误差图图5.23PCG算法用于受噪声干扰“剪切面”相位数据解缠相位的误差图除受噪声干扰的“剪切面"数据外,PCG算法成功解缠了其余相位数据,它利用一致性操作使解缠相位与原始缠绕相位一致,这样明显减少了误差。PCG算法同质量图路径引导算法、“掩膜枝切”算法以及Flynn加权算法一样,需要好的质量图来定义权重,权重的选择对其精度的影响很大,且不同的地形要选择不同的权重。该算法将质量图二值化处理生成零权重,并对其执行掩膜胖化操作,这样得到的解缠效果更好。 西南交通大学硕士研究生学位论文第66页5.3.7最小,范数算法将缠绕相位数据分别导入InSAR相位解缠系统中,分别以无权重和加权两种形式执行最小r范数算法,如果有“掩膜”文件就将其导入。在进行加权算法时,若有质量图则将其导入;若无质量图,则设置质量图类别为“相位导数变化图",保持默认的平均模板窗口大小值3,当执行到“设置质量图”界面时,可勾选“Threshold”复选框将质量图二值化,以增强算法的执行效率。另外,在执行到“循环迭代”界面时,设置其“PCG迭代次数’’为30,“外部迭代次数”则根据具体情况来设置。(a)(b)(c)图5.24无权重最小r范数算法用于“long”干涉相位数据的结果(a)“long”的解缠相位;Co)“long”的误差图;(c)“long”的“不连续”分布图与Flynn最小不连续算法一样,下面分别对模拟InSAR干涉相位数据“long’’执行无权重和加权最小r范数算法。其中,无权重最小r范数算法生成了一个不正确的解缠结果如图5-24(a)所示,其与绝对相位做差生成的误差图如图5-24(b)所示,图中用黑色像素表示的下半部分全部解缠失败。这时,有必要检查图5-24(c)解缠相位的“不连续”分布图,“不连续”是由数据相关权重的低值部分定义,类似于Goldstein“枝切”算法的“枝切’’。为了最小化误差,最小r范数算法安置了较小的数据相关权重,但是这些较小的数据相关权重横穿了整个图像致使图像的上下两部分被隔离。无权重 西南交通大学硕士研究生学位论文第67页曼鼍曼曼蔓曼曼曼曼曼曼曼I一一II;II鼍量曼曼曼曼曼曼曼曼曼曼曼!鼍曼鼍曼曼鼍皇曼皇皇曼曼曼曼曼曼量舅曼皇量曼曼曼曼量曼鼍寡曼蔓蔓曼曼最小Lp范数算法生成的解缠相位与图5.14(a)Flyrm无权重最小不连续算法生成的解缠相位很相似。(a)(b)(c)图5.25加权最小,范数算法用于“long”干涉相位数据的结果(a)“long”的解缠相位;(b)“long”的误差图;(c)“long”的“不连续”分布图;(a)(b)图5.26加权最小,范数算法用于“long”干涉相位的权重图(a)x梯度权重图;(b)y梯度权重图 西南交通大学硕士研究生学位论文第68页同样地,最小r范数算法也可利用外部提供的权重来指示更加可靠的相位值,这些权重将数据相关权重的低值部分限制在低质量(或零权重)区域。最小r范数算法是通过将数据相关权重u(i,,)和矿(f,J)分别乘以外部导入的权重来作用的,图5-26(a)、(b)即是生成的数据相关权重图。图5-25(b)是解缠相位与绝对相位做差生成的误差图,图5-25(c)贝uJ是解缠相位的“不连续’’分布图,图中“不连续"集中在雷达叠掩的零权重区域,除这些区域外,最小r范数算法的解缠执行很成功。(a)(b)图5.27无权重最小,范数算法用于受噪声干扰“剪切面”相位数据的结果(a)受噪声干扰“剪切面”相位数据的误差图;(b)受噪声干扰“剪切面”相位数据的“不连续”分布图对于受噪声干扰的相位数据,在没有可靠质量图的情况下,执行无权重最小r范数算法会得到比加权算法更好的结果。图5.27(a)即是最小r范数算法作用于受噪声干扰的“剪切面”相位数据生成的误差图,相应解缠相位的不连续分布图如图5.27(b)所示。尽管存在一些小误差,但最小r范数算法还是成功解缠了受噪声干扰的“剪切面”相位数据。由于最小r范数算法是双重迭代需要很大的计算量,因此解缠速度非常慢。与Flyrm最小不连续算法一样,最小r范数算法也分为无权重和加权两种形式,但是最小r范数算法可以利用原始缠绕相位数据的梯度信息生成自己的权重,它也可以利用外部提供的质量图来提高解缠精度。最小r范数算法成功解缠了所有示例数据,除用于受噪声干扰“剪切面"相位数据时有一点小误差外。最小r范数算法与Flynn最小不连续算法是两种完全不相同的相位解缠算法,但两者生成的解缠相位却大致相同。5.4小结本章以几种典型的、具有代表性质的缠绕相位作为数据源,成功运行了InSAR相 西南交通大学硕士研究生学位论文第69页位解缠系统中的八种经典算法,并对解缠结果进行了详细分析。Goldstein“枝切"算法执行速度快且精度较高,但由于只利用了留数点信息,容易出现错误安置“枝切"使某些区域被孤立。针对这种现象,利用系统提供的手动修改“枝切’’线操作,可对错误的“枝切’’进行修改,删除多余“枝切’’,增加有效“枝切",从而得到更加准确的解缠相位。质量图路径引导算法和“掩膜枝切’’算法的解缠效果都取决于质量图的精度,若留数点多数都不集中在低质量区域时,两种算法均以失败而告终。Flynn最小不连续算法成功解缠了所有示例数据,但其解缠速度较慢。当相位数据中含有大量留数点时,无权重最小二乘算法的解缠精度较低,并且解缠相位较平滑,但它是加权最小二乘算法的研究基础。加权最小二乘算法中的预处理共轭梯度算法也需要好的质量图来定义权重,权重的选择对其精度的影响很大,且不同的地形要选择不同的权重。最小r范数算法与Flyrm最小不连续算法一样也成功解缠了所有示例数据,解缠速度也很慢。 西南交通大学硕士研究生学位论文第70页6.1引言第6章相位解缠算法对比分析与精度评定上一章我们基于模拟缠绕相位数据,执行了不同解缠算法的解缠处理,并依据第二章提出的三种评价指标定性的评价了各解缠结果。但是,针对种类繁多的解缠算法,在实际应用中我们应该选择哪一种算法以获取更可靠的解缠相位?本章将结合真实干涉相位数据,通过考察基于不同解缠算法生成DEM的精度对这一问题进行探讨。6.2研究区域和实验方案6.2.1研究区域研究区域为美国内华达州林肯县东南部约为196km2的局部地区,该区域地势起伏明显,高程差异较大。实验数据为欧空局ENVISAT卫星于2002年11月7日和2003年1月16日获取的W极化ASARSLC影像,干涉对垂直基线在55m左右。6.2.2实验方案本次实验主要包括四个步骤:(1)利用SARscape软件将研究区域的原始复数数据处理至相位解缠步骤(本次实验选用的是最小费用流解缠算法),提取其中的干涉相位、相干系数图、解缠相位和相应的参数文件;(2)结合相干系数图,使用InSAR相位解缠系统提供的八种解缠算法对干涉相位执行相位解缠;(3)将八种算法生成的解缠相位与SARseape最小费用流算法生成的解缠相位分别导入系统的DEM生成模块,设置相应的参数,分别提取出相应的DEM;(4)结合系统提供的“生成误差图”功能,并以最小费用流算法的解缠相位及根据其生成的DEM为参考基准,分别将八种算法的解缠相位、DEM与之进行做差比较,从而对各相位解缠算法进行精度评估。6.3相位解缠及DEM生成6.3.1自适应滤波为了提高相位解缠的准确性,系统还专门添加了图像滤波功能,采用的是自适应滤波,可根据不同的相位数据选择合适的质量图进行滤波。执行相位解缠前,若干涉相位存在较多噪声,可先进行滤波,本次实验选用的是相干系数图来进行滤波。图6.1 西南交通大学硕士研究生学位论文第71页分别为滤波前后的干涉相位图(为了方便,我们将实验数据命名为“mountains”),可以看出滤波后的图像更加清晰,边界更加明显,这样更有利于相位解缠的执行。图6.1“mountains”的干涉相位图(a)滤波前;Co)滤波后320一.一潦黼—__ 西南交通大学硕士研究生学位论文第72页!I。mIIII皇曼曼曼曼曼曼曼!曼曼曼量曼曼曼曼量曼曼曼曼曼曼曼曼曼曼曼曼皇曼曼曼曼曼詈皇曼量曼曼6.3.2相位解缠结合相干系数图,分别使用In_SAR相位解缠系统提供的八种相位解缠算法对“mountains”干涉相位进行解缠,其中Goldstein“枝切”算法的解缠相位如图6.2所示,其余算法的解缠相位均与图6.2相似。Goldstein解缠相位与最小费用流解缠相位的差异较大,差异均值为3.120rad,标准偏差为0.099rad。从这两种解缠相位做差生成的误差图可知,差异主要集中在图6.2中红色圆圈标记的区域,图像右侧显示了相应部位差异的放大图。检查“枝切”分布图可以发现,左上部分圆圈标记处的“枝切"围成了一个孤立区域,导致这部分相位未被解缠,其余圆圈标记处也有少量区域出现“枝切”形成闭合回路和“枝切"安置不当的现象。此时可执行系统的手动修改“枝切”线操作和框选复解缠操作,经修改操作处理后生成的解缠相位与最小费用流解缠相位做差生成的误差图中,图像左上部分差异完全消失,其余圆圈标记部分的差异也明显减少,并且差异主要集中在相干性较低的区域,整个解缠相位差异的标准偏差减小为0.047rad,与解缠效果最好的最小r范数算法几乎一致。图6.2Glodstein“枝切”算法用于“mountains”的解缠相位 西南交通大学硕士研究生学位论文第73页6.3.3生成高程图与地理编码将系统生成的八个解缠相位文件与SARscape最小费用流算法生成的解缠相位文件分别导入系统DEM生成模块的“生成高程图”中,结合SARscape中提取的参数文件设置相应的参数,即可得到九幅高程图。然后将这些高程图分别导入“地理编码“中,对其进行地理编码,得到真实的经纬度坐标。最后生成的DEM如图6.3所示(以最小r范数算法解缠相位为例)。图6.3最小r范数算法解缠相位生成的DEM1000009008007006.4解缠算法精度评定与对比分析6.4.1精度评定下面将InSAR相位解缠系统提供的八种解缠算法生成的解缠相位和相应DEM与SARscape最小费用流算法生成的解缠相位和相应DEM做差,并利用差值的平均值(mean)、标准偏差(rms)和平均绝对偏差(aad)作为定量化指标,来评估相位解缠系统中各算法的精度。mn㈠㈠¨㈠㈠㈠斟—阴隰网¨㈧斛劁圈豳7[U 西南交通大学硕士研究生学位论文第74页∑l薯一嘴aad=生!(6—1)(6-2)(6-3),f由于SARscape是通过设置相干性阈值来进行相位解缠,对于相干系数小于阈值的像素将不进行解缠,这些像素被标记为NaN,因此为了便于做差计算,我们将这些被标记为NaN的区域生成如图6-4(b)所示的掩膜文件,图中黑色像素部分即是掩膜掉的区域,在做差处理时将不进行这部分的计算。与图6-4(a)相干系数图相比较,可以看出掩膜掉的部分都是相干性差的区域,这些区域主要是由于地表高程的快速变化造成了相位的失真。01(a)(b)图6—4(a)“mountains”相干系数图:(b)“mountains”掩膜文件由于系统提供的两种无权重最d'--乘相位解缠算法均对“mountains"相位数据解缠失败,因此在下面的讨论中将不再考虑这两种算法。观察表6.1可知,由于选择的解缠起始点不一致,导致系统中各算法的解缠相位与最小费用流解缠相位存在一个常数的偏移量,以差异均值的方式表现出来。而更能反映其差异实际情况的平均绝对偏厶}=曙盯 西南交通大学硕士研究生学位论文第75页差几乎全小于0.0087rad,表明系统各算法与SARscape最小费用流算法的解缠结果几乎一致。排除差异平均值的影响,由于使用了好的质量图,质量图路径引导算法、“掩膜枝切"算法、PCG算法、Flynn加权算法、加权最小r范数算法均实现了精确的相位解缠,标准偏差都很小,分别为0.051rad、0.058rad、0.055rad、0.053rad和0.041rad。而未引入质量图的无权重Flynn算法和最小r范数算法差异相对较大,尤其是无权重Flynn算法,其标准偏差达到0.133rad的最大值。Goldstein“枝切"算法由于仅用了留数点信息,因此差异也较大,但是经手动修改“枝切’’线和框选复解缠操作处理后,解缠精度也得到很大提高,仅次于精度最高的最小r范数算法。表6.1解缠相位与相应DEM的误差统计算法评价指标解缠相位(单位:rad)DEM(单位:m)mean3.1200.940GoldsteinnnS0.0993.409aad0.00870.5702mean3.1190.966Goldstein力卫S0.0471.698修改aad0.00750.5292mean3.1190.071QualitynnS0.0511.754aad0.00760.2597meaIl3.1200.938MaskCut力:璐0.0582.016aad0.00820.5529mean3.120O.154Flyrm(无权)nnS0.1334.540aad0.01000.3408mean3.1200.071Flynn(加权)姗S0.0531.815aad0.00760.2607mean3.120O.513PCG娜0.0551.907and0.00760.3326meaIl3.1190.098tLnorm(无权)mS0.0612.087aad0.00780.2662me锄3.1190.087rP-norm(加权)nnS0.0411.439aad0.00740.2551 西南交通大学硕士研究生学位论文第76页由于较难获得高精度的地面控制点以及干涉相位数据中仍存在一些轨道误差,因此所生成的DEM测量值与实际高程值仍存在较大差异,所以,本次实验并未使用研究区域的参考DEM来作对比分析。然而,通过将系统各算法解缠相位生成的相应DEM与最小费用流算法解缠相位生成的DEM做差,也能体现出系统各算法解缠相位的准确性,表6-1中列出了各算法相应DEM的差异值。其中,最小r范数算法解缠相位生成的DEM精度仍是最高的,差异均值为0.087m,标准偏差为1.439m;其次是经“枝切"修改和框选复解缠操作处理后的Goldstein“枝切"算法,标准偏差为1.698m;然后依次是质量图路径引导算法、Flyrm加权算法、PCG算法和“掩膜枝切"算法;差异最大的仍然是无权重Flyrm算法和未经修改的Goldstein“枝切"算法,标准偏差分别达到4.540m、3.409m。各算法的解缠相位生成相应DEM精度高低排序与解缠相位精度高低排序一致,这验证了解缠相位的精度直接影响最终生成的DEM精度,解缠相位精度越高,相应的DEM精度也越高。实际上,除未经修改的Goldstein“枝切’’算法以及无权重算法外,其余算法的解缠相位均与SARscape最小费用流算法一致,存在以上差异是由于掩膜文件并未将低质量区域完全覆盖,而未覆盖部分低质量区域的解缠相位引起的误差导致整个差异增大。这部分相位误差被传递到生成的DEM中,并且由于干涉对的模糊高(AmbiguityHeight)偏大(垂直基线均在55m左右,偏小),干涉相位对估计高程的影响较大,因此引起的DEM误差较大【81】。实验结果表明:低相干区域相位解缠精度将影响整幅图像的解缠精度,以至于影响生成的DEM精度,因此,若是将相干性低的区域都掩膜掉,得到的解缠相位和DEM精度将会有很大提高,因为从解缠相位和相应DEM与最小费用流算法解缠相位和相应DEM的差异图中可以看出,差异均集中在这些相干性不好的区域。6.4.2对比分析下面结合表6.1、表6.2中相位解缠算法的特性以及表6.3中各算法执行第五章模拟数据的结果来对比分析这八种相位解缠算法的优缺点。表6.2列出了各算法执行大小为2049x1025像素数据所需的内存、平均执行时间、是否识别留数点以及是否需要设置质量图。其中,内存需求是指执行该数据需要的数组数量。表6.3则列出了八种相位解缠算法执行模拟数据成功与否的结果。结合表6.1、表6.2与表6.3可以得出: 西南交通大学硕士研究生学位论文第77页(1)基于离散余弦变换(DCT)的解缠算法所需内存最少,执行速度也最快,但它与无权重多重网格算法一样,没有识别留数点,也没有利用质量图,导致解缠路径穿过而不是包围留数点,通常可能得到一个与初始缠绕相位完全不一致并且更加平滑的解缠相位。因此,它与无权重多重网格算法都对本文中所有相位数据解缠失败。所以,无权重最小二乘解缠算法在实际应用中的适用性较差,一般不建议使用。表6.2八种相位解缠算法的特性(“y"表示是,“栉”表示否)(2)利用“枝切”连接留数点的Goldstein“枝切’’算法执行速度也较快,占用内存也较少,并且成功实现了质量较好与受斑块噪声或随机噪声干扰相位数据的解缠。但对于干涉图质量差异较大的区域,由于未使用外部数据(质量图)来指导“枝切’’的安 西南交通大学硕士研究生学位论文第78页置,致使这些区域被孤立而无法解缠,形成错误的解缠结果。但是,利用系统提供的手动修改“枝切”线和框选复解缠操作可改善解缠效果。(3)质量图路径引导算法、“掩膜枝切"算法和预处理共轭梯度算法都只需要4.5个数组的内存,并且除“掩膜枝切"算法速度稍慢外,其余两种算法执行速度相差不大。三种算法都无需识别留数点,但是须利用质量图来实现解缠过程。当所获取的质量图较可靠时,如受斑块噪声干扰的相位数据、“long’’相位数据、无噪声“剪切面’’数据以及“mountains’’相位数据,三种算法均实现了精确的解缠;但是当质量图的质量较差时,如受高斯噪声干扰的“剪切面"数据,三种算法全部解缠失败。(4)Flynn最小不连续算法和最小r范数算法一样,都可分为无权与加权两种形式。若能获得较可靠的质量图,则使用加权算法;若无法获得好的质量图,也可利用无权重算法。两种算法解缠结果的连续性均较好,并且对噪声的控制能力较稳定。因此,Flynn最小不连续算法和最小r范数算法均成功实现了所有干涉相位数据的解缠,但是,这两种算法所消耗的内存也较多,执行速度也较慢,其中最小r范数算法的速度最慢。(5)总的来讲,最dx--乘算法解缠结果较平滑,对噪声区域也能解缠,但同时也将误差传播到高质量区域,造成系统性偏差;路径跟踪算法将噪声区或相位梯度变化大的区域进行隔离,让这部分相位不参与解缠,从而避免了误差的传递。因此,在相位信噪比高和梯度变化小的区域可选用路径跟踪相位解缠算法,信噪比低的地方则可使用最小二乘相位解缠算法。通过以上分析可知,每种解缠算法都有各自的优缺点,在实际应用中,应根据具体数据的特点及硬件配置来确定选用哪一种相位解缠算法。但Goldstein“枝切”算法常作为首选,因为它不需要外部辅助数据并且执行速度非常快。若解缠结果出现不连续或许多孤立区域,可考虑引入质量图,执行质量图路径引导算法、“掩膜枝切”算法或PCG算法。若结果仍不满意,也可借助滤波以及二值化质量图生成掩膜文件来辅助相位解缠的执行。若是前面四种算法均解缠失败,则可考虑使用Flyrm最小不连续算法和最小r范数算法。尽管这两种算法花费的解缠时间较长,但往往能得到一个令人满意的解缠结果。因此,可以对相位解缠算法执行顺序作一个排序:(1)Goldstein“枝切’’算法;(2)质量图路径引导算法;(3)PCG算法;(4)“掩膜枝切"算法;(5)Flyrm最小不连续算 西南交通大学硕士研究生学位论文第79页法;(6)ld,r范数算法;(7)DCT或者无权重多重网格算法。6.5小结本次实验尝试联合使用InSAR相位解缠系统与SARsacape软件,并结合精密轨道数据,解算出美国内华达州林肯县东南部的局部地区几种解缠相位以及相应的DEM量测值,并以SARsacape的解缠相位及其DEM为相对参考基准,评定了系统提供的八种解缠算法的精度。然后在此实验与第五章相位解缠实验的基础上,对比分析了各相位解缠算法的优缺点,并提出了相位解缠算法选择执行的排序。在实际应用中,Goldstein“枝切’’算法常作为首选,若解缠结果出现不连续或许多孤立区域,可使用质量图路径引导算法、预处理共轭梯度算法或“掩膜枝切"算法,.若是这几种算法均解缠失败,最后可使用既耗时又耗内存但解缠精度较高的Flynn最小不连续算法和最小r范数算法。 西南交通大学硕士研究生学位论文第80页工作总结总结与展望相位解缠是InSAR、D.InSAR数据处理过程中的重要环节,从20世纪70年代末至今,国内外学者相继提出了许多相位解缠算法,这些算法大致分为两类:一类是基于路径跟踪的相位解缠算法;另一类是基于最小范数的相位解缠算法。论文在分析相位解缠原理的基础上对这两类方法的代表性算法进行了分析研究,重点阐述了四种路径跟踪相位解缠算法(Goldstein“枝切"算法、质量图路径引导算法、“掩膜枝切"算法、Flynn最小不连续算法)和四种最小范数相位解缠算法(离散余弦变换算法(DCT)、无权重多重网格算法、预处理共轭梯度算法(PCG)、最小F范数算法)的基本原理与实现方法。在Windows操作系统下,基于面向对象的C;6}语言和GIS平台中的嵌入式组件库AreEngine对InSAR相位解缠算法进行开发,并形成软件系统。为提高相位解缠的成功率与可靠度,在相位解缠过程中引入人机交互式操作和评估策略,主要包括为系统添加了解缠评估、DEM生成、手动修改解缠路径(Hp“枝切"线)以及框选解缠模块。此外,为提高解缠效果,系统还专门添加了图像处理子模块。InSAR相位解缠系统可以辅助其他InSAR和D.InSAR软件的操作,除使用GAMMA时需要将解缠文件利用MATLAB编写的程序转换格式外,其余软件均可直接使用InSAR系统处理的结果,系统普适性较强。并且系统提供了八种相位解缠算法,用户可根据不同的数据类型选择合适的相位解缠算法,并借助各解缠辅助模块改善解缠结果,从而提高最终获取的DEM和地表形变量的精度。最后,以各种模拟相位数据与真实干涉相位数据为数据源,对InSAR相位解缠系统中各种算法进行执行,同时提取出相应的DEM,并对实验结果进行精度评定与对比分析,得出以下结论:(1)基于离散余弦变换(DCT)的解缠算法所需内存最少,执行速度也最快,但它与无权重多重网格算法一样,没有识别留数点,也没有利用质量图,导致解缠路径穿过而不是包围留数点,通常可能得到一个与初始缠绕相位完全不一致并且更加平滑的解缠相位。因此,无权重最小二乘解缠算法在实际应用中的适用性较差,一般不建议使 西南交通大学硕士研究生学位论文第81页用。(2)Goldstein“枝切’’算法执行速度也较快,占用内存也较少,并且成功实现了质量较好与受斑块噪声或随机噪声干扰相位数据的解缠。但对于干涉图质量差异较大的区域,由于未使用外部数据(质量图)来指导“枝切”的安置,致使这些区域被孤立而无法解缠,形成错误的解缠结果。但是,利用系统提供的手动修改“枝切"线和框选复解缠操作可改善解缠效果,使模拟相位“long"下半部分的解缠误差明显减小。同样,该操作也使真实相位数据“mountains"解缠相位的标准偏差从0.099rad减小到0.047rad,相应的DEM差异的标准偏差从3.409m降低到1.698m,精度得到了很大提高,可以和效果最好的最小r范数算法相媲美,但是执行速度却明显高于最小r范数算法。(3)质量图路径引导算法、“掩膜枝切”算法和预处理共轭梯度算法都只需要4.5个数组的内存,并且除“掩膜枝切’’算法速度稍慢外,其余两种算法执行速度相差不大。三种算法都无需识别留数点,但是须利用质量图来实现解缠过程。当所获取的质量图较可靠时,如受斑块噪声干扰的相位数据、“long’’相位数据、无噪声“剪切面"数据以及“mountains"相位数据,三种算法均实现了精确的解缠;但是当质量图的质量较差时,如受高斯噪声干扰的“剪切面"数据,三种算法全部解缠失败。(4)Flynn最小不连续算法和最小r范数算法一样,都可分为无权与加权两种形式。若能获得较可靠的质量图,则使用加权算法;若无法获得好的质量图,也可利用无权重算法。两种算法解缠结果的连续性均较好,并且对噪声的控制能力较稳定。因此,Flyrm最小不连续算法和最小r范数算法均成功实现了所有干涉相位数据的解缠,解缠准确性较高。尤其是最小r范数算法,解缠相位与SARscape最小费用流算法的解缠相位差异均值为3.119tad,标准偏差仅为0.041rad,相应的DEM差异均值为0.087m,标准偏差为1.439m。但是,Flynn最小不连续算法和最小r范数算法所消耗的内存也较多,执行速度也较慢,其中最小r范数算法的速度最慢。(5)总的来讲,最小二乘算法解缠结果较平滑,对噪声区域也能解缠,但同时也将误差传播到高质量区域,造成系统性偏差;路径跟踪算法将噪声区或相位梯度变化大的区域进行隔离,让这部分相位不参与解缠,从而避免了误差的传递。因此,在相位信噪比高和梯度变化小的区域可选用路径跟踪相位解缠算法,信噪比低的地方则可使用最小二乘相位解缠算法。(6)在实际应用中,Goldstein“枝切”算法常作为首选,若解缠结果出现不连续 西南交通大学硕士研究生学位论文第82页曼曼曼曼II_Jllm,皇皇量量曼皇曼曼曼曼曼量曼曼曼曼曼曼曼曼曼曼曼曼量曼曼量皇曼皇量皇曼量曼曼皇曼皇曼皇曼舅舅曼皇曼皇曼曼曼曼曼鼍曼曼曼曼曼曼皇曼皇曼皇置曼皇曼曼曼或许多孤立区域,可考虑引入质量图,执行质量图路径引导算法、“掩膜枝切"算法或PCG算法。若是前面四种算法均解缠失败,最后才考虑使用既耗时又耗内存的Flyrm最小不连续算法和最小r范数算法。工作展望相位解缠是InSAR、D.InSAR数据处理过程中的关键步骤与技术难点之一,相位解缠算法的发展将直接影响到InSAR和D.InSAR应用的进一步推广。本文所开发的拥有可视化和交互式操作特点的InSAR相位解缠系统虽然已经提供了八种相位解缠算法,并且还包含了解缠评估、DEM生成、图像处理、手动修改“枝切"线以及框选解缠模块,但是面对各种具有复杂特点的缠绕相位数据时,仍有许多方面需进一步研究和改进,主要有以下几个方面:(1)由于GAMMA软件是当前最常用的InSAR/D.InSAR处理软件,系统尚需进一步实现将相位数据格式直接转换成GAMMA可执行的格式,减少外部数据格式转换步骤。(2)为系统添加二次开发接口,允许用户使用各种面向对象的语言添加相位解缠算法或其他解缠辅助功能。(3)DEM生成模块主要是用于解缠相位的精度评定,但其可靠性还有待提高,只有生成更加可靠的DEM才能更好地反映出解缠结果的好坏。 西南交通大学硕士研究生学位论文第83页致谢时光如白驹过隙,转瞬即逝,三年的硕士研究生生活已接近尾声。在即将离开这美丽可亲的校园踏入社会之际,对这些年来陪伴我的老师、同学以及家人表示由衷的感谢,正是由于他们的支持,我才能够顺利走到今天。首先,特别要感谢我的导师——刘国祥教授!在研究生三年期间,不论是在学习、科研还是找工作的过程中,刘老师一直以来都给予我极大的鼓励和帮助,让我坚定信心,不断努力,克服困难,达成目标。在课题的前期研究和开发过程中,每一次和刘老师的交流与探讨都让我受益匪浅,让我真正领悟到研究者应具备发散的思维方式和严谨的学习态度。从论文选题、研究进展和论文的最终定稿,刘老师始终给予我严格的要求和悉心的指导,使我最终能够顺利完成各项任务。值此论文完成之际,谨向刘老师表达我衷心的感谢和深深的敬意。在此祝愿刘老师身体健康、万事如意!感谢于冰博士师兄、王晓文博士,在我对课题研究迷茫无助的时候,你们总能以丰富的研究经验指导我,并帮助我解决实验过程中遇到问题,为我提供建设性的建议,给我极大的启示,使我的论文有了关键性的进展。同时,还要感谢你们在我论文撰写过程中为我提出的宝贵意见,使我能够顺利完成毕业论文!感谢我的好友匡启东,在我编写程序过程中,总是给予我启发性的指导,耐心为我讲解每一个程序上的疑问,谢谢你!感谢实验室的张瑞师兄、贾洪果师姐、马德英师姐、周馨、余婧峰、龚循强、陈丹蕾、张金花以及师弟师妹们,感谢你们在生活和学习上给我提供的帮助和带来的欢乐!感谢我亲爱的朋友们:陈飞、刘怡、黄澜心、王彩风、高鲜、蔡晓慧、张恒、吕峰!正是由于你们的帮助和支持,我才能克服一个又一个的困难和疑惑,直至本论文的顺利完成。最后,要特别感谢我的父母,二十多年来,你们一直默默地支持鼓励着我,你们对我无私的奉献与关爱永远是我前进的动力。唯愿自己在未来的工作中能做出更大的成绩,以不负你们的养育之恩和期望。在此,深深地祝福你们,希望你们身体健康,生活幸福!

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
大家都在看
近期热门
关闭