【问题标题】:OPENCV SURF feature descriptor strengthOPENCV SURF 特征描述符强度
【发布时间】:2014-05-07 11:17:33
【问题描述】:

有什么方法可以将 OPENCV SURF 中的关键点数限制为 100 个? 得到的关键点会按照强度排序吗? 如何获取描述符的强度? 我正在使用 cpp 程序在 LINUX 系统中开发 OPENCV。

问候, 石家庄

我的代码是: int main(int argc, char** argv) {

         Mat img_1 = imread( argv[1], CV_LOAD_IMAGE_GRAYSCALE );
         Mat img_2 = imread( argv[2], CV_LOAD_IMAGE_GRAYSCALE );



          //-- Step 1: Detect the keypoints using SURF Detector
         int minHessian = 500;

         SurfFeatureDetector detector( minHessian,1,2,false,true );

         std::vector<KeyPoint> keypoints_1p;

         std::vector<KeyPoint> keypoints_2p;



         detector.detect( img_1, keypoints_1p );
         detector.detect( img_2, keypoints_2p);


          // computing descriptors
          SurfDescriptorExtractor extractor(minHessian,1,1,1,0);
          Mat descriptors1, descriptors2;

          extractor.compute(img_1, keypoints_1p, descriptors1);
          extractor.compute(img_2, keypoints_2p, descriptors2);

【问题讨论】:

    标签: opencv surf


    【解决方案1】:

    您最多可以获得 100 个。我可以想象没有 SIFT 描述符的图像(例如一个常量图像)。有很多方法可以将关键点限制为 100 个。您的问题有简单的解决方案和困难的解决方案。通过从获得的关键点中随机选择 100 个关键点,您最多可以获得 100 个。

    没有关键点的强度。你将不得不定义自己的力量概念。

    Lowe 的原始论文中有各种各样的参数可以过滤关键点(其中之一是它们与图像边缘不匹配,Lowe 论文的第 4.1 节)。还有 2 或 3 个其他参数。您需要系统地调整参数,使您只获得 100。如果您获得的少于 100,则过滤较少,如果您获得超过 100,则过滤更多。

    【讨论】:

    • 感谢您的回复。我只是想获得图像的最强100个特征。不能使用SIFT算法的某些参数来完成吗? Keypoint的response参数具体说明了什么?
    【解决方案2】:

    请参阅question here。并在那里查看我的回答如何限制关键点的数量。

    【讨论】:

    • 我尝试使用以下格式:FeatureDetectorExtractor extractor(100) 来提取 100 个关键点。但是关键点的数量与以前的相同,即 75。我什至尝试了 50 个关键点,但没有任何变化。还有什么可以做的?如果你还有副本,你能把书寄给我吗..
    • 给我您的电子邮件ID....顺便说一句,那本书中没有与此主题相关的内容。此外,如果你写了 100 但图像没有 100 个关键点,那么它可能会给你不到 100 点......但相反的情况并非如此(这在你的情况下正在发生)
    • 你做错了..你使用了FeatureDetectorExtractor extractor(100)...但是请仔细查看我的答案.....指定detector的点数而不是extractor
    • 不,我也试过了。特征数量增加到 1000 左右。我使用了 SurfFeatureDetector 检测器(50)。
    • 我的 mail_id 是 shiksha.murthy@honeywell.com
    猜你喜欢
    • 2011-06-22
    • 1970-01-01
    • 2012-04-16
    • 1970-01-01
    • 2012-05-30
    • 2012-06-22
    • 1970-01-01
    • 1970-01-01
    • 2013-09-05
    相关资源
    最近更新 更多