From 548257feb1267ef4d629362aa23cf1ed4e86fcb0 Mon Sep 17 00:00:00 2001
From: Julien Michel <julien.michel@cnes.fr>
Date: Tue, 10 Nov 2015 17:34:01 +0100
Subject: [PATCH] PERF: Avoid Update() call for FastICA filter

---
 .../app/otbDimensionalityReduction.cxx               | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

diff --git a/Modules/Applications/AppDimensionalityReduction/app/otbDimensionalityReduction.cxx b/Modules/Applications/AppDimensionalityReduction/app/otbDimensionalityReduction.cxx
index 0607d2deb2..396887dae4 100644
--- a/Modules/Applications/AppDimensionalityReduction/app/otbDimensionalityReduction.cxx
+++ b/Modules/Applications/AppDimensionalityReduction/app/otbDimensionalityReduction.cxx
@@ -344,17 +344,17 @@ private:
         filter->SetNumberOfIterations(nbIterations);
         filter->SetMu(mu);
 
+        m_ForwardFilter->GetOutput()->UpdateOutputInformation();
+        
         if (invTransform)
           {
-          m_ForwardFilter->Update();
           otbAppLogDEBUG( << "Compute Inverse Transform");
           invFilter->SetInput(m_ForwardFilter->GetOutput());
+          otbAppLogINFO( << "Normalization MeanValue:"<<filter->GetMeanValues() );
+          invFilter->SetMeanValues(filter->GetMeanValues());
+          otbAppLogINFO( << "Normalization StdDevValue:"<<filter->GetStdDevValues() );
+          invFilter->SetStdDevValues(filter->GetStdDevValues());
 
-          if (normalize)
-            {
-            invFilter->SetMeanValues(filter->GetMeanValues());
-            invFilter->SetStdDevValues(filter->GetStdDevValues());
-            }
           invFilter->SetPCATransformationMatrix(filter->GetPCATransformationMatrix());
           invFilter->SetTransformationMatrix(filter->GetTransformationMatrix());
           }
-- 
GitLab