小编Ahm*_*udh的帖子

计算场景和模板对象之间的相似度得分

我该如何计算一些可比的相似性得分,告诉我该怎么办类似img_scene的比较img_object.

当我渲染img_matches,单应成功渲染场景中找到的对象的边界,但我需要一些可比scoreif (score > THRESHOLD) { /* have match */ } else { /* dont have match */ }.

  Mat img_scene = srcImage;
  Mat img_object = _templateImage;

  //-- Step 1: Detect the keypoints using SURF Detector
  SurfFeatureDetector detector(_minHessian);

  std::vector<KeyPoint> keypoints_object, keypoints_scene;

  detector.detect(img_object, keypoints_object);
  detector.detect(img_scene, keypoints_scene);

  //-- Step 2: Calculate descriptors (feature vectors)
  SurfDescriptorExtractor extractor;

  Mat descriptors_object, descriptors_scene;

  extractor.compute(img_object, keypoints_object, descriptors_object);
  extractor.compute(img_scene, keypoints_scene, descriptors_scene);

  if (descriptors_object.type() != descriptors_scene.type())
    return;

  //-- Step …
Run Code Online (Sandbox Code Playgroud)

opencv image-processing objective-c computer-vision ios

3
推荐指数
1
解决办法
557
查看次数