Skip to content

Commit

Permalink
Merge pull request #27 from leiyangleon/other_MISC_fixes
Browse files Browse the repository at this point in the history
update dt-varying search range routine
  • Loading branch information
leiyangleon committed Apr 14, 2021
2 parents b8be98d ca6d153 commit 67570d9
Show file tree
Hide file tree
Showing 4 changed files with 38 additions and 32 deletions.
20 changes: 10 additions & 10 deletions geo_autoRIFT/geogrid/Geogrid.py
Original file line number Diff line number Diff line change
Expand Up @@ -269,10 269,10 @@ def setState(self):
geogrid.setAzimuthParameters_Py( self._geogrid, DTU.seconds_since_midnight(self.sensingStart), self.prf)
geogrid.setRepeatTime_Py(self._geogrid, self.repeatTime)

geogrid.setDtUnity_Py( self._geogrid, self.dt_unity)
geogrid.setMaxFactor_Py( self._geogrid, self.max_factor)
geogrid.setUpperThreshold_Py( self._geogrid, self.upper_thld)
geogrid.setLowerThreshold_Py(self._geogrid, self.lower_thld)
geogrid.setDtUnity_Py( self._geogrid, self.srs_dt_unity)
geogrid.setMaxFactor_Py( self._geogrid, self.srs_max_scale)
geogrid.setUpperThreshold_Py( self._geogrid, self.srs_max_search)
geogrid.setLowerThreshold_Py(self._geogrid, self.srs_min_search)

geogrid.setEPSG_Py(self._geogrid, self.epsg)
geogrid.setIncidenceAngle_Py(self._geogrid, self.incidenceAngle)
Expand Down Expand Up @@ -377,12 377,12 @@ def __init__(self):
self.winssmname = None
self.winro2vxname = None
self.winro2vyname = None

##dt-varying search range rountine parameters
self.dt_unity = 182
self.max_factor = 5
self.upper_thld = 20000
self.lower_thld = 0
##dt-varying search range scale (srs) rountine parameters
self.srs_dt_unity = 182
self.srs_max_scale = 5
self.srs_max_search = 20000
self.srs_min_search = 0

##Coordinate system
self.epsg = None
Expand Down
23 changes: 13 additions & 10 deletions geo_autoRIFT/geogrid/GeogridOptical.py
Original file line number Diff line number Diff line change
Expand Up @@ -235,7 235,10 @@ def geogrid(self):

print("Starting processing .... ")


dt_unity = self.srs_dt_unity
max_factor = self.srs_max_scale
upper_thld = self.srs_max_search
lower_thld = self.srs_min_search


from osgeo import gdal, osr
Expand Down Expand Up @@ -570,10 573,10 @@ def geogrid(self):
vel = np.array([0., 0., 0.])
if (self.srxname != ""):
schrng1 = np.array([srxLine[jj], sryLine[jj], 0.0])
schrng1[0] *= np.max((self.max_factor*((self.dt_unity-1)*self.max_factor (self.max_factor-1)-(self.max_factor-1)*self.repeatTime/24.0/3600.0)/((self.dt_unity-1)*self.max_factor),1))
schrng1[0] = np.min((np.max((schrng1[0],self.lower_thld)),self.upper_thld))
schrng1[1] *= np.max((self.max_factor*((self.dt_unity-1)*self.max_factor (self.max_factor-1)-(self.max_factor-1)*self.repeatTime/24.0/3600.0)/((self.dt_unity-1)*self.max_factor),1))
schrng1[1] = np.min((np.max((schrng1[1],self.lower_thld)),self.upper_thld))
schrng1[0] *= np.max((max_factor*((dt_unity-1)*max_factor (max_factor-1)-(max_factor-1)*self.repeatTime/24.0/3600.0)/((dt_unity-1)*max_factor),1))
schrng1[0] = np.min((np.max((schrng1[0],lower_thld)),upper_thld))
schrng1[1] *= np.max((max_factor*((dt_unity-1)*max_factor (max_factor-1)-(max_factor-1)*self.repeatTime/24.0/3600.0)/((dt_unity-1)*max_factor),1))
schrng1[1] = np.min((np.max((schrng1[1],lower_thld)),upper_thld))
schrng2 = np.array([-schrng1[0], schrng1[1], 0.0])
targutm0 = np.array(fwdTrans.TransformPoint(targxyz0[0],targxyz0[1],targxyz0[2]))
xind = np.round((targutm0[0] - self.startingX) / self.XSize) 1.
Expand Down Expand Up @@ -867,11 870,11 @@ def __init__(self):
self.winro2vxname = None
self.winro2vyname = None

##dt-varying search range rountine parameters
self.dt_unity = 182
self.max_factor = 5
self.upper_thld = 20000
self.lower_thld = 0
##dt-varying search range scale (srs) rountine parameters
self.srs_dt_unity = 182
self.srs_max_scale = 5
self.srs_max_search = 20000
self.srs_min_search = 0

##Coordinate system
self.epsgDem = None
Expand Down
9 changes: 5 additions & 4 deletions testGeogridOptical.py
Original file line number Diff line number Diff line change
Expand Up @@ -171,16 171,17 @@ def runGeogrid(info, info1, dem, dhdx, dhdy, vx, vy, srx, sry, csminx, csminy, c
obj.ssmname = ssm
obj.winlocname = "window_location.tif"
obj.winoffname = "window_offset.tif"
# obj.max_factor = 10
# obj.dt_unity = 32
# obj.upper_thld = 20000
# obj.lower_thld = 0
obj.winsrname = "window_search_range.tif"
obj.wincsminname = "window_chip_size_min.tif"
obj.wincsmaxname = "window_chip_size_max.tif"
obj.winssmname = "window_stable_surface_mask.tif"
obj.winro2vxname = "window_rdr_off2vel_x_vec.tif"
obj.winro2vyname = "window_rdr_off2vel_y_vec.tif"
##dt-varying search range scale (srs) rountine parameters
# obj.srs_dt_unity = 32
# obj.srs_max_scale = 10
# obj.srs_max_search = 20000
# obj.srs_min_search = 0

obj.runGeogrid()

Expand Down
18 changes: 10 additions & 8 deletions testGeogrid_ISCE.py
Original file line number Diff line number Diff line change
Expand Up @@ -238,16 238,17 @@ def runGeogrid(info, info1, dem, dhdx, dhdy, vx, vy, srx, sry, csminx, csminy, c
obj.ssmname = ssm
obj.winlocname = "window_location.tif"
obj.winoffname = "window_offset.tif"
# obj.max_factor = 10
# obj.dt_unity = 5
# obj.upper_thld = 20000
# obj.lower_thld = 0
obj.winsrname = "window_search_range.tif"
obj.wincsminname = "window_chip_size_min.tif"
obj.wincsmaxname = "window_chip_size_max.tif"
obj.winssmname = "window_stable_surface_mask.tif"
obj.winro2vxname = "window_rdr_off2vel_x_vec.tif"
obj.winro2vyname = "window_rdr_off2vel_y_vec.tif"
##dt-varying search range scale (srs) rountine parameters
# obj.srs_dt_unity = 5
# obj.srs_max_scale = 10
# obj.srs_max_search = 20000
# obj.srs_min_search = 0

obj.getIncidenceAngle()
obj.geogrid()
Expand Down Expand Up @@ -321,16 322,17 @@ def runGeogridOptical(info, info1, dem, dhdx, dhdy, vx, vy, srx, sry, csminx, cs
obj.ssmname = ssm
obj.winlocname = "window_location.tif"
obj.winoffname = "window_offset.tif"
# obj.max_factor = 10
# obj.dt_unity = 32
# obj.upper_thld = 20000
# obj.lower_thld = 0
obj.winsrname = "window_search_range.tif"
obj.wincsminname = "window_chip_size_min.tif"
obj.wincsmaxname = "window_chip_size_max.tif"
obj.winssmname = "window_stable_surface_mask.tif"
obj.winro2vxname = "window_rdr_off2vel_x_vec.tif"
obj.winro2vyname = "window_rdr_off2vel_y_vec.tif"
##dt-varying search range scale (srs) rountine parameters
# obj.srs_dt_unity = 32
# obj.srs_max_scale = 10
# obj.srs_max_search = 20000
# obj.srs_min_search = 0

obj.runGeogrid()

Expand Down

0 comments on commit 67570d9

Please sign in to comment.