Ubuntu下PCL的使用

  1. 安装

sudo add-apt-repository ppa:v-launchpad-jochen-sprickerhof-de/pcl
sudo apt-get update
sudo apt-get install libpcl-all

  1. 可视化PCD文件

pcl_viewer rtabmap_cloud.pcd

3.ply文件于pcd文件互相转化
打开point cloud viewer 窗口按p保存成ply

pcl_ply2pcd cube.ply cube.pcd
pcl_pcd2ply cube.pcd cube.ply

4.pcl 测试
测试代码pcl_test.cpp如下

#include <iostream>
#include <pcl/common/common_headers.h>
#include <pcl/io/pcd_io.h>
#include <pcl/visualization/pcl_visualizer.h>
#include <pcl/visualization/cloud_viewer.h>
#include <pcl/console/parse.h>
 
 
int main(int argc, char **argv) {
   
    std::cout << "Test PCL !!!" << std::endl;
    
    pcl::PointCloud<pcl::PointXYZRGB>::Ptr point_cloud_ptr (new pcl::PointCloud<pcl::PointXYZRGB>);
    uint8_t r(255), g(15), b(<
### 如何在Ubuntu上安装并使用PCL #### 安装PCL 要在Ubuntu上安装Point Cloud Library (PCL),可以按照以下方法操作。首先,通过APT包管理器来获取官方支持的版本是一个简单的方法。 更新系统的软件源列表以确保能够获得最新的软件包: ```bash sudo apt update ``` 接着,安装PCL及其依赖项: ```bash sudo apt install libpcl-dev pcl-tools ``` 这一步会自动处理所有的依赖关系,并下载编译好的二进制文件[^3]。 如果需要最新版或者特定功能模块,则可以从源码构建PCL。先安装必要的开发工具和库: ```bash sudo apt-get install build-essential cmake git libeigen3-dev libflann1.9 libflann-dev libboost-all-dev libqglviewer-qt5-dev ``` 之后克隆PCL仓库到本地目录并按指示完成配置与编译过程[^4]。 #### 使用PCL 一旦成功安装好PCL以后,在C++项目里就可以轻松集成它来进行点云数据的操作了。下面展示了一个简单的例子程序用于读取PLY格式文件并将其中的内容打印出来: ```cpp #include <iostream> #include <pcl/io/ply_io.h> #include <pcl/point_types.h> int main(int argc, char** argv){ pcl::PointCloud<pcl::PointXYZ>::Ptr cloud(new pcl::PointCloud<pcl::PointXYZ>); if(pcl::io::loadPLYFile<pcl::PointXYZ>(argv[1], *cloud)==-1){ std::cerr << "Error loading file."<<std::endl; return (-1); } std::cout<<"Loaded "<<cloud->width*cloud->height<<" data points from test_pcd.ply"<<std::endl; for(const auto& point : *cloud){ std::cout<< " "<< point.x <<" " << point.y <<" " << point.z <<std::endl; } return(0); } ``` 此代码片段展示了如何加载一个`.ply`类型的三维模型文件,并遍历其内部存储的所有坐标位置信息[^5]。 为了使上述示例正常工作还需要链接相应的动态链接库以及指定头文件路径给g++命令行参数如下所示: ```bash g++ `pkg-config --cflags --libs pcl` example.cpp -o example.out ./example.out path/to/file.ply ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值