Opencv 畸形描述符参数

Opencv 畸形描述符参数,opencv,Opencv,我对OpenCV 2.4.3中的畸形函数有一个问题。在怪物的定义中,它说: FREAK( bool orientationNormalized = true, bool scaleNormalized = true, float patternScale = 22.0f, int nOctaves = 4, const vector<int>& selectedPairs = vector<int>());

我对OpenCV 2.4.3中的畸形函数有一个问题。在怪物的定义中,它说:

FREAK( bool orientationNormalized = true,
       bool scaleNormalized = true,
       float patternScale = 22.0f,
       int nOctaves = 4,
       const vector<int>& selectedPairs = vector<int>());
FREAK(bool-orientationNormalized=true,
bool scaleNormalized=true,
浮动模式比例=22.0f,
int nOctaves=4,
常量向量&selectedPairs=vector();
“patternScale”的确切含义是什么?我在变态报纸上找不到任何关于“规模”的东西。怪胎中高斯核的大小是如何确定的? 我这样问是因为BruteForce Matcher的匹配对取决于参数“patternScale”

如果我将其保留为默认值,那么匹配器会丢失一些关键点,并且它们不匹配。但是,如果我将其更改为1.0,匹配器将匹配每个点。
有人知道为什么吗?

下面是关于怪物构造函数的代码,以及它如何在OpenCV自己的answers站点上使用patternScale参数的一些见解:

再加上关于“吃”的关键点(似乎与你正在经历的相似)

这似乎表明patternScale用于“放大”原始图案的查找关键点。当它们超过图像本身的大小时,它们只是从计算中删除

“patternScale”的确切含义是什么

围绕找到的关键点,将构造一个模式来执行测试。如果你仔细看这张纸,你会看到这种人类灵感的图案。patternscale定义此图案的大小

《怪物》中高斯核的大小不是已经确定了吗

对。我想是的

另外,您可以查看