问题标签 [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 投票
1 回答
2490 浏览

matlab - 在 Matlab 中使用近似最近邻 (FLANN) 的快速库

我想在 Windows 7 的 Matlab 2010 中为近似最近邻 (FLANN) 使用快速库。但是,出现以下错误消息。

Nearest_neighbors 文件是 cpp 文件。我认为应该有某种构建过程,但我不熟悉构建过程。

任何人都可以给我一些关于这个问题的指导吗?我希望我能得到一些解决方案。谢谢。

0 投票
0 回答
175 浏览

c++ - 特征检测(第二次调试时为空描述符)

我试图从 USB 摄像头的视频中找到一个对象。代码:

重新启动 PC 后,此代码可以正常工作。但是,下一次尝试不成功,因为 descriptors_scene 为空。如果发表评论if (descriptors_scene.empty()),我收到一个错误: cv::flann::buildIndex 中不支持的格式或格式组合 (type=0)... 我试图找到一个解决方案,我发现了两个建议:1)转换为另一种类型(使用descriptors_object.convertTo(descriptors_object, CV_32F);) - 完成,但没有运气。2)重启电脑。它有效且荒谬。

我很感激你的帮助。提前致谢。

0 投票
3 回答
1804 浏览

python - OpenCV 中的 Flann KNN 匹配器仅返回一个点而不是一对

当我运行 Flann KNN 匹配器时,有时 KNN 匹配器只返回一个点,因为依赖于两个点的匹配器之后的代码失败:

引发此错误:

这里似乎有什么问题?

0 投票
0 回答
741 浏览

python - 为 python 2.7 安装 pyflann

我想使用 pyflann 模块进行最近邻搜索显示,如下所示:http: //pythonhosted.org/laspy/tut_part_1.html。我有一个用于 ArcGis 的 python 2.7。不幸的是,安装指南对我来说不是很清楚,而且我在编译软件包时遇到了问题(Laspy 是用 pip 安装的,没有问题)。http://www.cs.ubc.ca/research/flann/这里的指南说安装如下:

我可以在vcvarsall. bat这里找到:C:\Users\Gary\AppData\Local\Programs\Common\Microsoft\Visual C++ for Python\9.0当我尝试运行时,cmake ..我收到一个错误,从 C 编译器标识开始是未知的。这是错误日志:

创建目录“Debug\”。

初始化构建状态:

Cl编译:

CMakeCCompilerId.c 链接:

构建失败。

经过时间 00:00:01.02

使用“”检查C编译器是否为IAR与“IAR .+ Compiler”不匹配:编译CXX编译器识别源文件“CMakeCXXCompilerId.cpp”失败。编译器:C:\MinGW\bin 构建标志:Id 标志:

输出为:1 Microsoft (R) Build Engine 版本 14.0.23107.0 版权所有 (C) Microsoft Corporation。版权所有。

C

创建“Debug\CompilerIdCXX.tlog\unsuccessfulbuild”,因为指定了“AlwaysCreate”。Cl编译:

CMakeCXXCompilerId.cpp 链接:

链接:致命错误 LNK1117:选项“清单:嵌入”中的语法错误

构建失败。

"

经过时间 00:00:00.65

使用“”检查 CXX 编译器是否为 IAR 与“IAR .+ Compiler”不匹配:

0 投票
4 回答
6590 浏览

python - cv2 3.0.0 cv2.FlannBasedMatcher:flann.knnMatch 抛出 cv2 错误

我想在 Python 中使用基于 flann 的匹配器,如http://opencv-python-tutroals.readthedocs.org/en/latest/py_tutorials/py_feature2d/py_matcher/py_matcher.html中所述

由于我使用的是 OpenCV 3.0.0,我不得不调整有关 SIFT 检测器初始化的代码。其余部分保持不变

当我运行代码时,我收到以下消息:

在行中:

还有一条评论:如果我使用蛮力匹配器,一切正常:

0 投票
0 回答
921 浏览

c++ - Error compiling Flann LIbrary on Windows 8 64 bit

I have Matlab R2013a and Visual Studio 2010. I am trying to compile flann library 1.8.4 source code by cmake, but I get an error during building INSTALL project in Visual Studio in Release mode as suggested. Since the error is in compiling nearest_neighbors.cpp, I have pasted the lines from mex_nearest_neighbors.log below. Do you know what is the error? Thanks

Build started 07-Oct-15 5:59:12 PM.

1>Project "F:\flann-1.8.4-src\build32\src\matlab\mex_nearest_neighbors.vcxproj" on node 3 (Build target(s)).

1>CustomBuild:

Building Custom Rule F:/flann-1.8.4-src/src/matlab/CMakeLists.txt

CMake does not need to re-run because F:\flann-1.8.4-src\build32\src\matlab\CMakeFiles\generate.stamp is up-to-date.

Building MEX extension F:/flann-1.8.4-src/build32/src/matlab/nearest_neighbors.mexw64

1>cl : Command line warning D9024: unrecognized source file type '$/c', object file assumed nearest_neighbors.cpp

1>F:/flann-1.8.4-src/src/cpp\flann/util/saving.h(111): warning C4267: 'initializing' : conversion from 'size_t' to 'int', possible loss of data

1>F:/flann-1.8.4-src/src/cpp\flann/util/allocator.h(199): warning C4267: 'argument' : conversion from 'size_t' to 'int', possible loss of data

1>F:/flann-1.8.4-src/src/cpp\flann/util/random.h(82): warning C4244: 'argument' : conversion from 'ptrdiff_t' to 'int', possible loss of data

1>F:/flann-1.8.4-src/src/cpp\flann/util/lsh_table.h(446): warning C4267: 'argument' : conversion from 'size_t' to 'unsigned int', possible loss of data

1>F:/flann-1.8.4-src/src/cpp\flann/util/lsh_table.h(454): warning C4267: 'argument' : conversion from 'size_t' to 'unsigned int', possible loss of data

1>F:\flann-1.8.4-src\src\matlab\nearest_neighbors.cpp(147): warning C4267: 'initializing' : conversion from 'size_t' to 'int', possible loss of data

1>F:\flann-1.8.4-src\src\matlab\nearest_neighbors.cpp(148): warning C4267: 'initializing' : conversion from 'size_t' to 'int', possible loss of data

1>F:\flann-1.8.4-src\src\matlab\nearest_neighbors.cpp(149): warning C4267: 'initializing' : conversion from 'size_t' to 'int', possible loss of data

1>F:\flann-1.8.4-src\src\matlab\nearest_neighbors.cpp(253): warning C4267: 'initializing' : conversion from 'size_t' to 'int', possible loss of data

1>F:\flann-1.8.4-src\src\matlab\nearest_neighbors.cpp(352): warning C4267: 'initializing' : conversion from 'size_t' to 'int', possible loss of data

1>F:\flann-1.8.4-src\src\matlab\nearest_neighbors.cpp(353): warning C4267: 'initializing' : conversion from 'size_t' to 'int', possible loss of data

1>F:\flann-1.8.4-src\src\matlab\nearest_neighbors.cpp(540): warning C4267: 'initializing' : conversion from 'size_t' to 'int', possible loss of data

1>F:\flann-1.8.4-src\src\matlab\nearest_neighbors.cpp(541): warning C4267: 'initializing' : conversion from 'size_t' to 'int', possible loss of data

1>F:/flann-1.8.4-src/src/cpp\flann/util/lsh_table.h(262): warning C4267: '=' : conversion from 'size_t' to 'unsigned int', possible loss of data

F:/flann-1.8.4-src/src/cpp\flann/util/lsh_table.h(260) : while compiling class template member function 'void flann::lsh::LshTable::initialize(size_t)' with [ ElementType=unsigned char ]

F:/flann-1.8.4-src/src/cpp\flann/util/lsh_table.h(360) : see reference to function template instantiation 'void flann::lsh::LshTable::initialize(size_t)' being compiled with [ ElementType=unsigned char ]

F:/flann-1.8.4-src/src/cpp\flann/util/lsh_table.h(358) : see reference to class template instantiation 'flann::lsh::LshTable' being compiled with [ ElementType=unsigned char ]

1>LINK : fatal error LNK1181: cannot open input file '$/c.obj'

1>C:\PROGRA~1\MATLAB\R2013A\BIN\MEX.PL : error : Compile of 'F:\flann-1.8.4-src\src\matlab\nearest_neighbors.cpp' failed.

1>Done Building Project "F:\flann-1.8.4-src\build32\src\matlab\mex_nearest_neighbors.vcxproj" (Build target(s)) -- FAILED.

Build FAILED.

Time Elapsed 00:00:04.48

After visual studio points out error in compiling mex_nearest_neighbors.cpp , the lines below show the following error, but this is probably because visual studio does not build nearest_neighbors.mexw64 from nearest_neighbors.cpp.

10> CMake Error at src/matlab/cmake_install.cmake:31 (file):

10> file INSTALL cannot find

10> "F:/flann-1.8.4-src/build/src/matlab/nearest_neighbors.mexw64".

10> Call Stack (most recent call first):

10> src/cmake_install.cmake:33 (include)

10> cmake_install.cmake:40 (include)

10>C:\Program Files(x86)\MSBuild\Microsoft.Cpp\v4.0\V110\Microsoft.CppCommon.targets(134,5):error MSB3073: The command "setlocal

10>C:\Program Files(x86)\MSBuild\Microsoft.Cpp\v4.0\V110\Microsoft.CppCommon.targets(134,5):error MSB3073: "C:\Program Files (x86)\CMake\bin\cmake.exe" -DBUILD_TYPE=Debug -P cmake_install.cmake

10>C:\Program Files(x86)\MSBuild\Microsoft.Cpp\v4.0\V110\Microsoft.CppCommon.targets(134,5):error MSB3073: if %errorlevel% neq 0 goto :cmEnd

10>C:\Program Files(x86)\MSBuild\Microsoft.Cpp\v4.0\V110\Microsoft.CppCommon.targets(134,5):error MSB3073: :cmEnd

10>C:\Program Files(x86)\MSBuild\Microsoft.Cpp\v4.0\V110\Microsoft.CppCommon.targets(134,5):error MSB3073: endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone

10>C:\Program Files(x86)\MSBuild\Microsoft.Cpp\v4.0\V110\Microsoft.CppCommon.targets(134,5):error MSB3073: :cmErrorLevel

10>C:\Program Files(x86)\MSBuild\Microsoft.Cpp\v4.0\V110\Microsoft.CppCommon.targets(134,5):error MSB3073: exit /b %1

10>C:\Program Files(x86)\MSBuild\Microsoft.Cpp\v4.0\V110\Microsoft.CppCommon.targets(134,5): error MSB3073: :cmDone

10>C:\Program Files(x86)\MSBuild\Microsoft.Cpp\v4.0\V110\Microsoft.CppCommon.targets(134,5): error MSB3073: if %errorlevel% neq 0 goto :VCEnd

10>C:\Program Files(x86)\MSBuild\Microsoft.Cpp\v4.0\V110\Microsoft.CppCommon.targets(134,5): error MSB3073: :VCEnd" exited with code 1.

Below, I have added the code for the CMakeLists.txt in ..\flann-1.8.4-src\src\matlab:

0 投票
1 回答
202 浏览

ubuntu - FLANN matcher-OPENCV 3 分钟最大距离

我有一些代码使用 Flann 匹配器和 ORB 检测器来查找人的两个图像之间的特征。我在ubuntu上使用opencv 3。我有几个疑问..代码如下:

  1. 双最大距离 = 0;双 min_dist = 100; 为什么我们将这些距离分别声明为 0 和 100?作为输出,我得到最大距离:488.559113 最小距离:100.000000。这似乎是错误的。

  2. if (matches[i].distance < 3 * min_dist) { good_matches.push_back(matches[i]); 为什么我无法将 3*min_dist 更改为 2*min_dist?如果我这样做,我不会得到任何匹配。

  3. 如官方文档中所示,是否必须有平行线。我没有得到平行线。我无法发布屏幕截图。

0 投票
0 回答
1014 浏览

c++ - Opencv 3.0 具有 ROI 和 Flann 匹配的快速特征检测

我有一个使用 Brisk 检测和 flann 匹配的简单程序。我希望通过将检测应用于每帧中的特定感兴趣区域来提高效率。我尝试了以下方法:

以上返回此错误:

OpenCV 错误:buildIndex_ 中的错误参数(仅支持连续数组),文件 opencv/3.0.0/modules/flann/src/miniflann.cpp,第 317 行 libc++abi.dylib:以 cv 类型的未捕获异常终止::例外:opencv/3.0.0/modules/flann/src/miniflann.cpp:317:错误:(-5)函数buildIndex_中仅支持连续数组

中止陷阱:6

我也尝试过使用 copyTO,然后我得到一个 Arrays must be 2d or 3d 错误。

任何见解都会非常有帮助

这是工作代码的要点: https ://gist.github.com/DevN00b1/63eba5813926e4d0ea32

0 投票
2 回答
1654 浏览

python-2.7 - ORB中的匹配错误与opencv 3

目前我正在使用 python 处理 opevcv 但是当我使用

我收到未定义匹配器的错误

,我在 python 2.7 中使用 opencv 3.0.0,谁能告诉我为什么会出现这个错误?我们可以在 python 中使用 matcher 吗?

0 投票
1 回答
294 浏览

opencv - 没有可用于 cv::flann::Index::knnSearch() 的源

我正在尝试在 OpenCV 中实现 Flann 索引。让我一步一步地讲述我的实现:

1)我从图像中提取了 SURF 特征并将所有特征连接起来。然后像这样保存描述符和 flann 索引:

2)我从查询图像中提取了 SURF 特征。

3)我像这样加载了 flann 索引:

4)为了匹配,我使用了knnSearch:

但什么也没有发生。只有“没有可用于...的源”异常发生。我想我无法在 OpenCV 中实现 Flann。

我正在使用 Ubuntu 12.04、OpenCV 2.4.10、Eclipse CDT+。

请帮我...