激光雷达点云数据处理
步骤:
1. 通过rosbag录制激光雷达数据
2. 将rosbag转为pcd格式,一帧一个文件
3. 解析pcd文件数据
详细步骤
- 使用速腾16线激光雷达
- cd到激光雷达程序目录,运行launch文件
- rostopic list 查看topic信息,然后rosbag record /rslidar_points,会在对应目录下生成一个以时间命名的文件,里面记录 的激光雷达点云数据,链接:http://wiki.ros.org/ROS/Tutorials/Recording%20and%20playing%20back%20data
- 通过以下命令来将rosbag转换为pcd
rosrun pcl_ros bag_to_pcd Desktop/2018-10-10-14-19-26.bag /rslidar_points Desktop/pcd
rosbag路径 需要转换的topic pcd文件存储路径
通过以下代码将pcd文件解析出来,并且通过pcl viewer将那一帧的点云数据可视化
#include <iostream> #include <string> #include <pcl/io/pcd_io.h> #include <pcl/point_types.h> #include <pcl/visualization/pcl_visualizer.h> using namespace std; int main (int argc, char** argv){ typedef pcl::PointXYZRGBA PointT; pcl::PointCloud<PointT>::Ptr cloud (new pcl::PointCloud<PointT>); std::string dir = "/home/deanjin/Desktop/pcd/"; std::string filename = "1539152366.934292000.pcd"; if (pcl::io::loadPCDFile<PointT> ((dir+filename), *cloud) == -1){ //* load the file PCL_ERROR ("Couldn't read PCD file \n"); return (-1); } printf("Loaded %d data points from PCD\n", cloud->width * cloud->height); printf("points size is %ld\n", cloud->points.size());for (size_t i = 0; i < cloud->points.size (); i+=10000) printf("%8.3f %8.3f %8.3f %5d %5d %5d %5d\n", cloud->points[i].x, cloud->points[i].y, cloud->points[i].z, cloud->points[i].r, cloud->points[i].g, cloud->points[i].b, cloud->points[i].a ); pcl::visualization::PCLVisualizer viewer("Cloud viewer"); viewer.setCameraPosition(0,0,-3.0,0,-1,0); viewer.addCoordinateSystem(0.3); viewer.addPointCloud(cloud); while(!viewer.wasStopped()) viewer.spinOnce(100); return (0); }
CmakeList.txt
cmake_minimum_required(VERSION 2.8.3) project(test) find_package(PCL REQUIRED) include_directories(${PCL_INCLUDE_DIRS}) add_executable(test test.cpp) target_link_libraries(test ${PCL_LIBRARIES})
激光雷达点云数据处理相关推荐
- 稠密的无人机激光雷达点云数据处理与分析方法与工具科普系列(一)
内容摘要:在测绘领域,激光雷达(LiDAR)测量技术被誉为是继GPS技术之后的又一次技术革命.基于搭载平台类型,可以细分为星载.机载.地面/地基.车载.背包.船载LiDAR等.其中,机载LiDAR测量 ...
- 稠密的无人机激光雷达点云数据处理与分析方法与工具科普系列
1.稠密的无人机激光雷达点云涌现 在测绘领域,激光雷达(LiDAR)测量技术被誉为是继GPS技术之后的又一次技术革命.基于搭载平台类型,可以细分为星载.机载.地面/地基.车载.背包.船载LiDAR等. ...
- 稠密的无人机激光雷达点云数据处理与分析方法与工具科普系列(五)
05 稠密点云之"愁" 当前稠密的无人机LiDAR点云面临着下述挑战! 1.数据海量 由于点云密度大,在同等面积的情况下,稠密点云的数据量显著大于中低密度的点云数据量.如图18所示 ...
- 稠密的无人机激光雷达点云数据处理与分析方法与工具科普系列(六)
** 06 稠密点云之"喜" 内容摘要:目前,无人机LiDAR硬件系统已经达到了操作简便.价格亲民.数据质量好.平民化的可持续发展阶段,但是无人机LiDAR点云数据处理仍然面临人才 ...
- 稠密的无人机激光雷达点云数据处理与分析方法与工具科普系列(四)
内容摘要:稠密的无人机LiDAR点云在测绘.土地利用/地表覆盖.智慧城市.电力巡线.林业资源调查等领域具有广泛的应用,主要体现在能生成更高的分辨率的产品.更精细的目标识别和三维重建效果. 04 稠密无 ...
- 盘一盘激光雷达的点云数据处理:感知/定位/工程层面全面梳理!
作者 | 奚少华 编辑 | 九章智驾 点击下方卡片,关注"自动驾驶之心"公众号 ADAS巨卷干货,即可获取 点击进入→自动驾驶之心[3D目标检测]技术交流群 随着激光雷达的上车数 ...
- 基于激光雷达点云的3D检测方法汇总(LiDAR only)
点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 作者丨柒柒@知乎 来源丨https://zhuanlan.zhihu.com/p/436452723 ...
- 2020年项目经验分享:20厘米厚的无人机激光雷达点云,能否做大比例尺的河道数字高程模型?
作者简介:侯婷,机载激光雷达点云处理人员,本科毕业于河海大学,拥有15年以上的点云数据处理经验,精通点云催化剂(精简版称为"点云智绘")和TerraSolid软件. 2020年6月 ...
- SuperMap GIS点云数据处理QA
作者:姜尔 目录 一.点云数据简介 二.点云数据格式 三.点云数据处理 1.iDesktop 加载点云 1)导入点云 2)点云缓存 3)加载点云 4)分层设色 2.WebGL加载点云 1)发布服务 2 ...
- 激光点云系列之一:详解激光雷达点云数据的处理过程
交流群 | 进"传感器群/滑板底盘群"请加微信号:xsh041388 交流群 | 进"汽车基础软件群"请加微信号:Faye_chloe 备注信息:群名称 + 真 ...
最新文章
- 字段为NULL导致MyBatis在Oracle上执行SQL报错,无效的列类型
- python文件对象提供了3个读方法、分别是-python3基础之文件对象操作
- Qt Creator下载和安装(详细教程)以及如何发布可执行程序
- Effective C++ 读书笔记(八)
- 七月二十一日!! NVIDIA DLI 深度学习入门课程——计算机视觉
- java trie_java字典树(Trie)实现中文模糊匹配
- async/await处理异步
- 关于跨平台技术选型的思考
- Android创建并响应选项菜单
- Intel Optane P4800X评测(序):不用缓存和电容保护的SSD?
- 在html中加入滚动条,html滚动条 textarea属性设置
- WIFI的下一代:LIFI 可见光无线通信代替微波通信
- 获取网站url ico小图标
- 7-2 秋天的第一杯奶茶 (5 分)
- 零基础学习 iOS 开发?如何系统学习 iOS ?
- 小学六年级下册计算机计划,小学信息技术六年级下册教学计划
- NULL和NUL的区别
- matlab设计一个AM调幅广播传输系统,基于Simulink的调幅广播系统的仿真与分析
- 前序遍历、中序遍历、后序遍历层序遍历详解附代码(数据结构C语言)
- 从与迪思杰签约 看浪潮主机生态如何布局?