Open3D 删除点云中重叠的点(方法二)

目录

一、概述

1.1原理

1.2应用

二、代码实现

三、实现效果

3.1原始点云

3.2处理后点云

3.3数据对比


一、概述

在点云处理中,重叠点(即重复点)可能会对数据分析和处理的结果产生负面影响。因此,删除重叠点是点云预处理中常见且重要的步骤。

1.1原理

删除重叠点的常见方法是使用体素下采样(Voxel Downsampling)技术。体素下采样通过将三维空间划分为固定大小的立方体(体素),并在每个体素中保留一个代表点,从而去除重复点和减少点云数据量。具体步骤如下:

  1. 体素划分:将点云空间划分为固定大小的立方体网格(体素)。
  2. 点的分配:将每个点分配到相应的体素中。
  3. 体素代表点:对于每个非空体素,计算该体素内所有点的质心或选择其中一个点作为代表点。
  4. 生成下采样后的点云:以这些代表点构成新的点云,从而删除重叠点和减少点云数据量。

1.2应用

  • 数据压缩:通过删除重叠点,减少点云数据量,从而降低存储和处理的成本。
  • 提高计算效率:删除重叠点后,点云数据量减少,可以显著提高后续处理算法的效率,如点云配准、表面重建等。
  • 噪声过滤:重叠点可能是由传感器噪声或重复扫描引起的,通过删除重叠点,可以改善点云数据质量。
  • 三维建模:在三维重建和建模中,删除重叠点有助于生成更光滑和准确的模型。

二、代码实现

python 复制代码
import copy
import open3d as o3d

# 删除点云中的重叠点
def remove_duplicates(pcd, voxel_size=0.01):
    pcd2 = copy.deepcopy(pcd)
    # 通过体素下采样删除重叠点
    pcd2 = pcd2.voxel_down_sample(voxel_size)
    return pcd2


pcd = o3d.io.read_point_cloud("test.pcd")
o3d.visualization.draw_geometries([pcd])

# 删除重叠点
pcd_without_duplicates = remove_duplicates(pcd)
print("原始点云个数:", pcd)
print("去重之后:", pcd_without_duplicates)
pcd.paint_uniform_color([1, 0, 0])
pcd_without_duplicates.paint_uniform_color([0, 1, 0])
o3d.visualization.draw_geometries([pcd,pcd_without_duplicates])

三、实现效果

3.1原始点云

3.2处理后点云

3.3数据对比

python 复制代码
原始点云个数: PointCloud with 2400 points.
去重之后: PointCloud with 1999 points.
相关推荐
周博洋K9 分钟前
SSI用量子计算来玩AI
人工智能·量子计算
不太会写17 分钟前
基于Python+django+mysql旅游数据爬虫采集可视化分析推荐系统
python·推荐算法
IT猿手27 分钟前
2025高维多目标优化:基于导航变量的多目标粒子群优化算法(NMOPSO)的无人机三维路径规划,MATLAB代码
开发语言·人工智能·算法·机器学习·matlab·无人机·cocos2d
呱牛do it31 分钟前
Python Matplotlib图形美化指南
开发语言·python·matplotlib
pianmian134 分钟前
python制图之小提琴图
开发语言·python·信息可视化
橙子小哥的代码世界36 分钟前
【机器学习】【KMeans聚类分析实战】用户分群聚类详解——SSE、CH 指数、SC全解析,实战电信客户分群案例
人工智能·python·机器学习·kmeans·数据科学·聚类算法·肘部法
计算机徐师兄36 分钟前
Python基于Flask的豆瓣Top250电影数据可视化分析与评分预测系统(附源码,技术说明)
python·flask·豆瓣top250电影数据可视化·豆瓣top250电影评分预测·豆瓣电影数据可视化分析系统·豆瓣电影评分预测系统·豆瓣电影数据
k layc41 分钟前
【论文解读】《Training Large Language Models to Reason in a Continuous Latent Space》
人工智能·python·机器学习·语言模型·自然语言处理·大模型推理
阿乾之铭41 分钟前
动态规划算法
算法·动态规划
菠菠萝宝43 分钟前
【代码随想录】第九章-动态规划(上)
算法·动态规划·01背包·完全背包·多重背包·上楼梯