Carla点云坐标系变换

Carla中使用激光雷达获取到的点云是沿着X轴方向,Z轴向上的。

 而从深度图转换成点云的是沿着Z轴的,Y轴向上。

 那么在从深度图转换为点云时,即可将三个坐标轴顺序调整即可获得正确的位置。

# pd2 = [u,v,1]
p2d = np.array([u_coord, v_coord, np.ones_like(u_coord)])
# P = [X,Y,Z]
print("p2d.shape",p2d.shape)
p3d = np.dot(np.linalg.inv(k), p2d)
p3d *= normalized_depth * far

result = o3d.geometry.PointCloud()
if color is not None:
    # 将坐标轴变换
    points = np.transpose(p3d)[:, [2, 0, 1]]
    points = o3d.utility.Vector3dVector(points)
    result.points = points
    result.colors = o3d.utility.Vector3dVector(color)
else:
    points = np.transpose(p3d)[:, [2, 0, 1]]
    points = o3d.utility.Vector3dVector(points)
    result.points = points

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值