From 6ccac1f9839adb80a423f29a87c572cc3eaa2833 Mon Sep 17 00:00:00 2001 From: Guillaume Pasero <guillaume.pasero@c-s.fr> Date: Thu, 12 Jan 2017 11:24:31 +0100 Subject: [PATCH] ENH: fix largest region on all outputs --- .../include/otbScalarImageToTexturesFilter.txx | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/Modules/Feature/Textures/include/otbScalarImageToTexturesFilter.txx b/Modules/Feature/Textures/include/otbScalarImageToTexturesFilter.txx index 9d18b5d1e6..be48934784 100644 --- a/Modules/Feature/Textures/include/otbScalarImageToTexturesFilter.txx +++ b/Modules/Feature/Textures/include/otbScalarImageToTexturesFilter.txx @@ -177,8 +177,6 @@ ScalarImageToTexturesFilter<TInputImage, TOutputImage> Superclass::GenerateOutputInformation(); // Compute output size, origin & spacing - OutputImagePointerType outputPtr = this->GetOutput(); - InputRegionType inputRegion = this->GetInput()->GetLargestPossibleRegion(); OutputRegionType outputRegion; outputRegion.SetIndex(0,0); @@ -193,9 +191,13 @@ ScalarImageToTexturesFilter<TInputImage, TOutputImage> typename OutputImageType::PointType outOrigin; this->GetInput()->TransformIndexToPhysicalPoint(inputRegion.GetIndex()+m_SubsampleOffset,outOrigin); - outputPtr->SetLargestPossibleRegion(outputRegion); - outputPtr->SetOrigin(outOrigin); - outputPtr->SetSpacing(outSpacing); + for (unsigned int i=0 ; i<this->GetNumberOfOutputs() ; i++) + { + OutputImagePointerType outputPtr = this->GetOutput(i); + outputPtr->SetLargestPossibleRegion(outputRegion); + outputPtr->SetOrigin(outOrigin); + outputPtr->SetSpacing(outSpacing); + } } template <class TInputImage, class TOutputImage> -- GitLab