@@ -181,11 +181,9 @@ RunLengthTextureFeaturesImageFilter<TInputImage, TOutputImage>
181181 // Declaration of the variables useful to iterate over the all the offsets
182182 OffsetType offset;
183183 unsigned int totalNumberOfRuns;
184- unsigned int **histogram = new unsigned int *[m_NumberOfBinsPerAxis];
185- for (unsigned int axis = 0 ; axis < m_NumberOfBinsPerAxis; ++axis)
186- {
187- histogram[axis] = new unsigned int [m_NumberOfBinsPerAxis];
188- }
184+
185+ vnl_matrix<unsigned int > histogram (m_NumberOfBinsPerAxis, m_NumberOfBinsPerAxis);
186+
189187
190188 // Declaration of the variables useful to iterate over the all neighborhood region
191189 PixelType currentInNeighborhoodPixelIntensity;
@@ -295,11 +293,6 @@ RunLengthTextureFeaturesImageFilter<TInputImage, TOutputImage>
295293 }
296294 }
297295
298- for (unsigned int axis = 0 ; axis < m_NumberOfBinsPerAxis; ++axis)
299- {
300- delete[] histogram[axis];
301- }
302- delete[] histogram;
303296}
304297
305298template <typename TInputImage, typename TOutputImage>
@@ -365,7 +358,7 @@ RunLengthTextureFeaturesImageFilter<TInputImage, TOutputImage>
365358template <typename TInputImage, typename TOutputImage>
366359void
367360RunLengthTextureFeaturesImageFilter<TInputImage, TOutputImage>
368- ::IncreaseHistogram (unsigned int ** histogram, unsigned int &totalNumberOfRuns,
361+ ::IncreaseHistogram (vnl_matrix< unsigned int > & histogram, unsigned int &totalNumberOfRuns,
369362 const PixelType ¤tInNeighborhoodPixelIntensity,
370363 const OffsetType &offset, const unsigned int &pixelDistance)
371364{
@@ -387,7 +380,7 @@ RunLengthTextureFeaturesImageFilter<TInputImage, TOutputImage>
387380template <typename TInputImage, typename TOutputImage>
388381void
389382RunLengthTextureFeaturesImageFilter<TInputImage, TOutputImage>
390- ::ComputeFeatures ( unsigned int ** histogram,const unsigned int &totalNumberOfRuns,
383+ ::ComputeFeatures ( vnl_matrix< unsigned int > & histogram, const unsigned int &totalNumberOfRuns,
391384 typename TOutputImage::PixelType &outputPixel)
392385{
393386 OutputRealType shortRunEmphasis = NumericTraits<OutputRealType>::ZeroValue ();
0 commit comments