19 #ifndef __otbSarRadiometricCalibrationFunctor_h
20 #define __otbSarRadiometricCalibrationFunctor_h
23 #include "itkNumericTraits.h"
36 template<
class TInput,
class TOutput>
42 typedef typename itk::NumericTraits<InputType>::AbsType
RealType;
49 m_AntennaPatternOldGain = 1.0;
50 m_AntennaPatternNewGain = 1.0;
51 m_RangeSpreadLoss = 1.0;
56 inline TOutput operator ()(
const TInput& value)
const
61 sigma = m_Scale * (digitalNumber * digitalNumber - m_Noise);
62 sigma *= vcl_sin(m_IncidenceAngle);
63 sigma *= m_AntennaPatternOldGain;
64 sigma /= m_AntennaPatternNewGain;
65 sigma *= m_RangeSpreadLoss;
102 m_AntennaPatternNewGain = value;
108 return m_AntennaPatternNewGain;
114 m_AntennaPatternOldGain = value;
120 return m_AntennaPatternOldGain;
126 m_IncidenceAngle = value;
132 return m_IncidenceAngle;
138 m_RangeSpreadLoss = value;
144 return m_RangeSpreadLoss;