From 37c4cfd5e10e4968a18d67de5fcf88202153cf87 Mon Sep 17 00:00:00 2001 From: pierre33 Date: Fri, 24 Aug 2018 16:22:22 +0200 Subject: [PATCH] ENH: Update itkNaryFunctorImageFilter There is a need for a itk::NaryFunctorImageFilter because a different number of input images may depend on the context. Specifically, one may have 1 to 3 input images. The filter itk::NaryFunctorImageFilter has a required number of inputs equal to 2 Above all, the method DynamicThreadedGenerateData with the following check: numberOfValidInputImages == 0 and I am wondering why it is not numberOfValidInputImages < 1. Therefore the suggested change is to set the number of required inputs to 1. --- .../ImageIntensity/include/itkNaryFunctorImageFilter.hxx | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/Modules/Filtering/ImageIntensity/include/itkNaryFunctorImageFilter.hxx b/Modules/Filtering/ImageIntensity/include/itkNaryFunctorImageFilter.hxx index e917de5107d..a9a1f9bde3c 100644 --- a/Modules/Filtering/ImageIntensity/include/itkNaryFunctorImageFilter.hxx +++ b/Modules/Filtering/ImageIntensity/include/itkNaryFunctorImageFilter.hxx @@ -28,9 +28,8 @@ template< typename TInputImage, typename TOutputImage, typename TFunction > NaryFunctorImageFilter< TInputImage, TOutputImage, TFunction > ::NaryFunctorImageFilter() { - // This number will be incremented each time an image - // is added over the two minimum required - this->SetNumberOfRequiredInputs(2); + // This number will be incremented each time an image is added. + this->SetNumberOfRequiredInputs(1); this->InPlaceOff(); this->DynamicMultiThreadingOn(); }