问题标签 [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.
c++ - 在 OpenCV 中找不到 FREAK 检测器
我正在 OpenCV 2.4 中开发一些代码,我想测试 FREAK 检测器,但出现编译错误。我包括了 feature2d.h,我能做些什么来解决这个问题?
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 和自己的词汇匹配。有没有聪明人知道解决方法?
谢谢!
c++ - OpenCV FREAK 返回太多异常值
我正在尝试最新版本的 OpenCV 中的全新描述符 FREAK,遵循freak_demo.cpp 示例。我没有使用 SURF,而是使用 FAST。我的基本代码是这样的:
- 该算法找到很多匹配项,但存在很多异常值。我做的事情对吗?有没有办法调整算法?
opencv - OpenCV FREAK 对旋转/缩放不鲁棒
我一直在处理 OpenCV FREAK 描述符,在使用两个类似的定向和缩放图像获得了非常棒的匹配结果后,我开始尝试使用缩放和旋转图像。
FREAK 应该是不变的规模/旋转,但我的结果是可怕的。我试图调整怪胎描述符参数:
但我只是设法在旋转图像的较近部分获得了一些正确的匹配,它具有更高的分辨率。
有没有办法为旋转和不同比例的图像调整 FREAK?
c++ - 将一行 cv::Mat 转换为 int
我有一个来自 FREAK 描述提取的描述符矩阵,其中每一行是 64 个元素的描述符。
由于系统要求,我需要vector <int*>
从此矩阵创建一个。到目前为止我试过这个:
这是正确的还是有更好的方法?
opencv - 为什么opencv FREAK提取器会删除这么多关键点,特别是使用ORB检测器
我正在使用 OpenCV 2.4.3 c++ 接口来查找两个图像之间的匹配点。第一次尝试是使用 SURF。唯一的问题是耗时,所以我尝试了新的 FREAK 提取器。使用 SURF 进行检测,使用 FREAK 进行描述,我意识到 FREAK 将关键点的数量减少到几乎检测到的一半,并且结果匹配还不够。这就是原因,我尝试 FAST 来获得更多的关键点。结果:
- SURF 检测器,SURF 提取器,BFMatcher crosscheck true,RANSAC:第一个图像 70 个关键点,第二个图像 50 个关键点,200 毫秒。250 毫秒。15 毫秒。15 毫秒。
- SURF 检测器,FREAK 提取器,BFMatcher 交叉检查为真,RANSAC:第一个图像 39 个关键点,第二个图像 30 个关键点(在 FREAK 之后),200 毫秒,50 毫秒。, 0 毫秒, 0 毫秒。结果是好的匹配太少了。
- FAST 检测器、FREAK 提取器、BFMatcher crosscheck true、RANSAC:120 个关键点、90 个关键点(FREAK 之后的 69 和 48 个关键点)、10 毫秒、450 毫秒、15 毫秒、10 毫秒。
之后,我使用了 ORBFeatureDetector,它获得的关键点数量与 FAST 相同,但在 FREAK 提取器之后,每个图像的结果关键点为 0。难道我做错了什么?ORB 关键点与从 FAST 获得的关键点不同吗?也许我可以为此提出另一个问题,但我有最后一个问题。什么是检测器/提取器的最佳组合,以获得与我使用 SURF 的第一次实验相同的结果,但减少了处理时间?因为当我获得更多关键点时,提取器部分也更耗时,尽管我使用 FREAK。
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 一起使用。
python - 带有 Opencv Python 的 FREAK 描述符
我试图使用 Opencv 在 Python 中实现 FREAK Descriptor。这是我正在使用的代码:
这是初始化 Freak Descriptor的正确方法吗?通过进行一些调试,我发现解释器在计算描述符时需要很长时间,然后最终崩溃。正确检测关键点。奇怪的是,它有时有效,有时只是崩溃!