问题标签 [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.
matlab - 在 Matlab 中使用近似最近邻 (FLANN) 的快速库
我想在 Windows 7 的 Matlab 2010 中为近似最近邻 (FLANN) 使用快速库。但是,出现以下错误消息。
Nearest_neighbors 文件是 cpp 文件。我认为应该有某种构建过程,但我不熟悉构建过程。
任何人都可以给我一些关于这个问题的指导吗?我希望我能得到一些解决方案。谢谢。
c++ - 特征检测(第二次调试时为空描述符)
我试图从 USB 摄像头的视频中找到一个对象。代码:
重新启动 PC 后,此代码可以正常工作。但是,下一次尝试不成功,因为 descriptors_scene 为空。如果发表评论if (descriptors_scene.empty())
,我收到一个错误: cv::flann::buildIndex 中不支持的格式或格式组合 (type=0)... 我试图找到一个解决方案,我发现了两个建议:1)转换为另一种类型(使用descriptors_object.convertTo(descriptors_object, CV_32F);
) - 完成,但没有运气。2)重启电脑。它有效且荒谬。
我很感激你的帮助。提前致谢。
python - OpenCV 中的 Flann KNN 匹配器仅返回一个点而不是一对
当我运行 Flann KNN 匹配器时,有时 KNN 匹配器只返回一个点,因为依赖于两个点的匹配器之后的代码失败:
引发此错误:
这里似乎有什么问题?
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”不匹配:
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 检测器初始化的代码。其余部分保持不变
当我运行代码时,我收到以下消息:
在行中:
还有一条评论:如果我使用蛮力匹配器,一切正常:
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:
ubuntu - FLANN matcher-OPENCV 3 分钟最大距离
我有一些代码使用 Flann 匹配器和 ORB 检测器来查找人的两个图像之间的特征。我在ubuntu上使用opencv 3。我有几个疑问..代码如下:
双最大距离 = 0;双 min_dist = 100; 为什么我们将这些距离分别声明为 0 和 100?作为输出,我得到最大距离:488.559113 最小距离:100.000000。这似乎是错误的。
if (matches[i].distance < 3 * min_dist) { good_matches.push_back(matches[i]); 为什么我无法将 3*min_dist 更改为 2*min_dist?如果我这样做,我不会得到任何匹配。
如官方文档中所示,是否必须有平行线。我没有得到平行线。我无法发布屏幕截图。
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
python-2.7 - ORB中的匹配错误与opencv 3
目前我正在使用 python 处理 opevcv 但是当我使用
我收到未定义匹配器的错误
,我在 python 2.7 中使用 opencv 3.0.0,谁能告诉我为什么会出现这个错误?我们可以在 python 中使用 matcher 吗?
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+。
请帮我...