Opencv 哪一个对旋转不变,SiftFeatureDetector还是SiftDescriptorExtractor?

Opencv 哪一个对旋转不变,SiftFeatureDetector还是SiftDescriptorExtractor?,opencv,sift,surf,Opencv,Sift,Surf,我正在使用OpenCV进行图像识别,我想知道cv::SIFT的旋转不变性是由于它的检测器cv::SiftFeatureDetector还是由于它的描述符cv::SiftDescriptorExtractor。冲浪也是一样。这个答案与筛选有关。通过第1点和第4点,事情就清楚了 1。检测:SIFT使用DOG(高斯差)检测图像中的斑点。这些就是所谓的图像关键点 2。描述:每个检测到的关键点都有一个描述符。这是使用邻域中的像素计算的。它在描述符中嵌入了对缩放、旋转照明和其他的鲁棒性 以下是上述文件的摘录

我正在使用OpenCV进行图像识别,我想知道
cv::SIFT
的旋转不变性是由于它的检测器
cv::SiftFeatureDetector
还是由于它的描述符
cv::SiftDescriptorExtractor
。冲浪也是一样。

这个答案与筛选有关。通过第1点和第4点,事情就清楚了

1。检测:SIFT使用DOG(高斯差)检测图像中的斑点。这些就是所谓的图像关键点

2。描述:每个检测到的关键点都有一个描述符。这是使用邻域中的像素计算的。它在描述符中嵌入了对缩放、旋转照明和其他的鲁棒性

以下是上述文件的摘录:

它被表示为一个向量,以形成关键点描述符。除此之外,还采取了一些措施来实现对照明变化、旋转等的鲁棒性


我认为冲浪也是如此。

但是当我试图将
cv::SiftDescriptorExtractor
与另一个
cv::FeatureDetector
(不同于
cv::SiftFeatureDetector
)组合时,我无法实现旋转不变,为什么?