как рассчитать функцию плотного просеивания в определенной точке - PullRequest
0 голосов
/ 04 декабря 2018

Я пытаюсь получить функцию просеивания в определенной точке, используя opencv.Я обрезал изображение патча вокруг целевой точки.т.е. размер патча составляет 101х101.Центр патча - это интересующая меня точка. Поэтому я создал ключевую точку

keypoints.push_back(cv::KeyPoint(51,51,101)); //center is at (51,51), keypoint size is 101
Ptr<xfeatures2d::SIFT> sift = xfeatures2d::SIFT::create();
sift->compute(roiImg, keypoints, descriptors);

Дескриптор содержит 128 чисел, но большинство из них - нули.Только числа от 41 до 56, от 73 до 88 не являются нулями.Как я знаю, дескриптор sift содержит блок 4x4, каждый блок содержит историю для 8 ориентаций.Похоже, только средние блоки 2x2 возвращают ненулевое значение, все остальные блоки просто возвращают 0.У кого-нибудь есть идеи по этому поводу?Заранее спасибо.

...