Skip to content
Snippets Groups Projects
Commit f6119e77 authored by Julien Michel's avatar Julien Michel
Browse files

BUG: Fix bug #1963 by changing default requested region when completely...

BUG: Fix bug #1963 by changing default requested region when completely outside of input largest possible region
parent a01d7a5b
No related branches found
No related tags found
3 merge requests!648Ci rcjob,!621Release 7.0 (master),!592Fix StreamingWarpImageFilter issue with empty region
Pipeline #2584 failed
This commit is part of merge request !592. Comments created here will be created in the context of that merge request.
...@@ -232,21 +232,27 @@ StreamingWarpImageFilter<TInputImage, TOutputImage, TDisplacementField> ...@@ -232,21 +232,27 @@ StreamingWarpImageFilter<TInputImage, TOutputImage, TDisplacementField>
} }
else else
{ {
// In this case we need to generate an empty region compatible
// with cropping by input largest possible region.
inputFinalSize.Fill(0);
inputRequestedRegion.SetSize(inputFinalSize);
inputFinalIndex.Fill(0);
inputRequestedRegion.SetIndex(inputFinalIndex);
// store what we tried to request (prior to trying to crop) for(auto dim = 0U; dim < InputImageType::ImageDimension; ++dim)
inputPtr->SetRequestedRegion(inputRequestedRegion); {
if(inputPtr->GetLargestPossibleRegion().GetSize()[dim]>1)
{
inputFinalIndex[dim] = inputPtr->GetLargestPossibleRegion().GetIndex()[dim]+1;
inputFinalSize[dim] = 0;
}
else
{
inputFinalIndex[dim] = inputPtr->GetLargestPossibleRegion().GetIndex()[dim];
inputFinalSize[dim] = inputPtr->GetLargestPossibleRegion().GetSize()[dim];
}
}
// // build an exception inputRequestedRegion.SetSize(inputFinalSize);
// itk::InvalidRequestedRegionError e(__FILE__, __LINE__); inputRequestedRegion.SetIndex(inputFinalIndex);
// e.SetLocation(ITK_LOCATION); inputPtr->SetRequestedRegion(inputRequestedRegion);
// e.SetDescription("Requested region is (at least partially) outside the largest possible region.");
// e.SetDataObject(inputPtr);
// throw e;
} }
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment