16 CHAPTER 3. METHODOLOGY• <strong>the</strong> sum is (at least approximately) 2kπ, <strong>in</strong> this case one or more <strong>of</strong> <strong>the</strong> phases must be shifted by2lπ, where both k, l are <strong>in</strong>tegers,• <strong>the</strong> sum has a different value, this case cannot be resolved without chang<strong>in</strong>g on <strong>of</strong> <strong>the</strong> values, andmay be caused by two <strong>in</strong>fluences:– <strong>the</strong> coregistration <strong>of</strong> <strong>the</strong> three <strong>in</strong>terferograms was performed <strong>in</strong>dependently, i.e. <strong>the</strong>re may besmall coregistration errors,– <strong>the</strong> phase was filtered, and <strong>the</strong> phase value may change significantly <strong>in</strong> decorrelated areas; <strong>in</strong>this case, <strong>the</strong> phase quality is so low that it cannot enter <strong>the</strong> f<strong>in</strong>al deformation adjustment.The process <strong>of</strong> consistency check has three steps:1. Construction <strong>of</strong> <strong>in</strong>terferogram triples. All <strong>in</strong>terferogram triples are selected and <strong>the</strong>n tested, if <strong>the</strong>ycover only three scenes and are <strong>the</strong>refore to be summed to 0. In fact, also longer graph cycles maybe selected, but this task is too time requir<strong>in</strong>g due to <strong>the</strong> number <strong>of</strong> arcs (<strong>in</strong>terferogram) – between30 and 50. In <strong>the</strong> future, tetragons may be implemented too, if <strong>the</strong> number <strong>of</strong> triangles is foundnot to be sufficient.A matrix C is constructed <strong>in</strong> this step: <strong>the</strong> number <strong>of</strong> columns corresponds to <strong>the</strong> number <strong>of</strong><strong>in</strong>terferograms, and <strong>the</strong> number <strong>of</strong> l<strong>in</strong>es corresponds to <strong>the</strong> number <strong>of</strong> cycles. Each l<strong>in</strong>e conta<strong>in</strong>sthree non-zero elements: 1 means that <strong>the</strong> phase <strong>of</strong> <strong>the</strong> <strong>in</strong>terferograms must be added, -1 meansthat <strong>the</strong> phase must be subtracted <strong>in</strong> order to give 0.2. Check for <strong>the</strong> coregistration/filter<strong>in</strong>g errors. In this step, <strong>the</strong> phases are not summed up, butcomplex numbers with a unique amplitude are constructed and multiplied (<strong>in</strong> <strong>the</strong> case <strong>of</strong> a negativesign, <strong>the</strong> complex number is conjugated before multiplication). The <strong>in</strong>terferograms <strong>in</strong> triples, <strong>in</strong>which <strong>the</strong> product phase is near zero, are considered to be all OK. The tolerance is set to ±2 √ 3 2π10 ,consider<strong>in</strong>g <strong>the</strong> phase standard deviation to beπ 10, although <strong>the</strong> <strong>in</strong>terferogram phases are not<strong>in</strong>dependent.Some <strong>in</strong>terferogram triples are considered bad. If two <strong>of</strong> <strong>the</strong> three <strong>in</strong>terferograms are OK, <strong>the</strong>”corrected” phase <strong>of</strong> <strong>the</strong> third is computed from <strong>the</strong> o<strong>the</strong>r two. This corrected phase is <strong>the</strong>n usedto assess <strong>the</strong> quality <strong>of</strong> <strong>the</strong> o<strong>the</strong>r <strong>in</strong>terferograms; however, it does not enter <strong>the</strong> f<strong>in</strong>al deformationadjustment.The advantage <strong>of</strong> <strong>the</strong> complex (conjugate) multiplication is evident: <strong>the</strong> result<strong>in</strong>g phase is <strong>in</strong> <strong>the</strong>(−π, π) <strong>in</strong>terval, and <strong>the</strong>refore all sums with an <strong>in</strong>appropriate ambiguitites (although OK) sum upto 0.3. Ambiguity resolution. We only process <strong>the</strong> <strong>in</strong>terferograms evaluated to be OK <strong>in</strong> <strong>the</strong> last step. Thephase sums r for all <strong>in</strong>terferogram triples are computed, divided by 2π and rounded <strong>in</strong> order to give<strong>in</strong>tegers. Now, <strong>the</strong> equation may be constructed:C · x = r, (3.5)where x is <strong>the</strong> vector <strong>of</strong> ambiguities k for each <strong>in</strong>terferogram. However, <strong>the</strong> C matrix is s<strong>in</strong>gularand an <strong>in</strong>teger solution is required.The S<strong>in</strong>gular Value Decomposition (SVD) technique allows to resolve a similar problem with Cs<strong>in</strong>gular, but it does not give <strong>the</strong> <strong>in</strong>teger solution. The additional condition <strong>of</strong> <strong>the</strong> SVD techniqueis that <strong>the</strong> solution fulfills <strong>the</strong> m<strong>in</strong>imum norm condition for <strong>the</strong> x vector, which is <strong>in</strong> accord with<strong>the</strong> <strong>in</strong>terferometry requirements.The problem <strong>of</strong> ambiguity resolution is not uniformly solved <strong>in</strong> <strong>the</strong> <strong>in</strong>terferometric literature. Wedecided to compute <strong>the</strong> SVD solution iteratively: each time <strong>the</strong> <strong>in</strong>terferogram phase with <strong>the</strong>(absolutely) largest value <strong>of</strong> x is shifted by 2π <strong>in</strong> <strong>the</strong> appropriate direction and <strong>the</strong> absolute sum <strong>of</strong><strong>the</strong> r vector is lowered. In all cases, a solution is found. This solution may not fulfill <strong>the</strong> m<strong>in</strong>imumnorm condition, which is not a problem <strong>in</strong> <strong>in</strong>terferometry – however, <strong>the</strong> problem may have morem<strong>in</strong>imum-norm <strong>in</strong>teger solutions which may be equivalent with regard to ma<strong>the</strong>matics, but notwith regard to <strong>the</strong> reality.
3.8. ADJUSTMENT MODEL 17However, this solution is not robust – <strong>in</strong> a case <strong>of</strong> a small change <strong>in</strong> <strong>the</strong> r vector, significantlydifferent ambiguity vector is computed.The <strong>in</strong>terferogram triples are computed just once for each location (and <strong>the</strong> correspond<strong>in</strong>g <strong>in</strong>terferograms).However, <strong>the</strong> steps 2 and 3 are performed <strong>in</strong>dependently for each pixel. Although computationallyrequir<strong>in</strong>g, <strong>the</strong> computation takes a reasonable time <strong>in</strong> MATLAB for small <strong>in</strong>terferograms (approx. 200by 200 pixels).A significant disadvantage <strong>of</strong> perform<strong>in</strong>g <strong>the</strong> computations <strong>in</strong>dependently for each pixel is that <strong>the</strong> computedambiguities may not be smooth spatially, caus<strong>in</strong>g <strong>the</strong> unwrapped phases to be nonsenseful. Therefore,we decided to use <strong>the</strong> same ambiguity vector for all pixels – that one which was computed for most<strong>of</strong> <strong>the</strong> pixels. Due to <strong>the</strong> fact that all <strong>in</strong>terferograms are unwrapped, it is reasonable to apply a s<strong>in</strong>gleambiguity to <strong>the</strong> whole <strong>in</strong>terferogram.3.8 Adjustment modelThe <strong>in</strong>terferometric phase (after topography subtraction) conta<strong>in</strong>s <strong>the</strong> follow<strong>in</strong>g components:• DEM errors (this component is directly propotional to <strong>the</strong> perpendicular basel<strong>in</strong>e),• deformation signal (possibly split <strong>in</strong>to l<strong>in</strong>ear and nonl<strong>in</strong>ear components),• atmospheric delay (i.e. <strong>the</strong> difference between <strong>the</strong> delay <strong>in</strong> <strong>the</strong> master and slave scenes),• noise.In <strong>the</strong> literature deal<strong>in</strong>g with <strong>in</strong>terferometric stacks, <strong>the</strong>re are basically two models for deformationadjustments:• deformation model, where <strong>the</strong> deformations <strong>in</strong> <strong>the</strong> times <strong>of</strong> acquisitions are searched for,• velocity model, where <strong>the</strong> deformations are considered l<strong>in</strong>ear <strong>in</strong> time and <strong>the</strong>ir velocity is searchedfor, toge<strong>the</strong>r with o<strong>the</strong>r parameters.Both approaches have <strong>the</strong>ir advantages and disadvantages, which will be discussed below.For both approaches, let us <strong>in</strong>troduce <strong>the</strong> follow<strong>in</strong>g vectors and matrices:• matrix A denot<strong>in</strong>g which <strong>in</strong>terferogram was created from which scenes: it has n columns (one foreach scene) and m rows (one for each <strong>in</strong>terferogram) and conta<strong>in</strong>s -1 if <strong>the</strong> correspond<strong>in</strong>g scene wasmaster for <strong>the</strong> <strong>in</strong>terferogram, and 1 if it was slave.• vector <strong>of</strong> acquisition times t, conta<strong>in</strong><strong>in</strong>g n rows, one for each scene. Due to <strong>the</strong> fact that <strong>the</strong> ERS-1/2satellites are sunsynchronous and mov<strong>in</strong>g on <strong>the</strong> same orbit, <strong>the</strong> time <strong>of</strong> day <strong>of</strong> all <strong>the</strong> acquisitiontimes is <strong>the</strong> same. Therefore, <strong>the</strong> values <strong>in</strong> t are <strong>in</strong>teger multiples <strong>of</strong> days.• vector <strong>of</strong> temporal basel<strong>in</strong>es dt, conta<strong>in</strong><strong>in</strong>g m rows, one for each <strong>in</strong>terferogram. Here, dt = A · t.• vector <strong>of</strong> perpendicular basel<strong>in</strong>es B, conta<strong>in</strong><strong>in</strong>g m rows, one for each <strong>in</strong>terferogram. The perpendicularbasel<strong>in</strong>es is used for assess<strong>in</strong>g <strong>the</strong> DEM error and do not need to be precise. Although <strong>the</strong>perpendicular basel<strong>in</strong>e significantly changes with<strong>in</strong> an <strong>in</strong>terferogram, <strong>the</strong> values computed for <strong>the</strong>scene center (i.e. <strong>the</strong> values are <strong>the</strong> same for all locations) are used. The ratio between <strong>the</strong> used andtrue basel<strong>in</strong>e should be almost <strong>the</strong> same for all <strong>in</strong>terferograms <strong>in</strong> a stack. The GAMMA s<strong>of</strong>twaredoes not provide <strong>the</strong> perpendicular basel<strong>in</strong>e length, so <strong>the</strong> basel<strong>in</strong>es were computed <strong>in</strong> <strong>the</strong> DORISs<strong>of</strong>tware.• vector <strong>of</strong> <strong>the</strong> measured phases ϕ, conta<strong>in</strong><strong>in</strong>g m rows, one for each <strong>in</strong>terferogram.Let us note here that both models assume that <strong>the</strong> adjustment is performed <strong>in</strong>dependently for each pixel<strong>of</strong> <strong>the</strong> <strong>in</strong>terferogram stack.