news 2026/7/10 1:45:37

SLAM 将PCL点云转换成八叉树地图

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
SLAM 将PCL点云转换成八叉树地图

这个程序可以把PCL点云压缩成不带颜色的八叉树地图。

先看一下输入数据,是一个咖啡厅的一小部分:

程序运行后会生成不带颜色的八叉树地图,使用octovis查看:

把输出结果按高度染色:

输入:任意PCL点云 <pointcloud.pcd>

输出:以二进制保存的八叉树地图 <pointcloud.bt>

运行:编译后在cmd里带参数才能运行 <pointcloud.pcd> <pointcloud.bt>

示例:program,exe sample.pcd sample.bt

视频演示:https://www.bilibili.com/video/BV18sLi6dEHW/

代码:

#include <iostream> #include <assert.h> //pcl #include <pcl/io/pcd_io.h> #include <pcl/point_types.h> //octomap #include <octomap/octomap.h> using namespace std; int main( int argc, char** argv ) { if (argc != 3) { cout<<"Usage: pcd2octomap <input_file> <output_file>"<<endl; return -1; } string input_file = argv[1], output_file = argv[2]; pcl::PointCloud<pcl::PointXYZRGBA> cloud; pcl::io::loadPCDFile<pcl::PointXYZRGBA> ( input_file, cloud ); cout<<"point cloud loaded, piont size = "<<cloud.points.size()<<endl; //声明octomap变量 cout<<"copy data into octomap..."<<endl; // 创建八叉树对象,参数为分辨率,这里设成了0.05 octomap::OcTree tree( 0.05 ); for (auto p:cloud.points) { // 将点云里的点插入到octomap中 tree.updateNode( octomap::point3d(p.x, p.y, p.z), true ); } // 更新octomap tree.updateInnerOccupancy(); // 存储octomap tree.writeBinary( output_file ); cout<<"done."<<endl; return 0; }

参考:SLAM拾萃(1):octomap - 半闲居士 - 博客园

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/10 1:43:25

Stable Diffusion 2026最新版本地部署教程:一键安装到出图

如果你正在读这篇教程,大概率已经看过不少用AI生成的惊艳图片了——赛博朋克风格的城市、以假乱真的写实人像、天马行空的奇幻场景。你可能也试过Midjourney或者一些在线AI绘画工具,但总觉得「差点意思」:要么每个月要交订阅费,要么生成结果不可控,要么担心自己的创意素材…

作者头像 李华
网站建设 2026/7/10 1:42:06

增强现实应用开发学习心得

在完成增强现实应用开发课程的学习与项目实践后&#xff0c;我对 AR 技术的原理、开发流程以及行业应用价值有了更加系统、直观的认识。从最开始对虚实融合概念模糊的理解&#xff0c;到能够独立使用开发工具完成识别、模型加载、交互功能制作&#xff0c;整个学习过程充满挑战…

作者头像 李华
网站建设 2026/7/10 1:40:58

AI重塑IT行业:从印度招聘趋势看技术转型与职业发展

&#x1f680; 30款热门AI模型一站整合&#xff0c;DeepSeek/GLM/Qwen 随心用&#xff0c;限时 5 折。 &#x1f449; 点击领海量免费额度 最近一份关于印度IT行业的数据显示&#xff0c;AI相关岗位招聘增长了16%&#xff0c;而整体IT招聘却下降了3%。这个数字背后反映的是全…

作者头像 李华
网站建设 2026/7/10 1:38:55

PyTorch .pt/.pth/.pkl 3种格式深度对比:存储内容、加载速度与安全性实测

PyTorch模型保存格式终极指南&#xff1a;.pt、.pth与.pkl的深度技术解析当你在PyTorch项目中保存训练好的模型时&#xff0c;可能会遇到.pt、.pth和.pkl这三种不同的文件格式。这些看似简单的文件后缀背后&#xff0c;其实隐藏着值得深入探讨的技术细节和实用考量。1. 三种格式…

作者头像 李华