Open3D Python: 激光雷达点云到二维平面的投影
可以通过以下步骤将激光雷达三维点云投影到二维平面:
- 读取点云数据并转换为 Open3D 的 PointCloud 对象:
import open3d as o3d
pcd = o3d.io.read_point_cloud('point_cloud.pcd')
- 将点云对象投影到平面:
plane = o3d.geometry.PlaneEquation([0, 0, 1, 0]) # 定义一个平面,这里以 z=0 为例
projected_pcd, _ = pcd.project_to_plane(plane) # 投影到平面
- 将投影后的点云数据转换为二维数组:
points = projected_pcd.points # 获取投影后的点
points = np.asarray(points)[:, :2] # 取前两维,即 x 和 y,忽略 z
此时,points 就是投影后的二维点云数组,可以进行后续的处理和可视化。
原文地址: https://www.cveoy.top/t/topic/nYTP 著作权归作者所有。请勿转载和采集!