赞
踩
cpp #include <iostream> #include <pcl/io/pcd_io.h> #include <pcl/point_types.h> #include <pcl/filters/gaussian.h> #include <pcl/visualization/cloud_viewer.h> int main(int argc, char** argv) { // 读取点云数据 pcl::PointCloud<pcl::PointXYZ>::Ptr cloud(new pcl::PointCloud<pcl::PointXYZ>); pcl::io::loadPCDFile<pcl::PointXYZ>("input_cloud.pcd", *cloud); // 创建高斯滤波对象 pcl::GaussianFilter<pcl::PointXYZ> gaussian_filter; // 设置滤波参数 gaussian_filter.setInputCloud(cloud); gaussian_filter.setSigma(0.01); // 设置高斯核的标准差 // 执行高斯滤波 pcl::PointCloud<pcl::PointXYZ>::Ptr filtered_cloud(new pcl::PointCloud<pcl::PointXYZ>); gaussian_filter.applyFilter(*filtered_cloud); // 可视化原始点云和滤波后的点云 pcl::visualization::PCLVisualizer viewer("Gaussian Filtering"); viewer.addPointCloud<pcl::PointXYZ&
赞
踩
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。