Changed the 180 constant in bin calculation to avoid rounding errors

The code
   180 / orientations
performs integral division in python < 3,
leading to the calculations ignoring some orientations near the 180 maximum
This commit is contained in:
Kirill Shklovsky
2013-08-14 20:46:52 -04:00
parent 43cdaa5c36
commit 77165de55f
+2 -2
View File
@@ -117,9 +117,9 @@ def hog(image, orientations=9, pixels_per_cell=(8, 8),
#create new integral image for this orientation
# isolate orientations in this range
temp_ori = np.where(orientation < 180 / orientations * (i + 1),
temp_ori = np.where(orientation < 180.0 / orientations * (i + 1),
orientation, -1)
temp_ori = np.where(orientation >= 180 / orientations * i,
temp_ori = np.where(orientation >= 180.0 / orientations * i,
temp_ori, -1)
# select magnitudes for those orientations
cond2 = temp_ori > -1