CN110824474A - Quick phase unwrapping method based on minimum balance tree - Google Patents

Quick phase unwrapping method based on minimum balance tree Download PDF

Info

Publication number
CN110824474A
CN110824474A CN201911164010.8A CN201911164010A CN110824474A CN 110824474 A CN110824474 A CN 110824474A CN 201911164010 A CN201911164010 A CN 201911164010A CN 110824474 A CN110824474 A CN 110824474A
Authority
CN
China
Prior art keywords
value
block
phase
point
data
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201911164010.8A
Other languages
Chinese (zh)
Other versions
CN110824474B (en
Inventor
高健
沈佩珊
程瑞
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Nanjing University of Posts and Telecommunications
Original Assignee
Nanjing University of Posts and Telecommunications
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Nanjing University of Posts and Telecommunications filed Critical Nanjing University of Posts and Telecommunications
Priority to CN201911164010.8A priority Critical patent/CN110824474B/en
Publication of CN110824474A publication Critical patent/CN110824474A/en
Application granted granted Critical
Publication of CN110824474B publication Critical patent/CN110824474B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G01MEASURING; TESTING
    • G01SRADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
    • G01S13/00Systems using the reflection or reradiation of radio waves, e.g. radar systems; Analogous systems using reflection or reradiation of waves whose nature or wavelength is irrelevant or unspecified
    • G01S13/88Radar or analogous systems specially adapted for specific applications
    • G01S13/89Radar or analogous systems specially adapted for specific applications for mapping or imaging
    • G01S13/90Radar or analogous systems specially adapted for specific applications for mapping or imaging using synthetic aperture techniques, e.g. synthetic aperture radar [SAR] techniques
    • G01S13/9021SAR image post-processing techniques
    • G01S13/9023SAR image post-processing techniques combined with interferometric techniques

Landscapes

  • Engineering & Computer Science (AREA)
  • Remote Sensing (AREA)
  • Radar, Positioning & Navigation (AREA)
  • Physics & Mathematics (AREA)
  • Electromagnetism (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • General Physics & Mathematics (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Radar Systems Or Details Thereof (AREA)

Abstract

The invention discloses a rapid phase unwrapping method based on a minimum balance tree, which adopts a parallel processing mode, obtains data quality parameters by utilizing wrapping difference values in the horizontal direction and the vertical direction, respectively obtains positive and negative reliability graphs through positive and negative residual point sources based on the forward propagation of a data quality graph, searches a shortest phase discontinuous boundary by combining the propagation distribution of an abnormal residual point source, and iteratively constructs the reliability quality index distribution of a phase data angular point; and then converting the reliability index based on the angular point into an index of a data point, carrying out non-incremental back propagation on the basis of the index, constructing a reliability index map of an absolute phase calculation path, and carrying out phase unwrapping calculation by stages by using a flood flooding method on the basis of the reliability index map, so that the global optimal unwrapping processing can be realized, and all the calculation is based on a parallel mode.

Description

Quick phase unwrapping method based on minimum balance tree
Technical Field
The invention relates to the technical field of InSAR data processing, in particular to a quick phase unwrapping method based on a minimum balance tree.
Background
Synthetic Aperture Radar (SAR) is a device that synthesizes radar observation data in the distance direction and the direction to form high-resolution large-Aperture radar observation data, and interferometric Synthetic Aperture radar (interferometric Synthetic Aperture radar) is a device that performs interferometric measurement to obtain spatial three-dimensional information of an observation target based on the SAR technology. Because the adopted radar signal has the advantages of penetrating clouds and fog, the InSAR can be used in some extreme environments which cannot use conventional observation means, and plays an important role in investigation and rescue of disastrous accidents. With the progress of sensor technology and the improvement of an observation platform, the space-time resolution of SAR observation data is higher and higher, the processed data volume is larger and larger, and a new requirement is provided for the efficiency of data processing.
Phase unwrapping is a key step of interferometric processing, different SAR data obtain interferometric data in a dual product mode, and phase difference information of the SAR data corresponding to the phase data part of the interferometric data is a key for solving target three-dimensional information. However, the interference phase is an auxiliary value that is periodically wound, and the absolute phase difference cannot be directly reflected. In the case that the data satisfy the sampling theorem, the data can be derived from the adjacent absolute phase according to the difference value smaller than the half period. The difficulty of phase unwrapping is the problem of local discontinuity of absolute phases caused by noise, interference and special conditions of an observation target, the discontinuity cannot be directly detected, a discontinuity edge needs to be directly or indirectly identified through different methods, and finally an unfolded phase result is obtained through calculation.
The existing unwrapping method mainly comprises a quality diagram guiding method, a minimum norm method, a network flow and the like. The quality map guiding method mainly obtains the index data reflecting the data quality distribution by obtaining the quality auxiliary information of the phase, and then calculates the low-quality data from the area with high data quality according to the quality distribution to realize the unwrapping of the phase data. The minimum norm method designs a discontinuous minimum norm rule according to continuous characteristics among data, and solves an absolute phase which meets an optimal criterion through optimization of the minimum norm. The network flow method mainly forms a network through the connection of residual points, calculates the flow of the connected network according to the corresponding cost, and obtains the network reflecting the discontinuous phase distribution by minimizing the overall cost, thereby realizing the phase conversation processing. This is also a currently more practical application of an unwinding method. For phase unwrapping processing of large data blocks, most of simple schemes for parallel processing are based on block independent processing of data, and a practical mainstream parallel unwrapping method basically does not exist.
Disclosure of Invention
The purpose of the invention is as follows: in order to overcome the defects of the prior art, the invention provides a quick phase unwrapping method based on a minimum balance tree.
The technical scheme is as follows: the invention provides a quick phase unwrapping method based on a minimum balance tree, which comprises the following steps:
(1) reading original winding phase data and transmitting the data to an equipment memory;
(2) according to a batch processing mode, decomposing the read winding phase data into regular data blocks, wherein the data blocks are processing units for parallel calculation;
(3) detecting the position of a winding phase residual error point, and taking the winding phase residual error point as a forward propagation source point;
1) traversing coordinates (x, y) of each target position in a two-dimensional data definition domain omega, performing closed-loop winding phase gradient integration at the position, and marking the position as a residual point when the integration is a nonzero value;
Figure BDA0002286734480000021
wherein ,
Figure BDA0002286734480000022
in order to wind the phase data on,is a gradient operator, W is a winding function, and s is a length differential quantity on a closed loop route;
(4) calculating a phase data quality propagation cost indicator Q
1) Traversing the definition position (x, y) in a phase definition domain omega, calculating a statistical index T reflecting the distribution continuity of phase data in a given domain of the phase definition domain omega, and counting the variance value of winding phase gradient in a neighborhood and the maximum value of the absolute value of the winding phase gradient in the neighborhood;
2) according to the calculation content of T, converting the T into a continuously forward increasing cost index value Q;
(5) setting a residual point as a source point of forward propagation of the reliability, setting an initial reliability index value of the source point as zero, and defining the reliability at (x, y) as:
Figure BDA0002286734480000023
Figure BDA0002286734480000024
wherein l is a minimum path from S to (x, y) such that
Figure BDA0002286734480000026
Obtaining a minimum value, wherein Q is a cost index value function, S is a source point, R is a source point set, and omega is a domain boundary;
(6) searching data block b to which point source belongs0Marking the block as a movable block;
(7) traversing all the movable blocks in parallel, and iterating to perform block convergence processing operation until all the movable blocks disappear;
(8) traversing all the positive and negative parameter difference points in parallel, and searching different-number parameter difference point pairs which are the closest reliability relationship to each other to construct a balanced tree;
(9) repeating the processes of 5-8 until no source point pairs with the shortest opposite-sign residual errors exist;
(10) searching the highest position of the reliability value, setting the priority value of the highest position as the priority value of the position path, using the highest position as a source point of backward propagation, setting the block as a movable block, and propagating according to the following formula, specifically as described in step 11;
P(l)=min{P(u,v)|(u,v)∈l}
(11) calculating a priority value in a definition domain, traversing all the movable blocks in parallel and iterating the following steps until all the movable blocks disappear;
1) traversing each data definition point in the block, and iterating the following operations until each definition position in the block has a constant integral path priority value:
1.1) traversing (x, y) external adjacent points, and selecting the path with the highest priority value;
1.2) calculating the path priority value at (x, y) according to the path priority value of the point;
2) setting the active block state as a convergence state;
3) testing the transmission of a calculation path priority value to a neighborhood fast intermediate inactive block through the boundary of the four adjacent domains of the block;
4) setting the block state of the neighborhood block to be an active state when the priority value of the neighborhood block is changed;
(12) setting the phase of the highest priority position of the reverse path as a reference phase value as a source point of the phase back propagation expansion calculation, and setting the block as a movable block;
(13) calculating the lowest priority threshold value of the current expansion calculation according to the grading setting parameters;
(14) traversing each movable block in parallel to iterate the following processes until all the activities disappear quickly;
(15) increasing grades and returning to step 13 until the threshold value covers all definition domains;
(16) and finishing the phase unwrapping data processing, transmitting the unwrapping result back to the host and outputting the result.
The step (7) comprises the following steps:
1) traversing each data definition position (x, y) in parallel in the block, and iterating the following operations until each definition position in the block has a constant priority value:
a) traversing the (x, y) external adjacent points, and if the known reliability value exists, resolving the reliability value at the (x, y) position according to an Eikonal equation;
b) if the reliability value exists at the position (x, y), comparing the calculation result with the reliability value, and taking a smaller value to update, otherwise, directly updating by using the calculation result;
2) setting the processed active block state as a convergence state;
3) testing the transmission reliability value of the field boundary of the block to the inactive block in the field block;
4) the reliability value of the domain block is changed, and the block state is set to be an active state.
And (4) iteratively performing the following operations:
1) setting a negative (or positive) parameter difference point as a starting position, and marking a discontinuous boundary;
2) according to the positive (or negative) reference difference point forward propagation process, tracking reversely from the current position and moving to the forward position thereof, and marking the flow to increase progressively until the positive or negative reference difference point position is tracked;
3) canceling out the different-sign residual point pair to propagate the point source identity, resetting the reliability value of the propagation to be undetermined, setting the non-zero flow boundary to be superconducting and setting the corresponding propagation cost to be zero.
And (3) in step 11, calculating the path priority value at (x, y) according to the path priority value at the point in step (1.2):
1.2.1 if no treatment has been done at (x, y), update directly with the calculated value;
1.2.2 otherwise, comparing the new and old calculation priority values: if the new priority value is large, the old value is updated, otherwise, the old value is maintained.
Step (14) the process comprises the steps of:
1) and traversing each data definition point in the block, and iteratively performing the following operations until each defined position in the block has a constant phase value:
a) traversing (x, y) external adjacent points, and if known phases exist, selecting the path with the highest priority value;
b) calculating the unwrapped phase value at (x, y) according to the unwrapped phase value and the path priority value at the point;
2) setting the active block state as a convergence state;
3) testing the phase value transferred to the inactive block in the neighborhood block through the boundary of the four neighborhood regions of the block;
4) the neighboring blocks, with varying phase, set their block state to the active state.
Step b) calculating the unwrapped phase value at (x, y) according to the unwrapped phase value and the path priority value at the point, and specifically comprises the following steps:
1) if the (x, y) is not processed, directly updating by using a calculated value;
2) otherwise, comparing the new and old unwrapped phase values:
2.1) if the phase value is different, updating the phase value;
2.2) if there is no difference in phase value, the old value is maintained.
Has the advantages that: the invention discloses a quick phase unwrapping method based on a minimum balance tree, which has the following advantages:
1. the invention adopts a parallel propagation mode to realize bidirectional propagation resolving processing of a phase-offset point source, can effectively improve the calculation efficiency of large-data-block interference phase unwrapping processing, and can keep the global consistency of propagation by adopting a movable-block interaction mode;
2. the method for detecting the discontinuous phase edge by using the nearest reliability different-sign residual error point pair realizes dynamic marking through a boundary flow value and is beneficial to realizing complex multi-cycle discontinuous boundary detection by using the superconducting property of the boundary;
3. in the phase expansion calculation process, the calculation path priority value is constructed by using the reliability index distribution map, high-quality data with high reliability can be considered preferentially, and the reliability of phase calculation is ensured by adopting step-by-step calculation from high to low in a step-by-step mode.
Drawings
FIG. 1 is a graph of InSAR interferometric phase data used in an embodiment of the present invention;
FIG. 2 is a clockwise difference operator for residual point detection according to the present invention, wherein (a) is a horizontal first-order difference template, (b) is a vertical first-order difference template, (c) is a second-order difference template based on the graph (a), and (d) is a second-order difference template based on the graph (b);
FIG. 3 is horizontal direction quality description indicator data for an embodiment of the invention;
FIG. 4 is a schematic diagram of data points and corners and data blocks implemented in accordance with the present invention, wherein (a) is a schematic diagram of data points and corners; (b) is a data block diagram;
FIG. 5 is a phase data signature for an embodiment of the present invention;
FIG. 6 is a graph of initial positive residual reliability for an embodiment of the present invention;
FIG. 7 is an initial positive residual impact region of an embodiment of the present invention;
FIG. 8 is a final positive residual reliability map for an embodiment of the present invention;
FIG. 9 is a final positive residual impact area for an embodiment of the present invention;
FIG. 10 is a minimum balanced tree profile constructed in accordance with an embodiment of the present invention;
FIG. 11 is a graph of integrated reliability for an embodiment of the present invention;
FIG. 12 is a path integral precedence graph according to an embodiment of the invention;
FIG. 13 is the final unwrapping result for an embodiment of the present invention;
fig. 14 is a flow chart of a fast phase unwrapping method in accordance with the present invention.
Detailed Description
The technical scheme of the invention is further explained in detail by combining the attached drawings:
according to the flow chart of the fast phase unwrapping method based on the minimum balanced tree shown in fig. 14, the technical solution of the present invention is further explained;
technical implementation equipment parameters: configuring 1 CPU (4 cores, 2.7GHz), 1 GPU (384 stream processors, 0.71GHz and 2GB device memories) and 3 host memories (single 4GB and 1.6GHZ), running a 64-bit operating system, and testing by using C + + language codes.
Test objects: the real InSAR interference winding phase data is from test data provided by ROI _ PAC (repeat orthogonal interferometry PACkage), the data size (horizontal multiplied by vertical) is 1398 multiplied by 622, most data quality is better, the sampling data is continuous and strong, but local data has stronger noise interference, and the inside and the edge are distributed. The winding phase data is shown in its entirety in fig. 1.
For wrap data, the data structure is designed in 4 x 4 block sizes, including:
original winding data psi (float, 1400X 624, actual effective 1398X 622)
Winding horizontal differential psix(float, 1400X 624, actual effective 1397X 622)
Vertical differential twist psiy(float, 1400X 624, actually there isEffect 1398X 621)
Horizontal propagation differential qx(float, 1400X 624, actual effective 1398X 621)
Vertical propagation differential qy(float, 1400X 624, actual effective 1397X 622)
Multiple flag data flag (float, 1400X 624)
Positive active block list l+(int array)
Negative active block list l-(int array)
Block Mark data Block (char, 350X 156)
Positive reliability data p+(float, 1400X 624, actual effective 1399X 623)
Negative reliability data p-(float, 1400X 624, actual effective 1399X 623)
Positive residual source propagation region s+(int, 1400X 624, actually effective 1399X 623)
Negative residual source propagation region s-(int, 1400X 624, actually effective 1399X 623)
Discontinuous cycle count flow (char, 1400X 624, actually effective 1399X 623-1)
Integrated reliability data p (float, 1400X 624, actual effectiveness 1399X 623)
Corner priority data fg(float, 1400X 624, actual effective 1399X 623)
Data point priority data fc(float, 1400X 624, actual effective 1398X 622)
Unwrapped phase data
Figure BDA0002286734480000061
(float, 1400X 624, actual effective 1398X 622)
The flag data flag, bit flag, includes 1 bit of positive residual, 1 bit of negative residual paired with 1 bit of residual, 1 bit of discontinuous boundary point, 2 bits in positive reliability direction, 2 bits in negative reliability direction, 1 bit of boundary point; when the priority value is calculated reversely, the position of the unwound mark 1 and the unwound reference mark 1 can be repeatedly used. Discontinuous boundary cycle count is associated with direction, defining the direction from positive to negative horizontal to right and verticalAnd the lower part is positive, otherwise, the lower part is negative, 4 bits in the flow count horizontal edges, and 4 bits count vertical edges, wherein the ranges are-8-7. The block mark data block comprises 1 bit of positive and negative convergence marks, 1 bit of positive and negative convergence marks are listed in an active list, 1 bit of unwinding finish marks, 1 bit of priority value full coverage marks, and 1 bit of unwinding/flooding list active list marks. To save memory, the portions of data with non-overlapping cycles can be shared for multiplexing, e.g., p and p+/-And the like. After the winding phase data is read in psi, the winding difference value psi between adjacent samples in the horizontal direction and the vertical direction is calculatedx and ψy
Figure BDA0002286734480000071
wherein
W(x)=x-[x/2π]×2π
[. cndot. ] is a rounding operator. The differential templates in the horizontal and vertical directions are shown in fig. 2 (a) and (b), in which the hatching corresponds to the reference position. Then, the phase residual point is cumulatively detected according to the difference value in the clockwise direction in a 2 multiplied by 2 window,
Figure BDA0002286734480000072
of the 4 elements participating in the calculation, 2 are from the horizontal differential values and 2 are from the vertical differential values, and the calculation window template is shown in fig. 2 (c) and (d), shaded as the reference position. When the calculated value of r is not zero, namely a residual point exists, the corresponding position in the flag is marked. For the probing of the test data, a total of 16212 residual points were found to be present in the data.
Then, according to the following formula, the difference value variance in the horizontal direction and the vertical direction is respectively counted according to a 3 multiplied by 3 window,
Figure BDA0002286734480000073
therein take psix and ψyCorresponding to the difference values of the winding phase in the horizontal and vertical directions, respectively. Taking inverse variance as data quality drawingThe index is shown by the following formula
Figure BDA0002286734480000074
Where ε is a small constant to avoid the situation where the divisor is zero. Quality index data q in the horizontal direction obtainedxAs shown in fig. 3.
The data is partitioned according to the size of 4 × 4, the data points correspond to sampling positions, corner points correspond to angular positions between the data points, a schematic diagram is shown as (a) in fig. 4, a partitioning mode is shown as (b) in fig. 4, and 54600 blocks are totally partitioned. Respectively marking the blocks containing the residual error points and the blocks positioned at the boundary as the active states according to the positive and negative residual errors and the positions of the residual error points marked in the flag, and storing the active states in the blocks+ and l-In (1). Blocks of other blocks are marked as unprocessed. The position and boundary reliability values p of the residual error point+ and p-Initialized to zero and the reliability values at other locations are labeled as very large limiting constants. All elements of the dataflow are initialized to zero.
Forward propagation calculations of positive and negative reliability values are performed within the active block,
Figure BDA0002286734480000081
when the flow of the corresponding direction is nonzero, q of the corresponding side in the formula is zero. When the reliability value changes, the reliability value is updated, and the propagation direction at s are recorded in the flag+ and s+And marking a source point. Repeating the calculation until the reliability value in the active block does not change any more, marking the block as a convergence state in the block, marking the adjacent inactive block as an active block, and storing the active block in the block+ and l-In (1). Then checking one by one+ and l-And calculating the reliability value of the boundary neighborhood of the newly marked active block, and if the reliability value is not changed, cancelling the state of the active block by the block. Updating l according to block tag+ and l-The elements in (1) are processed in an iterative and repeated mode untilAnd marking all blocks to converge until the blocks mark, obtaining a positive and negative priority graph, and marking a forward propagation path. Fig. 5 is a path label of positive propagation of positive residual, and the gray values from 0 to 3 correspond to four different propagation directions, i.e., right, left, lower, and upper. Fig. 6 is a graph of the forward resulting propagation reliability for positive residuals. Fig. 7 is a propagation impact region label for positive residuals.
Searching the minimum residual point pair and the residual propagation influence area s by combining the positive and negative residual point propagation influence area maps+ and s+The minimum point should satisfy the following condition
Figure BDA0002286734480000082
Wherein u and v are a pair of residual point pairs, sv +Is the corresponding positive residual error point source at v, su -Is the corresponding negative residual point source at u. And searching discontinuous boundaries according to the propagation path flag, and correspondingly counting in the flow according to the direction. And simultaneously marking the propagation point source pairing marks of the residual points in the flag, and recalculating the reliability value, the propagation direction and the point source influence area of the paired residual point propagation areas according to the process.
And repeating the iteration of the processing, expanding the point pair balance tree until no residual point pair exists. Obtaining a final minimum balance tree and a final positive and negative reliability graph p+ and p-And a comprehensive reliability map p, the comprehensive reliability p being calculated as follows
Figure BDA0002286734480000083
FIG. 8 Final Positive residual reliability map p+. FIG. 9 is a final positive residual point source propagation impact area label diagram extracted in flag. FIG. 10 is a diagram of the minimum balancing tree resulting from the probes extracted in flow. Fig. 11 is a final integrated reliability map p.
On the basis of completing forward propagation and minimum balanced tree construction, a position where a maximum value is searched for p in the comprehensive reliability graph is set as a reference position, and a block is marked as an activity in a flag markBlock, listed in the active list l+
Setting a current water level threshold value, repeatedly carrying out reverse flood inundation in the movable block by utilizing the discontinuous edge corresponding to the minimum balance tree in the comprehensive reliability graph p and the flow to calculate the unwrapping priority value,
fg-i,j=min(pi,j,max(fg-i±1,j,fg-i,j±1))
when the priority value in the activity block is not changed any more, the block is marked to be in a convergence state, and when the threshold value is fully covered, the block is marked together. The block is marked as an active block adjacent to the new convergence block, and is listed as l+In (1). Then, the test is performed one by one and newly listed in+Block boundary priority value in (1), if no update is needed, then the activity flag is cancelled in block and from l+Is deleted.
Repeating the above process until l+Where no more active blocks are present. Then after changing the water level value, these processes are repeated until all blocks have completed the calculation of the priority value f and convergedgThe calculation of (2) is completed.
For fg and fcOnly the difference between the corner points and the data points can be realized by simple operations, such as fg-i,j=max(fg-i±1,j,fg-i,j±1)
Processing to obtain a priority map fcAs shown in fig. 12.
Based on the priority value map fcAnd discontinuous boundary flow and reference position phase
Figure BDA0002286734480000091
Performing phase unwrapping, wherein the block with the reference position is marked as a movable block+The reference position flag marks the unwinding state.
Repeating the calculation in the active block according to the priority value water level threshold
Figure BDA0002286734480000092
Until all active blocks converge, set block flag to receiveThe convergence state is checked to see if all the blocks meet the water level threshold and marked, and then the adjacent blocks are set as active blocks and listed in+
The above process is repeated until all the water level threshold blocks are met to complete the process. The water level threshold is adjusted and the processes are repeated until the unwrapping process of all blocks is completed and converges. Obtaining a disentanglement result
Figure BDA0002286734480000093
As shown in fig. 13.
As can be seen from the figure, the unwrapping data basically restores the phase continuity relationship, and the noise region processing is also more ideal. The whole treatment process takes 0.586 second, and the treatment is efficient. The method for rapidly phase unwrapping based on the minimum balance tree (hereinafter referred to as the method) is compared with the conventional SNAPHU method, and the comparison parameters are listed in Table 1, so that the norm statistical index of the method in a discontinuous boundary or the norm statistical index of the method in the discontinuous boundary can be seen
TABLE 1 comparison of the method with the SNAPHU method
L0Norm/pixel L1Norm/pixel Run time/sec
SNAPHU 12989 12989 22.258
Method for producing a composite material 12597 12597 0.586
The above description is only an embodiment of the present invention, but the scope of the present invention is not limited thereto, and any person skilled in the art can understand that the modifications or substitutions within the technical scope of the present invention are included in the scope of the present invention, and therefore, the scope of the present invention should be subject to the protection scope of the claims.

Claims (6)

1. A fast phase unwrapping method based on a minimum balance tree is characterized in that: the method comprises the following steps:
(1) reading original winding phase data and transmitting the data to an equipment memory;
(2) according to a batch processing mode, decomposing the read winding phase data into regular data blocks, wherein the data blocks are processing units for parallel calculation;
(3) detecting the position of a winding phase residual error point, and taking the winding phase residual error point as a forward propagation source point;
1) traversing coordinates (x, y) of each target position in a two-dimensional data definition domain omega, performing closed-loop winding phase gradient integration at the position, and marking the position as a residual point when the integration is a nonzero value;
Figure FDA0002286734470000011
wherein ,
Figure FDA0002286734470000012
in order to wind the phase data on,
Figure FDA0002286734470000013
for gradient operators, W is the winding function and s is the closed-loop pathLength differential of upper;
(4) calculating a phase data quality propagation cost indicator Q
1) Traversing the definition position (x, y) in a phase definition domain omega, calculating a statistical index T reflecting the distribution continuity of phase data in a given domain of the phase definition domain omega, and counting the variance value of winding phase gradient in a neighborhood and the maximum value of the absolute value of the winding phase gradient in the neighborhood;
2) according to the calculation content of T, converting the T into a continuously forward increasing cost index value Q;
(5) setting a residual point as a source point of forward propagation of the reliability, setting an initial reliability index value of the source point as zero, and defining the reliability at (x, y) as:
Figure FDA0002286734470000014
wherein l is a minimum path from S to (x, y) such that
Figure FDA0002286734470000016
Obtaining a minimum value, wherein Q is a cost index value function, S is a source point, R is a source point set, and omega is a domain boundary;
(6) searching data block b to which point source belongs0Marking the block as a movable block;
(7) traversing all the movable blocks in parallel, and iterating to perform block convergence processing operation until all the movable blocks disappear;
(8) traversing all the positive and negative parameter difference points in parallel, and searching different-number parameter difference point pairs which are the closest reliability relationship to each other to construct a balanced tree;
(9) repeating the processes of 5-8 until no source point pairs with the shortest opposite-sign residual errors exist;
(10) searching the highest position of the reliability value, setting the priority value of the highest position as the priority value of the position path, using the highest position as a source point of backward propagation, setting the block as a movable block, and propagating according to the following formula, specifically as described in step 11;
P(l)=min{P(u,v)|(u,v)∈l}
(11) calculating a priority value in a definition domain, traversing all the movable blocks in parallel and iterating the following steps until all the movable blocks disappear;
1) traversing each data definition point in the block, and iterating the following operations until each definition position in the block has a constant integral path priority value:
1.1) traversing (x, y) external adjacent points, and selecting the path with the highest priority value;
1.2) calculating the path priority value at (x, y) according to the path priority value of the point;
2) setting the active block state as a convergence state;
3) testing the transmission of a calculation path priority value to a neighborhood fast intermediate inactive block through the boundary of the four adjacent domains of the block;
4) setting the block state of the neighborhood block to be an active state when the priority value of the neighborhood block is changed;
(12) setting the phase of the highest priority position of the reverse path as a reference phase value as a source point of the phase back propagation expansion calculation, and setting the block as a movable block;
(13) calculating the lowest priority threshold value of the current expansion calculation according to the grading setting parameters;
(14) traversing each movable block in parallel to iterate the following processes until all the activities disappear quickly;
(15) increasing grades and returning to step 13 until the threshold value covers all definition domains;
(16) and finishing the phase unwrapping data processing, transmitting the unwrapping result back to the host and outputting the result.
2. The method of claim 1, wherein the fast phase unwrapping method comprises: the step (7) comprises the following steps:
1) traversing each data definition position (x, y) in parallel in the block, and iterating the following operations until each definition position in the block has a constant priority value:
a) traversing the (x, y) external adjacent points, and if the known reliability value exists, resolving the reliability value at the (x, y) position according to an Eikonal equation;
b) if the reliability value exists at the position (x, y), comparing the calculation result with the reliability value, and taking a smaller value to update, otherwise, directly updating by using the calculation result;
2) setting the processed active block state as a convergence state;
3) testing the transmission reliability value of the field boundary of the block to the inactive block in the field block;
4) the reliability value of the domain block is changed, and the block state is set to be an active state.
3. The method of claim 1, wherein the method comprises: and (4) iteratively performing the following operations:
1) setting a negative (or positive) parameter difference point as a starting position, and marking a discontinuous boundary;
2) according to the positive (or negative) reference difference point forward propagation process, tracking reversely from the current position and moving to the forward position thereof, and marking the flow to increase progressively until the positive or negative reference difference point position is tracked;
3) canceling out the different-sign residual point pair to propagate the point source identity, resetting the reliability value of the propagation to be undetermined, setting the non-zero flow boundary to be superconducting and setting the corresponding propagation cost to be zero.
4. The method of claim 1, wherein the fast phase unwrapping method comprises: and (3) in step 11, calculating the path priority value at (x, y) according to the path priority value at the point in step (1.2):
1.2.1 if no treatment has been done at (x, y), update directly with the calculated value;
1.2.2 otherwise, comparing the new and old calculation priority values: if the new priority value is large, the old value is updated, otherwise, the old value is maintained.
5. The method of claim 1, wherein the fast phase unwrapping method comprises: step (14) the process comprises the steps of:
1) and traversing each data definition point in the block, and iteratively performing the following operations until each defined position in the block has a constant phase value:
a) traversing (x, y) external adjacent points, and if known phases exist, selecting the path with the highest priority value;
b) calculating the unwrapped phase value at (x, y) according to the unwrapped phase value and the path priority value at the point;
2) setting the active block state as a convergence state;
3) testing the phase value transferred to the inactive block in the neighborhood block through the boundary of the four neighborhood regions of the block;
4) the neighboring blocks, with varying phase, set their block state to the active state.
6. The method of claim 5, wherein the fast phase unwrapping based on a minimum balanced tree comprises: step b) calculating the unwrapped phase value at (x, y) according to the unwrapped phase value and the path priority value at the point, and specifically comprises the following steps:
1) if the (x, y) is not processed, directly updating by using a calculated value;
2) otherwise, comparing the new and old unwrapped phase values:
2.1) if the phase value is different, updating the phase value;
2.2) if there is no difference in phase value, the old value is maintained.
CN201911164010.8A 2019-11-25 2019-11-25 Rapid phase unwrapping method based on minimum balance tree Active CN110824474B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201911164010.8A CN110824474B (en) 2019-11-25 2019-11-25 Rapid phase unwrapping method based on minimum balance tree

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201911164010.8A CN110824474B (en) 2019-11-25 2019-11-25 Rapid phase unwrapping method based on minimum balance tree

Publications (2)

Publication Number Publication Date
CN110824474A true CN110824474A (en) 2020-02-21
CN110824474B CN110824474B (en) 2023-04-21

Family

ID=69558847

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201911164010.8A Active CN110824474B (en) 2019-11-25 2019-11-25 Rapid phase unwrapping method based on minimum balance tree

Country Status (1)

Country Link
CN (1) CN110824474B (en)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104316922A (en) * 2014-10-11 2015-01-28 南京邮电大学 Regional division based multi-strategy InSAR (Interferometric synthetic aperture) radar phase unwrapping method
CN105158761A (en) * 2015-08-31 2015-12-16 西安电子科技大学 Radar synthetic phase unwrapping method based on branch-cut method and surface fitting
CN107783079A (en) * 2017-09-28 2018-03-09 淮海工学院 One kind uses L0The quick unwrapping method of two-dimensional phase of norm cost function
CN110490827A (en) * 2019-08-30 2019-11-22 三亚中科遥感研究所 The quick real-time processing method and system of airborne InSAR data

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104316922A (en) * 2014-10-11 2015-01-28 南京邮电大学 Regional division based multi-strategy InSAR (Interferometric synthetic aperture) radar phase unwrapping method
CN105158761A (en) * 2015-08-31 2015-12-16 西安电子科技大学 Radar synthetic phase unwrapping method based on branch-cut method and surface fitting
CN107783079A (en) * 2017-09-28 2018-03-09 淮海工学院 One kind uses L0The quick unwrapping method of two-dimensional phase of norm cost function
CN110490827A (en) * 2019-08-30 2019-11-22 三亚中科遥感研究所 The quick real-time processing method and system of airborne InSAR data

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
JIAN GAO ET AL: "Phase unwrapping method based on parallel local minimum reliability dual expanding for large-scale data", 《JOURNAL OF APPLIED REMOTE SENSING》 *

Also Published As

Publication number Publication date
CN110824474B (en) 2023-04-21

Similar Documents

Publication Publication Date Title
CN113014906A (en) Daily scene reconstruction engine
CN113781667B (en) Three-dimensional structure simplified reconstruction method and device, computer equipment and storage medium
Aslanyan et al. The Knotted Sky I: Planck constraints on the primordial power spectrum
CN110147815A (en) Multiframe point cloud fusion method and device based on K mean cluster
CN108007401A (en) A kind of river and lake storehouse bank deformation detecting device and method based on boat-carrying InSAR platforms
CN105654483A (en) Three-dimensional point cloud full-automatic registration method
CN102521870B (en) Coloring reuse method for micro-polygon ray tracing
Zhou et al. GPS/terrestrial 3D laser scanner combined monitoring technology for coal mining subsidence: a case study of a coal mining area in Hebei, China
Yu et al. Large-scale multibaseline phase unwrapping: Interferogram segmentation based on multibaseline envelope-sparsity theorem
CN113311433B (en) InSAR interferometric phase two-step unwrapping method combining quality map and minimum cost flow
Baselice et al. Statistical edge detection in urban areas exploiting SAR complex data
Arpaia et al. Well balanced residual distribution for the ALE spherical shallow water equations on moving adaptive meshes
CN113393577B (en) Oblique photography terrain reconstruction method
CN108761458B (en) Morphological refinement-based interference SAR water body digital elevation model correction method
CN103473749B (en) A kind of method based on full variation image co-registration and device
Zou et al. WinIPS: WiFi-based non-intrusive IPS for online radio map construction
CN110824474A (en) Quick phase unwrapping method based on minimum balance tree
Xiao et al. Model-independent search for anisotropies in stochastic gravitational-wave backgrounds and application to LIGO-Virgo’s first three observing runs
Gao et al. Phase unwrapping method based on parallel local minimum reliability dual expanding for large-scale data
Sohn et al. Sequential modelling of building rooftops by integrating airborne LiDAR data and optical imagery: preliminary results
Kitahara et al. Algebraic phase unwrapping based on two-dimensional spline smoothing over triangles
CN111007565A (en) Three-dimensional frequency domain full-acoustic wave imaging method and device
Chen et al. An efficient phase unwrapping method based on unscented Kalman filter
CN112835041A (en) Multi-baseline InSAR elevation reconstruction method combining UKF and AMPM
Naik et al. A nonlinear iterative reconstruction and analysis approach to shape-based approximate electromagnetic tomography

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
CB03 Change of inventor or designer information
CB03 Change of inventor or designer information

Inventor after: Gao Jian

Inventor after: Shen Peipan

Inventor after: Cheng Rui

Inventor before: Gao Jian

Inventor before: Shen Peishan

Inventor before: Cheng Rui