21 #ifndef otbSentinel1ThermalNoiseLookupData_h
22 #define otbSentinel1ThermalNoiseLookupData_h
83 std::vector<Sentinel1CalibrationStruct>
const& rangeNoiseVectorList,
84 std::vector<Sentinel1AzimuthNoiseStruct>
const& azimuthNoiseVectorList);
itk::SmartPointer< const Self > ConstPointer
itk::IndexValueType IndexValueType
itk::SmartPointer< Self > Pointer
itk::LightObject Superclass
Calculate the Sentinel 1 thermal noise contribution for the given pixel.
std::vector< Sentinel1CalibrationStruct > m_RangeNoiseVectorList
double GetValue(const IndexValueType x, const IndexValueType y) const override
double GetAzimuthNoise(const IndexValueType x, const IndexValueType y) const
double GetRangeNoise(const IndexValueType x, const IndexValueType y) const
void InitParameters(double firstLineTime, double lastLineTime, int numOfLines, std::vector< Sentinel1CalibrationStruct > const &rangeNoiseVectorList, std::vector< Sentinel1AzimuthNoiseStruct > const &azimuthNoiseVectorList)
int GetRangeVectorIndex(int y) const
std::vector< Sentinel1AzimuthNoiseStruct > m_AzimuthNoiseVectorList
int GetAzimuthVectorIndex(int x, int y) const
int GetPixelIndex(int x, const std::vector< int > &vec) const
Sentinel1ThermalNoiseLookupData()
~Sentinel1ThermalNoiseLookupData()=default
double m_LineTimeInterval
The "otb" namespace contains all Orfeo Toolbox (OTB) classes.
std::vector< float > vect