Covariance estimation from dual-polarization or quad-polarization data. More...
#include <Covariance.h>
Public Member Functions | |
void | covariance (std::map< std::string, isce3::io::Raster > &slc, std::map< std::pair< std::string, std::string >, isce3::io::Raster > &cov, size_t rangeLooks=1, size_t azimuthLooks=1) |
Covariance estimation. More... | |
void | faradayRotation (std::map< std::string, isce3::io::Raster > &slc, isce3::io::Raster &faradayAngleRaster, size_t rangeLooks, size_t azimuthLooks) |
Estimate the Faraday rotation angle from quad-pol data. More... | |
void | orientationAngle (isce3::io::Raster &azimuthSlopeRaster, isce3::io::Raster &rangeSlopeRaster, isce3::io::Raster &lookAngleRaster, isce3::io::Raster &tauRaster) |
Estimate polarimetric orientation angle. More... | |
void | geocodeCovariance (isce3::io::Raster &rdrCov, isce3::io::Raster &geoCov, isce3::io::Raster &demRaster) |
Geocode covariance components. More... | |
void | geocodeCovariance (isce3::io::Raster &rdrCov, isce3::io::Raster &geoCov, isce3::io::Raster &demRaster, isce3::io::Raster &rtc) |
Geocode covariance components. More... | |
void | geocodeCovariance (isce3::io::Raster &rdrCov, isce3::io::Raster &geoCov, isce3::io::Raster &demRaster, isce3::io::Raster &rtc, isce3::io::Raster &orientationAngle) |
Geocode covariance components. More... | |
void | geoGrid (double geoGridStartX, double geoGridStartY, double geoGridSpacingX, double geoGridSpacingY, double geoGridEndX, double geoGridEndY, int epsgcode) |
Set geocoded grid. More... | |
void | geoGrid (double geoGridStartX, double geoGridStartY, double geoGridSpacingX, double geoGridSpacingY, int width, int length, int epsgcode) |
Set geocoded grid. More... | |
void | radarGrid (isce3::core::LUT2d< double > doppler, isce3::core::DateTime refEpoch, double azimuthStartTime, double azimuthTimeInterval, int radarGridLength, double startingRange, double rangeSpacing, isce3::core::LookSide side, double wavelength, int radarGridWidth) |
Set the input radar grid. More... | |
void | prf (double p) |
Set pulse repetition frequency (PRF). More... | |
void | doppler (const isce3::core::LUT2d< double > &dop) |
Set Doppler. | |
void | rangeSamplingFrequency (double rngSamplingFreq) |
Set range sampling frequency. | |
void | rangeBandwidth (double rngBandwidth) |
Set range bandwidth. | |
void | rangePixelSpacing (double rngPixelSpacing) |
Set range pixel spacing. | |
void | wavelength (double wvl) |
Set radar wavelength. | |
void | interpolator (isce3::core::dataInterpMethod method) |
Set interpolator method for geocoding. | |
void | orbit (const isce3::core::Orbit &orbit) |
Set platform's orbit. | |
void | ellipsoid (const isce3::core::Ellipsoid &ellipsoid) |
Set ellipsoid. | |
void | projection (isce3::core::ProjectionBase *proj) |
Set the projection object. | |
void | thresholdGeo2rdr (double threshold) |
Set the threshold for Geo2rdr computation. | |
void | numiterGeo2rdr (int numiter) |
Set number of iterations Geo2rdr computation. | |
void | linesPerBlock (size_t linesPerBlock) |
Set lines per block. | |
void | demBlockMargin (double demBlockMargin) |
Set DEM block margin. | |
void | radarBlockMargin (int radarBlockMargin) |
Set radar block margin. | |
void | interpolator (isce3::core::Interpolator< T > *interp) |
Set interpolator. | |
Covariance estimation from dual-polarization or quad-polarization data.
void isce3::signal::Covariance< T >::covariance | ( | std::map< std::string, isce3::io::Raster > & | slc, |
std::map< std::pair< std::string, std::string >, isce3::io::Raster > & | cov, | ||
size_t | rangeLooks = 1 , |
||
size_t | azimuthLooks = 1 |
||
) |
Covariance estimation.
[in] | slc | polarimetric channels provided as std::map of Raster object of polarimetric channels. The keys are two or four of hh, hv, vh, and vv channels. |
[out] | cov | covariance components obtained by cross multiplication and multi-looking the polarimetric channels |
void isce3::signal::Covariance< T >::faradayRotation | ( | std::map< std::string, isce3::io::Raster > & | slc, |
isce3::io::Raster & | faradayAngleRaster, | ||
size_t | rangeLooks, | ||
size_t | azimuthLooks | ||
) |
Estimate the Faraday rotation angle from quad-pol data.
[in] | slc | polarimetric channels |
[out] | faradayAngleRaster | raster object for Faraday rotation angle |
[in] | rangeLooks | number of looks in range direction |
[in] | azimuthLooks | number of looks in azimuth direction |
void isce3::signal::Covariance< T >::geocodeCovariance | ( | isce3::io::Raster & | rdrCov, |
isce3::io::Raster & | geoCov, | ||
isce3::io::Raster & | demRaster | ||
) |
Geocode covariance components.
[in] | rdrCov | covariance componenets in radar range-doppler coordinates |
[out] | geoCov | geocoded covariance componenets |
[in] | demRaster | digital elevation model (DEM) raster object |
void isce3::signal::Covariance< T >::geocodeCovariance | ( | isce3::io::Raster & | rdrCov, |
isce3::io::Raster & | geoCov, | ||
isce3::io::Raster & | demRaster, | ||
isce3::io::Raster & | rtc | ||
) |
Geocode covariance components.
Radiometric Terrain Correction (RTC) is applied before geocoding.
[in] | rdrCov | covariance componenets in radar range-doppler coordinates |
[out] | geoCov | geocoded covariance componenets |
[in] | demRaster | raster object for digital elevation model (DEM) |
[in] | rtcRaster | raster object for radiometric terrain correction (RTC) factor |
void isce3::signal::Covariance< T >::geocodeCovariance | ( | isce3::io::Raster & | rdrCov, |
isce3::io::Raster & | geoCov, | ||
isce3::io::Raster & | demRaster, | ||
isce3::io::Raster & | rtc, | ||
isce3::io::Raster & | orientationAngle | ||
) |
Geocode covariance components.
RTC and polarimetric orientation angle are applied on Covariance components before geocoding.
[in] | rdrCov | covariance componenets in radar range-doppler coordinates |
[out] | geoCov | geocoded covariance componenets |
[in] | demRaster | raster object for digital elevation model (DEM) |
[in] | rtcRaster | raster object for radiometric terrain correction (RTC) factor |
[in] | orientationAngleRaster | raster object for polarimetric orientation angle |
|
inline |
Set geocoded grid.
[in] | geoGridStartX | coordinate X of the upper-left corner of the geocoded grid |
[in] | geoGridStartY | coordinate Y of the upper-left corner of the geocoded grid |
[in] | geoGridSpacingX | spacing of the geocoded grid in X direction |
[in] | geoGridSpacingY | spacing of the geocoded grid in Y direction |
[in] | geoGridEndX | coordinate X of the lower-right corner of the geocoded grid |
[in] | geoGridEndY | coordinate Y of the lower-right corner of the geocoded grid |
[in] | epsgcode | EPSG code for defining the projection system |
|
inline |
Set geocoded grid.
[in] | geoGridStartX | coordinate X of the upper-left corner of the geocoded grid |
[in] | geoGridStartY | coordinate Y of the upper-left corner of the geocoded grid |
[in] | geoGridSpacingX | spacing of the geocoded grid in X direction |
[in] | geoGridSpacingY | spacing of the geocoded grid in Y direction |
[in] | width | number of pixels of the geocoded grid in X direction |
[in] | length | number of pixels of the geocoded grid in Y direction |
[in] | epsgcode | EPSG code for defining the projection system |
void isce3::signal::Covariance< T >::orientationAngle | ( | isce3::io::Raster & | azimuthSlopeRaster, |
isce3::io::Raster & | rangeSlopeRaster, | ||
isce3::io::Raster & | lookAngleRaster, | ||
isce3::io::Raster & | tauRaster | ||
) |
Estimate polarimetric orientation angle.
[in] | azimuthSlopeRaster | raster object of the DEM's slope in azimuth direction |
[in] | rangeSlopeRaster | raster object of the DEM's slope in range direction |
[in] | lookAngleRaster | raster object of the look angle |
[out] | tauRaster | raster object of the polarimetric orientation angle |
|
inline |
Set pulse repetition frequency (PRF).
|
inline |
Set the input radar grid.
[in] | doppler | doppler lookup table |
[in] | refEpoch | reference epoch |
[in] | azimuthStartTime | start time of the radar grid in azimuth direction |
[in] | azimuthTimeInterval | azimuth time interval |
[in] | radarGridLength | number of pixels of the radar grid in azimuth direction |
[in] | startingRange | starting slant range of the radar grid |
[in] | rangeSpacing | range spacing |
[in] | side | Left or Right |
[in] | wavelength | Radar wavelength |
[in] | radarGridWidth | number of pixels of the radar grid in range direction |