当前位置: 首页 > news >正文

最远点采样(Farthest Point Sampling FPS)

点云处理中采样非常重要,通常有随机采样,体素采样,统一采样和最远点采样。这里先介绍下几种采样方式,后面再具体介绍下FPS采样。

一、采样方式

1.1 随机采样

随机从点云中均匀选择指定数量的点,是最简单的采样方法。

import open3d as o3d
import numpy as npdef random_sampling(pcd, num_points): if len(pcd.points) <= num_points:return pcdindices = np.random.choice(len(pcd.points), num_points, replace=False)sampled_pcd = pcd.select_by_index(indices)return sampled_pcd

1.2 体素采样

将空间划分为体素网格,每个体素内保留一个点(通常是中心点或随机点)。

def voxel_sampling(pcd, voxel_size):downpcd = pcd.voxel_down_sample(voxel_size)return downpcd# 使用示例
pcd = o3d.io.read_point_cloud("pointcloud.ply")
voxel_size = 0.05  # 体素大小
sampled_pcd = voxel_sampling(pcd, voxel_size)

1.3 统一采样

基于点云法线或曲率进行均匀采样,在特征丰富区域保留更多点。

def uniform_sampling(pcd, num_points):pcd.estimate_normals(search_param=o3d.geometry.KDTreeSearchParamHybrid(radius=0.1, max_nn=30))points = np.asarray(pcd.points)normals = np.asarray(pcd.normals)curvatures = np.zeros(len(points))for i in range(len(points)): neighbor_indices = pcd_tree.search_radius_vector_3d(points[i], 0.1)[1]if len(neighbor_indices) > 1:neighbor_normals = normals[neighbor_indices]curvature = np.std(neighbor_normals, axis=0).mean()curvatures[i] = curvatureprobabilities = curvatures / curvatures.sum()indices = np.random.choice(len(points), num_points, p=probabilities, replace=False)sampled_pcd = pcd.select_by_index(indices)return sampled_pcd

1.4 最远点采样

迭代选择距离已选点集最远的点,能更好地保持点云的几何特征。

import open3d as o3d
import open3d.core as o3c
import glob
import numpy as np
import osdef fps_sample(pts_file_path, save_dirs, number=20000):data = np.load(pts_file_path)map_to_tensors = {}map_to_tensors["positions"] = o3c.Tensor(data[:, :3], o3c.float32)map_to_tensors["normals"] = o3c.Tensor(data[:, 3:], o3c.float32)pcd = o3d.t.geometry.PointCloud(map_to_tensors).to_legacy()# ---- down sample -----downpcd_farthest = pcd.farthest_point_down_sample(number)dists = pcd.compute_point_cloud_distance(downpcd_farthest)indexes = []for i, d in enumerate(dists):if d > 0:continueindexes.append(i)down_pcd = pcd.select_by_index(indexes)pts = np.asarray(down_pcd.points)normals = np.asarray(down_pcd.normals)down_data = np.column_stack((pts, normals))file_name = os.path.basename(pts_file_path)np.save(os.path.join(save_dirs, file_name), down_data)return indexes

二、采样方式对比

采样方法 优点 缺点 适用场景
随机采样 ​ 实现简单,速度快 可能丢失重要特征 快速预览,对特征要求不高
体素采样​ 保持空间分布,速度快 可能过度平滑细节 大规模点云预处理
统一采样​ 在特征区域保留更多点 需要法线/曲率计算 特征提取,表面重建
最远点采样​ 保持几何特征最好 计算复杂度高,速度慢 需要保持形状特征的应用

在点云相关的深度学习方法中,通常采用最远点采样,因为其可以最大程度保持形状特征,如下图所示
image image

三、最远点采样算法及采样过程

image
先随机选择一个点,然后从剩余点中挑选距离最远点的点,依次迭代,每次挑选出剩余点中离已采样点集最远的点

image
在上图示例中,S2 = {P4, P10}是采样的情况。(P4是第一个随机点,P10是距离P4最远的点)之后,计算每个点p到采样点的距离,最终选择了P3。

http://www.jsqmd.com/news/70112/

相关文章:

  • 2025 年土工膜厂家最新推荐榜,技术实力与市场口碑深度解析土工膜水泥毯,土工防渗膜,复合土工膜,防水土工膜,土工膜防渗膜,工程土工膜公司推荐 - 品牌鉴赏师
  • 2025年热门的折叠PP中空板周转箱优质供应商推荐(信赖) - 品牌宣传支持者
  • 2025砂光辊精品定制TOP5推荐:砂光辊专业生产厂家权威测 - 工业品牌热点
  • 广州GEO优化工具推荐与选择指南TOP5 权威榜单:分晰牛科技领跑 - 品牌推荐排行榜
  • 2025年山东办理ISO9001公司权威精选:ISO9001认证机构/ISO9001质量管理体系/ISO9001认证源头服务商精选 - 品牌推荐官
  • 2025泡沫箱服务商家TOP5权威推荐:甄选优质厂商守护生鲜 - myqiye
  • Gemini-3-Pro-DeepSearch 深度搜索模式调用指南 ✨
  • 2025年口碑好的自费出书机构排行榜,看哪家实力不错? - 工业推荐榜
  • 敏感信息检测之数据库表列 - Momoko
  • 2025数控锯床品牌TOP5权威测评:宏萌数控锯床评价如何? - mypinpai
  • 群晖 NAS 显示空间不足
  • 2025年不锈钢焊管厂家权威推荐榜:汽车/热水器/工业用304与316L精密焊管,匠心工艺与耐用品质深度解析 - 品牌企业推荐师(官方)
  • 如何将多个发票PDF批量转为图片,并设置为统一宽高word文档?
  • 2025年热门的冷链PP中空板周转箱行业内口碑厂家排行榜 - 行业平台推荐
  • 广州GEO优化服务商推荐与筛选建议TOP5 评测:分晰牛科技登顶,有客来强势领跑消费赛道 - 品牌推荐排行榜
  • 2025外贸推广定制方案权威榜:亿企邦领衔,四强创新破局 - GEO排行榜
  • 2025年12月喷码机选购指南:首选镭诺捷,激光喷码机、UV喷码机、大字符喷码机、油墨喷码机、手持喷码机、日期喷码机、全品类标识解决方案 - 海棠依旧大
  • Mac用户必备!PullTube让你的视频下载和管理变得轻松又高效
  • 03.redis的安装
  • 2025年宁波外贸独立站推广服务商推荐:宁波凌科独立站,谷歌独立站推广、宁波独立站推广、温州独立站推广、精准赋能企业海外市场拓展 - 海棠依旧大
  • 海外社媒代运营权威榜:浙江亿企邦领跑,技术驱动新纪元 - GEO排行榜
  • 2025年石粉/安石粉厂家最新推荐榜,聚焦天然石粉/石粉涂料/防霉防潮天然石粉/防火A级天然石粉面料/天然石粉专用封底漆/安石粉墙面/安石粉墙面/防火A级安石粉,深度解读! - 速递信息
  • Oracle迁移中表数据误删危机:原因、恢复与预防全解析
  • generator + co === async await - jerry
  • P14152 千手百眼,天下人间
  • 2025 年 12 月不锈钢无缝管实力厂家权威推荐榜:医疗/流体/异形/薄壁/半导体/精密无缝管,匠心工艺与卓越性能深度解析 - 品牌企业推荐师(官方)
  • 网线网络连接上,但是无法上网,报这个错dns_probe_finished_bad_config解决方法
  • 2025广州比较好的留学中介机构港硕申请 - 留学机构评审官
  • 2025广州出国留学中介 - 留学机构评审官
  • 2025年阜阳人行通道闸企业综合推荐榜单 - 2025年11月品牌推荐榜