SurfDescriptorExtractor不会创建描述符矩阵

时间:2012-04-16 21:41:22

标签: opencv surf feature-descriptor

我在OpenCV中遇到SurfDescriptorExtractor问题。它根本不会创建矩阵!

问题是我正在强调关键点,而现在,要调试,我只使用其中的4-5个。我用cv :: Keypoint创建关键点,并使用默认构造函数。我将点和八度的坐标设置为3.剩下的,我没碰到它!

这是我正在做的一段代码:

SurfDescriptorExtractor extractor;
cv::detail::ImageFeatures &cdif = features[i];
Mat gray_image = imread(images[i], CV_LOAD_IMAGE_GRAYSCALE);
extractor.compute(gray_image, cdif.keypoints, cdif.descriptors);

这就是我创建关键点的方法,这就是循环中的内容:

  KeyPoint kp;
  kp.octave = 3;
  kp.pt.x = jpic.x;
  kp.pt.y = jpic.y;
  features[i].keypoints.push_back(kp);

那么,有没有办法强制提取器在描述符中写一些东西?

0 个答案:

没有答案