21 #ifndef otbSinclairToReciprocalCircularCovarianceMatrixImageFilter_h
22 #define otbSinclairToReciprocalCircularCovarianceMatrixImageFilter_h
67 template <
class TInput1,
class TInput2,
class TInput3,
class TOutput>
77 inline void operator()(TOutput& result,
const TInput1& Shh,
const TInput2& Shv,
const TInput3& Svv)
const
90 const ComplexType Sll = coef * (S_hh + j2S_hv - S_vv);
92 const ComplexType Srr = coef * (-S_hh + j2S_hv + S_vv);
96 funct(result, Sll, Slr, Srr);
123 template <
typename TInputImage,
typename TOutputImage>
126 typename TInputImage::PixelType,
typename TOutputImage::PixelType>,
127 std::tuple<polarimetry_tags::hh, polarimetry_tags::hv_or_vh, polarimetry_tags::vv>>;
A generic functor filter templated by its functor.
Construct the fully reciprocal polarimetric circular covariance matrix with Sinclair matrix informati...
constexpr vcl_size_t OutputSize(...) const
SinclairToReciprocalCovarianceMatrixFunctor< ComplexType, ComplexType, ComplexType, TOutput > SinclairToReciprocalCovarianceFunctorType
void operator()(TOutput &result, const TInput1 &Shh, const TInput2 &Shv, const TInput3 &Svv) const
std::complex< RealType > ComplexType
TOutput::ValueType OutputValueType
Construct the reciprocal fully polarimetric covariance matrix with Sinclair matrix information.
The "otb" namespace contains all Orfeo Toolbox (OTB) classes.