• PCL直通滤波和统计滤波算法


    一、点云滤波介绍

    当激光或结构光设备采集的时候会因为被采集物体的表面材料,环境带来许多的噪声点(也叫做离群点),也会因为点云数据冗余,需要进行降采样,便于后续处理数据量的减少。
    主要介绍PCL封装的直通滤波和统计滤波算法使用。

    二、具体实现

    2.1直通滤波

    直通滤波是在给定的通道上(x、y、z等)进行给定区域的滤波,在自动驾驶中一般用来进行地面的滤除。

    #include//头文件
    
    cout<<"----------直通滤波开始-------------"<PassZ;
    PassZ.setInputCloud(cloud);//传入点云
    PassZ.setFilterFieldName("z");//设置滤波字段名,x方向
    PassZ.setFilterLimits(minPt.z,0);//设置在过滤方向上的点云
    PassZ.setNegative(true);//设置false为保留范围内的点,true为剔除范围内点
    PassZ.filter(*cloud);//保存点
    cout<<"----------直通滤波完成-------------"<
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15

    2.2统计滤波

    统计滤波是针对每一个点进行其领域的统计分析,得到该点到其领域点距离的分布特征,过滤掉不满足阈值的离群点,保留内点。

    #include//头文件
    
    cout<<"----------离群点滤波开始-------------"<sor;//创建过滤器
    sor.setInputCloud(cloud);//传入要滤波的点云
    sor.setMeanK(50);//每个点考虑最近邻个数为50
    sor.setStddevMulThresh(1.0);//设置标准差阈值为1
    //这意味着所有距离查询点的平均距离的标准偏差均大于1个标准偏差的所有点都将被标记为离群值并删除。
    sor.filter(*cloud);
    cout<<*cloud<
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    处理图像
    在这里插入图片描述

  • 相关阅读:
    unity 运行时创建一个新的场景
    HC-05 蓝牙模块之间的通信配置
    75.颜色分类
    ThreeJS-3D教学六-物体位移旋转
    VUE3.0+Antdv+Asp.net WebApi开发学生信息管理系统(四)
    Arduino开发板使用I2C SSD1306 OLED显示屏的方法
    使用postMan调试接口出现 Content type ‘multipart/form-data;charset=UTF-8‘ not supported“
    面试官:说说volatile底层实现原理?
    openpnp - 底部相机高级矫正后,底部相机看不清吸嘴的解决方法
    金仓数据库KingbaseES客户端编程开发框架-MyBatis-Plus(2. 概述 3. MyBatis-Plus配置说明 )
  • 原文地址:https://blog.csdn.net/weixin_44472239/article/details/132638660