diff --git a/Utilities/InsightJournal/itkScaleInvariantFeatureImageFilter.txx b/Utilities/InsightJournal/itkScaleInvariantFeatureImageFilter.txx index 9260413e9580c585b731ba220c5d82370f6744b4..0ecdcd33eb8cad0bde1e81ad4592fd2f94bf6d00 100644 --- a/Utilities/InsightJournal/itkScaleInvariantFeatureImageFilter.txx +++ b/Utilities/InsightJournal/itkScaleInvariantFeatureImageFilter.txx @@ -793,6 +793,9 @@ namespace itk ::getSiftFeatures(FixedImagePointer fixedImage) { unsigned int numMin = 0, numMax = 0, numReject = 0; + const unsigned int lGaussianImagesNumber = m_GaussianImagesNumber; + const unsigned int lDifferenceOfGaussianImagesNumber = m_DifferenceOfGaussianImagesNumber; + m_KeypointSet = PointSetType::New(); m_PointsCount = 0; @@ -802,17 +805,17 @@ namespace itk GaussianFilterType; typename GaussianFilterType::Pointer - gaussianFilter[m_GaussianImagesNumber]; + gaussianFilter[lGaussianImagesNumber]; typename TFixedImageType::Pointer - gaussianImage[m_GaussianImagesNumber]; + gaussianImage[lGaussianImagesNumber]; // Declare DoG typedef itk::SubtractImageFilter<TFixedImageType, TFixedImageType, TFixedImageType> DifferenceFilterType; - typename DifferenceFilterType::Pointer dogFilter[m_DifferenceOfGaussianImagesNumber]; - typename TFixedImageType::Pointer dogImage[m_DifferenceOfGaussianImagesNumber]; + typename DifferenceFilterType::Pointer dogFilter[lDifferenceOfGaussianImagesNumber]; + typename TFixedImageType::Pointer dogImage[lDifferenceOfGaussianImagesNumber]; // Resampled image filters typename ResampleFilterType::Pointer scaler[m_ImageScalesTestedNumber];