Добрый день. Имеется следующий код.
int win_size = 100;
const string test_image = "C:\\Users\\Роман\\Desktop\\group.bmp";
Mat test_im = imread(test_image, 0);
for (int i = 0; i < test_im.rows-200; i = i + 50)
{
for (int j = 0; j < test_im.cols-200; j = j + 50)
{
Mat testHog = hog(test_im(Range(i, i + win_size), Range(j, j + win_size)));
testHog.convertTo(testHog, CV_32FC1);
int response = svm->predict(testHog);
if (response == 1)
{
rectangle(test_im, Point(i, j), Point(i + win_size, j + win_size), Scalar(), 2);
}
}
}
imshow("win", test_im);
waitKey();
Реализовал метод hog, теперь пытаюсь в скользящем окне искать человека. Для проверки взял 5 изображений маленького размера, которые при тестировании hog распознал как людей, собрал их на белом фоне с интервалами между собой и отдал скользящему окну. В итоге: 1) почему-то на прямоугольном изображении скользящее окно бегает только по квадрату, примерно равному высоте изображения 2) не выделяет людей, там где они есть и выделяет в некоторых местах белый фон
Подскажите, что не так с моим кодом