ubuntu18.04 安装pcl点云库(亲测有效)

一、pcl库简介

         PCL(Point Cloud Library)是在吸收了前人点云相关研究基础上建立起来的大型跨平台开源C++编程库,它实现了大量点云相关的通用算法和高效数据结构,涉及到点云获取、滤波、分割、配准、检索、特征提取、识别、追踪、曲面重建、可视化等。支持多种操作系统平台,可在Windows、Linux、Android、Mac OS X、部分嵌入式实时系统上运行。如果说OpenCV是2D信息获取与处理的结晶,那么PCL就在3D信息获取与处理上具有同等地位,PCL是BSD授权方式,可以免费进行商业和学术应用。

         PCL起初是ROS(Robot Operating System)下由来自于慕尼黑工业大学和斯坦福大学Radu博士等人维护和开发的开源项目,主要应用于机器人研究应用领域,随着各个算法模块的积累,于2011年独立出来,正式与全球3D信息获取、处理的同行一起,组建了强大的开发维护团队,以多所知名大学、研究所和相关硬件、软件公司为主。发展非常迅速,不断有新的研究机构等加入,在Willow Garage, NVidia, Google (GSOC 2011), Toyota, Trimble, Urban Robotics, Honda Research Institute等多个全球知名公司的资金支持下,不断提出新的开发计划,代码更新非常活跃,在不到一年的时间内从1.0版本已经发布到1.7.0版本。

二、PCL的结构和内容

       如《PCL架构图》所示,对于3D点云处理来说,PCL完全是一个的模块化的现代C++模板库。其基于以下第三方库:Boost、Eigen、FLANN、VTK、CUDA、OpenNI、Qhull,实现点云相关的获取、滤波、分割、配准、检索、特征提取、识别、追踪、曲面重建、可视化等。

       PCL利用OpenMP、GPU、CUDA等先进高性能计算技术,通过并行化提高程序实时性。K近邻搜索操作的构架是基于FLANN (Fast Library for Approximate Nearest Neighbors)所实现的,速度也是技术中最快的。PCL中的所有模块和算法都是通过Boost共享指针来传送数据的,因而避免了多次复制系统中已存在的数据的需要,从0.6版本开始,PCL就已经被移入到Windows,MacOS和Linux系统,并且在Android系统也已经开始投入使用,这使得PCL的应用容易移植与多方发布。

      从算法的角度,PCL是指纳入了多种操作点云数据的三维处理算法,其中包括:过滤,特征估计,表面重建,模型拟合和分割,定位搜索等。每一套算法都是通过基类进行划分的,试图把贯穿整个流水线处理技术的所有常见功能整合在一起,从而保持了整个算法实现过程中的紧凑和结构清晰,提高代码的重用性、简洁可读。在PCL中一个处理管道的基本接口程序是:

  1. 创建处理对象:(例如过滤、特征估计、分割等);
  2. 使用setInputCloud通过输入点云数据,处理模块;
  3. 设置算法相关参数;
  4. 调用计算(或过滤、分割等)得到输出。

       为了进一步简化和开发,PCL被分成一系列较小的代码库,使其模块化,以便能够单独编译使用提高可配置性,特别适用于嵌入式处理中:

  1. libpcl filters:如采样、去除离群点、特征提取、拟合估计等数据实现过滤器;
  2. libpcl features:实现多种三维特征,如曲面法线、曲率、边界点估计、矩不变量、主曲率,PFH和FPFH特征,旋转图像、积分图像,NARF描述子,RIFT,相对标准偏差,数据强度的筛选等等;
  3. libpcl I/O:实现数据的输入和输出操作,例如点云数据文件(PCD)的读写;
  4. libpcl segmentation:实现聚类提取,如通过采样一致性方法对一系列参数模型(如平面、柱面、球面、直线等)进行模型拟合点云分割提取,提取多边形棱镜内部点云等等;
  5. libpcl surface:实现表面重建技术,如网格重建、凸包重建、移动最小二乘法平滑等;
  6. libpcl register:实现点云配准方法,如ICP等;
  7. libpclkeypoints:实现不同的关键点的提取方法,这可以用来作为预处理步骤,决定在哪儿提取特征描述符;
  8. libpcl range :实现支持不同点云数据集生成的范围图像。

三、 PCL编译安装

1、安装基本环境

sudo apt-get update  
sudo apt-get install git build-essential linux-libc-dev libusb-1.0-0-dev libusb-dev libudev-dev mpi-default-dev openmpi-bin openmpi-common libflann1.9 libflann-dev libeigen3-dev libboost-all-dev libvtk7-jni libvtk7-java libvtk7-dev libvtk7.1-qt libvtk7.1 libvtk7-qt-dev libqhull* libgtest-dev freeglut3-dev pkg-config libxmu-dev libxi-dev mono-complete openjdk-8-jdk openjdk-8-jre -y

2、安装cmake

      直接使用apt安装cmake,版本太低。

      在cmake官网下载cmake压缩包,然后解压缩,最后将cmake/bin/文件夹中的指令软链接到/usr/bin即可。

https://cmake.org/download/icon-default.png?t=M4ADhttps://cmake.org/download/

3、安装VTK

      在VTK官网下载VTK最新版就行。

Download | VTKicon-default.png?t=M4ADhttps://www.vtk.org/download/      解压缩VTK,在VTK目录下创建build文件夹,进入build文件夹下,执行以下命令编译。

cmake ..
sudo make
sudo make install

4、安装PCL

GitHub - PointCloudLibrary/pcl: Point Cloud Library (PCL)icon-default.png?t=M4ADhttps://github.com/PointCloudLibrary/pcl.git      将PCL源代码git clone到本地,进入文件夹,执行以下命令编译安装PCL:

cd pcl
mkdir build
cd build
cmake ..
make -j
sudo make -j4 install

四、参考链接

  1. PCL(点云库)_百度百科
  2. Ubuntu18.04安装PCL,亲测有效_陈小媳妇儿的博客-优快云博客_ubuntu18.04 安装pcl
  3. ubuntu18.04下pcl库的安装(绕过那些巨坑!)_CLM_Only的博客-优快云博客
### 回答1: 好的,以下是在 Ubuntu 18.04安装点云库 PCL 的步骤: 1. 更新系统和软件包: 打开终端并执行以下命令: ``` sudo apt update sudo apt upgrade ``` 2. 安装 PCL 库: 在终端中输入以下命令来安装 PCL 库: ``` sudo apt install libpcl-dev ``` 3. 安装 PCL 可视化工具: 如果您希望使用 PCL 的可视化工具,则可以安装 PCL 可视化工具: ``` sudo apt install pcl-tools ``` 4. 安装 PCL 相关依赖: 在安装 PCL 库和可视化工具之前,请确保您已安装以下依赖项: ``` sudo apt install libboost-all-dev libflann-dev libvtk6-dev libqhull-dev ``` 5. 安装: 现在您可以试是否已成功安装 PCL 库。在终端中运行以下命令: ``` pcl_viewer ``` 这将打开 PCL 可视化工具并显示一个空窗口。 如果所有步骤都成功,则说明您已经成功安装PCL 库。 希望这可以帮助您安装 PCL 库。如果您有任何疑问或问题,请随时向我提问。 ### 回答2: Ubuntu 18.04 LTS是一款稳定且易于使用的操作系统。如果您需要在Ubuntu 18.04 LTS上安装点云库PCL,我们将提供简单步骤,使您可以轻松地完成此任务。 点云库PCL是一个强大的开源软件库,用于点云处理和3D几何处理。它具有可扩展性和灵活性,使用起来非常简单。下面是在Ubuntu 18.04安装点云库PCL的步骤: 安装依赖项 在安装PCL之前,请确保在系统上安装了所需的依赖项。打开终端并执行以下命令: sudo apt-get update sudo apt-get install libboost-all-dev libeigen3-dev libflann-dev libvtk6-dev libcgal-dev libqhull-dev 安装点云库PCL安装依赖项后,您可以通过从Ubuntu官方源中安装包来安装PCL。打开终端并执行以下命令: sudo apt-get install libpcl-dev pcl-tools 这将安装点云库PCL和相关的工具。 点云库PCL 完成安装后,您可以PCL是否正确安装。打开终端并执行以下命令: pcl_viewer 这将打开一个点云视图器,您可以使用它来查看点云文件。 如果无法加载点云文件,则说明安装可能存在问题,请重新安装或修复PCL的依赖项。 总结 通过上述步骤,您可以在Ubuntu 18.04上轻松安装点云库PCL。如果您有任何疑问或问题,请随时向Ubuntu社区和PCL开发团队寻求帮助。 ### 回答3: 点云库(Point Cloud Library,简称PCL)是一个面向3D点云处理的开源类库。Ubuntu 18.04系统下安装PCL库需要进行以下步骤: 1. 安装CMAKE PCL是通过CMAKE来编译和构建的。无法使用CMAKE自动化构建PCL。 sudo apt-get install cmake 2. 安装必要的依赖库 PCL有很多依赖库,需要在安装前获取必要的依赖库。 sudo apt-get install git build-essential linux-libc-dev sudo apt-get install libusb-1.0-0-dev libudev-dev sudo apt-get install mpi-default-dev openmpi-bin openmpi-common libflann1.8 libflann-dev libeigen3-dev libboost-all-dev libvtk6.3-qt-dev libvtk6-dev libvtk6.3 libpcl-dev 3. 下载PCL源码 下载PCL源码,然后解压到任意目录。 cd ~/Downloads git clone https://github.com/PointCloudLibrary/pcl.git pcl-trunk 4. 构建PCLPCL的构建编译是使用CMAKE的。 cd pcl-trunk mkdir release -p && cd release cmake -DCMAKE_BUILD_TYPE=None -DCMAKE_INSTALL_PREFIX=/usr \ -DBUILD_GPU=ON -DBUILD_apps=ON -DBUILD_examples=ON .. make -j4 # change 4 to the number of available processor cores sudo make install 运行以上命令,等待编译安装完成即可。注意,以上步骤只是安装PCL的基本过程,具体可根据自己的需求来安装相关依赖库和插件。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

3D感知巨头

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值