From c5efc778107bc4f97bc68d41bdd72291433f46bd Mon Sep 17 00:00:00 2001
From: Mickael Savinaud <mickael.savinaud@c-s.fr>
Date: Thu, 10 Apr 2014 17:15:33 +0200
Subject: [PATCH] ENH: use FLoat Image type as input type instead of Double for
 information in prevous version it is UInt16

---
 Applications/Radiometry/otbOpticalCalibration.cxx | 9 ++++-----
 1 file changed, 4 insertions(+), 5 deletions(-)

diff --git a/Applications/Radiometry/otbOpticalCalibration.cxx b/Applications/Radiometry/otbOpticalCalibration.cxx
index 4d28d9aef2..1c36c77bc1 100644
--- a/Applications/Radiometry/otbOpticalCalibration.cxx
+++ b/Applications/Radiometry/otbOpticalCalibration.cxx
@@ -73,7 +73,7 @@ public:
 
   itkTypeMacro(OpticalCalibration, Application);
 
-  typedef ImageToLuminanceImageFilter<DoubleVectorImageType,
+  typedef ImageToLuminanceImageFilter<FloatVectorImageType,
                                       DoubleVectorImageType>              ImageToLuminanceImageFilterType;
 
   typedef LuminanceToReflectanceImageFilter<DoubleVectorImageType,
@@ -82,7 +82,7 @@ public:
   typedef LuminanceToImageImageFilter<DoubleVectorImageType,
                                             DoubleVectorImageType>        LuminanceToImageImageFilterType;
 
-  typedef ReflectanceToLuminanceImageFilter<DoubleVectorImageType,
+  typedef ReflectanceToLuminanceImageFilter<FloatVectorImageType,
                                             DoubleVectorImageType>        ReflectanceToLuminanceImageFilterType;
 
   typedef otb::MultiplyByScalarImageFilter<DoubleVectorImageType,
@@ -318,7 +318,7 @@ private:
         ossOutput << std::endl << "File: " << m_inImageName << std::endl;
         
         //Check if valid metadata informations are available to compute ImageToLuminance and LuminanceToReflectance
-        DoubleVectorImageType::Pointer inImage = GetParameterDoubleVectorImage("in");
+        FloatVectorImageType::Pointer inImage = GetParameterFloatVectorImage("in");
         itk::MetaDataDictionary             dict = inImage->GetMetaDataDictionary();
         OpticalImageMetadataInterface::Pointer lImageMetadataInterface = OpticalImageMetadataInterfaceFactory::CreateIMI(dict);
 
@@ -440,7 +440,7 @@ private:
     m_ScaleFilter->InPlaceOn();
     m_ClampFilter = ClampFilterType::New();
 
-    DoubleVectorImageType::Pointer inImage = GetParameterDoubleVectorImage("in");
+     FloatVectorImageType::Pointer inImage = GetParameterFloatVectorImage("in");
 
     // Set (Date and Day) OR FluxNormalizationCoef to corresponding filters
     if ( !IsParameterEnabled("acquisition.fluxnormalizationcoefficient") )
@@ -532,7 +532,6 @@ private:
         itkExceptionMacro(<< "Please, provide a type of sensor supported by OTB for automatic metadata extraction! "); 
     }
 
-
     // Set Solar Illumination to corresponding filters
     if (HasValue("acquisition.solarilluminations"))
     {
-- 
GitLab