(PCL学习记录)PCL教程

链接: https://robot.czxy.com/docs/pcl/chapter01/intro/.
基本操作函数
创建PointCloud的智能指针

pcl::PointCloud<pcl::PointXYZRGBA>::Ptr cloud(new pcl::PointCloud<pcl::PointXYZRGBA>);

加载pcd文件

pcl::io::loadPCDFile("./data/pcl_logo.pcd", *cloud);

CloudViewer

创建点云视窗

pcl::visualization::CloudViewer viewer("Cloud Viewer");

渲染点云

viewer.showCloud(cloud);

只会调用一次

viewer.runOnVisualizationThreadOnce (viewerOneOff);

每次可视化迭代都会调用一次(频繁调用) (非必须)

viewer.runOnVisualizationThread (viewerPsycho);

PCLVisualizer

创建PCLVisualizer

boost::shared_ptr<pcl::visualization::PCLVisualizer> viewer (new pcl::visualization::PCLVisualizer ("3D Viewer"));

设置背景色

viewer->setBackgroundColor (0.05, 0.05, 0.05, 0);

设置点云颜色

//自定义单一颜色
pcl::visualization::PointCloudColorHandlerCustom<pcl::PointXYZ> single_color(cloud, 0, 0, 255);
//显示点云自带的颜色信息
pcl::visualization::PointCloudColorHandlerRGBField<pcl::PointXYZRGB> rgb(cloud_milk);
//根据点云的某个属性进行上色(如下,沿着y方向渐变上色)
pcl::visualization::PointCloudColorHandlerGenericField<pcl::PointXYZ> rgb(cloud, "y");

在PCLVisualizer中加入点云并设置相应的颜色和id

viewer->addPointCloud<pcl::PointXYZ> (cloud, rgb, "cloud");

设置点显示的大小,注意后面的id

viewer->setPointCloudRenderingProperties (pcl::visualization::PCL_VISUALIZER_POINT_SIZE, 10,"sample cloud");

添加一个0.5倍缩放的坐标系

viewer->addCoordinateSystem (0.5);

未完待续

注:同时调用PCL库和OpenCV库发生冲突时,尝试先引用pcl头文件,再引用opencv头文件。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值