问题标签 [freak]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
351 浏览

c++ - 在 OpenCV 中找不到 FREAK 检测器

我正在 OpenCV 2.4 中开发一些代码,我想测试 FREAK 检测器,但出现编译错误。我包括了 feature2d.h,我能做些什么来解决这个问题?

0 投票
2 回答
12079 浏览

opencv - OpenCV FREAK:快速视网膜关键点描述符

我正在开发一个涉及使用怪胎描述符的应用程序,刚刚在OpenCV2.4.2版本中发布。

文档中只出现了两个函数:

  • 类构造函数

  • 令人困惑的方法selectPairs()

我想使用我自己的检测器,然后调用 FREAK 描述符传递检测到的关键点,但我不清楚该类是如何工作的。

问题:

我真的需要使用selectPairs()吗?打电话就够了FREAK.compute()吗?我不太明白selectPairs的用途是什么。

0 投票
2 回答
1582 浏览

opencv - opencv Freak - 我可以在 BOW 中使用 Freak 特征描述符吗?

我正在尝试在 opencv 中使用 Freak 来检测特征并提取描述符,然后构建我的 BOW 词汇表,并为每个图像使用词汇表与 BOW 匹配。你知道,整个事情。我知道 BOW 可以与 SIFT 或 SURF 等其他描述符一起使用,我不清楚二进制的 Freak 描述符是否可以与 BOW 一起使用。更具体地说,当 opencv 构建 BOW 词汇表时,它使用 k-means 集群。我不清楚 k-means 聚类算法使用什么距离函数。对于像 Freak 这样的二进制描述符,汉明距离似乎是唯一的选择。

在我看来,opencv k-means 在计算距离时只使用欧几里得距离,真可惜。看起来我必须建立自己的 k-means 和自己的词汇匹配。有没有聪明人知道解决方法?

谢谢!

0 投票
1 回答
491 浏览

opencv - Freak 描述符模式是如何定义的

我必须为家庭作业编写自己的 FREAK 描述符实现。我实际上阅读了原始论文,但没有任何解释如何构建该模式。

在 OpenCV代码中定义了 buildPattern() 函数,但它也缺乏关于如何构建模式本身的文档。

所以我的问题是,有人知道模式是如何定义的以及如何选择参数(半径、西格玛和坐标)吗?

0 投票
2 回答
2535 浏览

c++ - OpenCV FREAK 返回太多异常值

我正在尝试最新版本的 OpenCV 中的全新描述符 FREAK,遵循freak_demo.cpp 示例。我没有使用 SURF,而是使用 FAST。我的基本代码是这样的:

  • 该算法找到很多匹配项,但存在很多异常值。我做的事情对吗?有没有办法调整算法?
0 投票
2 回答
1001 浏览

opencv - OpenCV FREAK 对旋转/缩放不鲁棒

我一直在处理 OpenCV FREAK 描述符,在使用两个类似的定向和缩放图像获得了非常棒的匹配结果后,我开始尝试使用缩放和旋转图像。

FREAK 应该是不变的规模/旋转,但我的结果是可怕的。我试图调整怪胎描述符参数:

但我只是设法在旋转图像的较近部分获得了一些正确的匹配,它具有更高的分辨率。

有没有办法为旋转和不同比例的图像调整 FREAK?

0 投票
2 回答
2765 浏览

c++ - 将一行 cv::Mat 转换为 int

我有一个来自 FREAK 描述提取的描述符矩阵,其中每一行是 64 个元素的描述符。

由于系统要求,我需要vector <int*>从此矩阵创建一个。到目前为止我试过这个:

这是正确的还是有更好的方法?

0 投票
4 回答
5970 浏览

opencv - 为什么opencv FREAK提取器会删除这么多关键点,特别是使用ORB检测器

我正在使用 OpenCV 2.4.3 c++ 接口来查找两个图像之间的匹配点。第一次尝试是使用 SURF。唯一的问题是耗时,所以我尝试了新的 FREAK 提取器。使用 SURF 进行检测,使用 FREAK 进行描述,我意识到 FREAK 将关键点的数量减少到几乎检测到的一半,并且结果匹配还不够。这就是原因,我尝试 FAST 来获得更多的关键点。结果:

  1. SURF 检测器,SURF 提取器,BFMatcher crosscheck true,RANSAC:第一个图像 70 个关键点,第二个图像 50 个关键点,200 毫秒。250 毫秒。15 毫秒。15 毫秒。
  2. SURF 检测器,FREAK 提取器,BFMatcher 交叉检查为真,RANSAC:第一个图像 39 个关键点,第二个图像 30 个关键点(在 FREAK 之后),200 毫秒,50 毫秒。, 0 毫秒, 0 毫秒。结果是好的匹配太少了。
  3. FAST 检测器、FREAK 提取器、BFMatcher crosscheck true、RANSAC:120 个关键点、90 个关键点(FREAK 之后的 69 和 48 个关键点)、10 毫秒、450 毫秒、15 毫秒、10 毫秒。

之后,我使用了 ORBFeatureDetector,它获得的关键点数量与 FAST 相同,但在 FREAK 提取器之后,每个图像的结果关键点为 0。难道我做错了什么?ORB 关键点与从 FAST 获得的关键点不同吗?也许我可以为此提出另一个问题,但我有最后一个问题。什么是检测器/提取器的最佳组合,以获得与我使用 SURF 的第一次实验相同的结果,但减少了处理时间?因为当我获得更多关键点时,提取器部分也更耗时,尽管我使用 FREAK。

0 投票
1 回答
655 浏览

python - 使用 FREAK 时出错

我正在尝试使用 FREAK 创建描述符提取器。但在以下行: freakExtractor = cv2.DescriptorExtractor_create('FREAK')

我收到一条错误消息: freakExtractor = cv2.DescriptorExtractor_create('FREAK') AttributeError: 'module' object has no attribute 'DescriptorExtractor_create'

有人可以告诉我确切的问题是什么,为什么我会收到这个错误?

我将 ubuntu 12.10 与 opencv 2.4.3 和 python 2.7 一起使用。

0 投票
2 回答
7907 浏览

python - 带有 Opencv Python 的 FREAK 描述符

我试图使用 Opencv 在 Python 中实现 FREAK Descriptor。这是我正在使用的代码:

这是初始化 Freak Descriptor的正确方法吗?通过进行一些调试,我发现解释器在计算描述符时需要很长时间,然后最终崩溃。正确检测关键点。奇怪的是,它有时有效有时只是崩溃