@@ -127,6 +127,7 @@ GrayImage binarizeMapMean(
127
127
double const r_area = 1.0 / area;
128
128
double mean = window_sum * r_area;
129
129
130
+ mean += 0.5 ;
130
131
mean = (mean < 0.0 ) ? 0.0 : ((mean < 255.0 ) ? mean : 255.0 );
131
132
gray_line[x] = (uint8_t ) mean;
132
133
}
@@ -165,7 +166,6 @@ GrayImage binarizeMapDeviation(
165
166
uint8_t * gray_line = gray.data ();
166
167
int const gray_stride = gray.stride ();
167
168
168
-
169
169
IntegralImage<uint32_t > integral_image (w, h);
170
170
IntegralImage<uint64_t > integral_sqimage (w, h);
171
171
@@ -190,9 +190,6 @@ GrayImage binarizeMapDeviation(
190
190
int const window_left_half = window_size.width () >> 1 ;
191
191
int const window_right_half = window_size.width () - window_left_half;
192
192
193
- std::vector<float > means (w * h, 0 );
194
- std::vector<float > deviations (w * h, 0 );
195
-
196
193
double max_deviation = 0 ;
197
194
198
195
for (int y = 0 ; y < h; ++y)
@@ -218,6 +215,7 @@ GrayImage binarizeMapDeviation(
218
215
double const variance = sqmean - mean * mean;
219
216
double deviation = sqrt (fabs (variance));
220
217
218
+ deviation += 0.5 ;
221
219
deviation = (deviation < 0.0 ) ? 0.0 : ((deviation < 255.0 ) ? deviation : 255.0 );
222
220
gray_line[x] = (uint8_t ) deviation;
223
221
}
0 commit comments