Bug fix for feature extraction

According to CartToPolar() function documentation, result angles could be in range (0..360). To prevent index overflow this check is important.
pull/242/head
Aliaksandr 10 years ago
parent 7e0e8e72ab
commit d76b976012
  1. 2
      modules/xobjdetect/src/acffeature.cpp

@ -307,6 +307,8 @@ void computeChannels(InputArray image, vector<Mat>& channels)
for (int col = 0; col < grad.cols; ++col) {
//float angle = atan2(row_der(row, col), col_der(row, col)) * to_deg;
float angle = angles(row, col);
if (angle > 180)
angle -= 180;
if (angle < 0)
angle += 180;
int ind = (int)(angle / 30);

Loading…
Cancel
Save