【点云StatisticalOutlierFilter】python-pcl:去除离群点

news/2024/7/2 14:18:44

点云去除离群点

方法:StatisticalOutlierFilter

原理:使用K近邻方法找到点云中每个点k近邻,计算出标准距离;设置俩个点之间距离超过标准距离*std倍数的为离群点。

结果:将点云分为俩部分,内点以及离群点。通过设置 set_negative 可保存离群点的点云文件,也可保存内点点云文件。

官方示例效果如下:

原始点云:

在这里插入图片描述
内点点云:

在这里插入图片描述
离群点云:

在这里插入图片描述
可以看到柱子腿旁边的离散的点被去掉了。

官方数据集的效果比较好,具体应用到自己的数据集上,点云密度太大,一个是耗时,另一个效果也不是那么好。

# -*- coding: utf-8 -*-
# http://pointclouds.org/documentation/tutorials/statistical_outlier.php
# http://svn.pointclouds.org/data/tutorials/table_scene_lms400.pcd# <离群点去除,并分别存储不同的文件> 
import pcldef main():p = pcl.load("D:/tests/tutorials/table_scene_lms400.pcd")# 使用K近邻的50个点计算标准距离,距离超过标准距离1倍的被认为是离群点fil = p.make_statistical_outlier_filter()fil.set_mean_k(50)fil.set_std_dev_mul_thresh(1.0)pcl.save(fil.filter(),"D:/tests/tutorials/table_scene_lms400_inliers.pcd")fil.set_negative(True) #保存不满足条件的,即离群点文件pcl.save(fil.filter(),"D:/tests/tutorials/table_scene_lms400_outliers.pcd")if __name__ == "__main__":main()

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.pgtn.cn/news/17441.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

Postgresql: 时间戳long,TimeStamp,Date,String互转

今天遇到一个神奇的问题&#xff1a;Postgre数据库里存的 10位long类型的时间戳&#xff0c;拿Java代码转完的日期年月日时分秒&#xff0c;转出来的时间和在pgAdmin里用sql转完的日期 整整差了8个小时。。。。。 你不信吗&#xff1f; 请看图 时间戳&#xff1a;1598619305 转…

Open3D DbScanClustering聚类算法及聚类分簇可视化及存储

DBSCAN聚类算法&#xff0c;是基于密度的聚类算法。该算法需要两个参数。 labels np.array(pcd.cluster_dbscan(eps0.02, min_points10, print_progressTrue)) 入参&#xff1a; eps&#xff1a; 定义到聚类邻居的距离min_points&#xff1a; 定义形成聚类所需的最小点数。 出…

端口01 - 零基础入门学习汇编语言67

第十四章&#xff1a;端口01 让编程改变世界 Change the world by program 引言 CPU可以直接读写3 个地方的数据 &#xff08;1&#xff09;CPU 内部的寄存器&#xff1b; &#xff08;2&#xff09;内存单元&#xff1b; &#xff08;3&#xff09;端口。 这一章&#xff0c…

【点云重采样Resampling】Python-pcl 基于多项式平滑点云及法线估计的曲面重建

1. 点云重采样 基于多项式平滑点云及法线估计的曲面重建以实现重采样&#xff0c;可以使得点云数据更规整一些&#xff0c;没之前那么杂乱。 set_Compute_Normals(True) 可以通过在最小二乘法中进行法线估计&#xff0c;提高重采样准确度&#xff1b;set_polynomial_fit(True…

Open3D KdTree建立、3种近邻搜索及结果可视化

1. 点云索引 Open3D KdTree,可以快速的在无序的点云中建立空间拓扑结构,使得能迅速的进行近邻搜索; 2. 近邻方法分类: Open3D这边支持的近邻搜索方法由VTK实现; K近邻搜索(K Nearest Neighbors Search)半径近邻搜索(Radius Nearest Neighbors Search)混合近邻搜索(…

Open3D 点云法向量3种估计方法及法向量可视化

点云3种法向量估计方法及可视化 1)点云读取可视化2)下采样可视化3)法向量三种估计方式(K近邻估计,半径近邻估计,混合搜索估计)4)点云每个点对应的法向量点存储及可视化5)法向量点和原始点云同时可视化6)源码1)点云读取可视化 原始点云: 2)下采样可视化 下采样:…

使用Python,OpenCV创建动画GIF图和模因生成器

在这篇博客中,我们将学习如何使用Python,OpenCV,dlib和ImageMagick工具箱创建动画GIF。 然后,您将结合所有这些技术,使用OpenCV构建一个模因生成器(眼镜👓和文字Deal with it) 效果图: 首先,讨论该项目的先决条件和依赖项,包括如何正确配置开发环境。 然后,将审…

使用Python,OpenCV和Hough圆检测图像中的圆

使用Python,OpenCV和Hough圆检测图像中的圆 1. 效果图2. cv2.HoughCircles(image, method, dp, minDist)3. 源码参考前几篇博客中有介绍,使用OpenCV检测图形中的三角形、正方形、矩形,多边形;这篇博客将展示如何利用cv2.HoughCircles函数使用OpenCV检测图像中的圆圈。 1. …