From 637d6ee846b919081cfd263b57110cb28c24c2e1 Mon Sep 17 00:00:00 2001
From: Christophe Palmann <christophe.palmann@c-s.fr>
Date: Fri, 2 Oct 2015 11:22:30 +0200
Subject: [PATCH] ENH: SARDecompositions app, float to double pixels

---
 .../app/otbSARDecompositions.cxx              | 30 +++++++++----------
 1 file changed, 15 insertions(+), 15 deletions(-)

diff --git a/Modules/Applications/AppSARDecompositions/app/otbSARDecompositions.cxx b/Modules/Applications/AppSARDecompositions/app/otbSARDecompositions.cxx
index f53e7e6ccd..02221e6b5d 100644
--- a/Modules/Applications/AppSARDecompositions/app/otbSARDecompositions.cxx
+++ b/Modules/Applications/AppSARDecompositions/app/otbSARDecompositions.cxx
@@ -42,24 +42,24 @@ public:
 
   
   
-  typedef otb::Functor::SinclairToReciprocalCoherencyMatrixFunctor<ComplexFloatImageType::PixelType,
-                                    ComplexFloatImageType::PixelType,
-                                    ComplexFloatImageType::PixelType,
-                                    ComplexFloatVectorImageType::PixelType>								FunctorType;
+  typedef otb::Functor::SinclairToReciprocalCoherencyMatrixFunctor<ComplexDoubleImageType::PixelType,
+                                    ComplexDoubleImageType::PixelType,
+                                    ComplexDoubleImageType::PixelType,
+                                    ComplexDoubleVectorImageType::PixelType>								FunctorType;
                                     
                                     								
-  typedef SinclairReciprocalImageFilter<ComplexFloatImageType, 
-											 ComplexFloatImageType, 
-											 ComplexFloatImageType, 
-											 ComplexFloatVectorImageType, 
+  typedef SinclairReciprocalImageFilter<ComplexDoubleImageType, 
+											 ComplexDoubleImageType, 
+											 ComplexDoubleImageType, 
+											 ComplexDoubleVectorImageType, 
 											 FunctorType > 												SRFilterType;
   
   
-  typedef otb::ReciprocalHAlphaImageFilter<ComplexFloatVectorImageType, FloatVectorImageType> 			HAFilterType;
+  typedef otb::ReciprocalHAlphaImageFilter<ComplexDoubleVectorImageType, DoubleVectorImageType> 			HAFilterType;
   
   
-  typedef itk::MeanImageFilter<ComplexFloatImageType, ComplexFloatImageType>         MeanFilterType;
-  typedef otb::PerBandVectorImageFilter<ComplexFloatVectorImageType, ComplexFloatVectorImageType, MeanFilterType> PerBandMeanFilterType;
+  typedef itk::MeanImageFilter<ComplexDoubleImageType, ComplexDoubleImageType>         MeanFilterType;
+  typedef otb::PerBandVectorImageFilter<ComplexDoubleVectorImageType, ComplexDoubleVectorImageType, MeanFilterType> PerBandMeanFilterType;
   //FloatImageType
 
   /** Standard macro */
@@ -155,12 +155,12 @@ private:
 		m_MeanFilter = PerBandMeanFilterType::New();
 		
 		if (inhv)
-		  m_SRFilter->SetInputHV_VH(GetParameterComplexFloatImage("inhv"));
+		  m_SRFilter->SetInputHV_VH(GetParameterComplexDoubleImage("inhv"));
 	    else if (invh)
-		  m_SRFilter->SetInputHV_VH(GetParameterComplexFloatImage("invh"));
+		  m_SRFilter->SetInputHV_VH(GetParameterComplexDoubleImage("invh"));
 
-		m_SRFilter->SetInputHH(GetParameterComplexFloatImage("inhh"));
-		m_SRFilter->SetInputVV(GetParameterComplexFloatImage("invv"));
+		m_SRFilter->SetInputHH(GetParameterComplexDoubleImage("inhh"));
+		m_SRFilter->SetInputVV(GetParameterComplexDoubleImage("invv"));
 		
 		MeanFilterType::InputSizeType radius;
         radius.Fill( GetParameterInt("inco.kernelsize") );
-- 
GitLab