StaMPS软件操作流程

目录

1. 成像处理(ROI_PAC)

1.1. SAR影像原始数据准备

1.2. 主影像成像(对应的是0级)

1.3. 选择主影像兴趣区域重新成像

1.4. 建立主影像

1.5. 辅影像成像

2. 差分干涉处理(DORIS)

2.1. 提取精密轨道信息(冒号后面的是此步骤的解释说明,不是让你这么操作)

2.2. 主辅影像配准

2.2.1. 主辅影像粗配准

2.2.2. 主辅影像精配准

2.3. 主影像强度图模拟与地形相位计算(平坦地区地形可不执行)

2.4. 辅影像重采样

2.5. 差分干涉处理

2.6. 地理编码

3. PS处理

3.1. 准备

3.2. stamps处理

4. 小基线处理

4.1. 确定小基线对

4.2. mt_prep

5. SBAS 处理


注意:冒号后面都是解释,如果步骤没说更改目录就一直是前一步的目录。每个命令都有一个log对应

1. 成像处理(ROI_PAC)

1.1. SAR影像原始数据准备

      建立SLC文件夹,将SAR原数据拷贝到SLC目录里,为每景影像按照获取时间分别建立yyyymmdd文件夹,每景SAR影像原始数据对应的数据和头文件分别命名为IMAGERYyymmdd和SARLEADERyyyymmdd。

1.2. 主影像成像(对应的是0级)

      按照主影像选取原则选取主影像,进入到主影像文件夹master_date,对于ERS-1/2数据,运行step_slc_ers命令成像。step_slc_ers主要通过调用ROI_PAC软件中的make_raw.pl, roi_prep.pl, roi.pl命令,及其StaMPS本身的roipac2doris命令来完成。

step_slc_ers命令介绍

Step_slc_ers

Make_raw.pl

命令使用

make_raw.pl orbit_type leader_file date

输入参数

轨道类型(ODR)、数据头文件(SARLEADERyyyymmdd)和影像获取时间yyyymmdd

输出主要结果

<date>.raw、<date>.raw.rsc、<date>_parse_lines.out、shift.out、shift.out.rsc

作用

SAR原始数据预处理,主要完成1)解析数据产品文件,将其转为ROI_PAC的内部格式;2)填补原始中缺失的行;3)调整采样窗口的起始时间;4)提取成像参数

Roi_prep.pl

命令使用

roi_prep.pl date OrbitType

输入参数

影像获取时间(yyyymmdd)、轨道类型(ODR)

输出主要结果

<date>.slc.rsc、<date>.roi.in、<date>.roi.out

作用

生成slc参数文件

Roi.pl

命令使用

roi.pl date no 1 no

输入参数

影像获取时间(yyyymmdd)

输出主要结果

<date>.slc

作用

生成slc图像

roipac2doris

命令使用

Roipac2doris date [s]

输入参数

影像获取时间(yyyymmdd)

输出主要结果

master.res或slave.res

作用

生成Doris处理所需的影像信息

1.3. 选择主影像兴趣区域重新成像

        观测主影像成像图像,确定研究区域,按照研究区域边界扩展1000像元的范围来编辑roi.proc。重新运行step_slc_ers,按照兴趣区域重新成像。step_slc_ers命令用法同1.2.//粗裁。直接在SLC文件夹下生成有这个文件,在里面修改,别忘记去掉#号。

1.4. 建立主影像

       精裁,观察主影像成像图像,编辑master_crop.in文件,再次确定裁剪区域。运行step_master_setup命令建立主影像。//从ROI_PAC_SCR中复制master_crop.in到主影像成像的文件夹中。

      还要注意精裁的裁剪范围是在粗裁后的影像中得范围不是在初始成像后的主影像的行列。

Step_master_setup

所需参数文件

master_crop.in

生成结果

辅影像列表:Make_slcs.list

在与SLC同目录下建立文件夹INSAR_master_date,将master_date.slc.rsc、master_crop.slc、dem.dorisin、geocode.dorisn、timing.dorisin、master.res等文件拷入此文件夹

作用

确定裁剪区域,建立主影像,确定辅影像列表

1.5. 辅影像成像

      在SLC目录下,运行make_slcs_ers命令,对所有辅影像按照兴趣范围成像。运行过程为逐个进行辅影像目录,执行step_slc_ers命令成像。step_slc_ers用法同1.2.

      //注意其他辅影像成像的时候是按照粗裁的范围裁剪的,他不进行精裁,由于主影像又进行了精裁,一般辅影像比较大。

      对应1级产品不用成像,直接仿照说明书,读取即可

     1、建立连接并读取主影像

      link_slcs_路径 (初始数据的)

      cd master_date(即是主影像日期文件夹)      //进入主影像日期文件夹

      step read whole XXX (where XXX is ‘ERS’, ‘Envisat’, ‘RSAT’, or ‘TSX’)

      第一次读取,全部读取,不裁剪

      2、裁剪主影像

      cp $MY SCR/master_crop.in 或者重安装文件,拷贝并编辑

      3、裁剪后主影像再次读取

      step_master_read

      4、读取各个辅影像

      返回到SLC目录

        make_read

2. 差分干涉处理(DORIS)

2.1. 提取精密轨道信息(冒号后面的是此步骤的解释说明,不是让你这么操作)

      在 insar master 文件夹下

      step_master_orbit_ODR:主影像精密轨道信息提取。//没有精轨不运行这步,直接下步

      make_orbits:为每幅辅影像建立相应的文件夹,在每个文件夹内执行step_orbit命令,读取相应辅影像精密轨道信息。

      step_master_orbit_ODR 运行Doris中的M_PORBITS步骤:

M_PORBITS

主要参数

M_ORBDIR        $SAR_ODR_DIR/ERS1 //精密轨道文件路径

M_ORB_INTERVAL  1        //星历时间间隔(s)

M_ORB_EXTRATIME 6    //Time in seconds before first and last line to output ephemerides.

输出结果

提出的精密轨道信息保存在master.res中。

作用

提取主影像精密轨道信息

      step_orbit 执行orbit_ers.dorisin命令卡,运行Doris中S_PORBITS步骤:

S_PORBITS

主要参数

S_ORBDIR    $SAR_ODR_DIR/ERS1   //精密轨道文件路径

S_ORB_INTERVAL  1        //星历时间间隔(s)

S_ORB_EXTRATIME 6      //Time in seconds before first and last line to output ephemerides.

输出结果

提出的精密轨道信息保存在slave.res中。

作用

提取辅影像精密轨道信息

2.2. 主辅影像配准

2.2.1. 主辅影像粗配准

      make_coarse:进入每幅辅影像相应的文件夹,在每个文件夹内执行step_coarse命令,(coarse.dorisin)进行主辅影像一级轨道配准和二级像素级配准。

        Step_coarse 命令执行Doris软件的COARSEORB和COARSECORR两步骤。

COARSEORB

主要参数

不需要参数,依靠读取主辅影像的的master.res和slave.res来完成

输出结果

轨道配准结果保存在coreg.out文件中

作用

基于主辅影像轨道数据配准,精度达30个像元

COARSECORR

主要参数

CC_METHOD     magfft    //相关系数计算方法,magfft是先使用fft变换到频率域,然后计算相关系数。magspace是直接在空间域计算相关系数

CC_NWIN        21       //像素级配准划分窗口的数目,大于5. CC_WINSIZE     1024 256     //匹配窗口的大小,处理的时候被改变为奇数。

CC_INITOFF     orbit      //利用轨道计算的偏移量作为初始偏移量

输出结果

计算出Coarse_correlation_translation_lines与

coarse_correlation_translation_pixels,保存在coreg.out文件中。

作用

利用相关系数法实现像素级配准。

2.2.2. 主辅影像精配准

        make_coreg:精配准,精配准过程中所有基线距小于设定的bperp_max值的直接与主影像配准,基线距比较大的和离它最近的三个辅影像配准。然后利用Hooper提出的配准方法,利用中间过渡的方法实现所有主辅影像的配准。

        make_coreg 命令运行Doris软件中的FINE和COREGPM步骤,即三级子像素精配准和估计配准多项式系数。

FINE

主要参数

FC_METHOD       oversample    //精配准计算方法,过采样处理

FC_IN_POS       fc_pos.in     // ASCII文件,记录主影像上待配准点点的坐标

FC_WINSIZE      64 64         //  匹配窗口的大小

FC_ACC          8 8           //在方位向和距离向的搜索偏移量

FC_INITOFF      coarsecorr    //使用像素级配准后的偏移量

FC_OSFACTOR     32            // 过采样的内插倍数

输出结果

配准结果保存在INSAR_date文件夹下coreg文件夹中的coreg.out和CPM_DATA.n1.n2文件里

作用

计算主辅影像每个配准点的偏移量

COREGPM

主要参数

CPM_THRESHOLD   0.30           //经配准后生成大量的匹配点,当相关系数大于CPM_THRESHOLD时,才参与平差运算。阈值的大小与File中窗口的大小有关,小窗口情况下阈值趋于1.0,阈值越大越好。

CPM_DEGREE      2              //多项式的阶数,2阶即可。

CPM_WEIGHT      bamler        // 最小二乘中权矩阵方法选择,bamler:权矩阵为相关系数的2倍,linear:权矩阵为相关系数的1倍。

CPM_MAXITER     8000          //最小二乘运算的最大迭代次数

输出结果

计算出方位向和距离向配准多项式系数,输出的结果保存在coreg文件夹的coreg.out文件里。

作用

计算配准多项式系数

2.3. 主影像强度图模拟与地形相位计算(平坦地区地形可不执行)

        cd  INSAR_master_date      //在INSAR_master_date文件夹,修改timing.dorisin文件参数

        step_master_timing:模拟主影像强度图,计算DEM与主影像的Timing Error。

        make_dems:进入到每个辅影像目录,执行step_dem命令,计算每个干涉对的地形相位。

        step_master_timing 运行Doris软件的M_SIMAMP和M_TIMING步骤:

M_SIMAMP

主要参数

SAM_IN_FORMAT   I2/r型的  //DEM格式,主要包括I2(整),R4(float)和R8(double)

SAM_IN_DEM    /sungt/suzhou_test/DEM/suzhou.dem  //DEM路径

SAM_IN_SIZE     3601 3601        // DEM行数和列数

SAM_IN_DELTA    0.000833333     // DEM采样间隔      

SAM_IN_UL     39.99583333 115.9958333 // DEM左上角纬度和精度,可以在hdr文件里看到,用写字板打开可看

SAM_IN_NODATA   -32768/-9999      //无值区的取值

SAM_OUT_FILE    master_sam.raw //模拟主影像幅度图

SAM_OUT_DEM     dem_sam.raw    //裁剪的DEM

输出结果

模拟的主影像幅度图master_sam.raw和根据主影像裁剪的DEM dem_sam_raw 或者demcrop.raw(行列号在step_master_timing.log的NcolsDEMNrowsDEM

作用

模拟主影像幅度图

M_TIMING

主要参数

MTE_METHOD      magfft         // Magfft是先使用fft变换到频率域,然后计算相关系数。Magspace是直接在空间域计算相关系数。Magfft计算快于magspace。

MTE_NWIN        30             // 划分窗口的数目

MTE_INITOFF     0 0            //初始偏移量

MTE_WINSIZE    4096 2048      // 匹配窗口大小

输出结果

模拟幅度图与主影像方位向和距离向的Timing Error:

Master_azimuth_timing_error和Master_range_timing_error

模拟图与主影像的粗配准偏移量Coarse_correlation_translation_lines与Coarse_correlation_translation_pixels;

作用

计算模拟幅度图与主影像的Timing Error以及粗配准偏移量。/DEM偏移量计算。

        step_dem 运行Doris软件中的COMPREFDEM步骤:

COMPREFDEM

主要参数

CRD_METHOD      trilinear     //求取地形相位方法,有nearest和trilinear两种。由于是粗DEM,与影像的分辨率不一致,需要过采样到同一分辨率下。

CRD_INCLUDE_FE  OFF           // phase w.r.t. ellipsoid

CRD_OUT_FILE    refdem_1l.raw  //由DEM反算得到的地形相位文件

CRD_OUT_DEM_LP  dem_radar.raw  //原DEM得到的当前雷达坐标系统下的新DEM(已采样)

输出结果

地形相位文件refdem_1l.raw和雷达坐标系下的DEM dem_radar.raw

(在各辅影像文件夹中), dem_radar_i.raw(在主影像文件夹中)这几个文件和主影像行列号一样,float格式。

作用

计算地形相位

2.4. 辅影像重采样

        make_resample:对辅影像按照精配准算出的多项式来重采样。进入到每个辅影像目录,执行step_resample。(resample.dorisin,自动加入RS_DBOW 1000 10999 1500 3019)

        step_resample 运行Doris软件中的RESAMPLE步骤:

RESAMPLE

主要参数

RS_METHOD       rc12p           //重采样的内插核

RS_OUT_FILE     slave_res.slc   //重采样后生成的文件名

RS_OUT_FORMAT   cr4             //输出文件数据类型

输出结果

重采样后的辅影像slave_res.slc

作用

辅影像重采样

2.5. 差分干涉处理

        make_ifgs:主辅影像进行干涉处理,去除平地相位和地形相位。进入到每个辅影像目录,运行step_ifg命令。(integram.dorisin)(make_ifgs_nodem对于平坦地区不用去地形)

        step_ifg 运行Doris软件中的SUBTRREFDEM、COMPREFPHA和SUBTRREFPHA步骤,即生成干涉图,利用轨道来计算平地相位,减去平地相位,减去由粗DEM反算得到的地形相位:

inter

主要参数

INT_OUT_CINT    cint.raw    //生成的干涉图文件,为复数float型

INT_MULTILOOK   1 1         // 多视处理系数

输出结果

干涉图:cint.raw

作用

干涉处理,生成干涉图

COMPREFPHA

主要参数

FE_METHOD   porbits     //采用计算平地相位的方法,精轨

FE_DEGREE      3    //位置与平地相位之间的多项式系数

FE_NPOINTS     201  //最小二乘法来计算平地相位所用来拟合的点数

输出结果

平地相位终端执行过程存于Interferogram.out中

作用

根据精轨信息计算平地相位

SUBTRREFPHA

(SUBTRREFDEM)

主要参数

SRP_METHOD      polynomial     //采用减去平地相位的方法

SRP_OUT_CINT    cint.minrefpha.raw    //去除平地效应后的干涉图

输出结果

去除平地相位的干涉图:cint.minrefpha.raw(去地形后没有了)

作用

去除平地相位影响

SUBTRREFDEM

主要参数

SRD_OUT_CINT  cint.minrefdem.raw//去除地形相位后的复干涉图文件

SRD_OFFSET      0 0       //基于粗DEM得到的地形相位与原始干涉合成相位之间的间隔差异。

输出结果

去除地形相位后的干涉图文件cint.minrefdem.raw

作用

去除地形相位

2.6. 地理编码

        step_geo:从雷达坐标系转换到地图坐标系//只在INSAR_masterdate文件夹下任意一个辅文件(就是日期那个文件夹)夹下运行一次就行。

        Step_geo 运行Doris软件中的GEOCODE步骤:

GEOCODE

主要参数

GEO_OUT_LAM   lon.raw             //经度输出文件

GEO_OUT_PHI   lat.raw             //纬度输出文件

输出结果

像元经纬度信息lon.raw和lat.raw(就生成一个结果在INSAR文件夹,就是累积的形变。)

作用

地理编码,参考坐标系转换

3. PS处理

3.1. 准备

        注意小基线不是在此步初选点,是在确定小基线对后再初选点,别弄错了

       //命令是mt_prep 0.4 3 2 50 200还是在 INSAR master date 目录下

       mt_prep:按照设定的幅度离差阈值、距离向方位向分块和重叠范围等参数进行处理,选定初始PS候选点。

       mt_prep 在运行过程中还调用了 mt_extract_info 和 mt_extract_cands

mt_prep

主要参数

da_thresh          //幅度离差阈值,一般取值0.4-0.42,小于此幅度离差的选为PS候选点,默认为0.4

rg_patches         //距离向上分块,默认为1

az_patches         //方位向上分块,默认为1

rg_overlap         //距离向上块间重叠像元数,默认50

az_overlap         //方位向上块间重叠像元数,默认200

输出结果

建立PATCH(分几个块,产生几个文件)文件夹,

(直接在INSAR master date目录下)主影像行数和列数width.txt、len.txt,基线分布bperp.1.in,辅影像日期day.1.in,主影像日期master_day.1.in,干涉对日期ifgday.1.in,文件头信息heading.1.in,主影像雷达波长lambda.1.in,视角文件look_angele.1.in,幅度定标信息calamp.out,DEM参数demparm.in

分块情况patch.list,

平均幅度图mean_amp.flt,分块范围patch.in和patch_noover.in,PS候选点pscands.1.ij和pscands.1.da;每个候选点的经纬度信息pscands.1.ll,每个候选点的高程信息pscands.1.hgt,每个候选点的相位信息pscands.1.ph等

phname=['pscands.1.ph'];            % for each PS candidate, a float complex value for each ifg

ijname=['pscands.1.ij'];            % ID# Azimuth# Range# 1 line per PS candidate

bperpname=['bperp.1.in'];           % in meters 1 line per slave image

dayname=['day.1.in'];               % YYYYMMDD, 1 line per slave image

ifgdayname=['ifgday.1.in'];         % YYYYMMDD YYYYMMDD, 1 line per ifg

masterdayname=['master_day.1.in'];  % YYYYMMDD

llname=['pscands.1.ll'];            % 2 float values (lon and lat) per PS candidate

daname=['pscands.1.da'];            % 1 float value per PS candidate

hgtname=['pscands.1.hgt'];          % 1 float value per PS candidate

laname=['look_angle.1.in'];         % grid of look angle values

headingname=['heading.1.in'];       % satellite heading

lambdaname=['lambda.1.in'];         % wavelength

calname=['calamp.out'];             % amplitide calibrations

widthname=['width.txt'];            % width of interferograms

lenname=['len.txt'];                % length of interferograms

作用

提取所需信息,幅度校正,建立分块,选取初始PS候选点

3.2. stamps处理

        //在 INSAR master date下 先启动 matlab

        getparm(parmname),无参数时显示所有参数,默认参数从 ps_parms_default.m 提取;

        setparm(‘parmname’,value),修改某个参数值。

        参数结果保存在parms.mat文件里。

        //在 INSAR master date下,运行stamps

        stamps(start_step,end_step,patches_flag,est_gamma_parm)

        patches_flag 默认为‘y’,如果设置为‘n’把所有数据作为一块处理。

        est_gamma_parm是一个可选参数passed to ps_est_gamma_quick。选y则利用ps_est_gamma_quick(est_gamma_parm),n利用ps_est_gamma(est_gamma_parm)。

        stamps(1,1):调用ps_load_initial.m,将PS处理所需各种文件加载进matlab工作空间

ps_load_inital

所需文件

pscands.1.ph,pscands.1.ij,bperp.1.in,day.1.in,ifgday.1.in,master_day.1.in,pscands.1.ll,pscands.1.da,pscands.1.hgt,look_angle.1.in,heading.1.in,lambda.1.in,calamp.out,len.txt, width.txt

输出结果

干涉图中每个候选点的基线分布bp1.mat,每个候选点的幅度离差da1.mat,每个候选点的高度值hg1.mat,每个候选点的视角la1.mat,每个候选点的干涉相位ph1.mat,每个候选点的点位、行列号、经纬度等信息ps1.mat

作用

将PS处理所需要的各种文件加载到Matlab工作空间,生成相应的.mat文件

        stamps(2,2):调用ps_est_gamma_quick.m,迭代计算每个干涉图中每个候选点的噪声相位,计算每个候选点的 γ (gama)值。

ps_est_gamma_quick

主要参数

max_topo_err      5 // Maximum uncorrelated DEM error (in m). Pixels with uncorrelated DEM error greater than this will not be picked 。

filter_grid_size     50 // Pixel size of grid (in m). Candidate pixels are resampled to a grid with this spacing before filtering to determine the spatially correlated phase.

filter_weighting    ‘P-square’// Weighting scheme (PS probability squared), the other possibility being ‘SNR’. Candidate pixels are weighted during resampling according to this scheme.

clap_win      32     // CLAP (Combined Low-pass and Adaptive Phase) filter window size。 窗口大小单位不是米,是32*32的矩阵

clap_low_pass_wavelength   800       // CLAP filter low-pass contribution cut-off spatial wavelength (in m). Wavelengths longer than this are passed.反算出频率,因为是低通频域滤波。

clap_alpha  1            //CLAP α term. Together with the β term, determines the relative contribution of the low-pass and adaptive phase elements to the CLAP filter.

clap_beta  0.3            // CLAP β term

gamma_change_convergence  0.005       //Threshold for change in gamma

change in mean value of γ . Determines when convergence is reached and iteration ceases. 收敛阈值

Low_coh_thresh        31//就是0.31,较低γ的阈值,小于次值时没有ps点,应用于在P-square方法算weighing时。

输出结果

pm1.mat

作用

迭代计算每个干涉图中每个候选点的噪声相位,计算每个候选点的 γ

        stamps(3,3):调用ps_select.m,基于计算出的每个候选点的 γ 值,同时考虑幅度离差选取PS像元。

ps_select

主要参数

select method   ‘DENSITY’     //Other option ‘PERCENT’.

density rand       20          // Maximum acceptable spatial density (per km2) of selected pixels with random phase. 点太多的话这个值可以小些如2

percent rand      20       //Maximum acceptable percentage of selected pixels with random phase.

输出结果

select1.mat

作用

基于计算出的每个候选点的 γ 值,同时考虑幅度离差选取PS像元

        stamps(4,4):调用 ps_weed.m,去除那些只在一些干涉图中相位稳定的PS点及其受临近PS点影响而表示为PS点特征的像元。同时根据噪声标准差去除噪声点。

ps_weed

主要参数

weed_alpha  8    //Smoothing parameter for estimating phase noise distribution for each pair of neighbouring pixels. The time series phase for each pair is smoothed using a Gaussian window with standard deviation 1/weed alpha. The original phase minus the smoothed phase is assumed to be noise.

weed_standard_dev 1.0  //Threshold standard deviation. If the minimum standard deviation is greater than the threshold, the pixel is dropped.

输出结果

psweed.1.node, psweed2.node, weed1.mat, pm2.mat, ph2.mat, ps2.mat, hgt2.mat, la2.mat, bp2.mat

作用

去除那些只在一些干涉图中相位稳定的PS点及其受临近PS点影响而表示为PS点特征的像元

        stamps(5,5):调用 ps_correct_phase.m 和 ps_calc_ifg_std.m(计算每一个干涉图噪声标准差,作为权重),对选取的PS像元的缠绕相位去除spatiall-uncorrelated look angel (DEM) error. 还要调用ps_merge_patches

ps_correct_phase

ps_calc_ifg_std

主要参数

merge_resample_size 0   // Coarser posting (in m) to resample to. If set to 0, no resamplingis applied.

输出结果

rc2.mat(去除SULA和master noise后相位), ifgstd2.mat(噪声标准差)

作用

对选取的PS像元的缠绕相位纠正spatiall-uncorrelated look angel (DEM) error.

        stamps(6,6):调用ps_unwrap.m,对选取的PS像元进行相位解缠。

ps_unwrap.m

主要参数

Unwrap_method   ‘3D’    //Unwrapping method.

Unwrap_ifg_index ‘all’  //Index to interferograms to be unwrapped.

Unwrap_prefilter_flag ‘y’  //Prefilter phase before unwrapping to reduce noise.

Unwrap_patch_phase ‘n’   //Use the patch phase from Step 3 as prefiltered phase. If setto ‘n’ (recommended), PS phase is filtered using a Goldsteinadaptive phase filter.

Unwrap_grid_size 100     //Resampling grid spacing.

Unwrap_gold_n_win 32     //Window size for Goldstein filter.

Unwrap_time_win 180      // Smoothing window (in days) for estimating phase noise distribution for each pair of neighbouring pixels. Unwrap_gold_alpha 0.8   //Value of α for Goldstein filter.

输出结果

phuw2.mat, unwrap.1.node, unwrap.2.node

作用

对选取的PS像元的缠绕相位进行相位解缠

        stamps(7,7):调用ps_calc_scla.m、ps_smooth_scla.m(减去SCLA后重新解缠时用),估计spatially-correlated look angle error,同时估计出主影像大气影响相位和轨道误差相位(AOE)

        stamps(8,8):p_scn_filt.m,滤除其他空间相关项如辅影像AOE。

ps_calc_scla.m

ps_smooth_scla .m

ps_scn_filt.m

主要参数

Recalc_index ‘all’  //Index to interferograms to be used in the SCLA estimation.

Scla_deramp ‘y’    //If set to ‘y’, a phase ramp is estimated for each interferogram.Other option is ‘n’.

输出结果

scla2.mat(SCLA和C主影像大气和轨道误差也在里面), scla_smooth2.mat(滤波后的…), scn2.mat(滤波后的各项误差相位)

作用

估计spatially-correlated look angle error,同时估计出主影像大气影响相位和轨道误差相位(AOE)

        最后输出显示:ps_plot(‘v’,4)     //形变速率图

4. 小基线处理

        如果没有运行前面的PS处理,则需要先在INSAR master date目录下读取基线信息加载到matlab工作空间,命令如下

        mt_mxtract_info

        matlab

        >>ps_load_info

4.1. 确定小基线对

        在matlab里sb_find:寻找小基线干涉对       //sb_find(rho_min,ddiff_max,bdiff_max)运行后显示基线图。也可以使用命令plot_sb_baselines调出基线图

sb_find

主要参数

RHO_MIN   //最小相关系数(默认0.50)可以减小这个参数获得更多小基线对 设置成0.1或0.2

DDIFF_MAX  //完全失相关的时间间隔(默认1500天)

BDIFF_MAX   //临界基线值(默认1070)

输出结果

small_baselines.list

作用

以相关系数为条件寻找小基线干涉对

        //终端在 INSAR master date 目录下运行

        make_small_baselines

     方位向、距离向滤波,按照选择的小基线对,生成差分干涉图。运行Doris软件中的m_filtazi,s_filtazi,FILTRANGE与INTERFERO步骤,及其Doris的cpxsum与cpxfiddle命令。并在INSAR master date下生成SMALL BASELINES文件夹

        将原来配准后的文件slave_res.slc考入到相应的干涉对组成的文件夹内分别进行主辅影像方位向滤波与距离向滤波,生成干涉图。利用PS处理中每个干涉对中的干涉图和去除地形相位的差分干涉图,结合现有的干涉图,用Doris命令cpxsum处理,生成新的差分干涉图。目前,对此过程的执行过程还不是很清楚。

m_filtazi,s_filtazi

主要参数

AF_BLOCKSIZE    4096       // fftlength each column FFT变换中每次距离向中的行数,一般是越大越好。

AF_OVERLAP      64        // Half of the overlap between consecutive bufferes in azimuth direction. Partially the same data is used to estimate the spectrum ,which might have certain advantages.

c AF_HAMMING    0.75    //光谱滤波的权值。滤波器的alpha系数。     

AF_OUT_MASTER  master_azifilt.slc   //滤波后的主影像文件名

AF_OUT_SLAVE   slave_azifilt.slc    //滤波后的辅影像文件名

AF_OUT_FORMAT   cr4                 //输出文件数据的格式

输出结果

方位向滤波后的主影像master_azifilt.slc

方位向滤波后的辅影像slave_azifilt.slc

作用

主辅影像方位向滤波

FILTRANGE

主要参数

RF_METHOD      adaptive   //距离向滤波的方法

RF_FFTLENGTH   256    //Length of window for adaptive method

RF_NLMEAN       15   // odd Take mean over RF_NLMEAN lines to reduce noise for peak estimation. Has to be odd.

RF_THRESHOLD    5    // Threshold on SNR of peak estimation to perform range filtering

RF_HAMMING      0.75      // alpha

RF_OVERSAMPLE   4    //Oversample master and slave with this factor before computing the complex interferogram for peak estimation.

RF_WEIGHTCORR   OFF  //In peak estimation,weight values to bias higher frequencies.

RF_OUT_MASTER  master_filtrg.slc //距离向滤波后的主影像文件

RF_OUT_SLAVE    slave_filtrg.slc //距离向滤波后的辅影像文件

RF_OUT_FORMAT   cr4    //输出文件数据的格式

输出结果

距离向滤波后的主影像文件master_filtrg.slc

距离向滤波后的辅影像文件slave_filtrg.slc

作用

主辅影像距离向滤波

INTERFERO

主要参数

INT_OUT_CINT    cint.raw           // 干涉图

INT_MULTILOOK   1 1                // 多视

输出结果

(干涉图cint.raw )去除平地和地形的差分干涉图cint.minrefdem

作用

主辅影像生成干涉图

4.2. mt_prep

        mt_prep:按照设定的幅度差分离差阈值、距离向方位向分块和重叠范围等参数进行处理,选定初始高相干候选点。

        //cd  SMALL BASELINES 进入这个文件夹

        mt_prep 0.6 3 2 50 200

        mt_prep在运行过程中还调用了mt_extract_info、sb_parms_initial.m和mt_extract_cands

mt_prep

主要参数

da_thresh          //幅度差分离差阈值,一般取值0.6,小于此幅度差分离差的选为高相干候选点,默认为0.6

rg_patches         //距离向上分块,默认为1

az_patches         //方位向上分块,默认为1

rg_overlap         //距离向上块间重叠像元数,默认50

az_overlap         //方位向上块间重叠像元数,默认200

输出结果

建立PATCH文件夹,主影像行数和列数width.txt、len.txt,基线分布bperp.1.in,辅影像日期day.1.in,主影像日期master_day.1.in,干涉对日期ifgday.1.in,文件头信息heading.1.in,主影像雷达波长lambda.1.in,视角文件look_angele.1.in,幅度定标信息calamp.out,平均幅度图mean_amp.flt,DEM参数demparm.in,分块情况patch.list,分块范围patch.in和patch_noover.in,PS候选点pacands.1.ij和pscands.1.da;每个候选点的经纬度信息pscands.1.ll,每个候选点的高程信息pscands.1.hgt,每个候选点的相位信息pscands.1.ph等

作用

提取所需信息,幅度校正,建立分块,选取初始高相干候选点

5. SBAS 处理

        运行过程同 PS 中 stamps 的使用,可参考上面。

        先启动matlab还是在 SMALL BASELINES 下

        getparm(parmname),无参数时显示所有参数,默认参数从ps_parms_default.m提取;

        setparm(‘parmname’,value),修改某个参数值。

        参数结果保存在parms.mat文件里。

        Stamps(start_step,end_step,patches_flag,est_gamma_parm)

        patches_flag 默认为‘y’,如果设置为‘n’把所有数据作为一块处理。

        est_gamma_parm是一个可选参数passed to ps_est_gamma_quick。选y则利用ps_est_gamma_quick(est_gamma_parm),n利用ps_est_gamma(est_gamma_parm)。

        stamps(1,1):调用sb_load_initial.m,将小基线处理所需各种文件加载进matlab工作空间

sb_load_inital

所需文件

pscands.1.ph,pscands.1.ij,bperp.1.in,day.1.in,ifgday.1.in,master_day.1.in,pscands.1.ll,pscands.1.da,pscands.1.hgt,look_angle.1.in,heading.1.in,lambda.1.in,calamp.out,len.txt, width.txt

输出结果

干涉图中每个候选点的基线分布bp1.mat,每个候选点的幅度离差da1.mat,每个候选点的高度值hg1.mat,每个候选点的视角la1.mat,每个候选点的相位ph1.mat,每个候选点的点位、行列号、经纬度等信息ps1.mat

作用

将小基线处理所需要的各种文件加载到Matlab工作空间,生成相应的.mat文件

        stamps(2,2):调用ps_est_gamma_quick.m,迭代计算每个干涉图中每个候选点的噪声相位,计算每个候选点的 γ 值。

ps_est_gamma_quick

主要参数

max_topo_err      5 // Maximum uncorrelated DEM error (in m). Pixels with uncorrelated DEM error greater than this will not be picked 。

filter_grid_size     50 // Pixel size of grid (in m). Candidate pixels are resampled to a grid with this spacing before filtering to determine the spatially correlated phase.

filter_weighting    ‘P-square’// Weighting scheme (PS probability squared), the other possibility being ‘SNR’. Candidate pixels are weighted during resampling according to this scheme.

clap_win      32     // CLAP (Combined Low-pass and Adaptive Phase) filter window size。

clap_low_pass_wavelength   800       // CLAP filter low-pass contribution cut-off spatial wavelength (in m). Wavelengths longer than this are passed

clap_alpha  1            //CLAP α term. Together with the β term, determines the relative contribution of the low-pass and adaptive phase elements to the CLAP filter.

clap_beta  0.3            // CLAP β term

gamma_change_convergence  0.005       //Threshold for change in change in mean value of  γ. Determines when convergence is reached and iteration ceases.

Small_bseline_flag    ‘y’        

Low_coh_thresh     15

输出结果

pm1.mat

作用

迭代计算每个干涉图中每个候选点的噪声相位,计算每个候选点的 γ 值

        stamps(3,3):调用ps_select.m,基于计算出的每个候选点的 γ 值,同时考虑幅度离差选取高相干像元。

ps_select

主要参数

select method   ‘DENSITY’     //Other option ‘PERCENT’.

density rand       2          // Maximum acceptable spatial density (per km2) of selected pixels with random phase.

percent rand      1       //Maximum acceptable percentage of selected pixels with random phase.

输出结果

select1.mat

作用

基于计算出的每个候选点的 γ 值,同时考虑幅度离差选取高相干像元

        stamps(4,4):调用ps_weed.m,去除那些只在一些干涉图中相位稳定的高相干点及其受临近高相干点影响而表示为高相干点特征的像元。

ps_weed

主要参数

weed_alpha 8    //Smoothing parameter for estimating phase noise distribution for each pair of neighbouring pixels. The time series phase for each pair is smoothed using a Gaussian window with standard deviation 1/weed alpha. The original phase minus the smoothed phase is assumed to be noise.

weed_standard_dev  10  //Threshold standard deviation. If the minimum standard deviation is greater than the threshold, the pixel is dropped. 设置成1比较收紧。

输出结果

psweed.1.node, psweed2.node, weed1.mat, pm2.mat, ph2.mat, ps2.mat, hgt2.mat, la2.mat, bp2.mat

作用

去除那些只在一些干涉图中相位稳定的高相干点及其受临近高相干点影响而表示为高相干点特征的像元

        stamps(5,5):调用ps_correct_phase.m和ps_calc_ifg_std.m,对选取的高相干像元的缠绕相位去除spatiall-uncorrelated look angel (DEM) error.

ps_correct_phase

ps_calc_ifg_std

主要参数

merge_resample_size  100   // Coarser posting (in m) to resample to. If set to 0, no resamplingis applied.

输出结果

rc2.mat, ifgstd2.mat

作用

选取的高相干像元的缠绕相位去除spatiall-uncorrelated look angel (DEM) error.

        stamps(6,6):调用ps_unwrap.m,sb_invert_uw.m, 对选取的高相干像元的缠绕相位进行相位解缠,retrieve the phase respect to the original master by least-squares inversion.

ps_unwrap

sb_invert_uw

主要参数

Unwrap_method   ‘3D_QUICK’    //Unwrapping method.

Unwrap_ifg_index ‘all’  //Index to interferograms to be unwrapped.

Unwrap_prefilter_flag ‘y’  //Prefilter phase before unwrapping to reduce noise.

Unwrap_patch_phase ‘n’   //Use the patch phase from Step 3 as prefiltered phase. If setto ‘n’ (recommended), PS phase is filtered using a Goldsteinadaptive phase filter.

Unwrap_grid_size 200     //Resampling grid spacing.

Unwrap_gold_n_win 32     //Window size for Goldstein filter.

Unwrap_time_win 180      // Smoothing window (in days) for estimating phase noise distribution for each pair of neighbouring pixels. Unwrap_gold_alpha 0.8   //Value of α for Goldstein filter.

输出结果

phuw2.mat, unwrap.1.node, unwrap.2.node, phuw_sb2.mat, phuw_sb_res2.mat

作用

对选取的高相干像元的缠绕相位进行相位解缠,retrieve the phase respect to the original master by least-squares inversion.

        stamps(7,7) stamps(8,8): 调用ps_calc_scla.m、ps_smooth_scla.m和ps_scn_filt.m,估计小基线干涉对和PS处理干涉图中的spatially-correlated look angle error,同时估计出主影像大气影响相位和轨道误差相位(AOE)。

ps_calc_scla

ps_smooth_scla

ps_scn_filt

主要参数

Recalc_index ‘all’  //Index to interferograms to be used in the SCLA estimation.

Scla_deramp ‘y’    //If set to ‘y’, a phase ramp is estimated for each interferogram.Other option is ‘n’.

Sb_recalc_index    ‘all’  // Index to small baseline interferograms to be used in the SCLA estimation that is used to improve phase-unwrapping.

Recalc_index  ‘all’    //Index to interferograms to be used in the final SCLA estimation from single master interferograms.

Scla_deramp ‘y’   //If set to ‘y’, a phase ramp is estimated for each interferogram.Other option is ‘n’

scn_time_win: 365

输出结果

scla2.mat,scla_sb2.mat, scla_smooth_sb2.mat, scn2.mat

作用

估计spatially-correlated look angle error,同时估计出主影像大气影响相位和轨道误差相位(AOE)

转载至: https://max.book118.com/html/2023/1123/8014106040006010.shtm

评论 21
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值