PCL 显示看不到点云

可能的原因分析:

1、显示背景颜色和点云颜色一样,所以看不到。设置背景为黑色,给点云添加颜色不同颜色。

2、点云的x,y,z坐标数值很大,导致可视化的时候相机在(0,0,0),而点云在很遥远的地方,所以基本看不到,即使是放大勉强看到在鼠标交互操作旋转的时候也非常难受。解决办法是对待可视化的点云做归一化处理,即零均值。

3、可能是代码有问题,如下例(这里是以PCLVisualizer的错误代码为例子)

pcl::visualization::PCLVisualizer view("trajectory view");
view.setBackgroundColor(0,0,0);
view.addPointCloud(target_points_vie,"target points");
while(!view.wasStopped()){
    //如果你将下面这行代码注释掉也啥也不显示
    view.spinOnce(1);
}

  • 8
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
PCL(Point Cloud Library)是一个开源的点处理库,可以用于处理和可视化点数据。在点的可视化中,高度伪彩色是一种常用的显示方式。下面我将用300字中文详细回答pcl如何显示高度伪彩色点。 在pcl中,可以使用RGB颜色表示点的高度信息,其中红色通常代表最高点,蓝色代表最低点,绿色通常代表中间高度。首先,我们可以通过计算点数据集的最大和最小高度值来获取高度范围。 然后,我们需要将每个点的高度值映射到[0, 1]的范围。这可以通过将点中每个点的高度值减去最小高度值,然后再除以高度范围(最大高度减去最小高度)来实现。 接下来,我们可以使用RGB颜色空间中的从低到高的颜色渐变来表示高度的变化。通过将映射到[0, 1]范围的高度值转换为RGB颜色值,我们可以得到一个高度伪彩色的点。 具体而言,对于每个点,我们可以使用HSV(色相、饱和度、亮度)颜色空间来表示高度信息。其中,色相表示颜色的种类,饱和度表示颜色的纯度,亮度表示颜色的明暗程度。通过将高度映射到亮度这一分量上,我们可以根据高度的变化来为点赋予伪彩色。 最后,我们可以将每个点的伪彩色值赋给对应的点数据集中的颜色通道,然后使用可视化工具来显示这些高度伪彩色的点数据。常用的可视化工具有PCL自带的可视化类和相应的可视化软件(如PointCloud Viewer)。 通过上述步骤,我们可以使用pcl显示高度伪彩色点,使点数据更加直观、生动,并在观察和分析点时提供更多的信息。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值