尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
【SLAM】PCL:使用VoxelGrid filter对点云进行下采样
使用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还可以进行更加稀疏的采样当过于稀疏会使得点云信息减少对后续的操作不利。
RELATED

相关推荐

【Tensorflow实战系列】tensorflow版本和地址查询

【Tensorflow实战系列】tensorflow版本和地址查询

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📅 2026/10/22 12:11:00
【深度学习】PointSIFT尝鲜

【深度学习】PointSIFT尝鲜

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📅 2026/10/22 12:11:00
Gemini 4 Argon 深度解析:Android 开发者的端侧推理与多模态实战

Gemini 4 Argon 深度解析:Android 开发者的端侧推理与多模态实战

1. 这次更新到底动了哪些底层能力1.1 从开发者视角看“Argon”这个版本号先把话说在前头:网上关于“Gemini 4 Argon”的讨论,一半是参数党在比跑分,一半是营销号在喊“安卓要变天了”。但作为一个天天跟Android工程打交道的人,我更…

📅 2026/10/22 12:05:59
MORE NEWS

更多资讯

📰

AI时代高薪岗位解析:小白程序员如何抓住机遇,实现职场逆袭?

本文深入分析了AI时代下软件行业的变革,揭示了岗位数量暴涨但薪资增长缓慢的现象,指出大量普通岗位被冠以“AI岗位”之名。文章探讨了初级岗位为何消失,以及AI如何“消化”这些岗位,形成了金字塔向菱形转变的人才结构。此外&#…

📰

冯诺伊曼体系结构和操作系统进程的概念

冯诺-依曼体系结构 冯诺伊曼体系结构(von Neumann architecture)是 1945 年冯诺伊曼在《EDVAC 报告草案》中提出、奠定了现代通用计算机基础的体系结构,核心思想是存储程序(stored-program)。 我们常见的计算机&#x…

📰

Node 和 Cluster部署

Node and Cluster 学习参考:Node 查看节点 # 查看集群所有节点清单;输出列:NAME 节点名、STATUS 状态、ROLES 角色(control-plane 为控制面)、AGE 运行时长、VERSION 版本 rootmaster30:~# kubectl get nodes NAME …

📰

2026年上海建筑安全员B证考试题库+答案+解析

以下20道题只是考试题库中的一部分。想系统刷完整个科目的,点击上方卡片↑,有分章节的完整版题库。2026年上海建筑安全员B本考试题库 (建议先做完,再看下面的答案)单选1. 对于超过一定规模的危险性较大的分部分项工程&…

📰

QML GridView 布局:网格排布与排列方向

目录基础网格演示代码排列方向演示代码三个方向属性工程下载GridView 和 ListView 的使用方式有点像,通过 model 提供数据、delegate 定义每一项的外观。区别在于 GridView 把所有项构建成二维网格,横向、竖向两个方向都随意排列,做应用宫格、…

📰

数字转换罗马数字

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬