21 #ifndef otbVectorImageToIntensityImageFilter_hxx
22 #define otbVectorImageToIntensityImageFilter_hxx
25 #include "itkImageRegionIterator.h"
26 #include "itkProgressReporter.h"
34 template <
class TInputImage,
class TOutputImage>
37 this->DynamicMultiThreadingOn();
40 template <
class TInputImage,
class TOutputImage>
44 InputImageConstPointerType inputPtr = this->GetInput();
45 OutputImagePointerType outputPtr = this->GetOutput();
50 InputImageRegionType inputRegionForThread;
51 this->CallCopyOutputRegionToInputRegion(inputRegionForThread, outputRegionForThread);
54 itk::ImageRegionConstIterator<InputImageType> inputIt(inputPtr, inputRegionForThread);
55 itk::ImageRegionIterator<OutputImageType> outputIt(outputPtr, outputRegionForThread);
60 while (!inputIt.IsAtEnd() && !outputIt.IsAtEnd())
63 InputPixelType pixel = inputIt.Get();
64 for (
unsigned int i = 0; i < pixel.Size(); ++i)
70 outputIt.Set(
static_cast<OutputPixelType
>(sum));
VectorImageToIntensityImageFilter()
void DynamicThreadedGenerateData(const OutputImageRegionType &outputRegionForThread) override
The "otb" namespace contains all Orfeo Toolbox (OTB) classes.