首页
/
行业洞察
/
正文
INDUSTRY INSIGHT · 深度
【SLAM】PCL:通过条件设置或者半径设置去除指定点云
📅 2026/10/22 12:10:47
✍️ 爱科研究院
👁 阅读 3,247
#include iostream #include pcl/point_types.h #include pcl/filters/radius_outlier_removal.h #include pcl/filters/conditional_removal.h #include pcl/io/pcd_io.h int main(int argc, char **argv) { //初始化点云 pcl::PointCloudpcl::PointXYZ::Ptr cloud (new pcl::PointCloudpcl::PointXYZ); pcl::PointCloudpcl::PointXYZ::Ptr cloud_filtered (new pcl::PointCloudpcl::PointXYZ); pcl::PCDWriter writer; //设置点云为500个也可以自行修改或者直接读取PCD文件 cloud-width 500; cloud-height 1; cloud-points.resize(cloud-width * cloud-height); for (size_t i 0; i cloud-points.size(); i) { cloud-points[i].x 1024 * rand() / (RAND_MAX 1.0f); cloud-points[i].y 1024 * rand() / (RAND_MAX 1.0f); cloud-points[i].z 1024 * rand() / (RAND_MAX 1.0f); } writer.writepcl::PointXYZ(./original.pcd, *cloud, false); if (strcmp(argv[1], -r) 0){ pcl::RadiusOutlierRemovalpcl::PointXYZ outrem; // build the filter outrem.setInputCloud(cloud); //设置搜索半径为0.3 outrem.setRadiusSearch(0.3); //在该半径中必须最少有5个邻点则保持在点云中 outrem.setMinNeighborsInRadius (5); // apply filter outrem.filter (*cloud_filtered); writer.writepcl::PointXYZ(./points_outrem.pcd, *cloud_filtered, false); } else if (strcmp(argv[1], -c) 0) { pcl::ConditionAndpcl::PointXYZ::Ptr range_cloud(new pcl::ConditionAndpcl::PointXYZ ()); //设置作用域为z取大于0且小于0.8的位置保留在点云中其余进行移除 range_cloud-addComparison(pcl::FieldComparisonpcl::PointXYZ::ConstPtr (new pcl::FieldComparisonpcl::PointXYZ(z, pcl::ComparisonOps::GT, 0.0))); range_cloud-addComparison(pcl::FieldComparisonpcl::PointXYZ::ConstPtr (new pcl::FieldComparisonpcl::PointXYZ(z, pcl::ComparisonOps::LT, 0.8))); pcl::ConditionalRemovalpcl::PointXYZ condream; condream.setCondition(range_cloud); condream.setInputCloud(cloud); condream.setKeepOrganized(true); condream.filter(*cloud_filtered); writer.writepcl::PointXYZ(./points_condream.pcd, *cloud_filtered, false); } else{ std::cerr please specify command line arg -r or -c std::endl; exit(0); } return 0; }通过设置半径蓝色点为去除的点因为只能放平面图立体图可以看出删除的点主要都在表面通过设置z的范围绿色是保留的点云 橙色的点云是删除的点云
📌 标签:
工业官网
设计趋势
AI 建站
SEO
获取完整报告 →
RELATED ARTICLES
推荐阅读
2026/10/22 12:10:47
【SLAM】PCL:使用VoxelGrid filter对点云进行下采样
2026/10/22 12:05:39
扩张状态观测器与权重因子调节:电机电流预测控制仿真实战
2026/10/22 12:05:39
零基础备考大模型技术与应用:从概念到实操的高效攻略
2026/10/22 12:56:35
【零基础学AI】第 15 章课后练习与答案
2026/10/22 12:56:35
DouK-Downloader 抖音TikTok 作品下载实战指南
2026/10/22 12:56:35
【AI Infra小白入门⑪】AI Infra工具链指南:性能分析与调试工具一网打尽
2026/10/22 12:56:35
【AI Infra小白入门⑩】集合通信基础:AllReduce、Ring算法与NCCL全解析
2026/10/22 12:56:35
Steam 挂刀行情站完整指南:四大平台价格自动追踪
2026/10/22 12:51:35
FDA批准Orzeyful:发作性睡病1型迎来首个直接靶向病因的治疗药物
2026/10/22 0:01:24
电商智能运营体系从0到1:架构设计、落地步骤与避坑指南
2026/10/22 0:01:24
压缩空气储能与热网热惯性联合优化调度:热电联产系统建模与求解
2026/10/22 0:01:24
若依框架AI代码生成不稳定?用Agent Skill三层结构+五步法搞定
2026/10/21 19:05:16
OpenResearch实战:Claude Code、Codex、OpenCode、Cursor 工作流搭建与故障排查
2026/10/21 14:47:26
知识管理核弹:用Obsidian构建第二大脑的工程化方案(TaoToken 统一 Key 接入版)
2026/10/21 19:05:04
金融AI落地指南:从调研报告到技术选型与工程实践
2026/10/22 5:06:15
我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频
2026/10/22 2:07:18
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证
2026/10/21 19:01:08
2026 大模型集体涨价:用 Python 做企业 Token 成本测算与选型避坑(附配置)