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

相关推荐
bitbrowser6 小时前
giffgaff突然停用?先分清闲置停用和长期境外断开
笔记
九硕智慧建筑一体化厂家6 小时前
数字化管控落地,直流照明构筑安全照明体系
运维·人工智能·笔记·安全·智慧城市
AI云海6 小时前
天幕红尘笔记
笔记
青山是哪个青山9 小时前
LangChain 学习笔记(三):LangSmith 调试与监控
笔记·学习·langchain
蒸蒸yyyyzwd11 小时前
cpp选手备战后端学习笔记day6 秋招笔试题
笔记·学习
DeviceHub13 小时前
硬件工程师选型笔记:ALPS SKPMAPE010 与 Tonevee TS-3025 贴片轻触开关 PIN TO PIN 评估指南
笔记
nnerddboy14 小时前
LoRa自学笔记01:原理与学习路线
笔记·学习
疯狂打码的少年14 小时前
【数据结构】二叉树的性质(五大性质+计算)
数据结构·笔记·算法
Capricorn198815 小时前
知芽研究问题看板无法推进?从孵化区到笔记的机制排查指南
大数据·论文阅读·人工智能·笔记·学习方法·论文笔记
闪闪发亮的小星星15 小时前
相机脱靶量VS精跟踪精度
笔记