《视觉SLAM 十四讲》第五讲 实践:拼接点云-编译遇到的terminate called after throwing an instance of 'pcl::IOException问题及解决方法

错误1:

启动:/home/xxx/资料/slambook-master/ch5/joinMap/build/joinMap
请在有pose.txt的目录下运行此程序
*** 退出,返回值:1 ***
解决方法:

   vector<cv::Mat> colorImgs, depthImgs;    // 彩色图和深度图vector<Eigen::Isometry3d, Eigen::aligned_allocator<Eigen::Isometry3d>> poses;         // 相机位姿ifstream fin("../pose.txt");if (!fin){cerr<<"请在有pose.txt的目录下运行此程序"<<endl;return 1;}

第一种:即将ifstream fin("./pose.txt");改为ifstream fin("…/pose.txt");或者改成绝对路径
第二种:将pose.txt复制到build目录下

错误2:

启动:/home/xxx/资料/slambook-master/ch5/joinMap/build/joinMap
正在将图像转换为点云…
转换图像中: 1
转换图像中: 2
转换图像中: 3
转换图像中: 4
转换图像中: 5
点云共有0个点.
terminate called after throwing an instance of ‘pcl::IOException’
what(): : [pcl::PCDWriter::writeBinary] Input point cloud has no data!
*** 崩溃,返回值:0 ***
解决方法:

boost::format fmt( "../%s/%d.%s" ); //图像文件格式colorImgs.push_back( cv::imread( (fmt%"color"%(i+1)%"png").str() ));depthImgs.push_back( cv::imread( (fmt%"depth"%(i+1)%"pgm").str(), -1 )); // 使用-1读取原始图像

第一种:即将boost::format fmt( “./%s/%d.%s” ); 改为boost::format fmt( “…/%s/%d.%s” );
第二种:boost::format fmt( "/home/sunshine/slambook/ch5/joinMap/%s/%d.%s" ); //图像文件格式 colorImgs.push_back( cv::imread( (fmt%"color"%(i+1)%"png").str() )); depthImgs.push_back( cv::imread( (fmt%"depth"%(i+1)%"pgm").str(), -1 )); // 使用-1读取原始图像
按照这种格式把你的路径修改。

感谢原作者的回复!还有就是遇到问题是上github.com上那里面有前人遇到的问题https://github.com/gaoxiang12/slambook/issues/35
作者:RichardHansir
来源:CSDN
原文:https://blog.csdn.net/hxy130611/article/details/81170376
版权声明:本文为博主原创文章,转载请附上博文链接!

《视觉SLAM 十四讲》第五讲 实践:拼接点云-编译遇到的terminate called after throwing an instance of 'pcl::IOException问题及解决方法相关推荐

  1. 《视觉SLAM十四讲》第二版源码slambook2编译调试

    slambook2-master/ch2 编译正常,log如下: slambook2-master/ch2# mkdir build && cd build && cm ...

  2. 视觉SLAM十四讲--第13讲 实践:设计SLAM系统(最详细的代码调试运行步骤)

    文章目录 一. 代码目录介绍及运行步骤 代码目录: 如何运行 二. 代码调试问题 1. 准备工作 2. 遇到的问题及解决办法 3. 成功运行 三. 代码理解 核心算法结构 数据结构: 算法 代码理解及 ...

  3. 视觉SLAM十四讲 报错 Could not find a configuration file for package “OpenCV“ that is compatible with reques

    视觉SLAM十四讲 报错 Could not find a configuration file for package "OpenCV" that is compatible w ...

  4. 视觉SLAM十四讲学习笔记-第七讲-视觉里程计-三角测量和实践

     专栏汇总 视觉SLAM十四讲学习笔记-第一讲_goldqiu的博客-CSDN博客 视觉SLAM十四讲学习笔记-第二讲-初识SLAM_goldqiu的博客-CSDN博客 视觉SLAM十四讲学习笔记-第 ...

  5. 视觉SLAM十四讲学习笔记-第四讲---第五讲学习笔记总结---李群和李代数、相机

    第四讲---第五讲学习笔记如下: 视觉SLAM十四讲学习笔记-第四讲-李群与李代数基础和定义.指数和对数映射_goldqiu的博客-CSDN博客 视觉SLAM十四讲学习笔记-第四讲-李代数求导与扰动模 ...

  6. 视觉SLAM十四讲学习笔记-第七讲-视觉里程计-特征点法和特征提取和匹配实践

    专栏系列文章如下: 视觉SLAM十四讲学习笔记-第一讲_goldqiu的博客-CSDN博客 视觉SLAM十四讲学习笔记-第二讲-初识SLAM_goldqiu的博客-CSDN博客 视觉SLAM十四讲学习 ...

  7. 视觉SLAM十四讲学习笔记-第六讲-非线性优化的实践-高斯牛顿法和曲线拟合

    专栏系列文章如下: 视觉SLAM十四讲学习笔记-第一讲_goldqiu的博客-CSDN博客 视觉SLAM十四讲学习笔记-第二讲-初识SLAM_goldqiu的博客-CSDN博客 视觉SLAM十四讲学习 ...

  8. 视觉SLAM十四讲学习记录 第五讲

    之前第四讲的地址 以及第四讲习题的地址 第五讲 相机与图像   前面两讲中,我们介绍了"机器人如何表示自身位姿"的问题,部分地解释了SLAM经典模型中变量的含义和运动方程部分.本讲 ...

  9. 视觉SLAM十四讲学习笔记-第七讲-视觉里程计-PnP和实践

      专栏汇总 视觉SLAM十四讲学习笔记-第一讲_goldqiu的博客-CSDN博客 视觉SLAM十四讲学习笔记-第二讲-初识SLAM_goldqiu的博客-CSDN博客 视觉SLAM十四讲学习笔记- ...

最新文章

  1. 单目摄像头检测6D姿态
  2. 我的泰坦尼克数据分析
  3. python怎么引用已经输入的信息_如何将用户输入存储在python中,然后调用它?
  4. 天津鑫茂工业园区--------------三维虚拟现实系统
  5. speex在stm32f407单片机上的移植
  6. 简单粗暴,快速入门Python
  7. Tigase数据库结构(1)
  8. 南京航空航天大学2020数据结构课设
  9. VS2017新建HTML项目,VS2017创建项目模板和项模板(方便实用)
  10. Shell.NavBarIsVisible=“false“
  11. java对象地址连续_Java面向对象中地址的理解(长期修改)
  12. redis 实战面试
  13. 《项目百态》读感系列”玩的就是心跳“
  14. 绝版、珍藏、经典软件集合!
  15. 职场002:什么是可迁移能力
  16. C语言动态申请内存空间
  17. 说说移动设备的各种标识码(DeviceID, IMEI, UUID, UDID, OAID, IDFA, GAID)
  18. 安卓内部存储之数据库存储
  19. Flutter FutureBuilder 异步UI神器
  20. Windows 自带画图工具 mspaint.exe

热门文章

  1. pmp练习题及其答案
  2. 初步的解了Pathon
  3. mysql中没有utf8字符集_mysql之坑–UTF8字符集
  4. Wishbone总线快速了解
  5. Android 发送短信
  6. 最简洁影视后期制作(AE)教程之导出导入
  7. 腾讯AI加速器招募再启,AI开放既是工具箱也是方法库?
  8. wx.getLocation接口申请原因怎么填?
  9. python 缩放图片_python实现按长宽比缩放图片
  10. 大小写字母转换(java大小写字母转换)