当前位置:   article > 正文

【点云预处理】10种点云数据数据预处理增强方法 — 持续总结和更新(一)_点云数据预处理

点云数据预处理

本文为博主原创文章,未经博主允许不得转载。
本文为专栏《python三维点云从基础到深度学习》系列文章,地址为“https://blog.csdn.net/suiyingy/article/details/124017716”。

        深度学习中点云基本数据处理和增强方式,包括点云归一化、随机打乱、随机平移、随机旋转、随机缩放和随机丢弃等,持续总结与更新。

1 中心归一化

        减去均值,并除以点距原点的最大距离。

  1. def pc_normalize(pc):
  2. centroid = np.mean(pc, axis=0)
  3. pc = pc - centroid
  4. m = np.max(np.sqrt(np.sum(pc ** 2, axis=1)))
  5. pc = pc / m
  6. return pc

2 打乱点云顺序

  1. def shuffle_data(data, labels):
  2. """ Shuffle data and labels.
  3. Input:
  4. data: B,N,... numpy array
  5. label: B,... numpy array
  6. Return:
  7. shuffled data, label and shuffle indices
  8. """
  9. idx = np.arange(len(labels))
  10. np.random.shuffle(idx)
  11. return data[idx, ...], labels[idx], idx
  12. def shuffle_points(batch_data):
  13. ""
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/894351
推荐阅读
相关标签
  

闽ICP备14008679号