3d激光雷达开发(点云数据显示)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱: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激光雷达开发(点云数据显示)相关推荐
- 3d激光雷达开发(pcl安装和使用)
[ 声明:版权所有,欢迎转载,请勿用于商业用途. 联系信箱:feixiaoxing @163.com] 之前讨论过,目前3d激光雷达这块,算法部分用的最多的就是pcl库.网上很多教程都是讲pcl在li ...
- 3d激光雷达开发(入门)
[ 声明:版权所有,欢迎转载,请勿用于商业用途. 联系信箱:feixiaoxing @163.com] 大约在2017年的时候,学习百度的apollo系统的时候,就知道3d激光雷达了.3d激光雷达和普 ...
- 3d激光雷达开发(从halcon看点云pcl库)
[ 声明:版权所有,欢迎转载,请勿用于商业用途. 联系信箱:feixiaoxing @163.com] 做点云开发的,很少有不知道pcl库的,这一点就有点像做数字图像处理的,很少有不知道opencv的 ...
- 3d激光雷达开发(多雷达标定)
[ 声明:版权所有,欢迎转载,请勿用于商业用途. 联系信箱:feixiaoxing @163.com] 有过camera开发经验的朋友都知道,camera有两种标定.一种是内参标定,主要是标定切向畸变 ...
- 3d激光雷达开发(平面映射)
[ 声明:版权所有,欢迎转载,请勿用于商业用途. 联系信箱:feixiaoxing @163.com] 3d点云当中,一个经常用到的方法就是先找到一个平面,然后将点映射到平面上面.这个里面用到的数据结 ...
- 3d激光雷达开发(icp匹配)
[ 声明:版权所有,欢迎转载,请勿用于商业用途. 联系信箱:feixiaoxing @163.com] 所谓匹配,其实就是看两个点云数据里面,哪些关键点是一样的.这样就可以把一个点云移动到另外合适的位 ...
- 3d激光雷达开发(法向量预测)
[ 声明:版权所有,欢迎转载,请勿用于商业用途. 联系信箱:feixiaoxing @163.com] 法向量在3d点云当中扮演很重要的一个角色.一个三维数据点的特征,不仅和它自己有关,还和它周围的点 ...
- 3d激光雷达开发(ransac的思想)
[ 声明:版权所有,欢迎转载,请勿用于商业用途. 联系信箱:feixiaoxing @163.com] 前面我们写了平面分割(https://blog.csdn.net/feixiaoxing/art ...
- 3d激光雷达开发(绘制长方体)
[ 声明:版权所有,欢迎转载,请勿用于商业用途. 联系信箱:feixiaoxing @163.com] 不管是测量,或者是识别,一般在算法执行的过程当中,都要把相关得物体锁定出来,这个时候,绘制一个长 ...
- 3d激光雷达开发(平面分割)
[ 声明:版权所有,欢迎转载,请勿用于商业用途. 联系信箱:feixiaoxing @163.com] 平面分割是点云数据经常需要处理的一个功能.在很多场景下面,平面数据都是没有用的.这个时候需要考虑 ...
最新文章
- TensorRT 7.2.1 开发概要(下)
- java maven 读写pdf_java读取pdf内容
- Windows下nginx-http-flv-module服务部署
- scala简明教程:偏函数、高阶函数、Future异步编程、隐式转换
- 第13/24周 统计信息
- php计算单双,PHP中单双号与变量
- java中scanner与hashmap_Java中HashMap的使用练习
- JS高级讲解面向对象,原型,继承,闭包,正则表达式,让你彻底爱上前端(进阶二)...
- c++ 数组指针和指针数组
- 如何查看页面是否开启gzip压缩
- c# 实现模糊PID控制算法
- 企业高效管理十大定律!「管理谋略」
- 平方和误差函数--代价函数(机器学习)
- 2018 最好的自动化测试工具
- 心情好,贴一小段自己写的VBS服务器端过程,做了适度封装
- 51单片机程序存储器扩展
- 电商类-仿美团页面demo
- 回味陈年老酒----DOS
- 记录论文中用到的伪代码
- 【数据分析师---数据可视化】第二章:plotly绘图基础篇
热门文章
- P1903 [国家集训队] 数颜色 / 维护队列
- 思岚A1激光雷达hector_mapping建图与定位
- 基于HostLink协议的Fins命令读写
- SQL中使用UNION ALL一定比OR效率高吗?
- Linux系统中目录或文件颜色代表的含义以及输出内容的颜色显示功能
- Power Designer创建概念数据模型
- matlab解洛伦兹方程,用MATLAB和Simulink解决微分方程的问题:Lorenz吸引子案例研究【含Matlab代码】...
- JAVA知识体系之分布式篇(四)——Kafka
- vertx web client 接收文件上传file-uploads及删除上传文件
- 心率监测仪全国产化电子元件推荐方案