【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】

点云数据显示是开发过程中必不可少的一个环节。因为在实际场景中,可能会涉及到很多的算法步骤,这中间的每一步,都要停下来看一下,处理结果是不是我们自己想要的,所以这中间就必然会涉及到查看显示的部分。显示本身不复杂,但是有几个细节需要注意下。

1、准备cloud_view.cpp

 #include <pcl/visualization/cloud_viewer.h>#include <iostream>#include <pcl/io/io.h>#include <pcl/io/pcd_io.h>int
main ()
{pcl::PointCloud<pcl::PointXYZ>::Ptr cloud (new pcl::PointCloud<pcl::PointXYZ>);pcl::io::loadPCDFile ("bunny.pcd", *cloud);pcl::visualization::CloudViewer viewer("Simple Cloud Viewer");viewer.showCloud(cloud);while (!viewer.wasStopped()){}return 0;
}

显示部分代码比较简单,要注意的是PointCloud里面的数据形式。

2、准备CMakeLists.txt

 cmake_minimum_required(VERSION 3.5 FATAL_ERROR)project(cloud_view)find_package(PCL 1.2 REQUIRED)include_directories(${PCL_INCLUDE_DIRS})link_directories(${PCL_LIBRARY_DIRS})add_definitions(${PCL_DEFINITIONS})add_executable (cloud_view cloud_view.cpp)
target_link_libraries (cloud_view ${PCL_LIBRARIES})

3、利用cmake生成sln,开始编译,不出意外,应该可以成功

4、执行cloud_view.exe

执行的过程中,可能会提示缺少dll,不全即可。在自己的电脑上面,发现只依赖于这几个dll库,如下所示,

如代码所示,显示的文件为bunny.pcd,这个文件网上都有,可以找到下载一下,

5、几个注意点

1)显示的pcd点数不要太多,一般几千到几万个点是可以的,多了有可能会出现闪退,估计pcl库内部有bug;

2)显示需要一段时间,不是程序坏了,需要等一段时间而已;

3)显示的时候,一开始是红、绿、黑的三色图,这是正常的,缩放一下就可以看到点云了。

3d激光雷达开发(点云数据显示)相关推荐

  1. 3d激光雷达开发(pcl安装和使用)

    [ 声明:版权所有,欢迎转载,请勿用于商业用途. 联系信箱:feixiaoxing @163.com] 之前讨论过,目前3d激光雷达这块,算法部分用的最多的就是pcl库.网上很多教程都是讲pcl在li ...

  2. 3d激光雷达开发(入门)

    [ 声明:版权所有,欢迎转载,请勿用于商业用途. 联系信箱:feixiaoxing @163.com] 大约在2017年的时候,学习百度的apollo系统的时候,就知道3d激光雷达了.3d激光雷达和普 ...

  3. 3d激光雷达开发(从halcon看点云pcl库)

    [ 声明:版权所有,欢迎转载,请勿用于商业用途. 联系信箱:feixiaoxing @163.com] 做点云开发的,很少有不知道pcl库的,这一点就有点像做数字图像处理的,很少有不知道opencv的 ...

  4. 3d激光雷达开发(多雷达标定)

    [ 声明:版权所有,欢迎转载,请勿用于商业用途. 联系信箱:feixiaoxing @163.com] 有过camera开发经验的朋友都知道,camera有两种标定.一种是内参标定,主要是标定切向畸变 ...

  5. 3d激光雷达开发(平面映射)

    [ 声明:版权所有,欢迎转载,请勿用于商业用途. 联系信箱:feixiaoxing @163.com] 3d点云当中,一个经常用到的方法就是先找到一个平面,然后将点映射到平面上面.这个里面用到的数据结 ...

  6. 3d激光雷达开发(icp匹配)

    [ 声明:版权所有,欢迎转载,请勿用于商业用途. 联系信箱:feixiaoxing @163.com] 所谓匹配,其实就是看两个点云数据里面,哪些关键点是一样的.这样就可以把一个点云移动到另外合适的位 ...

  7. 3d激光雷达开发(法向量预测)

    [ 声明:版权所有,欢迎转载,请勿用于商业用途. 联系信箱:feixiaoxing @163.com] 法向量在3d点云当中扮演很重要的一个角色.一个三维数据点的特征,不仅和它自己有关,还和它周围的点 ...

  8. 3d激光雷达开发(ransac的思想)

    [ 声明:版权所有,欢迎转载,请勿用于商业用途. 联系信箱:feixiaoxing @163.com] 前面我们写了平面分割(https://blog.csdn.net/feixiaoxing/art ...

  9. 3d激光雷达开发(绘制长方体)

    [ 声明:版权所有,欢迎转载,请勿用于商业用途. 联系信箱:feixiaoxing @163.com] 不管是测量,或者是识别,一般在算法执行的过程当中,都要把相关得物体锁定出来,这个时候,绘制一个长 ...

  10. 3d激光雷达开发(平面分割)

    [ 声明:版权所有,欢迎转载,请勿用于商业用途. 联系信箱:feixiaoxing @163.com] 平面分割是点云数据经常需要处理的一个功能.在很多场景下面,平面数据都是没有用的.这个时候需要考虑 ...

最新文章

  1. TensorRT 7.2.1 开发概要(下)
  2. java maven 读写pdf_java读取pdf内容
  3. Windows下nginx-http-flv-module服务部署
  4. scala简明教程:偏函数、高阶函数、Future异步编程、隐式转换
  5. 第13/24周 统计信息
  6. php计算单双,PHP中单双号与变量
  7. java中scanner与hashmap_Java中HashMap的使用练习
  8. JS高级讲解面向对象,原型,继承,闭包,正则表达式,让你彻底爱上前端(进阶二)...
  9. c++ 数组指针和指针数组
  10. 如何查看页面是否开启gzip压缩
  11. c# 实现模糊PID控制算法
  12. 企业高效管理十大定律!「管理谋略」
  13. 平方和误差函数--代价函数(机器学习)
  14. 2018 最好的自动化测试工具
  15. 心情好,贴一小段自己写的VBS服务器端过程,做了适度封装
  16. 51单片机程序存储器扩展
  17. 电商类-仿美团页面demo
  18. 回味陈年老酒----DOS
  19. 记录论文中用到的伪代码
  20. 【数据分析师---数据可视化】第二章:plotly绘图基础篇

热门文章

  1. P1903 [国家集训队] 数颜色 / 维护队列
  2. 思岚A1激光雷达hector_mapping建图与定位
  3. 基于HostLink协议的Fins命令读写
  4. SQL中使用UNION ALL一定比OR效率高吗?
  5. Linux系统中目录或文件颜色代表的含义以及输出内容的颜色显示功能
  6. Power Designer创建概念数据模型
  7. matlab解洛伦兹方程,用MATLAB和Simulink解决微分方程的问题:Lorenz吸引子案例研究【含Matlab代码】...
  8. JAVA知识体系之分布式篇(四)——Kafka
  9. vertx web client 接收文件上传file-uploads及删除上传文件
  10. 心率监测仪全国产化电子元件推荐方案