本篇的环境对应ubuntu20.04, 语言采用C++.对于安装,比较简单一笔带过了.用的是源码安装方式,但是在安装PCL之前,要记得先安装一些它的依赖或者是需要用到的库,比如VTK等.
PCL的官网有一整套对于PCL库的介绍和教程.很全,作者在这里就以领进门的方式为大家简单介绍.详见PCL官网.
查看点云文件可以通过pcl_tools组件中的pcl_view来实现.
安装
sudo apt-get install pcl_tools
详细用法在上述PCL官网也有.主要有通过命令行指定颜色,像素大小等
pcl_viewer xxx.pcd
命名为pcd_write.cpp.
主要实现功能: 运行后,生成一个我们自定义的pcd点云,可以通过viewer来查看
#include
#include
#include
int main ()
{
pcl::PointCloud cloud;
// Fill in the cloud data
cloud.width = 5;
cloud.height = 1;
cloud.is_dense = false;
cloud.resize (cloud.width * cloud.height);
for (auto& point: cloud)
{
point.x = 1024 * rand () / (RAND_MAX + 1.0f);
point.y = 1024 * rand () / (RAND_MAX + 1.0f);
point.z = 1024 * rand () / (RAND_MAX + 1.0f);
}
pcl::io::savePCDFileASCII ("test_pcd.pcd", cloud);
std::cerr << "Saved " << cloud.size () << " data points to test_pcd.pcd." << std::endl;
for (const auto& point: cloud)
std::cerr << " " << point.x << " " << point.y << " " << point.z << std::endl;
return (0);
}
同上源码一个目录
cmake_minimum_required(VERSION 3.5 FATAL_ERROR)
project(pcd_write)
find_package(PCL 1.2 REQUIRED)
include_directories(${PCL_INCLUDE_DIRS})
link_directories(${PCL_LIBRARY_DIRS})
add_definitions(${PCL_DEFINITIONS})
add_executable (pcd_write pcd_write.cpp)
target_link_libraries (pcd_write ${PCL_LIBRARIES})
mkdir build
cd build
cmake .. #编译
make ..
./pcd_write #运行
make完毕会在统计目录下看到可执行文件pcd_write(无后缀产生),运行完毕,会生成一个点云pcd格式的文件.
pcl_viewer test_pcd.pcd
通过pcl_viewer查看,效果如下(你需要特别用心才能看到我们刚才生成的5个点,或者通过pcl_viewer命令行参数将其像素设置大一点):