sudo apt install libpcl-dev
版本应为1.7+,但是18.04只有1.8+,所以要把python中的python-pcl升级。
正确且简单的方法:
conda config --add channels conda-forge
conda config --add channels sirokujira
conda install python-pcl --yes
sudo ln -s libboost_xx.so.1.65.0 libboost_xx.so.1.54.1
conda create -n new_env python=2.7.5
conda activate new_env
cd python-pcl
pip install requirements
修改setup.py文件中的两处地方:
libpcl-dev
默认的vtk
依赖是6.3,而python-pcl
中的setup.py
文件里的vtk版本是7.0,所以需要修改setup.py
文件726行vtk_version = ‘7.0‘
为vtk_version = ‘6.3‘
,不然会出现```cannot find -lvtkalglib-7.0``的错误。vtk-6.3
依赖库要少于vtk-7.0
, 因此需要删除752行的多余的依赖库, 删掉‘vtkXXXX-‘ + vtk_version
即可,其中VtkXXXX
有以下库:vtkexpat
vtkfreetype
vtkgl2ps
vtkhdf5
vtkhdf5_hl
vtkjpeg
vtkjsoncpp
vtklibxml2
vtkNetCDF
vtkNetCDF_cxx
vtkoggtheora
vtkpng
vtkproj4
vtksqlite
vtktiff
vtkzlib
python setup.py build_ext -i
python setup.py install
converter.py(require python2.7)
python converter.py src.pcd.bin des.pcd
data.binary to data.ascii
kitti dataset
pcd.bin指的是kitti数据集将pcd点云读入内存后的序列化值,直接可由pcl读出?后半句有待验证。
cmake .
make
./binpcd --m=bin2pcd --b=velodyne_bin/ --p=velodyne_pcd/
./binpcd --m=pcd2bin --b=velodyne_bin/ --p=velodyne_pcd/
Options:
--help : produce help message
--b : bin file folder
--p : pcd file folder
--m : mode - bin2pcd, pcd2bin
nuScenes pcd.bin2pcd.ascii
pip install nuscenes-devkit
原文:https://www.cnblogs.com/makerface/p/14892247.html