我想获得指定点的 SIFT 功能。这些点不是由 KeyPoint Detector 手动获取的。我的问题是:我只知道点的位置,但不知道大小和角度值。我应该如何设置这个值?
这是我的代码:
int main()
{
Mat img_object = imread("img/test.jpg", 0);
SiftDescriptorExtractor extractor;
Mat descriptors;
std::vector<KeyPoint> keypoints;
// set keypoint position and size: should I set
// size parameter to 32 for 32x32 patch?
KeyPoint kp(50, 60, 32);
keypoints.push_back(kp);
extractor.compute( img_object, keypoints, descriptors );
return 0;
}
对于 32x32 补丁,我是否应该将 KeyPoint 的大小参数设置为 32。这种实现是否合理?