OTB  9.0.0
Orfeo Toolbox
Public Types | Public Member Functions | Private Attributes | List of all members
otb::Functor::SarBrightnessFunctor< TInput, TOutput > Class Template Reference

#include <otbSarBrightnessFunctor.h>

Public Types

typedef TInput InputType
 
typedef TOutput OutputType
 
typedef itk::NumericTraits< InputType >::AbsType RealType
 

Public Member Functions

RealType GetAntennaPatternNewGain () const
 
RealType GetAntennaPatternOldGain () const
 
RealType GetNoise () const
 
RealType GetRangeSpreadLoss () const
 
RealType GetScale () const
 
TOutput operator() (const TInput &value) const
 
 SarBrightnessFunctor ()
 
void SetAntennaPatternNewGain (RealType value)
 
void SetAntennaPatternOldGain (RealType value)
 
void SetNoise (RealType value)
 
void SetRangeSpreadLoss (RealType value)
 
void SetScale (RealType value)
 
 ~SarBrightnessFunctor ()
 

Private Attributes

RealType m_AntennaPatternNewGain
 
RealType m_AntennaPatternOldGain
 
RealType m_Noise
 
RealType m_RangeSpreadLoss
 
RealType m_Scale
 

Detailed Description

template<class TInput, class TOutput>
class otb::Functor::SarBrightnessFunctor< TInput, TOutput >

Compute the brightness value. $ \beta^{0} = (scale * DN^{2} + offset) * OldGain / NewGain * RangeSpreadLoss $.

Definition at line 42 of file otbSarBrightnessFunctor.h.

Member Typedef Documentation

◆ InputType

template<class TInput , class TOutput >
typedef TInput otb::Functor::SarBrightnessFunctor< TInput, TOutput >::InputType

Definition at line 45 of file otbSarBrightnessFunctor.h.

◆ OutputType

template<class TInput , class TOutput >
typedef TOutput otb::Functor::SarBrightnessFunctor< TInput, TOutput >::OutputType

Definition at line 46 of file otbSarBrightnessFunctor.h.

◆ RealType

template<class TInput , class TOutput >
typedef itk::NumericTraits<InputType>::AbsType otb::Functor::SarBrightnessFunctor< TInput, TOutput >::RealType

Definition at line 47 of file otbSarBrightnessFunctor.h.

Constructor & Destructor Documentation

◆ SarBrightnessFunctor()

template<class TInput , class TOutput >
otb::Functor::SarBrightnessFunctor< TInput, TOutput >::SarBrightnessFunctor ( )
inline

Definition at line 49 of file otbSarBrightnessFunctor.h.

◆ ~SarBrightnessFunctor()

template<class TInput , class TOutput >
otb::Functor::SarBrightnessFunctor< TInput, TOutput >::~SarBrightnessFunctor ( )
inline

Definition at line 53 of file otbSarBrightnessFunctor.h.

Member Function Documentation

◆ GetAntennaPatternNewGain()

template<class TInput , class TOutput >
RealType otb::Functor::SarBrightnessFunctor< TInput, TOutput >::GetAntennaPatternNewGain ( ) const
inline

Get antennaPatternNewGain method

Definition at line 104 of file otbSarBrightnessFunctor.h.

◆ GetAntennaPatternOldGain()

template<class TInput , class TOutput >
RealType otb::Functor::SarBrightnessFunctor< TInput, TOutput >::GetAntennaPatternOldGain ( ) const
inline

Get antennaPatternOldGain method

Definition at line 116 of file otbSarBrightnessFunctor.h.

◆ GetNoise()

template<class TInput , class TOutput >
RealType otb::Functor::SarBrightnessFunctor< TInput, TOutput >::GetNoise ( ) const
inline

Get offset method

Definition at line 80 of file otbSarBrightnessFunctor.h.

◆ GetRangeSpreadLoss()

template<class TInput , class TOutput >
RealType otb::Functor::SarBrightnessFunctor< TInput, TOutput >::GetRangeSpreadLoss ( ) const
inline

Get scale method

Definition at line 128 of file otbSarBrightnessFunctor.h.

◆ GetScale()

template<class TInput , class TOutput >
RealType otb::Functor::SarBrightnessFunctor< TInput, TOutput >::GetScale ( ) const
inline

Get scale method

Definition at line 92 of file otbSarBrightnessFunctor.h.

◆ operator()()

template<class TInput , class TOutput >
TOutput otb::Functor::SarBrightnessFunctor< TInput, TOutput >::operator() ( const TInput &  value) const
inline

Definition at line 55 of file otbSarBrightnessFunctor.h.

◆ SetAntennaPatternNewGain()

template<class TInput , class TOutput >
void otb::Functor::SarBrightnessFunctor< TInput, TOutput >::SetAntennaPatternNewGain ( RealType  value)
inline

Set antennaPatternNewGain method

Definition at line 98 of file otbSarBrightnessFunctor.h.

Referenced by otb::SarBrightnessFunction< TInputImage, TCoordRep >::EvaluateAtIndex().

◆ SetAntennaPatternOldGain()

template<class TInput , class TOutput >
void otb::Functor::SarBrightnessFunctor< TInput, TOutput >::SetAntennaPatternOldGain ( RealType  value)
inline

Set antennaPatternOldGain method

Definition at line 110 of file otbSarBrightnessFunctor.h.

Referenced by otb::SarBrightnessFunction< TInputImage, TCoordRep >::EvaluateAtIndex().

◆ SetNoise()

template<class TInput , class TOutput >
void otb::Functor::SarBrightnessFunctor< TInput, TOutput >::SetNoise ( RealType  value)
inline

◆ SetRangeSpreadLoss()

template<class TInput , class TOutput >
void otb::Functor::SarBrightnessFunctor< TInput, TOutput >::SetRangeSpreadLoss ( RealType  value)
inline

Set rangeSpreadLoss method

Definition at line 122 of file otbSarBrightnessFunctor.h.

Referenced by otb::SarBrightnessFunction< TInputImage, TCoordRep >::EvaluateAtIndex().

◆ SetScale()

template<class TInput , class TOutput >
void otb::Functor::SarBrightnessFunctor< TInput, TOutput >::SetScale ( RealType  value)
inline

Member Data Documentation

◆ m_AntennaPatternNewGain

template<class TInput , class TOutput >
RealType otb::Functor::SarBrightnessFunctor< TInput, TOutput >::m_AntennaPatternNewGain
private

Definition at line 136 of file otbSarBrightnessFunctor.h.

◆ m_AntennaPatternOldGain

template<class TInput , class TOutput >
RealType otb::Functor::SarBrightnessFunctor< TInput, TOutput >::m_AntennaPatternOldGain
private

Definition at line 137 of file otbSarBrightnessFunctor.h.

◆ m_Noise

template<class TInput , class TOutput >
RealType otb::Functor::SarBrightnessFunctor< TInput, TOutput >::m_Noise
private

Definition at line 134 of file otbSarBrightnessFunctor.h.

◆ m_RangeSpreadLoss

template<class TInput , class TOutput >
RealType otb::Functor::SarBrightnessFunctor< TInput, TOutput >::m_RangeSpreadLoss
private

Definition at line 138 of file otbSarBrightnessFunctor.h.

◆ m_Scale

template<class TInput , class TOutput >
RealType otb::Functor::SarBrightnessFunctor< TInput, TOutput >::m_Scale
private

Definition at line 135 of file otbSarBrightnessFunctor.h.


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