python版open3d给点云添加高斯噪声

验证点云配准算法时需要模拟噪声,使用open3d和numpy库可以为点云添加高斯噪声

import open3d as o3d
import numpy as np

def add_gaussian_noise(pcd, mean, std):
    pcd.points = o3d.utility.Vector3dVector(np.asarray(pcd.points) + np.random.normal(mean, std, size=(len(pcd.points), 3)))
    return pcd

pcd = o3d.io.read_point_cloud("cloud.ply")
noisy_pcd = add_gaussian_noise(pcd, 0.0, 0.02)#第三个参数可以设置噪声大小
o3d.io.write_point_cloud("noisy_cloud.ply", noisy_pcd)

相关推荐

  1. pythonopen3d添加噪声

    2023-12-13 19:36:01       33 阅读
  2. OPEN3D』1.7 拟合问题

    2023-12-13 19:36:01       51 阅读
  3. 使用Python写简单的滤波

    2023-12-13 19:36:01       17 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-13 19:36:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-13 19:36:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-13 19:36:01       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-13 19:36:01       20 阅读

热门阅读

  1. (5)快速搭建k8s集群

    2023-12-13 19:36:01       33 阅读
  2. 算法通关村第十七关 | 白银 | 贪心高频问题

    2023-12-13 19:36:01       47 阅读
  3. 打开数据结构大门:深入理解时间与空间复杂度

    2023-12-13 19:36:01       44 阅读
  4. logging.config --- 日志记录配置

    2023-12-13 19:36:01       35 阅读
  5. 基地址与偏移地址

    2023-12-13 19:36:01       39 阅读
  6. master分支切换到release分支

    2023-12-13 19:36:01       31 阅读