Skip to content

Commit 68286ed

Browse files
authored
Merge pull request #48 from N-Dekker/NumberOfRows-only-for-CurrentDimension
STYLE: Compute numberOfRows only for the current dimension
2 parents 50dfa48 + 22fde81 commit 68286ed

File tree

2 files changed

+16
-30
lines changed

2 files changed

+16
-30
lines changed

include/itkParabolicErodeDilateImageFilter.hxx

Lines changed: 8 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -183,28 +183,21 @@ ParabolicErodeDilateImageFilter<TInputImage, doDilate, TOutputImage>::ThreadedGe
183183
ThreadIdType threadId)
184184
{
185185
// compute the number of rows first, so we can setup a progress reporter
186-
typename std::vector<unsigned int> NumberOfRows;
187-
InputSizeType size = outputRegionForThread.GetSize();
186+
unsigned int numberOfRows = 1;
187+
InputSizeType size = outputRegionForThread.GetSize();
188188

189-
for (unsigned int i = 0; i < InputImageDimension; i++)
189+
for (unsigned int d = 0; d < InputImageDimension; ++d)
190190
{
191-
NumberOfRows.push_back(1);
192-
for (unsigned int d = 0; d < InputImageDimension; d++)
191+
if (d != m_CurrentDimension)
193192
{
194-
if (d != i)
195-
{
196-
NumberOfRows[i] *= size[d];
197-
}
193+
numberOfRows *= size[d];
198194
}
199195
}
196+
200197
float progressPerDimension = 1.0 / ImageDimension;
201198

202-
ProgressReporter progress(this,
203-
threadId,
204-
NumberOfRows[m_CurrentDimension],
205-
30,
206-
m_CurrentDimension * progressPerDimension,
207-
progressPerDimension);
199+
ProgressReporter progress(
200+
this, threadId, numberOfRows, 30, m_CurrentDimension * progressPerDimension, progressPerDimension);
208201

209202
using InputConstIteratorType = ImageLinearConstIteratorWithIndex<TInputImage>;
210203
using OutputIteratorType = ImageLinearIteratorWithIndex<TOutputImage>;

include/itkParabolicOpenCloseImageFilter.hxx

Lines changed: 8 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -242,28 +242,21 @@ ParabolicOpenCloseImageFilter<TInputImage, DoOpen, TOutputImage>::ThreadedGenera
242242
ThreadIdType threadId)
243243
{
244244
// compute the number of rows first, so we can setup a progress reporter
245-
typename std::vector<unsigned int> NumberOfRows;
246-
InputSizeType size = outputRegionForThread.GetSize();
245+
unsigned int numberOfRows = 1;
246+
InputSizeType size = outputRegionForThread.GetSize();
247247

248-
for (unsigned int i = 0; i < InputImageDimension; i++)
248+
for (unsigned int d = 0; d < InputImageDimension; ++d)
249249
{
250-
NumberOfRows.push_back(1);
251-
for (unsigned int d = 0; d < InputImageDimension; d++)
250+
if (d != m_CurrentDimension)
252251
{
253-
if (d != i)
254-
{
255-
NumberOfRows[i] *= size[d];
256-
}
252+
numberOfRows *= size[d];
257253
}
258254
}
255+
259256
float progressPerDimension = 1.0 / ImageDimension;
260257

261-
ProgressReporter progress(this,
262-
threadId,
263-
NumberOfRows[m_CurrentDimension],
264-
30,
265-
m_CurrentDimension * progressPerDimension,
266-
progressPerDimension);
258+
ProgressReporter progress(
259+
this, threadId, numberOfRows, 30, m_CurrentDimension * progressPerDimension, progressPerDimension);
267260

268261
using InputConstIteratorType = ImageLinearConstIteratorWithIndex<TInputImage>;
269262
using OutputIteratorType = ImageLinearIteratorWithIndex<TOutputImage>;

0 commit comments

Comments
 (0)