在使用open3d进行点云处理时,点云对象的点集坐标需要深拷贝,否则会修改原点云的值
pcd = o3d.io.read('***')
# 错误的创建新点云方法
pcd2 = o3d.geometry.PointCloud()
points = np.asarray(pcd.points)
points += 1
pcd2.points = o3d.utility.Vector3dVector(points)
# 正确的方法
pcd2 = o3d.geometry.PointCloud(pcd)
points = np.asarray(pcd2.points)
points += 1