From 33547f2d5a7834f63883eab9e1a152cb6c1b51e9 Mon Sep 17 00:00:00 2001 From: Christophe Palmann <christophe.palmann@c-s.fr> Date: Fri, 4 Sep 2015 13:44:45 +0200 Subject: [PATCH] BUG: change to circular basis corrected --- ...bSinclairToReciprocalCircularCovarianceMatrixFunctor.h | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/Modules/Filtering/Polarimetry/include/otbSinclairToReciprocalCircularCovarianceMatrixFunctor.h b/Modules/Filtering/Polarimetry/include/otbSinclairToReciprocalCircularCovarianceMatrixFunctor.h index 53c62b6339..6ae8b65f80 100644 --- a/Modules/Filtering/Polarimetry/include/otbSinclairToReciprocalCircularCovarianceMatrixFunctor.h +++ b/Modules/Filtering/Polarimetry/include/otbSinclairToReciprocalCircularCovarianceMatrixFunctor.h @@ -80,9 +80,15 @@ public: const ComplexType coef(0.5); const ComplexType j2S_hv = S_hv * ComplexType(0.0, 2.0); + const ComplexType jS_hh = S_hh * ComplexType(0.0, 1.0); + const ComplexType jS_vv = S_vv * ComplexType(0.0, 1.0); - const ComplexType Sll = coef * ( -S_hh-j2S_hv+S_vv ); + /*const ComplexType Sll = coef * ( -S_hh-j2S_hv+S_vv ); const ComplexType Slr = coef * ( -S_hh+-S_vv ); + const ComplexType Srr = coef * ( -S_hh+j2S_hv+S_vv );*/ + + const ComplexType Sll = coef * ( S_hh+j2S_hv-S_vv ); + const ComplexType Slr = coef * ( jS_hh + jS_vv ); const ComplexType Srr = coef * ( -S_hh+j2S_hv+S_vv ); //const ComplexType conjSll = vcl_conj(Sll); -- GitLab