关于PCL教程13章第二个例子pairwise_incremental_registration.cpp编译问题。
原理和源代码网上都有,可以自己下载。主要说下自己在编译过程出现的问题:
1在vs2015中在Dubug模式下编译一直报数据加载为空的错误,在网上查了一下有几个对应的解决办法,但是没有解决,解决参考链接如下
https://blog.csdn.net/zfjBIT/article/details/94553339
https://blog.csdn.net/zfjBIT/article/details/93996907
正文里面没有提到的可以看作者评论解决办法,在我这里是在项目属性设置中,选择调试栏,在命令参数里面输入capture0001.pcd capture0002.pcd capture0003.pcd capture0004.pcd apture0005.pcd,可以加载点云,刚开始看不见点云数据,可以按键盘R键重置摄像头位置,但只能出现teration Nr.0,问题还是没有解决。
2在ubuntu16.04下,将例程里面的cpp源码和cmakelists拷贝过来,同一目录下创建build文件夹,将点云数据放在build文件夹下,然后打开终端执行cmake … ,再执行make,生成可执行文件,然后执行
./pairwise_incremental_registration capture0001.pcd capture0002.pcd capture0003.pcd capture0004.pcd capture0005.pcd 命令,可以出图如下
然后按下q键就会出现绿框及以下打印,可以看见窗口在迭代更新,第一次迭代完成后出现如下
刚开始按 q键一直没有反应,试了很多遍,发现将上面的显示窗口关掉(主窗口不关),然后第二次迭代开始了,应该是程序里没有刷新窗口,没有细看。后面如上操作。
过程图如上。
本文只是记录运行该例程出现的问题,具体细节后期在这个例程上再进行修改再深究。
PCL点云配准之pairwise_incremental_registration.cpp编译问题
最新推荐文章于 2024-04-25 22:00:17 发布
在VS2015和Ubuntu16.04环境下,编译和运行PCL教程13章的pairwise_incremental_registration示例时遇到问题。在VS2015中,数据加载为空的错误通过调整项目属性未解决;在Ubuntu下,程序能运行并显示点云,但需关闭窗口后重新开始迭代。博客记录了问题及初步解决方案。
摘要由CSDN通过智能技术生成