繁体   English   中英

OpenCV / C ++ - SIFT关键点检测和相应的描述符

[英]OpenCV/C++ - SIFT keypoint detection and corresponding descriptors

我有一张图片。 我使用Canny边缘检测器,然后我在它上面应用Sift。

结果如下:

在此输入图像描述

我不明白结果。 为什么我在一些黑色区域有一些兴趣点而不是我期望的更多? 此外,圆圈大小是指什么?

我看了一下互联网,但它并不完全清楚,我也没有找到任何有关它的信息。

谁能解释一下?

SIFT代表“尺度不变特征变换”。 它可以检测多个等级的关键点。 图像上的圆圈可能指的是检测到关键点的比例。

黑色区域中的关键点位置对我来说似乎不太可能:如果你认为它们看到的区域大约是圆圈大小的2到3倍,那么黑色区域中的关键点会更有意义:它不只是检测黑区,而是像这样的区域; 这是独特的: 在此输入图像描述

重要的一点,一个关键点并不意味着只有那个确切的点与其他点不同; 这意味着这一点与周围环境一起是特别的。 在SIFT的情况下,即使您缩放图像,也意味着SIFT将能够检测到相同的点(或区域,如果您愿意)。 如果愿意,返回的关键点位置就是该区域的“中心”。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM