首页
/
行业洞察
/
正文
INDUSTRY INSIGHT · 深度
【SLAM】PCL:使用VoxelGrid filter对点云进行下采样
📅 2026/10/22 12:10:47
✍️ 爱科研究院
👁 阅读 3,247
使用VoxelGrid filter对点云进行下采样VoxelGrid可以堪称是个小的3D小方盒 所有存在的点将以它们的质心近似如下采样。这种方法比使用体素的中心近似慢但它更准确地表示底层表面。#include iostream #include pcl/io/pcd_io.h #include pcl/point_types.h #include pcl/filters/voxel_grid.h int main (int argc, char** argv) { pcl::PCLPointCloud2::Ptr cloud (new pcl::PCLPointCloud2 ()); pcl::PCLPointCloud2::Ptr cloud_filtered (new pcl::PCLPointCloud2 ()); // Fill in the cloud data pcl::PCDReader reader; // Replace the path below with the path where you saved your file reader.read (table_scene_lms400.pcd, *cloud); // Remember to download the file first! std::cerr PointCloud before filtering: cloud-width * cloud-height data points ( pcl::getFieldsList (*cloud) ).; // Create the filtering object pcl::VoxelGridpcl::PCLPointCloud2 sor; sor.setInputCloud (cloud); sor.setLeafSize (0.01f, 0.01f, 0.01f); sor.filter (*cloud_filtered); std::cerr PointCloud after filtering: cloud_filtered-width * cloud_filtered-height data points ( pcl::getFieldsList (*cloud_filtered) ).; pcl::PCDWriter writer; writer.write (table_scene_lms400_downsampled.pcd, *cloud_filtered, Eigen::Vector4f::Zero (), Eigen::Quaternionf::Identity (), false); return (0); }这里就只写一次CMakeLists.txt,其他的使用PCL都是类似的cmake_minimum_required(VERSION 2.8 FATAL_ERROR) project(voxelgrid_filter) //add PCL dependency find_package(PCL 1.7 REQUIRED) include_directories(${PCL_INCLUDE_DIRS}) link_directories(${PCL_LIBRARY_DIRS}) add_definitions(${PCL_DEFINITION}) add_executable(voxelgrid_filter main.cpp) target_link_libraries(voxelgrid_filter ${PCL_LIBRARIES}) install(TARGETS voxelgrid_filter RUNTIME DESTINATION bin)看到点云的数量几乎变成原来的十分之一。。。。可以看到橙色是原来采样之前的点是比较密集的蓝色的是采样后的点就变得相对来说更加稀疏了如果继续修改LeafSize还可以进行更加稀疏的采样当过于稀疏会使得点云信息减少对后续的操作不利。
📌 标签:
工业官网
设计趋势
AI 建站
SEO
获取完整报告 →
RELATED ARTICLES
推荐阅读
2026/10/22 12:05:39
扩张状态观测器与权重因子调节:电机电流预测控制仿真实战
2026/10/22 12:05:39
零基础备考大模型技术与应用:从概念到实操的高效攻略
2026/10/22 12:05:39
企业数据架构应用架构技术架构设计方法:数据先行、应用承接、技术兜底
2026/10/22 12:51:35
FDA批准Orzeyful:发作性睡病1型迎来首个直接靶向病因的治疗药物
2026/10/22 12:51:35
vue-next-admin 完全指南:一个 Vue3 后台模板如何从跑起来到改造业务
2026/10/22 12:51:35
FDA批准Daraxonrasib治疗胰腺癌,患者生存翻倍
2026/10/22 12:51:35
刚入手 Flipper Zero,到底先看什么?
2026/10/22 12:51:35
奥维昔巴特Odevixibat用药指南——剂量调整与腹泻管理
2026/10/22 12:46:29
【化学实验室|17】HarmonyOS ArkTS 亮暗色与视觉令牌实战:集中颜色、间距和交互状态避免页面割裂
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 成本测算与选型避坑(附配置)