Hierarchical Network Flow Phase Unwrapping

31
Hierarchical Network Flow Phase Unwrapping G.F. CARBALLO P.W. FIEGUTH Centro de C´ alculo, Fac. Ingenier´ ıa University of Waterloo Montevideo, 11300, Uruguay Waterloo, Ont., N2L-3G1, Canada [email protected] Tel: (598-2)711-4229 Fax: (598-2)711-5446 Abstract The well-studied Interferometric Synthetic Aperture Radar (InSAR) problem for digital elevation map generation involves the derivation of topography from radar phase. The topography is a function of the full phase, whereas the measured phase is known modulo , necessitating the process of recovering full phase values via phase unwrapping. This mathematical process becomes difficult through the pres- ence of noise and phase discontinuities. This paper is motivated by recent research which models phase unwrapping as a network flow minimization problem. A major limitation is that often a substantial computational effort is required to find solutions. Com- monly these phase images are huge ( 10 million pixels) and obviously the sheer size of the problem itself makes phase unwrapping challenging. This paper addresses the development of a computation- ally efficient hierarchical algorithm, based on a “divide-and-conquer” approach. We have shown that the phase unwrapping problem can first be partitioned into independent phase unwrapping subproblems, which can further be recombined to produce the unwrapped phase. Interestingly, the recombination step itself can be interpreted as an unwrapping problem, for which a modified network flow solution applies! In short, this paper develops a parallelization of the network-flow algorithm, allowing images of virtually unlimited size to be unwrapped and leading to dramatic decreases in the algorithm execution time. 1 Introduction Synthetic Aperture Radar (SAR) interferometry[18, 29, 36] is an enormously promising technique in the generation of highly accurate elevation maps. The interest in such digital terrain maps stems from the vast Research supported in part by the Natural Sciences and Engineering Research Council of Canada, CCRS / GlobeSAR 2 and CONICYT-BID, Uruguay 1

Transcript of Hierarchical Network Flow Phase Unwrapping

Page 1: Hierarchical Network Flow Phase Unwrapping

HierarchicalNetwork Flow PhaseUnwrappingG.F. CARBALLO P.W. FIEGUTH

CentrodeCalculo,Fac. Ingenierıa Universityof WaterlooMontevideo,11300,Uruguay Waterloo,Ont.,N2L-3G1,[email protected] Tel: (598-2)711-4229 Fax: (598-2)711-5446

Abstract

The well-studiedInterferometricSyntheticApertureRadar(InSAR) problemfor digital elevation

mapgenerationinvolvesthederivationof topographyfrom radarphase.Thetopographyis afunctionof

thefull phase,whereasthemeasuredphaseis known modulo���

, necessitatingtheprocessof recovering

full phasevaluesvia phaseunwrapping.This mathematicalprocessbecomesdifficult throughthepres-

enceof noiseandphasediscontinuities.Thispaperis motivatedby recentresearchwhichmodelsphase

unwrappingasa networkflow minimizationproblem.

A majorlimitation is thatoftena substantialcomputationaleffort is requiredto find solutions.Com-

monly thesephaseimagesarehuge( � 10 million pixels)andobviously thesheersizeof theproblem

itself makesphaseunwrappingchallenging.This paperaddressesthe developmentof a computation-

ally efficient hierarchicalalgorithm,basedon a “divide-and-conquer”approach.We have shown that

thephaseunwrappingproblemcanfirst bepartitionedinto independentphaseunwrappingsubproblems,

whichcanfurtherberecombinedto producetheunwrappedphase.Interestingly, therecombinationstep

itselfcanbeinterpretedasanunwrappingproblem,for whicha modifiednetworkflow solutionapplies!

In short,thispaperdevelopsaparallelizationof thenetwork-flow algorithm,allowing imagesof virtually

unlimitedsizeto beunwrappedandleadingto dramaticdecreasesin thealgorithmexecutiontime.

1 Intr oduction

SyntheticApertureRadar(SAR) interferometry[18, 29, 36] is an enormouslypromisingtechniquein the

generationof highly accurateelevationmaps.Theinterestin suchdigital terrainmapsstemsfrom thevast�Researchsupportedin partby theNaturalSciencesandEngineeringResearchCouncilof Canada,CCRS/ GlobeSAR2 and

CONICYT-BID, Uruguay

1

Page 2: Hierarchical Network Flow Phase Unwrapping

numberof disciplineswhich have a needfor suchbasicdata,namelyhydrologicmodeling,erosionstudies,

miningprospection,wildlife habitat,andmilitary tactics,to nameafew.

Thebasicpremiseof SARinterferometryis thatby countingthephasefringesin aninterferencepattern,ex-

tremelysensitivemeasurementsof elevationcanbeaccomplished.In idealizedsettings,in which thephase

measurementsarenoise-free,thisapproachis relatively straightforward(with theexceptionof steeptopog-

raphy).Howeveractualmeasurements,takenfrom SARinstrumentssuchasRadarsat[16] or ERS[29],pose

additionalchallengesin the form of decorrelationnoiseandatmosphericdistortions. Sincethe measured

phasevaluesareknown only modulo ��� , the absolutephase(relatedto the surfaceelevation)needsto be

inferredby fringe-countingor phase-unwrapping[7, 20, 22, 30].

Themoststraightforwardapproachto phaseunwrappingis to integratethephasegradients.If all of thetrue

phasegradientsareboundedby one-halfcycle (i.e., they lie in ��� ����� ), thenthe integral alongany path

will yield thesameresult,implying that thegradientintegral aroundany simpleclosedloop mustbezero.

Normally somepixels violate this hypothesis;that is, given that the original phaseinformationis known

only modulo ��� , a truegradientlargerthanone-halfcycle will causesomeclosed-loopintegralsto benon-

zero(theso-calledresiduesor charges)andthe integratedphasebetweentwo pixelsto bepath-dependent,

ambiguatingthepathintegral to believe. Thetaskof a phaseunwrappingalgorithmis to addmultiplesof��� to thephase-gradientbetweenpixelsto restoretheconditionthatall closed-loopintegralsbezero.

One currentandwidely-popularmethodfor unwrappingis the minimum cost flow algorithm[4, 5, 6, 7,

10, 31]. This approachusesnetworkflow theory to convert phaseunwrappingto discreteoptimization,

minimizing sometotal “cost” with the constraintthat all loop integrals be zero. The conversionmaps

closed-loopintegralsandpixel pairsinto networknodesandarcsrespectively.

Availableminimumcostflow implementations,like RELAX-IV [3], areresource-demanding[6, 7], requir-

ing gigabytesof RAM in orderto processan interferogramon the orderof a million pixels [7, 10]. The

2

Page 3: Hierarchical Network Flow Phase Unwrapping

goalof thispaperis to developof computationallyefficientapproachesapplicableto hugeproblems( � 10

million pixels),suchasthoseencounteredin the ShuttleRadarTopographyMission [23]), thatonemight

want to solve usingnetworkflow [7], but now in a parallelizableor hierarchical fashionsuchthatoneor

moreobjectivescanbemet: reducedRAM requirements,theprocessingof interferogramsof any size,or

reducedexecutiontime� . Our proposedstrategy is “divide-and-conquer”:to successively decomposethe

problemuntil it becomeseasyto solve. As illustratedin Figure1(a),theinput interferogramis partitioned

into blocks and eachblock is unwrappedindependently;thenas shown in Figure 1(c), the individually

unwrappedblocksarereconstructedwith respectto a referencepoint,commonto thewholeimage.By def-

inition thelatterstepis anunwrappingprocessagain,sincethereareelements(blocks)with known relative

phases(determinedfrom theoverlapbetweenblocks)wheretheglobalabsoluteheightneedsto beinferred.

ConsiderFigure1(d), unwrappingtwo adjacentblocks ����� with unwrappedphases��� and ��� . If the

blocksoverlapin a set � , wecanuseany point ���! "� to unwrap;theglobalsurface�$# is obtainedas

�$#&%'� �)(+* � �-,/.10 ��� .&0 %'� ��* �����23� �4* ������5 (1)

Thekey ideais that therelative heightdifference627�8 betweenany pair of points ��79 :� and ��8� :� can

becomputedthrough� � :627�8;% � # * �<8=�>3� # * �<7?� (2)

% �@��� ,/.&0BAC* �<8=�>3�D� * �<7?� (3)

% �D� * �<8=� , �@��� * � � �2:��� * � � � A E��� * ��7���5 (4)

It is importantto notethatthis “divide-and-conquer”processcanbeappliedrepeatedly, naturallyleadingto

anunwrappingproblemonmultiplescales,applicableto problemsof arbitrarysize.FAlthoughthedevelopmentin thispaperis basedonnetworkflow, ourproposedunwrappingframework appliesequallyto other

unwrappingmethods.

3

Page 4: Hierarchical Network Flow Phase Unwrapping

Section2 reviews networkflow andprevious approachesto divide-and-conquerphaseunwrapping.Sec-

tions 3 and4 develop the generalizedversionof networkflow, with the algorithmicdetailsdescribedin

Sections5 and6. Experimentalresultsandconclusionsfollow in Sections7 and8.

2 Network Flow

In developinga hierarchicalapproachto phaseunwrapping,thespecificdetailsof a particularimplementa-

tion areunimportant.Consequentlywewill treatthenetwork-flow algorithmstrictly asa tool or black-box;

detailsof implementationsmaybefoundin [6, 7, 10].

Define � and ��G astheunwrappedandwrappedH I-J phasefields;themeasuredphasewill obey

� G %'K * �$�2%'� , ����L (5)

whereK is thephasewrappingoperator, andwhereL is a HMI&J latticeof integerssuchthat ��3NO� GQP� . Following Costantini[7], wedefinethe(unknown) residuals

RTS % R�UWV % X��� � * � V 3� U ��:K * � V 3� U � A % X��� �Y6 UZV \[6 UZV A (6)

where 6 UWV is the gradientand [6 UWV is the estimatedgradient,inferredfrom the measuredphases,on each

individual arc ]:%_^?`��badc betweenneighboringgrid elements��ba . It follows that the phaseunwrapping

problemcanbeformulatedasan e � penalty

min f Shg SjikRTSli (7)

althoughotherpenalties,suchas e2m [4, 19] arealsocommonlyused,wherethe g S4nOo weighttheconfidence

4

Page 5: Hierarchical Network Flow Phase Unwrapping

in theresiduals[4], subjectto theconstraintsthatall loop integrals(e.g.,seeFigure2) bezero:

R 7�8�, R 8qp�, R pqr , R rs7 %) X��� �t[6 7�8u, [6 8qp�, [6 pqr , [6 rs7�A 5 (8)

By rewriting (7),(8)in termsof variablesv�wS % max* o � R S ���xv$yS % max* o �? R S � , thenonlinearminimization

problemcanbeconvertedinto anefficient linearnetworkflow costminimizationproblem,andevenmore

remarkablyfor whichthesolutionsareguaranteedto beinteger[1, 7]. In thenetwork,anoderepresentsone�2Iz� loopintegral(righthandsideof (8)),wherethenodewill beconnectedto eachof four neighborsby two

arcs,onefor v wS andonefor v yS . Theflow oneacharcphysicallyrepresentstheresidual(6). Thecostsg S on

thearcscanbeany setof non-negative values.By settingup this network,feedingit into general-purpose

solverslike theRELAX-IV code[3] or CPLIB [7], andintegratingthecorrectedgradientsthefinal surface

is found.

Einederetal [10] havepublishedthemostsignificantattempttodecreasethecomputationaleffort of network

flow since[7]. They replacea general-purposenetwork-flow algorithmby a new methodthat solvesthe

sameproblem,but exploits specificpropertiesof phaseunwrapping,namelythat the flow valuesarezero

almosteverywhere. They have achieved a significantimprovementin both averageexecutiontime and

memoryusageto unwrapanERS-1sceneof 5000I 11000,with oneeighthof thememorysizethatwould

berequiredby [3]. However at 1.7Gigabytesof RAM anda 35 minuteexecutiontime theapproachis still

expensiveanddoesnot parallelize.

Divide-and-Conquer& Multir esolution

Fromanhistoricalperspective,Prati [29] wasthefirst to introducea divide-and-conquerapproachto phase

unwrapping.He suggestedthat thoseareasof an interferogramwith a high signal-to-noiseratio couldbe

unwrappedindependentlyby usinga simplemethod[28]. If a referencepoint with known absoluteheight

insideeachareawereavailable,thenthewholedomaincouldbeproperlyunwrapped,andthelow coherence

5

Page 6: Hierarchical Network Flow Phase Unwrapping

areascould be interpolatedwith boundaryconditionsimposedby the known regions. The proposalwas

impractical,sinceit requiredthecostlyandlaboriouscompilationof groundcontrolpointsandthemanual

work associatedwith the unwrappingof the individual pieces. Essentially, the methoddevelopedin this

paperautomatesthesameprocesswhich hehadin mind.

A numberof relatedmethodshave beenproposedsincePrati’s work. Costantini[7], suggestedthe ideaof

subdividing an interferograminto overlappingrectangularblocks,in orderto apply networkflow to each

onesequentially, addingadditionalconstraintssuchthat the flows computedfor oneblock will be forced

to coincidewith thosein the previous adjacentblock over the overlappingarea. Xu & Cumming[35]

proposeda region growing algorithmwhich startsat high-coherenceseedsandgrows ringsof unwrapped

pixels.Fornaro[14] usedafinite elementmethodto developa“conditionalleastsquares”phaseunwrapping

method,whereregionsin the imagearesequentiallyunwrappedvia leastsquares,andwherethe solution

of eachregion is tied to known phasevalueson theregion border. Finally Ferretti[12] utilized a block de-

compositionschemein hismulti-baselinephaseunwrappingalgorithm,in whichtherelativeheightbetween

differentblocksis computedusingMaximumA Posterioriheightestimationbasedon the joint statistical

informationof severalinterferogramsacquiredover thesamesitewith differentbaselines.

All of thesemethodscanfail becausetheglobalsurfaceis formedbyasequentialmergingstep,implying that

any incorrectlyunwrappedblockor regionwill affect theremainder;in otherwords,thereis noopportunity

to recover from unwrappingerrors.Instead,theproblemof joining theindividualregionsshouldbesolved

simultaneouslyto preventglobalerrorpropagation;this is addressedin thenext section.

3 Network Flow Partitioning

Is it possibletosplit aninterferogramintosmallpiecesandthenexpecttounwrapit? Whatarethetheoretical

limitationsassociatedwith a divide-and-conquerapproachto phaseunwrapping?

6

Page 7: Hierarchical Network Flow Phase Unwrapping

The successof networkflow, or almostany otherunwrappingmethod,is basedon oneexpectation:that

betweenany two “good pixels”{ thereexists a paththat avoids going throughproblematicareas,suchas

verynoisypatches,layover (discontinuitiesproducedby steepslopes),or severeforeshortening.

A noisy signal typically generateslocal dipoleswhich areeasilycancelledby networkflow, however to-

pographicflows needto travel the lengthof the phasediscontinuity. If a discontinuity crossesthe whole

scene,themagnitudeof thediscontinuitycannotbeestimated.| Althoughthis situationdoesnot typically

arisein a full image,if thesizeof thepartitionedblocksbecomescomparableto or lessthanthelengthof

topography-inducedflows,thenproblemsarelikely.

The simplestcaseis illustratedin Figure 3(a), wheretwo oppositechargesare separatedby a distance

greaterthantheblock length. Theoptimumglobalsolution,undertheassumptionof constantflow costs,

is the line connectingthe two charges,shown in Figure3(b), wherethepartitioningboundarieshave been

superimposedfor referencepurposes.A very differentresult is found if networkflow is appliedto each

partitionedblock individually, asin Figure3(c).} Theproblemsstemfrom thefollowing:

~ A block-by-blockapproachis not robustto errors;weneeda globalapproachto partitioning.

~ The assumptionof constantcostsis poor. Although this fact is well-known (many researchers[4,

7, 10, 31] alreadyusevarying costs),having varying costsis clearly of ever greater importancein

partitionedunwrapping.In our example,thecenterblock is givenno knowledgeof thetwo residues.

Any partitioningstrategy musttakeadvantageof thea priori knowledgethatwithin eachblock,dis-

continuitiesmustbeplacedwithin low-quality(i.e., low coherence)areas.

~ After the left block in Figure3(c) hasmadeanerror, no processingat the centreblock canundoit.

To avoid the propagationof errorswe only want to unwrapthoseareaswhich we canunwrapwith�Of moderateto highsignal-to-noiseratio.�Althoughmulti-baselineandmultifrequency techniquescanovercomethisproblem[12,27].�Note thata realexamplewould generateseveraltopographicflow residuesalongthediscontinuityandseveralnoise-induced

chargedipolesaswell, but theexampleillustratesthepointwewantto make.

7

Page 8: Hierarchical Network Flow Phase Unwrapping

confidence. Thereforesomedegreeof errorcheckingor redundancy is required.

Sothekey ideais to find regions(setsof pixels)which canbe reliably unwrappedwithout error, suchthat

errorscannotpropagateat thenext stageof thealgorithm.Thatis, eachregion mustsatisfytwo criteria:

1. Thecoherencemustnotbelow, to ensurea certainsignal-to-noiseratio.

2. Theunwrappingof a region shouldnot bea functionof theregion’s locationwithin a partition; that

is, a region mustnotbesensitiveto thekindsof boundaryconditionsillustratedin Figure3(c).

Thelattercriterionimpliesa degreeof redundancy, for examplesomesortof “overlapping”blocks.Given

aninterferogram� G andcoherencemap � ona lattice,weproposeto divide it into ��I�L non-overlapping

rectangles����� R %)^�`��badc , X N�`�N��3� X N/a&N�L . Thena divisionof thelatticeinto overlappingpartitions�z� with a redundancy factor � { canbeconstructedas

� � %�� U�� V %���������

� Uq� V 5?5?5 � U w���y$� � V...

...� U�� V w���y$� 5?5?5�� U w���y$� � V w���y$�

�@�������� 5 (9)

That is, eachpixel will beunwrapped� { times,suchthatvariedresidueconfigurationswill beunwrapped,

allowing reliability to be tested. The definition of a region thenfollows: in eachrectangle� U�� V a region� %�^s�d��c¡ /� U�� V mustnotcontainlow-coherenceareas,

¢ �- � �2� * �£� n/¤ (10)

theregion mustbeconnected, ¢ � � �¥� { � � ¦ path* � � �¥� { ��  � (11)

8

Page 9: Hierarchical Network Flow Phase Unwrapping

andthemultipleunwrappedsurfacesmustbeidentical:

¢ �§ � �2� �u¨ª© «l* �£�¬:� ��­ © ® * �$�2% const `�¯� P R N/`��<a�§� P/° N:al5 (12)

This definition is fault-tolerant: information is cross-checkedfor consistency over redundantareas,and

whenever errorsaredetected,they areutilized to further split the regions, increasingthe probability that

eachregion is correctlyunwrapped.

A morerealisticexampleis illustratedin Figure4, usinga syntheticdatasetfrom [19]. The interferogram

hasbeenpartitionedinto ±9I/� overlappingblockswith a redundancy of four. Observe that appropriate

regionsplittingoccursontheleft-handside,whereinconsistenciesappearacrosslow-coherencetopographic

features.

4 Hierar chical Network Flow

Digital ElevationModels(DEMs) typically have two differentdatamodelsor representationsin thecontext

of GeographicInformationSystems:oneis alattice,commonlyusedin caseswheretheinputis presentedin

rasterformat;theotheris afinite elementrepresentation,wherethesurfaceis interpolatedfrom aTriangular

Irregular Network(TIN) basedon scatteredpointsin ²³��´���µ coordinatespace.Switchingbetweenthese

two representationsis at theheartof ourhierarchicalphaseunwrappingconcept.

Thekey ideais that theindividually-unwrappedregionscanbeunwrappedamongthemselves, againusing

networkflow! Specifically, givenany pair of points * � � �¥� { � within a region, knowing theelevationof one

automaticallyfixestheother. Therefore,for eachregion,knowing theelevationof only onepixel in�

, what

wecall theinterferogramcontrolpoint (ICP),sufficesto determinetheremainder. We thereforeregardeach

region asrigid andindivisible,characterizedby onerepresentativeor proxypixel within theset,theICP � .

9

Page 10: Hierarchical Network Flow Phase Unwrapping

Recall that the main hypothesisbehindthe minimum costflow algorithmis that we arereconstructinga

DEM which is a surface,forcingeachfour-pixel closed-loopphasegradientsumto bezero(8). It follows,

however, that the closed-loopsumof the unwrappedheightdifferencesof widely-spacedpixels (suchas

ICPs)mustbezeroaswell. Considerfour blocks �����¶���¡��· , asshown in Figure5; then(8) generalizesto

R 7�8 , R 8qp , R pqr , R rs7z%)¸X���'¹ [627�8 , [628qp , [62pqr , [62rs7?º (13)

whereRlS % * 6 S \[6 S ��» * ����� asbefore,but wherethegradientfrom (6) mustbegeneralizedas

[6 UWV %¼[� V ½[� U 5 (14)

The determinationof [6 UWV will be the subjectof the next section.The residualRT¾

is still guaranteedto be

integer, sincetheunwrappedphasein eachblockhasanerrorof anintegernumberof cycles.

The four-pixel configurationof Figure5 is still conceptuallybasedon a regular, squarelattice, which is

inadequateto representtheexpectedirregulardistributionof unwrappedregions.Fortunatelynetworkflow

theorynaturallyaccommodatesirregularconfigurationsof nodesandarcs,arbitrarytopologiesbeingtherule

andnot theexception.We proposeto applyDelaunaytriangularization[8, 11] to build a triangularnetwork

from the ICPsof eachregion. Figure6(a) illustratesthis process,appliedto the problematicexampleof

Figure3. Theloopconstraints,generalizedfrom (8),(13)arethus

R 7�8 , R 8qp , R pq74%)¿X���'¹ [627�8 , [628qp , [62pq7�º25 (15)

Of thesetof feasibleresiduals,we clearlywanttheonewhichminimizestheweightednorm

min f ¾ g ¾ÀikRT¾Ái (16)

10

Page 11: Hierarchical Network Flow Phase Unwrapping

wherethecostsg ¾ now reflectthea priori confidenceontheresiduals.

Becausewe canno longerexploit therepetitive,structuredgrid of theregular-topologycase,transforming

thelinearprogrammingproblemresultingfrom thetriangularizationinto networkflow is morecomplicated:

Nodes: In the standardcase,eachnodegeometricallyrepresentedthe squareloop of four neighboring

pixels.Now, eachnoderepresentsa trianglewith ICPsasits vertices.

Ar cs: In theregularcase,arcsconnectedadjacentsquares;now they connectadjacenttriangles.TheflowsRrepresentthe correctionsto be madeto the phasedifferenceestimates6 . The arcsconnecting

neighboringnodesareshown dashedin Figure6(b).

Supply/demand: As before,thechargeor residueis computedby integratingthephasedifferencesalong

theclosedloopdefinedby thenode.Theshadeof thetrianglesin Figure6(b) indicatesthischarge.

Costs: The costsplay a crucial role, pushingthe discontinuitiesaway from block boundaries(Figure3).

Thesewill bediscussedin detail in thenext section.

To summarize,theabovenetworkformulationenablesusto unwrapanarbitrarytopologyof scatteredICPs.

At this point it is trivial to extend theseconceptsrecursively to multiple scales:we can define“super-

regions”, a groupingof ICPs,eachrepresentedby a single“super-ICP”, thendefiningoverlapping“super-

blocks”andtheassociated“super-network-flow” problem.Althoughwehavenotfoundaneedto gobeyond

two scales,clearlythereexiststhepotentialto solveproblemsof truly enormoussize.

5 Algorithm Description

With the conceptualframework in place,this sectionpresentsa detaileddiscussionof the algorithmfor

two-scaleunwrapping,followedby ageneralizationto multiplescalesin Section6.

11

Page 12: Hierarchical Network Flow Phase Unwrapping

Section3 listed the requiredinput parameters,namelythe interferogram� G , the coherencemap � and

threshold¤, thepartitioning � U�� V , andtheblock overlappingfactor, which we fix to �¶%�� . Theoutputof

thealgorithmis theunwrappedmap � , anda setof regions  .

Thealgorithmstepsis madeupof thefollowing,eachof which is thendescribedin detail:

A. Unwraptheblocksanddefineregions.

B. Build a triangularirregularnetwork.

C. Solve thenetworkflow problem.

D. ComputethesparseICPheights.

E. Estimatethefull elevationmap.

We will continueto usetheexampleof Figure4 asthecontext in which to discussthealgorithm.

A. Unwrap Blocksand DefineRegions

Thepartitions�z� from (9) areseparatelyunwrappedusingmaximum-likelihoodnetworkflow [4]. Let

à � ­l* �£��%Ä^ all points ] i � *ÆÅ ��Ç ¤�¢ Å path* ����]���c (17)

be the coherentlyconnectedpixels �Ä )�z� . To remove small groupsof pixels which do not contribute

significantlyto thefinal solutions,only thosecomponentsof adequatesizei à ��­l* �£� i » i � � itnOÈ arepreserved.

Next, eachblock ��É is visited andits regions�

aredeterminedbasedon the matchingcriterion in (12).

Fromeachregion� U

an interferogramcontrolpoint � U is randomlyselected.Theregions�

arecollected

into a set  .

12

Page 13: Hierarchical Network Flow Phase Unwrapping

B. ICP-basedNetwork Construction

Following Section4, theconnectivity amongtheICPsis calculatedusingaDelaunaytriangulationto define

thenetworktopology. For eachpairof neighboringICPs� U �¥� V , therearetwo key quantitiesto compute:the

estimatedphasedifference [6 Uq� V (15),andthenetworkflow costsg Uq� V for (16).

Computingtheseis considerablymoresubtlethanwould atfirst appear. In particular, theability andconfi-

dencewith which we infer a phasedifference [6 Uq� V is a functionof how many suchmeasurementswe have,

whichequalsthenumberof redundantblocksin whichboth� U and� V appear(thatis, thenumberof elements

in thesetÊ/%�^j�z� i � U �q� V -�z�lc ). For thechosenredundancy factorof � { %ÌË , thenumberof measurements

canonly be0, 1, 2, or 4; thereadershouldreferto thesketchprovidedin Figure7.

Case1: 4-measurements

Let ��Í�%)Î!ÏÁ� � . Since� U �q� V arebothICPs,they mustbelongto differentregions� U � � V ; for theregions

to have beenseparatedwithin a block, they mustbeseparatedby a low-coherenceareaor by anerroneous

artificial discontinuityproducedby networkflow, leadingto two respectivevotingstrategies:

~ � U and� V

do not touch,in which case [6 Uq� V is estimatedasthe modeof the four phasedifferences.

Cost g Uq� V % X 5 o , reflectinga low confidencein [6 Uq� V .~ � U and

� Vdo touch, in which caseat leastone of the four surfaceshasan artifact, typically an

edgein the unwrappedphase. [6 ¾ is takenfrom the smoothestunwrapping(ie, the most free of

discontinuities),wheresmoothnessis basedontheCanny edge-detector[25]. Thecost g ¾ is assigned

avalue ±d5 o , trustingveryslightly thatthesmoothestsurfacemayhave thecorrectsolution.

Case2: 2-measurements

The two ICPs � U �q� V have two partitions,say � � and � { , in common.Most often this occursbecausethe

13

Page 14: Hierarchical Network Flow Phase Unwrapping

regionslie in adjacent� blocks,asshown in Figure7(a),not becauseof any problemswith coherenceor

discontinuities. The assessedphasedifferenceis basedon threefactors: whether� U and � V belongto the

sameconnectedcomponentin � � , similarly in � { , andwhethertheunwrappedphasedifferencesin blocks� U and � V arethe same.If at leastonecommonconnectedcomponentexists thena phasedifferencecan

confidentlybeassigned.Table1 summarizesthecostruleswhich haveevolvedfor thiscase.

Case3: 1-measurement

Thetwo ICPs� U �q� V haveonly onepartitionin common,normallyfor ICPswhich lie in diagonally-adjacent

blocks. Becauseonly one measurementis available thereis no redundancy to assessthe quality of the

estimatedphasedifference.Thereareonly two possibilities: the two ICPsbelongto the sameconnected

componentin thepartition(costsetto 80.0),or thetwo ICPsarein differentcomponents(costsetto 1.0 to

reflecta low confidencein theestimate).

Case4: 0-measurements

For ICPswhich donot sharea commonpartition,we will not have anestimatefor heightdifference.How-

ever someestimatemustbe provided,otherwisethe network-flow problemis ill-posed. Furthermore,be-

causenetwork-flow addsonly multiplesof ��� to eachphasein estimatingthe trueheight,we cannotarbi-

trarily setunknown phasedifferencesto zero.Thereforewe arerequiredto find consistentphasedifference

estimatesfor all unmeasuredarcs.

The solutionis straightforward:for every trianglewith two sides [6 UWV � [6 V � estimated,we canestimatethe

third as [6 U � %ÐÌ[6 UZV _[6 V � to satisfy(15), but with an associatedcost g | % oto reflectthe arbitrariness

of theestimate.Theabove procedureis appliediteratively until all triangleshave threeestimatedsides.If

the iterationfails to converge (e.g.,in thecaseof a “floating” region with no availablegradientestimates,

asshown in Figure7(a)),a casethatwasnever encounteredin practice,thenthe isolatedregion shouldbe

removed,to befilled laterby interpolation.

14

Page 15: Hierarchical Network Flow Phase Unwrapping

C. SolveArbitrary TopologyNetwork Flow

Having estimatedthedifferencesbetweenall ICP pairsspecifiedby the triangulation,we cancomputethe

generalizedresiduesby summingthe estimatedphasedifferencesaroundthe threesidesof eachtriangle

(node),which determinesthenetworkÑ . With thenetworktopologyin place,theminimumcostflow solver

can be invoked. We have usedRELAX-IV [3], however any othernetwork-flow solver ([10] or others)

wouldbeapplicable.

D. Build CoarseDEM

Onceall of theresidualshave beenestimatedit is trivial to unwrapthe interferogram,sinceall integration

pathsmust,by definition (8), yield the sameresult. With a regular topologythe integrationpathscanbe

predetermined,acrossthefirst row andthendown eachcolumn.For theintegrationof our irregularnetwork

theprocessis recursive, visiting eachnodein thegraph,resultingin theunwrappedheight � * � U � for each

ICP � U . Thereferencephaseis arbitrary, andcanbechosenasany ICP.

E. Build Full DEM

With eachICP � U � U determined,thecomputationof the full-resolutionrasterDEM is straightforward:

for eachpixel �- � , � * �£�2%'� * � U � , ��Ò * �£�¬E��Ò * � U ��5 (18)

Therewill be somepixels, typically with very low coherence,which arenot includedin any region, and

which arethereforenot reconstructedin (18). Following [29], a smoothinterpolatingsurfaceis computed

for theseremainingpixelswith boundaryconditionsimposedby theunwrappedpixelsaroundeachhole.ÓSeeSection4.

15

Page 16: Hierarchical Network Flow Phase Unwrapping

6 Generalization to Multiple Scales

Thedetailedapproachdescribedin theprevioussectionextendseasilytomorethantwoscalesÔ . Parameters

andthresholds¤$Õ ÖØ× � È2Õ Ö�× mustbedefinedover thediscreteset Å 3� o ��Ôx� , however theinterferogram� G and

coherencemap � areunchanged.

The maindifferencein introducingadditionalscalesis thechangednatureof the scale-to-scaletransition.

With only two scales,thetransitionfrom thefine to coarsescaleis a changefrom a rasterrepresentationto

a graph,whererasterconceptssuchasconnectedness,smoothness,andedgesdeterminedthe structureof

thegraph.With morethantwo scales,thecoarser-level transitionsliveentirelywithin thegraphicaldomain.

Let usseestepby stephow theconceptsandlow-level functionstranslateatarbitraryscaleÅ :~ Definenon-overlappingblocks � Õ Ö�×� � R %Ä^?`��=aBc , X N/` NÙ� Õ ÖØ× � X N:a&N/L Õ ÖØ× and � Õ Ö�×� exactlyasin (9).

~ Regions� Õ ÖØ×  \� Õ Ö�×� will be composedby ICPs from the previous scale ^s� Õ Ö w<� ×� cÚ \� Õ ÖØ×� . Arcs

in the graphwhosecostsarebelow¤ Õ ÖØ×

areeliminated(a generalizationof (10)) andthe connected

componentsarecomputed(11) by recursively visiting all nodesin thegraph.Theregion constraints

imposedby (12)remainvalid,andtheICPsat thecurrentscale� Õ ÖØ×U � Õ ÖØ× areselectedrandomlyfrom

those�� Õ Ö w<� ×� c� � Õ Ö�× in eachregion.

~ Solve theabstract-topologynetwork-flow problemwithin eachpartition � Õ Ö�×� .

~ Apply the previousstepsrecursively, constructingblocks,regions,andapplyingnetwork-flow, with

eachstepmoving upwards(decreasingÅ ) in scale.Thenumberof scalesis chosento makethesizeof

theproblemtrivial at Å % o , thecoarsestscale.

~ Move downwardsin scale,trivially propagatingthe computedheightsof ICPs � Õ ÖØ×U to � Õ Ö w<� ×Uuntil

reachingthe finest scale. The switching of representations(from triangularizedto raster)follows

from themethodsof theprevioussection.

16

Page 17: Hierarchical Network Flow Phase Unwrapping

7 Results

This sectionpresentstheresultsthathave beenobtainedby applyinghierarchicalnetwork-flow. We begin

with a brief discussionof computationalcomplexity, parallelization,andcomputermemoryrequirements.

Thealgorithmis appliedto four datasets,two of which aresynthetic,in which thetruereferencesurfaceis

known, andtwo real,for which groundtruth is not available.For thelatter tests,our unwrappedmapswill

becomparedwith the resultsof brute-forcenetworkflow unwrapping[4, 13], which is appropriate,since

ourgoalis not somuchto improveuponnetworkflow, asto proposea partitioned/ parallelizableapproach

to it. We arethereforequiteinterestedin maintainingtheperformanceof othernetwork-flow approaches.

As demonstratedby theresults,thehierarchicalnetwork-flow algorithmprovesto berobust,andits ability

to recover from errorscommittedatpreviousscalesprovidesanenormousflexibility .

7.1 Efficiency

Considerthe challengeof implementingphaseunwrappingalgorithmsfor very large problems,typical of

the unwrappingproblemsfacedin high-resolutioninterferogramssuchasthoseprovidedby RADARSAT

[16], ERS-1/2[29], or SRTM [23].

Table2 shows published[19] averageexecutiontimesof Flynn’s freely-availableminimum discontinuity

algorithm.Notethatsolvinga singleimagehaving � o Ë�ÛÜI-� o Ë�Û pixelsalreadytakesthreehours.Although

thealgorithmhasmodestmemoryrequirements,solvinga largeproblem,at asizeof XlX ololo I³± oTolo , would

requireabout900megabytesof RAM andwould takedaysto finish.

An alternative algorithm by Einederet al [10] is a greatdealmore efficient, solving the XlX oloTo I/± ololounwrappingproblemin 35minutes,but requiring1.7gigabytesof RAM. Bothcasesprovidemotivationfor

reductionsin computationalor storagecomplexity.

17

Page 18: Hierarchical Network Flow Phase Unwrapping

Sincethe computationalcomplexity is superlinear, growing faster thanthe sizeof the problem(asin Ta-

ble 2), the time to solve a largenumber� of smallunwrappingproblems,asin our approach,canbecon-

siderablyshorterthansolvingonelargeproblem. However evenmoresubstantialbenefitscanbe realized

usingourpartitioningin thefollowing two contexts:

Context 1: Memory is Limited

For a givencomputer, memorylimitationsimposea rigid, hardconstrainton theupperlimit of prob-

lem size. Our approachenablesthe solutionof � , X (in the caseof two scales)smallerproblems

sequentially, ata giventime consumingonly themodestresourcesrequiredfor eachsmallproblem.

Context 2: Time is Limited

If time is limited, wecansolvethe � problemsin parallel.The � unwrappingstepsproceedindepen-

dently, thereforethecommunicationsoverheadis tiny andthecomputationalspeedupis very nearly

proportionalto thenumberof computingunits. Consequently, givena sufficiently largeparallelma-

chine,thetime to unwrapanyimageusinga two-scaleapproachcanbecompressedto Ý � , Ý { , �4Þ ,

thefirst level andsecondlevel unwraptimes,andthecommunicationoverheadrespectively.

7.2 SyntheticSAR Data

Two testswereperformedon syntheticdata,bothbasedon the standarddatasetsprovided by [19]. Truth

referencesurfacesareknown in bothcases.For comparisonpurposes,we compareour resultsto the two

best-performingalgorithmsof [19]: Flynn’salgorithmandtheminimum e�ß -normmethod.

Figure8 containsthefirst setof results,basedon theinterferogramandcoherencemapshown in Figure4.

Our resultscomparevery closely with thoseof Flynn and the minimum e ß -norm method,showing no

evidenceof blockingor partitioningartifactswhich mightbeexpected.

18

Page 19: Hierarchical Network Flow Phase Unwrapping

Figure8(e) illustratesthe ability of our proposedalgorithmto self-repair— to correctunwrappingerrors

from the first scale. If the redundancy criterion (12) is removed, thenwe areleft with connectedregions

of adequatecoherence(10,11). Unwrappingbasedon theseregions,our approachreducesto partitioned

unwrappingof independentblocks,in which caseerrorsmadeat thefirst scaledo remainin place,andare

veryclearlyvisible in theerror(Figure8(e)).Thecontributionof redundancy (12) is significant.

A secondexample,moredifficult thanthe first, is shown in Figure9. As before,our performanceis very

closelycomparableto currentstateof theartnetworkflow methods.

The immediateconclusionis thatour proposedapproachyields excellentunwrappedsurfaces.In fact, in

both examplesthe only errorsgeneratedby our proposedapproachare locatedat layover/foreshortening

areasandat theboundariesof theexternalmask.

7.3 RealSAR Data

Figure10(a)showsa ± X ��I�± X � pixel RADARSAT-1 interferogramoverUruguay. Therearenotopography-

inducedflows,however theimageis generallytexturelessandthecoherence(Figure10(b))is low through-

out. This presentsa challengeto the algorithm,sincethereis noiseeverywhere,andthereareno clearly

definedfeaturesto serve asnaturalregiondivisions.We havesetthecoherencethresholdto¤ % o 5@� .

The unwrappedsurface(c) possessesa few, small holeswhich have beenfilled by interpolationin (d).

Figure10(e)shows the intensity-codedphasedifferenceswhencomparedto unwrappingthewhole image

at once:astonishinglytheonly differencesareindividualpixelsandtiny patches,no region or partitioning

effectsof any kind arevisible.

Figure11(a,b)shows the ± X �àIE± X � interferogramandcorrespondingcoherencemapbasedon the ERS-

1/2 Tandemdatasetacquiredover Mt. Etna, in Sicily, Italy á . The coherenceis generallyhigh, howeverâCourtesyof Dr. AlessandroFerrettifrom POLIMI

19

Page 20: Hierarchical Network Flow Phase Unwrapping

therearesomeseveretopographicdeformationsdueto theviewing geometryof theSAR, generatinglong,

challengingtopographicflows,particularlynearthepeakof thevolcano,closeto thecenterof theimage.

We chosea coherencethresholdof¤ % o 5ã�l± . The final reconstructedsurface,following interpolation,is

shown in Figure11(d).Notethatessentiallyall of theinconsistentspotsin thedifferencemap(Figure11(e))

lie in low-coherenceinterpolatedregionsandnot in themultiscale-computedsurfaceof (c).

8 Conclusions

This paperhasdescribedandillustrateda hierarchicalmethodologyfor phaseunwrappingusingnetwork

flow, leadingto areliableandefficientalgorithm.Themultiscaleapproachalsosetsupapracticalframework

or context whichcanaccommodatefuturescale-dependentmodelsof terrain.

Themaincontributionof thepaperis anapproachfor theparallelizationof thenetworkflow algorithmfor

phaseunwrapping.A strategy wasproposedwhich partitionedtheoriginal phaseunwrappingprobleminto

independentsubproblems,wherethe subsequentrecombinationstepcanitself elegantly be interpretedas

a phaseunwrappingproblem. The divide andconquerapproachenablesthe solutionof arbitrarily large

interferograms.

Theprocessof developingthealgorithmhasledto threeadditionalcontributions.Firstly, wehavedeveloped

a generalizedversionof networkflow phaseunwrapping,applicableto irregular topologies,ratherthanto

rasteriseddomains.Secondly, efficiency hasbeengained,independentof any parallelization,throughthe

fact thatbothexecutiontime andmemoryrequirementsgrow with thesizeof thephaseunwrappingprob-

lem. Finally, ourapproachparallelizesextremelyeasily. Thereforestandardworkstationsin already-existing

computernetworks,for examplein a ParallelVirtual Machine(PVM)[17] context, would enormouslyac-

celeratetheexecutiontimesin realphaseunwrappingprojects.

20

Page 21: Hierarchical Network Flow Phase Unwrapping

References

[1] R. Ahuja, T. Magnanti,J. Orlin, NetworkFlows: Theory, Algorithms,and Applications. Englewood

Clif fs: Prentice-Hall,1993.

[2] R. Bamler, N. Adam,G. Davidson,D. Just,“Noise-inducedslopedistorsionin 2-D phaseunwrapping

by linearestimatorswith applicationto SAR Interferometry”, IEEETrans.Geosci.RemoteSens., vol.

36,pp.913-921,1998.

[3] D. Bertsekas,P. Tseng,“The relaxcodesfor linearminimumcostnetworkflow problems”,Annalsof

OperationsResearch, vol. 13,1988.

[4] G. Carballo,P. Fieguth,“Probabilisticcostfunctionsfor networkflow phaseunwrapping,” IEEETrans.

Geosci.RemoteSens., 2000

[5] C.Chen,H. Zebker, “Network approachesto two-dimensionalphaseunwrapping:intractabilityandtwo

new algorithms”, submittedto IEEETrans.Geosci.RemoteSens.

[6] M. Costantini,“A phaseunwrappingmethodbasedon networkprogramming”,in Proc. Fringe ’96

WorkshopERSSARInterferometry, Zurich,Switzerland,ESASP-406,pp.261-272,1996.

[7] M. Costantini,“A novel phaseunwrappingmethodbasedon Network Programming”,IEEE Trans.

Geosci.RemoteSens., vol. 36,pp.813-821,1998.

[8] M. Costantini,P. A. Rosen,“A GeneralizedPhaseUnwrappingfor SparseData”, in Proc.IGARSS’99,

Hamburg, Germany, 1999.

[9] G. Davidson,R. Bamler, “Multiresolution phaseunwrappingfor SAR Interferometry”,IEEE Trans.

Geosci.RemoteSens., vol. 37,pp.163-174,1999.

[10] M. Eineder, M. Hubig, B. Milcke, “Unwrappinglarge interferogramsusingthe minimum costflow

algorithm”, in Proc. IGARSS’98, Seattle,WA, pp.83-87,1998.

21

Page 22: Hierarchical Network Flow Phase Unwrapping

[11] M. Eineder, J. Holzner, “PhaseUnwrappingof Low CoherenceDifferentialInterferograms”,in Proc.

IGARSS’99, Hamburg, Germany, 1999.

[12] A. Ferretti,“Multibaselineinterferometrictechniquesandapplications”(in italian),Ph.D.dissertation,

Tech.Univ. Milan, Milan, Italy, 1997.

[13] T. Flynn, “Two-dimensionalphaseunwrappingwith minimumweighteddiscontinuity”, J. Opt. Soc.

Am.A, vol. 14,pp.2692-2701,1997.

[14] G. Fornaro,D. Rossi,“Region growing strategy appliedto leastsquarephaseunwrapping”,in Proc.

IGARSS’98, 1998.

[15] M. Foster, J. Guinzy, “The coefficient of coherence:its estimationandusein geophysicaldatapro-

cessing”,Geophysics, vol. 23,pp.602-616,1967.

[16] D. Furseth,A. Ray, K. Jones,“RADARSAT repeat-passinterferometry- operationalissues,opportu-

nities,andplanningtools”, in Proc.IGARSS’99, Hamburg, Germany, 1999.

[17] A. Geist,A. Beguelin,J.Dongarra,R. Mancheck,V. Sunderam,PVM3.0User’sGuideandReference

Manual, OakRidgeNationalLaboratoryReport,1993.

[18] R. Gens,J. Van Genderen,“SAR Interferometry- issues,techniques,applications”,Int. J. Remote

Sensing, vol. 17,pp.1803-1835,1996.

[19] D. Ghiglia, M. Pritt, Two-DimensionalPhaseUnwrapping: Theory, Algorithms,andSoftware, New

York, NY: Wiley, 1998.

[20] D. Ghiglia,L. Romero,“Robusttwo-dimesionalweightedandunweightedphaseunwrappingthatuses

fasttransformsanditerativemethods”,J. Opt.Soc.Am.A, vol. 11,pp.107-117,1994.

[21] D. Ghiglia,L. Romero,“Minimum e�ß -normtwo-dimensionalphaseunwrapping”,J. Opt.Soc.Am.A,

vol. 13,pp.1999-2013,1996.

22

Page 23: Hierarchical Network Flow Phase Unwrapping

[22] R. Goldstein,H. Zebker, C. Werner, “Satellite radarinterferometry:two-dimensionalphaseunwrap-

ping”, RadioSci., vol. 23,pp.713-720,1988.

[23] Jet Propulsion Lab, “SRTM Mission Overview”, SRTM Project Office,

http://www.jpl.nasa.gov/srtm/missionoverview.html,1999.

[24] J.S.Leeet al., “Intensity andphasestatisticsof multilook polarimetricandinterferometricimagery”,

IEEETrans.Geosci.RemoteSens., vol. 32,Sept.1995.

[25] J.S.Lim, Two-dimensionalSignalandImageProcessing, EnglewoodsClif fs, NJ: PrenticeHall, 1990.

[26] O. Loffeld, R. Kramer, “Phaseunwrappingfor SAR Interferometry”,in Proc. IGARSS’94, pp.2282-

2284,1994.

[27] V. Pascazio,G. Schirinzi, “Estimationof TerrainElevationby Multifrequency InterferometricWide

BandSARdata,” IEEESignalProcessingLetters, vol. 8, pp.7-9,2001

[28] C. Prati, M. Giani, N. Leuratti, “SAR Interferometry:a 2D phaseunwrappingtechniquebasedon

phaseandabsolutevalueinformation”, in Proc.IGARSS’90, pp.2043-2046,1990.

[29] C. Prati,F. Rocca,A. Monti Guarnieri,P. Pasquali,“ERS-1SARinterferometrictechniquesandappli-

cations”,ESA ContractReport- ESRINContractN. 3-7439/92/HGE-I.

[30] M. Pritt, “Phaseunwrappingby meansof multigrid techniquesfor interferometricSAR”, IEEETrans.

Geosci.RemoteSens., vol. 34,pp.728-738,1996.

[31] A. Refice,G.Satalino,S.Stramaglia,M. Chiaradia,N. Veneziani“Weightsdeterminationfor minimum

costflow InSARphaseunwrapping”,in Proc.IGARSS’99, Hamburg, Germany, 1999.

[32] M. Seymour, I. Cumming, “Maximum Likelihood estimationfor SAR Interferometry”, in Proc.

IGARSS’94, pp.2282-2285,1994.

23

Page 24: Hierarchical Network Flow Phase Unwrapping

[33] U. Spagnolini,“2-D phaseunwrappingandinstantaneousfrequency estimation”,IEEETrans.Geosci.

RemoteSens., vol. 33,pp.579-589,1995.

[34] R. Touzi, A. Lopes,J. Bruniquel,P. Vachon,“Coherenceestimationfor SAR Imagery”, IEEE Trans.

Geosci.RemoteSens., vol. 37,pp.135-149,1999.

[35] W. Xu, I. Cumming,“A Region Growing Algorithm for InSAr PhaseUnwrapping”,in Proc. IGARSS

’96, pp.2044-2046,1996.

[36] H. Zebker, R. Goldstein,“Topographicmappingfrom interferometricSARobservations”,J. Geophys-

ical Res., vol. 91,pp.4993-4999,1986.

24

Page 25: Hierarchical Network Flow Phase Unwrapping

� U �¥� V connectedin � � � U �q� V connectedin � { ä [6 UWV�å � F % ä [6 UWV�å � � g ¾æ æ æ100æ I æ75I æ æ75æ I I 100I æ I 100æ æ I 10I I æ15I I I 0

Table1: Costassignmentswhentwo measurementsof phasedifferenceareknownbetweenICPsçTèqé�ç�ê . Thelastthreerowscorrespondto areducedconfidence,dueto aninconsistentunwrappingor afailureto haveacoherentconnectionbetweençlèqéqç?ê .

Array Size ExecutionTime AllocatedRAM(pixels) (hr:min:s) (Mb)�l±lë�I-�l±lë 00:00:20 1.1± X ��I-± X � 00:02:30 4.3X o ��Ë�I X o ��Ë 00:20:00 17.0� o Ë�Û�I-� o Ë�Û 03:00:00 68.0

Table2: Averageexecutiontimesof Flynn’sminimumdiscontinuityalgorithmfor variousarraysizes[19].

−3

−2

−1

0

1

2

3

10 20 30 40 50 60 70 80 90 100

10

20

30

40

50

60

70

80

90

100 −6

−4

−2

0

2

4

6

10 20 30 40 50 60 70 80 90 100

10

20

30

40

50

60

70

80

90

100

(a) (b)

2

4

6

8

10

12

14

10 20 30 40 50 60 70 80 90 100

10

20

30

40

50

60

70

80

90

100

Pa

Po

Po

BPb

A

(c) (d)

Figure1: Exampleof aDivide& Conquerapproachappliedto phaseunwrapping.An interferogramof a simple2-DGaussiansurfaceis partitioned(a) into rectangularblocks,unwrappedindependently(b), andthenunwrappedamongthemselvesto producethefinal surface(c). Theprocessof unwrappingtwo neighboringblocksis detailedin (d).

25

Page 26: Hierarchical Network Flow Phase Unwrapping

ìí 7�8�î'ïTð ñt7�8

ìí pqr î'ïTð ñ pqr

ìí rs7zîÚïTð ñtrs7 ìí 8qp>îÚïTð ñt8qp

ò

ó

ô

õFigure2: A looparoundfour adjacentpixels;theintegratedphase(8) abouteachsuchloopmustequalzero.

10 20 30 40 50 60 70 80 90

10

20

30

40

50

60

70

80

90

10 20 30 40 50 60 70 80 90 100

10

20

30

40

50

60

70

80

90

10010 20 30 40 50 60 70 80 90

10

20

30

40

50

60

70

80

90

(a) (b) (c)

Figure3: Given two oppositechargesfar apart(a), theoptimumnetworkflow solutionassumingconstantcostsisa single,straightflow connectingthem(b). Thesuperimposedgrid reflectsthe intendedpartitioning. However, thestraightforwardapplicationof networkflow to eachblock individually (c) producesa completelydifferentresult.

26

Page 27: Hierarchical Network Flow Phase Unwrapping

50 100 150

50

100

150

200

250

300

350

400

45050 100 150

50

100

150

200

250

300

350

400

45020 40 60 80 100 120 140

50

100

150

200

250

300

350

400

450

1 3

2 4

5

6

50 100 150

50

100

150

200

250

300

350

400

450

(a) (b) (c) (d)

Figure4: Syntheticexampleextractedfrom [19] to evaluatethe resultsproducedby the hierarchicalnetworkflowphaseunwrappingalgorithm.Thisexampleis computedwith acoherencethresholdof ö!÷:ø�ù@ú . Thecoherencemapisshown in (a) (whiteareascorrespondto highcoherence)andtheinterferogramin (b). Theresultingregionsareshownin (c); notein particulartheregion splittingdueto detectedinconsistencies.Thepartitioningis depictedin (d): eachblock û�ü is shown in dashedlines,andpartitionsarecomposedof neighboringgroups(e.g.,1,2,3,4)of four blocks.

A

Pa Pb

B

C

PcPd

D

A

Pa Pb

B

C

PcPd

D

(a) (b)

Figure5: Generalizationof a simplenetworkflow loop integral from�zýþ�

adjacentpixelsto�zýþ�

adjacentblocks.Givenarbitrarypoints ÿ���ésÿ���é=ÿ�� and ÿ�� in eachblock, the integral computedalonga closedpathconnectingthemmustbezeroto guaranteethatthefinal resultis asurface.A pathfollowingasquare(a) is animmediategeneralizationof Figure2, althoughotherclosedpaths,suchastriangles,areequallyvalid (b).

I

II

10 20 30 40 50 60 70 80 90 100

10

20

30

40

50

60

70

80

90

10010 20 30 40 50 60 70 80 90 100

10

20

30

40

50

60

70

80

90

100

(a) (b)

Figure6: Thecenterblockof Figure3 is split into regions(labeled�

and���

) separatedby a discontinuity. Theblackdiamondsarethe ICPs. TheDelaunaytriangulationis shown in solid lines (b). Thearcs(dottedsegments)connectneighboringtriangles.Theshadedtrianglesindicatethattheloop integralsarenon-zero.

27

Page 28: Hierarchical Network Flow Phase Unwrapping

0�

1

2

4�

0�0

0�

1

2

2

2

2 2

2

2

A

B

C

D

E

Q1

Q

Q

Q

Q

Q

Q

2

3

4

5

6

30

p1

p2

50 100 150

50

100

150

200

250

300

350

400

450

(a) (b)

Figure7: (a) ICP networkconstruction:thenumberof measurementscanbe0, 1, 2, or 4, shown at locationsE, C,B, A respectively. For clarity, not all ICP connectionsareshown. Usuallygradientestimatescanbe computedforcasesof zeromeasurements(suchasC–D) from neighboringtriangles;“floating islands”(suchasE) arerare.(b) Thesyntheticexampleextractedfrom [19], correspondingto Figure4, showing all of the ICPs. The two ICPs ç ��é�ç�� aremembersof neighboringpartitions,andwill correspondto thetwo-measurementcase.

50 100 150

50

100

150

200

250

300

350

400

45050 100 150

50

100

150

200

250

300

350

400

45050 100 150

50

100

150

200

250

300

350

400

450

50 100 150

50

100

150

200

250

300

350

400

450

50 100 150

50

100

150

200

250

300

350

400

450

(a) (b) (c) (d) (e)

Figure8: First syntheticexamplefrom [19]. The interferogramandcoherencemapwereshown in Figure4. Thereconstructedunwrappedphasefield usingour methodis shown in (a). Intensity-codederrorsurfacesareshown forour algorithm(b), Flynn’s method(c), andthe minimum ��� -norm (d). Panel(e) shows the effect of disablingtheredundancy criterion(12) in thedefinitionof regions.

28

Page 29: Hierarchical Network Flow Phase Unwrapping

50 100 150

50

100

150

200

250

300

350

400

450

50 100 150

50

100

150

200

250

300

350

400

450

50 100 150

50

100

150

200

250

300

350

400

45050 100 150

50

100

150

200

250

300

350

400

450

50 100 150

50

100

150

200

250

300

350

400

450

(a) (b) (c) (d) (e)

Figure9: Secondsyntheticexamplefrom [19]: a companionexampleto Figure8, but slightly moredifficult. Thecoherencemap(a) andinterferogram(b) wereunwrappedusingour method(c), Flynn’s method(d), andminimum��� -norm(e).

29

Page 30: Hierarchical Network Flow Phase Unwrapping

−3

−2

−1

0

1

2

3

50 100 150 200 250 300 350 400 450 500

50

100

150

200

250

300

350

400

450

5000.2

0.3

0.4

0.5

0.6

0.7

50 100 150 200 250 300 350 400 450 500

50

100

150

200

250

300

350

400

450

500

(a) (b)

50 100 150 200 250 300 350 400 450 500

50

100

150

200

250

300

350

400

450

500

50 100 150 200 250 300 350 400 450 500

50

100

150

200

250

300

350

400

450

500

(c) (d)

50 100 150 200 250 300 350 400 450 500

50

100

150

200

250

300

350

400

450

500

50 100 150 200 250 300 350 400 450 500

50

100

150

200

250

300

350

400

450

500

(e) (f)

Figure10: A Radarsat-Iinterferogram(a)with poorcoherence(b) overArtigas,Uruguayhasbeenpartitionedandun-wrapped(c), producingthefinal interpolatedsurfacein (d). Theintensity-codederrormapbetweenthereconstructedsurface(d) andthe standardnetworkflow result(with ML costs[4]) is shown in (e). Themapof the 69 regionsisshown in (f).

30

Page 31: Hierarchical Network Flow Phase Unwrapping

50 100 150 200 250 300 350 400 450 500

50

100

150

200

250

300

350

400

450

500

50 100 150 200 250 300 350 400 450 500

50

100

150

200

250

300

350

400

450

500

(a) (b)

50 100 150 200 250 300 350 400 450 500

50

100

150

200

250

300

350

400

450

500

50 100 150 200 250 300 350 400 450 500

50

100

150

200

250

300

350

400

450

500

(c) (d)

50 100 150 200 250 300 350 400 450 500

50

100

150

200

250

300

350

400

450

500

50 100 150 200 250 300 350 400 450 500

50

100

150

200

250

300

350

400

450

500

(e) (f)

Figure11: Exampleof hierarchicalnetworkflow appliedto the ERS-1/2Tandeminterferogram(a) andcoherencemap(b) over MountEtna,in Sicily, Italy. Themultiscale-unwrappedsurfaceis shown in (c) andafterinterpolationin(d). Theintensity-codederrormapbetweenthereconstructedsurface(d) andthestandardnetworkflow result(withML costs[4]) is shown in (e); notethat thedifferencesareconfinedto the interpolatedareas.Panel(f) shows the80regionsconstructedfor thepartitioning.

31