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.
相关推荐
feasibility.3 分钟前
混元3D-dit-v2-mv-turbo生成3D模型初体验(ComfyUI)
人工智能·3d·aigc·三维建模·comfyui
极智-99619 分钟前
GitHub 热榜项目-日榜精选(2026-02-02)| AI智能体、终端工具、视频生成等 | openclaw、99、Maestro等
人工智能·github·视频生成·终端工具·ai智能体·电子书管理·rust工具
悟纤31 分钟前
AI 音乐创作中的音乐织体(Texture)完整指南 | Suno高级篇 | 第30篇
人工智能·suno·suno ai·suno api·ai music
编码者卢布33 分钟前
【Azure Storage Account】Azure Table Storage 跨区批量迁移方案
后端·python·flask
可触的未来,发芽的智生37 分钟前
狂想:为AGI代称造字ta,《第三类智慧存在,神的赐名》
javascript·人工智能·python·神经网络·程序人生
莱茶荼菜40 分钟前
yolo26 阅读笔记
人工智能·笔记·深度学习·ai·yolo26
Dingdangcat861 小时前
【YOLOv8改进实战】使用Ghost模块优化P2结构提升涂胶缺陷检测精度_1
人工智能·yolo·目标跟踪
吴维炜1 小时前
「Python算法」计费引擎系统SKILL.md
python·算法·agent·skill.md·vb coding
希艾席帝恩2 小时前
智慧城市建设中,数字孪生的价值在哪里?
人工智能·低代码·私有化部署·数字孪生·数字化转型
我的offer在哪里2 小时前
开源 AI 生成游戏平台:原理、开源项目与落地实战指南
人工智能·游戏·开源