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