做自动驾驶的老哥相信或多或少会知道SemanticKITTI这个点级精细标注的数据集。该数据集基于kitti的odometry数据集进行标注。因此非但有精细的语言分割信息,而且还能结合kitti数据集本身就提供的四个摄像头信息来做更多的事情。比如将点云投影到图像上,然后做融合算法。
在这篇文章中我们将介绍将点云投影到图像平面的操作。
数据下载
首先,我们需要先下载图像数据,也就是到kitti的官网下载相应的数据:
如果先前已经下了SemanticKITTI数据集,那么就只需要下图像的数据就行。
坐标投影
kitti数据集的坐标和转换关系如上图所示,把点云投影到图像上需要先将其坐标转换到参考坐标系中,然后再将其投影到摄像头对应的坐标系。在odometry数据集中,这个过程涉及到两个矩阵,全部在calib文件中给出中给出,下面我们将直接通过代码展示将点云投影到左边彩色相机的操作: