isce3  0.1.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Pages
Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
isce3::image::ResampSlc Class Reference
Inheritance diagram for isce3::image::ResampSlc:
isce3::cuda::image::ResampSlc

Public Types

typedef Tile< std::complex
< float > > 
Tile_t
 

Public Member Functions

 ResampSlc (const isce3::product::Product &product, char frequency= 'A')
 Constructor from an isce3::product::Product (no flattening) More...
 
 ResampSlc (const isce3::product::Product &product, const isce3::product::Product &refProduct, char frequency= 'A')
 Constructor from an isce3::product::Product and reference product (flattening)
 
 ResampSlc (const isce3::product::Swath &swath)
 Constructor from an isce3::product::Swath (no flattening)
 
 ResampSlc (const isce3::product::Swath &swath, const isce3::product::Swath &refSwath)
 Constructor from an isce3::product::Swath and reference swath (flattening)
 
 ResampSlc (const isce3::product::RadarGridParameters &rdr_grid, const isce3::core::LUT2d< double > &doppler, double wvl)
 Constructor from an isce3::product::RadarGridParameters (no flattening)
 
 ResampSlc (const isce3::product::RadarGridParameters &rdr_grid, const isce3::product::RadarGridParameters &ref_rdr_grid, const isce3::core::LUT2d< double > &doppler, double wvl, double ref_wvl)
 Constructor from an isce3::product::RadarGridParameters and reference radar grid (flattening)
 
 ResampSlc (const isce3::core::LUT2d< double > &doppler, double startingRange, double rangePixelSpacing, double sensingStart, double prf, double wvl)
 Constructor from individual components (no flattening)
 
 ResampSlc (const isce3::core::LUT2d< double > &doppler, double startingRange, double rangePixelSpacing, double sensingStart, double prf, double wvl, double refStartingRange, double refRangePixelSpacing, double refWvl)
 Constructor from individual components (flattening)
 
 ~ResampSlc ()
 Destructor.
 
double startingRange () const
 Get parameters related to radar grids.
 
double rangePixelSpacing () const
 
double sensingStart () const
 
double prf () const
 
double wavelength () const
 
double refStartingRange () const
 
double refRangePixelSpacing () const
 
double refWavelength () const
 
isce3::core::Poly2d rgCarrier () const
 
isce3::core::Poly2d azCarrier () const
 
void rgCarrier (const isce3::core::Poly2d &)
 
void azCarrier (const isce3::core::Poly2d &)
 
const isce3::core::LUT2d
< double > & 
doppler () const
 Get read-only reference to Doppler LUT2d.
 
isce3::core::LUT2d< double > & doppler ()
 Get reference to Doppler LUT2d.
 
void doppler (const isce3::core::LUT2d< double > &)
 Set Doppler LUT2d.
 
void referenceProduct (const isce3::product::Product &product, char frequency= 'A')
 
size_t linesPerTile () const
 
void linesPerTile (size_t)
 
bool haveRefData () const
 Get flag for reference data.
 
void declare (int, int, int, int) const
 
void resamp (isce3::io::Raster &inputSlc, isce3::io::Raster &outputSlc, isce3::io::Raster &rgOffsetRaster, isce3::io::Raster &azOffsetRaster, int inputBand=1, bool flatten=false, bool isComplex=true, int rowBuffer=40, int chipSize=isce3::core::SINC_ONE)
 
void resamp (const std::string &inputFilename, const std::string &outputFilename, const std::string &rgOffsetFilename, const std::string &azOffsetFilename, int inputBand=1, bool flatten=false, bool isComplex=true, int rowBuffer=40, int chipSize=isce3::core::SINC_ONE)
 

Protected Member Functions

void _initializeOffsetTiles (Tile_t &, isce3::io::Raster &, isce3::io::Raster &, isce3::image::Tile< float > &, isce3::image::Tile< float > &, int)
 
void _initializeTile (Tile_t &, isce3::io::Raster &, const isce3::image::Tile< float > &, int, int, int)
 
void _transformTile (Tile_t &tile, isce3::io::Raster &outputSlc, const isce3::image::Tile< float > &rgOffTile, const isce3::image::Tile< float > &azOffTile, int inLength, bool flatten, int chipSize)
 
int _computeNumberOfTiles (int, int)
 
void _prepareInterpMethods (isce3::core::dataInterpMethod, int)
 
void _setDataFromSwath (const isce3::product::Swath &swath)
 
void _setRefDataFromSwath (const isce3::product::Swath &swath)
 

Protected Attributes

size_t _linesPerTile = 1000
 
int _inputBand
 
std::string _filename
 
bool _haveRefData
 
isce3::core::Interpolator
< std::complex< float > > * 
_interp
 
isce3::core::Poly2d _rgCarrier
 
isce3::core::Poly2d _azCarrier
 
isce3::core::LUT2d< double > _dopplerLUT
 
double _startingRange
 
double _rangePixelSpacing
 
double _sensingStart
 
double _prf
 
double _wavelength
 
double _refStartingRange
 
double _refRangePixelSpacing
 
double _refWavelength
 

Constructor & Destructor Documentation

isce3::image::ResampSlc::ResampSlc ( const isce3::product::Product product,
char  frequency = 'A' 
)
inline

Constructor from an isce3::product::Product (no flattening)

Constructor from an isce3::product::Product.

Member Function Documentation

void isce3::image::ResampSlc::_setDataFromSwath ( const isce3::product::Swath swath)
inlineprotected
Parameters
[in]swathInput isce3::product::Swath
void isce3::image::ResampSlc::_setRefDataFromSwath ( const isce3::product::Swath swath)
inlineprotected
Parameters
[in]swathInput isce3::product::Swath

The documentation for this class was generated from the following files:

Generated for ISCE3.0 by doxygen 1.8.5.