`

Opencv与PCL中的Flann冲突

 
阅读更多
同时使用opencv和pcl库的朋友会遇到Flann冲突的问题。究其根本是因为两个库同时使用了flann,造成歧义。
 
解决方案如下:
首先,注意添加include路径顺序, 先pcl库后opencv
然后,编译会遇到错误代码:lines that were complaining about 'flann' : ambiguous symbol 
          could be 'flann' 
          or 'cv::flann' 
表明flann有歧义,pcl和opencv都使用,产生了冲突。
最后,在错误处给flann前加::作用域运算符,限制其作用域。估计错误应该就能搞定。

附:混合多个函数库时尽量使用如std::  cv:: pcl:: 等来代替使用 using namespace std,using namespace pcl,using namespace cv。
分享到:
评论

相关推荐

    opencv,halcon,PCL(debug,release)在visual studio下的配置文件

    在使用OpenCV、Halcon和PCL这三个强大的计算机视觉库时,经常需要在Visual Studio环境中进行配置,以便在开发和调试项目时正确链接这些库。本文将详细介绍如何在Visual Studio中配置OpenCV、Halcon和PCL(包括Debug...

    SfM多视图三维点云重建【VS2015+OpenCV3.4+PLC1.8】–完整工程文件

    1. **特征检测与匹配**:OpenCV中的特征检测算法(如ORB、SIFT、SURF等)被用来在不同图像中找到稳定的关键点。然后通过特征匹配算法(如BFMatcher或FLANN)找到这些关键点在不同图像之间的对应关系。 2. **摄像机...

    pcl-pcl-1.7.1.zip

    描述中提到,要成功编译PCL 1.7.1,需要依赖几个第三方库:Boost、Eigen、FLANN和VTK。这些库各有其作用: 1. Boost:这是一个广泛使用的C++库集合,包含了各种实用的工具和组件,如智能指针、线程管理、文件系统...

    opencv点云拼接.zip

    同时,了解OpenCV库的其他模块,如`cv::PointCloud`或`cv::PCL`(虽然不是OpenCV原生支持,但通常与OpenCV一起使用)也会对点云处理有所帮助。 总的来说,点云拼接是计算机视觉中的高级技术,涉及到特征提取、匹配...

    pcl1.9.1 vtk8.1.1 cmake3.14.2 用于win10 64位下,vs2017 qt5.12.6

    PCL支持多种硬件平台和编程语言,包括C++,并且与OpenCV和OpenGL紧密集成,为开发者提供了强大的3D处理工具。 接下来是VTK。VTK是一个强大的3D图形库,主要用于医学图像分析、科学可视化以及工程应用。VTK包含一...

    pcl1.8.0附加依赖项

    3. **链接库**:在编译过程中,PCL会依赖许多库,如OpenNI、OpenCV、OpenGL等,确保正确链接这些库以避免链接错误。 4. **调试与优化**:调试模式下,可以使用调试器进行断点调试,查找程序问题;发布模式下,应...

    PCL——Kinfu配置成功笔记

    PCL通常依赖于一系列库,包括但不限于OpenCV、Boost、Qt、FLANN、Eigen、VTK等。你可以通过包管理器(如Ubuntu的`apt-get`或Windows的vcpkg)来安装这些库,或者直接从源代码编译。确保所有依赖项都是最新且兼容的...

    PCL安装教程TXT及案例

    2. **下载与解压PCL源码** 访问PCL官方网站或GitHub仓库,下载PCL 1.8的源代码压缩包,然后将其解压到合适的目录。 3. **创建构建目录与配置CMake** 在PCL源码目录外创建一个新的空目录,用于存放构建结果。在该...

    基于opencv的三维重建代码

    OpenCV虽然不直接提供这些功能,但可以与其他库(如PCL,Point Cloud Library)结合使用,实现这些高级功能。 在提供的“rec3D”文件中,你可以找到实现这些步骤的具体代码示例。通过阅读和理解这些代码,你可以...

    PCL配置.pdf

    6. PCL与Visual Studio的集成配置,包括在VS中新建项目、创建属性页、以及配置包含目录和库目录等步骤。 从标签"10"中可以推测,这可能是教程的一个评分,表示该教程内容详实、值得推荐。 部分内容的介绍说明了PCL...

    图像匹配;linemod2D;VS2017工程

    在VS2017中构建图像匹配和二维LINEMOD工程,首先需要安装必要的库,如OpenCV(用于图像处理)和PCL(点云库,可能用于三维重建)。安装完成后,创建一个新的C++项目,并将所需的头文件和库链接到项目设置中。代码...

    camera_map:使用固定摄像头和校准地图进行定位

    在C++中,OpenCV库提供了实现PnP问题的函数,如`solvePnP()`。 三、数据扩展 数据扩展是指在原始数据基础上增加冗余信息,以提高定位的鲁棒性和准确性。例如,可以利用RANSAC(Random Sample Consensus)算法剔除...

    实现多目三维重建

    OpenCV中的SIFT(尺度不变特征变换)或SURF(加速稳健特征)等算法可以用于检测和描述图像中的关键点,BFMatcher或FLANN(快速近似最近邻)用于匹配这些关键点。 在获取对应点后,我们需要计算基础矩阵和单应性矩阵...

    RGBD_SLAM:实时RGBD视觉SLAM(ORB FLANN g2o)

    使用ORB实现功能检测并与FLANN匹配,并在OpenCV中测试了Brute-Matcher。 使用RANSAC通过PnP估算相机姿态,并通过最小化g2o中的重投影误差来优化估算。 建立一个用于添加特征和更新姿势估计的本地地图,然后在TUM...

    sfm_python_点云_python三维_SFM_

    Python中有很多库可以支持SFM的实现,如OpenCV、PCL(Point Cloud Library)和OpenSfM。本项目可能采用了OpenCV,这是一个强大的计算机视觉库,包含图像处理、特征检测、相机标定等工具。 接下来,我们将详细介绍...

    双目摄像头识别限高物体高度

    Python提供了许多库支持双目视觉,如OpenCV、PCL(Point Cloud Library)等。在Python中,我们可以使用OpenCV的`stereo_match`模块来完成大部分工作: 1. **相机标定**:使用OpenCV的`calibrateCamera()`函数对...

    双目视觉测量代码及参数

    Python中有一些常用的库可以用于双目视觉,如OpenCV、PCL(Point Cloud Library)等。 在measure.py中,可能首先会读取并校正图像,去除噪声和镜头畸变。接着,它会使用特征检测器(如ORB、SIFT、SURF等)提取图像...

    javacv-platform-1.4.3-bin.zip

    JavaCV 的核心特性包括对 OpenCV、FFmpeg、PCL(Point Cloud Library)、OpenKinect、Flann、LIDAR 等多个流行计算机视觉库的封装。通过这些接口,开发者可以轻松地调用底层库的功能,而无需深入理解 C++ 代码或处理...

    标定与重建的源代码

    1. **特征检测与匹配**:OpenCV提供了如SIFT、SURF、ORB等特征检测器,用于在不同图像中找到稳定的关键点。然后,通过BFMatcher或FLANN匹配器进行特征匹配。 2. **相机标定**:使用calibrateCamera函数,输入包含...

    摄影测量学程序_摄影测量_测绘_

    5. 摄影测量编程:这个程序很可能涉及到编程实现上述过程,可能使用了诸如C++、Python或MATLAB等语言,结合OpenCV、PCL等库来处理图像和执行几何计算。"camera.txt"文件可能是相机的内参配置,如焦距、主点坐标等,...

Global site tag (gtag.js) - Google Analytics