最近在学习 livox_detection 源码,运行测试效果很好, 关于3D bounding box计算有一些疑问??
- T1 = np.array([[0.0, -1.0, 0.0, 0.0],
- [0.0, 0.0, -1.0, 0.0],
- [1.0, 0.0, 0.0, 0.0],
- [0.0, 0.0, 0.0, 1.0]]
- )
- box3d_pts_3d[:, 0:3] = self.get_3d_box((l, w, h), ry,(x,y,z))
- box3d_pts_3d = np.dot(np.linalg.inv(T1), box3d_pts_3d.T).T
Copy the code 根据get_3d_box()函数的计算得到检测框的8个角点坐标。
为什么需要使用 T1 矩阵进行变换才能得到正确的角点坐标?
这个 T1 矩阵是什么意思?
(x,y,z) 不是参考雷达坐标系吗,所以才进行一次变换?
|