我有 2 个关于 opencv SiftDescriptorExtractor 的问题:
- 如何将描述符从转换
cv::Mat
为vector<float* >
(第 i 行 = 第 i 个描述符) - 如何定义 SIFT 描述符的大小(= 维度)?
是的,我知道 OpenCV 参考,但是,我无法让它工作。有人可以在这里放最低工作示例吗?
1-转换:
vector<float*> descriptor;
for(int i; i = 0; i < keypoints.size())
{
descriptor.push_back(&keypoints.at<float>(i));
}
2-SIFT 尺寸:
您不能像 SIFT 算法那样定义块、箱等的大小。您能做什么?您可以编写自己的筛选器。这是一个艰难的策略,但我鼓励你尝试一下。