使用opencalib开源标定工具标定进行激光雷达、摄像头、IMU标定,使用自己的数据标定出现Segmentation fault(core dumped)问题解决

 标定工具源码下载:

PJLab-ADG/SensorsCalibration: OpenCalib: A Multi-sensor Calibration Toolbox for Autonomous Driving (github.com)icon-default.png?t=M85Bhttps://github.com/PJLab-ADG/SensorsCalibration论文介绍:

[2205.14087] OpenCalib: A Multi-sensor Calibration Toolbox for Autonomous Driving (arxiv.org)icon-default.png?t=M85Bhttps://arxiv.org/abs/2205.14087下载完之后进行安装编译,可能会遇到一些问题,但是问题不大,网上查找应该可以解决。

这里以lidar2camera的手动标定为例说明操作步骤:

1.先安装所需库

  • Cmake
  • opencv 2.4
  • eigen 3
  • PCL 1.9
  • Pangolin

分别一一安装,网上有很多安装教程,安装这些一般也没问题,这里不再细说。

然后进入到/lidar2camera/manual_calib目录,执行以下命令

mkdir -p build && cd build
cmake .. && make

然后运行测试样例:

cd ~./manual_calib/
./bin/run_lidar2camera data/0.png data/0.pcd data/center_camera-intrinsic.json data/top_center_lidar-to-center_camera-extrinsic.json

得到以下效果:

 

 以上这些步骤一般问题都不大。

 用自己的数据进行标定时可能就会出现一些问题,比如Segmentation fault(core dumped)

修改src目录下的.cpp文件,将该文件中的modification_list_[i] = tmp改为modification_list_.push_back(tmp).

然后进入build文件夹中重新编译:

cmake .. && make

然后再运行

猜你喜欢

转载自blog.csdn.net/qq_49959714/article/details/127641180
今日推荐