点云采样方法

本文介绍了两种点云下采样方法:体素格下采样和随机下采样。体素格下采样通过将点云划分为体素格并保留每个体素的一个点来减少点云密度,而随机下采样则是随机选择一定数量的点。参数设置如体素格大小和采样点数量直接影响下采样后点云的密度。此外,还讨论了使用批处理进行最远点采样的优化策略。
摘要由CSDN通过智能技术生成

一、代码

Python

import open3d as o3d
import numpy as np
import random
import math


# 方法一:体素格下采样
def voxel_cell_downsampling(point, voxel=10):
    point = point.voxel_down_sample(voxel)
    return point


# 方法二:随机下采样
def random_downsampling(point, size=20):
    # 获取点云中点的数量
    num_points = np.asarray(point.points).shape[0]
    # 随机选取一半的点进行下采样
    indices = np.random.choice(num_points, size=num_points // size, replace=False)
    point = point.select_by_index(indices)
    return point


# 方法三:最远点下采样
def farthest_point_downsampling(point, v=1000, batch=1):
    points = np.asarray(point.points)
    dump = np.zeros((v, 3))
    ran_points = math.floor(len(points) / batch)
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

jjm2002

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值