translate
是 Open3D 库中 open3d.geometry.PointCloud
类的一个方法。该方法可以将 PointCloud 对象中所有点的坐标增加给定的向量值,对 PointCloud 对象进行平移操作。
pcd.translate(vector)
vector
:Numpy 数组。表示要对 PointCloud 对象进行平移的向量值。该向量值为一维数组,长度为3,分别表示在 x、y、z 三个方向的位移值。该方法没有返回值,直接修改 PointCloud 对象的坐标值。
以下示例展示了如何使用 translate
方法对 PointCloud 对象进行平移操作:
import open3d as o3d
import numpy as np
# 创建一个 PointCloud 对象
pcd = o3d.geometry.PointCloud()
# 随机生成 100 个点
points = np.random.rand(100, 3)
pcd.points = o3d.utility.Vector3dVector(points)
# 平移 PointCloud 对象
translation_vector = np.array([1, 2, 3])
pcd.translate(translation_vector)
# 可视化显示 PointCloud 对象
o3d.visualization.draw_geometries([pcd])
运行示例代码后,可看到一个平移后的 PointCloud 对象。效果如下图所示: