问题标签 [flann]

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 投票
2 回答
980 浏览

c++ - 使用 FLANN 计算半径中的精确最近邻时出错

我正在尝试在大型 3D 点数据集中找到确切数量的相邻节点。目标是让数据集的每个点检索具有给定半径的区域中的所有可能邻居。FLANN 确保对于低维数据可以检索确切的邻居,而与蛮力搜索相比,情况似乎并非如此。邻居对于进一步计算至关重要,因此我需要确切的数字。我测试了一点点增加半径,但似乎不是这个问题。有谁知道如何用 FLANN 或其他 C++ 库计算确切的邻居?

编码:

0 投票
2 回答
8215 浏览

python - OpenCV:AttributeError:'list'对象没有属性'queryIdx'

我正在使用OpenCV,SIFT并且Homography为了检测图片中的所有对象。

我的全局图片如下所示:

在此处输入图像描述

而且我想检测图片上的所有灯,即使每个灯之间的方向不完全相同。

我的模型图片如下所示:

在此处输入图像描述

我用 Python 编写了这个脚本:

我收到此错误:

你有想法吗 ?

编辑 :

通过假设的解决方案,我得到了一些看起来正确的东西。但是我怎么能检测到图片上的其他灯呢?

在此处输入图像描述

0 投票
1 回答
781 浏览

opencv - flann knnmatch 中的 OpenCV 错误

我正在编写基于surf的图像匹配算法。我用 400 hessian 阈值初始化 surf:

并做了flann匹配。

但它运行得太慢(在大量图像上)。然后我决定先做轻度测试,然后进行深度测试。所以我把粗麻布阈值改为1200。

现在快多了。

但在某些图像上,它会引发以下错误:

0 投票
1 回答
2816 浏览

python - 算法参数在 OpenCV 的 FlannBasedMatcher 构造函数中取什么值?

在 python 中,OpenCV 的FlannBasedMatcher构造函数接受一个参数字典,其中第一个是algorithm. python 教程建议可以algorithm通过传递不同命名的变量来指定不同的值,例如FLANN_INDEX_KDTREEand FLANN_INDEX_LSH,但变量当然不能向构造函数传达任何内容。有人可能认为这些名称应该作为字符串传递,但在下面的示例中,FLANN_INDEX_KDTREE初始化为 0,因此完全不清楚algorithm参数如何工作。

OpenCV 并没有真正的 python 文档。在 C++中,构造函数不采用通用字典,而是采用实例化的对象IndexClass,其中的每个子类IndexClass对应于不同的算法。

0 投票
1 回答
227 浏览

c++ - 在 opencv::flann 中使用 LSH 索引时出错

我正在尝试在opencv中使用flann的LSH实现:

更准确地说,我想获得descriptors1descriptors2使用之间的 LSH 距离matches[0].distance

但是当我运行这段代码时,我得到:

代码很简单,我做错了什么?

0 投票
1 回答
1611 浏览

c++ - HDF5 库段错误(标头不匹配)

我在 ubuntu 上安装了 flann 和 libhdf5-serial-dev c++ 库。之后,我编译了 flann_example.cpp 文件没有问题。但是,当我启动可执行文件时,我收到以下错误消息:

警告!HDF5 库版本不匹配错误 用于编译此应用程序的 HDF5 头文件与此应用程序链接到的 HDF5 库使用的版本不匹配。如果应用程序继续,可能会发生数据损坏或分段错误。当应用程序由一个版本的 HDF5 编译但与不同版本的静态或共享 HDF5 库链接时,可能会发生这种情况。您应该重新编译应用程序或检查与共享库相关的设置,例如“LD_LIBRARY_PATH”。您可以通过将环境变量“HDF5_DISABLE_VERSION_CHECK”设置为“1”来禁用此警告,风险自负。将其设置为 2 或更高将完全抑制警告消息。标题是 1.8.16,库是 1.8.7 再见...

我使用以下表达式来抑制此警告:

但我仍然有这个消息。我用 ccmake 查找可选标志 HDF5_DISABLE_VERSION_CHECK 以检查它是否设置为 1。但我看不到这个标志。有人可以帮我解决这个问题吗?

0 投票
2 回答
4815 浏览

python-2.7 - OpenCV 3.2 NameError:未定义全局名称“FLANN_INDEX_LSH”

我目前正在尝试使用 FLANN 实现 ORB,我已经阅读了文档,它说当使用带有 FLANN 的 ORB 时,我必须使用:

还有我的代码

问题是当我运行程序时它说没有定义 FLANN_INDEX_LSH。我不知道该怎么办,OpenCV 3.2 中的 FLANN_INDEX_LSH 有问题吗?

注意:当我使用带有 FLANN 的 SIFT/SURF 时,FLANN_INDEX_KDTREE 效果很好

0 投票
1 回答
860 浏览

python-3.x - 通过 conda 安装 pyflann 并在 python 3.5 上导入

我想在 python 3.5 (Win-64) 上使用包 pyflann 我使用 Anaconda 3 中的 app spyder 来编写和编译我的脚本。我已经使用命令提示符和 conda 安装了包 pyflann。自从我输入以来,似乎安装成功

在命令提示符中,显示的列表包括

弗兰 1.8.3 3 ccordoba12

但是,我无法import flann或无法pyflann进入 python。

产量:

没有名为(flann 或 pyflann)的模块。

我从该站点上的建议中尝试了其他一些方法,但均未成功,并导致该站点上其他问题中概述的类似失败。我真的可以使用简洁的分步方法通过 spyder 在 python 3.5 上成功使用 pyflann。任何关于完成我通过 conda 开始的过程的想法或建议将不胜感激

0 投票
4 回答
19963 浏览

c++ - OpenCV - 使用带有 ORB 描述符的 FLANN 来匹配特征

我正在使用 OpenCV 3.2

我正在尝试使用 FLANN 以比蛮力更快的方式匹配特征描述符。

此代码使用 SURF 和 SIFT 描述符,但不适用于 ORB。

正如这里所说,FLANN 需要描述符为 CV_32F 类型,因此我们需要对其进行转换。

但是,这个假定的修复返回给我另一个convertTo函数错误。

这个断言在opencv/modules/core/src/matrix.cpp文件中,第 2277 行。

发生了什么?


复制问题的代码。

0 投票
2 回答
946 浏览

c++ - OpenCV C++ Flann IndexParams 和 SearchParams 错误

Opencv 3.2 C++。我正在创建一种方法,该方法可以采用任何一组关键点描述符并使用用户指定的任何匹配算法。当我尝试构建我的代码时,我收到以下错误。

  1. cv::flann::IndexParams::~IndexParams(),引用自:
  2. cv::flann::SearchParams::SearchParams(int, float, bool),引用自:
  3. cv::flann::KDTreeIndexParams::KDTreeIndexParams(int),引用自:
  4. clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)

更新 - 当我以崇高的方式运行 OpenCV 网站上的标准 Flann 教程时,它执行时没有错误。这让我相信问题出在 Xcode 上,但我仍然不能 100% 确定这一点。

我正在使用 xcode 并且仍在弄清楚界面,并且没有具体的类似说明会导致错误。我的代码如下;`

}`

任何帮助表示赞赏!