ubuntu 20 安装python-pcl 并显示kitti 点云数据

11 篇文章 0 订阅
2 篇文章 0 订阅

ubuntu 安装python版本的PCL ,查了很多资料都是比较麻烦,后来试了一个方法,原来还是挺简单的。

参考:

Can not import pcl, boost version error. · Issue #285 · strawlab/python-pcl · GitHub

Ubuntu18.04安装PCL和python-pcl - 知乎

建议最好可以先单独新建个环境:

conda create -n pcl python=3.6

conda activate pcl

然后开始用conda安装:

conda install -c sirokujira python-pcl --channel conda-forge

 一步到位!安装好后会提示:

Preparing transaction: done
Verifying transaction: done
Executing transaction: done

接着测试一下:

import pcl
import numpy as np

cloud = pcl.load('001.pcd')
cloud = np.asarray(cloud)

print(cloud.shape)

import pcl.pcl_visualization
# lidar_path 指定一个kitti 数据的点云bin文件就行了
points = np.fromfile('00.bin', dtype=np.float32).reshape(-1, 4)  # .astype(np.float16)
cloud = pcl.PointCloud(points[:,:3])
visual = pcl.pcl_visualization.CloudViewing()
visual.ShowMonochromeCloud(cloud)
flag = True
while flag:
    flag != visual.WasStopped()

报错:

ImportError: libboost_system.so.1.54.0: cannot open shared object file: No such file or directory

解决方案就是开头的参考地址:

Can not import pcl, boost version error. · Issue #285 · strawlab/python-pcl · GitHub

解决方法就是把已有的文件链接到缺失文件。

先 sudo find -name libboost_system.so* 找到我们已安装的这个文件的位置:

我的在:

./anaconda3/envs/pcl/lib/libboost_system.so.1.64.0

然后链接以下四个文件:

ln -s libboost_system.so.1.64.0 libboost_system.so.1.54.0
ln -s libboost_filesystem.so.1.64.0 libboost_filesystem.so.1.54.0
ln -s libboost_thread.so.1.64.0 libboost_thread.so.1.54.0

ln -s libboost_iostreams.so.1.64.0 libboost_iostreams.so.1.54.0

ok!

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值