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