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

相关推荐
俊男无期3 分钟前
【无标题】
笔记·其他
m0_719084119 分钟前
es我的笔记
大数据·笔记·elasticsearch
hhcgchpspk2 小时前
xss漏洞学习笔记
笔记·学习·网络安全·xss
nnsix2 小时前
Unity 动态批处理、静态批处理、GPU Instaning、SRP Batcher 笔记
笔记·unity·单一职责原则
情绪总是阴雨天~2 小时前
OCR光学字符识别技术:完整原理与实战学习笔记
笔记·学习·ocr
searchforAI2 小时前
B站视频怎么转文字稿?AI自动总结要点+生成思维导图教程
人工智能·笔记·学习·ai·语音识别·知识管理·视频总结
me8322 小时前
【AI】Langchain4j开发学习笔记
人工智能·笔记·学习
LuminousCPP2 小时前
数据结构 - 单链表第一篇:单链表基础操作
c语言·数据结构·经验分享·笔记·学习
虎符饼干2 小时前
内容SEO落地细则,依托质量撬动搜索自然流量
笔记
Cloud_Shy6182 小时前
解读《Effective Python 3rd Edition》:从练气到老魔(第六章 Item 44 - 47)
开发语言·人工智能·经验分享·笔记·python