fast-livo2修改笔记

1 在fast-livox2/src/LIVMapper.cpp下找到savePCD函数,将这段函数改为下面这段

void LIVMapper::savePCD()

{

std::cout << "\n=======================================================" << std::endl;

std::cout << ">>> 收到 Ctrl+C 退出指令,正在执行保存 PCD 的终极操作... <<<" << std::endl;

std::cout << "内存中已收集的 RGB 点云数量: " << pcl_wait_save->points.size() << std::endl;

std::cout << "内存中已收集的 Intensity 点云数量: " << pcl_wait_save_intensity->points.size() << std::endl;

// 自动获取你的系统主目录,强制保存到桌面,避开所有路径陷阱

std::string home_dir = getenv("HOME");

std::string raw_points_dir = home_dir + "/Desktop/fast_livo2_raw.pcd";

std::string downsampled_points_dir = home_dir + "/Desktop/fast_livo2_downsampled.pcd";

pcl::PCDWriter pcd_writer;

if (pcl_wait_save->points.size() > 0)

{

std::cout << "正在以二进制格式保存【RGB彩色点云】到: " << raw_points_dir << std::endl;

pcd_writer.writeBinary(raw_points_dir, *pcl_wait_save);

std::cout << "正在进行体素降采样以减小文件体积..." << std::endl;

pcl::PointCloud<pcl::PointXYZRGB>::Ptr downsampled_cloud(new pcl::PointCloud<pcl::PointXYZRGB>);

pcl::VoxelGrid<pcl::PointXYZRGB> voxel_filter;

voxel_filter.setInputCloud(pcl_wait_save);

voxel_filter.setLeafSize(0.15, 0.15, 0.15);

voxel_filter.filter(*downsampled_cloud);

pcd_writer.writeBinary(downsampled_points_dir, *downsampled_cloud);

std::cout << ">>> 成功!已保存原始点云与降采样点云至桌面! <<<" << std::endl;

}

else if (pcl_wait_save_intensity->points.size() > 0)

{

std::cout << "正在以二进制格式保存【Intensity单色点云】到: " << raw_points_dir << std::endl;

pcd_writer.writeBinary(raw_points_dir, *pcl_wait_save_intensity);

std::cout << ">>> 成功!已保存 Intensity 点云至桌面! <<<" << std::endl;

}

else

{

std::cout << ">>> 致命错误:内存容器中没有任何点云!建图过程中数据未能进入保存队列。 <<<" << std::endl;

}

std::cout << "=======================================================\n" << std::endl;

}

2 关于运行后pcd的保存路径

在savePCD()函数下的std::string raw和string downsampled 把路径改成删去desktop

3 catkinmake再source

用pcl看pcd:

pcl_viewer ~/fast_livo2_raw.pcd

cloudcompare.CloudCompare

相关推荐
辰海Coding7 小时前
MiniSpring框架学习笔记-解决循环依赖的简化IoC容器
笔记·学习
晓梦林7 小时前
cp520靶场学习笔记
android·笔记·学习
心中有国也有家8 小时前
cann-recipes-infer:昇腾 NPU 推理的“菜谱集合”
经验分享·笔记·学习·算法
玄米乌龙茶1238 小时前
LLM成长笔记(三):API 开发基础
笔记
Upsy-Daisy8 小时前
AI Agent 项目学习笔记(八):Tool Calling 工具调用机制总览
人工智能·笔记·学习
LuminousCPP10 小时前
数据结构 - 线性表第四篇:C 语言通讯录优化升级全记录(踩坑 + 思考)
c语言·开发语言·数据结构·经验分享·笔记·学习
一只机电自动化菜鸟11 小时前
一建机电备考笔记(40) 建筑机电施工—排水管道施工(含考频+题型)
经验分享·笔记·学习·职场和发展·课程设计
你干嘛?哎哟11 小时前
4月工作笔记
笔记
tom021811 小时前
软考中级《嵌入式系统设计师》全套备考资料(真题 + 教材 + 笔记)
笔记·嵌入式·软考·自学·电子技术·电子资料·变成
问心无愧051313 小时前
ctf show web入门156
笔记