From fd3b63868c72cb5e4adbd7381898ba9be2345ed6 Mon Sep 17 00:00:00 2001
From: Julien Michel <julien.michel@cnes.fr>
Date: Tue, 10 Nov 2015 16:57:18 +0100
Subject: [PATCH] PERF: NAPCA method now supports large images in both modes

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

diff --git a/Modules/Applications/AppDimensionalityReduction/app/otbDimensionalityReduction.cxx b/Modules/Applications/AppDimensionalityReduction/app/otbDimensionalityReduction.cxx
index 5da2dcea89..0607d2deb2 100644
--- a/Modules/Applications/AppDimensionalityReduction/app/otbDimensionalityReduction.cxx
+++ b/Modules/Applications/AppDimensionalityReduction/app/otbDimensionalityReduction.cxx
@@ -294,17 +294,21 @@ private:
         filter->SetUseNormalization(normalize);
         filter->GetNoiseImageFilter()->SetRadius(radius);
 
+        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());
           if (normalize)
             {
+            otbAppLogINFO( << "Normalization StdDevValue:"<<filter->GetStdDevValues() );
             invFilter->SetStdDevValues(filter->GetStdDevValues());
+            
             }
-
+          invFilter->SetUseNormalization(normalize);
           invFilter->SetTransformationMatrix(filter->GetTransformationMatrix());
           m_TransformationMatrix = invFilter->GetTransformationMatrix();
           }
-- 
GitLab